/*! 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;outline:0}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}html,body,#root{overscroll-behavior:none;height:100dvh;overflow:hidden}#root{justify-content:center;align-items:center;display:flex}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}.flex{display:flex}.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-breathe{0%,to{transform:translateY(0)scaleY(.99)}50%{transform:translateY(var(--stage-idle-bob,-1px)) scaleY(1.01)}}@keyframes station-float-idle{0%,to{transform:translateY(var(--stage-float-rest,-1px)) scaleY(.995)}50%{transform:translateY(var(--stage-float-crest,-2.5px)) scaleY(1.005)}}@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 battle-advance-right{0%,to{opacity:1;transform:translate(0)scale(1)}35%{transform:translate(5px)scaleX(1.02)scaleY(.98)}70%{transform:translate(-1px)scaleX(.99)scaleY(1.01)}}@keyframes battle-advance-left{0%,to{opacity:1;transform:translate(0)scale(1)}35%{transform:translate(-5px)scaleX(1.02)scaleY(.98)}70%{transform:translate(1px)scaleX(.99)scaleY(1.01)}}@keyframes battle-hop{0%,to{opacity:1;transform:translateY(0)scale(1)}42%{transform:translateY(-7px)scaleX(.98)scaleY(1.04)}72%{transform:translateY(1px)scaleX(1.02)scaleY(.98)}}@keyframes battle-retreat-left{0%{opacity:1;filter:none;transform:translate(0)rotate(0)}24%,40%{opacity:1;filter:none;transform:translate(-10px)rotate(-6deg)}to{opacity:0;filter:blur(1.5px)drop-shadow(10px 0 #ad7f4c2e);transform:translate(-120px)rotate(-8deg)}}@keyframes battle-retreat-right{0%{opacity:1;filter:none;transform:translate(0)rotate(0)}24%,40%{opacity:1;filter:none;transform:translate(10px)rotate(6deg)}to{opacity:0;filter:blur(1.5px)drop-shadow(-10px 0 #ad7f4c2e);transform:translate(120px)rotate(8deg)}}@keyframes battle-retreat-down{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}24%,40%{opacity:1;filter:none;transform:translateY(-3px)scale(.98,1.02)}to{opacity:0;filter:blur(1.5px);transform:translateY(42px)scale(.94)}}@keyframes battle-dissolve{0%{opacity:1;filter:none;transform:translateY(0)scale(1)}37.5%{opacity:1;filter:grayscale(.35);transform:translateY(2px)scale(.98)}to{opacity:0;filter:grayscale()brightness(.48)blur(3px);transform:translateY(12px)scale(.94)}}@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-ground-breathe{0%,to{opacity:.62;transform:translate(-50%)scale(.96)}50%{opacity:.9;transform:translate(-50%)scale(1.03)}}@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-fig,.st-reveal .station-shadow,.report-strip-enter,.stage .station-character .station-fig{animation:none!important}.station-behavior-retreat-left .station-fig,.station-behavior-retreat-right .station-fig,.station-behavior-retreat-down .station-fig,.station-behavior-dissolve .station-fig,.station-behavior-retreat-left .station-shadow,.station-behavior-retreat-right .station-shadow,.station-behavior-retreat-down .station-shadow,.station-behavior-dissolve .station-shadow{opacity:0!important}.report-strip-enter{opacity:1;transform:none}.focus-ground-ring{opacity:.78;transform:translate(-50%);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{box-sizing:border-box;width:100%;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:auto;display:flex;overflow:hidden;container-type:inline-size}.game-layout{flex-direction:column;width:100%;height:fit-content;max-height:100%;margin-block: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:auto;min-height:0;padding:0 0 .175rem;display:flex;position:relative}.board{--safe:.6rem;--plaque-h:60px;--strip-h:52px;--strip-peek:calc(var(--strip-h) / 2);--strip-gap:.28rem;--report-inline:.5rem;--strip-wave-col:34px;--strip-content-w:calc(100cqw - 2 * var(--report-inline) - 2 * var(--safe) - 2px);--strip-pitch:clamp(54px, (var(--strip-content-w) - 2 * var(--strip-wave-col)) / 5, 64px);--report-axis-top:14px;--report-axis-bottom:24px;--report-cover:8px;--report-axis-mask:7px;--report-axis-overhang:1.5%;--report-viewport-h:calc(2 * var(--strip-h) + var(--strip-peek) + 2 * var(--strip-gap) + 2 * var(--report-cover));--report-height:calc(var(--report-axis-top) + var(--report-viewport-h) + var(--report-axis-bottom) - 2 * var(--report-cover));--report-roll:var(--scroll-roll-edge);--report-ink-correct:#315743;--report-ink-shift:#ffe06a;flex-direction:column;gap:0;width:100%;min-height:0;display:flex;position:relative;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.board{--report-ink-shift:color-mix(in srgb, #ffe06a 82%, var(--fb-present))}}.board{--report-ink-absent:#2e2a26}.door-plaque{z-index:4;height:var(--plaque-h);border:2px solid #000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;padding:0 1.4rem;display:flex;position:absolute;top:.4rem;left:.6rem;right:.6rem}@supports (color:color-mix(in lab, red, red)){.door-plaque{border:2px solid color-mix(in srgb, black 66%, var(--accent))}}.door-plaque{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.door-plaque{background-color:color-mix(in srgb, var(--accent) 40%, black)}}.door-plaque{z-index:3;box-shadow:inset 0 1px #ffffff24,inset 0 -2px 5px #0006,0 2px 5px #0000006b}.plaque-main{z-index:1;font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.1;position:relative}@supports (color:color-mix(in lab, red, red)){.plaque-main{color:color-mix(in srgb, var(--text) 82%, var(--accent))}}.plaque-main{text-shadow:0 1px #ffffff1f,0 -1px 1px #00000094}.plaque-sub{z-index:1;letter-spacing:.03em;color:var(--text-dim);font-size:.72rem;font-weight:600;line-height:1.1;position:relative}@supports (color:color-mix(in lab, red, red)){.plaque-sub{color:color-mix(in srgb, var(--text-dim) 88%, var(--accent))}}.plaque-sub{text-shadow:0 1px 1px #0000008c}.door-plaque-milestone{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.door-plaque-milestone{border-color:color-mix(in srgb, var(--accent) 82%, black)}}.door-plaque-milestone{box-shadow:inset 0 0 0 1px var(--accent), inset 0 1px 0 #fff3, inset 0 -2px 6px #0000006b, 0 2px 8px var(--accent)}@supports (color:color-mix(in lab, red, red)){.door-plaque-milestone{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #fff3, inset 0 -2px 6px #0000006b, 0 2px 8px color-mix(in srgb, var(--accent) 26%, transparent)}}.door-plaque-milestone .plaque-main{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.door-plaque-milestone .plaque-main{color:color-mix(in srgb, var(--accent) 62%, white)}}.door-plaque-training{appearance:none;width:auto;font:inherit;cursor:pointer;justify-content:center}.door-plaque-training:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.door-plaque-training:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white)}}.door-plaque-training:focus-visible{outline-offset:2px}.plaque-training{z-index:1;font-family:var(--font-display);letter-spacing:.08em;color:var(--text);align-items:center;gap:.4em;font-size:.98rem;font-weight:700;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.plaque-training{color:color-mix(in srgb, var(--text) 82%, var(--accent))}}.plaque-training{text-shadow:0 1px #ffffff1f,0 -1px 1px #00000094}.plaque-exit-icon{width:.9em;height:.9em;color:inherit;filter:drop-shadow(0 1px #ffffff1f)drop-shadow(0 -1px 1px #0000008c);flex:none}.stage{isolation:isolate;--stage-safe:10cqw;--pitch:calc((100cqw - 2 * var(--stage-safe)) / 5);--stage-fig:clamp(104px, 36cqw, 160px);--stage-wall-line:20cqw;--stage-back-line:11cqw;--stage-front-line:3cqw;--stage-idle-bob:clamp(-1.25px, -.15dvh, -.5px);--stage-float-rest:clamp(-1.5px, -.18dvh, -1px);--stage-float-crest:clamp(-3px, -.34dvh, -1.75px);background:radial-gradient(120% 100% at 50% 0%, var(--bg), black 100%);flex:130cqw;min-height:240px;max-height:130cqw;position:relative;overflow:hidden;container-type:size}@supports (color:color-mix(in lab, red, red)){.stage{background:radial-gradient(120% 100% at 50% 0%, color-mix(in srgb, var(--bg) 88%, black), color-mix(in srgb, black 84%, var(--bg)) 100%)}}.stage{animation:.44s ease-out both board-ignite}.stage-bg{z-index:0;background-image:var(--stage-bg);filter:none;background-position:bottom;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.stage:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(78% 52% at 50% 8%, var(--accent), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.stage:before{background:radial-gradient(78% 52% at 50% 8%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%)}}.stage:before{animation:.72s ease-out both torch-ignite}.stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0000007a);height:12px;position:absolute;bottom:0;left:0;right:0}.stage-floor{z-index:2;position:absolute;inset:0 0 20cqw;overflow:visible}.stage-wave{box-sizing:border-box;padding-inline:var(--stage-safe);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:visible}@supports not (width:1cqw){.stage{--stage-fig:140px;--stage-safe:39px;--pitch:62px;--stage-wall-line:78px;--stage-back-line:43px;--stage-front-line:12px;min-height:240px;max-height:507px}}.stage-skip{z-index:5;background:0 0;border:0;padding:0;position:absolute;inset:0}.station{width:var(--pitch);--cell:var(--stage-fig);flex:none;height:100%;position:relative;overflow:visible}.station-back{transform:translateY(calc(var(--stage-wall-line) - var(--stage-back-line)));z-index:1}.station-front{transform:translateY(calc(var(--stage-wall-line) - var(--stage-front-line)));z-index:3}.station-back .station-fig .piece-art{filter:brightness(.95)saturate(.97)}.station-fig{margin-left:calc(var(--stage-fig) / -2);z-index:2;width:var(--stage-fig);height:var(--stage-fig);scale:var(--stage-row-scale,1);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:50%}.station-fig .piece-art{object-position:bottom center;width:100%;height:100%;transform:translateY(calc(var(--piece-ground-offset,0%) - var(--piece-lift,0%))) scale(var(--piece-scale,1));transform-origin:bottom;padding:4% 3% 0}.piece-art-swap{flex:none;display:block;position:relative}.piece-art-stage-layer{pointer-events:none;transition:opacity .16s;position:absolute;inset:0}.piece-art-stage-large{opacity:0}.piece-art-stage-small,.piece-art-swap-ready .piece-art-stage-large{opacity:1}.piece-art-swap-ready .piece-art-stage-small{opacity: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}.stage .station-character .station-fig{transform-origin:bottom;animation:.16s ease-out tile-pop,1.8s ease-in-out infinite station-breathe;animation-delay:0s, var(--idle-delay,0s)}.stage .station-character.station-locked .station-fig{animation:1.8s ease-in-out infinite station-breathe;animation-delay:var(--idle-delay,0s)}.stage .station-character.station-float .station-fig{animation:.16s ease-out tile-pop,1.8s ease-in-out infinite station-float-idle;animation-delay:0s, var(--idle-delay,0s)}.stage .station-character.station-locked.station-float .station-fig{animation:1.8s ease-in-out infinite station-float-idle;animation-delay:var(--idle-delay,0s)}.focus-ground-ring{bottom:calc(var(--cell) * .025);z-index:2;width:calc(var(--pitch) * 1.08);height:calc(var(--pitch) * .42);pointer-events:none;transform-origin:50%;animation:1.45s ease-in-out infinite focus-ground-breathe;position:absolute;left:50%}.focus-ground-ring-image{object-fit:contain;width:100%;height:100%;display:block}.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));scale:var(--stage-row-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)}.station-back .station-shadow{--shadow-peak:#00000040}.station-treasure .station-shadow{--sh-w:calc(var(--cell) * .58);bottom:calc(var(--cell) * .055)}.station-behavior-advance-right .station-fig{animation:.25s cubic-bezier(.22,.82,.32,1) both battle-advance-right;animation-delay:var(--rd,0s)}.station-behavior-advance-left .station-fig{animation:.25s cubic-bezier(.22,.82,.32,1) both battle-advance-left;animation-delay:var(--rd,0s)}.station-behavior-hop .station-fig{animation:.25s cubic-bezier(.22,.82,.32,1) both battle-hop;animation-delay:var(--rd,0s)}.station-behavior-retreat-left .station-fig{animation:.5s cubic-bezier(.5,0,.72,.4) both battle-retreat-left;animation-delay:var(--rd,0s)}.station-behavior-retreat-right .station-fig{animation:.5s cubic-bezier(.5,0,.72,.4) both battle-retreat-right;animation-delay:var(--rd,0s)}.station-behavior-retreat-down .station-fig{animation:.5s cubic-bezier(.5,0,.72,.4) both battle-retreat-down;animation-delay:var(--rd,0s)}.station-behavior-dissolve .station-fig{animation:.4s ease-in both battle-dissolve;animation-delay:var(--rd,0s)}@keyframes station-shadow-out{0%{opacity:1}to{opacity:0}}.station-behavior-retreat-left .station-shadow,.station-behavior-retreat-right .station-shadow,.station-behavior-retreat-down .station-shadow{animation:.5s ease-in both station-shadow-out;animation-delay:var(--rd,0s)}.station-behavior-dissolve .station-shadow{animation:.4s ease-in both station-shadow-out;animation-delay:var(--rd,0s)}.station-cheer .station-fig{animation:.52s actor-cheer;animation-delay:var(--cd,0s)}.report-scroll{z-index:3;height:var(--report-height);margin-block:-6px -4px;margin-inline:var(--report-inline);filter:drop-shadow(0 3px 5px #17100d4d);background:0 0;flex-direction:column;flex:none;display:flex;position:relative}.report-scroll-axis{margin-inline:calc(-1 * var(--report-axis-overhang));background-image:var(--report-roll);pointer-events:none;z-index:4;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;flex:none;position:relative}.report-scroll-axis-top{height:var(--report-axis-top);margin-bottom:calc(-1 * var(--report-cover));filter:brightness(.78)saturate(.92);background:0 0}.report-scroll-axis-top:before{content:"";inset:0 0 calc(-1 * var(--report-axis-mask));background-image:var(--report-roll);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;transform:scaleY(-1)}.report-scroll-axis-bottom{height:var(--report-axis-bottom);margin-top:calc(-1 * var(--report-cover));filter:brightness(1.04)}.report-scroll-viewport{z-index:1;box-sizing:border-box;width:100%;height:var(--report-viewport-h);gap:var(--strip-gap);padding-inline:var(--safe);padding-block:var(--report-cover);overscroll-behavior:contain;scroll-snap-type:y proximity;border-style:solid;border-color:#0000;border-block-width:0;border-inline-width:1px;border-image-source:var(--scroll-parchment);border-image-slice:7% 2.5% fill;border-image-width:0 4px;border-image-repeat:stretch;flex-direction:column;scroll-padding-block-start:var(--report-cover);display:flex;position:relative;overflow:clip auto}.report-scroll-viewport-hinting{scroll-snap-type:none}.report-strip{width:100%;height:var(--strip-h);scroll-snap-align:start;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .11s cubic-bezier(.34,1.6,.5,1);display:flex;position:relative}.report-strip:active{transform:scale(.99)}.report-strip:not(:last-child):after{content:"";left:5%;right:5%;bottom:calc(-.5 * var(--strip-gap));background:linear-gradient(90deg,#0000,#00000057 18% 82%,#0000);height:1px;position:absolute}.report-strip-enter{animation:.26s ease-out both strip-ink-copy-in}.report-strip-enter-archive{animation:.26s cubic-bezier(.22,.85,.3,1) both strip-drop-in}@keyframes strip-drop-in{0%{opacity:0;transform:translateY(-45%)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes strip-ink-copy-in{0%{opacity:0}to{opacity:1}}.report-strip-enter .strip-ink{animation:.26s ease-out both strip-ink-copy-in}.strip-wave{width:var(--strip-wave-col);z-index:2;text-align:center;font-family:var(--font-display);color:#efe3c4;font-size:.85rem;font-weight:700;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.strip-wave{color:color-mix(in srgb, #efe3c4 82%, var(--accent))}}.strip-wave{text-shadow:0 0 1px #2b190f,0 1px 1px #2b190f}.strip-icons{grid-template-columns:repeat(5, var(--strip-pitch));flex:none;justify-content:center;place-items:center;height:100%;display:grid}.strip-cell{place-items:center;display:grid;position:relative}.strip-icon{z-index:1;display:block;position:relative}.strip-cell-absent .strip-icon{filter:grayscale()brightness(.7);opacity:.5}.strip-ink{z-index:2;pointer-events:none;-webkit-mask-image:var(--ink-mask);-webkit-mask-image:var(--ink-mask);-webkit-mask-image:var(--ink-mask);-webkit-mask-image:var(--ink-mask);mask-image:var(--ink-mask);background-color:currentColor;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.strip-ink-circle{--ink-mask:var(--ink-circle);color:var(--report-ink-correct);opacity:.92;filter:drop-shadow(0 0 1px #2b190f)drop-shadow(0 1px #2b190f);inset:-2% -10%}.strip-ink-shift{--ink-mask:var(--ink-shift);height:16px;color:var(--report-ink-shift);opacity:1;filter:drop-shadow(1px 0 #2b190f)drop-shadow(-1px 0 #2b190f)drop-shadow(0 1px #2b190f)drop-shadow(0 -1px #2b190f);top:35%;left:5%;right:5%}.strip-ink-cross{--ink-mask:var(--ink-cross);color:var(--report-ink-absent);opacity:.9;inset:12%}.strip-cell:first-child .strip-ink{rotate:-3deg}.strip-cell:nth-child(2) .strip-ink{rotate:2deg}.strip-cell:nth-child(3) .strip-ink{rotate:-1deg}.strip-cell:nth-child(4) .strip-ink{rotate:3deg}.strip-cell:nth-child(5) .strip-ink{rotate:-2deg}.wave-review-layer{z-index:45;pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 50% 44%, var(--accent), transparent 40%), #000000b3;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.wave-review-layer{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%), #000000b3}}.wave-review-layer{animation:.12s fade-in}.wave-review-card{border:2px solid #000;width:min(92vw,24rem);padding:1.1rem 1rem 1.2rem}@supports (color:color-mix(in lab, red, red)){.wave-review-card{border:2px solid color-mix(in srgb, black 42%, var(--accent))}}.wave-review-card{background-color:var(--accent);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.wave-review-card{background-color:color-mix(in srgb, var(--accent) 15%, var(--panel))}}.wave-review-card{text-align:center;background-image:linear-gradient(#ffffff14,#0000 40%,#0003);animation:.16s cubic-bezier(.2,.85,.2,1) peek-card-arrive;box-shadow:inset 0 1px #ffffff1f,0 18px 40px #00000094}.wave-review-title{font-family:var(--font-display);letter-spacing:.08em;color:#efe3c4;margin:0 0 .85rem;font-size:1.3rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.wave-review-title{color:color-mix(in srgb, #efe3c4 82%, var(--accent))}}.wave-review-title{text-shadow:0 0 1px #2b190f,0 1px 2px #000000b8}.wave-review-row{justify-content:center;gap:clamp(.2rem,2.5vw,.6rem);display:flex}.wave-review-piece{flex-direction:column;align-items:center;gap:.3rem;min-width:0;display:flex}.wave-review-name{white-space:nowrap;color:var(--text-dim);font-size:.62rem;line-height:1.2}.wave-review-piece .strip-ink-shift{height:22px}.wave-review-piece:first-child .strip-ink{rotate:-3deg}.wave-review-piece:nth-child(2) .strip-ink{rotate:2deg}.wave-review-piece:nth-child(3) .strip-ink{rotate:-1deg}.wave-review-piece:nth-child(4) .strip-ink{rotate:3deg}.wave-review-piece:nth-child(5) .strip-ink{rotate:-2deg}.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:5;position:relative;overflow:visible}.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;opacity:1;background:#000000c2;transition:opacity .56s;position:absolute;inset:0}.ignite-descend .ignite-scrim{opacity:0}.ignite-torch{left:50%;top:var(--torch-top,50%);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;transform:translate(-50%,-50%)}.ignite-torch:before{content:"";background:radial-gradient(closest-side, var(--accent), var(--accent) 46%, transparent 72%);width:280%;height:280%;position:absolute;top:22%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ignite-torch:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 12%, transparent) 46%, transparent 72%)}}.ignite-torch:before{opacity:1;pointer-events:none;z-index:-1;transition:opacity .56s}.ignite-descend .ignite-torch:before{opacity:0}.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{left:50%;top:var(--guests-top,calc(50% + clamp(4.5rem, 21vw, 6rem)));opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;width:min(94vw,22rem);transition:opacity .26s,transform .26s;display:flex;position:fixed;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(44px, 12vw, 48px);--guest-cell:clamp(3rem, 15vw, 3.55rem);width:100%;max-width:calc(5 * var(--guest-cell) + 4 * clamp(.08rem, .9vw, .2rem));min-height:calc(var(--guest-size) + 1.75rem);flex-wrap:wrap;place-content:center;align-items:flex-start;gap:.5rem clamp(.08rem,.9vw,.2rem);margin:0 auto;padding-bottom:.4rem;display:flex;position:relative}.ignite-guest{--cell:var(--guest-size);z-index:1;flex:0 0 var(--guest-cell);width:var(--guest-cell);flex-direction:column;align-items:center;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-badge{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 2px #0009);width:12px;height:12px;position:absolute;top:0;right:0;transform:translate(22%,-20%)}.ignite-guest-badge>img{width:100%;height:100%;display:block}.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:.2rem;font-size:11px;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-omen-text,.ignite-guests{margin-top:-3.2rem}}.selector{--sgap:6px;--key-size:clamp(48px, calc((100cqw - 50px) / 6), 68px);--sicon:56px;--selector-row-width:calc(6 * var(--key-size) + 5 * var(--sgap));flex-direction:column;flex:none;gap:.4rem;padding:.5rem 10px .25rem;display:flex}.sel-grid{width:var(--selector-row-width);grid-template-columns:repeat(var(--sel-cols,6), var(--key-size));gap:var(--sgap);align-self:center;display:grid}.sel-card{isolation:isolate;width:var(--key-size);height:var(--key-size);aspect-ratio:1;border:2px solid #000;place-items:center;min-height:0;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%,#0000002e,#0000 72%);border-radius:999px;width:55%;height:12%;position:absolute;bottom:8%;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(27.5% 7% at 50% 86%,#0000002e,#0000 72%)}.sel-card-absent:after{filter:grayscale(.9)brightness(.6);opacity:.52}}.sel-body{z-index:2;pointer-events:none;position:absolute;inset:0}.sel-body>svg,.sel-body>img{width:min(var(--sicon), calc(var(--key-size) * .82));height:min(var(--sicon), calc(var(--key-size) * .82));transform:translate(-50%, -50%) scale(var(--piece-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.sel-body>img{padding:0}.sel-card-present .sel-body>svg,.sel-card-present .sel-body>img,.sel-card-positioned .sel-body>svg,.sel-card-positioned .sel-body>img{width:min(var(--sicon), calc(var(--key-size) * .76));height:min(var(--sicon), calc(var(--key-size) * .76));top:47%}.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}.result-delay-skip{z-index:49;appearance:none;cursor:default;background:0 0;border:0;margin:0;padding:0;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)}.modal-overlay.result-overlay{padding-inline:.75rem}.result-card{max-width:min(23rem,100vw - 24px)}.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:0}.modal-stats-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem;display:grid}.modal-stat{flex-direction:column;align-items:center;gap:.05rem;min-width:0;display:flex}.modal-stat strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem;font-weight:700;line-height:1.05}.modal-stat span{letter-spacing:.02em;white-space:nowrap;color:var(--text-dim);font-size:.6875rem;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-stats-title,.modal-answer-label{letter-spacing:.18em;color:var(--text-dim);font-size:.6875rem;font-weight:600;line-height:1.4}.modal-stats-title{margin-bottom:.9rem}.modal-answer-label{margin-top:.9rem;margin-bottom:.5rem}.modal-answer{justify-content:center;gap:clamp(.15rem,1.4vw,.35rem);display:flex}.modal-answer-piece{flex-direction:column;flex:1 1 0;align-items:center;gap:.3rem;min-width:0;max-width:4rem;display:flex}.modal-answer-cell{aspect-ratio:1;border:1px solid var(--line);background-color:var(--slot-empty);border-radius:12px;place-items:center;width:100%;max-width:4rem;display:grid}.modal-answer-name{letter-spacing:.02em;max-width:100%;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;line-height:1.2;overflow:hidden}.modal-actions{flex-direction:column;flex:none;gap:.75rem;margin-top:1.25rem;display:flex}.modal-actions .btn-accent,.modal-actions .btn-stone{font-family:var(--font-display);letter-spacing:.03em;font-size:1rem;font-weight:700}.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-corner-close{z-index:3;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:.35rem;right:.35rem}.modal-corner-knob{border:1px solid var(--line);border-radius:999px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-corner-knob{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.modal-corner-knob{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.modal-corner-knob{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.modal-corner-knob{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.modal-corner-knob{color:color-mix(in srgb, var(--text-dim) 85%, var(--text))}}.modal-corner-knob{transition:transform .14s cubic-bezier(.34,1.5,.5,1),box-shadow .14s cubic-bezier(.34,1.5,.5,1),color 90ms,border-color 90ms;box-shadow:0 2px #00000085,0 3px 6px #00000047,inset 0 1px #ffffff17}@media (hover:hover) and (pointer:fine){.modal-corner-close:hover .modal-corner-knob{color:var(--text)}}.modal-corner-close:active .modal-corner-knob{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.modal-corner-close:active .modal-corner-knob{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.modal-corner-close:active .modal-corner-knob{transform:translateY(2px);box-shadow:0 1px #00000085,inset 0 1px #ffffff0f}.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:1.25rem;height:1rem;position:relative}.help-swatch:before{content:"";background-color:currentColor;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.help-swatch-correct{color:var(--fb-correct);filter:drop-shadow(0 0 1px #1d120c)}.help-swatch-correct:before{-webkit-mask-image:url(/assets/ink-circle-DdkOHJFD.webp);mask-image:url(/assets/ink-circle-DdkOHJFD.webp)}.help-swatch-present{color:#ffe06a}@supports (color:color-mix(in lab, red, red)){.help-swatch-present{color:color-mix(in srgb, #ffe06a 82%, var(--fb-present))}}.help-swatch-present{filter:drop-shadow(1px 0 #2b190f)drop-shadow(-1px 0 #2b190f)drop-shadow(0 1px #2b190f)}.help-swatch-present:before{-webkit-mask-image:url(/assets/ink-shift-B22WNBNP.webp);mask-image:url(/assets/ink-shift-B22WNBNP.webp)}.help-swatch-ghost{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.help-swatch-ghost{color:color-mix(in srgb, var(--text-dim) 72%, #211a16)}}.help-swatch-ghost{filter:drop-shadow(0 0 1px #1d120c)}.help-swatch-ghost:before{-webkit-mask-image:url(/assets/ink-cross-B3AAENel.webp);mask-image:url(/assets/ink-cross-B3AAENel.webp)}.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-body .modal-rule{width:100%;margin:0}.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{flex-wrap:wrap;justify-content:center;gap:.5rem .4rem;display:flex}.dungeon-guest{flex-direction:column;flex:none;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:0}.modal-stat strong{font-size:.92rem}.modal-stat span,.modal-answer-name{font-size:.64rem}.discovery-ceremony{margin-top:.6rem}.modal-stats-title{margin-bottom:.5rem}.modal-answer-label{margin-top:.55rem;margin-bottom:.25rem}.modal-answer{gap:.2rem}.modal-answer-piece{gap:.18rem;max-width:3.5rem}.modal-answer-cell{max-width:3.5rem}.modal-countdown{margin-top:.55rem}.modal-actions{gap:.625rem;margin-top:.65rem}.modal-actions .btn-accent,.modal-actions .btn-stone{height:2.35rem;min-height:2.35rem}.board{--plaque-h:52px;--strip-h:42px;--strip-pitch:clamp(44px, (var(--strip-content-w) - 2 * var(--strip-wave-col)) / 5, 52px)}.board-area{padding:0 0 .25rem}.door-plaque{padding:0 1rem}.plaque-main{font-size:1rem}.plaque-sub{font-size:.66rem}.report-scroll{height:var(--report-height)}.strip-icon>img,.strip-icon>svg{width:30px;height:30px}.selector{--sicon:44px;gap:.3rem;padding:.375rem 10px .125rem}.sel-card{border-radius:9px;padding:.2rem}.sel-controls{min-height:49px;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}}.door-plaque{background-color:#0000;background-image:none;border-image:url(/assets/plaque-BwmpA3tL.webp) 31.25% 16.6% fill/12px 26px}.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;margin-top:.9rem;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{flex-direction:column;min-height:0;display:flex}.discovery-empty{text-align:center;color:var(--text);margin:1rem 0 .35rem;font-size:.92rem;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.discovery-empty{color:color-mix(in srgb, var(--text) 88%, var(--text-dim))}}.discovery-list{overscroll-behavior:contain;flex-direction:column;gap:.45rem;min-height:0;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.discovery-item{border:1px solid var(--accent);align-items:flex-start;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.5}.discovery-item-sentence{text-align:left;min-width:0;font-family:var(--font-display);color:var(--text);text-wrap:wrap;flex:1;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}.discovery-remaining{text-align:center;letter-spacing:.02em;color:var(--text-dim);flex:none;margin:.6rem 0 0;font-size:.74rem;line-height:1.5}.cell-name-pop{bottom:calc(var(--stage-fig,3rem) * 1.04);z-index:6;pointer-events:none;white-space:nowrap;border:1px solid var(--accent);border-radius:.4rem;padding:.08rem .4rem;position:absolute;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,.size-guard{display:none}@media (height<=579px){.size-guard{z-index:91;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)){.size-guard{background-color:color-mix(in srgb, var(--bg) 94%, black)}}.size-guard{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-size:1.3rem;font-weight:600}}@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}
