/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
/*! 静态资源缓存交由 Cloudflare Pages 默认策略管理；缺失资源由目录级 404 截断 SPA 回退。 */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-ease: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;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;touch-action:manipulation;outline:0}html{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-autospace:normal;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);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;background-attachment:fixed}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}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.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;--report-ink-shift:#ffe06a}@supports (color:color-mix(in lab, red, red)){:root{--report-ink-shift:color-mix(in srgb, #ffe06a 82%, var(--fb-present))}}:root{--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;--font-body:system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}html[lang=ja]{--font-body:"Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", "Hiragino Mincho ProN", "Noto Serif CJK JP", "Noto Serif JP", serif}html[lang=ja] :is(h1,h2,h3){word-break:auto-phrase}html[lang=ko]{--font-body:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", "AppleMyungjo", "Noto Serif KR", serif}html[lang=zh-Hant]{--font-body:system-ui, -apple-system, "PingFang TC", "Hiragino Sans TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Palatino", "Georgia", "Songti TC", "Noto Serif CJK TC", "Noto Serif TC", serif}@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:scaleX(1)scaleY(1)}50%{transform:scaleX(.994)scaleY(1.014)}}@keyframes station-shadow-breathe{0%,to{transform:translateX(-50%) scale(var(--piece-scale,1)) scaleX(1)}50%{transform:translateX(-50%) scale(var(--piece-scale,1)) scaleX(.985)}}@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-flight{0%{opacity:.95;transform:translate(0)scale(1)}70%{opacity:.85}to{opacity:0;transform:translate3d(var(--ghost-x), var(--ghost-y), 0) scale(var(--ghost-scale,1))}}@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:46;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-flight{animation:.16s cubic-bezier(.4,0,.8,1) both piece-ghost-flight}.piece-ghost-remove{animation:.15s cubic-bezier(.4,0,.8,1) both piece-ghost-remove}@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)drop-shadow(0 6px 10px #0000008c);transform:scale(.7)}55%{opacity:1;filter:brightness(1.15)saturate(1.08)drop-shadow(0 8px 14px #0000008c);transform:scale(1.08)}to{opacity:1;filter:brightness()saturate()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()drop-shadow(0 1px 2px #0000008c)}16.666%,50%,83.333%{filter:brightness(1.35)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;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.st-reveal .station-fig,.st-reveal .station-shadow,.report-strip-enter,.stage .station-character .station-fig,.stage .station-character .station-shadow{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);-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;--plaque-board-h:46px;--strip-h:46px;--strip-peek:calc(var(--strip-h) * .34);--strip-gap:.24rem;--report-inline:1rem;--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:18px;--report-axis-bottom:18px;--report-cover-top:18px;--report-cover-bottom:18px;--report-axis-overhang:5px;--report-viewport-h:calc(2 * var(--strip-h) + var(--strip-peek) + 2 * var(--strip-gap) + var(--report-cover-top) + var(--report-cover-bottom));--report-expanded-h:calc(var(--report-axis-top) + var(--report-viewport-h) + var(--report-axis-bottom) - var(--report-cover-top) - var(--report-cover-bottom));--report-collapsed-h:calc(var(--report-axis-top) + var(--strip-h) + var(--report-axis-bottom));--report-frame-h:var(--report-collapsed-h);--report-roll:var(--scroll-roll-edge);--report-ink-correct:#315743;--report-ink-absent:#2e2a26;flex-direction:column;gap:0;width:100%;min-height:0;display:flex;position:relative;container-type:inline-size}.board-topbar{top:calc(.4rem + env(safe-area-inset-top,0px));z-index:4;height:var(--plaque-h);pointer-events:none;--lintel-w:max(100cqw, 466px);--lintel-panel-mid:calc(var(--lintel-w) * .0658 - 6px);justify-content:space-between;align-items:flex-end;gap:.9rem;display:flex;position:absolute;left:.6rem;right:.6rem}.board-topbar:before{content:"";z-index:-1;left:-.6rem;right:-.6rem;top:calc(-.4rem - env(safe-area-inset-top,0px));height:calc(.4rem + env(safe-area-inset-top,0px) + var(--plaque-h) + 6px);background-color:#070807;background-image:url(/play/assets/ui-lintel-BVD3YAtW.webp);background-position:bottom;background-repeat:no-repeat;background-size:var(--lintel-w) auto;position:absolute;box-shadow:0 4px 10px #0000008c}.topbar-key{width:46px;height:46px;margin-bottom:calc(var(--lintel-panel-mid) - 19px);border:1px solid var(--line);border-radius:.55rem;flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.topbar-key{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.topbar-key{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.topbar-key{background-image:linear-gradient(180deg, color-mix(in srgb, var(--panel) 80%, white), var(--panel) 55%, color-mix(in srgb, var(--panel) 86%, black))}}.topbar-key{color:var(--text-dim);cursor:pointer;touch-action:manipulation;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}.topbar-key:active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.topbar-key:active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.topbar-key: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}.topbar-key:focus-visible{outline:none}.board-topbar>*{pointer-events:auto}.lintel-title{left:50%;bottom:var(--lintel-panel-mid);max-width:calc(var(--lintel-w) * .4);pointer-events:none;justify-content:center;display:flex;position:absolute;transform:translate(-50%,50%)}.lintel-main{font-family:var(--font-display);font-size:calc(var(--lintel-w) * .048);letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent);margin-right:-.06em;font-weight:700;line-height:1}@supports (color:color-mix(in lab, red, red)){.lintel-main{color:color-mix(in srgb, var(--accent) 42%, #e8d9b8)}}.lintel-main{text-shadow:0 1px #000000bd,0 0 7px #0000009e}.lintel-title-milestone .lintel-main{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.lintel-title-milestone .lintel-main{color:color-mix(in srgb, var(--accent) 72%, #fff2cf)}}.lintel-title-milestone .lintel-main{text-shadow:0 1px 0 #000000bd, 0 0 7px #0000009e, 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.lintel-title-milestone .lintel-main{text-shadow:0 1px 0 #000000bd, 0 0 7px #0000009e, 0 0 12px color-mix(in srgb, var(--accent) 34%, transparent)}}.lintel-title-training .lintel-main{letter-spacing:.12em;margin-right:-.12em}:lang(en) .lintel-title-training .lintel-main{letter-spacing:.02em;font-size:calc(var(--lintel-w) * .038);margin-right:-.02em}.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}.stage{isolation:isolate;z-index:1;--stage-safe:8cqw;--pitch:calc((100cqw - 2 * var(--stage-safe)) / 5);--stage-fig:clamp(104px, 36cqw, 160px);--stage-wall-line:20cqw;--stage-back-line:12.5cqw;--stage-front-line:5cqw;--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);background-position:bottom;background-repeat:no-repeat;background-size:100%;position:absolute;inset:0}.stage-bg:after{content:"";height:calc(env(safe-area-inset-top,0px) + 3.25rem);background:linear-gradient(#17110a 0%,#17110ab3 55%,#17110a00 100%);position:absolute;top:0;left:0;right:0}.native-shell .stage-bg:after{display:none}.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:31px;--pitch:66px;--stage-wall-line:78px;--stage-back-line:49px;--stage-front-line:20px;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{--station-shift:calc(var(--stage-wall-line) - var(--stage-back-line));transform:translateY(var(--station-shift));z-index:1}.station-front{--station-shift:calc(var(--stage-wall-line) - var(--stage-front-line));transform:translateY(var(--station-shift));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);pointer-events:none;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-active .station-fig{animation:.16s ease-out tile-pop}.stage .station-active.station-locked .station-fig{animation:none}.stage .station-character .station-fig{transform-origin:bottom;animation:.16s ease-out tile-pop,3.2s ease-in-out infinite station-breathe;animation-duration:.16s, var(--idle-period,3.2s);animation-delay:0s, var(--idle-delay,0s)}.stage .station-character.station-locked .station-fig{animation:3.2s ease-in-out infinite station-breathe;animation-duration:var(--idle-period,3.2s);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)}.stage .station-character .station-shadow{animation:3.2s ease-in-out infinite station-shadow-breathe;animation-duration:var(--idle-period,3.2s);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%}@keyframes focus-ring-in{0%{opacity:0}to{opacity:1}}.station-mark{bottom:calc(var(--cell) * .025);width:calc(var(--pitch) * .92);height:calc(var(--pitch) * .36);transform:translateX(-50%) translateX(var(--mark-tx,0%)) scale(var(--mark-scale,1));z-index:1;pointer-events:none;background:radial-gradient(52% 50% at var(--mark-at,50% 50%), #ffca8a61 0%, #fac07a2e 50%, #f4b66c00 72%);mix-blend-mode:overlay;opacity:var(--mark-opacity,.55);border-radius:50%;transition:opacity .32s ease-out;position:absolute;left:50%}.station-mark-lit{opacity:0;transition:opacity .18s ease-in}.stage-wave .station:first-child .station-mark{--mark-scale:.96;--mark-opacity:.5;--mark-at:46% 54%;--mark-tx:-1.5%}.stage-wave .station:nth-child(2) .station-mark{--mark-scale:1.05;--mark-opacity:.58;--mark-at:55% 47%;--mark-tx:2%}.stage-wave .station:nth-child(3) .station-mark{--mark-scale:.89;--mark-opacity:.46;--mark-at:44% 50%;--mark-tx:-2.5%}.stage-wave .station:nth-child(4) .station-mark{--mark-scale:1;--mark-opacity:.55;--mark-at:52% 55%;--mark-tx:1%}.stage-wave .station:nth-child(5) .station-mark{--mark-scale:.93;--mark-opacity:.68;--mark-at:48% 46%;--mark-tx:2.5%}.station-mark:after{content:"";background:radial-gradient(50% 50%,#ffd09429 0%,#fac48214 52%,#f4b66c00 74%);border-radius:50%;position:absolute;inset:0}.focus-ground-ring-image{object-fit:contain;width:100%;height:100%;animation:.24s ease-out both focus-ring-in;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)}.stage{--behavior-correct:.25s;--behavior-present:.5s;--behavior-absent:.4s}.station-behavior-advance-right .station-fig{animation:battle-advance-right var(--behavior-correct) cubic-bezier(.22, .82, .32, 1) both;animation-delay:var(--rd,0s)}.station-behavior-advance-left .station-fig{animation:battle-advance-left var(--behavior-correct) cubic-bezier(.22, .82, .32, 1) both;animation-delay:var(--rd,0s)}.station-behavior-hop .station-fig{animation:battle-hop var(--behavior-correct) cubic-bezier(.22, .82, .32, 1) both;animation-delay:var(--rd,0s)}.station-behavior-retreat-left .station-fig{animation:battle-retreat-left var(--behavior-present) cubic-bezier(.5, 0, .72, .4) both;animation-delay:var(--rd,0s)}.station-behavior-retreat-right .station-fig{animation:battle-retreat-right var(--behavior-present) cubic-bezier(.5, 0, .72, .4) both;animation-delay:var(--rd,0s)}.station-behavior-retreat-down .station-fig{animation:battle-retreat-down var(--behavior-present) cubic-bezier(.5, 0, .72, .4) both;animation-delay:var(--rd,0s)}.station-behavior-dissolve .station-fig{animation:battle-dissolve var(--behavior-absent) ease-in both;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:station-shadow-out var(--behavior-present) ease-in both;animation-delay:var(--rd,0s)}.station-behavior-dissolve .station-shadow{animation:station-shadow-out var(--behavior-absent) ease-in both;animation-delay:var(--rd,0s)}.station-cheer .station-fig{animation:.52s actor-cheer;animation-delay:var(--cd,0s)}.report-dock{z-index:3;height:var(--report-collapsed-h);margin-block:-12px -6px;margin-inline:var(--report-inline);flex:none;position:relative}.report-dock-open{--report-frame-h:var(--report-expanded-h)}.report-metric{visibility:hidden;pointer-events:none;width:0;position:absolute;top:0;left:0}.report-metric-collapsed{height:var(--report-collapsed-h)}.report-metric-expanded{height:var(--report-expanded-h)}.report-scroll{z-index:3;height:var(--report-frame-h);contain:layout style;cursor:pointer;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 -3px 5px #17100d57)drop-shadow(0 4px 6px #17100d57);background:0 0;flex-direction:column;transition:height .28s cubic-bezier(.22,.85,.3,1);display:flex;position:absolute;inset:auto 0 0}.report-scroll-axis{margin-inline:calc(-1 * var(--report-axis-overhang));pointer-events:none;z-index:4;flex:none;position:relative}.report-scroll-handle{appearance:none;color:inherit;font:inherit;pointer-events:auto;touch-action:none;cursor:grab;background:0 0;border:0;padding:0}.report-scroll-handle:active{cursor:grabbing}.report-scroll-handle:after{content:"";position:absolute;inset:-8px 0 -6px}.report-scroll-handle:focus-visible{outline:none}.report-scroll-axis:before{content:"";background-image:var(--report-roll);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.report-scroll-axis-top{height:var(--report-axis-top);margin-bottom:calc(-1 * var(--report-cover-top));filter:brightness(.84)saturate(.92)}.report-scroll-axis-top:before{inset:-2px 0 -3px;transform:scaleY(-1)}.report-scroll-axis-bottom{height:var(--report-axis-bottom);margin-top:calc(-1 * var(--report-cover-bottom));filter:brightness(1.04)}.report-scroll-axis-bottom:before{inset:-3px 0 -2px}.report-scroll-viewport{z-index:1;box-sizing:border-box;gap:var(--strip-gap);width:100%;min-height:0;padding-inline:var(--safe);padding-block:var(--report-cover-top) var(--report-cover-bottom);overscroll-behavior:contain;scroll-snap-type:y proximity;background-image:var(--scroll-parchment);border-style:solid;border-color:#0000;border-block-width:0;border-inline-width:1px;border-image-source:var(--scroll-parchment);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-origin:border-box;background-clip:border-box;border-image-slice:7% 2.5%;border-image-width:0 4px;border-image-repeat:stretch;flex-direction:column;flex:1 1 0;scroll-padding-block-start:var(--report-cover-top);display:flex;position:relative;overflow:clip auto}.report-dock:not(.report-dock-open) .report-scroll-viewport,.report-dock-dragging .report-scroll-viewport{overflow-y:hidden}.report-dock-dragging .report-scroll{transition:none}@keyframes report-drawer-bulge{0%,to{height:var(--report-frame-h)}42%{height:calc(var(--report-frame-h) + 6px)}}.report-dock-bulge .report-scroll{animation:.36s cubic-bezier(.34,1.4,.5,1) report-drawer-bulge}.report-strip-list{gap:var(--strip-gap);flex-direction:column;flex:none;display:flex}.report-teach{padding-block:.2rem .1rem;padding-inline:calc(var(--strip-wave-col) * .75);flex-direction:column;flex:none;gap:.2rem;display:flex}.report-teach-line{color:var(--report-ink-absent);margin:0;font-size:.8rem;line-height:1.45}@supports (color:color-mix(in lab, red, red)){.report-teach-line{color:color-mix(in srgb, var(--report-ink-absent) 92%, transparent)}}.report-strip{width:100%;height:var(--strip-h);scroll-snap-align:start;color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.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}.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%;min-height:max(2.75rem,44px);padding:.4rem .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)}}.footer-stone{background-image:linear-gradient(180deg, var(--panel), transparent 40%)}@supports (color:color-mix(in lab, red, red)){.footer-stone{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:max(2.75rem,44px);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-back{border:1px solid var(--line);border-radius:.55rem;flex:none;place-items:center;min-height:max(2.75rem,44px);display:grid}@supports (color:color-mix(in lab, red, red)){.key-undo,.key-help,.key-back{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.key-undo,.key-help,.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-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-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{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-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-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-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:max(2.75rem,44px);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))) 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)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-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-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}html[lang=en] .ignite-guest-name,html[lang=ja] .ignite-guest-name{white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:1.15;overflow:visible}@media (height<=700px){.ignite-guests{margin-top:-3.2rem}.stage{min-height:200px}}.selector{--sgap:clamp(5px, calc((100cqw - 20px - 6 * 44px) / 5), 8px);--key-width:clamp(44px, calc((100cqw - 60px) / 6), 72px);--key-height:calc(var(--key-width) * 1.15);--selector-row-width:calc(6 * var(--key-width) + 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-width));grid-auto-rows:var(--key-height);gap:var(--sgap);align-self:center;display:grid}.sel-card{isolation:isolate;width:var(--key-width);height:var(--key-height);aspect-ratio:auto;border:2px solid #000;place-items:center;min-height:44px;padding:4px;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(/play/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(/play/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):not(.sel-card-locked):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{cursor:default;opacity:.5}.sel-card-disabled:active{filter:none;transform:none}.sel-card-locked{cursor:default;box-shadow:inset 0 3px 8px #00000094,inset 0 0 0 1px #0000006b}.sel-card-locked:before{filter:brightness(.6);opacity:.72}.sel-card-locked .sel-body{filter:brightness(.6)}@supports (-webkit-touch-callout:none){.sel-card:before{background-color:var(--panel);background-blend-mode:normal, normal;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(#ffffff12,#0000003d),url(/play/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:auto;max-width:100%;height:85%;max-height:100%;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:auto;height:85%;top:50%}.sel-guest-badge{z-index:4;pointer-events:none;width:30%;height:auto;position:absolute;top:-2px;right:-2px;transform:none}.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;padding:1.5rem 1.5rem max(1.5rem, env(safe-area-inset-bottom,0px));place-items:center;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 - 3rem);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}.gate-card{width:min(92vw,31rem)}.gate-body{text-align:center;justify-items:center;gap:1rem;display:grid}.gate-lead{max-width:28rem;color:var(--text-dim);margin:0;line-height:1.65}.pass-features{text-align:left;gap:.65rem;margin:0;padding:0 0 0 1.25rem;line-height:1.45;display:grid}.pass-features li::marker{color:#8b5a20}.pass-buy{width:min(100%,22rem)}.pass-restore,.gate-back-link{color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.pass-restore:disabled,.gate-back-link:disabled{opacity:.55;cursor:default}.gate-toast{min-height:1.5em;color:var(--accent);font-size:.9rem}.gate-pass-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:700}.gate-app-store-badge{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.gate-app-store-badge img{width:auto;height:40px;display:block}@media (prefers-reduced-motion:reduce){.gate-card,.gate-app-store-badge{scroll-behavior:auto}}.modal-header{text-align:center;flex:none}.modal-header-no-kicker .modal-title{margin-top:0}.modal-content{overscroll-behavior:contain;min-height:0;-webkit-mask-image:linear-gradient(0deg, transparent 0, black var(--modal-fade,0px));-webkit-mask-image:linear-gradient(0deg, transparent 0, black var(--modal-fade,0px));-webkit-mask-image:linear-gradient(0deg, transparent 0, black var(--modal-fade,0px));-webkit-mask-image:linear-gradient(0deg, transparent 0, black var(--modal-fade,0px));mask-image:linear-gradient(0deg, transparent 0, black var(--modal-fade,0px));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-card .modal-content{overflow-x:hidden}.result-card>.modal-rule,.result-card .modal-content>.modal-rule{margin:12px 0}.result-card .modal-answer-label{margin-top:24px;margin-bottom:8px}.result-card .discovery-ceremony{margin-top:24px}.result-card .modal-newly-met{margin-top:12px}.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:6px;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:6px;font-size:.8125rem}.modal-sub-torch{vertical-align:-1px;color:var(--text-dim);margin-right:.3rem;display:inline-block}@supports (color:color-mix(in lab, red, red)){.modal-sub-torch{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{box-sizing:border-box;border-radius:3px;width:.875rem;height:.875rem;display:block;position:relative}.modal-dot[data-shape=ring],.modal-dot[data-shape=outline-small-square]{background-color:#0000!important}.modal-dot[data-shape=ring]{border:2px solid;border-radius:50%}.modal-dot[data-shape=outline-small-square]:before{content:"";border:1px solid;border-radius:1px;position:absolute;inset:25%}.modal-stats{margin-top:0}.modal-stats-summary{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));align-items:start;gap:4px;display:grid}.modal-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.modal-stat span{overflow-wrap:anywhere;text-align:center}.modal-stat strong{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.4rem;font-weight:700;line-height:1.15}@supports (color:color-mix(in lab, red, red)){.modal-stat strong{color:color-mix(in srgb, var(--accent) 30%, #e8d9b8)}}.modal-stat strong{text-shadow:0 1px #000000bd,0 0 7px #0000009e;white-space:nowrap}.modal-stat span{letter-spacing:.02em;white-space:nowrap;color:var(--text-dim);font-size:.6875rem;line-height:1.2}html[lang=en] .modal-stat span{white-space:normal;overflow-wrap:break-word}.modal-rekindle{border:1px solid var(--accent);align-items:center;gap:.6rem;margin:0 0 1rem;padding:.7rem .85rem;display:flex}@supports (color:color-mix(in lab, red, red)){.modal-rekindle{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.modal-rekindle{background:radial-gradient(circle at 12% 50%, var(--accent), transparent 48%), linear-gradient(100deg, var(--accent), var(--panel));border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.modal-rekindle{background:radial-gradient(circle at 12% 50%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 48%), linear-gradient(100deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--panel) 56%, transparent))}}.modal-rekindle{box-shadow:inset 0 0 18px var(--accent), 0 0 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.modal-rekindle{box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 5%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 7%, transparent)}}.modal-rekindle{animation:.3s ease-out both modal-rekindle-in}.modal-rekindle-flame{width:2rem;height:2rem;filter:drop-shadow(0 0 5px var(--accent));flex:none;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.modal-rekindle-flame{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 30%, transparent))}}.modal-rekindle-flame .torch-frame{animation:none}.modal-rekindle-flame .torch-frame-1{opacity:1}.modal-rekindle-flame .torch-frame-2,.modal-rekindle-flame .torch-frame-3{opacity:0}.modal-rekindle p{letter-spacing:.045em;color:var(--report-ink-shift);text-shadow:0 1px 2px #00000094;margin:0;font-size:.72rem;font-weight:600;line-height:1.5}@keyframes modal-rekindle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-rekindle{opacity:1;animation:none;transform:none}}.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-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;margin-bottom:8px;display:flex}.modal-stats-head .modal-stats-title{margin-bottom:0}.result-share-key{background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;margin:0 -2px 0 0;padding:0;display:grid}.result-share-knob{border:1px solid var(--line);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.result-share-knob{border:1px solid color-mix(in srgb, var(--line) 82%, var(--text-dim))}}.result-share-knob{background-image:linear-gradient(180deg, var(--panel), var(--panel) 55%, var(--panel))}@supports (color:color-mix(in lab, red, red)){.result-share-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))}}.result-share-knob{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.result-share-knob{color:color-mix(in srgb, var(--text-dim) 70%, var(--text))}}.result-share-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){.result-share-key:hover .result-share-knob{color:var(--text)}}.result-share-key:active .result-share-knob{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.result-share-key:active .result-share-knob{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.result-share-key:active .result-share-knob{transform:translateY(2px);box-shadow:0 1px #00000085,inset 0 1px #ffffff0f}.result-share-key:disabled{cursor:progress}.result-share-key:disabled .result-share-knob{filter:brightness(.88)}.result-share-key[data-copied=true] .result-share-knob{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.result-share-key[data-copied=true] .result-share-knob{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.result-share-knob .share-spinner{vertical-align:baseline;width:18px;height:18px;margin-right:0}.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}html[lang=en] .modal-answer-name,html[lang=ja] .modal-answer-name{text-align:center;white-space:normal;text-overflow:clip;min-height:2.4em;overflow:visible}.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:max(2.75rem,44px)}@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}.btn-stone:disabled{cursor:progress;filter:brightness(.88)}.share-spinner{vertical-align:-.1em;border:2px solid var(--accent);border-radius:999px;width:.85em;height:.85em;margin-right:.45em;display:inline-block}@supports (color:color-mix(in lab, red, red)){.share-spinner{border:2px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.share-spinner{border-top-color:var(--accent);animation:.72s linear infinite share-spin}@keyframes share-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.share-spinner{border-color:var(--accent);animation:none}@supports (color:color-mix(in lab, red, red)){.share-spinner{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}}.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(/play/assets/ink-circle-DdkOHJFD.webp);mask-image:url(/play/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(/play/assets/ink-shift-B22WNBNP.webp);mask-image:url(/play/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(/play/assets/ink-cross-B3AAENel.webp);mask-image:url(/play/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}.help-detail-link{color:var(--text-dim);letter-spacing:.08em;border-bottom:1px solid var(--text-dim);align-self:flex-start;margin:-.6rem -.5rem;padding:.75rem .5rem;font-size:.75rem;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.help-detail-link{border-bottom:1px solid color-mix(in srgb, var(--text-dim) 42%, transparent)}}.help-detail-link{transition:color .16s,border-color .16s}.help-detail-link:hover,.help-detail-link:focus-visible{outline:none}.stone-card{max-width:20rem}.stone-body{text-align:left;flex-direction:column;gap:1.6rem;display:flex}.stone-floor{flex-direction:column;align-items:center;gap:.2rem;padding-top:0;display:flex}.stone-floor-main{font-family:var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--accent);margin-right:-.06em;font-size:2.6rem;font-weight:700;line-height:1.1}@supports (color:color-mix(in lab, red, red)){.stone-floor-main{color:color-mix(in srgb, var(--accent) 42%, #e8d9b8)}}.stone-floor-main{text-shadow:0 1px #000000bd,0 0 7px #0000009e}.stone-floor-label{letter-spacing:.18em;color:var(--text-dim);font-size:.6875rem;font-weight:600;line-height:1.4}.stone-card .modal-content{overflow:visible}.stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stone-cell{flex-direction:column-reverse;justify-content:center;align-items:center;gap:.12rem;min-width:0;padding:.5rem .4rem;display:flex}.stone-cell:nth-child(2n){border-inline-start:1px solid var(--line)}.stone-cell:nth-child(n+3){border-block-start:1px solid var(--line)}.stone-cell-label{letter-spacing:.14em;text-align:center;min-width:0;color:var(--text-dim);overflow-wrap:break-word;margin-right:-.14em;font-size:.66rem;font-weight:600;line-height:1.3}.stone-cell-value{font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--accent);justify-content:center;align-items:center;margin:0;font-size:1.55rem;font-weight:700;line-height:1.15;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.stone-cell-value{color:color-mix(in srgb, var(--accent) 30%, #e8d9b8)}}.stone-cell-value{text-shadow:0 1px #000000bd,0 0 7px #0000009e;white-space:nowrap}.stone-cell-fraction{font-size:1.2rem}.stone-cell-flame{width:1.7rem;height:1.7rem;filter:drop-shadow(0 0 5px var(--accent));flex:none;margin-right:-.05rem;display:block;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.stone-cell-flame{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 30%, transparent))}}.stone-cell-flame .torch-frame{animation:none}.stone-cell-flame .torch-frame-1{opacity:1}.stone-cell-flame .torch-frame-2,.stone-cell-flame .torch-frame-3{opacity:0}@media (width<=380px){.stone-card .modal-title{font-size:1.2rem}}.settings-card{max-width:20rem}.settings-list{text-align:left;flex-direction:column;gap:.9rem;display:flex}.settings-group{flex-direction:column;gap:.34rem;display:flex}.settings-group-toggles{gap:.22rem}.settings-card .modal-actions{margin-top:1rem}.settings-row{border:1px solid var(--line);align-items:center;gap:.7rem;width:100%;min-height:max(2.75rem,44px);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-chevron-toggle{transition:transform .18s}.settings-chevron-toggle.is-open{transform:rotate(180deg)}.language-menu{z-index:60;overscroll-behavior:contain;border:1px solid var(--line);flex-direction:column;gap:.25rem;max-height:min(60dvh,20rem);padding:.35rem;display:flex;position:fixed;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.language-menu{border:1px solid color-mix(in srgb, var(--line) 85%, transparent)}}.language-menu{background-color:var(--panel);border-radius:.6rem}@supports (color:color-mix(in lab, red, red)){.language-menu{background-color:color-mix(in srgb, var(--panel) 96%, black)}}.language-menu{animation:.14s cubic-bezier(.2,.8,.2,1) language-menu-in;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000009e}@keyframes language-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.language-menu-above{animation-name:language-menu-in-above}@keyframes language-menu-in-above{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.language-menu-option{width:100%;min-height:max(2.75rem,44px);color:var(--text-dim);text-align:left;cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.5rem;padding:0 .7rem;font-size:.82rem;font-weight:600;display:flex}.language-menu-option:active{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.language-menu-option:active{background-color:color-mix(in srgb, var(--bg) 55%, transparent)}}.language-menu-option.is-current{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.language-menu-option.is-current{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.language-menu-option.is-current{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.language-menu-option.is-current{background-color:color-mix(in srgb, var(--accent) 12%, var(--bg))}}.language-menu-option.is-current{color:var(--text)}.language-menu-name{flex:1}.language-menu-check{color:var(--accent);flex:none}@media (prefers-reduced-motion:reduce){.settings-chevron-toggle{transition:none}.language-menu{animation:none}}.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)}}.settings-value[data-toggle]{align-items:center;gap:.375rem;display:inline-flex}.settings-value[data-toggle=on]{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-value[data-toggle=on]{color:color-mix(in srgb, var(--accent) 42%, #e8d9b8)}}.settings-value[data-toggle=on]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-value[data-toggle=on]{background-color:color-mix(in srgb, var(--accent) 14%, transparent)}}.settings-value[data-toggle=on]:before{content:"";background-color:var(--accent);width:6px;height:6px;box-shadow:0 0 4px var(--accent);border-radius:999px;flex:none}@supports (color:color-mix(in lab, red, red)){.settings-value[data-toggle=on]:before{box-shadow:0 0 4px color-mix(in srgb, var(--accent) 60%, transparent)}}.settings-value[data-toggle=off]{color:var(--text-dim)}@supports (color:color-mix(in lab, red, red)){.settings-value[data-toggle=off]{color:color-mix(in srgb, var(--text-dim) 55%, transparent)}}.settings-value[data-toggle=off]{background-color:#0000}.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%;filter:drop-shadow(0 2px 4px #0000008c);width:100%;height:100%;display:block;position:relative}.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;overflow-wrap:anywhere;min-width:0;color:var(--text-dim);font-size:.6rem;line-height:1.2}@media (height<=700px){.modal-overlay{padding:.375rem 1.5rem max(.375rem, env(safe-area-inset-bottom,0px))}.modal-card{max-height:calc(100dvh - .75rem - env(safe-area-inset-bottom,0px));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:1.15rem}.modal-stat span,.modal-answer-name{font-size:.64rem}.discovery-ceremony,.result-card .discovery-ceremony{margin-top:.6rem}.result-card .modal-newly-met{margin-top:.3rem}.result-card>.modal-rule,.result-card .modal-content>.modal-rule{margin:.55rem 0}.modal-stats-title{margin-bottom:.5rem}.modal-stats-head{min-height:40px;margin-bottom:.5rem}.modal-answer-label,.result-card .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:auto;min-height:max(2.75rem,44px)}.board{--plaque-h:52px;--strip-h:38px;--strip-pitch:clamp(44px, (var(--strip-content-w) - 2 * var(--strip-wave-col)) / 5, 52px)}.board-area{padding:0 0 .25rem}.strip-icon>img,.strip-icon>svg{width:30px;height:30px}.selector{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-back,.key-torch{min-height:44px}.key-torch{gap:.1rem}.key-torch-sprite{width:26px;height:26px}.key-torch-count{font-size:.86rem}}.key-go,.key-torch,.topbar-key,.key-undo,.key-help,.key-back{background-image:none;border-image:url(/play/assets/key-stone-5DHjSWar.webp) 180 fill/14px}.key-go,.key-torch,.key-undo,.topbar-key{isolation:isolate;background-color:#241811;position:relative}.key-go:after,.key-torch:after,.key-undo:after,.topbar-key:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:multiply;background-color:#53321c52;border-radius:.36rem;position:absolute;inset:4px}.key-torch>*,.key-undo>svg,.topbar-key>svg{z-index:1;position:relative}.sel-card-hero{--key-face:var(--key-face-hero)}.sel-card-monster{--key-face:var(--key-face-monster)}.sel-card-treasure{--key-face:var(--key-face-treasure)}.sel-card{border:1px solid #0000;border-image:var(--key-face) 18 fill / 9px / 0 stretch;background:0 0;border-radius:10px;overflow:visible;box-shadow:0 2px 2px #00000085}.sel-card:before{content:"";z-index:1;pointer-events:none;-webkit-backdrop-filter:saturate(.58)brightness(.88);backdrop-filter:saturate(.58)brightness(.88);opacity:1;background:#241d181f;border-radius:8px;position:absolute;inset:1px}.sel-card:after{content:none}.sel-body{transform-origin:50%;border-radius:6px;transition:transform 70ms ease-out;inset:4px;overflow:hidden}.sel-card:not(.sel-card-disabled):not(.sel-card-absent):not(.sel-card-locked):active{filter:brightness(.9);box-shadow:none;transform:translateY(1px)scale(.97)}.sel-card:not(.sel-card-disabled):not(.sel-card-absent):not(.sel-card-locked):active:before{content:"";z-index:1;opacity:1;background:linear-gradient(#0805047a,#0000 24%);border-radius:8px;inset:1px}.sel-card:not(.sel-card-disabled):not(.sel-card-absent):not(.sel-card-locked):active .sel-body{transform:none}.sel-card-disabled{opacity:.55}.footer-stone{--ground-lift:88px;box-shadow:none;background-color:#0000;background-image:none}.footer-stone:before{inset:calc(-1 * var(--ground-lift)) 0 0 0;z-index:0;opacity:1;mix-blend-mode:normal;background-color:#211812;background-image:linear-gradient(#00000085 0 28px,#0000 84px),linear-gradient(#0000 0 94%,#0000000f 100%),url(/play/assets/panel-ground-BY3-0Aoi.webp);background-position:top,50%,top;background-repeat:no-repeat,no-repeat,repeat-x;background-size:100% 100%,100% 100%,auto 100%}.discovery-ceremony{flex-direction:column;gap:.3rem;margin-top:.9rem;display:flex}.clue-scrap{appearance:none;color:#302619;width:100%;font:inherit;text-align:left;cursor:pointer;opacity:0;background-color:#f0e6cf;border:1px solid #6c523247;border-radius:8px 14px 10px 12px/12px 8px 14px 10px;padding:12px 16px;animation:.45s ease-out .6s both clue-scrap-arrive;position:relative;transform:rotate(-1.2deg)translateY(8px);box-shadow:0 3px 10px #0000003d}.clue-scrap:not(:disabled):active{scale:.98}.clue-scrap:disabled{cursor:default}.clue-scrap-kicker{font-family:var(--font-display);letter-spacing:.08em;color:#3026199e;font-size:.68rem;font-variant-caps:all-small-caps;font-weight:600;line-height:1.2}.clue-scrap-text{font-family:var(--font-display);color:#302619;text-align:left;text-wrap:wrap;margin:6px 0 0;font-size:.9rem;font-weight:600;line-height:1.5;animation:.7s ease-out 1.05s both clue-scrap-ink;-webkit-mask-image:linear-gradient(90deg,#000 0% 45%,#0000 55% 100%);mask-image:linear-gradient(90deg,#000 0% 45%,#0000 55% 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:250% 100%;mask-size:250% 100%}.clue-scrap-lead{color:#3026199e;white-space:normal;overflow-wrap:anywhere;font-weight:400;display:block}.clue-scrap-rule{color:#302619;white-space:normal;overflow-wrap:anywhere;font-weight:600;display:block}.clue-scrap-read{text-align:right;font-family:var(--font-display);color:#30261994;margin-top:5px;font-size:10px;line-height:1.2;display:block}.modal-newly-met{width:100%;min-height:44px;color:var(--text-dim);font-family:var(--font-display);text-align:center;background:0 0;border:0;place-items:center;margin:.25rem 0 0;padding:0 16px;font-size:.72rem;line-height:1.35;display:grid}.modal-newly-met:active{color:var(--accent)}@keyframes clue-scrap-arrive{0%{opacity:0;transform:rotate(-1.2deg)translateY(8px)}to{opacity:1;transform:rotate(-1.2deg)translateY(0)}}@keyframes clue-scrap-ink{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.clue-scrap{opacity:1;animation:none;transform:rotate(-1.2deg)translateY(0)}.clue-scrap-text{animation:none;-webkit-mask-position:0 0;mask-position:0 0}}.codex-layer{--codex-ink:#302619;--codex-ink-dim:var(--codex-ink)}@supports (color:color-mix(in lab, red, red)){.codex-layer{--codex-ink-dim:color-mix(in srgb, var(--codex-ink) 62%, transparent)}}.codex-layer{--codex-vermilion:var(--cat-monster)}@supports (color:color-mix(in lab, red, red)){.codex-layer{--codex-vermilion:color-mix(in srgb, var(--cat-monster) 68%, black)}}.codex-layer{--codex-paper-sample:#f3daa1;--codex-paper-light:#f0e5c3;--codex-rarity-common:var(--codex-ink-dim);--codex-rarity-rare:#8a5a2b;--codex-rarity-legendary:var(--codex-vermilion);z-index:50;padding:max(6px, env(safe-area-inset-top)) 12px max(6px, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.codex-scrim{background:var(--bg);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.codex-scrim{background:color-mix(in srgb, var(--bg) 78%, transparent)}}.codex-scroll{--codex-scroll-width:calc(100vw - 24px);--codex-rod-height:calc(var(--codex-scroll-width) / 4);width:var(--codex-scroll-width);min-height:0;max-height:100%;color:var(--codex-ink);text-align:left;filter:drop-shadow(0 16px 24px #00000094);flex-direction:column;display:flex;position:relative}.codex-scroll-rod{z-index:2;width:100%;height:var(--codex-rod-height);object-fit:contain;pointer-events:none;flex:none;display:block;position:relative}.codex-scroll-rod-top{margin-bottom:calc(var(--codex-rod-height) / -2)}.codex-scroll-rod-bottom{margin-top:calc(var(--codex-rod-height) / -2);transform:scaleY(-1)}.codex-scroll-body{--codex-paper-pad-block:clamp(16px, calc(var(--codex-rod-height) / 6), 24px);box-sizing:border-box;z-index:1;width:86%;max-height:calc(100dvh - var(--codex-rod-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding-block:var(--codex-paper-pad-block);background-image:var(--codex-scroll-body);border:12px solid #0000;border-width:12px 14px;border-image-source:var(--codex-scroll-body);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-origin:border-box;background-clip:border-box;border-image-slice:3%;border-image-width:12px 14px;border-image-repeat:stretch;flex-direction:column;align-self:center;padding-inline:10px;animation:.25s ease-out both codex-paper-open;display:flex;position:relative;overflow:hidden}.codex-layer-dismissing{pointer-events:none}.codex-layer-dismissing .codex-scroll-body{animation:.18s ease-in both codex-paper-close}.codex-scroll-rod-top{animation:.25s ease-out both codex-rod-top-open}.codex-scroll-rod-bottom{animation:.25s ease-out both codex-rod-bottom-open}.codex-layer-dismissing .codex-scroll-rod-top{animation:.18s ease-in both codex-rod-top-close}.codex-layer-dismissing .codex-scroll-rod-bottom{animation:.18s ease-in both codex-rod-bottom-close}.codex-page-scroll{overscroll-behavior:contain;width:100%;height:100%;min-height:0;-webkit-mask-image:linear-gradient(180deg, transparent 0, black var(--codex-fade,0px));-webkit-mask-image:linear-gradient(180deg, transparent 0, black var(--codex-fade,0px));-webkit-mask-image:linear-gradient(180deg, transparent 0, black var(--codex-fade,0px));-webkit-mask-image:linear-gradient(180deg, transparent 0, black var(--codex-fade,0px));mask-image:linear-gradient(180deg, transparent 0, black var(--codex-fade,0px));overflow-y:auto}.codex-kicker{font-family:var(--font-display);letter-spacing:.25em;color:var(--codex-ink-dim);margin:0;font-size:10px;font-weight:700;line-height:1.2}.codex-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--codex-ink);margin:4px 0 0;font-size:1.42rem;font-weight:700;line-height:1.15}.codex-index-intro{text-align:center;min-height:0;padding:0 52px;position:relative}.codex-seal-close{z-index:4;top:var(--codex-paper-pad-block);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;right:18px}.codex-seal-close img{width:28px;height:28px;display:block}.codex-seal-close:before{content:"";z-index:-1;background:radial-gradient(circle, var(--codex-paper-sample) 0 38%, transparent 72%);border-radius:50%;position:absolute;inset:-10px}@supports (color:color-mix(in lab, red, red)){.codex-seal-close:before{background:radial-gradient(circle, color-mix(in srgb, var(--codex-paper-sample) 85%, transparent) 0 38%, transparent 72%)}}.codex-seal-close:before{pointer-events:none}.codex-back-fixed{z-index:4;top:var(--codex-paper-pad-block);min-width:44px;height:44px;color:var(--codex-ink-dim);font-family:var(--font-display);white-space:nowrap;background:0 0;border:0;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;left:18px}.codex-layer button:focus-visible{outline:none}.codex-index,.codex-piece-page{width:100%;min-width:0;min-height:0}.codex-stats{font-family:var(--font-display);letter-spacing:.05em;color:var(--codex-ink-dim);justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:0;font-size:.71rem;display:flex}.codex-rules-jump{color:inherit;font:inherit;letter-spacing:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--codex-ink);-webkit-text-decoration-color:var(--codex-ink);-webkit-text-decoration-color:var(--codex-ink);text-decoration-color:var(--codex-ink);background:0 0;border:0;margin:-15px -8px;padding:15px 8px}@supports (color:color-mix(in lab, red, red)){.codex-rules-jump{-webkit-text-decoration-color:color-mix(in srgb, var(--codex-ink) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--codex-ink) 28%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--codex-ink) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--codex-ink) 28%, transparent)}}.codex-rules-jump{text-underline-offset:3px}.codex-catalog{width:100%;padding:0 8px}.codex-faction,.codex-faction+.codex-faction{margin-top:24px}.codex-faction-title{font-family:var(--font-display);letter-spacing:.18em;color:var(--codex-ink-dim);justify-content:center;align-items:center;gap:10px;margin:0 0 16px;font-size:.7rem;font-weight:700;display:flex}.codex-faction-title:before,.codex-faction-title:after{content:"";background-color:var(--codex-ink);flex:none;width:24px;height:1px}@supports (color:color-mix(in lab, red, red)){.codex-faction-title:before,.codex-faction-title:after{background-color:color-mix(in srgb, var(--codex-ink) 30%, transparent)}}.codex-piece-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:20px 8px;display:grid}.codex-piece-card{min-width:0;min-height:84px;color:var(--codex-ink);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding:0 2px;display:flex}.codex-piece-card:active{transform:scale(.96)}.codex-piece-card:active .codex-piece-icon{filter:drop-shadow(0 2px 1px var(--codex-ink))}@supports (color:color-mix(in lab, red, red)){.codex-piece-card:active .codex-piece-icon{filter:drop-shadow(0 2px 1px color-mix(in srgb, var(--codex-ink) 10%, transparent))}}.codex-piece-icon{width:64px;height:64px;filter:drop-shadow(0 3px 2px var(--codex-ink));place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.codex-piece-icon{filter:drop-shadow(0 3px 2px color-mix(in srgb, var(--codex-ink) 22%, transparent))}}.codex-piece-name{letter-spacing:.04em;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;color:var(--codex-ink);font-size:13px;line-height:1.25}.codex-seal-met{z-index:1;opacity:.9;mix-blend-mode:multiply;pointer-events:none;width:24px;height:24px;display:block;position:absolute;bottom:4px;right:5px;transform:rotate(-7deg)}.codex-piece-header{padding:0 18px;position:relative}.codex-piece-title{text-align:center;font-family:var(--font-display);letter-spacing:.08em;color:var(--codex-ink);margin:6px 0 0;font-size:1.42rem;font-weight:700;line-height:1.15}.codex-piece-page{padding-top:54px}.codex-portrait{aspect-ratio:1;justify-content:center;align-items:flex-end;width:min(54%,190px);max-height:31dvh;margin:20px auto 0;display:flex}.codex-portrait .piece-art{object-position:center bottom;filter:drop-shadow(0 8px 7px #00000075)}.codex-piece-body{padding:20px 18px 0}.codex-nameplate{font-family:var(--font-display);letter-spacing:.05em;color:var(--codex-ink);margin:0;font-size:1.02rem;font-weight:700}.codex-nameplate span{color:var(--codex-rarity)}@supports (color:color-mix(in lab, red, red)){.codex-nameplate span{color:color-mix(in srgb, var(--codex-rarity) 62%, var(--codex-ink))}}.codex-lore{font-family:var(--font-display);color:var(--codex-ink-dim);margin:6px 0 0;font-size:.79rem;font-style:italic;line-height:1.45}.codex-dossier{color:var(--codex-ink);margin:7px 0 0;font-size:.72rem;line-height:1.55}.codex-clue-section{margin-top:28px;padding:0}.codex-clue-kicker{font-family:var(--font-display);letter-spacing:.08em;color:var(--codex-vermilion);font-size:.62rem;font-weight:600;line-height:1.2}.codex-clue-lines{flex-direction:column;gap:5px;margin-top:5px;display:flex}.codex-clue-line{min-height:12px;font-family:var(--font-display);color:var(--codex-ink);align-items:center;gap:6px;font-size:.72rem;font-weight:600;line-height:1.35;display:flex}.codex-clue-mark{color:var(--codex-ink);flex:none;font-size:.42rem}@supports (color:color-mix(in lab, red, red)){.codex-clue-mark{color:color-mix(in srgb, var(--codex-ink) 72%, transparent)}}.codex-ink-smear{object-fit:fill;opacity:.86;height:14px;display:block}.codex-ink-smear-flipped{transform:scaleX(-1)}.codex-related{justify-content:center;gap:20px;margin-top:28px;display:flex}.codex-related-item{min-width:48px;color:var(--codex-ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:.59rem;display:flex}.codex-related-avatar{background:0 0;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.codex-footprint{text-align:center;font-family:var(--font-display);letter-spacing:.05em;color:var(--codex-ink-dim);margin:28px 0 0;font-size:.65rem}.codex-footprint-empty{color:var(--codex-ink)}@supports (color:color-mix(in lab, red, red)){.codex-footprint-empty{color:color-mix(in srgb, var(--codex-ink) 44%, transparent)}}.codex-rules-section{padding:24px 8px 28px;scroll-margin-top:12px}.codex-rules-title{text-align:center;font-family:var(--font-display);letter-spacing:.18em;color:var(--codex-ink-dim);margin:0 0 16px;font-size:.7rem;font-weight:700}.codex-rule-list{width:100%;margin:0;padding:0;list-style:none}.codex-rule-list>li+li{margin-top:10px}.codex-rule-row{width:100%;min-height:44px;color:var(--codex-ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.codex-rule-avatar{background:0 0;flex:none;place-items:center;width:40px;height:40px;display:grid}.codex-rule-mark{object-fit:contain;width:34px;height:34px}.codex-avatar-empty:before{content:"";background-color:var(--codex-ink);border-radius:50%;width:30px;height:30px}@supports (color:color-mix(in lab, red, red)){.codex-avatar-empty:before{background-color:color-mix(in srgb, var(--codex-ink) 4%, transparent)}}.codex-avatar-empty:before{box-shadow:inset 0 0 0 1px var(--codex-ink)}@supports (color:color-mix(in lab, red, red)){.codex-avatar-empty:before{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--codex-ink) 16%, transparent)}}.codex-rule-text{font-family:var(--font-display);color:var(--codex-ink);margin:0;font-size:.76rem;font-weight:600;line-height:1.4}.codex-rule-lead{color:var(--codex-ink);margin-bottom:.15rem;font-size:.72rem;font-style:italic;font-weight:400;display:block}@supports (color:color-mix(in lab, red, red)){.codex-rule-lead{color:color-mix(in srgb, var(--codex-ink) 62%, transparent)}}.codex-rule-main{display:block}.codex-rule-smear{opacity:.52}.codex-rule-row-unknown{min-height:38px}.codex-scroll-hint{z-index:2;width:24px;height:18px;color:var(--codex-ink-dim);opacity:0;pointer-events:none;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.codex-scroll-hint-visible{opacity:1}.codex-scroll-hint svg{opacity:.45;animation:1.6s ease-in-out infinite codex-scroll-hint-float;display:block}.codex-scroll-hint path{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.codex-card-trigger{width:min(56%,238px);min-width:44px;min-height:44px;transform:rotate(var(--codex-card-tilt));background:0 0;border:0;margin:8px auto 4px;padding:0;transition:transform .12s;display:block;box-shadow:0 6px 14px #00000059}.codex-card-trigger-hidden{visibility:hidden}.codex-card-trigger:active{transform:rotate(var(--codex-card-tilt)) scale(.98)}.codex-card-visual{--codex-card-name-color:#211a12;--codex-card-name-shadow:0 -1px 0 #542b0575, 0 1px 0 #ffe2966b, 0 2px 3px #4e270433;aspect-ratio:3/4;isolation:isolate;width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.codex-card-visual:before{content:"";z-index:0;opacity:.72;background:radial-gradient(circle at 48% 35%,#e8d5b224,#0000 38%),linear-gradient(145deg,#342a22 0%,#171310 58%,#2a211a 100%);border-radius:6%;transition:opacity .24s;animation:1.4s ease-in-out infinite codex-card-load-breathe;position:absolute;inset:1.8%;box-shadow:inset 0 0 0 1px #e0cba61f}.codex-card-visual-common,.codex-card-visual-rare{--codex-card-name-color:#beb7aa;--codex-card-name-shadow:0 -1px 0 #000000c2, 0 1px 0 #ffffff1a, 0 2px 3px #00000052}.codex-card-art-backdrop,.codex-card-art,.codex-card-frame{object-fit:cover;pointer-events:none;transition:opacity .26s;display:block;position:absolute}.codex-card-art-backdrop,.codex-card-frame{width:100%;height:100%;inset:0}.codex-card-art{width:86%;height:86%;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);inset:7%;transform:scale(1.025)}.codex-card-frame{z-index:1}.codex-card-name{z-index:2;height:9%;font-family:var(--font-display);color:var(--codex-card-name-color);text-shadow:var(--codex-card-name-shadow);text-align:center;white-space:nowrap;pointer-events:none;place-items:center;font-size:6.5cqw;font-weight:700;line-height:1;transition:opacity .26s;display:grid;position:absolute;bottom:4%;left:10%;right:10%;overflow:hidden}.codex-card-visual[data-load-state=loading] .codex-card-art-backdrop,.codex-card-visual[data-load-state=loading] .codex-card-art,.codex-card-visual[data-load-state=loading] .codex-card-frame,.codex-card-visual[data-load-state=loading] .codex-card-name{opacity:0}.codex-card-visual[data-load-state=loading][data-frame-ready=true] .codex-card-frame,.codex-card-visual[data-load-state=ready] .codex-card-art-backdrop,.codex-card-visual[data-load-state=ready] .codex-card-art,.codex-card-visual[data-load-state=ready] .codex-card-frame,.codex-card-visual[data-load-state=ready] .codex-card-name{opacity:1}.codex-card-visual[data-load-state=ready] .codex-card-art{transform:scale(1)}.codex-card-visual[data-load-state=ready]:before{opacity:0;animation:none}.codex-card-visual[data-load-state=fallback] .codex-card-art-backdrop,.codex-card-visual[data-load-state=fallback] .codex-card-art{opacity:0}.codex-card-visual[data-load-state=fallback] .codex-card-frame,.codex-card-visual[data-load-state=fallback] .codex-card-name{opacity:1}.codex-card-visual[data-load-state=fallback]:before{opacity:.72;animation:none}.codex-card-name-short{letter-spacing:.4em;text-indent:.4em}.codex-card-name-long{letter-spacing:.15em;text-indent:.15em}.codex-card-viewer{z-index:80;background:#0a070699;position:fixed;inset:0}.codex-card-viewer-opening{animation:.22s ease-out both codex-card-viewer-in}.codex-card-viewer-closing{animation:.22s ease-in both codex-card-viewer-out}.codex-card-expanded-trigger{width:var(--codex-card-target-width);filter:drop-shadow(0 18px 28px #00000094);transform:translate3d(var(--codex-card-target-left), var(--codex-card-target-top), 0);transform-origin:0 0;background:0 0;border:0;padding:0;display:block;position:fixed;top:0;left:0}.codex-card-expanded-trigger:focus-visible{outline:none}.codex-card-viewer-opening .codex-card-expanded-trigger{animation:.22s cubic-bezier(.2,.72,.28,1) both codex-card-flip-in}.codex-card-viewer-closing .codex-card-expanded-trigger{animation:.22s cubic-bezier(.5,0,.72,.4) both codex-card-flip-out}@media (width>=600px){.codex-scroll{--codex-scroll-width:clamp(420px, 56vw, 560px)}}@media (width>=900px){.codex-scroll{--codex-scroll-width:clamp(560px, 58vw, 620px)}}@media (height<=700px){.codex-title,.codex-piece-title{font-size:1.28rem}.codex-portrait{width:min(58%,190px)}}@keyframes codex-paper-open{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes codex-paper-close{0%{clip-path:inset(0)}to{clip-path:inset(50% 0)}}@keyframes codex-rod-top-open{0%{transform:translateY(calc(var(--codex-paper-h,0px) / 2))}to{transform:translateY(0)}}@keyframes codex-rod-top-close{0%{transform:translateY(0)}to{transform:translateY(calc(var(--codex-paper-h,0px) / 2))}}@keyframes codex-rod-bottom-open{0%{transform:translateY(calc(var(--codex-paper-h,0px) / -2)) scaleY(-1)}to{transform:translateY(0)scaleY(-1)}}@keyframes codex-rod-bottom-close{0%{transform:translateY(0)scaleY(-1)}to{transform:translateY(calc(var(--codex-paper-h,0px) / -2)) scaleY(-1)}}.codex-scroll-body>.codex-page-scroll,.codex-scroll-body>.codex-back-fixed,.codex-scroll-body>.codex-seal-close{animation:.25s ease-out both codex-ink-in}.codex-layer-dismissing .codex-scroll-body>.codex-page-scroll,.codex-layer-dismissing .codex-scroll-body>.codex-back-fixed,.codex-layer-dismissing .codex-scroll-body>.codex-seal-close{animation:.18s ease-in both codex-ink-out}@keyframes codex-ink-in{0%{opacity:0}to{opacity:1}}@keyframes codex-ink-out{0%{opacity:1}to{opacity:0}}@keyframes codex-scroll-hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes codex-card-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes codex-card-load-breathe{0%,to{opacity:.58}50%{opacity:.78}}@keyframes codex-card-viewer-out{0%{opacity:1}to{opacity:0}}@keyframes codex-card-flip-in{0%{transform:translate3d(var(--codex-card-start-left), var(--codex-card-start-top), 0) scale(var(--codex-card-start-scale)) rotate(var(--codex-card-tilt))}to{transform:translate3d(var(--codex-card-target-left), var(--codex-card-target-top), 0) scale(1) rotate(0deg)}}@keyframes codex-card-flip-out{0%{transform:translate3d(var(--codex-card-target-left), var(--codex-card-target-top), 0) scale(1) rotate(0deg)}to{transform:translate3d(var(--codex-card-start-left), var(--codex-card-start-top), 0) scale(var(--codex-card-start-scale)) rotate(var(--codex-card-tilt))}}@media (prefers-reduced-motion:reduce){.codex-scroll-body,.codex-layer-dismissing .codex-scroll-body,.codex-scroll-rod-top,.codex-scroll-rod-bottom,.codex-layer-dismissing .codex-scroll-rod-top,.codex-layer-dismissing .codex-scroll-rod-bottom,.codex-scroll-body>.codex-page-scroll,.codex-scroll-body>.codex-back-fixed,.codex-scroll-body>.codex-seal-close,.codex-layer-dismissing .codex-scroll-body>.codex-page-scroll,.codex-layer-dismissing .codex-scroll-body>.codex-back-fixed,.codex-layer-dismissing .codex-scroll-body>.codex-seal-close,.codex-scroll-hint svg,.codex-card-viewer,.codex-card-expanded-trigger,.codex-card-visual:before{animation:none}.codex-card-visual:before,.codex-card-art-backdrop,.codex-card-art,.codex-card-frame,.codex-card-name,.codex-card-trigger{transition:none}.codex-card-trigger:active{transform:rotate(var(--codex-card-tilt))}}.cell-name-pop{bottom:min(calc(var(--stage-fig,3rem) * 1.04), calc(100% + var(--station-shift,0px) - .4rem - env(safe-area-inset-top,0px) - var(--plaque-h,60px) - 1.4rem));z-index:6;pointer-events:none;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background-color:color-mix(in srgb, var(--bg) 82%, transparent);font-family:var(--font-display);letter-spacing:.02em;color:color-mix(in srgb, var(--text) 84%, var(--accent));border-radius:.4rem;padding:.08rem .4rem;font-size:.7rem;font-weight:600;line-height:1.2;animation:.8s both cell-name-pop;position:absolute;left:50%;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}.sel-grid .sel-card:nth-child(6n+1) .sel-hover-name{left:0;transform:translateY(4px)}.sel-grid .sel-card:nth-child(6n+1):hover .sel-hover-name{transform:translate(0)}.sel-grid .sel-card:nth-child(6n) .sel-hover-name{left:auto;right:0;transform:translateY(4px)}.sel-grid .sel-card:nth-child(6n):hover .sel-hover-name{transform:translate(0)}}@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<=479px),(orientation:landscape) and (height<=579px){.size-guard{z-index:91;padding:2rem calc(2rem + env(safe-area-inset-right)) 2rem calc(2rem + env(safe-area-inset-left));text-align:center;background-color:var(--bg);place-items:center;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<=579px){.orient-guard{z-index:92;padding:2rem calc(2rem + env(safe-area-inset-right)) 2rem calc(2rem + env(safe-area-inset-left));text-align:center;background-color:var(--bg);place-items:center;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}}.camp-scene{width:min(100vw, var(--shell-max));z-index:40;isolation:isolate;-webkit-user-select:none;user-select:none;background-color:#08080b;position:fixed;top:0;bottom:0;left:50%;overflow:clip;transform:translate(-50%)}.camp-boot{width:min(100vw, var(--shell-max));z-index:40;pointer-events:none;background-color:#08080b;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.camp-boot-mark{width:64px;height:64px;animation:2.4s ease-in-out infinite camp-boot-breathe}@keyframes camp-boot-breathe{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.camp-boot-mark{opacity:.7;animation:none}}.camp-ground{z-index:0;background-image:url(/play/assets/camp-bg-rmiQsJ7V.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.camp-bleed{height:var(--camp-bleed-top);z-index:1;pointer-events:none;background:linear-gradient(#05050a 0% 42%,#05050a8c 78%,#0000 100%);position:absolute;top:0;left:0;right:0}.camp-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.camp-star{opacity:.15;width:2px;height:2px;animation:camp-star-twinkle var(--camp-star-dur) ease-in-out infinite;animation-delay:var(--camp-star-delay);background:#cfd8e8b3;border-radius:50%;margin:-1px 0 0 -1px;position:absolute}@keyframes camp-star-twinkle{0%,44%{opacity:.15}52%{opacity:.7}60%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.camp-star{opacity:.42;animation:none}}.camp-title{top:max(5.5%, calc(env(safe-area-inset-top,0px) + .4rem));z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;margin:0;display:flex;position:absolute;left:0;right:0}.camp-title-mark{font-family:var(--font-display);letter-spacing:.38em;text-transform:uppercase;color:var(--accent);margin-right:-.38em;font-size:.6rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.camp-title-mark{color:color-mix(in srgb, var(--accent) 78%, white)}}.camp-title-mark{opacity:.85}.camp-title-name{font-family:var(--font-display);letter-spacing:.14em;color:var(--text);margin-right:-.14em;font-size:1.5rem;font-weight:800;line-height:1}@supports (color:color-mix(in lab, red, red)){.camp-title-name{color:color-mix(in srgb, var(--text) 88%, var(--accent))}}.camp-title-name{text-shadow:0 2px 10px #000000a6}.camp-fire-anim{aspect-ratio:1;z-index:1;pointer-events:none;background-image:url(/play/assets/campfire-sheet-CG3HTSfv.webp);background-position:0 0;background-repeat:no-repeat;background-size:800% 600%;height:28.125%;animation-name:campfire-x,campfire-y,campfire-dissolve;animation-duration:.33333s,2s,.3s;animation-timing-function:steps(8,jump-none),steps(6,jump-none),ease-out;animation-iteration-count:infinite,infinite,1;animation-fill-mode:none,none,forwards;position:absolute;top:51.37%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(62% 52% at 50% 52%,#000 55%,#0000 88%);mask-image:radial-gradient(62% 52% at 50% 52%,#000 55%,#0000 88%)}@keyframes campfire-dissolve{0%{opacity:0}to{opacity:1}}@keyframes campfire-x{to{background-position-x:100%}}@keyframes campfire-y{to{background-position-y:100%}}@media (prefers-reduced-motion:reduce){.camp-fire-anim{display:none}}.camp-fire{z-index:1;pointer-events:none;background:radial-gradient(46% 30% at var(--camp-fire-x) var(--camp-fire-y), var(--accent) 0%, var(--accent) 46%, transparent 78%);display:none;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.camp-fire{background:radial-gradient(46% 30% at var(--camp-fire-x) var(--camp-fire-y), color-mix(in srgb, var(--accent) 34%, transparent) 0%, color-mix(in srgb, var(--accent) 14%, transparent) 46%, transparent 78%)}}.camp-fire:after{content:"";left:var(--camp-fire-x);top:var(--camp-fire-y);background:radial-gradient(circle, var(--accent) 0%, var(--accent) 55%, transparent 100%);border-radius:50%;width:12%;height:5%;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.camp-fire:after{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 88%, white) 0%, color-mix(in srgb, var(--accent) 62%, transparent) 55%, transparent 100%)}}.camp-object{z-index:2;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;padding:0;display:flex;position:absolute}.camp-object:focus-visible{outline:none}.camp-gate{left:var(--camp-gate-left);top:auto;bottom:var(--camp-gate-bottom);width:var(--camp-gate-w);aspect-ratio:637/717;justify-content:flex-end}.camp-gate-face{z-index:0;background-image:url(/play/assets/camp-gate-BMJOBzBG.webp);background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.camp-gate-face:after{content:"";background:linear-gradient(180deg, transparent 0%, var(--accent) 45%, var(--accent) 100%);position:absolute;inset:36% 47.25% 2.5%}@supports (color:color-mix(in lab, red, red)){.camp-gate-face:after{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 58%, #ffdf9e) 45%, color-mix(in srgb, var(--accent) 42%, #ffe9b8) 100%)}}.camp-gate-face:after{filter:blur(2px);opacity:.3;animation:3.4s ease-in-out infinite camp-gate-seam}.camp-gate-face:before{content:"";background:radial-gradient(72% 46% at 50% 96%, var(--accent) 0%, var(--accent) 55%, transparent 78%);position:absolute;inset:0;-webkit-mask-image:url(/play/assets/camp-gate-BMJOBzBG.webp);mask-image:url(/play/assets/camp-gate-BMJOBzBG.webp);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports (color:color-mix(in lab, red, red)){.camp-gate-face:before{background:radial-gradient(72% 46% at 50% 96%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, color-mix(in srgb, var(--accent) 12%, transparent) 55%, transparent 78%)}}.camp-gate-face:before{opacity:.35;animation:3.4s ease-in-out infinite camp-gate-glow}.camp-gate.pressable:active .camp-gate-face:after{opacity:1;animation-play-state:paused}.camp-gate.pressable:not(:disabled):active{transform:none}.camp-gate-open-face{z-index:0;opacity:0;background-image:url(/play/assets/camp-gate-open-wMK0ALgv.webp);background-position:bottom;background-repeat:no-repeat;background-size:contain;transition:opacity .32s ease-out;position:absolute;inset:0}.camp-gate-preview .camp-gate-open-face,.camp-opening .camp-gate-open-face{opacity:1}.camp-gate-preview .camp-gate-face:after,.camp-opening .camp-gate-face:after{opacity:0;transition:opacity .2s ease-out;animation:none}.camp-gate-preview .camp-gate-face:before,.camp-opening .camp-gate-face:before{opacity:1;transition:opacity .38s ease-out;animation:none}.camp-scene{transition:transform 1.4s cubic-bezier(.4,0,.75,1)}.camp-opening{transform-origin:50% 30%;transform:translate(-50%)scale(1.05)}.camp-transition{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 32%,#ffd98f 0%,#e8a955 55%,#9a6631 100%);position:absolute;inset:0}.camp-opening .camp-transition{opacity:1;transition:opacity .7s ease-in .25s}.camp-arrival-fade{z-index:60;pointer-events:none;background:radial-gradient(120% 90% at 50% 32%,#ffd98f 0%,#e8a955 55%,#9a6631 100%);animation:.7s ease-out both camp-arrival-fade;position:fixed;inset:0}@keyframes camp-arrival-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.camp-arrival-fade{display:none}}.camp-return-fade{z-index:70;background-color:#08080b;position:fixed;inset:0}.camp-return-cover{animation:.4s ease-in both camp-return-cover}.camp-return-reveal{animation:.42s ease-out both camp-return-reveal}@keyframes camp-return-cover{0%{opacity:0}to{opacity:1}}@keyframes camp-return-reveal{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.camp-return-fade{display:none}}.camp-settings-glyph{top:max(5.5%, calc(env(safe-area-inset-top,0px) + .4rem));z-index:3;cursor:pointer;width:44px;height:44px;color:var(--accent);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;right:.6rem}@supports (color:color-mix(in lab, red, red)){.camp-settings-glyph{color:color-mix(in srgb, var(--accent) 30%, #9b8f7c)}}.camp-settings-glyph{opacity:.55;transition:opacity .16s}.camp-settings-glyph:active{opacity:.95}@keyframes camp-gate-seam{0%,to{opacity:.3}50%{opacity:.85}}@keyframes camp-gate-glow{0%,to{opacity:.35}50%{opacity:.7}}@keyframes camp-plaque-breathe{0%,to{opacity:.8}50%{opacity:1}}.camp-enter .camp-dummy,.camp-enter .camp-book,.camp-enter .camp-stone{animation:.42s cubic-bezier(.22,.9,.36,1) both camp-obj-in}.camp-enter .camp-dummy{animation-delay:80ms}.camp-enter .camp-book{animation-delay:.2s}.camp-enter .camp-stone{animation-delay:.32s}.camp-enter .camp-gate{animation:.95s cubic-bezier(.3,.7,.3,1) .4s both camp-gate-in}.camp-enter .camp-gate-face:before{animation:1.6s ease-in-out .5s both camp-gate-glow-intro,3.4s ease-in-out 2.1s infinite camp-gate-glow}.camp-enter .camp-gate-face:after{animation:2.2s ease-in-out .9s both camp-gate-seam-intro,3.4s ease-in-out 3.1s infinite camp-gate-seam}.camp-enter .camp-plaque{animation:.55s ease-out 1.75s both camp-plaque-in,3.4s ease-in-out 2.3s infinite camp-plaque-breathe}@keyframes camp-obj-in{0%{opacity:0;transform:translateY(2.5%)}to{opacity:1;transform:translateY(0)}}@keyframes camp-gate-in{0%{opacity:0;transform:translateY(-.8%)}65%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes camp-gate-glow-intro{0%{opacity:0}55%{opacity:.82}to{opacity:.35}}@keyframes camp-gate-seam-intro{0%{opacity:0}55%{opacity:1}to{opacity:.3}}@keyframes camp-plaque-in{0%{opacity:0}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.camp-gate-face:after,.camp-gate-face:before,.camp-plaque,.camp-enter .camp-object,.camp-enter .camp-gate,.camp-enter .camp-plaque,.camp-enter .camp-gate-face:before,.camp-enter .camp-gate-face:after,.camp-dummy.camp-firing,.camp-book.camp-firing,.camp-stone.camp-firing{animation:none}.camp-gate-face:after,.camp-gate-face:before{opacity:.55}}.camp-plaque{z-index:1;pointer-events:none;color:#262019;text-shadow:0 -1px 1px #000000d9,0 1px #c9b79557;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:15.6%;padding-top:.4em;transition:padding-top .6s;animation:3.4s ease-in-out infinite camp-plaque-breathe;display:flex;position:absolute;top:2.4%;left:6%;right:6%}.camp-plaque .plaque-main{letter-spacing:.18em;color:var(--accent);margin-right:-.18em;font-size:1.05rem;line-height:1}@supports (color:color-mix(in lab, red, red)){.camp-plaque .plaque-main{color:color-mix(in srgb, var(--accent) 40%, #e3d5b6)}}.camp-plaque .plaque-main{text-shadow:0 1px 2px #000000d1,0 0 6px #0000008c,0 -1px #000000a6}.camp-first-hint{text-align:center;font-family:var(--font-display);letter-spacing:.05em;color:var(--accent);margin-top:0;margin-inline:-3%;font-size:.66rem;font-weight:600;line-height:1.05}@supports (color:color-mix(in lab, red, red)){.camp-first-hint{color:color-mix(in srgb, var(--accent) 34%, #d8c9a6)}}.camp-first-hint{text-shadow:0 -1px 1px #000000d1,0 1px #c9b79552;pointer-events:none;opacity:0;transition:opacity .6s}.camp-first-hint-in{opacity:.68}.camp-plaque-hinted{padding-top:0}.camp-dummy,.camp-book{bottom:var(--camp-object-bottom);width:var(--camp-object-w);transform-origin:50% 100%}.camp-stone{left:var(--camp-stone-left);bottom:var(--camp-stone-bottom);width:var(--camp-stone-w);aspect-ratio:633/896;z-index:1;transform-origin:50% 100%}.camp-dummy:active .camp-object-face,.camp-book:active .camp-object-face,.camp-stone:active .camp-object-face{filter:brightness(1.08)saturate(1.02);transition:filter .12s ease-out}.camp-dummy:active .camp-object-face:after,.camp-book:active .camp-object-face:after,.camp-stone:active .camp-object-face:after{opacity:.4;transition:opacity .12s ease-out}.camp-scene .camp-dummy.camp-firing{animation:.34s cubic-bezier(.3,.9,.4,1) both camp-dummy-pop}.camp-scene .camp-book.camp-firing,.camp-scene .camp-stone.camp-firing{animation:.3s cubic-bezier(.3,.9,.4,1) both camp-book-pop}.camp-firing .camp-object-face{filter:brightness(1.14)saturate(1.04)}@keyframes camp-dummy-pop{0%{transform:scale(.96)rotate(0)}40%{transform:scale(1.03)rotate(1.4deg)}70%{transform:scale(1)rotate(-.9deg)}to{transform:scale(1)rotate(0)}}@keyframes camp-book-pop{0%{transform:scale(.96)}55%{transform:scale(1.035)}to{transform:scale(1)}}.camp-dummy{aspect-ratio:597/797}.camp-book{aspect-ratio:686/710}.camp-dummy{left:var(--camp-dummy-left)}.camp-book{left:var(--camp-book-left)}.camp-object-face{background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.camp-dummy .camp-object-face{background-image:url(/play/assets/camp-dummy-DFLzPhMw.webp)}.camp-book .camp-object-face{background-image:url(/play/assets/camp-codex-book-BBqV3Ua7.webp)}.camp-stone .camp-object-face{background-image:url(/play/assets/camp-record-stone-VHwLOD_X.webp)}.camp-object-face{filter:brightness(.94)saturate(.96)}.camp-object-face:after{content:"";position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.camp-dummy .camp-object-face:after{background:linear-gradient(270deg,#0000 55%,#140a0438 100%);-webkit-mask-image:url(/play/assets/camp-dummy-DFLzPhMw.webp);mask-image:url(/play/assets/camp-dummy-DFLzPhMw.webp)}.camp-book .camp-object-face:after{background:linear-gradient(90deg,#0000 55%,#140a0438 100%);-webkit-mask-image:url(/play/assets/camp-codex-book-BBqV3Ua7.webp);mask-image:url(/play/assets/camp-codex-book-BBqV3Ua7.webp)}.camp-stone .camp-object-face:after{background:linear-gradient(270deg,#0000 55%,#140a0438 100%);-webkit-mask-image:url(/play/assets/camp-record-stone-VHwLOD_X.webp);mask-image:url(/play/assets/camp-record-stone-VHwLOD_X.webp)}.camp-object-glow{pointer-events:none;mix-blend-mode:screen;opacity:.16;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.camp-dummy .camp-object-glow{background:linear-gradient(270deg, var(--accent) 0%, transparent 58%);-webkit-mask-image:url(/play/assets/camp-dummy-DFLzPhMw.webp);mask-image:url(/play/assets/camp-dummy-DFLzPhMw.webp)}@supports (color:color-mix(in lab, red, red)){.camp-dummy .camp-object-glow{background:linear-gradient(270deg, color-mix(in srgb, var(--accent) 68%, #ffd9a0) 0%, transparent 58%)}}.camp-book .camp-object-glow{background:linear-gradient(90deg, var(--accent) 0%, transparent 58%);-webkit-mask-image:url(/play/assets/camp-codex-book-BBqV3Ua7.webp);mask-image:url(/play/assets/camp-codex-book-BBqV3Ua7.webp)}@supports (color:color-mix(in lab, red, red)){.camp-book .camp-object-glow{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 68%, #ffd9a0) 0%, transparent 58%)}}.camp-stone .camp-object-glow{background:linear-gradient(270deg, var(--accent) 0%, transparent 58%);-webkit-mask-image:url(/play/assets/camp-record-stone-VHwLOD_X.webp);mask-image:url(/play/assets/camp-record-stone-VHwLOD_X.webp)}@supports (color:color-mix(in lab, red, red)){.camp-stone .camp-object-glow{background:linear-gradient(270deg, color-mix(in srgb, var(--accent) 68%, #ffd9a0) 0%, transparent 58%)}}.camp-book .camp-object-glow{animation-delay:1.4s}.camp-stone .camp-object-glow{animation-delay:2.8s}@keyframes camp-object-breathe{0%,to{opacity:.1}50%{opacity:.28}}.camp-book.camp-book-unread .camp-object-glow{opacity:.16;animation:4.6s ease-in-out infinite camp-object-breathe-unread}@keyframes camp-object-breathe-unread{0%,to{opacity:.16}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.camp-object-glow{opacity:.19;animation:none}.camp-book.camp-book-unread .camp-object-glow{opacity:.3}}.camp-object-label{width:100%;font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:#b3a488;font-size:.9rem;font-weight:600;line-height:1.15;position:absolute;bottom:0;left:50%;transform:translate(-50%,108%)}@supports (color:color-mix(in lab, red, red)){.camp-object-label{color:color-mix(in srgb, #b3a488 88%, var(--accent))}}.camp-object-label{opacity:.88;text-shadow:0 1px #000000b8,0 0 8px #0009}@media (height<=700px){.camp-plaque{padding-inline:.7rem}.camp-plaque .plaque-main{font-size:.95rem}.camp-first-hint{font-size:.6rem}.camp-object-label{font-size:.8rem}}@media (width<=380px){.camp-object-label{letter-spacing:0;font-size:.75rem}}:focus-visible{outline:none}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-ease{syntax:"*";inherits:false}
