:root{font-family:Arial,Helvetica,sans-serif;color:rgb(var(--cream-rgb));background:rgb(var(--deep-rgb));font-synthesis:none;font-weight:400;--cream: #fbf0d7;--gold: #eac185;--ink: #153642;--muted: #bfccc5;--deep-rgb: 16 45 59;--panel-rgb: 22 57 71;--haze-rgb: 26 59 70;--gold-rgb: 234 193 133;--cream-rgb: 251 240 215}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #fff3b1;outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button:disabled{cursor:default}::selection{background:rgb(var(--gold-rgb) / .4);color:#fff8e6}#app{position:relative;width:100vw;height:100svh;min-height:320px;overflow:hidden;overflow:clip}#app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scene-art, none) center / cover no-repeat;filter:blur(28px) brightness(.42) saturate(.85)}#app:fullscreen{width:100%;height:100%;background:rgb(var(--deep-rgb))}#app:-webkit-full-screen{width:100%;height:100%;background:rgb(var(--deep-rgb))}@media(display-mode:fullscreen),(display-mode:standalone){#app{height:100dvh}}#game{position:absolute;top:0;right:0;bottom:0;left:0}#game canvas{display:block}.intro-controls{max-width:58ch;font-size:14px;line-height:1.5;color:var(--cream)}.how-to-play-steps h3{font:400 20px/1.25 Georgia,serif;margin:20px 0 6px}.how-to-play-steps p{margin-bottom:8px}.intro-orientation{font-size:13px;line-height:1.5;color:var(--cream)}@media(orientation:landscape){.intro-orientation{display:none}}.screen.mobile-start{display:flex;flex-direction:column;overflow:auto}.mobile-start-content{width:min(100%,480px);margin:auto;padding-block:36px;text-align:center}.mobile-start-content h1{font-size:clamp(32px,7vw,44px);letter-spacing:-.02em;margin-bottom:18px}.mobile-start-content .lead{font-size:16px;line-height:1.6}.mobile-start-content .actions{justify-content:center;margin-bottom:0}.mobile-start-content .button{font-size:15px}.mobile-start-phone{position:relative;width:128px;height:128px;margin:0 auto 32px;color:var(--gold)}.mobile-start-phone .icon{width:128px;height:128px;animation:phone-turn 2.8s cubic-bezier(.16,1,.3,1) infinite}.mobile-start-turn{position:absolute;top:0;right:0;bottom:0;left:0;width:128px;height:128px;opacity:.45}@keyframes phone-turn{0%,15%{transform:rotate(0)}60%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.mobile-start-phone .icon{animation:none;transform:rotate(-90deg)}}#ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui>*{pointer-events:auto}#controls{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:5}@media(hover:hover)and (pointer:fine){#controls{display:none}}.control-cluster{display:flex;gap:10px;pointer-events:auto}.touch-button{display:grid;place-items:center;padding:0;touch-action:none;user-select:none;-webkit-user-select:none;width:62px;height:58px;border:1px solid #ead5a75c;background:rgb(var(--panel-rgb) / .788);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);font-size:25px;border-radius:18px;box-shadow:0 4px 12px rgb(var(--deep-rgb) / .2)}.touch-button:active,.touch-button.is-held{background:rgb(var(--gold-rgb));color:var(--ink);transform:scale(.95)}.action-button.touch-button{position:relative;width:72px;height:72px;border-radius:50%;margin-bottom:12px}.action-button.is-ready{border-color:var(--gold);color:var(--gold)}.action-button.is-ready.is-held{color:var(--ink)}.action-label{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:180px;padding:7px 10px;border-radius:7px;background:rgb(var(--deep-rgb) / .94);color:var(--cream);font-size:13px;line-height:1.4;text-align:right;pointer-events:none}@media(pointer:coarse){.encounter-interact,.keyboard-action-hint{display:none}}.keyboard-action-hint{position:absolute;left:50%;bottom:32px;transform:translate(-50%);padding:10px 16px;border-radius:7px;background:rgb(var(--deep-rgb) / .94);color:var(--cream);font-size:14px}.keyboard-hide-hint{position:absolute;left:24px;bottom:32px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:rgb(var(--deep-rgb) / .9);color:var(--cream);font-size:13px;pointer-events:none}.keyboard-hide-hint[data-state=hidden]{border-color:var(--gold)}.keyboard-hide-hint[data-state=cooling]{color:rgb(var(--cream-rgb) / .75)}@media(pointer:coarse){.keyboard-hide-hint{display:none}}.hide-charge-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--charge, 0) * 360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));opacity:0;pointer-events:none}.action-button.is-charging .hide-charge-ring{opacity:1}.action-button.is-hidden-hero{border-color:var(--gold);box-shadow:0 0 0 3px rgb(var(--gold-rgb) / .35)}.action-button.is-hide-cooling .action-label{color:rgb(var(--cream-rgb) / .8)}.d-pad{position:relative;width:168px;height:168px;flex-shrink:0;border:1px solid rgb(var(--cream-rgb) / .4);border-radius:50%;background:rgb(var(--deep-rgb) / .56);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.d-pad:after{content:"";position:absolute;top:38%;right:38%;bottom:38%;left:38%;transform:translate(var(--stick-x, 0px),var(--stick-y, 0px));background:var(--gold);z-index:1;border:1px solid rgb(var(--cream-rgb) / .4);border-radius:50%;pointer-events:none}.d-pad:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:3px solid transparent;border-radius:50%;pointer-events:none}.d-pad:has(.d-pad-left.is-held):before{border-left-color:var(--gold)}.d-pad:has(.d-pad-right.is-held):before{border-right-color:var(--gold)}.d-pad:has(.d-pad-jump.is-held):before{border-top-color:var(--gold)}.d-pad:has(.d-pad-down.is-held):before{border-bottom-color:var(--gold)}.d-pad.is-held:after{border-color:var(--gold)}.d-pad-button{display:grid;place-items:center;position:absolute;width:33.333%;height:33.333%;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cream);touch-action:none}.d-pad-left{left:0;top:33.333%}.d-pad-right{right:0;top:33.333%}.d-pad-jump{left:33.333%;top:0}.d-pad-down{left:33.333%;bottom:0}.d-pad-button .icon{width:22px;height:22px}.d-pad-down .icon{transform:rotate(180deg)}.d-pad-jump,.d-pad-down{align-content:center;gap:1px}.d-pad-label{font:11px/1.1 Arial,sans-serif}.d-pad.is-stairs .d-pad-label{color:var(--gold)}.d-pad-button[hidden]{display:none}.d-pad-button.is-held{color:var(--gold)}@media(pointer:coarse)and (orientation:landscape){#ui .game-hint{left:calc(max(22px,env(safe-area-inset-left)) + 184px);right:calc(max(22px,env(safe-area-inset-right)) + 90px);max-width:none;transform:none;white-space:normal;text-align:center;letter-spacing:0;line-height:1.4}}.screen{height:100%;padding:34px 6%;background:linear-gradient(90deg,rgb(var(--deep-rgb) / .949),rgb(var(--panel-rgb) / .851) 40%,rgb(var(--haze-rgb) / .333)),var(--scene-art, none) center / cover no-repeat,rgb(var(--deep-rgb));overflow:auto;scrollbar-color:rgb(var(--gold-rgb) / .333) transparent}.screen.intro{display:flex;flex-direction:column;padding-inline:max(6%,calc((100% - 1250px)/2));background:linear-gradient(180deg,rgb(var(--deep-rgb) / .702) 0%,rgb(var(--deep-rgb) / 0) max(110px,16%)),linear-gradient(0deg,rgb(var(--deep-rgb) / .78),rgb(var(--deep-rgb) / 0) 26%),linear-gradient(90deg,rgb(var(--deep-rgb) / .961),rgb(var(--panel-rgb) / .89) 36%,rgb(var(--haze-rgb) / .322) 70%,rgb(var(--haze-rgb) / .078)),var(--scene-art, none) 60% 50% / cover no-repeat,rgb(var(--deep-rgb))}.intro-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-header .edition{margin-left:auto}.header-actions{display:flex;align-items:center;gap:12px}.intro-header .brand{margin-right:auto}.fullscreen-toggle{flex:none;min-height:44px}.fullscreen-toggle[hidden]{display:none}.language-switch{flex:none;display:flex}.language-switch a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:inherit;font-size:12px;font-weight:800;letter-spacing:.14em;text-decoration:none;opacity:.72}.language-switch a:hover{opacity:1}.language-switch a[aria-current]{opacity:1;text-decoration:underline 2px var(--gold);text-underline-offset:6px}.language-switch a:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.brand{white-space:nowrap;font-size:12px;letter-spacing:3px;font-weight:800;display:flex;align-items:center;gap:13px}.brand-mark{flex:none;width:26px;height:26px;color:var(--gold)}.edition{font-size:11px;letter-spacing:.22em;color:#e9d9b5}.intro-layout{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;gap:5%;padding-block:5vh 4vh}.intro-copy{min-height:0;height:100%;display:flex;flex-direction:column;animation:intro-rise .8s cubic-bezier(.16,1,.3,1) both}.intro-story{flex:1;min-height:0;overflow:auto;scrollbar-color:var(--gold) transparent}.intro-footer{flex:none}.intro-footer>:last-child{margin-bottom:0}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--gold);margin:0 0 23px;line-height:1.7}h1,h2,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.7vw,76px);font-weight:400;line-height:1.06;letter-spacing:-1.5px;margin-bottom:25px;text-wrap:balance}h2{font:400 28px/1.2 Georgia,serif}.lead{font-size:clamp(16px,1.4vw,21px);line-height:1.8;color:#dfdfcd;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 24px}.button{min-height:48px;padding:14px 23px;border:1px solid transparent;border-radius:7px;font-size:13px;letter-spacing:.3px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button-arrow{width:18px;height:18px;margin-left:10px;vertical-align:-4px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.button:hover .button-arrow,.button:focus-visible .button-arrow{transform:translate(3px)}.button-arrow.back{margin:0 8px 0 0}.button:hover .button-arrow.back,.button:focus-visible .button-arrow.back{transform:translate(-3px)}.icon{display:block;flex:none;width:20px;height:20px}.button.music-volume{grid-template-rows:20px 12px;align-content:center;gap:0}.music-volume-label{font-size:10px;line-height:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.button.icon-button,.hud-actions .button.icon-button{display:inline-grid;place-items:center;width:44px;padding:0}.touch-button .icon{width:26px;height:26px}.hearts{display:inline-flex;gap:2px;vertical-align:-2px;color:var(--gold)}.heart{width:14px;height:14px}.heart-empty{color:#bfccc599}.intro .actions .button{min-height:52px;padding:15px 26px;font-size:16px}.intro .actions .primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:300px;max-width:100%;padding-right:22px}.intro .actions .primary .button-arrow{flex:none;margin-left:0}.intro .actions .primary:hover,.intro .actions .primary:active{transform:none}.intro .actions .button.how-to-play{width:auto;min-height:44px;padding:10px 18px;font-size:14px;align-self:center}.intro .actions-more{flex:1 1 auto;display:flex;align-items:center;gap:inherit}@media(max-width:699px),(orientation:landscape)and (max-height:560px)and (max-width:1100px){.intro .actions-more .quiet{order:1}}.intro-copy .lead{max-width:64ch}@media(min-width:700px)and (min-height:651px){.intro-copy .eyebrow{margin-bottom:16px}.intro-copy h1{font-size:clamp(34px,3.9vw,60px);margin-bottom:18px}.intro-copy .lead{font-size:clamp(16px,1.3vw,19px);line-height:1.6}.intro .actions{margin:22px 0 18px}}.primary{background:var(--gold);color:rgb(var(--haze-rgb));font-weight:700;box-shadow:0 5px 24px #0002}.primary:hover{background:#ffdc9e}.secondary{border-color:#d8c39370;background:rgb(var(--haze-rgb) / .69);color:var(--cream)}.quiet{background:rgb(var(--panel-rgb) / .439);color:var(--cream);border-color:#c0d0c035;min-height:44px;padding:10px 16px}.micro{font-size:12px;letter-spacing:.16em;line-height:1.8;color:#aebfb7}.demo-note{font-size:14px;line-height:1.6;color:#b8c7c2;max-width:530px}.hero-card{position:relative;margin:0;transform:rotate(3deg);padding:11px 11px 55px;background:#e5c9a5;box-shadow:0 2px 4px rgb(var(--deep-rgb) / .2),0 30px 80px rgb(var(--deep-rgb) / .4);border-radius:2px;max-width:365px;justify-self:center;width:100%;animation:card-settle 1s cubic-bezier(.16,1,.3,1) .12s both}.hero-photo{position:relative;display:block;background:var(--hero-backdrop, none) var(--hero-photo-position, 50% 50%) / cover no-repeat,var(--hero-photo-fallback, #cdb592)}.hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hero-photo-position, 50% 50%)}.hero-photo img[hidden]{display:none}.hero-photo.is-face img{inset:auto;left:50%;top:calc(var(--face-top, .3) * 100%);width:auto;max-width:none;height:calc(var(--face-share, .3) * 1536 / var(--face-h) * 100%);object-fit:fill;transform:translate(calc(var(--face-cx) / -10.24 * 1%),calc(var(--face-cy) / -15.36 * 1%))}.hero-card .hero-photo{--hero-photo-position: 50% 15%;--hero-photo-fallback: #cdb592;width:100%;aspect-ratio:4 / 5;max-height:49vh;filter:saturate(.8)}.hero-name{position:absolute;bottom:16px;left:23px;color:rgb(var(--haze-rgb));font:italic 28px Georgia,serif}.hero-stamp{position:absolute;right:-25px;bottom:23px;border:1px solid #a87952;background:#ecd3a8;color:#6d523c;padding:17px 12px;border-radius:50%;font-size:9px;letter-spacing:.2em;transform:rotate(-15deg)}.hero-stamp.hero-change{--stamp-paper: #ecd3a8;width:min-content;min-height:44px;padding:14px 18px;background:var(--stamp-paper);font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;box-shadow:inset 0 0 0 3px var(--stamp-paper),inset 0 0 0 4px #a8795299,0 1px 2px rgb(var(--deep-rgb) / .25),0 6px 14px rgb(var(--deep-rgb) / .2);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .2s;animation:stamp-press .55s cubic-bezier(.16,1,.3,1) .9s backwards}@media(hover:hover){.hero-stamp.hero-change:hover{--stamp-paper: #f4dfba;transform:rotate(-9deg) translateY(-2px);box-shadow:inset 0 0 0 3px var(--stamp-paper),inset 0 0 0 4px #a8795299,0 2px 3px rgb(var(--deep-rgb) / .25),0 12px 22px rgb(var(--deep-rgb) / .26)}}.hero-stamp.hero-change:active{transform:rotate(-15deg) scale(.95);box-shadow:inset 0 0 0 3px var(--stamp-paper),inset 0 0 0 4px #a8795299,0 1px 1px rgb(var(--deep-rgb) / .3);transition-duration:.08s}.hero-stamp.hero-change:focus-visible{outline-offset:4px}@keyframes stamp-press{0%{opacity:0;transform:rotate(-15deg) scale(1.4)}}.progress{display:grid;grid-template-columns:repeat(var(--steps, 5),minmax(0,1fr));gap:6px;max-width:720px}.progress>span{padding-top:14px;border-top:2px solid #d2d2b333;color:#9fb0aa;font-size:13px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.progress b{font-weight:inherit}.progress .active{color:var(--gold);border-top-color:var(--gold)}.hud{position:absolute;top:0;left:0;right:0;padding:max(20px,env(safe-area-inset-top)) max(30px,env(safe-area-inset-right)) 20px max(30px,env(safe-area-inset-left));background:linear-gradient(rgb(var(--deep-rgb) / .851),transparent);display:flex;align-items:center;justify-content:space-between;z-index:3;gap:10px}.hud-identity{display:flex;align-items:center;gap:24px}.hud-place{display:flex;flex-direction:column;gap:7px}.hud-journey{display:flex;gap:4px}.hud-journey i{width:14px;height:2px;border-radius:1px;background:rgb(var(--cream-rgb) / .22)}.hud-journey .done{background:rgb(var(--gold-rgb) / .6)}.hud-journey .current{width:28px;background:var(--gold)}.hud-chapter{font-size:10px;letter-spacing:2px;color:#e4deca}.hud-actions{display:flex;gap:8px}.hud-timer{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #c0d0c035;border-radius:7px;background:rgb(var(--panel-rgb) / .439);color:var(--cream)}.hud-timer-label{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.hud-timer-value{min-width:3.2em;font-size:15px;font-variant-numeric:tabular-nums;text-align:right}.mission{position:absolute;top:105px;left:30px;width:295px;background:rgb(var(--panel-rgb) / .91);border:1px solid #b2c4b749;border-radius:12px;padding:21px;box-shadow:0 8px 24px rgb(var(--deep-rgb) / .18)}.mission .eyebrow{font-size:10px;margin-bottom:10px}.mission h2{font-size:23px;margin-bottom:15px}.mission-stats{font-size:12px;color:#ead7b6;margin-bottom:16px}.map-track,.boss-track{height:5px;background:#8ca69944;border-radius:9px;overflow:hidden}.map-fill,.boss-fill{height:100%;background:rgb(var(--gold-rgb))}.boss-fill{transform-origin:left;transition:transform .2s}.game-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:1px;background:rgb(var(--panel-rgb) / .788);padding:12px 18px;border-radius:30px;white-space:nowrap}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:rgb(var(--deep-rgb) / .659);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:40}.modal{background:rgb(var(--panel-rgb));box-shadow:0 40px 100px #0005;border:1px solid #dab88166;border-radius:16px;padding:38px;max-width:610px;max-height:92svh;overflow:auto}.modal h2{font-size:36px;text-wrap:balance}.modal p{line-height:1.8;color:#d9dfd2}.modal .eyebrow{color:var(--gold)}.modal .actions{margin-bottom:0}.modal.menu{width:100%;max-width:460px;padding:24px}.modal.menu h2{font-size:32px;margin-bottom:12px}.modal.menu>p{margin-bottom:0;font-size:14px;line-height:1.6}.modal.menu .actions{flex-direction:column;gap:8px;margin:20px 0 0}.modal.menu .button{width:100%;min-height:50px;font-size:14px}.menu-standing{display:grid;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid rgb(var(--cream-rgb) / .14)}.menu-standing .progress{gap:5px}.menu-standing .progress>span{padding-top:9px;font-size:11px;letter-spacing:.02em;line-height:1.45;white-space:nowrap}.menu-standing .progress b{display:block;font-variant-numeric:tabular-nums}.menu-stats{display:flex;gap:32px;margin:0}.menu-stats dt{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.menu-stats dd{margin:3px 0 0;font-size:20px;font-variant-numeric:tabular-nums;color:var(--cream)}.modal p.menu-status{display:flex;align-items:center;gap:9px;margin:20px 0 0;padding-top:18px;border-top:1px solid rgb(var(--cream-rgb) / .14);color:var(--cream);font-size:14px;line-height:1.5}.menu-status .icon{color:var(--gold)}@media(max-width:699px){.menu-standing .progress>span:not([aria-current]) .progress-name{display:none}}@media(max-height:460px){.modal.menu{max-width:600px;padding:18px 26px}.modal.menu h2{font-size:26px;margin-bottom:4px}.modal.menu>p{line-height:1.5}.menu-standing{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:12px;padding-top:12px}.modal p.menu-status{margin-top:12px;padding-top:12px}.modal.menu .actions{flex-direction:row;margin-top:16px}.modal.menu .button{flex:1;width:auto;min-height:46px;padding-inline:12px}.modal.menu:has(.menu-standing){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;max-width:760px;padding:16px 24px}.modal.menu:has(.menu-standing) .menu-standing{grid-template-columns:1fr;align-content:start;gap:12px}.modal.menu:has(.menu-standing) .progress>span:not([aria-current]) .progress-name{display:none}.modal.menu:has(.menu-standing) .actions{grid-column:2;grid-row:1 / span 3;flex-direction:column;margin:0}.modal.menu:has(.menu-standing) .button{flex:none;min-height:44px}}.tally{display:grid;gap:18px;margin:6px 0 24px}.tally-stars{display:flex;justify-content:center;gap:12px;color:rgb(var(--cream-rgb) / .3)}.tally-stars .icon{width:40px;height:40px}.tally-stars .earned{color:var(--gold);animation:tally-star .55s cubic-bezier(.16,1,.3,1) both}.tally-stars .earned:nth-child(2){animation-delay:.14s}.tally-stars .earned:nth-child(3){animation-delay:.28s}@keyframes tally-star{0%{opacity:0;transform:scale(.4) rotate(-25deg)}}.tally-rows{display:grid;margin:0;border-bottom:1px solid rgb(var(--cream-rgb) / .14)}.tally-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-top:1px solid rgb(var(--cream-rgb) / .14)}.tally-row dt{color:var(--muted);font-size:14px}.tally-row dd{margin:0;color:var(--cream);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.tally-total{color:var(--muted);font-weight:400}.tally-row:last-child{border-top-color:rgb(var(--cream-rgb) / .35)}.tally-row:last-child dd{color:var(--gold)}@media(max-height:460px){.modal:has(>.tally){padding:16px 24px}.modal:has(>.tally) h2{font-size:26px;margin:0}.modal:has(>.tally)>p{line-height:1.45;margin:4px 0 0}.modal:has(>.tally) .tally{grid-template-columns:auto 1fr;align-items:center;column-gap:1.5rem;margin:6px 0 8px}.modal:has(>.tally) .tally-stars .icon{width:1.6rem;height:1.6rem}.modal:has(>.tally) .tally-rows{gap:0;line-height:1.3}.modal:has(>.tally) .tally-row{padding:1px 0}.modal:has(>.tally) .actions{margin-top:6px}}.memory-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:100px 8% 45px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:linear-gradient(90deg,rgb(var(--panel-rgb) / .929),rgb(var(--haze-rgb) / .808)),var(--scene-art, none) center / cover no-repeat,rgb(var(--deep-rgb))}.memory-copy{max-width:520px}.memory-copy h1{font-size:clamp(32px,4vw,64px)}.puzzle{width:min(100%,53vh);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;border:9px solid #e2c7a0;background:#e2c7a0;box-shadow:0 20px 70px rgb(var(--deep-rgb) / .4);transform:rotate(1deg);justify-self:center;border-radius:4px;background-size:cover}.puzzle-tile{border:0;padding:0;position:relative;background-size:300% 300%;border-radius:2px;touch-action:manipulation;transition:filter .2s}.puzzle-tile:hover{filter:brightness(1.15)}.puzzle-tile.selected{outline:4px solid #fff2a8;z-index:1;filter:brightness(1.2)}.tile-number{position:absolute;bottom:5px;left:5px;background:rgb(var(--deep-rgb) / .788);border-radius:20px;width:22px;height:22px;display:grid;place-items:center;color:#fff3da;font-size:11px}.puzzle.solved .tile-number{display:none}.puzzle.preview .puzzle-tile{visibility:hidden}.puzzle-status{color:#c5d0c5;font-size:12px;letter-spacing:1px}.scratch-card{justify-self:center;width:min(100%,calc(var(--card-ratio) * 53vh + 18px));margin:0;padding:9px;border-radius:4px;background:#e2c7a0;box-shadow:0 20px 70px rgb(var(--deep-rgb) / .4);transform:rotate(-1deg)}.scratch-window{position:relative;aspect-ratio:var(--card-ratio);overflow:hidden;border-radius:2px;background:#c6b190}.scratch-photo,.scratch-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.scratch-photo{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.scratch-cover{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.scratch-layout .progress{margin-top:28px}.scratch-auto[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.quiz-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:110px max(8%,calc((100vw - 800px)/2)) 40px;background:linear-gradient(rgb(var(--panel-rgb) / .929),rgb(var(--panel-rgb) / .929)),var(--scene-art, none) center / cover no-repeat,rgb(var(--deep-rgb));overflow:auto}.quiz-layout h1{font-size:clamp(28px,3.3vw,46px);max-width:800px}.answers{display:grid;gap:11px}.answer{min-height:60px;border:1px solid #b8c4af55;border-radius:8px;background:#d6d6b309;color:var(--cream);display:flex;gap:17px;align-items:center;text-align:left;padding:12px 19px;font-size:16px}.answer:not(:disabled):hover{background:#b5c4b922;border-color:var(--gold)}.answer-letter{font-size:11px;border:1px solid #c6caa955;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--gold)}.answer-arrow{flex:none;width:18px;height:18px;margin-left:auto;color:var(--gold)}.answer.correct{background:#4d8e6566;border-color:#95c59b}.answer.incorrect{background:#b16f5355}.quiz-feedback{margin:20px 0}.quiz-feedback p{font-size:14px;line-height:1.6}.quiz-layout .progress{margin-top:28px}.boss-panel{position:absolute;top:95px;left:50%;transform:translate(-50%);width:340px;text-align:center;background:rgb(var(--panel-rgb) / .91);padding:19px 25px;border:1px solid #d4c59855;border-radius:12px}.boss-panel .eyebrow{margin-bottom:4px}.boss-panel h2{margin-bottom:14px}.boss-track{height:8px}.boss-health{display:block;margin-top:10px;font-size:11px;letter-spacing:1px}.attack-label{position:absolute;bottom:100px;left:50%;transform:translate(-50%);padding:12px 18px;background:rgb(var(--panel-rgb) / .91);border:1px solid #e7c49577;border-radius:30px;white-space:nowrap;font-size:13px;color:#ffdda0}.screen.ending{display:flex;flex-direction:column;padding-inline:max(5%,calc((100% - 1360px)/2))}.ending-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;flex:1;width:100%;padding-block:40px}.ending-layout.ending-layout--result{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto}.ending-portrait{width:100%;max-width:272px;aspect-ratio:2 / 3;justify-self:center}.ending-copy{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:center;column-gap:24px;animation:victory-arrival .65s cubic-bezier(.16,1,.3,1)}.ending-copy h1{margin:0 0 20px;font-size:clamp(34px,3.1vw,48px);letter-spacing:-.025em;text-wrap:balance}.ending-message .lead{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.7}.victory-pose{width:100%;max-width:272px;justify-self:center;overflow:hidden}.victory-sprite{display:block;width:calc(100% * var(--victory-frames));max-width:none;height:100%}.ending-result{grid-column:1 / -1;margin-top:28px}.ending-result .eyebrow{margin:0 0 8px}.ending-result .micro{margin:0;line-height:1.7;letter-spacing:1px}.ending-replay{grid-column:1 / -1;justify-self:start}@keyframes victory-arrival{0%{transform:translateY(12px)}to{transform:translateY(0)}}.best-times{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:18px 0 22px;padding-block:18px;border-block:1px solid rgb(var(--cream-rgb) / .2)}.best-times-run{margin:0;font-size:20px;font-variant-numeric:tabular-nums}.best-times-place{margin:5px 0 0;font-size:13px;color:var(--gold)}.best-times .eyebrow{margin-bottom:6px}.best-times-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:max-content;gap:6px 36px;margin:0;padding-left:22px;font-size:13px;font-variant-numeric:tabular-nums}.best-times-list li{color:#d9e1da}.best-times-list .current{color:var(--gold);font-weight:700}.best-times-date{margin-left:8px;font-size:11px;color:var(--muted)}.best-times-gifts{display:block}.ending-album{padding:13px 13px 23px;background:#e3cba5;transform:rotate(2deg);box-shadow:0 30px 70px rgb(var(--deep-rgb) / .439);color:var(--ink)}.album-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:#c6b190;display:block}.album-nav{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:12px}.album-nav button{white-space:nowrap;color:var(--ink);background:transparent;border:0;font-size:12px;padding:8px;min-width:48px}.album-nav button:hover{background:rgb(var(--deep-rgb) / .08)}.album-nav button:focus-visible{outline-color:var(--ink);outline-offset:2px}.album-nav .button-arrow{width:14px;height:14px;margin-left:6px;vertical-align:-3px}.album-nav .button-arrow.back{margin:0 6px 0 0}.album-count{font-size:10px;letter-spacing:1px;margin:0}.postcard-note{font:italic 20px Georgia;text-align:center;margin:14px 0 0}.error-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:25px}#toast{position:absolute;left:50%;bottom:100px;transform:translate(-50%,10px);max-width:80%;text-align:center;background:#f0d6a5;color:rgb(var(--haze-rgb));padding:13px 22px;border-radius:8px;font-size:13px;box-shadow:0 10px 30px #0003;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:30}#toast.visible{opacity:1;transform:translate(-50%)}@keyframes intro-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes card-settle{0%{opacity:0;transform:translateY(22px) rotate(0) scale(.97)}}@media(min-width:1500px){.screen{padding-left:10%;padding-right:10%}}@media(max-height:650px)and (min-width:700px){.screen{padding-top:20px;padding-bottom:15px}.intro-layout{padding-block:3vh}.intro .actions .button{min-height:46px;padding-block:12px;font-size:14px}.hero-card{max-width:225px;padding-bottom:43px}.hero-card .hero-photo{max-height:49vh}.hero-name{font-size:23px;bottom:10px}.hero-stamp{padding:12px 7px;font-size:8px;letter-spacing:.14em}.hero-stamp.hero-change{padding:11px 14px;font-size:10px}.intro-copy h1{font-size:42px;margin-bottom:14px}.lead{font-size:15px;line-height:1.6}.eyebrow{margin-bottom:12px}.actions{margin:16px 0}.micro{font-size:10px}.demo-note{font-size:11px}.brand{font-size:10px}.brand-mark{width:20px;height:20px}.progress>span{padding-top:9px;font-size:11px}.hud{padding:12px 18px}.hud-chapter{font-size:10px}.mission{top:70px;left:18px;padding:13px;width:235px}.mission h2{font-size:19px}.mission-stats{font-size:11px;margin-bottom:10px}.mission .eyebrow{margin-bottom:7px}.memory-layout{padding:76px 8% 22px;gap:5%}.memory-copy h1{font-size:36px}.puzzle{width:min(100%,66vh)}.quiz-layout{padding-top:75px}.quiz-layout h1{font-size:30px;margin-bottom:15px}.quiz-layout .eyebrow{margin-bottom:10px}.answer{min-height:45px;padding:7px 14px;font-size:14px}.answers{gap:8px}.quiz-feedback{margin:10px 0}.quiz-feedback p{margin-bottom:10px}.quiz-layout .progress{display:none}.boss-panel{top:64px;padding:12px 20px;width:285px}.boss-panel h2{font-size:23px;margin-bottom:9px}.ending-layout{gap:28px;padding-block:24px}.ending-copy{grid-template-columns:minmax(112px,.55fr) minmax(0,1fr);column-gap:16px}.ending-copy h1{font-size:32px;margin-bottom:12px}.ending-copy .lead{font-size:14px;line-height:1.6}.ending-copy .eyebrow{font-size:10px}.ending-result{margin-top:18px}.best-times{margin-block:12px;padding-block:12px;gap:12px 20px}.best-times-run{font-size:18px}.postcard-note{font-size:16px}.touch-button{width:54px;height:49px}.game-hint{bottom:23px;font-size:10px}.attack-label{bottom:72px;font-size:11px}.scratch-layout{overflow:auto}.scratch-card{width:min(100%,calc(var(--card-ratio) * 62vh + 18px))}.scratch-copy h1{font-size:30px;margin-bottom:12px}.scratch-copy .lead{margin-bottom:8px;font-size:15px}.scratch-copy .actions{margin:12px 0}.scratch-copy .micro,.scratch-status{margin-bottom:4px}.scratch-layout .progress{display:none}}@media(max-width:699px){.screen{padding:24px 6%}.edition{font-size:10px;letter-spacing:.1em}.brand{font-size:10px;letter-spacing:.18em}.brand-mark{width:22px;height:22px}.screen.intro{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .702),rgb(var(--deep-rgb) / .302) 12%,rgb(var(--deep-rgb) / .6) 30%,rgb(var(--deep-rgb) / .902) 44%,rgb(var(--deep-rgb) / .961) 62%),var(--scene-art, none) 90% 50% / cover no-repeat,rgb(var(--deep-rgb))}.intro-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:25px;padding-block:24px}.intro .actions .button{width:100%}.intro .actions .primary{flex:1 1 auto;width:auto}.intro .actions-more .button{width:auto}.intro-copy h1{font-size:43px}.intro-copy .eyebrow{font-size:10px}.hero-card{max-width:214px;padding:7px 7px 40px;grid-row:1;justify-self:end;margin:5px 25px -6px 0}.hero-card .hero-photo{--hero-photo-position: 50% 4%;max-height:200px}.hero-name{font-size:20px;bottom:10px;left:13px}.hero-stamp{font-size:8px;letter-spacing:.14em;padding:10px;bottom:12px}.hero-stamp.hero-change{padding:11px 14px;font-size:10px}.intro-copy{position:relative;z-index:1}.lead{font-size:16px;line-height:1.7}.actions{margin:20px 0}.progress>span{font-size:10px;letter-spacing:.02em}.hud{padding:15px}.hud-identity{gap:8px;flex-direction:column;align-items:flex-start}.hud-chapter{font-size:10px;letter-spacing:1px}.hud-actions .button{padding:8px 12px;font-size:11px}.hud-timer{padding:0 10px}.hud-timer-label{display:none}.mission{top:91px;left:15px;width:230px;padding:15px}.mission h2{font-size:21px}.game-hint{bottom:max(202px,calc(env(safe-area-inset-bottom) + 184px));font-size:10px;max-width:90%;white-space:normal;text-align:center}.orientation-hint{display:block;position:absolute;bottom:162px;left:12%;right:12%;text-align:center;font-size:12px;line-height:1.5;color:#cfd8c9}.memory-layout{display:flex;flex-direction:column;padding:105px 6% 25px;gap:23px;overflow:auto;align-items:stretch}.memory-copy h1{font-size:35px;margin-bottom:16px}.memory-copy .lead{font-size:14px}.memory-copy .micro{display:none}.memory-copy .actions{margin:15px 0}.memory-copy .button{padding:11px 15px;font-size:11px}.puzzle,.scratch-card{width:min(86vw,340px);align-self:center;flex-shrink:0}.scratch-card{width:min(86vw,340px,calc(var(--card-ratio) * 55vh + 18px))}.quiz-layout{padding:110px 6% 30px}.quiz-layout h1{font-size:31px}.answer{font-size:15px}.quiz-layout .progress{display:none}.boss-panel{top:104px;width:280px}.attack-label{bottom:115px;max-width:90%;white-space:normal;text-align:center}.ending-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:32px}.screen.ending{background:linear-gradient(180deg,rgb(var(--deep-rgb) / .78),rgb(var(--deep-rgb) / .94)),var(--scene-art, none) center / cover no-repeat,rgb(var(--deep-rgb))}.ending-copy{grid-template-columns:minmax(100px,.75fr) minmax(0,1fr);column-gap:16px}.ending-message{display:contents}.ending-copy h1{margin:0;font-size:clamp(28px,7.7vw,38px)}.ending-message .lead{grid-column:1 / -1;margin-top:24px;font-size:16px}.ending-replay{width:100%}.ending-album{width:100%;transform:rotate(1deg)}.album-nav{flex-wrap:wrap;gap:4px}.album-count{order:-1;width:100%;text-align:center;margin-bottom:4px}.album-nav button{flex:1}.modal{padding:25px}.modal h2{font-size:29px}.modal .actions{gap:9px}.modal .button{width:100%}#toast{bottom:max(214px,calc(env(safe-area-inset-bottom) + 196px));max-width:90%;width:max-content;font-size:12px}.touch-button{width:60px;height:56px}.intro .demo-note{margin-bottom:15px}.scratch-layout .progress{display:none}}@media(max-width:699px)and (orientation:landscape){.ending-layout{padding-block:20px}.ending-copy{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr)}.victory-pose{max-width:160px}.ending-message{display:block}.ending-copy h1{margin-bottom:12px;font-size:30px}.ending-message .lead{margin-top:0;font-size:14px}.ending-album{max-width:480px;justify-self:center}.scratch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:64px 5% 14px;gap:5%}.scratch-card{width:min(100%,calc(var(--card-ratio) * 62vh + 18px));align-self:center}.scratch-copy h1{font-size:26px;margin-bottom:10px}.scratch-copy .actions{margin:10px 0}}@media(max-width:699px)and (max-height:720px){.intro-layout{gap:16px;padding-block:16px}.intro-copy h1{font-size:34px;margin-bottom:16px}.hero-card .hero-photo{max-height:120px}}@media(max-width:699px)and (orientation:portrait){.screen.intro{padding-block:16px}.intro-layout{padding-block:12px;gap:20px 16px;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr)}.intro .hero-card{grid-column:2;padding-bottom:32px;margin:0 12px 0 0;width:calc(100% - 12px)}.intro-layout>.how-to-play{grid-column:1;grid-row:1;justify-self:start;align-self:center;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.3;text-align:center}.intro-copy{grid-column:1 / -1;grid-row:2}.intro .actions-more:empty{display:none}.intro .hero-card .hero-photo{max-height:min(18vh,120px)}.intro-copy h1{font-size:30px;margin-bottom:10px}.intro-copy .eyebrow,.intro-footer .micro,.intro>.progress{display:none}.intro-copy .lead{font-size:15px;line-height:1.5;margin-bottom:10px}.intro-controls,.intro-orientation{margin-bottom:8px}.intro-footer .actions{margin:10px 0;gap:8px}.intro .actions-more:has(.quiet) .button{flex:1 1 auto;align-self:stretch}.intro-footer .demo-note{font-size:11px;line-height:1.4;margin:0}}@media(orientation:landscape)and (max-height:560px)and (max-width:1100px){.screen.intro{padding:max(10px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:hidden}.intro-header{flex:none;min-height:44px;gap:12px}.intro-header .edition{display:none}.intro-header .brand{gap:8px;font-size:10px;letter-spacing:.14em}.intro-header .brand-mark{width:22px;height:22px}.intro-header .header-actions{min-width:0;gap:8px}.intro-header .character-return{display:flex;align-items:center;min-height:44px;max-width:28vw;font-size:12px}.intro-layout{grid-template-columns:minmax(0,1fr) clamp(128px,22vw,200px);grid-template-rows:minmax(0,1fr);gap:clamp(20px,4vw,40px);padding-block:10px}.intro-copy{grid-column:1;grid-row:1}.intro-story{overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.intro-copy h1{font-size:clamp(26px,4vw,36px);line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.intro-copy .eyebrow{font-size:10px;margin-bottom:8px}.intro-copy .lead{font-size:16px;line-height:1.5;max-width:65ch;margin-bottom:10px}.intro-controls{font-size:14px;line-height:1.5;margin-bottom:8px}.intro-footer .actions{gap:8px;margin:10px 0 8px}.intro .actions .button{width:auto;min-height:44px;padding:10px 16px;font-size:14px;white-space:nowrap}.intro .actions .primary{flex:0 1 240px;white-space:nowrap}.intro-footer .micro{display:none}.intro-footer .demo-note{font-size:11px;line-height:1.4;margin:0}.intro .hero-card{grid-column:2;grid-row:1;max-width:100%;margin:0;padding:7px 7px 36px}.intro .hero-card .hero-photo{--hero-photo-position: 50% 4%;max-height:min(45vh,200px)}.intro .hero-name{font-size:22px;bottom:8px;left:12px}.intro .hero-stamp{right:-12px;bottom:44px;padding:9px 6px;font-size:8px;letter-spacing:.1em}.intro .hero-stamp.hero-change{padding:9px 11px;font-size:9px;letter-spacing:.12em}.intro>.progress{flex:none;max-width:none;gap:8px}.intro>.progress>span{font-size:10px;padding-top:6px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero-card,.ending-album,.puzzle,.scratch-card{transform:none}}.mission{top:78px;left:24px;width:290px;padding:11px 14px 10px;border-radius:8px;pointer-events:none;font-variant-numeric:tabular-nums}.mission .eyebrow,.mission h2{display:none}.mission-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:13px;line-height:18px;color:rgb(var(--cream-rgb) / .78);white-space:nowrap}.mission-goal b{font-size:15px;color:var(--cream)}.mission .heart{width:16px;height:16px}.mission .map-track{position:relative;height:4px;margin:11px 30px 10px 0;overflow:visible}.mission .map-fill{border-radius:9px}.map-pin{position:absolute;top:50%;width:8px;height:8px;border:1.5px solid rgb(var(--cream-rgb) / .55);border-radius:1px;background:rgb(var(--deep-rgb));outline:2px solid rgb(var(--panel-rgb));transform:translate(-50%,-50%) rotate(45deg)}.map-pin.taken{border-color:var(--gold);background:var(--gold)}.map-goal{position:absolute;top:50%;left:calc(100% + 21px);width:15px;height:15px;color:var(--gold);transform:translate(-50%,-50%)}.mission-score{display:flex;align-items:center;gap:14px;margin:0;font-size:11px;line-height:16px;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.mission-score b{color:var(--cream)}.mission-stat{display:inline-flex;align-items:center;gap:5px}.mission-stat .icon{width:12px;height:12px;color:var(--gold)}.mission-xp{margin-left:auto}.orientation-hint{display:none}.hud-status{display:contents}.hud-place:has(.mission-seals){display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.hud-place:has(.mission-seals) .hud-chapter{grid-column:1 / -1}.hud-place .mission-seals{margin:0;font-size:11px;line-height:14px;white-space:nowrap}.hud-place:has(.mission-seals) .hud-journey{align-self:center;justify-self:end}@media(pointer:coarse){.hud{background:rgb(var(--deep-rgb) / .75)}.mission{background:rgb(var(--panel-rgb) / .75)}}@media(min-width:951px)and (hover:hover)and (pointer:fine){.hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;min-height:84px;padding:12px 24px;border-bottom:1px solid rgb(var(--cream-rgb) / .16);background:rgb(var(--deep-rgb) / .96)}.hud:has(.hud-status){grid-template-columns:minmax(220px,.85fr) minmax(260px,1.4fr) auto}.hud-identity{min-width:0;flex-direction:column;align-items:flex-start;gap:8px}.hud .brand{gap:10px;font:400 16px/1.25 Georgia,serif;letter-spacing:.08em;color:var(--cream)}.hud .brand-mark{width:24px;height:24px}.hud-place{width:100%;gap:6px}.hud-place:has(.mission-seals){gap:2px 8px}.hud-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:14px;letter-spacing:.12em;color:var(--muted)}.hud-journey{gap:4px}.hud-journey i{width:20px;height:3px}.hud-journey .current{width:40px}.hud-status{display:block;min-width:0;padding-inline:24px;border-inline:1px solid rgb(var(--cream-rgb) / .16);pointer-events:none}.hud .mission,.hud .boss-panel{position:static;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.hud .mission-stats{font-size:13px}.hud .mission-goal b{font-size:16px}.hud .mission .map-track{margin:9px 28px 9px 0}.hud .mission-score{font-size:11px;gap:16px}.hud .boss-panel{text-align:left}.hud .boss-panel .eyebrow{display:none}.hud .boss-panel h2{margin:0 0 8px;font:400 16px/1.2 Georgia,serif}.hud .boss-track{height:4px}.hud .boss-health{display:flex;align-items:center;gap:6px;margin-top:8px;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.hud-actions{align-items:center;gap:8px}.hud-timer{flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:72px;min-height:44px;padding:0 16px 0 0;margin-right:8px;border:0;border-right:1px solid rgb(var(--cream-rgb) / .16);border-radius:0;background:none}.hud-timer-label{font-size:10px;letter-spacing:.12em}.hud-timer-value{font-size:20px;line-height:1.1}.hud-actions .button{min-height:44px;padding:0 16px;border-color:rgb(var(--cream-rgb) / .18);background:transparent;color:var(--cream)}.hud-actions .button:hover,.hud-actions .button:focus-visible{background:rgb(var(--cream-rgb) / .08);border-color:rgb(var(--gold-rgb) / .6);transform:none}.hud-actions .button:active{background:rgb(var(--gold-rgb) / .16)}}@media(max-width:950px)and (orientation:landscape){.hud{padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left))}.hud-identity{flex-direction:row;align-items:center;gap:16px}.hud .brand>span{display:none}.hud-chapter{font-size:10px}.hud-timer{min-height:38px;padding:0 10px}.best-times{margin:8px 0 10px;padding:8px 12px}.best-times-run,.best-times-place{display:inline}.best-times-run{font-size:15px}.best-times-run+.best-times-run{margin-left:10px}.best-times-place{margin-left:10px;font-size:11px}.best-times .eyebrow{margin:4px 0 2px}.best-times-list{font-size:11px}.mission{top:max(60px,calc(env(safe-area-inset-top) + 52px));left:max(16px,env(safe-area-inset-left));width:262px;padding:8px 11px 7px}.mission-stats{font-size:12px}.mission-goal b{font-size:14px}.mission .heart{width:14px;height:14px}.mission .map-track{margin:8px 28px 7px 0}.mission-score{font-size:10px;gap:11px}#toast{top:112px;bottom:auto;max-width:65%;padding:8px 12px;font-size:11px}}@media(max-width:699px)and (orientation:portrait){.mission{top:96px;left:15px;right:15px;width:auto;padding:10px 13px 9px}.orientation-hint{display:grid;place-items:center;position:absolute;top:188px;bottom:auto;left:50%;right:auto;width:72px;height:72px;padding:0;transform:translate(-50%);border:1px solid rgb(var(--gold-rgb) / .439);border-radius:12px;background:rgb(var(--panel-rgb) / .929);color:var(--cream);pointer-events:none}.orientation-hint svg{grid-area:1 / 1}.orientation-hint path{stroke-width:1.25;vector-effect:non-scaling-stroke}.orientation-arrows{width:56px;height:56px;color:var(--gold)}.orientation-phone{width:36px;height:36px;transform:rotate(90deg);animation:phone-rotate 3.2s cubic-bezier(.16,1,.3,1) infinite}}@keyframes phone-rotate{0%,12%,to{transform:rotate(0);opacity:1}45%,78%{transform:rotate(90deg);opacity:1}88%{transform:rotate(90deg);opacity:0}89%{transform:rotate(0);opacity:0}}@media(prefers-reduced-motion:reduce){.orientation-phone{animation:none}}@media(max-width:479px){.hud{flex-wrap:wrap;gap:6px;padding:max(8px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 8px max(15px,env(safe-area-inset-left))}.hud-identity{flex-direction:row;gap:8px;min-width:0}.hud .brand>span{display:none}.hud-actions{width:100%;justify-content:flex-end;gap:6px}.hud-actions .button.icon-button{width:44px}.intro-header .brand>span{display:none}}@media(max-width:699px){.intro-header{gap:12px}.intro-header .edition{display:none}}@media(orientation:landscape)and (pointer:coarse){.hud{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:max(4px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 4px max(16px,env(safe-area-inset-left));border-bottom:1px solid rgb(var(--cream-rgb) / .16);background:rgb(var(--deep-rgb) / .75)}.hud:has(.hud-status){grid-template-columns:minmax(90px,.7fr) minmax(180px,1fr) auto}.hud-identity{min-width:0;flex-direction:row;align-items:center;gap:8px}.hud .brand>span{display:none}.hud .brand-mark{width:22px;height:22px}.hud-place{min-width:0;gap:5px}.hud-chapter{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.08em}.hud-status{display:block;min-width:0;padding-inline:10px;border-inline:1px solid rgb(var(--cream-rgb) / .16);pointer-events:none}.hud .mission,.hud .boss-panel{position:static;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.hud .mission-stats{gap:8px;font-size:11px;line-height:16px}.hud .mission-goal b{font-size:14px}.hud .mission-goal{min-width:0;overflow:hidden;text-overflow:ellipsis}.hud .mission-stats .hearts{flex-shrink:0}.hud .mission .heart{width:14px;height:14px}.hud .mission .map-track{margin:3px 24px 3px 0}.hud .map-goal{left:calc(100% + 16px);width:13px;height:13px}.hud .mission-score{font-size:10px;line-height:12px;gap:8px}.hud .boss-panel{text-align:left}.hud .boss-panel .eyebrow{display:none}.hud .boss-panel h2{margin:0 0 6px;font:400 14px/16px Georgia,serif}.hud .boss-track{height:4px}.hud .boss-health{margin-top:6px;font-size:10px;line-height:14px;letter-spacing:0;white-space:nowrap}.hud-actions{width:auto;align-items:center;gap:6px}.hud-actions .button{min-height:44px;border-color:rgb(var(--cream-rgb) / .18)}.hud-actions .button.icon-button{width:44px}.hud-timer{min-width:48px;min-height:44px;padding:0;border:0;background:none}.hud-timer-label{display:none}.hud-timer-value{min-width:3.2em;font-size:15px}}@media(orientation:landscape)and (pointer:coarse)and (max-width:699px){.hud:has(.hud-status){grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.hud:has(.mission-seals){grid-template-columns:minmax(130px,.85fr) minmax(0,1fr) auto}.hud-identity{flex-direction:column;gap:4px}.hud-chapter{display:none}.hud:has(.mission-seals) .hud-identity{flex-direction:row;gap:0}.hud:has(.mission-seals) .brand{display:none}.hud:has(.mission-seals) .hud-chapter{display:block}.hud-place{width:100%}.hud-place:has(.mission-seals){grid-template-columns:minmax(0,1fr);gap:3px}.hud-place:has(.mission-seals) .hud-journey{justify-self:start}.hud-place .mission-seals{font-size:10px}.hud-status{padding-inline:6px}.hud-actions{gap:4px}.hud-timer{min-width:44px}.hud-journey i{width:6px}.hud-journey .current{width:12px}}.hero-selection{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:clamp(18px,3vw,32px);border:1px solid #eac185;border-radius:16px;background:#102d3b;color:#fbf0d7;scrollbar-color:#eac185 #163947}.hero-selection::backdrop{background:#0a1e28d9}.hero-selection[open]{display:flex;flex-direction:column}.hero-selection h2{flex:none;margin:0 0 12px;font-size:clamp(26px,4vw,36px)}.hero-selection>p{flex:none;margin:0 0 24px;line-height:1.5}.hero-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;padding:4px;margin:-4px}.hero-selection-choice{display:flex;flex-direction:column;align-items:center;min-width:0;padding:8px;border:1px solid #bfccc5;border-radius:12px;background:#163947;color:#fbf0d7;font:inherit;cursor:pointer}.hero-selection-choice[aria-pressed=true]{border:2px solid #ffdc9e;padding:7px}.hero-selection-choice:hover{background:#234e5d}.hero-selection-choice:focus-visible{outline:3px solid #fff3b1;outline-offset:3px}.hero-selection-photo{--hero-photo-position: 50% 25%;width:100%;height:110px;overflow:hidden;border-radius:6px}.hero-selection-name{margin-top:8px;font-size:18px}.hero-selection-status{min-height:20px;color:#ffdc9e;font-size:13px}.hero-selection .actions{flex:none;margin:20px 0 0}@media(max-width:600px),(pointer:coarse){.hero-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-selection-photo{height:85px}}@media(max-height:500px){.hero-selection h2{font-size:26px;margin-bottom:8px}.hero-selection>p{font-size:14px;margin-bottom:12px}.hero-selection-choice{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:10px;text-align:left}.hero-selection-photo{--hero-photo-position: 50% 20%;--face-share: .46;--face-top: .44;grid-row:1 / span 2;width:48px;height:48px}.hero-selection-name{margin:0;font-size:16px;align-self:end}.hero-selection-status{align-self:start}.hero-selection .actions{margin-top:12px}}.puzzle.puzzle{gap:3px;background-size:100% 100%;background-origin:padding-box;background-clip:padding-box}.puzzle .puzzle-tile{min-width:0;min-height:44px;transition:filter .18s,box-shadow .18s}.puzzle .puzzle-tile.selected{outline:3px solid var(--gold);outline-offset:-3px;box-shadow:0 8px 20px rgb(var(--deep-rgb) / .5);filter:brightness(1.12);z-index:2}.puzzle .puzzle-tile:focus-visible{outline:3px solid #fff3b1;outline-offset:-3px;z-index:3}.puzzle .tile-number,.puzzle .tile-check{width:24px;height:24px;background:rgb(var(--deep-rgb) / .94);color:var(--cream)}.tile-check{display:none;position:absolute;right:6px;bottom:6px;border-radius:50%;place-items:center}.tile-check .icon{width:18px;height:18px;margin:0}.puzzle .placed .tile-check{display:grid;color:var(--gold)}.puzzle .placed .tile-number{display:none}.puzzle.solved{gap:0}.puzzle.solved .puzzle-tile{border-radius:0;background-image:none!important;background-color:transparent}.puzzle.solved .tile-check{display:none}.puzzle-progress{display:flex;gap:5px;width:min(100%,240px)}.puzzle-progress>span{flex:1;height:4px;border-radius:2px;background:rgb(var(--cream-rgb) / .2);transition:background-color .18s}.puzzle-progress>.filled{background:var(--gold)}.puzzle-progress-copy{color:var(--muted);font-size:13px;letter-spacing:0}.puzzle-keepsake{width:min(100%,calc(62dvh * var(--puzzle-ratio)));justify-self:center}.puzzle-keepsake .puzzle{width:100%;aspect-ratio:var(--puzzle-ratio)}.puzzle-keepsake .puzzle-status{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px 0 0;font-variant-numeric:tabular-nums}.photo-puzzle-layout{grid-template-columns:.85fr 1.15fr;gap:6%;padding-inline:6%}.photo-puzzle-layout .memory-copy .micro{color:var(--muted)}.photo-puzzle-layout .actions button[aria-pressed=true],[data-encounter-type=photoPuzzle] .encounter-tools button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}[data-encounter-type=photoPuzzle] .encounter-panel{width:min(1060px,100%);display:grid;grid-template-columns:.85fr 1.15fr;gap:16px 32px;align-items:center}[data-encounter-type=photoPuzzle] .encounter-header{grid-column:1 / -1}[data-encounter-type=photoPuzzle] .encounter-lead{grid-column:1;margin:0;color:var(--muted)}[data-encounter-type=photoPuzzle] .encounter-body{display:contents}[data-encounter-type=photoPuzzle] .encounter-body>p{grid-column:1;font-size:15px}[data-encounter-type=photoPuzzle] .encounter-panel .encounter-puzzle{width:min(100%,calc(57dvh * var(--encounter-ratio)));min-height:0;grid-column:2;grid-row:2 / span 5;justify-self:center}[data-encounter-type=photoPuzzle] .encounter-tools,[data-encounter-type=photoPuzzle] .encounter-actions{grid-column:1;justify-content:start;gap:8px}[data-encounter-type=photoPuzzle] .encounter-status{grid-column:1;display:flex;flex-direction:column;align-items:start;gap:10px;margin:0;text-align:left}[data-encounter-type=photoPuzzle] .encounter-status:empty{display:none}[data-encounter-type=photoPuzzle] .encounter-caption{text-align:left}[data-encounter-type=photoPuzzle] .encounter-body>.encounter-caption{font-size:clamp(18px,2vw,24px);line-height:1.4}[data-encounter-type=photoPuzzle] .encounter-complete .encounter-puzzle{grid-row:2 / span 3}@media(max-height:540px)and (min-width:600px){.photo-puzzle-layout{padding:76px 6% 18px}.photo-puzzle-layout .memory-copy h1{margin:0 0 12px}.photo-puzzle-layout .memory-copy .lead{margin:0;font-size:14px;line-height:1.65}.photo-puzzle-layout .memory-copy .micro{margin:14px 0}.photo-puzzle-layout .actions{margin:14px 0 0;gap:8px}.photo-puzzle-layout .actions .button{padding:11px 14px;min-height:44px}.puzzle-keepsake{width:min(100%,calc(59dvh * var(--puzzle-ratio)))}.puzzle-keepsake .puzzle-status{margin-top:16px;gap:8px}[data-encounter-type=photoPuzzle] .encounter-panel{padding:14px 24px;gap:8px 24px}[data-encounter-type=photoPuzzle] .encounter-header h2{font-size:26px}[data-encounter-type=photoPuzzle] .encounter-header .button,[data-encounter-type=photoPuzzle] .encounter-tools .button,[data-encounter-type=photoPuzzle] .encounter-actions .button{min-height:44px;padding:10px 14px}[data-encounter-type=photoPuzzle] .encounter-lead,[data-encounter-type=photoPuzzle] .encounter-body>p{font-size:14px;line-height:1.5}[data-encounter-type=photoPuzzle] .encounter-panel .encounter-puzzle{width:min(100%,calc((100dvh - 126px) * var(--encounter-ratio)))}}@media(max-width:599px){.photo-puzzle-layout{display:flex;padding:110px 6% 24px;gap:24px}.photo-puzzle-layout .memory-copy{display:contents}.photo-puzzle-layout .memory-copy h1{order:0;margin:0;font-size:34px}.photo-puzzle-layout .memory-copy .lead{order:1;margin:-8px 0 0;line-height:1.6}.photo-puzzle-layout .memory-copy .micro{display:none}.photo-puzzle-layout .puzzle-keepsake{order:2;width:100%}.photo-puzzle-layout .actions,.photo-puzzle-layout .memory-copy>.button{order:3;margin:0}.photo-puzzle-layout .actions{justify-content:center;gap:8px}.photo-puzzle-layout .actions .button{font-size:13px;min-height:44px}[data-encounter-type=photoPuzzle] .encounter-panel{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:18px}[data-encounter-type=photoPuzzle] .encounter-header{flex-direction:row;gap:12px;align-items:center}[data-encounter-type=photoPuzzle] .encounter-header h2{font-size:26px}[data-encounter-type=photoPuzzle] .encounter-close{font-size:0;padding:12px;width:44px;height:44px;gap:0;align-self:start}[data-encounter-type=photoPuzzle] .encounter-close .icon{width:20px;height:20px}[data-encounter-type=photoPuzzle] .encounter-lead{font-size:14px}[data-encounter-type=photoPuzzle] .encounter-body{display:flex;flex-direction:column;gap:18px}[data-encounter-type=photoPuzzle] .encounter-panel .encounter-puzzle{order:-1;width:100%}[data-encounter-type=photoPuzzle] .encounter-tools,[data-encounter-type=photoPuzzle] .encounter-actions{justify-content:center}[data-encounter-type=photoPuzzle] .encounter-status{align-items:center;text-align:center}[data-encounter-type=photoPuzzle] .encounter-caption{text-align:center}}.modal-backdrop.encounter-backdrop{padding:16px;background:rgb(var(--deep-rgb) / .62);-webkit-backdrop-filter:none;backdrop-filter:none}.encounter-panel{width:min(820px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(18px,3vw,32px);border:1px solid rgb(var(--cream-rgb) / .25);border-radius:16px;background:rgb(var(--panel-rgb));color:var(--cream);scrollbar-color:var(--muted) rgb(var(--panel-rgb));scrollbar-width:thin}.encounter-header{display:flex;align-items:start;justify-content:space-between;gap:24px}.encounter-header h2{margin:0;font:400 clamp(24px,3vw,34px)/1.15 Georgia,serif;text-wrap:balance}.encounter-close{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px}.encounter-close .icon{margin:0}.encounter-lead{max-width:65ch;margin:14px 0 24px;line-height:1.5}.encounter-body{display:flex;flex-direction:column;align-items:center;gap:14px}.encounter-body>p{margin:0;max-width:65ch;line-height:1.5}.encounter-body h3{align-self:stretch;margin:0;font:400 24px/1.25 Georgia,serif;text-wrap:balance}.encounter-photo{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.encounter-panel .encounter-puzzle,.encounter-panel .encounter-scratch{width:min(100%,390px,calc(43dvh * var(--encounter-ratio)));aspect-ratio:var(--encounter-ratio)}.encounter-panel .encounter-puzzle{grid-template:repeat(3,1fr) / repeat(3,1fr);background-size:100% 100%}.encounter-puzzle .puzzle-tile{min-height:44px;background-size:300% 300%}.encounter-puzzle.preview .puzzle-tile{visibility:hidden}.encounter-scratch{position:relative;overflow:hidden;background:rgb(var(--deep-rgb))}.encounter-scratch .scratch-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.encounter-scratch:focus-visible{outline:3px solid #fff3b1;outline-offset:5px}.encounter-tools,.encounter-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.encounter-status{min-height:1.5em;margin:20px 0 12px;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}.encounter-status:empty{display:none}.encounter-complete .encounter-lead{display:none}.encounter-complete .encounter-body{margin-top:18px}.encounter-answers{width:100%;display:grid;gap:10px}.encounter-answer{text-align:left;min-height:48px;white-space:normal}.encounter-answer.correct{border-color:var(--gold);color:var(--gold)}.encounter-answer:disabled{opacity:.7}.encounter-answer.correct:disabled{opacity:1}.encounter-notice{color:var(--muted);font-size:14px}.encounter-caption{font:400 24px/1.25 Georgia,serif;text-align:center}@media(max-width:520px){.encounter-header{flex-direction:column;gap:12px}.encounter-close{align-self:end}.encounter-lead{margin-bottom:18px}}@media(max-height:540px)and (min-width:600px){.encounter-panel{padding:12px 24px}.encounter-header h2{font-size:28px}.encounter-lead{margin:4px 0 8px}.encounter-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 12px}.encounter-panel .encounter-puzzle,.encounter-panel .encounter-scratch{width:min(100%,calc(40dvh * var(--encounter-ratio)));grid-column:2;grid-row:1 / span 3;justify-self:center}.encounter-status{margin:3px 0}.encounter-complete .encounter-body{margin-top:10px}.encounter-body h3,.encounter-answers,.encounter-explanation,.encounter-notice{grid-column:1 / -1}.encounter-panel .encounter-puzzle{min-height:160px}.encounter-quiz h3{grid-column:1;grid-row:1}.encounter-quiz .encounter-answers{grid-column:2;grid-row:1 / span 3}.encounter-quiz .encounter-explanation{grid-column:1;grid-row:2}.encounter-quiz .encounter-notice{grid-column:1;grid-row:3}}.debug-panel{position:absolute;top:84px;right:16px;z-index:35;width:300px;max-height:calc(100% - 110px);overflow:auto;padding:8px 10px 10px;border:1px solid rgb(var(--gold-rgb) / .5);border-radius:10px;background:rgb(var(--panel-rgb) / .94);color:rgb(var(--cream-rgb));font:12px/1.4 system-ui,sans-serif}.debug-panel.collapsed{width:auto}.debug-panel.collapsed .debug-body{display:none}.debug-toggle{border:0;background:none;color:rgb(var(--gold-rgb));font:700 11px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:4px 0}.debug-section{margin-top:4px}.debug-section>summary{padding:4px 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--cream-rgb) / .7);cursor:pointer;list-style:none}.debug-section>summary::-webkit-details-marker{display:none}.debug-section>summary:hover{color:rgb(var(--cream-rgb))}.debug-toggle:before,.debug-section>summary:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 2px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.debug-panel.collapsed .debug-toggle:before,.debug-section:not([open])>summary:before{transform:rotate(-45deg)}.debug-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.debug-button,.debug-chip{min-height:28px;padding:2px 8px;border:1px solid rgb(var(--cream-rgb) / .35);border-radius:6px;background:rgb(var(--deep-rgb) / .6);color:inherit;font:inherit;cursor:pointer}.debug-slider{flex:1;min-width:140px;accent-color:rgb(var(--gold-rgb))}.debug-number{width:56px;min-height:28px;border:1px solid rgb(var(--cream-rgb) / .35);border-radius:6px;background:rgb(var(--deep-rgb) / .6);color:inherit;font:inherit;padding:0 4px}.debug-speed-field{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.debug-speed-field .debug-number{width:76px;min-height:32px}.debug-speed-field input[type=checkbox]{width:18px;height:18px;accent-color:rgb(var(--gold-rgb))}.debug-speed-help{margin:6px 0;color:rgb(var(--cream-rgb) / .8)}.debug-background-field{display:block;margin-top:8px}.debug-background-field .debug-slider{display:block;width:100%;min-width:0;min-height:44px;margin:0}.debug-background-field output{color:rgb(var(--gold-rgb));font-variant-numeric:tabular-nums}.debug-slider:focus-visible{outline:2px solid rgb(var(--gold-rgb));outline-offset:2px}.debug-number:invalid{border-color:rgb(var(--gold-rgb))}.debug-number:focus-visible{outline:2px solid rgb(var(--gold-rgb));outline-offset:2px}@media(max-height:500px){.debug-panel{top:64px;width:260px;max-height:calc(100% - 80px)}}.trail-opening>:not(.trail-opening-cue):not(.opening-backdrop):not(.modal-backdrop){visibility:hidden;pointer-events:none!important}#ui>.trail-opening-cue{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);margin:0;padding:16px 28px;color:var(--cream);background:rgb(var(--deep-rgb) / .86);font:400 clamp(30px,5vw,54px) / 1.1 Georgia,serif;text-align:center;white-space:nowrap;pointer-events:none}.trail-opening-cue:empty{display:none}#ui>.trail-opening-cue.trail-opening-story{width:min(640px,calc(100% - 48px));box-sizing:border-box;padding:20px 28px;font-size:clamp(20px,3vw,32px);line-height:1.4;white-space:normal;text-wrap:balance}.opening-letter{opacity:0}.opening-letter.is-visible{opacity:1}.opening-actions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font:400 13px/1.2 Arial,sans-serif}.opening-actions>.button{pointer-events:auto}.mission-seals{margin:.3rem 0 0;font-size:.85rem;color:var(--gold)}.encounter-interact{position:absolute;left:50%;bottom:22%;transform:translate(-50%);pointer-events:auto;z-index:20}.trail-guardian-status{position:absolute;top:104px;left:50%;right:auto;bottom:auto;transform:translate(-50%);width:min(420px,56vw);padding:.65rem 1rem;pointer-events:auto;text-align:center}.trail-guardian-status strong{display:block;font-size:.95rem}.trail-guardian-status .attack-label{position:static;transform:none;white-space:normal;padding:0;background:transparent;border:0;border-radius:0;margin:.3rem 0 0;font-size:.85rem;line-height:1.35}.guardian-resolve{display:block;width:100%;height:.55rem;margin:.4rem 0;accent-color:var(--gold)}.guardian-assist{margin-top:.4rem}.encounter-interact[hidden],.trail-guardian-status[hidden],#controls[hidden]{display:none!important}@media(max-height:500px){.trail-guardian-status{top:58px;left:auto;right:12px;transform:none;width:min(420px,52vw);bottom:auto;padding:.45rem .75rem}.trail-guardian-status strong{font-size:.8rem}}@media(orientation:landscape)and (max-height:380px){.trail-guardian-status{left:16px;right:16px;width:auto;padding:6px 12px}.trail-guardian-status strong{display:none}.trail-guardian-status .attack-label{font-size:12px;margin-top:4px}.trail-guardian-status .guardian-resolve{height:4px;margin:0}}@media(max-width:699px)and (orientation:portrait){.trail-guardian-status{top:188px;width:calc(100% - 32px)}#ui:has(>.trail-guardian-status:not([hidden])) .orientation-hint{display:none}}.catch-mission{position:absolute;top:110px;left:50%;transform:translate(-50%);text-align:center;padding:12px 24px;border-radius:8px;background:rgb(var(--deep-rgb) / .94);max-width:80%}.catch-mission h1{font:400 26px Georgia,serif;margin:0 0 8px}.catch-status{margin:0;font-variant-numeric:tabular-nums}.catch-legend{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.catch-legend>span{display:flex;align-items:center;gap:8px;font-size:14px}.catch-legend img{width:44px;height:44px;object-fit:contain}#controls [hidden]{display:none}.timeline-layout{position:absolute;top:95px;right:0;bottom:0;left:0;overflow:auto;padding:24px max(5%,calc((100% - 1200px)/2));background:rgb(var(--deep-rgb) / .9)}.timeline-copy{max-width:850px}.timeline-copy h1{font:400 clamp(26px,3vw,42px) Georgia,serif;margin:0 0 12px}.timeline-copy p{margin:8px 0;line-height:1.5}.timeline-instruction{font-size:14px}.timeline-board{display:flex;align-items:stretch;gap:16px;margin-top:24px}.timeline-photo{flex:1;min-width:0;padding:12px;text-align:left;background:#e5c9a5;color:#183943;border:3px solid transparent;border-radius:4px;cursor:pointer;font:16px/1.4 Arial,sans-serif}.timeline-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;margin:8px 0 12px}.timeline-photo strong,.timeline-photo>span{display:block}.timeline-photo strong{margin-bottom:6px}.timeline-photo.selected{border-color:#183943;outline:3px solid #ffdc9e}.timeline-photo:focus-visible{outline:3px solid #fff3b1;outline-offset:4px}.timeline-photo.placed{border-color:#4d8e65;cursor:default}.timeline-photo:hover:not(.placed){background:#fbf0d7}.timeline-position{font-size:13px}.timeline-image-error{min-height:100px;padding:12px 0}.timeline-image-error[hidden],.timeline-photo img[hidden]{display:none}.timeline-status{margin:18px 0}@media(max-height:500px)and (orientation:landscape){.catch-mission{top:62px;padding:8px 16px}.catch-mission h1{font-size:18px;margin-bottom:4px}.catch-status{font-size:13px}.timeline-layout{inset-block-start:62px;padding:14px 4%;display:grid;grid-template-columns:minmax(185px,.8fr) minmax(0,1.8fr);gap:8px 20px;align-content:start}.timeline-copy{grid-row:1 / 4}.timeline-copy h1{font-size:24px}.timeline-copy p{font-size:13px}.timeline-board{gap:8px;margin-top:0;overflow-x:auto;padding:4px}.timeline-photo{font-size:13px;padding:8px;min-width:125px}.timeline-photo img{max-height:82px}.timeline-status{margin:0;font-size:13px}.timeline-layout>.actions{margin-top:0;flex-wrap:wrap;gap:8px}}@media(max-width:600px)and (orientation:portrait){.timeline-layout{inset-block-start:110px}.timeline-board{flex-direction:column}.timeline-photo img{max-height:190px}}.opening-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--deep-rgb));pointer-events:none}.opening-backdrop img{width:100%;height:100%;object-fit:cover}.radio-rescue-mode .house-ledger{flex-wrap:wrap;gap:6px 16px}.house-radio-objective{flex-basis:100%;color:var(--cream);font:14px/1.35 Arial,sans-serif;padding:2px 0 4px}.radio-rescue-mode .house-burglar-face[data-burglar] img{width:100%;height:100%;left:0;top:0;object-fit:contain}.house-hunter-lights{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#f2d69a66,transparent 65%);animation:house-hunters-arrive 2s ease-out both}@keyframes house-hunters-arrive{0%{opacity:0}to{opacity:1}}@media(max-height:550px){.radio-rescue-mode .house-ledger{gap:2px 10px}.house-radio-objective{font-size:12px;max-width:70ch}.radio-rescue-mode .house-resources{gap:8px}}@media(prefers-reduced-motion:reduce){.house-hunter-lights{animation:none}}.house-opening-skip{position:absolute;z-index:10;bottom:24px;left:50%;transform:translate(-50%);pointer-events:auto}.house-cinematic .house-ledger,.house-cinematic .house-hint,.house-cinematic .house-trap-control,.house-cinematic .house-enemy-indicator,.house-cinematic .house-floor,.house-cinematic~#controls{visibility:hidden!important}.house-arrival.house-arrival{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;pointer-events:none;animation:none;opacity:1;background:none}.house-arrival-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:#10131b;z-index:1;pointer-events:none}.house-arrival-caption{position:absolute;z-index:2;bottom:max(84px,13%);left:50%;transform:translate(-50%);width:max-content;max-width:min(680px,calc(100% - 40px));margin:0;padding:14px 24px;border:1px solid #edcf9155;border-radius:4px;background:#111922ed;color:#fff5df;font:500 clamp(16px,2.2vw,22px)/1.45 Georgia,serif;text-align:center;text-wrap:balance}.house-arrival-skip{position:absolute;z-index:3;right:24px;bottom:24px;pointer-events:auto;min-height:44px}.house-arrival[data-phase=relief]:before,.house-arrival[data-phase=relief]:after{display:none}.house-arrival.house-police-lights:before,.house-arrival.house-police-lights:after{opacity:.12}.house-arrival.house-police-lights:before{background:radial-gradient(ellipse at left center,rgb(238 64 77 / .22),transparent 65%)}.house-arrival.house-police-lights:after{background:radial-gradient(ellipse at right center,rgb(62 132 255 / .22),transparent 65%)}@media(max-height:550px){.house-arrival-caption{bottom:12px;left:20px;transform:none;max-width:calc(100% - 240px);padding:8px 14px;font-size:16px}.house-arrival-skip{bottom:10px;right:12px}}.house-ledger{position:absolute;top:100px;left:24px;right:24px;display:flex;align-items:center;gap:20px;padding:4px 12px;color:var(--cream);background:rgb(var(--panel-rgb));border:1px solid color-mix(in srgb,var(--cream) 24%,transparent);pointer-events:auto}.house-floor{font:400 12px/1.2 Arial,sans-serif;color:var(--cream)}.house-resources,.house-stat,.house-threats,.house-ledger-actions{display:flex;align-items:center}.house-resources{gap:20px;font-size:15px;font-variant-numeric:tabular-nums}.house-resources .hearts{gap:1px}.house-resources .heart{width:25px;height:25px;color:#ee404d}.house-resources .heart-empty{color:var(--cream);opacity:.45}.house-last-heart .hearts{animation:house-last-heart .6s ease-out}.house-loss-detail .hearts{display:flex;gap:6px;margin:16px 0}.house-loss-detail .heart{width:32px;height:32px;color:#ee404d}.house-loss-detail .heart-empty{color:var(--cream);opacity:.65}.house-loss .house-loss-tip{font-size:14px}.house-loss{max-height:calc(100dvh - 32px);overflow-y:auto}@keyframes house-last-heart{0%{opacity:.25}to{opacity:1}}.house-stat{gap:6px;white-space:nowrap}.house-stat>img{width:28px;height:28px;object-fit:contain}.house-stat b{font-weight:600}.house-bullets{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,7px);gap:2px 3px}.house-bullet{width:24px;height:7px}.house-stat>.house-inventory-gun{width:34px}.house-ammo-stat.is-empty>img:not(.house-inventory-gun){width:24px;filter:grayscale(1);opacity:.5}.house-resources .is-low,.house-clock.is-low{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.house-ledger-actions{gap:8px;margin-left:auto}.house-threats{gap:4px}.house-threat{position:relative;display:grid;grid-template-rows:32px 10px;gap:2px;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--cream);cursor:pointer}.house-threat:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.house-threat.is-inactive .house-burglar-face{opacity:.45}.house-threat.is-carrying{outline:1px solid var(--gold)}.house-burglar-face{position:relative;display:block;width:32px;height:32px;overflow:hidden}.house-burglar-face img{position:absolute;width:225%;max-width:none;height:auto;left:-110%;top:-22%}.house-burglar-face[data-burglar="2"] img{width:350%;left:-188%;top:-75%}.house-threat-badge{position:absolute;right:0;top:0}.house-threat-badge>*{display:block;width:16px;height:16px;object-fit:contain;color:var(--gold)}.house-revival-count{background:var(--panel);border-radius:3px;font-size:11px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.house-enemy-hearts{display:flex;gap:1px}.house-enemy-hearts .heart{width:10px;height:10px;color:#ee404d}#ui .house-enemy-indicator{position:absolute;display:grid;grid-template-columns:20px 28px;grid-template-rows:28px 14px;align-items:center;justify-content:center;gap:0 2px;padding:2px;width:56px;height:48px;transform:translate(-50%,-50%);color:var(--cream);background:rgb(var(--panel-rgb));border:1px solid var(--gold);font:700 13px Arial,sans-serif;pointer-events:none;z-index:4}#ui .house-enemy-indicator[hidden]{display:none}.house-enemy-indicator svg{width:20px;height:20px;color:var(--gold)}.house-enemy-indicator .house-burglar-face{width:28px;height:28px}.house-enemy-distance{grid-column:1 / -1;text-align:center;font:600 11px/14px Arial,sans-serif;font-variant-numeric:tabular-nums}.house-clock{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.house-ready,.house-tutorial{margin:0;padding:8px 12px;min-height:44px;font-size:13px;white-space:nowrap}.house-ready[hidden]{display:none}.house-hint{position:absolute;bottom:clamp(24px,5vh,56px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 48px);padding:12px 18px;margin:0;background:rgb(var(--panel-rgb));color:var(--cream);border:1px solid var(--gold);border-radius:8px;font-size:17px;line-height:1.4;text-align:left;pointer-events:none;z-index:6}.house-hint-action{display:flex;align-items:center;gap:12px;min-height:32px}.house-hint-action+.house-hint-action:not([hidden]){margin-top:6px}.house-hint-action[hidden],.house-hint-action kbd[hidden]{display:none}.house-hint-action.is-available{font-weight:600}.house-hint-action kbd{flex:0 0 64px;padding:3px 8px;border-radius:4px;background:var(--gold);color:rgb(var(--deep-rgb));font:700 15px/1.5 Arial,sans-serif;text-align:center}@media(pointer:fine){#ui.house-mode~#toast{bottom:calc(clamp(24px,5vh,56px) + 160px)}}.house-progress{display:block;width:100%;height:9px;margin-top:7px;accent-color:var(--gold)}.house-progress[hidden]{display:none}.house-progress::-webkit-progress-bar{background:var(--deep)}.house-progress::-webkit-progress-value{background:var(--gold)}.house-trap-control{position:absolute;transform:translate(-50%,-100%);width:max-content;max-width:240px;padding:8px 10px;background:rgb(var(--panel-rgb));color:var(--cream);text-align:center;font-size:13px;font-variant-numeric:tabular-nums;z-index:6}.house-trap-control[hidden]{display:none}.house-trap-button{min-height:44px;padding:8px 14px;font-size:13px}.house-trap-name{display:block;margin-bottom:6px}.house-trap-progress-text{display:block}.house-trap-progress-text[hidden]{display:none}.house-tutorial-preference{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;cursor:pointer}.house-tutorial-preference input{width:20px;height:20px;margin:0;accent-color:var(--gold);cursor:pointer}.house-tutorial-preference input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.house-mode .keyboard-action-hint,.house-mode .keyboard-hide-hint{display:none}@media(pointer:coarse){.house-mode .house-hint{display:none}}#ui.house-mode~#controls .control-cluster{align-items:flex-end}#ui.house-mode~#controls .action-button,#ui.house-mode~#controls .shoot-button{width:72px;height:72px;margin-bottom:12px;border-radius:50%;font-size:12px;background:rgb(var(--panel-rgb));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}#ui.house-mode~#controls .action-button{gap:3px;align-content:center}#ui.house-mode~#controls .action-label{right:0;max-width:160px}#ui.house-mode~#controls .shoot-button[aria-disabled=true]{opacity:.65}#ui.house-mode~#controls .shoot-button.is-ready{border-color:var(--gold)}.house-police-lights{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;pointer-events:none;animation:house-police-arrival 6s linear forwards}.house-police-lights:before,.house-police-lights:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at left center,rgb(238 64 77 / .7),transparent 65%);animation:house-police-pulse 1.2s ease-in-out infinite}.house-police-lights:after{background:radial-gradient(ellipse at right center,rgb(62 132 255 / .7),transparent 65%);animation-delay:-.6s}@keyframes house-police-pulse{0%,to{opacity:.12}50%{opacity:.85}}@keyframes house-police-arrival{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.house-last-heart .hearts{animation:none}.house-police-lights,.house-police-lights:before,.house-police-lights:after{animation:none}.house-police-lights{opacity:.35}}@media(max-height:550px){.house-mode .house-loss{max-width:720px;padding:18px 24px}.house-mode .house-loss h2{font-size:28px;margin-bottom:12px}.house-mode .house-loss p{line-height:1.45;margin-bottom:10px}.house-mode .house-loss .hearts{margin:10px 0}.house-mode .house-loss .heart{width:24px;height:24px}.house-mode .house-loss .house-loss-tip{font-size:13px}.house-mode .house-loss .actions{margin-top:16px}.house-mode .house-loss .button{width:auto;flex:1;min-height:44px;padding:10px 14px}.house-ledger{top:56px;left:14px;right:14px;gap:14px;padding:0 8px}.house-resources{gap:14px;font-size:13px}.house-resources .heart{width:22px;height:22px}.house-stat>img{width:24px;height:24px}.house-ready,.house-tutorial{padding:6px 8px;font-size:11px}.house-hint{bottom:16px;font-size:15px;padding:8px 12px}.house-clock{font-size:12px}}@media(max-width:740px){.house-ledger,.house-resources{gap:8px}.house-bullet{width:18px}.house-ammo-stat:has(.house-inventory-gun) .house-bullets:has(.house-bullet:nth-child(19)){grid-template-rows:repeat(4,6px);gap:1px 3px}.house-ammo-stat:has(.house-inventory-gun) .house-bullets:has(.house-bullet:nth-child(19)) .house-bullet{height:6px}.house-ledger-actions{gap:4px}}@media(orientation:landscape)and (pointer:coarse)and (max-width:699px){.house-mode .hud:has(.hud-status){grid-template-columns:minmax(90px,.7fr) minmax(0,1fr) auto}.house-mode .hud .brand{display:none}.house-floor{white-space:nowrap;font-size:11px}}@media(max-width:550px)and (min-height:551px){.house-ledger{top:114px;left:12px;right:12px;flex-wrap:wrap}.house-resources{flex-basis:100%;justify-content:space-between}.house-hint{bottom:175px;width:80%}}.house-menu-utilities{display:flex;justify-content:center;gap:12px;margin-top:12px}.house-menu-utilities .button{min-width:44px;min-height:44px}@media(pointer:coarse){.house-mode .hud{display:none}.house-mode .house-ledger{top:0!important;left:0;right:0;flex-wrap:wrap;gap:2px 10px;padding:max(2px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 2px max(12px,env(safe-area-inset-left));border:0;border-bottom:1px solid rgb(var(--cream-rgb) / .24);background:rgb(var(--panel-rgb) / .9)}.house-mobile-place{display:flex;flex-direction:column;gap:3px}.house-mobile-place .house-clock{font-size:11px}.house-mode .house-resources{flex-basis:auto;gap:8px;font-size:13px}.house-mode .house-resources .heart{width:20px;height:20px}.house-mode .house-stat>img{width:24px;height:24px}.house-mode .house-threats{gap:0}.house-mode .house-ledger-actions{gap:4px}.house-mode .house-tutorial{display:none}.house-mode .house-ready{padding:6px 8px;font-size:11px}.house-mode .house-ledger .hud-menu{width:44px;min-height:44px;padding:0}.house-mode .house-radio-objective{max-width:none;padding:2px 0 4px}#ui.house-mode~#controls .shoot-button.is-uncollected{visibility:hidden}#ui.house-mode~#controls .action-button,#ui.house-mode~#controls .shoot-button{background:rgb(var(--panel-rgb) / .65)}#ui.house-mode~#controls .touch-button.is-held{background:var(--gold);color:var(--ink)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:550px){#ui.house-mode~#controls{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}#ui.house-mode~#controls .d-pad{width:clamp(146px,36vh,156px);height:clamp(146px,36vh,156px);background:rgb(var(--deep-rgb) / .28)}#ui.house-mode~#controls .action-button,#ui.house-mode~#controls .shoot-button{width:64px;height:64px}}@media(pointer:coarse)and (max-width:740px){.house-mode .house-ledger{gap:2px 6px}.house-mobile-place{flex-basis:100%;flex-direction:row;justify-content:space-between}}@media(pointer:coarse)and (orientation:portrait){#app:has(>#ui.house-mode){height:100dvh}#app:has(>#ui.house-mode) #game{top:var(--house-hud-height, 112px);bottom:calc(172px + env(safe-area-inset-bottom))}.house-mode .house-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-top:max(6px,env(safe-area-inset-top));background:rgb(var(--panel-rgb))}.house-mobile-place{grid-column:1 / -1;flex-direction:row;justify-content:space-between}.house-mode .house-resources{grid-column:1 / -1;min-height:28px;gap:8px}.house-mode .house-resources .heart{width:20px;height:20px}.house-details{grid-column:1;grid-row:3;min-width:0}.house-details>summary{min-height:44px;display:flex;align-items:center;gap:6px;color:var(--cream);font-size:13px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.house-details>summary::-webkit-details-marker{display:none}.house-details>summary:before{content:"";width:7px;height:7px;border-right:1.75px solid currentColor;border-bottom:1.75px solid currentColor;transform:rotate(-45deg)}.house-details[open]>summary:before{transform:rotate(45deg)}.house-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.house-details-body{position:absolute;top:100%;left:0;right:0;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 12px;background:rgb(var(--panel-rgb));border-bottom:1px solid rgb(var(--cream-rgb) / .24);max-height:40dvh;overflow-y:auto}.house-mode .house-ledger-actions{grid-column:2;grid-row:3}.house-mode .house-ready{font-size:12px;padding:6px 8px}#ui.house-mode~#controls{bottom:max(10px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}#ui.house-mode~#controls .d-pad{width:144px;height:144px}#ui.house-mode~#controls .control-cluster{gap:8px}#ui.house-mode~#controls .action-button,#ui.house-mode~#controls .shoot-button{width:64px;height:64px;margin-bottom:4px}#ui.house-mode~#controls .action-label{max-width:144px;font-size:12px}}.character-selection{background:#eee5d4}.character-selection #app{width:100%;height:auto;min-height:100svh;overflow:visible}.character-selection #app:before{content:none}.character-selection #ui{position:relative;inset:auto}.character-selection #game,.character-selection #controls{display:none}.character-selection .character-picker{height:auto;min-height:100svh;overflow:visible}.character-picker{color:#183943;background:#eee5d4;padding:20px clamp(20px,3vw,56px);scrollbar-color:#ad8962 #eee5d4}.character-picker ::selection{background:#d6b67d;color:#183943}.picker-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.picker-header .brand{font-size:13px}.picker-header .brand-mark{color:#8d5d31}.picker-header-note{margin-left:auto;font-size:15px;color:#5b655f}.picker-header .language-switch a[aria-current]{text-decoration-color:#8d5d31}.picker-header .language-switch a:focus-visible{outline-color:#8d5d31}.picker-introduction{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:20px 0}.picker-introduction h1{font-size:clamp(34px,3.3vw,48px);margin:0;line-height:1.05;letter-spacing:-.02em}.picker-introduction p{max-width:40ch;margin:0;color:#52625e;font-size:16px;line-height:1.4}.picker-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px}.picker-character{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;background:#e6d5b8;transition:box-shadow .25s ease-out,transform .25s ease-out}.picker-character:nth-child(2n){background:#d6e0d9}.picker-character:focus-within{box-shadow:0 8px 24px #18394324,0 0 0 1px #8d5d3140}.picker-details>summary,.picker-teaser,.picker-select,.picker-mobile-controls{display:none}.picker-portrait{--hero-photo-position: 50% 0;--hero-photo-fallback: #d7c7ae;position:relative;aspect-ratio:5 / 6;margin:-6px -10px 0;flex-shrink:0;overflow:hidden;background:#d7c7ae;box-shadow:0 8px 18px #4b392b18}.picker-portrait .hero-photo{position:absolute;top:0;right:0;bottom:0;left:0}.picker-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.picker-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.picker-border rect{fill:none;stroke:#ffdc9e;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.picker-sparkle{position:absolute;width:18px;height:18px;color:#fff3b1;opacity:0;pointer-events:none;filter:drop-shadow(0 0 4px #8d5d31)}.picker-sparkle-0{top:3px;left:3px;animation-delay:.05s}.picker-sparkle-1{top:3px;right:3px;animation-delay:.2s}.picker-sparkle-2{bottom:3px;right:3px;animation-delay:.4s}.picker-sparkle-3{bottom:3px;left:3px;animation-delay:.6s}.picker-character:is(:hover,:focus-within,:active,.is-selected) .picker-border rect{opacity:1;stroke-dashoffset:0;animation:picker-border-draw .7s ease-out both}.picker-character:is(:hover,:focus-within,:active,.is-selected) .picker-sparkle{animation-name:picker-sparkle-flash;animation-duration:.55s;animation-fill-mode:both}@keyframes picker-border-draw{0%{stroke-dashoffset:1;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes picker-sparkle-flash{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.15)}}@keyframes picker-card-shake{0%{transform:scale(1)}25%{transform:scale(var(--picker-pop-scale, 1.025)) rotate(-.45deg)}50%{transform:scale(var(--picker-pop-scale, 1.025)) rotate(.35deg)}75%{transform:scale(var(--picker-pop-scale, 1.025)) rotate(-.15deg)}to{transform:scale(var(--picker-pop-scale, 1.025))}}.picker-portrait-fallback{display:grid;place-items:center;height:100%;font:400 84px Georgia,serif;color:#775b3f}.picker-identity{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 8px}.picker-identity h2{font-size:clamp(28px,2.2vw,34px);margin:0;line-height:1.1}.picker-description{font-size:15px;line-height:1.4;margin:0 0 12px;color:#465b56}.picker-traits{margin:0 0 12px;font-size:14px;line-height:1.4}.picker-traits>div+div{margin-top:8px}.picker-traits dt{display:inline;font-weight:700;color:#79542f}.picker-traits dt:after{content:": "}.picker-traits dd{display:inline;margin:0;color:#3f5550}.picker-choose{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;border-top:1px solid #a89879;text-decoration:none;color:#183943;font-weight:700;font-size:16px;text-underline-offset:5px}.picker-choose .icon{width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.picker-choose:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.picker-choose:focus-visible{outline:3px solid #8d5d31;outline-offset:5px}.picker-choose:focus-visible .icon{transform:translate(4px)}@supports selector(:has(*)){.picker-choose:focus-visible{outline:none}.picker-character:has(.picker-choose:focus-visible){outline:3px solid #8d5d31;outline-offset:10px}}@media(hover:hover){.picker-character:hover{z-index:2;box-shadow:0 8px 24px #18394324,0 0 0 1px #8d5d3140;transform:scale(1.025);animation:picker-card-shake .6s ease-out}.picker-character:hover .picker-choose{color:#805324;text-decoration:underline}.picker-character:hover .picker-choose .icon{transform:translate(4px)}}.picker-character.picker-offer{background:#183943;color:#fbf0d7}.picker-offer:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed #e9c27f80;pointer-events:none}.picker-offer .picker-portrait{background:#0f2229;box-shadow:0 8px 18px #0000002e}.picker-offer .picker-portrait img{filter:saturate(1.1)}.picker-silhouette{position:absolute;top:0;left:50%;width:auto;height:100%;aspect-ratio:100 / 160;transform:translate(-50%);fill:#0f2229;filter:drop-shadow(0 0 1px #ffe6b0) drop-shadow(0 0 7px #ffc96b8c);transition:filter .3s ease-out}.picker-silhouette-straps{fill:none;stroke:#e9c27f;stroke-opacity:.3;stroke-width:2.5;stroke-linecap:round}.picker-silhouette-mark{fill:#ffdc9e;font:400 22px Georgia,Times New Roman,serif}.picker-offer-stamp{position:absolute;inset:auto 0 0;padding:18px 8px 10px;background:linear-gradient(#0f222900,#0f2229e6 55%);color:#ffdc9e;font:700 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-wrap:balance}.picker-offer .picker-identity h2{color:#fbf0d7}.picker-offer-text{margin:0 0 12px;font-size:15px;line-height:1.4;color:#d5dcd3}.picker-offer-sheet>div{display:flex;align-items:baseline;gap:6px}.picker-offer-sheet dt{color:#e9c27f}.picker-offer-sheet dd{flex:1;min-height:1.2em;border-bottom:1px dashed #e9c27f59}.picker-offer-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:0;background:#e9c27f;color:#183943;font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .2s ease-out}.picker-offer-action .icon{flex:none;width:20px;height:20px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.picker-offer-action:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.picker-offer-action:focus-visible{outline:3px solid #ffdc9e;outline-offset:3px}@media(hover:hover){.picker-offer:hover .picker-offer-action{background:#f3d59c}.picker-offer:hover .picker-offer-action .icon{transform:translate(4px)}.picker-offer:hover .picker-silhouette{filter:drop-shadow(0 0 1.5px #fff0c8) drop-shadow(0 0 12px #ffc96bcc)}}.character-selection #toast{position:fixed}.picker-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c3b699;padding-top:12px;margin-top:20px;font-size:13px;line-height:1.4;color:#5b655f}.picker-footer p{margin:0}.character-return{font-size:14px;color:var(--cream);text-underline-offset:4px}.character-return:hover{color:var(--gold)}.character-return:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(min-width:1101px){.picker-character{display:grid;grid-template-columns:30% minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"portrait identity" "portrait details" "portrait choose";column-gap:12px;padding:12px}.picker-portrait{grid-area:portrait;aspect-ratio:auto;margin:0;min-height:0}.picker-identity{grid-area:identity;margin-top:0}.picker-details{grid-area:details}.picker-description{font-size:14px;line-height:1.35;margin-bottom:8px}.picker-traits{line-height:1.35;margin-bottom:8px}.picker-traits>div+div{margin-top:6px}.picker-choose{grid-area:choose}.picker-offer-body{grid-area:details}.picker-offer-text{font-size:14px;line-height:1.35;margin-bottom:8px}.picker-offer-action{grid-area:choose}}@media(max-width:1100px){.picker-introduction{align-items:start}}@media(max-width:650px),(max-height:560px)and (max-width:1100px){.character-selection{overflow:hidden}.character-selection #app{height:100dvh;min-height:0;overflow:hidden}.character-selection .character-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100svh;height:100dvh;min-height:0;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.picker-header .brand{font-size:11px}.picker-header-note,.picker-introduction p,.picker-footer{display:none}.picker-introduction{display:block;margin:0}.picker-introduction h1{font-size:28px}.picker-lineup{display:block;min-height:0;padding:8px}.picker-character:not(.is-active){display:none}.picker-character{--picker-pop-scale: 1.015;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;height:100%;min-height:0;padding:10px;gap:6px}.picker-character:hover:not(.is-selected){animation:none;transform:none}.picker-character.is-selected{transform:scale(var(--picker-pop-scale));animation:picker-card-shake .6s ease-out;box-shadow:0 8px 24px #18394324,0 0 0 1px #8d5d3140}.picker-portrait{aspect-ratio:auto;margin:0;min-height:0;width:100%;height:100%;box-shadow:none}.picker-identity{margin:0}.picker-identity h2{font-size:32px}.picker-teaser{display:block;margin:0;font-size:15px;line-height:1.4}.picker-choose{display:none}.picker-select{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;padding:0;background:transparent;border-radius:0}.picker-select:focus-visible{outline:3px solid #8d5d31;outline-offset:-3px}.picker-details{position:relative;z-index:3;font-size:14px}.picker-details>summary{display:list-item;width:fit-content;padding:5px 0;cursor:pointer;color:#79542f;font-weight:700}.picker-details>summary:focus-visible{outline:2px solid #8d5d31;outline-offset:2px}.picker-details[open]{position:absolute;inset:auto 10px 10px;max-height:70%;overflow:auto;padding:12px;background:inherit;box-shadow:0 -4px 24px #18394330}.picker-details[open]>summary{margin-bottom:8px}.picker-details .picker-traits{margin-bottom:0}.picker-mobile-controls{display:grid;gap:8px}.picker-navigation{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}.picker-arrow{display:grid;place-items:center;min-height:44px;border:1px solid #a89879;background:#fbf0d7;color:#183943;border-radius:0}.picker-arrow .icon{width:22px;height:22px}.picker-arrow:active{background:#e6d5b8}.picker-arrow:focus-visible,.picker-play:focus-visible{outline:3px solid #8d5d31;outline-offset:2px}.picker-count{margin:0;text-align:center;font-size:14px;color:#465b56}.picker-play-slot{display:grid;place-items:center;min-height:48px}.picker-tap-hint{margin:0;font-size:14px;color:#52625e}.picker-play{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:#183943;color:#fbf0d7;text-decoration:none;font-size:17px;font-weight:700;animation:picker-play-reveal .2s ease-out}.picker-play .icon{width:20px;height:20px}.picker-play[hidden],.picker-tap-hint[hidden],.picker-play-slot[hidden]{display:none}.picker-offer-text{margin:0}.picker-offer-sheet{display:none}.picker-offer-action{min-height:48px;font-size:17px}}@keyframes picker-play-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-height:560px)and (max-width:1100px){.character-selection .character-picker{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto}.picker-introduction{text-align:right}.picker-introduction h1{font-size:24px}.picker-lineup,.picker-mobile-controls{grid-column:1 / -1}.picker-character{grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"portrait identity" "portrait teaser" "portrait details";column-gap:16px}.picker-portrait{grid-area:portrait}.picker-identity{grid-area:identity}.picker-teaser{grid-area:teaser}.picker-details{grid-area:details}.picker-details[open]{grid-area:auto}.picker-offer-body{grid-area:teaser}.picker-offer-action{grid-area:details;align-self:end}.picker-mobile-controls{grid-template-columns:1fr 1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.picker-character{transition:none}.picker-character:hover,.picker-character.is-selected{animation:none;transform:none}.picker-play{animation:none}.picker-character:is(:hover,:focus-within,:active,.is-selected) .picker-border rect,.picker-character:is(:hover,:focus-within,:active,.is-selected) .picker-sparkle{animation:none}}
