/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", "Songti SC", serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{-webkit-tap-highlight-color:transparent}html{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{overscroll-behavior:none;height:100dvh;overflow:hidden}body{background-color:var(--bg);background-image:radial-gradient(120% 62% at 50% -10%, var(--accent), transparent 58%), radial-gradient(135% 105% at 50% 42%, transparent 42%, #0000004d 78%, #00000094 100%);margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(120% 62% at 50% -10%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 58%), radial-gradient(135% 105% at 50% 42%, transparent 42%, #0000004d 78%, #00000094 100%)}}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;background-attachment:fixed;font-family:system-ui,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-none{-webkit-user-select:none;user-select:none}}:root{--bg:#15151d;--panel:#1f1f2a;--line:#32323f;--text:#e8e6df;--text-dim:#9a97a5;--accent:#e8a33d;--cat-hero:#4a90d9;--cat-monster:#d95b4a;--cat-treasure:#d9a84a;--fb-correct:#3fa06a;--fb-present:#c9a227;--fb-absent:#3a3a45;--rarity-common:#8b8b96;--rarity-rare:#5aa7e8;--rarity-legendary:#e8a33d;--slot-empty:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--slot-empty:color-mix(in srgb, var(--bg) 82%, black)}}:root{--scrim:var(--bg)}@supports (color:color-mix(in lab, red, red)){:root{--scrim:color-mix(in srgb, var(--bg) 78%, transparent)}}:root{--shell-max:30rem}@keyframes tile-pop{0%{opacity:0;scale:.7}60%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes station-idle{0%,to{transform:translate(-.45%)}50%{transform:translate(.45%)}}@keyframes piece-ghost-place{0%{opacity:.95;transform:translate(0)scale(1)}to{opacity:.15;transform:translate3d(var(--ghost-x), var(--ghost-y), 0) scale(.55)}}@keyframes piece-ghost-remove{0%{opacity:.9;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(8%)scale(.7)}}.piece-art.piece-ghost{z-index:55;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;contain:layout paint style;transform-origin:50%;margin:0;position:fixed}.piece-ghost-place{animation:.18s cubic-bezier(.4,0,.8,1) both piece-ghost-place}.piece-ghost-remove{animation:.15s cubic-bezier(.4,0,.8,1) both piece-ghost-remove}@keyframes torch-flicker{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes btn-ready{0%{transform:scale(1)}40%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes board-ignite{0%{opacity:0;filter:brightness(.45);transform:translateY(6px)scale(.985)}to{opacity:1;filter:brightness();transform:none}}@keyframes torch-ignite{0%{opacity:0}to{opacity:1}}@keyframes ceremony-ignite{0%{opacity:0;filter:brightness(.25) saturate(.65) var(--flame-tint,) drop-shadow(0 6px 10px #0000008c);transform:scale(.7)}55%{opacity:1;filter:brightness(1.15) saturate(1.08) var(--flame-tint,) drop-shadow(0 8px 14px #0000008c);transform:scale(1.08)}to{opacity:1;filter:brightness(1) saturate(1) var(--flame-tint,) drop-shadow(0 6px 10px #0000008c);transform:scale(1)}}@keyframes count-pop{0%{transform:scale(1)}35%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes flame-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes actor-land{0%{opacity:0;transform:translateY(-10%)scale(.94)}68%{opacity:1;transform:translateY(1%)scale(1.01)}84%{transform:translateY(-.4%)scale(.995)}to{transform:translateY(0)scale(1)}}@keyframes station-land-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes station-absent-dissolve{0%{filter:none;opacity:1}to{filter:grayscale()brightness(.68);opacity:.62}}@keyframes slot-vanish{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes actor-cheer{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-12%)scale(1.06)}60%{transform:translateY(0)scale(.98)}80%{transform:translateY(-3%)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes focus-cursor-nudge{0%,to{opacity:.66;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(2px)}}@keyframes torch-gutter{0%,to{opacity:.62;transform:scale(.97)rotate(-1.5deg)}50%{opacity:.82;transform:scale(1)rotate(1.5deg)}}@keyframes shake-fail{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.app-shell.shake-fail{animation:.2s ease-out both shake-fail}@keyframes torch-last-flash{0%,33.333%,66.666%,to{filter:brightness(1) var(--flame-tint,) drop-shadow(0 1px 2px #0000008c)}16.666%,50%,83.333%{filter:brightness(1.35) var(--flame-tint,) drop-shadow(0 1px 2px #0000008c)}}@keyframes torch-frame-1{0%,24.99%{opacity:1}25%,to{opacity:0}}@keyframes torch-frame-2{0%,24.99%,50%,74.99%,to{opacity:0}25%,49.99%,75%,99.99%{opacity:1}}@keyframes torch-frame-3{0%,49.99%,75%,to{opacity:0}50%,74.99%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.st-reveal.station-correct .station-fig,.st-reveal.station-absent .station-fig,.st-reveal.station-absent .station-fig .piece-art,.st-reveal .station-shadow,.floor-active .station-character .station-fig{animation:none!important}.piece-ghost{animation:none!important;display:none!important}.shake-fail,.torch-last-flash,.torch-frame{animation:none!important}.torch-frame-1{opacity:1}.torch-frame-2,.torch-frame-3{opacity:0}}.app-shell{height:100%;max-width:var(--shell-max);padding-top:env(safe-area-inset-top);-webkit-user-select:none;user-select:none;flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.footer-safe{padding-bottom:max(env(safe-area-inset-bottom), .5rem);flex:none}@media (width>=768px){body:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, #08080b 0, #08080b calc(50% - 320px), var(--bg) calc(50% - 262px), transparent calc(50% - 232px), transparent calc(50% + 232px), var(--bg) calc(50% + 262px), #08080b calc(50% + 320px), #08080b 100%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:after{background:linear-gradient(90deg, #08080b 0, #08080b calc(50% - 320px), color-mix(in srgb, var(--bg) 52%, black) calc(50% - 262px), transparent calc(50% - 232px), transparent calc(50% + 232px), color-mix(in srgb, var(--bg) 52%, black) calc(50% + 262px), #08080b calc(50% + 320px), #08080b 100%)}}.app-shell{box-shadow:0 0 90px 8px #0000008c}}.loading-brand{isolation:isolate;min-height:0;color:var(--text);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.loading-brand:before{content:"";z-index:-2;background-image:var(--loading-corridor);filter:brightness(.34)saturate(.58);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-4%;transform:scale(1.04)}.loading-brand:after{content:"";z-index:-1;background:radial-gradient(66% 48% at 50% 37%, var(--accent), transparent 72%), linear-gradient(180deg, #00000059, transparent 32%, #00000057 68%, #000000bd);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.loading-brand:after{background:radial-gradient(66% 48% at 50% 37%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%), linear-gradient(180deg, #00000059, transparent 32%, #00000057 68%, #000000bd)}}.loading-identity{flex-direction:column;align-items:center;display:flex;transform:translateY(-5vh)}.loading-brand-mark{object-fit:contain;transform-origin:50% 82%;filter:drop-shadow(0 8px 8px #0000008c);width:clamp(7rem,34vw,9rem);height:clamp(7rem,34vw,9rem);animation:2.8s ease-in-out infinite flame-breathe;display:block}.loading-mark{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--accent);margin-top:.5rem;font-size:.74rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.loading-mark{color:color-mix(in srgb, var(--accent) 86%, var(--text))}}.loading-mark{text-shadow:0 2px 2px #000000b8;line-height:1}.loading-title{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);margin-top:.45rem;font-size:clamp(2rem,9vw,2.65rem);font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.loading-title{color:color-mix(in srgb, var(--text) 88%, var(--accent))}}.loading-title{text-shadow:0 -1px #ffffff1a,0 3px 2px #000000ad}.loading-subtitle{letter-spacing:.16em;color:var(--text-dim);text-shadow:0 1px 1px #000000a6;margin-top:.55rem;font-size:.72rem;font-weight:600}.loading-status{bottom:max(3.5rem, calc(env(safe-area-inset-bottom) + 2.5rem));width:min(15rem,72vw);position:absolute}.loading-status-line{letter-spacing:.08em;color:var(--text);justify-content:space-between;align-items:baseline;padding-inline:.15rem;font-size:.72rem;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.loading-status-line{color:color-mix(in srgb, var(--text) 70%, var(--accent))}}.loading-status-line{text-shadow:0 1px 1px #000000bf}.loading-progress{border:2px solid #000;width:100%;height:.72rem;margin-top:.45rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.loading-progress{border:2px solid color-mix(in srgb, black 72%, var(--line))}}.loading-progress{background-color:var(--panel);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.loading-progress{background-color:color-mix(in srgb, var(--panel) 58%, black)}}.loading-progress{background-image:var(--loading-stone);background-position:50%;background-size:160%;box-shadow:0 2px #000000b3,inset 0 2px 3px #000000b3}.loading-progress-fill{background:linear-gradient(180deg, var(--accent), var(--accent) 44%, var(--accent));border-radius:2px;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.loading-progress-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 68%, white), var(--accent) 44%, color-mix(in srgb, var(--accent) 70%, black))}}.loading-progress-fill{transition:width .18s cubic-bezier(.22,.72,.28,1);box-shadow:inset 0 1px #ffffff57,1px 0 #0000007a}.loading-percent{min-width:3ch;font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:.72rem}@supports (color:color-mix(in lab, red, red)){.loading-percent{color:color-mix(in srgb, var(--accent) 82%, var(--text))}}.loading-percent{text-align:right;font-variant-numeric:tabular-nums}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.board-area{flex:1;place-items:stretch stretch;min-height:0;padding:.4rem 0;display:grid;position:relative;container-type:size}.board-area:before{content:"";pointer-events:none;background:radial-gradient(78% 46% at 50% 6%, var(--accent), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.board-area:before{background:radial-gradient(78% 46% at 50% 6%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 72%)}}.board-area:before{animation:.72s ease-out both torch-ignite}.board{gap:var(--gap);--gap:.28rem;--safe:.7rem;--plaque:2.55rem;background:radial-gradient(120% 90% at 50% 0%, var(--bg), black 100%);flex-direction:column;width:100%;padding:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.board{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--bg) 88%, black), color-mix(in srgb, black 82%, var(--bg)) 100%)}}.board{--cell:clamp(2.25rem, min((100cqw - 4 * var(--gap) - 2 * var(--safe)) / 5, (100cqh - 6 * var(--gap) - var(--plaque)) / 6), 5rem);animation:.44s ease-out both board-ignite;box-shadow:inset 0 1px #ffffff0a,inset 0 -3px 12px #0000008c}.board-abyss{min-height:0;margin-top:calc(-1 * var(--gap));background:linear-gradient(180deg, var(--bg) 0%, black 52%, #000 100%);flex:1 1 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.board-abyss{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 42%, black) 0%, color-mix(in srgb, black 88%, var(--bg)) 52%, #000 100%)}}.board-abyss:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(180deg, transparent 0 calc(var(--cell) - var(--gap)), #000000c7 calc(var(--cell) - var(--gap)) var(--cell));opacity:.72;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.board-abyss:after{content:"";pointer-events:none;background:radial-gradient(120% 40% at 50% 0%, var(--accent), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.board-abyss:after{background:radial-gradient(120% 40% at 50% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%)}}.board-plaque{height:var(--plaque);border:2px solid #000;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-inline:.4rem;padding:0 .85rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.board-plaque{border:2px solid color-mix(in srgb, black 66%, var(--accent))}}.board-plaque{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-plaque{background-color:color-mix(in srgb, var(--accent) 46%, black)}}.board-plaque{z-index:3;background-image:linear-gradient(#ffffff26,#0000 34% 60%,#00000057),repeating-linear-gradient(#0000001a 0 2px,#0000 2px 5px),repeating-linear-gradient(90deg,#ffffff0a 0 7px,#0000 7px 15px);box-shadow:inset 0 1px #ffffff29,inset 0 -2px 5px #0006,0 2px 5px #0000006b}.board-plaque:before,.board-plaque:after{content:"";background:radial-gradient(circle at 40% 35%, var(--accent), black 78%);border-radius:999px;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.board-plaque:before,.board-plaque:after{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--accent) 60%, white), color-mix(in srgb, black 55%, var(--accent)) 78%)}}.board-plaque:before,.board-plaque:after{box-shadow:inset 0 0 0 .5px #0000008c,0 1px 1px #00000073}.board-plaque:before{left:6px}.board-plaque:after{right:6px}.plaque-period{z-index:1;font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);justify-content:center;align-items:center;gap:.4em;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.plaque-period{color:color-mix(in srgb, var(--text) 80%, var(--accent))}}.plaque-period{text-shadow:0 1px #ffffff1f,0 -1px 1px #0000008c}.board-plaque-action{appearance:none;width:auto;font:inherit;cursor:pointer}.board-plaque-action:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-plaque-action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white)}}.board-plaque-action:focus-visible{outline-offset:2px}.plaque-exit-icon{width:.9em;height:.9em;color:inherit;filter:drop-shadow(0 1px #ffffff1f)drop-shadow(0 -1px 1px #0000008c);flex:none}@supports not (width:1cqw){.board{--cell:3.5rem}}.floor{gap:var(--gap);padding-inline:var(--safe);height:var(--cell);isolation:isolate;justify-content:center;align-items:stretch;transition:filter .32s;display:flex;position:relative;overflow:visible}.floor-divider{left:0;right:0;bottom:calc(-1 * var(--gap) - 6px);z-index:1;height:calc(var(--gap) + 14px);pointer-events:none;background-image:var(--floor-divider);opacity:.94;background-position:top;background-repeat:no-repeat;background-size:100%;position:absolute}.floor-active .floor-divider{filter:brightness(.94)saturate(.72)}.floor-report .floor-divider{filter:brightness(.58)saturate(.46)}.floor-future .floor-divider{filter:brightness(calc(.48 - min(var(--depth,1) * .04, .16))) saturate(.38);opacity:.88}.floor:before{content:"";z-index:0;background-image:var(--corridor);filter:var(--corridor-light-filter,none) var(--omen-corridor-filter,);background-position:50% 80%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.floor .station{z-index:2;position:relative}.floor-active{box-shadow:inset 0 0 0 1px var(--accent), inset 0 2px 10px #0006;overflow:visible}@supports (color:color-mix(in lab, red, red)){.floor-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent), inset 0 2px 10px #0006}}.floor-active{--corridor-light-filter:brightness(1.7) saturate(1.1)}.floor-active:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(72% 96% at 50% 8%, var(--accent), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.floor-active:after{background:radial-gradient(72% 96% at 50% 8%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%)}}.floor-report{--corridor-light-filter:brightness(.62) saturate(.5)}.floor-report:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000004d,#0000001f);position:absolute;inset:0}.floor-future{--corridor-light-filter:brightness(calc(.55 - min(var(--depth,1) * .05, .2)))}.floor-future:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000006b,#0000003d);position:absolute;inset:0}.board-skip{background:0 0;border:0;padding:0;position:absolute;inset:-12px}.station{width:var(--cell);flex:none;height:100%;position:relative;overflow:visible}.station-fig{z-index:2;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.station-fig .piece-art{object-position:bottom center;width:100%;height:100%;transform:translateY(calc(-5px - var(--piece-lift,0%))) scale(var(--piece-scale,1));transform-origin:bottom;padding:4% 3% 0}.piece-art{box-sizing:border-box;object-fit:contain;image-rendering:auto;transform:translateY(calc(0px - var(--piece-lift,0%))) scale(var(--piece-scale,1));transform-origin:bottom;padding:5%;display:block}.station-active{appearance:none;touch-action:manipulation;color:inherit;background:0 0;border:0;padding:0}.floor-active .station-character .station-fig{transform-origin:bottom;animation:.16s ease-out tile-pop,1.6s ease-in-out infinite station-idle;animation-delay:0s, var(--idle-delay,0s)}.focus-cursor{z-index:5;width:1.75rem;height:1.75rem;animation:1.35s ease-in-out infinite focus-cursor-nudge;position:absolute;top:-.75rem;left:50%}.focus-cursor-image{object-fit:contain;width:100%;height:100%;display:block}.floor-report .station-fig .piece-art{filter:brightness(.72)saturate(.72);opacity:.8}.station-shadow{--sh-w:calc(var(--cell) * .78);--shadow-peak:#00000052;left:50%;bottom:calc(var(--cell) * .07);z-index:1;pointer-events:none;width:var(--sh-w);height:calc(var(--sh-w) * .2);transform:translateX(-50%) scale(var(--piece-scale,1));transform-origin:bottom;background:radial-gradient(ellipse at center, var(--shadow-peak) 0%, transparent 68%);position:absolute}.station-float .station-shadow{--sh-w:calc(var(--cell) * .62)}.station-lifted .station-shadow{--sh-w:calc(var(--cell) * .7)}.st-reveal .station-shadow{animation:.2s both station-shadow-in;animation-delay:calc(var(--rd,0s) + .15s)}@keyframes station-shadow-in{0%{opacity:0}to{opacity:1}}.feedback-print{z-index:1;pointer-events:none;opacity:var(--report-fade,1);transform:translateY(calc(-5px - var(--piece-lift,0%))) scale(var(--piece-scale,1));transform-origin:bottom;position:absolute;inset:0}.feedback-print:before,.feedback-print:after{content:"";-webkit-mask-image:var(--feedback-mask);-webkit-mask-image:var(--feedback-mask);-webkit-mask-image:var(--feedback-mask);-webkit-mask-image:var(--feedback-mask);mask-image:var(--feedback-mask);transform-origin:50% 80%;opacity:0;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:94% 100%;mask-size:94% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.station-correct .feedback-print:before{background-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.station-correct .feedback-print:before{background-color:color-mix(in srgb, var(--fb-correct) 60%, black)}}.station-correct .feedback-print:before{opacity:.46;animation:.22s cubic-bezier(.22,.9,.28,1.18) both report-print-lock-base;animation-delay:var(--rd,0s);transform:scale(1.028)}.station-correct .feedback-print:after{background-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.station-correct .feedback-print:after{background-color:color-mix(in srgb, var(--fb-correct) 80%, var(--text))}}.station-correct .feedback-print:after{opacity:.42;animation:.24s cubic-bezier(.22,.9,.28,1.18) both report-print-lock-face;animation-delay:var(--rd,0s);transform:scale(1.013)}.station-present .feedback-print:before{background-color:var(--fb-present)}@supports (color:color-mix(in lab, red, red)){.station-present .feedback-print:before{background-color:color-mix(in srgb, var(--fb-present) 56%, black)}}.station-present .feedback-print:before{opacity:.4;animation:.24s cubic-bezier(.22,.88,.3,1.12) both report-print-slip-left;animation-delay:var(--rd,0s);transform:translate(-1.6px,.6px)scale(1.006)}.station-present .feedback-print:after{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.station-present .feedback-print:after{background-color:color-mix(in srgb, var(--accent) 80%, var(--fb-present))}}.station-present .feedback-print:after{opacity:.46;animation:.26s cubic-bezier(.22,.88,.3,1.12) both report-print-slip-right;animation-delay:var(--rd,0s);transform:translate(1.7px,-.6px)scale(1.008)}@keyframes report-print-lock-base{0%{opacity:0;transform:scale(1.07)}to{opacity:.46;transform:scale(1.028)}}@keyframes report-print-lock-face{0%{opacity:0;transform:scale(1.05)}to{opacity:.42;transform:scale(1.013)}}@keyframes report-print-slip-left{0%{opacity:0;transform:translate(0)scale(1.03)}to{opacity:.4;transform:translate(-1.6px,.6px)scale(1.006)}}@keyframes report-print-slip-right{0%{opacity:0;transform:translate(0)scale(1.03)}to{opacity:.46;transform:translate(1.7px,-.6px)scale(1.008)}}.station-absent .station-fig .piece-art{filter:grayscale()brightness(.68);opacity:.62}.slot-ghost{z-index:1;border:1px solid var(--line);position:absolute;inset:8% 6%}@supports (color:color-mix(in lab, red, red)){.slot-ghost{border:1px solid color-mix(in srgb, var(--line) 60%, transparent)}}.slot-ghost{background-color:var(--slot-empty);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.slot-ghost{background-color:color-mix(in srgb, var(--slot-empty) 45%, transparent)}}.slot-ghost{animation:slot-vanish var(--flip-ms,.25s) ease-out both;animation-delay:var(--rd,0s)}.st-reveal .station-fig{animation:actor-land var(--flip-ms,.25s) cubic-bezier(.22, .82, .32, 1) both;animation-delay:var(--rd,0s)}.st-reveal.station-correct .station-fig{animation:actor-land var(--flip-ms,.25s) cubic-bezier(.22, .82, .32, 1) both, station-land-hop .18s cubic-bezier(.34, 1.56, .64, 1) both;animation-delay:var(--rd,0s), calc(var(--rd,0s) + .25s)}.st-reveal.station-absent .station-fig .piece-art{animation:.24s ease-out both station-absent-dissolve;animation-delay:calc(var(--rd,0s) + .25s)}.station-cheer .station-fig{animation:.52s actor-cheer;animation-delay:var(--cd,0s)}.shroud-art{object-fit:contain;object-position:bottom center;box-sizing:border-box;width:100%;height:100%;filter:brightness(calc(.62 - min(var(--depth,1) * .05, .24))) saturate(.55) contrast(1.05);opacity:calc(.95 - min(var(--depth,1) * .05, .28));padding:8% 12% 0;display:block;transform:translateY(-5px)}.btn-accent{background-color:var(--accent);background-image:linear-gradient(180deg, var(--accent), var(--accent) 52%, var(--accent));border:1px solid #0000;border-radius:.5rem;width:100%;height:2.75rem;position:relative}@supports (color:color-mix(in lab, red, red)){.btn-accent{background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 86%, white), var(--accent) 52%, color-mix(in srgb, var(--accent) 90%, black))}}.btn-accent{color:var(--bg);letter-spacing:.02em;box-shadow:0 5px 0 var(--accent), 0 7px 12px #00000061, inset 0 1px 0 #fff6, inset 0 -2px 4px #00000038;font-weight:600}@supports (color:color-mix(in lab, red, red)){.btn-accent{box-shadow:0 5px 0 color-mix(in srgb, var(--accent) 52%, black), 0 7px 12px #00000061, inset 0 1px 0 #fff6, inset 0 -2px 4px #00000038}}.btn-accent{transition:transform .2s cubic-bezier(.34,1.5,.5,1),box-shadow .2s cubic-bezier(.34,1.5,.5,1),background-color .16s,filter .12s}.btn-accent:not(:disabled):active{box-shadow:0 1px 0 var(--accent), 0 2px 5px #00000057, inset 0 1px 0 #ffffff4d, inset 0 -1px 2px #0000002e;transform:translateY(4px)}@supports (color:color-mix(in lab, red, red)){.btn-accent:not(:disabled):active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 52%, black), 0 2px 5px #00000057, inset 0 1px 0 #ffffff4d, inset 0 -1px 2px #0000002e}}.btn-accent:not(:disabled):active{transition:transform 55ms ease-out,box-shadow 55ms ease-out}.btn-accent:disabled{background-color:var(--panel)}@supports (color:color-mix(in lab, red, red)){.btn-accent:disabled{background-color:color-mix(in srgb, var(--panel) 55%, transparent)}}.btn-accent:disabled{border-color:var(--line);color:var(--text-dim);box-shadow:none;cursor:default;background-image:none}.btn-ready{animation:.26s btn-ready}.btn-ghost{border:1px solid var(--line);width:100%;height:2.75rem;color:var(--text);letter-spacing:.02em;background-color:#0000;border-radius:.5rem;font-weight:500;transition:transform 80ms,border-color .12s,color .12s}.btn-ghost:not(:disabled):active{border-color:var(--accent);transform:translateY(1px)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:not(:disabled):active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.btn-ghost:not(:disabled):active{color:var(--accent)}.pressable{transition:transform .11s cubic-bezier(.34,1.6,.5,1)}.pressable:not(:disabled):active{transform:scale(.95)}.footer-stone{background-color:var(--bg);position:relative}@supports (color:color-mix(in lab, red, red)){.footer-stone{background-color:color-mix(in srgb, var(--bg) 70%, black);background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 55%, transparent), transparent 40%)}}.footer-stone{box-shadow:inset 0 1px #ffffff14,inset 0 2px 6px #00000073,0 -1px #0009}.footer-stone:before{content:"";z-index:0;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.footer-stone>.selector{z-index:1;position:relative}.sel-controls{width:var(--selector-row-width);align-self:center;align-items:stretch;gap:var(--sgap);margin-top:.15rem;display:flex}.key-go{isolation:isolate;border:1px solid var(--accent);border-radius:.55rem;flex:1;place-items:center;min-height:2.75rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.key-go{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--line))}}.key-go{background-color:var(--panel);background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.key-go{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.key-go{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-go{color:color-mix(in srgb, var(--accent) 36%, white)}}.key-go{letter-spacing:.03em;box-shadow:0 3px 0 #00000094, 0 4px 8px #0000004d, inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff1a;font-weight:700}@supports (color:color-mix(in lab, red, red)){.key-go{box-shadow:0 3px 0 #00000094, 0 4px 8px #0000004d, inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 1px 0 #ffffff1a}}.key-go{transition:transform .2s cubic-bezier(.34,1.5,.5,1),box-shadow .2s cubic-bezier(.34,1.5,.5,1),filter .12s}.key-go:before{content:"";z-index:0;pointer-events:none;background-color:#0000;border-radius:.35rem;transition:background-color .14s,opacity .14s;position:absolute;inset:3px}.key-go.btn-ready:before{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-go.btn-ready:before{background-color:color-mix(in srgb, var(--accent) 62%, transparent)}}.key-go.btn-ready:before{mix-blend-mode:color;opacity:.9}.key-go.btn-ready{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-go.btn-ready{color:color-mix(in srgb, var(--accent) 22%, white)}}.key-go.btn-ready{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-go.btn-ready{border-color:color-mix(in srgb, var(--accent) 72%, black)}}.key-go.btn-ready{box-shadow:0 3px 0 var(--accent), 0 4px 10px #0000005c, inset 0 0 0 2px var(--accent), inset 0 1px 0 #ffffff29}@supports (color:color-mix(in lab, red, red)){.key-go.btn-ready{box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 26%, black), 0 4px 10px #0000005c, inset 0 0 0 2px color-mix(in srgb, var(--accent) 56%, transparent), inset 0 1px 0 #ffffff29}}.key-go:not(:disabled):active{box-shadow:0 1px 0 #0000008c, inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff12;transform:translateY(3px)}@supports (color:color-mix(in lab, red, red)){.key-go:not(:disabled):active{box-shadow:0 1px 0 #0000008c, inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent), inset 0 1px 0 #ffffff12}}.key-go:not(:disabled):active{transition:transform 55ms ease-out,box-shadow 55ms ease-out}.key-go:disabled{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.key-go:disabled{color:color-mix(in srgb, var(--text-dim) 82%, var(--accent))}}.key-go:disabled{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.key-go:disabled{border-color:color-mix(in srgb, var(--line) 82%, var(--accent))}}.key-go:disabled{box-shadow:0 2px 0 #0000008a, inset 0 0 0 1px var(--accent), inset 0 1px 0 #ffffff0f}@supports (color:color-mix(in lab, red, red)){.key-go:disabled{box-shadow:0 2px 0 #0000008a, inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #ffffff0f}}.key-go:disabled{cursor:default}.key-go-label{z-index:1;font-family:var(--font-display);align-items:center;gap:.55rem;display:inline-flex;position:relative}.key-go-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:currentColor;font-size:.72em;font-weight:600}@supports (color:color-mix(in lab, red, red)){.key-go-count{color:color-mix(in srgb, currentColor 68%, var(--text-dim))}}.key-go-count{animation:.16s ease-out count-pop}.key-undo,.key-help,.key-settings,.key-back{border:1px solid var(--line);border-radius:.55rem;flex:none;place-items:center;min-height:2.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.key-undo,.key-help,.key-settings,.key-back{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.key-undo,.key-help,.key-settings,.key-back{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.key-undo,.key-help,.key-settings,.key-back{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.key-undo,.key-help,.key-settings,.key-back{color:var(--text);transition:transform .16s cubic-bezier(.34,1.5,.5,1),box-shadow .16s cubic-bezier(.34,1.5,.5,1),color 90ms,border-color 90ms,opacity .12s;box-shadow:0 3px #00000085,0 4px 8px #0000004d,inset 0 1px #ffffff17}.key-undo,.key-help,.key-settings{width:3rem;color:var(--text-dim)}.key-back{color:var(--text);font-family:var(--font-display);letter-spacing:.03em;flex:1;font-weight:700}.key-undo:not(:disabled):active,.key-help:not(:disabled):active,.key-settings:not(:disabled):active,.key-back:not(:disabled):active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-undo:not(:disabled):active,.key-help:not(:disabled):active,.key-settings:not(:disabled):active,.key-back:not(:disabled):active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.key-undo:not(:disabled):active,.key-help:not(:disabled):active,.key-settings:not(:disabled):active,.key-back:not(:disabled):active{transition:transform 55ms ease-out,box-shadow 55ms ease-out,color 55ms;transform:translateY(3px);box-shadow:0 1px #00000085,inset 0 1px #ffffff0f}.key-undo:disabled{color:var(--text-dim);background-image:none;background-color:var(--panel)}@supports (color:color-mix(in lab, red, red)){.key-undo:disabled{background-color:color-mix(in srgb, var(--panel) 42%, transparent)}}.key-undo:disabled{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.key-undo:disabled{border-color:color-mix(in srgb, var(--line) 60%, transparent)}}.key-undo:disabled{opacity:.5;box-shadow:none;cursor:default;transform:none}.key-torch{isolation:isolate;border:1px solid var(--line);border-radius:.55rem;flex:none;justify-content:center;align-items:center;gap:.16rem;min-height:2.75rem;padding:0 .625rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.key-torch{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.key-torch{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.key-torch{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.key-torch{color:var(--text);cursor:pointer;transition:transform .16s cubic-bezier(.34,1.5,.5,1),box-shadow .16s cubic-bezier(.34,1.5,.5,1),color 90ms,border-color 90ms;box-shadow:0 3px #00000085,0 4px 8px #0000004d,inset 0 1px #ffffff17}.key-torch:active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.key-torch:active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.key-torch:active{transition:transform 55ms ease-out,box-shadow 55ms ease-out,border-color 55ms;transform:translateY(3px);box-shadow:0 1px #00000085,inset 0 1px #ffffff0f}.key-torch-flame{z-index:1;--fuel-scale:calc(.72 + .047 * var(--fuel,6));transform:scale(var(--fuel-scale));transform-origin:50% 84%;transition:transform .32s;display:block;position:relative}.key-torch-sprite{transform-origin:50% 84%;width:30px;height:30px;filter:brightness(calc(.5 + .083 * var(--fuel,6))) var(--flame-tint,) drop-shadow(0 1px 2px #0000008c);transition:filter .32s;display:block;position:relative}.torch-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;animation-duration:1.12s;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;inset:0}.torch-frame-1{opacity:1;animation-name:torch-frame-1}.torch-frame-2{opacity:0;animation-name:torch-frame-2}.torch-frame-3{opacity:0;animation-name:torch-frame-3}.key-torch-count{z-index:1;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);font-size:.94rem;font-weight:700;position:relative}@supports (color:color-mix(in lab, red, red)){.key-torch-count{color:color-mix(in srgb, var(--text) 76%, var(--accent))}}.key-torch-count{text-shadow:0 1px #ffffff14,0 -1px 1px #0000008c}.key-torch-low .key-torch-count{color:var(--cat-monster)}@supports (color:color-mix(in lab, red, red)){.key-torch-low .key-torch-count{color:color-mix(in srgb, var(--cat-monster) 72%, var(--accent))}}.key-torch-low .key-torch-sprite{animation:1.5s ease-in-out infinite torch-gutter}.key-torch-low .torch-frame{animation-duration:.72s}.key-torch-out .key-torch-sprite{filter:brightness(.42) saturate(.3) grayscale(.6) var(--flame-tint,) drop-shadow(0 1px 2px #0000008c);animation:none}.key-torch-out .key-torch-sprite.torch-last-flash,.key-torch-sprite.torch-last-flash{animation:.4s linear both torch-last-flash}.key-torch-out .torch-frame{animation:none}.key-torch-out .torch-frame-1{opacity:1}.key-torch-out .torch-frame-2,.key-torch-out .torch-frame-3{opacity:0}.key-torch-out .key-torch-count{color:var(--text-dim)}.ignite-ceremony{width:min(100vw, var(--shell-max));z-index:60;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:50%;overflow:clip;transform:translate(-50%)}.ignite-scrim{pointer-events:none;background:radial-gradient(44% 36% at 50% 46%, var(--accent), transparent 70%), #0009;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ignite-scrim{background:radial-gradient(44% 36% at 50% 46%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), #0009}}.ignite-scrim{opacity:1;transition:opacity .56s}.ignite-descend .ignite-scrim{opacity:0}.ignite-torch{will-change:transform;pointer-events:none;width:clamp(6.5rem,30vw,8.5rem);height:clamp(6.5rem,30vw,8.5rem);transition:transform .6s cubic-bezier(.5,0,.72,.32);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ignite-descend .ignite-torch{transform:translate(-50%, -50%) translate(var(--tx,0px), var(--ty,0px)) scale(.26)}.ignite-torch-sprite{transform-origin:50% 82%;width:100%;height:100%;animation:.78s ease-out both ceremony-ignite;display:block;position:relative}.ignite-omen-text{text-align:center;white-space:pre-line;max-width:min(80vw,22rem);font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin:0;font-size:.95rem;font-weight:600;line-height:1.4;position:fixed;top:calc(50% + clamp(4.5rem,21vw,6rem));left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.ignite-omen-text{color:color-mix(in srgb, var(--text) 82%, var(--accent))}}.ignite-omen-text{text-shadow:0 2px 4px #000000b3;opacity:1;transition:opacity .4s}.ignite-descend .ignite-omen-text{opacity:0}.ignite-guests{opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;width:min(94vw,23rem);transition:opacity .26s,transform .26s;display:flex;position:fixed;top:calc(50% + clamp(4.5rem,21vw,6rem));left:50%;transform:translate(-50%,5px)}.ignite-guests-after-omen{margin-top:-1.35rem;top:calc(50% + clamp(8.3rem,34vw,9.8rem))}.ignite-omen-text{margin-top:-1.5rem}.ignite-guests-visible{opacity:1;transform:translate(-50%)}.ignite-descend .ignite-guests{opacity:0;transform:translate(-50%,-3px)}.ignite-guests-title{width:100%;font-family:var(--font-display);letter-spacing:.2em;color:var(--text);align-items:center;gap:.55rem;margin:0;font-size:.86rem;font-weight:700;line-height:1;display:flex}@supports (color:color-mix(in lab, red, red)){.ignite-guests-title{color:color-mix(in srgb, var(--text) 68%, var(--accent))}}.ignite-guests-title{text-shadow:0 2px 4px #000000b3}.ignite-guests-title:before,.ignite-guests-title:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));flex:1;height:1px}@supports (color:color-mix(in lab, red, red)){.ignite-guests-title:before,.ignite-guests-title:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 52%, transparent))}}.ignite-guests-title:after{transform:scaleX(-1)}.ignite-guests-row{--guest-size:clamp(48px, 13.5vw, 52px);width:100%;min-height:calc(var(--guest-size) + 1.75rem);justify-content:center;align-items:flex-start;gap:clamp(.08rem,.9vw,.25rem);padding-bottom:.55rem;display:flex;position:relative}.ignite-guests-row:after{content:"";left:4%;right:4%;top:calc(var(--guest-size) + .02rem);z-index:0;background:linear-gradient(90deg, transparent, var(--accent) 18%, var(--accent) 82%, transparent);height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.ignite-guests-row:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 20%, var(--line)) 18%, color-mix(in srgb, var(--accent) 20%, var(--line)) 82%, transparent)}}.ignite-guest{--cell:var(--guest-size);z-index:1;flex-direction:column;flex:0 0 clamp(3.35rem,17vw,4rem);align-items:center;width:clamp(3.35rem,17vw,4rem);min-width:0;display:flex;position:relative}.ignite-guest-figure{z-index:2;width:var(--guest-size);height:var(--guest-size);display:block;position:relative}.ignite-guest-figure .piece-art{filter:drop-shadow(0 2px 2px #0000009e);width:100%;height:100%;padding:2%}.ignite-guest .station-shadow{top:calc(var(--guest-size) - .62rem);z-index:1;opacity:.9;bottom:auto}.ignite-guest-name{z-index:3;max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:clip;color:var(--text);margin-top:.22rem;font-size:.7rem;font-weight:600;line-height:1;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ignite-guest-name{color:color-mix(in srgb, var(--text) 86%, var(--accent))}}.ignite-guest-name{text-shadow:0 2px 4px #000000d1}@media (height<=700px){.ignite-torch{top:calc(50% - 3.2rem)}.ignite-omen-text,.ignite-guests{margin-top:-3.2rem}}.selector{--sgap:.375rem;--sicon:46px;--selector-row-width:min(100%, 22.275rem);flex-direction:column;flex:none;gap:.4rem;padding:.5rem .75rem .25rem;display:flex}.sel-grid{width:var(--selector-row-width);grid-template-columns:repeat(var(--sel-cols,6), minmax(0, 1fr));gap:var(--sgap);align-self:center;display:grid}.sel-card{isolation:isolate;border:2px solid #000;place-items:center;width:100%;min-height:2.75rem;padding:.15rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.sel-card{border:2px solid color-mix(in srgb, black 62%, var(--cat-hero))}}.sel-card{background-color:var(--cat-hero);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.sel-card{background-color:color-mix(in srgb, var(--cat-hero) 26%, var(--panel))}}.sel-card{touch-action:manipulation;background-image:linear-gradient(#ffffff17,#0000 44%,#0000002b);transition:transform .11s cubic-bezier(.34,1.5,.5,1),box-shadow .11s cubic-bezier(.34,1.5,.5,1),filter .12s;box-shadow:inset 0 0 0 1px #ffffff26,inset 0 -3px 5px #00000052,0 1px 2px #0000005c}.sel-card:before{content:"";z-index:0;pointer-events:none;background-color:var(--panel);border-radius:7px;position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.sel-card:before{background-color:color-mix(in srgb, var(--panel) 78%, var(--sel-tint,var(--cat-hero)))}}.sel-card:before{background-image:linear-gradient(180deg, var(--sel-tint,var(--cat-hero)), var(--sel-tint,var(--cat-hero))), url(/assets/panel-stone-0104SYZG.webp)}@supports (color:color-mix(in lab, red, red)){.sel-card:before{background-image:linear-gradient(180deg, color-mix(in srgb, var(--sel-tint,var(--cat-hero)) 38%, transparent), color-mix(in srgb, var(--sel-tint,var(--cat-hero)) 24%, black)), url(/assets/panel-stone-0104SYZG.webp)}}.sel-card:before{background-blend-mode:color, normal;filter:brightness(1.08)saturate(.72);opacity:.82;background-position:50%;background-size:100% 100%,128px 128px}.sel-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50%,#00000070,#0000 72%);border-radius:999px;width:64%;height:15%;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.sel-card-hero{--sel-tint:var(--cat-hero);border-color:#000}@supports (color:color-mix(in lab, red, red)){.sel-card-hero{border-color:color-mix(in srgb, black 62%, var(--cat-hero))}}.sel-card-hero{background-color:var(--cat-hero)}@supports (color:color-mix(in lab, red, red)){.sel-card-hero{background-color:color-mix(in srgb, var(--cat-hero) 26%, var(--panel))}}.sel-card-monster{--sel-tint:var(--cat-monster);border-color:#000}@supports (color:color-mix(in lab, red, red)){.sel-card-monster{border-color:color-mix(in srgb, black 62%, var(--cat-monster))}}.sel-card-monster{background-color:var(--cat-monster)}@supports (color:color-mix(in lab, red, red)){.sel-card-monster{background-color:color-mix(in srgb, var(--cat-monster) 26%, var(--panel))}}.sel-card-treasure{--sel-tint:var(--cat-treasure);border-color:#000}@supports (color:color-mix(in lab, red, red)){.sel-card-treasure{border-color:color-mix(in srgb, black 62%, var(--cat-treasure))}}.sel-card-treasure{background-color:var(--cat-treasure)}@supports (color:color-mix(in lab, red, red)){.sel-card-treasure{background-color:color-mix(in srgb, var(--cat-treasure) 26%, var(--panel))}}.sel-card:not(.sel-card-disabled):not(.sel-card-absent):active{filter:brightness(1.12);transform:translateY(1px);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 -1px 3px #0000004d}.sel-card-absent{cursor:default;box-shadow:inset 0 2px 6px #00000085,inset 0 0 0 1px #0000005c}.sel-card-absent:before{filter:grayscale(.9)brightness(.6);opacity:.52}.sel-card-absent .sel-body{filter:grayscale()brightness(.55);opacity:.42}.sel-card-disabled{opacity:.5}.sel-card-disabled:active{filter:none;transform:none}@supports (-webkit-touch-callout:none){.sel-card:before{background-color:var(--panel);background-blend-mode:normal, normal;background-image:linear-gradient(#ffffff12,#0000003d),url(/assets/panel-stone-0104SYZG.webp)}.sel-card:after{background-color:var(--sel-tint,var(--cat-hero));border-radius:7px;width:auto;height:auto;inset:3px;transform:none}@supports (color:color-mix(in lab, red, red)){.sel-card:after{background-color:color-mix(in srgb, var(--sel-tint,var(--cat-hero)) 22%, transparent)}}.sel-card:after{background-image:radial-gradient(32% 8% at 50% 83%,#00000070,#0000 72%)}.sel-card-absent:after{filter:grayscale(.9)brightness(.6);opacity:.52}}.sel-body{z-index:2;place-items:center;display:grid;position:relative}.sel-body>svg,.sel-body>img{width:var(--sicon);height:var(--sicon)}.sel-guest-badge{z-index:3;pointer-events:none;width:30%;height:auto;position:absolute;top:0;right:0;transform:translate(22%,-22%)}.sel-guest-badge>img{width:100%;height:auto;display:block}.sel-position-track{z-index:4;background-color:var(--bg);border-radius:5px;align-items:center;gap:2.5px;padding:2px 3px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sel-position-track{background-color:color-mix(in srgb, var(--bg) 44%, transparent)}}.sel-position-track{animation:.22s ease-out both selector-track-rise;box-shadow:0 1px 2px #00000061}.sel-position-slot{box-sizing:border-box;border:1px solid var(--line);width:5px;height:5px}@supports (color:color-mix(in lab, red, red)){.sel-position-slot{border:1px solid color-mix(in srgb, var(--line) 70%, var(--text))}}.sel-position-slot{background-color:var(--bg);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.sel-position-slot{background-color:color-mix(in srgb, var(--bg) 22%, transparent)}}.sel-position-slot{box-shadow:0 1px #00000094}.sel-position-slot-known{border-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.sel-position-slot-known{border-color:color-mix(in srgb, var(--fb-correct) 68%, var(--text))}}.sel-position-slot-known{background-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.sel-position-slot-known{background-color:color-mix(in srgb, var(--fb-correct) 88%, var(--text))}}.sel-position-slot-known{box-shadow:inset 0 1px 0 #ffffff6b, 0 0 3px var(--fb-correct), 0 1px 0 #00000094;transform:scale(1.18)}@supports (color:color-mix(in lab, red, red)){.sel-position-slot-known{box-shadow:inset 0 1px 0 #ffffff6b, 0 0 3px color-mix(in srgb, var(--fb-correct) 72%, transparent), 0 1px 0 #00000094}}.sel-position-slot-excluded{box-shadow:none;background-color:#0000;border-color:#0000;position:relative}.sel-position-slot-excluded:before,.sel-position-slot-excluded:after{content:"";background-color:var(--accent);border-radius:1px;width:6px;height:1px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.sel-position-slot-excluded:before,.sel-position-slot-excluded:after{background-color:color-mix(in srgb, var(--accent) 74%, var(--fb-present))}}.sel-position-slot-excluded:before,.sel-position-slot-excluded:after{transform-origin:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 1px #00000094}.sel-position-slot-excluded:after{transform:translate(-50%,-50%)rotate(-45deg)}.sel-excluded-mark{z-index:4;object-fit:contain;pointer-events:none;opacity:.9;filter:drop-shadow(0 1px #000000a3);width:100%;height:100%;animation:.23s cubic-bezier(.2,.9,.28,1.18) both selector-state-seal;position:absolute;inset:0}@keyframes selector-state-seal{0%{opacity:0;transform:scale(1.18)rotate(-3deg)}to{opacity:.9;transform:scale(1)rotate(0)}}@keyframes selector-track-rise{0%{opacity:0;transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.peek-layer{z-index:40;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 50% 42%, var(--accent), transparent 36%), #000000b3;place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.peek-layer{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 36%), #000000b3}}.peek-layer{animation:.12s fade-in}.peek-card{aspect-ratio:3/4;filter:drop-shadow(0 18px 22px #000000b8);width:min(86vw,21rem,50vh);animation:.16s cubic-bezier(.2,.85,.2,1) peek-card-arrive;position:relative}.peek-frame{z-index:0;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.peek-card:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 80%, var(--peek-rarity), transparent 58%);position:absolute;inset:18.3% 14.1% 31.7%}@supports (color:color-mix(in lab, red, red)){.peek-card:after{background:radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--peek-rarity) 12%, transparent), transparent 58%)}}.peek-card:after{mix-blend-mode:screen}.peek-name{z-index:3;height:8.6%;font-family:var(--font-display);letter-spacing:.08em;color:var(--text);place-items:center;font-size:clamp(1rem,5vw,1.35rem);font-weight:700;display:grid;position:absolute;top:8.4%;left:18%;right:18%}@supports (color:color-mix(in lab, red, red)){.peek-name{color:color-mix(in srgb, var(--text) 84%, var(--accent))}}.peek-name{text-shadow:0 1px #ffffff1f,0 -1px 2px #000000bd;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.peek-portrait{z-index:2;place-items:end center;height:51%;display:grid;position:absolute;top:17%;left:18%;right:18%}.peek-portrait .piece-art{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px #00000085)drop-shadow(0 8px 7px #00000052);width:100%;height:100%}.peek-details{z-index:3;grid-template-rows:auto 1fr auto;gap:.22rem;padding:.18rem .2rem 0;display:grid;position:absolute;inset:70.7% 15.6% 11.5%;overflow:hidden}.peek-meta{white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;min-width:0;display:flex;overflow:hidden}.peek-cat{font-family:var(--font-display);letter-spacing:.12em;text-shadow:0 1px 1px #000000a8;font-size:clamp(.62rem,2.6vw,.75rem);font-weight:700}.peek-rarity{color:var(--peek-rarity);text-shadow:0 1px 1px #000000a8;align-items:center;gap:.28rem;font-size:clamp(.58rem,2.4vw,.7rem);font-weight:700;display:inline-flex}.peek-rarity-mark{letter-spacing:-.06em;font-size:.72em}.peek-lore{max-height:3em;font-family:var(--font-display);text-align:center;text-wrap:balance;color:var(--text);align-self:center;margin:0;font-size:clamp(.72rem,3vw,.84rem);line-height:1.48;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.peek-lore{color:color-mix(in srgb, var(--text) 80%, var(--accent))}}.peek-lore{text-shadow:0 1px 1px #000000a8}.peek-state{border-top:1px solid var(--accent);justify-content:center;align-items:center;gap:.4rem;padding-top:.16rem;display:flex}@supports (color:color-mix(in lab, red, red)){.peek-state{border-top:1px solid color-mix(in srgb, var(--accent) 26%, transparent)}}.peek-state{color:var(--text-dim);font-size:clamp(.55rem,2.15vw,.66rem)}@supports (color:color-mix(in lab, red, red)){.peek-state{color:color-mix(in srgb, var(--text-dim) 72%, var(--accent))}}.peek-state{white-space:nowrap}.peek-state strong{color:var(--text);font-weight:700}@supports (color:color-mix(in lab, red, red)){.peek-state strong{color:color-mix(in srgb, var(--text) 72%, var(--peek-rarity))}}@keyframes peek-card-arrive{0%{opacity:0;transform:translateY(.6rem)scale(.92)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.modal-overlay{z-index:50;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-scrim{background-color:var(--scrim);border:0;padding:0;transition:opacity .22s;animation:.26s cubic-bezier(.2,.8,.2,1) fade-in;position:absolute;inset:0}.modal-card{border:2px solid #000;flex-direction:column;width:100%;max-width:20rem;min-height:0;max-height:calc(100dvh - 2rem);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-card{border:2px solid color-mix(in srgb, black 45%, var(--line))}}.modal-card{background-color:var(--panel);background-image:linear-gradient(180deg, var(--panel), var(--panel) 34%, var(--panel));border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.modal-card{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 86%, white), var(--panel) 34%, color-mix(in srgb, var(--panel) 90%, black))}}.modal-card{text-align:center;padding:1.5rem 1.5rem 1.25rem;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s;animation:.26s cubic-bezier(.2,.8,.2,1) modal-rise;box-shadow:inset 0 1px #ffffff1f,inset 0 -3px 10px #0006,0 18px 48px #00000094}.modal-header{text-align:center;flex:none}.modal-header-no-kicker .modal-title{margin-top:0}.modal-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-overlay-closing{pointer-events:none}.modal-overlay-closing .modal-scrim{opacity:0}.modal-overlay-closing .modal-card{opacity:0;transform:translateY(16px)scale(.98)}.result-overlay-collapsed{pointer-events:none}.result-overlay-collapsed .modal-scrim{opacity:0}.result-overlay-collapsed .modal-card{opacity:0;transform:translateY(120%)}.modal-kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:600}.modal-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);text-shadow:0 -.5px #ffffff14,0 1px 2px #0000008c;margin-top:.5rem;font-size:1.75rem;font-weight:700;line-height:1.15}.modal-title-lost{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.modal-title-lost{color:color-mix(in srgb, var(--text-dim) 76%, var(--cat-hero))}}.modal-title-lost{text-shadow:0 -.5px #ffffff0a,0 1px 2px #000000a3}.modal-sub{color:var(--text-dim);margin-top:.375rem;font-size:.8125rem}.modal-sub-skull{vertical-align:-1px;color:var(--text-dim);margin-right:.3rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.modal-sub-skull{color:color-mix(in srgb, var(--text-dim) 78%, var(--cat-hero))}}.modal-rule{background:linear-gradient(to right, transparent, var(--line) 25%, var(--line) 75%, transparent);height:1px;margin:1rem 0}.modal-grid{flex-direction:column;align-items:center;gap:.25rem;display:flex}.modal-grid-row{gap:.25rem;display:flex}.modal-dot{border-radius:3px;width:.875rem;height:.875rem}.modal-stats{margin-top:1rem}.modal-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid}.modal-stat{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.modal-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.1}.modal-stat span{letter-spacing:.06em;white-space:nowrap;color:var(--text-dim);font-size:.55rem;line-height:1.2}.modal-rekindle{letter-spacing:.08em;text-align:center;color:var(--text-dim);margin-top:.6rem;font-size:.62rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.modal-rekindle{color:color-mix(in srgb, var(--text-dim) 55%, var(--accent))}}.modal-distribution{margin-top:.75rem}.modal-distribution-title{letter-spacing:.18em;color:var(--text-dim);margin-bottom:.35rem;font-size:.6rem;font-weight:600}.modal-distribution-row{min-height:.75rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-dim);grid-template-columns:.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.35rem;font-size:.6rem;display:grid}.modal-distribution-track{border:1px solid #000;height:.55rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.modal-distribution-track{border:1px solid color-mix(in srgb, black 38%, var(--line))}}.modal-distribution-track{background-color:var(--panel);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.modal-distribution-track{background-color:color-mix(in srgb, var(--panel) 58%, black)}}.modal-distribution-track{box-shadow:inset 0 1px 2px #00000085}.modal-distribution-fill{background-color:var(--text-dim);min-width:0;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.modal-distribution-fill{background-color:color-mix(in srgb, var(--text-dim) 52%, var(--panel))}}.modal-distribution-current{color:var(--accent)}.modal-distribution-current .modal-distribution-track{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.modal-distribution-current .modal-distribution-track{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}.modal-distribution-current .modal-distribution-fill{background-color:var(--accent)}.modal-distribution-label{text-align:right}.modal-distribution-count{text-align:left}.modal-answer-label{letter-spacing:.22em;color:var(--text-dim);margin-bottom:.5rem;font-size:.65rem;font-weight:600}.modal-answer{justify-content:center;gap:.375rem;display:flex}.modal-answer-piece{flex-direction:column;align-items:center;gap:.25rem;display:flex}.modal-answer-cell{border:1px solid var(--line);background-color:var(--slot-empty);border-radius:10px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.modal-answer-name{color:var(--text-dim);white-space:nowrap;font-size:.625rem}.modal-actions{flex-direction:column;flex:none;gap:.5rem;margin-top:1.25rem;display:flex}.btn-stone{border:1px solid var(--line);border-radius:.55rem;width:100%;min-height:2.75rem}@supports (color:color-mix(in lab, red, red)){.btn-stone{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.btn-stone{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.btn-stone{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.btn-stone{color:var(--text);font-family:var(--font-display);letter-spacing:.03em;font-weight:700;transition:transform .16s cubic-bezier(.34,1.5,.5,1),box-shadow .16s cubic-bezier(.34,1.5,.5,1),color 90ms,border-color 90ms;box-shadow:0 3px #00000085,0 4px 8px #0000004d,inset 0 1px #ffffff17}.btn-stone:active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-stone:active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.btn-stone:active{transition:transform 55ms ease-out,box-shadow 55ms ease-out,color 55ms;transform:translateY(3px);box-shadow:0 1px #00000085,inset 0 1px #ffffff0f}.modal-report-link{color:var(--text-dim);letter-spacing:.04em;text-underline-offset:.18em;text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);-webkit-text-decoration-color:var(--text-dim);-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);background:0 0;border:0;align-self:center;margin-top:.15rem;padding:.25rem .5rem;font-size:.75rem}@supports (color:color-mix(in lab, red, red)){.modal-report-link{-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-dim) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--text-dim) 45%, transparent)}}.modal-report-link{transition:color .12s}.modal-report-link:active{color:var(--text)}.modal-countdown{letter-spacing:.08em;color:var(--text-dim);justify-content:center;align-items:baseline;gap:.5rem;margin-top:1rem;font-size:.6875rem;display:flex}.modal-countdown strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent);font-size:.8125rem}.help-card{max-width:21rem}.help-body{text-align:left;color:var(--text);flex-direction:column;gap:.625rem;font-size:.8125rem;line-height:1.65;display:flex}.help-lead{color:var(--text)}.help-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.help-list li{align-items:center;gap:.5rem;display:flex}.help-swatch{flex:none;width:.875rem;height:.875rem;position:relative}.help-swatch:before,.help-swatch:after{content:"";border-radius:3px;position:absolute;inset:1px}.help-swatch-correct:before{background-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.help-swatch-correct:before{background-color:color-mix(in srgb, var(--fb-correct) 64%, black)}}.help-swatch-correct:before{transform:scale(1.12)}.help-swatch-correct:after{background-color:var(--fb-correct)}@supports (color:color-mix(in lab, red, red)){.help-swatch-correct:after{background-color:color-mix(in srgb, var(--fb-correct) 82%, var(--text))}}.help-swatch-correct:after{transform:scale(.72)}.help-swatch-present:before{background-color:var(--fb-present)}@supports (color:color-mix(in lab, red, red)){.help-swatch-present:before{background-color:color-mix(in srgb, var(--fb-present) 58%, black)}}.help-swatch-present:before{transform:translate(-2px,1px)}.help-swatch-present:after{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.help-swatch-present:after{background-color:color-mix(in srgb, var(--accent) 84%, var(--fb-present))}}.help-swatch-present:after{transform:translate(2px,-1px)}.help-swatch-ghost{background-color:var(--text-dim);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.help-swatch-ghost{background-color:color-mix(in srgb, var(--text-dim) 35%, transparent)}}.help-swatch-ghost:before{background-color:var(--text-dim);opacity:.3;transform:scale(.72)}.help-swatch-ghost:after{display:none}.help-hook{color:var(--text-dim);border-left:2px solid var(--accent);font-style:normal}@supports (color:color-mix(in lab, red, red)){.help-hook{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.help-hook{padding-left:.625rem}.settings-card{max-width:20rem}.settings-list{text-align:left;flex-direction:column;gap:.4rem;display:flex}.settings-row{border:1px solid var(--line);align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:0 .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-row{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.settings-row{background-color:var(--bg);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.settings-row{background-color:color-mix(in srgb, var(--bg) 55%, transparent)}}.settings-row{color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px 4px #00000042}.settings-row-action{cursor:pointer}.settings-row-action:active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-row-action:active{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.settings-icon{width:1.25rem;height:1.25rem;color:var(--text);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-icon{color:color-mix(in srgb, var(--text) 78%, var(--accent))}}.settings-label{letter-spacing:.01em;flex:1;font-size:.875rem;font-weight:600}.settings-chevron{color:var(--text-dim);flex:none}.settings-row-disabled{opacity:.5;cursor:default}.settings-row-disabled .settings-icon{color:var(--text-dim)}.settings-value{letter-spacing:.04em;color:var(--text-dim);background-color:var(--bg);border-radius:999px;flex:none;padding:.1rem .5rem;font-size:.7rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.settings-value{background-color:color-mix(in srgb, var(--bg) 60%, transparent)}}.dungeon-card{max-width:21rem}.dungeon-body{flex-direction:column;align-items:center;gap:.9rem;display:flex}.dungeon-torch{width:clamp(4.5rem,22vw,5.5rem);height:clamp(4.5rem,22vw,5.5rem);display:block;position:relative}.dungeon-torch-sprite{transform-origin:50% 84%;width:100%;height:100%;filter:var(--flame-tint,) drop-shadow(0 2px 4px #0000008c);display:block;position:relative}.dungeon-omen{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.dungeon-omen-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);margin:0;font-size:1.05rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.dungeon-omen-name{color:color-mix(in srgb, var(--text) 78%, var(--accent))}}.dungeon-omen-name{text-shadow:0 1px 2px #0000008c}.dungeon-omen-text{white-space:pre-line;color:var(--text-dim);margin:0;font-size:.85rem;line-height:1.5}.dungeon-calm{text-align:center;color:var(--text);margin:0;font-size:.9rem;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.dungeon-calm{color:color-mix(in srgb, var(--text) 72%, var(--accent))}}.dungeon-fuel{text-align:center;letter-spacing:.02em;color:var(--text);margin:0;font-size:.8125rem}.dungeon-guests{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.dungeon-guests-title{letter-spacing:.22em;color:var(--text-dim);align-items:center;gap:.35rem;margin:0;font-size:.65rem;font-weight:600;display:inline-flex}.dungeon-guests-badge{flex:none;width:.95rem;height:.95rem}.dungeon-guest-row{justify-content:center;gap:.3rem;display:flex}.dungeon-guest{flex-direction:column;align-items:center;gap:.2rem;width:46px;display:flex}.dungeon-guest-avatar{place-items:center;width:46px;height:46px;display:grid}.dungeon-guest-name{text-align:center;color:var(--text-dim);font-size:.6rem;line-height:1.2}@media (height<=700px){.modal-overlay{padding:.375rem 1.5rem}.modal-card{max-height:calc(100dvh - .75rem);padding:.75rem 1rem}.modal-title{margin-top:.3rem;font-size:1.45rem}.modal-sub{margin-top:.2rem}.modal-rule{margin:.55rem 0}.modal-grid,.modal-grid-row{gap:.15rem}.modal-dot{width:.72rem;height:.72rem}.modal-stats{margin-top:.6rem}.modal-stat strong{font-size:.9rem}.modal-distribution{margin-top:.45rem}.modal-distribution-title{margin-bottom:.2rem}.modal-distribution-row{min-height:.62rem}.modal-answer-label{margin-bottom:.25rem}.modal-answer{gap:.25rem}.modal-answer-piece{gap:.1rem}.modal-answer-cell{width:2.25rem;height:2.25rem}.modal-countdown{margin-top:.55rem}.modal-actions{gap:.35rem;margin-top:.65rem}.modal-actions .btn-accent,.modal-actions .btn-stone{height:2.35rem;min-height:2.35rem}.board{--gap:.22rem;--plaque:2.2rem}.board-area{padding:.25rem 0}.board-plaque{padding:0 .7rem}.plaque-period{font-size:.76rem}.selector{--sgap:.25rem;--sicon:32px;gap:.3rem;padding:.375rem .75rem .125rem}.sel-card{border-radius:9px;padding:.2rem}.sel-controls{margin-top:.1rem}.key-go,.key-undo,.key-help,.key-settings,.key-back,.key-torch{min-height:2.5rem}.key-torch{gap:.1rem}.key-torch-sprite{width:26px;height:26px}.key-torch-count{font-size:.86rem}}.board-plaque{background-color:#0000;background-image:none;border-image:url(/assets/plaque-BwmpA3tL.webp) 31.25% 16.6% fill/12px 26px;padding:0 1.6rem}.plaque-period{background:0 0}.board-plaque:before,.board-plaque:after{display:none}.key-go,.key-torch,.key-undo,.key-help,.key-settings,.key-back{background-image:none;border-image:url(/assets/key-stone-5DHjSWar.webp) 180 fill/14px}.sel-card{background-color:#0000;background-image:none;border-image:url(/assets/key-stone-5DHjSWar.webp) 180 fill/11px}.footer-stone{background-image:linear-gradient(180deg, var(--panel), transparent 42%), url(/assets/panel-stone-0104SYZG.webp)}@supports (color:color-mix(in lab, red, red)){.footer-stone{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 45%, transparent), transparent 42%), url(/assets/panel-stone-0104SYZG.webp)}}.footer-stone{background-position:top,top;background-repeat:no-repeat,repeat;background-size:100% 100%,300px 300px}.discovery-ceremony{flex-direction:column;gap:.3rem;display:flex}.discovery-ceremony-line{background-color:var(--accent);border-radius:.5rem;margin:0;padding:.5rem .6rem}@supports (color:color-mix(in lab, red, red)){.discovery-ceremony-line{background-color:color-mix(in srgb, var(--accent) 14%, var(--panel))}}.discovery-ceremony-line{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.discovery-ceremony-line{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.discovery-ceremony-line{font-family:var(--font-display);color:var(--text);font-size:.82rem;font-weight:600;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.discovery-ceremony-line{color:color-mix(in srgb, var(--text) 90%, var(--accent))}}.discovery-ceremony-line{text-wrap:balance;animation:.32s cubic-bezier(.2,.8,.2,1) modal-rise}.discovery-book-card{max-width:22rem}.discovery-book-content{text-align:left}.discovery-book-body{min-height:0}.discovery-empty{text-align:center;color:var(--text-dim);margin:.5rem 0;font-size:.82rem;line-height:1.6}.discovery-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.discovery-item{border:1px solid var(--accent);align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.discovery-item{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line))}}.discovery-item{background-color:var(--accent);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.discovery-item{background-color:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.discovery-item-mark{flex:none;font-size:.95rem;line-height:1}.discovery-item-sentence{min-width:0;font-family:var(--font-display);color:var(--text);text-wrap:balance;flex:1;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.discovery-remaining{text-align:center;letter-spacing:.02em;color:var(--text-dim);margin:.9rem 0 0;font-size:.74rem;line-height:1.5}.cell-name-pop{z-index:6;pointer-events:none;white-space:nowrap;border:1px solid var(--accent);border-radius:.4rem;padding:.08rem .4rem;position:absolute;top:-.85rem;left:50%}@supports (color:color-mix(in lab, red, red)){.cell-name-pop{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.cell-name-pop{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.cell-name-pop{background-color:color-mix(in srgb, var(--bg) 82%, transparent)}}.cell-name-pop{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:.7rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.cell-name-pop{color:color-mix(in srgb, var(--text) 84%, var(--accent))}}.cell-name-pop{animation:.8s both cell-name-pop;box-shadow:0 2px 6px #0006}@keyframes cell-name-pop{0%{opacity:0;transform:translate(-50%,4px)}18%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}.sel-hover-name{display:none}@media (hover:hover) and (pointer:fine){.sel-hover-name{z-index:6;pointer-events:none;white-space:nowrap;border:1px solid var(--accent);border-radius:.4rem;padding:.08rem .4rem;display:block;position:absolute;bottom:calc(100% + .25rem);left:50%}@supports (color:color-mix(in lab, red, red)){.sel-hover-name{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent)}}.sel-hover-name{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.sel-hover-name{background-color:color-mix(in srgb, var(--bg) 82%, transparent)}}.sel-hover-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--text);font-size:.7rem;font-weight:600;line-height:1.2}@supports (color:color-mix(in lab, red, red)){.sel-hover-name{color:color-mix(in srgb, var(--text) 84%, var(--accent))}}.sel-hover-name{opacity:0;transition:opacity .12s,transform .12s;transform:translate(-50%,4px);box-shadow:0 2px 6px #0006}.sel-card:hover .sel-hover-name{opacity:1;transition-delay:.35s;transform:translate(-50%)}.sel-card:hover{z-index:20}}@keyframes guest-badge-pulse{0%,to{opacity:0}50%{opacity:1}}.sel-guest-badge-fresh:after{content:"";pointer-events:none;opacity:0;box-shadow:0 0 8px 2px var(--accent);border-radius:50%;position:absolute;inset:-28%}@supports (color:color-mix(in lab, red, red)){.sel-guest-badge-fresh:after{box-shadow:0 0 8px 2px color-mix(in srgb, var(--accent) 72%, transparent)}}.sel-guest-badge-fresh:after{animation:1.2s ease-in-out guest-badge-pulse}.orient-guard{display:none}@media (orientation:landscape) and (pointer:coarse) and (height<=500px){.orient-guard{z-index:90;text-align:center;background-color:var(--bg);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.orient-guard{background-color:color-mix(in srgb, var(--bg) 94%, black)}}.orient-guard{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-size:1.3rem;font-weight:600}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
