:root{color-scheme:dark;--ink: #151318;--paper: #fff4cf;--mustard: #ffdd36;--tomato: #ff334f;--teal: #27d6c4;--lime: #78e348;--violet: #6852ff;--shadow: rgba(7, 6, 10, .55);--panel: rgba(24, 21, 26, .86);--panel-bright: rgba(255, 244, 207, .94);--mobile-play-bottom-clearance: 128px;font-family:Trebuchet MS,Arial Rounded MT Bold,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:var(--ink)}body{color:var(--paper)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:4px solid var(--mustard);outline-offset:4px;filter:saturate(1.15)}button:disabled{cursor:default}.game-stage,.ui-stage{position:fixed;inset:0}.game-stage{z-index:0}.ui-stage{z-index:1;pointer-events:none}.ui-stage button,.ui-stage input{pointer-events:auto}.backdrop-room-pic{position:absolute;inset:0}.backdrop-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}#game-stage[data-screen=intro] .backdrop-room{opacity:.42}.backdrop-character{position:absolute;left:62%;top:76%;max-width:min(410px,34vw);max-height:min(560px,68vh);transform:translate(-50%,-92%);filter:drop-shadow(8px 12px 0 rgba(21,19,24,.5));pointer-events:none;display:none}.backdrop-character[data-visible=true]{display:block;animation:characterIdleBob 3.6s ease-in-out infinite}.backdrop-character.is-recoil-soft{animation:characterRecoilSoft .42s ease-out 1}.backdrop-character.is-recoil-medium{animation:characterRecoilMedium .46s ease-out 1}.backdrop-character.is-recoil-strong{animation:characterRecoilStrong .5s cubic-bezier(.18,.89,.32,1.28) 1}@keyframes characterIdleBob{0%,to{transform:translate(-50%,-92%)}50%{transform:translate(-50%,-93.6%)}}@keyframes characterRecoilSoft{0%{transform:translate(-50%,-92%) rotate(0)}40%{transform:translate(-51%,-92.6%) rotate(-1deg)}to{transform:translate(-50%,-92%) rotate(0)}}@keyframes characterRecoilMedium{0%{transform:translate(-50%,-92%) rotate(0)}35%{transform:translate(-53%,-94%) rotate(-2.4deg) scale(1.015)}70%{transform:translate(-49%,-91.5%) rotate(1deg)}to{transform:translate(-50%,-92%) rotate(0)}}@keyframes characterRecoilStrong{0%{transform:translate(-50%,-92%) rotate(0)}28%{transform:translate(-56%,-96%) rotate(-5deg) scale(1.035)}60%{transform:translate(-47%,-90.5%) rotate(2.6deg) scale(.99)}82%{transform:translate(-51%,-92.6%) rotate(-1deg)}to{transform:translate(-50%,-92%) rotate(0)}}.backdrop-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(max-width:860px){.backdrop-character{left:56%;top:calc(100% - 118px);max-width:min(270px,62vw);max-height:min(430px,52vh)}}.shell{min-height:100dvh;width:100%;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.shell-center{display:grid;place-items:center}.poster-panel,.choice-panel,.location-panel,.encounter-card,.results-panel,.intro-copy{background:var(--panel);border:3px solid rgba(255,244,207,.75);border-radius:8px;box-shadow:0 24px 70px var(--shadow)}.poster-panel,.title-break,.results-panel{width:min(760px,92vw);text-align:center}.poster-panel,.results-panel{padding:clamp(24px,5vw,54px)}.poster-panel h1,.title-break h1,.results-panel h1{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(4.2rem,17vw,10rem);line-height:.86;text-transform:uppercase;text-shadow:5px 5px 0 var(--tomato),-4px -3px 0 var(--teal),0 12px 28px var(--shadow)}.results-panel h1{font-size:clamp(2.4rem,8vw,5.6rem);line-height:.95}.eyebrow{margin:0 0 10px;color:var(--lime);font-weight:900;text-transform:uppercase}.tagline,.subtitle,.setup,.status-line,.tiny-hint{color:#fff4cfe0}.tagline{max-width:550px;margin:18px auto 28px;font-size:clamp(1.1rem,3vw,1.45rem)}.primary-action,.secondary-action,.icon-button{min-height:48px;border:3px solid var(--ink);border-radius:8px;color:var(--ink);font-weight:950;text-transform:uppercase;box-shadow:0 7px 0 var(--ink)}.primary-action{background:var(--mustard);padding:13px 22px}.secondary-action,.icon-button{background:var(--paper);padding:11px 18px}.primary-action:active,.secondary-action:active,.icon-button:active{transform:translateY(4px);box-shadow:0 3px 0 var(--ink)}.crawl-shell{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 92%,rgba(255,221,54,.24),transparent 28%),linear-gradient(180deg,#05060c47,#05060cd6)}.crawl-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.crawl-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,244,207,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(39,214,196,.75) 0 1px,transparent 1.5px);background-position:0 0,40px 60px;background-size:100px 100px,140px 140px;opacity:.42}.crawl-vanish{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,var(--ink) 0%,transparent 28%,transparent 62%,var(--ink) 100%);pointer-events:none}.crawl-perspective{position:relative;z-index:1;width:min(780px,88vw);height:86vh;perspective:330px;transform:translateY(12vh)}.opening-crawl{position:absolute;left:0;right:0;bottom:-68vh;color:var(--mustard);font-family:Impact,Arial Black,sans-serif;text-align:justify;text-transform:uppercase;text-shadow:0 0 12px rgba(255,221,54,.5),4px 4px 0 var(--ink);transform:rotateX(24deg);animation:openingCrawl 40s linear both}.opening-crawl h1,.crawl-kicker{text-align:center}.opening-crawl h1{margin:8px 0 24px;font-size:clamp(2.7rem,10vw,6rem)}.opening-crawl p{margin:0 0 22px;font-size:clamp(1.5rem,4.6vw,3.1rem);line-height:1.25}.crawl-kicker{color:var(--teal)}.skip-crawl{position:fixed;z-index:4;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}.crawl-shell.is-interrupted .opening-crawl{animation-play-state:paused;filter:saturate(1.9) contrast(1.2)}.crawl-shell.is-interrupted:after{content:"HA~SÉS!";position:fixed;z-index:3;inset:0;display:grid;place-items:center;color:var(--tomato);font-family:Impact,Arial Black,sans-serif;font-size:clamp(4.8rem,19vw,14rem);text-shadow:8px 8px 0 var(--ink),-5px -4px 0 var(--mustard);animation:interruptBlast 1.2s cubic-bezier(.08,1.5,.2,1) both}.title-break{position:relative;min-height:min(630px,82dvh);overflow:hidden;padding:clamp(34px,7vw,78px) 18px;background:linear-gradient(180deg,#15131857,#151318bd),url(/social-preview.png) center / cover;border:4px solid var(--ink);border-radius:8px;box-shadow:0 24px 70px var(--shadow);display:grid;align-content:center}.title-break h1{animation:titleCrash .52s cubic-bezier(.1,1.4,.25,1) both}.title-shell{display:grid;align-items:end;overflow:hidden}.title-stage{position:relative;display:grid;align-items:center;min-height:calc(100dvh - 36px);width:min(1120px,100%);margin:0 auto;padding:clamp(28px,5vw,70px)}.title-stage:before{content:"";position:absolute;inset:auto 0 3%;height:min(46vh,360px);background:linear-gradient(180deg,transparent,rgba(21,19,24,.78));pointer-events:none}.title-copy{position:relative;z-index:2;max-width:min(720px,72vw);padding-bottom:clamp(18px,7vh,90px)}.title-copy h1{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(5rem,16vw,12rem);line-height:.78;text-transform:uppercase;text-shadow:7px 7px 0 var(--tomato),-4px -3px 0 var(--teal),0 16px 32px var(--shadow);animation:titleCrash .52s cubic-bezier(.1,1.4,.25,1) both}.title-copy .subtitle{margin:12px 0 22px;font-size:clamp(2.1rem,6vw,4.8rem)}.title-character,.title-fan,.title-hand{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(9px 13px 0 rgba(21,19,24,.75))}.title-character{right:clamp(-62px,3vw,26px);bottom:-26px;width:clamp(220px,29vw,410px)}.title-fan{right:clamp(220px,28vw,420px);top:clamp(74px,13vh,140px);width:clamp(82px,10vw,138px);transform:rotate(-14deg);animation:tokenBob .88s ease-in-out infinite alternate}.title-hand{left:clamp(20px,7vw,110px);right:auto;bottom:clamp(-150px,-18vh,-118px);width:clamp(118px,15vw,210px);transform:rotate(14deg) scaleX(-1)}.subtitle{margin:10px 0 28px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.9rem,7vw,4rem);color:var(--mustard);text-shadow:3px 3px 0 var(--ink);animation:popIn .7s .38s ease-out both}.game-shell{display:grid;grid-template-rows:auto 1fr;gap:16px}.hud{justify-self:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding:8px;background:#151318b8;border:2px solid rgba(255,244,207,.62);border-radius:8px}.hud span{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:6px 10px;background:var(--paper);color:var(--ink);border-radius:6px}.hud-mute{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:6px 10px;background:var(--paper);color:var(--ink);border:0;border-radius:6px;cursor:pointer;font-size:1.05rem;line-height:1}.play-shell .hud-mute,.hub-shell-v2 .hud-mute{min-height:42px;border-radius:0}.choice-panel,.location-panel{align-self:end;width:min(1120px,96vw);margin:0 auto;padding:clamp(18px,3.5vw,34px)}.overview-panel{align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;gap:18px;width:min(1120px,96vw);min-height:min(650px,76vh);margin:0 auto;padding:clamp(18px,3.5vw,34px);background:#18151ad1;border:3px solid rgba(255,244,207,.75);border-radius:8px;box-shadow:0 24px 70px var(--shadow)}.overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-header h2{margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:.95}.score-badge{min-width:150px;padding:12px;color:var(--ink);background:var(--mustard);border:3px solid var(--ink);border-radius:8px;text-transform:uppercase}.score-badge span,.score-badge strong{display:block}.score-badge strong{font-family:Impact,Arial Black,sans-serif;font-size:2.1rem}.hub-map{position:relative;justify-self:center;align-self:center;width:min(100%,calc((min(720px,82vh) - 180px)*1.777));margin:0 auto;border:4px solid var(--ink);border-radius:8px;overflow:hidden;box-shadow:0 14px 0 var(--ink)}.hub-map-pic{display:block}.hub-map-img{display:block;width:100%;height:auto}.map-pin{position:absolute;z-index:1;display:grid;grid-template-columns:auto auto;grid-template-areas:"avatar label" "avatar pill";align-items:center;gap:1px 7px;min-width:44px;min-height:44px;padding:5px 9px 5px 5px;transform:translate(-25px,-50%);text-align:left;color:var(--ink);background:var(--panel-bright);border:3px solid var(--ink);border-radius:999px;box-shadow:0 6px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.map-pin:hover,.map-pin:focus-visible{transform:translate(-25px,calc(-50% - 3px));box-shadow:0 9px 0 var(--ink)}.map-pin-avatar{grid-area:avatar;position:relative;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:3px solid var(--ink);border-radius:50%;background:var(--teal)}.map-pin-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.map-pin-check{position:absolute;right:-8px;bottom:-8px;display:grid;place-items:center;width:22px;height:22px;color:var(--ink);background:var(--lime);border:3px solid var(--ink);border-radius:50%;font-size:.74rem;font-weight:950;line-height:1}.map-pin-label{grid-area:label;font-family:Impact,Arial Black,sans-serif;font-size:1.02rem;line-height:1;white-space:nowrap}.map-pin-pill{grid-area:pill;justify-self:start;min-width:36px;padding:1px 7px;color:var(--ink);background:var(--mustard);border:2px solid var(--ink);border-radius:999px;font-size:.74rem;font-weight:950;text-align:center}.map-pin-you{position:absolute;z-index:2;left:6px;top:-22px;display:grid;place-items:center;width:42px;height:42px;color:var(--paper);background:var(--tomato);border:3px solid var(--ink);border-radius:50%;font-size:.72rem;font-weight:950;box-shadow:0 5px 0 var(--ink);animation:tokenBob .9s ease-in-out infinite alternate}.map-pin.is-current{border-color:var(--tomato);box-shadow:0 6px 0 var(--ink)}.map-pin.is-next .map-pin-avatar{box-shadow:0 0 0 3px var(--mustard),0 0 0 6px var(--ink)}.map-pin.is-cleared,.map-pin.is-cleared .map-pin-pill{background:var(--lime)}.choice-panel h2,.location-panel h2,.encounter-card h2{margin:0 0 18px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.location-grid,.object-grid,.character-grid{display:grid;gap:12px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-grid,.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card,.object-card,.character-card{min-height:104px;padding:14px;text-align:left;color:var(--ink);background:var(--panel-bright);border:3px solid var(--ink);border-radius:8px}.location-card strong,.object-card strong,.character-card strong{display:block;margin-bottom:8px;font-size:1.08rem}.location-card span,.object-card span,.character-card span{display:block;font-size:.95rem;line-height:1.25}.object-card.is-collected{background:var(--teal)}.character-card.is-complete{background:var(--lime)}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.room-actions h3{margin:0 0 10px}.encounter-shell{display:grid;grid-template-rows:auto 1fr;align-items:end}.encounter-card{align-self:end;justify-self:start;width:min(560px,45vw);padding:clamp(18px,3.5vw,34px);margin-left:clamp(0px,4vw,70px);margin-bottom:clamp(0px,3vh,28px)}.encounter-card blockquote{margin:16px 0;padding:18px;min-height:112px;background:#fff4cfeb;color:var(--ink);border:3px solid var(--ink);border-radius:8px;font-size:clamp(1.28rem,3vw,2rem);line-height:1.25}.encounter-actions{display:flex;gap:12px;flex-wrap:wrap}.yell-action{flex:1;min-height:64px;font-size:clamp(1.2rem,4vw,2rem);background:var(--tomato);color:var(--paper)}.score-pop{min-height:48px;margin-top:12px;color:var(--mustard);font-family:Impact,Arial Black,sans-serif;font-size:clamp(2rem,8vw,4.8rem);text-shadow:4px 4px 0 var(--ink)}.score-breakdown,.leaderboard-list{list-style:none;margin:14px 0;padding:0}.score-breakdown li,.leaderboard-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,244,207,.25)}.continue-action{margin-top:8px}.throw-hand{position:fixed;z-index:2;right:clamp(16px,8vw,120px);bottom:-22px;width:clamp(160px,24vw,270px);height:clamp(150px,21vw,250px);pointer-events:none;transform-origin:50% 100%}.throw-hand.is-empty{display:none}.hand-arm{position:absolute;right:24%;bottom:-44%;width:32%;height:88%;border:5px solid var(--ink);border-radius:999px 999px 0 0;background:#d9905f;transform:rotate(-16deg)}.hand-palm{position:absolute;right:16%;bottom:16%;width:48%;height:44%;border:5px solid var(--ink);border-radius:38% 42% 45% 38%;background:#eca978;transform:rotate(-15deg);box-shadow:inset -12px -10px #80432d40}.finger,.thumb{position:absolute;display:block;border:4px solid var(--ink);background:#f1b884}.finger{width:28%;height:54%;top:-39%;border-radius:999px}.finger-one{left:4%;transform:rotate(-10deg)}.finger-two{left:31%;top:-46%}.finger-three{left:59%;transform:rotate(10deg)}.thumb{left:-23%;top:38%;width:36%;height:26%;border-radius:999px;transform:rotate(-38deg)}.held-object{position:absolute;right:50%;bottom:60%;display:grid;place-items:center;width:92px;min-height:44px;padding:5px 8px;color:var(--ink);background:var(--mustard);border:4px solid var(--ink);border-radius:999px;font-size:.78rem;font-weight:950;text-align:center;transform:rotate(-13deg)}.throw-hand.is-ready{animation:handReady 1s ease-in-out infinite alternate}.throw-hand.is-throwing[data-hand-state=wind]{transform:translate(10px,14px) rotate(3deg);transition:transform .11s ease-in}.throw-hand.is-throwing.is-launching{animation:handFling .56s cubic-bezier(.12,1.55,.3,1) both}.results-shell{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;pointer-events:auto;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.results-shell .results-panel{margin-block:auto;margin-inline:auto;flex:0 0 auto}.final-score{margin:10px 0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(3rem,12vw,7rem);color:var(--mustard);text-shadow:4px 4px 0 var(--ink)}.leaderboard-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px auto;max-width:620px}.leaderboard-form label{display:grid;gap:6px;text-align:left;font-weight:900}.leaderboard-form input{width:100%;min-height:48px;border:3px solid var(--ink);border-radius:8px;padding:8px 12px}.leaderboard-list{max-width:620px;margin-inline:auto}@keyframes slowFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes introProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes openingCrawl{0%{transform:rotateX(24deg) translateY(0)}to{transform:rotateX(24deg) translateY(-132vh)}}@keyframes interruptBlast{0%{opacity:0;transform:scale(.15) rotate(-12deg)}45%{opacity:1;transform:scale(1.05) rotate(2deg)}to{opacity:0;transform:scale(1.7) rotate(-4deg)}}@keyframes titleCrash{0%{opacity:0;transform:scale(1.65) rotate(-4deg)}to{opacity:1;transform:scale(1) rotate(-1deg)}}@keyframes popIn{0%{opacity:0;transform:translateY(-18px) scale(.78)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tokenBob{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-8px) rotate(3deg)}}@keyframes handReady{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-8px) rotate(2deg)}}@keyframes handFling{0%{transform:translate(0) rotate(-2deg)}45%{transform:translate(-90px,-86px) rotate(-24deg)}to{transform:translate(16px,12px) rotate(4deg)}}@keyframes objectLaunch{0%{opacity:1;transform:translate(0) rotate(-18deg) scale(1)}12%{opacity:1;transform:translate(-28px,-22px) rotate(-70deg) scale(1.02)}to{opacity:0;transform:translate(-460px,-280px) rotate(-380deg) scale(.7)}}@media(max-width:860px){.shell{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))}.location-grid,.object-grid,.character-grid,.room-actions,.leaderboard-form{grid-template-columns:1fr}.overview-header{display:grid}.overview-panel{min-height:72vh}.choice-panel,.location-panel,.encounter-card{padding:16px}.encounter-shell{align-items:end}.encounter-card{max-height:72vh;overflow:auto;justify-self:center;width:min(96vw,560px);margin-left:0;margin-bottom:0}.encounter-card blockquote{min-height:96px}.yell-action{position:sticky;bottom:0;width:100%}.throw-hand{right:-10px;bottom:-32px;width:150px;height:140px}.held-object{width:76px;font-size:.68rem}.hud{transform:scale(.94);transform-origin:top center}.leaderboard-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-contrast:more){.poster-panel,.choice-panel,.location-panel,.encounter-card,.results-panel,.overview-panel,.route-panel{background:#121016f7;border-width:4px}}@media(forced-colors:active){.ses-track,.ses-needle,.object-hotspot:before{forced-color-adjust:none}button:focus-visible,input:focus-visible{outline:3px solid CanvasText}}.unlock-only{min-width:min(320px,78vw);min-height:78px;font-size:clamp(1.25rem,4vw,2rem);background:var(--tomato);color:var(--paper);transform:rotate(-1deg)}.play-shell{position:relative;overflow:hidden}.play-shell.is-location{--play-bottom-safe: 150px}.play-shell.is-encounter{--play-bottom-safe: 132px}.play-shell .hud{position:fixed;z-index:7;left:max(14px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));justify-self:auto;gap:0;padding:0;overflow:hidden;background:transparent;border:3px solid var(--ink);border-radius:4px;box-shadow:0 7px 0 var(--ink)}.play-shell .hud span{min-height:42px;border-right:3px solid var(--ink);border-radius:0;background:linear-gradient(90deg,rgba(21,19,24,.05) 1px,transparent 1px),var(--paper);font-weight:900}.play-shell .hud span:last-child{border-right:0}.location-ticket,.encounter-label,.target-ticket,.receipt-drawer,.field-note,.speech-bubble{background:#fff4cff0;color:var(--ink);border:3px solid var(--ink);border-radius:5px;box-shadow:0 7px 0 var(--ink)}.location-ticket{position:fixed;z-index:6;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;width:min(390px,34vw);padding:10px}.location-ticket h2,.encounter-label h2{margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.1rem,2.1vw,1.7rem);line-height:.95;letter-spacing:0}.ticket-label{margin:0 0 4px;color:#267f16;font-weight:950;text-transform:uppercase}.map-back{width:54px;min-height:46px;padding:0;font-size:1.4rem}.location-clear-banner{position:fixed;z-index:9;left:50%;top:max(96px,calc(env(safe-area-inset-top) + 90px));transform:translate(-50%);display:grid;justify-items:center;gap:12px;width:min(440px,86vw);padding:18px 20px;text-align:center;color:var(--ink);background:var(--lime);border:4px solid var(--ink);border-radius:8px;box-shadow:0 10px 0 var(--ink)}.location-clear-banner .ticket-label{color:var(--ink)}.location-clear-banner strong{font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:.95;text-transform:uppercase}.location-clear-banner .location-clear-cta{width:100%}.encounter-cleared-tag{display:inline-block;margin:0 0 8px;padding:6px 12px;color:var(--ink);background:var(--lime);border:3px solid var(--ink);border-radius:5px;box-shadow:0 5px 0 var(--ink);font-weight:950;text-transform:uppercase}.room-hotspots{position:fixed;inset:0;z-index:5;pointer-events:none}.object-hotspot{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:max(58px,var(--hotspot-size, 84px));min-height:max(58px,var(--hotspot-size, 84px));padding:0;border:0;background:transparent;color:var(--paper);pointer-events:auto;transform:translate(calc(var(--anchor-x, .5) * -100%),calc(var(--anchor-y, .5) * -100%)) rotate(-3deg);filter:drop-shadow(0 6px 0 var(--ink)) drop-shadow(0 14px 16px rgba(0,0,0,.35))}.object-hotspot:before{content:"";position:absolute;inset:4px;z-index:-1;border:3px solid rgba(255,244,207,.9);border-radius:999px;background:#15131842;animation:hotspotPulse 1.4s ease-in-out infinite alternate}.object-hotspot img{width:max(28px,var(--sprite-size, 68px));max-height:max(28px,calc(var(--sprite-size, 68px) * 1.12));object-fit:contain;transition:transform .18s ease,filter .18s ease}.object-hotspot span{position:absolute;left:50%;top:70%;min-width:max-content;padding:5px 9px;color:var(--paper);background:var(--ink);border:2px solid var(--paper);border-radius:999px;font-size:.74rem;font-weight:950;text-transform:uppercase;transform:translate(-50%) rotate(3deg)}.object-hotspot:hover img,.object-hotspot:focus-visible img{transform:translateY(-7px) rotate(8deg) scale(1.08)}.object-hotspot.is-collected{opacity:.56;filter:drop-shadow(0 4px 0 var(--ink))}.object-hotspot.is-collected:after{content:"✓";position:absolute;right:5px;top:0;display:grid;place-items:center;width:30px;height:30px;color:var(--ink);background:var(--lime);border:3px solid var(--ink);border-radius:50%;font-weight:950}.character-dock{position:fixed;z-index:6;right:max(18px,env(safe-area-inset-right));top:max(92px,calc(env(safe-area-inset-top) + 86px));display:grid;gap:12px;width:min(330px,31vw)}.target-ticket{min-height:88px;padding:12px;text-align:left;transform:rotate(1deg)}.target-ticket strong{display:block;margin-bottom:5px;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem}.target-ticket span{display:block;line-height:1.2}.field-note{position:fixed;z-index:6;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));max-width:min(430px,40vw);margin:0;padding:10px 13px;font-weight:900}.encounter-label{position:fixed;z-index:6;left:max(18px,env(safe-area-inset-left));top:max(82px,calc(env(safe-area-inset-top) + 78px));width:min(360px,32vw);padding:12px}.encounter-label p:last-child{margin:8px 0 0;font-weight:800}.speech-bubble{position:fixed;z-index:6;left:clamp(360px,39vw,560px);top:max(64px,calc(env(safe-area-inset-top) + 44px));width:min(480px,38vw);margin:0;padding:18px 22px;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.18;font-weight:950;text-align:center;transform:rotate(-1deg)}.speech-bubble:after{content:"";position:absolute;left:58%;bottom:-34px;width:54px;height:38px;background:inherit;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:skew(-26deg) rotate(16deg)}.ses-meter{position:fixed;z-index:7;left:50%;bottom:max(176px,calc(env(safe-area-inset-bottom) + 164px));width:min(470px,40vw);padding:11px 13px;color:var(--ink);background:#fff4cff2;border:3px solid var(--ink);border-radius:8px;box-shadow:0 8px 0 var(--ink);transform:translate(-50%) rotate(.5deg)}.ses-meter-copy{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:.82rem;font-weight:950;text-transform:uppercase}.ses-meter-copy strong{color:#c20f28}.item-select-copy .eyebrow{color:#176f13}.ses-track{position:relative;height:26px;overflow:visible;background:linear-gradient(90deg,#31454a 0 62%,#ffdd36 62% 80%,#ff8b3d 80% 92%,#ff334f 92% 100%);border:3px solid var(--ink);border-radius:999px}.ses-zone{position:absolute;inset:0;background:linear-gradient(90deg,#fff4cf29,#fff4cf6b);mix-blend-mode:screen}.ses-needle{position:absolute;top:-8px;left:calc(var(--ses-value, 0) * 100%);width:14px;height:42px;background:var(--paper);border:3px solid var(--ink);border-radius:999px;box-shadow:0 0 0 3px var(--difficulty-color, var(--mustard));transform:translate(-50%);transition:left 80ms linear,transform .14s ease,box-shadow .14s ease}.ses-meter.is-frozen .ses-needle{transform:translate(-50%) scaleY(1.08);box-shadow:0 0 0 3px var(--difficulty-color, var(--mustard)),0 0 18px #ffdd3694}.ses-landing-marker{position:absolute;left:calc(var(--landed-value, 0) * 100%);top:-30px;z-index:2;display:grid;place-items:center;width:0;height:0;transform:translate(-50%);pointer-events:none}.ses-landing-marker:before{content:"";width:16px;height:16px;background:var(--paper);border:3px solid var(--ink);border-radius:50%;box-shadow:0 0 0 3px var(--difficulty-color, var(--mustard))}.ses-landing-marker em{position:absolute;bottom:17px;min-width:max-content;padding:3px 7px;color:var(--ink);background:var(--mustard);border:2px solid var(--ink);border-radius:999px;font-size:.62rem;font-style:normal;font-weight:950;text-transform:uppercase}.ses-meter p{margin:7px 0 0;font-size:.82rem;font-weight:900;line-height:1.08}.ses-meter[data-ses-band=maximum]{box-shadow:0 8px 0 var(--ink),0 0 0 5px #ff334f52,0 0 34px #ffdd3685}.ses-meter.is-frozen[data-ses-band=maximum] .ses-landing-marker:before{background:var(--tomato);box-shadow:0 0 0 3px var(--paper),0 0 22px #ff334fdb,0 0 36px #ffdd36b8}.yell-station{position:fixed;z-index:7;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:210px 116px;gap:11px;align-items:end;max-width:min(440px,45vw)}.yell-selected{grid-column:1 / -1;justify-self:start;display:flex;align-items:center;gap:8px;max-width:100%;margin-bottom:2px;padding:4px 12px 4px 5px;color:var(--ink);background:#fff4cff0;border:3px solid var(--ink);border-radius:999px;box-shadow:0 5px 0 var(--ink)}.yell-selected img{width:34px;height:34px;object-fit:contain}.yell-selected-copy{display:grid;line-height:1.05}.yell-selected-copy small{font-size:.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.yell-selected-copy strong{font-size:.96rem;font-weight:950}.yell-station .tiny-hint{grid-column:1 / -1;margin:0;color:var(--paper);font-size:.86rem;font-weight:900;text-shadow:2px 2px 0 var(--ink)}.yell-station .yell-action{grid-row:span 2;width:210px;min-height:116px;border-radius:999px;background:radial-gradient(circle at 35% 24%,rgba(255,244,207,.42),transparent 18%),linear-gradient(180deg,#ff5368,#cc102d);color:var(--paper);font-size:1.65rem;line-height:.98;box-shadow:0 12px 0 var(--ink),0 18px #67513e}.mic-action,.continue-action{min-height:52px;padding-inline:12px}.receipt-drawer{position:fixed;z-index:6;right:max(18px,env(safe-area-inset-right));top:max(86px,calc(env(safe-area-inset-top) + 82px));width:min(275px,27vw);max-height:min(58vh,520px);overflow:auto;padding:13px;transform:translate(calc(100% - 54px));transition:transform .22s ease}.receipt-drawer.is-open,.receipt-drawer:hover,.receipt-drawer:focus-within{transform:translate(0)}.receipt-drawer>strong{display:block;margin:3px 0 8px;color:#176f13;font-family:Impact,Arial Black,sans-serif;font-size:2rem}.timing-feedback{margin:0 0 10px;padding:8px;color:var(--ink);background:#ffdd368c;border:2px dashed rgba(21,19,24,.55);border-radius:5px;font-weight:950;line-height:1.14}.timing-feedback.perfect{background:#78e34873}.receipt-toggle{display:none}.receipt-drawer .score-breakdown{color:var(--ink);font-size:.86rem}.receipt-drawer .score-breakdown li{border-bottom:1px dashed rgba(21,19,24,.45)}.object-loadout-tray{position:fixed;z-index:7;left:max(18px,env(safe-area-inset-left));top:max(86px,calc(env(safe-area-inset-top) + 80px));display:grid;gap:8px;max-width:min(380px,34vw);padding:9px;color:var(--ink);background:#fff4cfeb;border:3px solid var(--ink);border-radius:6px;box-shadow:0 7px 0 var(--ink)}.encounter-shell-v2 .object-loadout-tray{top:auto;bottom:max(154px,calc(env(safe-area-inset-bottom) + 140px))}.object-loadout-tray>span{font-weight:950;text-transform:uppercase}.object-loadout-tray>div{display:flex;flex-wrap:wrap;gap:7px}.object-loadout-tray.is-empty{opacity:.88}.object-loadout-tray small{font-weight:900}.item-select-shell{position:relative;display:grid;align-items:center;height:100dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.item-select-panel{position:relative;z-index:6;display:grid;grid-template-columns:auto 1fr;gap:16px;width:min(920px,calc(100vw - 36px));max-height:min(720px,calc(100dvh - 118px));margin:max(84px,calc(env(safe-area-inset-top) + 76px)) auto max(18px,env(safe-area-inset-bottom));padding:clamp(16px,3vw,26px);overflow:auto;color:var(--ink);background:#fff4cff5;border:4px solid var(--ink);border-radius:8px;box-shadow:0 14px 0 var(--ink)}.item-select-copy h2{margin:0 0 8px;font-size:clamp(2rem,5.5vw,4rem);line-height:.9}.item-select-copy p:last-child{margin-bottom:0;font-weight:850}.item-select-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.item-select-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;align-items:center;min-height:134px;padding:12px;color:var(--ink);background:#fff6d8;border:3px solid var(--ink);border-radius:8px;box-shadow:0 7px 0 var(--ink);text-align:left}.item-select-card img{grid-row:1 / span 2;width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 0 rgba(21,19,24,.48))}.item-select-main{display:grid;gap:3px}.item-select-main strong{font-family:Impact,Arial Black,sans-serif;font-size:1.25rem;line-height:.95}.item-select-main small,.item-select-details{line-height:1.16}.difficulty-pill{justify-self:start;padding:4px 8px;border:2px solid var(--ink);border-radius:999px;background:var(--mustard);font-size:.78rem;font-weight:950;text-transform:uppercase}.item-select-details{grid-column:1 / -1;display:block;max-height:0;overflow:hidden;font-size:.86rem;font-weight:850;transition:max-height .18s ease}.item-select-card:hover .item-select-details,.item-select-card:focus-visible .item-select-details,.item-select-card.is-selected .item-select-details{max-height:80px}.item-select-details b{display:inline-block;margin-left:6px;color:#176f13}.item-select-card.is-selected{background:var(--mustard);transform:translateY(-3px) rotate(-.7deg)}.begin-encounter-action{grid-column:1 / -1;justify-self:end;min-width:min(280px,100%)}.begin-encounter-action:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.56}.item-select-note{position:static;grid-column:1 / -1;max-width:none}.loadout-chip{display:grid;place-items:center;width:72px;min-height:70px;padding:5px;color:var(--ink);background:#fff4cfb8;border:2px solid var(--ink);border-radius:6px;box-shadow:0 4px 0 var(--ink)}.loadout-chip.is-selected{background:var(--mustard)}.difficulty-easy{--difficulty-color: #78e348}.difficulty-medium{--difficulty-color: #ffdd36}.difficulty-hard{--difficulty-color: #ff8b3d}.difficulty-maximum{--difficulty-color: #ff334f}.loadout-chip.difficulty-easy,.item-select-card.difficulty-easy{border-color:#24591e}.loadout-chip.difficulty-medium,.item-select-card.difficulty-medium{border-color:#6d5410}.loadout-chip.difficulty-hard,.item-select-card.difficulty-hard{border-color:#7a3518}.loadout-chip.difficulty-maximum,.item-select-card.difficulty-maximum{border-color:#711224}.loadout-chip img{width:38px;height:34px;object-fit:contain}.loadout-chip small{max-width:58px;overflow:hidden;font-size:.58rem;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase}.encounter-feedback{position:fixed;z-index:7;left:50%;bottom:max(154px,calc(env(safe-area-inset-bottom) + 142px));max-width:min(520px,52vw);margin:0;padding:9px 12px;color:var(--ink);background:var(--mustard);border:3px solid var(--ink);border-radius:999px;box-shadow:0 6px 0 var(--ink);font-weight:950;text-align:center;transform:translate(-50%) rotate(-1deg)}.encounter-shell-v2 .score-pop{position:fixed;z-index:6;left:55%;top:54%;margin:0;pointer-events:none;animation:scoreStamp .65s cubic-bezier(.08,1.6,.25,1) both}.encounter-shell-v2 .chain-indicator{position:fixed;z-index:7;left:55%;top:47%;margin:0;pointer-events:none;transform:translate(-50%) rotate(-3deg);color:var(--tomato, #ff334f);font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.1rem,4vw,2.2rem);letter-spacing:.04em;text-shadow:3px 3px 0 var(--ink);animation:chainPulse .52s cubic-bezier(.08,1.6,.25,1) both}@keyframes chainPulse{0%{opacity:0;transform:translate(-50%) rotate(-3deg) scale(.6)}60%{opacity:1;transform:translate(-50%) rotate(-3deg) scale(1.18)}to{opacity:1;transform:translate(-50%) rotate(-3deg) scale(1)}}.throw-hand{right:clamp(12px,7vw,92px);bottom:-28px;width:clamp(190px,27vw,360px);height:clamp(230px,34vw,470px)}.throw-hand .hand-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 0 var(--ink))}.throw-hand .hand-art-loaded,.throw-hand .hand-art-wind,.throw-hand .hand-art-fling{opacity:0}.throw-hand[data-hand-state=loaded] .hand-art-loaded,.throw-hand[data-hand-state=wind] .hand-art-wind,.throw-hand[data-hand-state=fling] .hand-art-fling{opacity:1}.held-object-art{position:absolute;right:18%;top:2%;width:78px;max-height:92px;object-fit:contain;transform:rotate(-18deg);filter:drop-shadow(0 5px 0 var(--ink))}.throw-hand.is-throwing .held-object-art{animation:none}.throw-hand.is-throwing.is-launching .held-object-art{animation:objectLaunch .56s cubic-bezier(.16,.84,.32,1) both}.throw-hand.is-launched .held-object-art,.throw-hand.is-launched .held-object-label{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.throw-hand.is-throwing .held-object-art,.throw-hand.is-throwing .held-object-label{opacity:0}}.held-object-label{position:absolute;right:3%;top:20%;max-width:110px;padding:4px 7px;color:var(--ink);background:var(--mustard);border:3px solid var(--ink);border-radius:999px;font-size:.72rem;font-weight:950;text-align:center;text-transform:uppercase;transform:rotate(9deg)}.throw-hand .hand-arm,.throw-hand .hand-palm,.throw-hand .finger,.throw-hand .thumb,.throw-hand .held-object{display:none}.score-label{margin:10px 0 0;color:var(--lime);font-weight:950;text-transform:uppercase}.result-score-grid,.medal-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;margin:12px auto}.result-score-grid span,.medal{display:grid;gap:4px;padding:10px;color:var(--ink);background:var(--panel-bright);border:3px solid var(--ink);border-radius:6px;box-shadow:0 5px 0 var(--ink);text-align:left}.result-score-grid strong,.medal strong{font-family:Impact,Arial Black,sans-serif;font-size:1.45rem;line-height:1}.medal small{font-weight:950;text-transform:uppercase}.medal.legendary{background:var(--mustard)}.medal.unhinged{background:#ff8da0}.medal.solid{background:#a9fff4}.turnstile-slot{min-height:65px;display:grid;place-items:center}.results-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.lockin-action{background:var(--lime)}.title-actions{display:grid;gap:10px;justify-items:start}.daily-action{background:var(--teal)}.hud span.hud-daily{background:var(--violet);color:var(--paper)}.leaderboard-status{margin:8px auto 0;padding:7px 12px;max-width:36ch;border:3px solid var(--ink);border-radius:6px;font-weight:900;text-align:center;box-shadow:0 4px 0 var(--ink)}.leaderboard-status.is-ok{background:var(--lime);color:var(--ink)}.leaderboard-status.is-error{background:var(--tomato);color:var(--paper)}.leaderboard-tabs{display:flex;gap:8px;justify-content:center;margin:10px 0 4px}.leaderboard-tab{min-height:40px;padding:8px 16px;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:999px;font-weight:900}.leaderboard-tab.is-active{background:var(--mustard)}.ses-meter.is-window-open{box-shadow:0 8px 0 var(--ink),0 0 0 4px #78e34899,0 0 28px #78e348b3}.ses-meter.is-window-open .ses-meter-copy strong:after{content:" — NOW"}.encounter-shell-v2.is-max-hit{animation:maxHitShake .46s ease-in-out}@keyframes maxHitShake{0%,to{transform:translate(0)}20%{transform:translate(-7px,4px) rotate(-.6deg)}40%{transform:translate(7px,-4px) rotate(.6deg)}60%{transform:translate(-5px,3px)}80%{transform:translate(5px,-2px)}}@keyframes scoreStamp{0%{opacity:0;transform:scale(.3) rotate(-14deg)}45%{opacity:1;transform:scale(1.18) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}@keyframes hotspotPulse{0%{transform:scale(.92);opacity:.58}to{transform:scale(1.08);opacity:.95}}@media(max-width:860px){.play-shell .hud{left:8px;right:54px;top:max(8px,env(safe-area-inset-top));transform:none}.play-shell .hud span{flex:1;justify-content:center;min-width:0;padding-inline:6px;font-size:.85rem}.location-ticket{inset:70px 10px auto;width:auto}.location-ticket h2{font-size:1.35rem}.location-clear-banner{left:10px;right:10px;top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 132px);width:auto;transform:none;padding:14px 16px;gap:8px}.location-clear-banner strong{font-size:1.6rem}.character-dock{right:10px;left:10px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.target-ticket{min-height:72px;padding:9px}.target-ticket span,.field-note{display:none}.object-hotspot{width:max(54px,calc(var(--hotspot-size, 76px) * .78));min-height:max(54px,calc(var(--hotspot-size, 76px) * .78))}.object-hotspot img{width:max(26px,calc(var(--sprite-size, 58px) * .78));max-height:max(26px,calc(var(--sprite-size, 58px) * .86))}.object-hotspot span{display:block;top:62%;min-width:0;max-width:74px;white-space:normal;font-size:.56rem;line-height:1;text-align:center}.encounter-label{display:none}.speech-bubble{left:18px;right:18px;top:76px;width:auto;padding:14px 16px;font-size:clamp(1rem,5vw,1.45rem)}.yell-station{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 96px 96px;max-width:none;padding:9px;background:#151318d1;border:3px solid var(--ink);border-radius:8px}.yell-station .yell-action{width:auto;min-height:82px;font-size:1.35rem}.yell-station .tiny-hint{display:none}.receipt-toggle{position:fixed;z-index:8;right:12px;bottom:calc(var(--mobile-play-bottom-clearance) + max(12px,env(safe-area-inset-bottom)));display:inline-flex;min-width:44px;min-height:44px;padding:8px 10px;color:var(--ink);background:var(--mustard);border:3px solid var(--ink);border-radius:999px;font-weight:950;box-shadow:0 5px 0 var(--ink)}.receipt-drawer{top:auto;left:10px;right:10px;bottom:calc(var(--mobile-play-bottom-clearance) + max(10px,env(safe-area-inset-bottom)));width:auto;max-height:42dvh;transform:translateY(calc(100% + 24px))}.receipt-drawer.is-open,.receipt-drawer:hover,.receipt-drawer:focus-within{transform:translateY(0)}.encounter-shell-v2 .score-pop{left:42%;top:49%}.throw-hand{right:-32px;bottom:88px;width:170px;height:220px}.held-object-art,.held-object-label{display:none}}@media(max-width:860px){.results-panel{padding:clamp(18px,5vw,28px) clamp(16px,4.5vw,24px)}.results-panel h1{font-size:clamp(2rem,9vw,3.2rem)}.final-score{margin:6px 0;font-size:clamp(2.8rem,16vw,4.6rem)}.score-label{margin-top:4px}.result-score-grid,.medal-strip{gap:8px;margin:10px auto}.result-score-grid span,.medal{padding:8px 9px;box-shadow:0 4px 0 var(--ink)}.result-score-grid strong,.medal strong{font-size:1.15rem}.medal small{font-size:.72rem}.leaderboard-form{margin:12px auto;gap:10px}.leaderboard-list{max-height:38dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:8px auto}.results-actions{margin-top:12px}}.mobile-route-list{display:none}.mobile-route-card{text-align:left}@media(max-width:860px){:root{--mobile-play-bottom-clearance: 126px}.hub-shell-v2{min-height:100dvh;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.hub-shell-v2 .hud{justify-self:stretch;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden;border:3px solid var(--ink);border-radius:6px;box-shadow:0 5px 0 var(--ink);transform:none}.hub-shell-v2 .hud span{flex:1 1 0;justify-content:center;min-width:0;min-height:34px;padding:4px 3px;border-right:3px solid var(--ink);border-radius:0;font-size:clamp(.72rem,3.25vw,.92rem);font-weight:900;white-space:nowrap}.hub-shell-v2 .hud span:last-child{border-right:0}.route-panel{width:100%;min-height:0;height:100%;max-height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:10px;padding:12px;overflow:hidden;border-width:3px;background:linear-gradient(#18151ab8,#18151ad1),url(/assets/generated/ui-v3/maps/ocean-county-map-portrait.webp) center top / cover no-repeat,#18151abd}.route-header{position:relative;z-index:1;display:grid;gap:8px}.route-header .eyebrow{margin-bottom:4px;font-size:.82rem}.route-header h2{font-size:clamp(1.95rem,10vw,3.15rem);line-height:.88}.route-panel .score-badge,.hub-shell-v2 .hub-map{display:none}.mobile-route-list{position:relative;z-index:1;display:grid;align-content:start;gap:18px;min-height:0;overflow-y:auto;padding:2px 3px 20px;scrollbar-width:none}.mobile-route-list::-webkit-scrollbar{display:none}.mobile-route-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:92px;padding:10px;color:var(--ink);background:var(--panel-bright);border:3px solid var(--ink);border-radius:8px;box-shadow:0 6px 0 var(--ink)}.mobile-route-card.is-current:after{content:"YOU";position:absolute;z-index:2;left:22px;bottom:-16px;display:grid;place-items:center;width:48px;height:48px;color:var(--paper);background:var(--tomato);border:4px solid var(--ink);border-radius:50%;font-size:.78rem;font-weight:950;box-shadow:0 5px 0 var(--ink)}.route-number{display:grid;place-items:center;width:42px;height:42px;color:var(--paper);background:var(--ink);border-radius:50%;font-family:Impact,Arial Black,sans-serif}.mobile-route-card-diner .route-number{background:var(--tomato)}.route-copy{display:grid;gap:3px;min-width:0}.route-copy strong{display:block;margin:0;font-family:Impact,Arial Black,sans-serif;font-size:clamp(1.15rem,5.6vw,1.55rem);line-height:.96}.route-copy small{display:block;max-width:26ch;font-size:clamp(.8rem,3.6vw,.96rem);line-height:1.12}.route-state{align-self:start;min-width:42px;padding:4px 6px;color:var(--ink);background:var(--mustard);border:2px solid var(--ink);border-radius:999px;font-size:.78rem;font-weight:950;text-align:center}.hub-shell-v2 .status-line{position:relative;z-index:1;margin:0;font-size:.78rem;line-height:1.15;text-align:center}.play-shell .hud{left:10px;right:10px;top:max(8px,env(safe-area-inset-top));box-shadow:0 5px 0 var(--ink)}.play-shell .hud span{min-height:34px;padding-inline:3px;font-size:clamp(.7rem,3.1vw,.85rem);white-space:nowrap}.mobile-safe-encounter .speech-bubble{top:calc(max(8px,env(safe-area-inset-top)) + 48px);left:12px;right:12px;max-height:22dvh;padding:11px 13px;overflow:hidden;font-size:clamp(.98rem,4.7vw,1.34rem);line-height:1.12}.mobile-safe-encounter .speech-bubble:after{width:42px;height:29px;bottom:-27px}.mobile-action-rail{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(132px,1fr) minmax(78px,86px) minmax(78px,86px);gap:8px;max-width:none;min-height:96px;padding:8px;background:#151318e6;border:3px solid var(--ink);border-radius:8px;box-shadow:0 -7px #1513186b}.mobile-safe-encounter.is-live:not(.can-awkward-clear):not(.can-lock-in) .mobile-action-rail{grid-template-columns:minmax(148px,1fr) minmax(86px,96px)}.mobile-safe-encounter.is-resolved .mobile-action-rail,.mobile-safe-encounter.can-awkward-clear .mobile-action-rail,.mobile-safe-encounter.can-lock-in .mobile-action-rail{grid-template-columns:minmax(126px,1fr) minmax(72px,84px) minmax(76px,92px)}.mobile-action-rail .yell-action{width:auto;min-height:74px;font-size:clamp(1rem,5.3vw,1.28rem);line-height:.98}.mobile-action-rail .mic-action,.mobile-action-rail .continue-action,.mobile-action-rail .awkward-action{min-height:62px;padding:7px 6px;font-size:clamp(.72rem,3.25vw,.86rem);line-height:1.04}.mobile-action-rail .tiny-hint{display:none}.mobile-safe-encounter .receipt-drawer{display:block;visibility:hidden;opacity:0;pointer-events:none}.mobile-safe-encounter .receipt-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-safe-encounter .score-pop{left:50%;top:27%;font-size:clamp(2.2rem,14vw,3.4rem);animation-name:mobileScoreStamp}.mobile-safe-encounter .chain-indicator{left:50%;top:20%;font-size:clamp(1rem,5.5vw,1.6rem)}.object-loadout-tray{left:10px;right:auto;top:auto;bottom:calc(var(--mobile-play-bottom-clearance) + max(12px,env(safe-area-inset-bottom)));display:flex;align-items:center;max-width:calc(100vw - 118px);min-height:52px;padding:6px 8px;overflow-x:auto;scrollbar-width:none}.object-loadout-tray::-webkit-scrollbar{display:none}.object-loadout-tray>span{flex:0 0 auto;font-size:.72rem}.object-loadout-tray>div{flex-wrap:nowrap}.loadout-chip{width:48px;min-height:44px;padding:3px;border-width:2px}.loadout-chip img{width:34px;height:30px}.loadout-chip small{display:none}.encounter-feedback{left:12px;right:12px;bottom:calc(var(--mobile-play-bottom-clearance) + 250px + env(safe-area-inset-bottom));max-width:none;padding:7px 9px;font-size:clamp(.72rem,3.4vw,.9rem);line-height:1.08;transform:rotate(-1deg)}.mobile-safe-encounter.receipt-open .encounter-feedback{display:none}.mobile-safe-encounter .throw-hand{right:4px;bottom:calc(var(--mobile-play-bottom-clearance) - 14px);width:112px;height:150px;opacity:.96}.mobile-safe-encounter .held-object-art{display:block;right:25%;top:4%;width:48px;max-height:58px;filter:drop-shadow(0 3px 0 var(--ink))}.mobile-safe-encounter .held-object-label{display:block;right:28%;top:18%;max-width:66px;padding:3px 5px;border-width:2px;font-size:.52rem;line-height:1}.mobile-safe-encounter .throw-hand.is-throwing.is-launching{animation-name:mobileHandFling}.location-shell-v2 .character-dock{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 2px)}.title-shell{align-items:stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.title-stage{min-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-items:end;padding:18px 14px max(22px,env(safe-area-inset-bottom))}.title-copy{max-width:min(96vw,540px);padding-bottom:158px}.title-copy .eyebrow{max-width:26ch;font-size:.8rem;line-height:1.05}.title-copy h1{font-size:clamp(4.25rem,21vw,6.6rem);line-height:.8}.title-copy .subtitle{margin:8px 0 16px;font-size:clamp(2rem,11vw,3rem)}.title-copy .primary-action{width:min(100%,420px)}.title-character{right:-12px;bottom:0;width:min(39vw,176px)}.title-fan{right:18px;top:14vh;width:min(18vw,78px)}.title-hand{left:8px;right:auto;bottom:0;width:min(27vw,112px);transform:rotate(13deg) scaleX(-1)}.route-panel{max-height:none;height:auto;min-height:0;padding:12px 10px 10px;background:linear-gradient(#18151a99,#18151abd),url(/assets/generated/ui-v3/maps/ocean-county-map-portrait.webp) center top / cover no-repeat,#18151a94}.mobile-route-card{grid-template-columns:38px minmax(0,1fr) 46px;min-height:84px;padding:9px 8px}.mobile-route-card.is-current:after{left:6px;bottom:-14px;right:auto;width:40px;height:40px;border-width:3px;box-shadow:0 4px 0 var(--ink)}.route-copy small{max-width:23ch}.item-select-shell{align-items:start;padding:0 max(10px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto}.item-select-panel{width:100%;max-height:none;margin:max(62px,calc(env(safe-area-inset-top) + 54px)) auto max(18px,env(safe-area-inset-bottom));padding:10px;grid-template-columns:auto 1fr;gap:10px;overflow:visible}.item-select-copy h2{font-size:clamp(1.7rem,9vw,2.55rem)}.item-select-copy p:last-child{font-size:.9rem;line-height:1.12}.item-select-grid{grid-template-columns:1fr;gap:9px}.item-select-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:92px;padding:8px}.item-select-card img{width:54px;height:54px}.item-select-main strong{font-size:1.05rem}.item-select-main small{font-size:.78rem}.item-select-details{grid-column:1 / -1;max-height:0;font-size:.75rem}.item-select-card:hover .item-select-details,.item-select-card:focus-visible .item-select-details,.item-select-card.is-selected .item-select-details{max-height:72px}.begin-encounter-action{position:sticky;z-index:8;bottom:max(10px,env(safe-area-inset-bottom));justify-self:stretch;box-shadow:0 6px 0 var(--ink),0 -10px 18px #1513182e}.ses-meter{left:10px;right:10px;bottom:calc(var(--mobile-play-bottom-clearance) + 186px + env(safe-area-inset-bottom));width:auto;padding:8px;transform:rotate(.5deg)}.ses-meter-copy{font-size:.68rem}.ses-track{height:22px}.ses-meter p{display:none}.mobile-safe-encounter .speech-bubble{max-height:18dvh}}@media(max-width:430px){.title-copy{padding-bottom:170px}.title-character{width:min(36vw,154px)}.title-hand{bottom:0;width:min(25vw,102px)}}@media(max-width:390px){.title-copy{padding-bottom:184px}.title-character{right:-18px;width:138px}.title-hand{left:4px;bottom:0;width:94px}.title-fan{width:70px}}@keyframes mobileHandFling{0%{transform:translate(0) rotate(-2deg)}45%{transform:translate(-48px,-58px) rotate(-19deg)}to{transform:translate(8px,8px) rotate(4deg)}}@keyframes mobileScoreStamp{0%{opacity:0;transform:translate(-50%) scale(.3) rotate(-14deg)}45%{opacity:1;transform:translate(-50%) scale(1.12) rotate(3deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(-2deg)}}
