section#preloader{--lodge-ink:#102b3c;--lodge-paper:#f6f9fb;--lodge-muted:#b5ccd6;--lodge-line:#b7d7e329;--lodge-cyan:#58d6e0;--lodge-gold:#ffd45c;display:flex;align-items:flex-end;padding:clamp(24px,5vw,80px);isolation:isolate;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15394a;opacity:1;transition:opacity .32s ease}section#preloader.is-ready{opacity:0;pointer-events:none}section#preloader .preloader-art{position:absolute;inset:0;z-index:-2;background:#eaf3f8 url(/assets/chillguin-keyart-eyacbJCj.webp) center/cover no-repeat;animation:none}section#preloader:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f1f7fb5c 0%,transparent 65%),linear-gradient(0deg,#e9f4fc3d,transparent 65%);pointer-events:none}section#preloader .preloader-brand{position:absolute;left:clamp(24px,5vw,80px);top:clamp(24px,3vw,45px);font-size:28px;letter-spacing:-.055em;line-height:1;color:#15394a;font-weight:850}section#preloader .preloader-brand span{color:#277b78}section#preloader .preloader-card{width:560px;max-width:100%;padding:28px;border:1px solid #bddce14d;border-radius:18px;background:#102b3cf0;color:var(--lodge-paper);box-shadow:0 20px 60px #061b2b4d;-webkit-backdrop-filter:none;backdrop-filter:none}section#preloader .preloader-kicker{font-size:17px;line-height:1.3;font-weight:750;letter-spacing:.09em;margin:0 0 14px;color:var(--lodge-cyan)}section#preloader .preloader-card h1{font-size:clamp(34px,3.3vw,49px);line-height:1.05;letter-spacing:-.045em;font-weight:850;color:var(--lodge-paper);margin:0 0 14px}section#preloader .preloader-card h1 em{font-style:normal;color:var(--lodge-gold)}section#preloader .preloader-caption{font-size:17px;line-height:1.4;color:var(--lodge-muted);margin:0 0 26px}section#preloader .preloader-progress-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px;font-size:17px;color:var(--lodge-muted);line-height:1.35}section#preloader .preloader-progress-head strong{font-size:22px;color:var(--lodge-cyan);font-variant-numeric:tabular-nums;flex:none}section#preloader #preloader-progress{height:7px;border-radius:5px;background:#ffffff16;overflow:hidden}section#preloader #preloader-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#58d6e0,#ffd45c);border-radius:inherit;transition:width .25s ease}section#preloader #preloader-retry{display:block;margin:20px 0 0;width:100%;min-height:48px;background:var(--lodge-gold);color:var(--lodge-ink);border:0;border-radius:12px;padding:10px 16px;font-size:18px;font-weight:750;cursor:pointer}section#preloader #preloader-retry[hidden]{display:none}section#preloader #preloader-retry:focus-visible{outline:3px solid #e9b863;outline-offset:4px}section#preloader.has-error #preloader-phase{color:#ffd45c}section#preloader noscript p{font-size:17px;line-height:1.4}section#preloader .preloader-pack{display:none}@media(max-width:700px){section#preloader{padding:20px}section#preloader .preloader-art{background-position:68% center}section#preloader .preloader-brand{left:24px;top:25px;font-size:27px}section#preloader .preloader-card{margin-bottom:env(safe-area-inset-bottom,0px)}section#preloader .preloader-kicker{margin-bottom:12px}section#preloader .preloader-card h1{font-size:34px}section#preloader .preloader-caption{margin-bottom:20px}section#preloader .preloader-progress-head{gap:10px}}@media(max-height:540px)and (min-width:701px){section#preloader{padding:24px}section#preloader .preloader-card{width:510px}section#preloader .preloader-brand{top:20px;left:24px}section#preloader .preloader-card h1{font-size:34px;margin-bottom:10px}section#preloader .preloader-kicker{margin-bottom:10px}section#preloader .preloader-caption{margin-bottom:16px}section#preloader .preloader-art{background-position:center 48%}}@media(orientation:landscape)and (max-height:420px){section#preloader{padding:14px}section#preloader .preloader-brand{top:12px;font-size:23px}section#preloader .preloader-kicker{display:none}section#preloader .preloader-progress-head{margin-bottom:6px}section#preloader #preloader-retry{margin-top:10px;min-height:44px}}@media(orientation:landscape)and (max-height:620px){section#preloader .preloader-card{padding:18px 22px;width:min(510px,75vw);border-radius:16px}section#preloader .preloader-card h1{font-size:30px;margin-bottom:10px}section#preloader .preloader-caption{margin-bottom:14px}}@media(max-width:600px)and (orientation:portrait){section#preloader .preloader-card{padding:22px;border-radius:18px}}@media(prefers-reduced-motion:reduce){section#preloader,section#preloader *{animation:none!important;transition:none!important}}:root{--ui-small:17px;--ui-body:18px;--ui-action:18px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:ui-rounded,Trebuchet MS,system-ui,sans-serif;color:#1e3e4d;font-size:var(--ui-body)}*{box-sizing:border-box}body{margin:0;background:#c5d6e2}button,input{font:inherit}button{cursor:pointer;min-width:44px;min-height:44px;border:1px solid #aec5d0;border-radius:12px;color:#1e3e4d;background:#ffffffed;padding:9px 15px;font-size:var(--ui-action)}button:hover{background:#e4f2f2}button:focus-visible,summary:focus-visible,#thumbstick:focus-visible{outline:3px solid #cf8b4b;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:relative;z-index:3;display:flex;align-items:center;gap:22px;padding:12px 24px;height:64px}header b{font-size:26px;letter-spacing:-1px;text-shadow:0 1px 10px white}header b span{color:#377e79}.tag{font-size:var(--ui-small);letter-spacing:1.7px}#exit{margin-left:auto;background:#ffffffdc}.panel{position:relative;z-index:2;width:min(480px,48vw);margin:8px 0 24px 4vw;padding:24px 28px;border:1px solid #ffffffba;border-radius:24px;background:#f9fbf4ed;box-shadow:0 15px 55px #193d5621;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}h1{font-size:clamp(32px,3.7vw,48px);line-height:1.05;letter-spacing:-1.8px;margin:12px 0}em{font-style:normal;color:#387a76}.eyebrow{font-size:var(--ui-small);letter-spacing:1px;color:#5c737f}.lead{line-height:1.4;margin:12px 0 16px}.note{font-size:var(--ui-small);color:#536b79;line-height:1.35}.primary{width:100%;border:0;background:#eebc83;font-weight:700;padding:12px;margin-top:10px;min-height:48px}.primary:hover{background:#f1ca9c}.duration{display:flex;gap:8px}.duration button{flex:1}.duration .selected{background:#326f6c;border-color:#326f6c;color:#fff}.quick-guide{display:grid;gap:5px;margin:14px 0;font-size:var(--ui-small)}details{font-size:var(--ui-small);border-top:1px solid #d7e0df;padding-top:6px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;list-style-position:inside;color:#3c6972;gap:8px}summary:before{content:"▸"}details[open]>summary:before{content:"▾"}.instructions p{line-height:1.4;margin:10px 0}.instructions{margin-top:6px}#camera{position:absolute;z-index:3;right:4vw;top:80px;width:286px;padding:12px;border-radius:20px;border:1px solid #ffffffbc;background:#f9fbf4ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #173d571a}.camera-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--ui-small)}#live{color:#407568}.preview{position:relative;width:100%;aspect-ratio:4/3;background:#203f4a;overflow:hidden;border-radius:12px}video{display:block;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}#tracking-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#placeholder{position:absolute;inset:0;display:grid;place-content:center;padding:10px;color:#ebf4f6;text-align:center;font-size:var(--ui-small);line-height:1.3}#gesture{position:absolute;bottom:5px;left:4px;right:4px;color:#fff;text-align:center;font-size:var(--ui-small);text-shadow:0 1px 4px #123}#gesture:empty{display:none}#status{font-size:var(--ui-small);line-height:1.3;margin:8px 0}.actions{display:flex;gap:6px}.actions button{flex:1;padding:7px}.actions #calibrate{flex:0 0 72px}.camera-options{margin-top:8px}label{display:flex;align-items:center;gap:10px;font-size:var(--ui-small);margin:8px 0 0}input{min-width:0;width:100%;min-height:44px;accent-color:#397c76}.privacy{margin:8px 0}#hud{position:fixed;z-index:3;top:76px;left:22px;width:fit-content;max-width:calc(100vw - 220px);padding:8px 12px;border-radius:13px;background:#f9fbf4d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-main{display:flex;align-items:center;gap:16px}#time{font-size:22px}#fish-count{font-size:20px;font-weight:700}#surface{font-size:var(--ui-small);color:#516d7a}#counts{font-size:var(--ui-small);margin-top:4px;white-space:nowrap}.track{height:3px;background:#bfcfd1;border-radius:3px;overflow:hidden;margin-top:6px}.track i{display:block;width:0;height:100%;background:#3f857a}body.playing{overflow:hidden;overscroll-behavior:none}body.playing header{height:60px;padding:8px 22px}body.playing header b{font-size:22px}body.playing .tag{display:none}body.playing #camera{position:fixed;top:76px;right:18px;width:180px;padding:6px;border-radius:13px;background:#f9fbf4c9}body.playing .camera-head,body.playing #status,body.playing .camera-options,body.playing #gesture{display:none}body.playing .preview{aspect-ratio:4/3;border-radius:8px}body.playing .actions{margin-top:5px}body.playing .actions button{padding:4px 7px;min-height:44px;font-size:var(--ui-small)}body.playing .actions #calibrate{flex:0 0 55px}body.playing.camera-off #camera{width:136px;border:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.playing.camera-off #camera .preview,body.playing.camera-off #calibrate{display:none}body.playing.camera-off #camera .actions{margin:0}#cue{position:fixed;z-index:5;bottom:44px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;width:fit-content;max-width:calc(100vw - 300px);padding:8px 12px;background:#f9fbf3ed;border:1px solid #dbb382;border-radius:12px;box-shadow:0 7px 24px #163c531c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}#cue-icon{font-size:27px;line-height:1}.cue-text{display:flex;align-items:center;gap:9px;flex-wrap:wrap}#cue-phase{font-size:var(--ui-small);color:#577077;white-space:nowrap}#cue-title{font-size:18px;font-weight:700}#cue-detail{display:none}#touch{position:fixed;z-index:5;inset:0;pointer-events:none}#thumbstick{position:absolute;bottom:calc(18px + var(--safe-bottom));left:calc(20px + var(--safe-left));width:104px;height:104px;border-radius:50%;border:1px solid #edf7f8b3;background:#f4faf885;box-shadow:inset 0 0 15px #274a5517;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none;cursor:grab;display:grid;place-items:center}#stick-knob{position:absolute;width:47px;height:47px;border-radius:50%;border:1px solid #cedddb;background:#f8fcf1d9;box-shadow:0 3px 8px #2646532b;pointer-events:none}.stick-arrows{position:relative;color:#476c70;font-size:27px;z-index:1;pointer-events:none}#thumbstick.held{background:#dfeee2b3;cursor:grabbing}.touch-actions{position:absolute;bottom:calc(18px + var(--safe-bottom));right:calc(20px + var(--safe-right));display:flex;gap:8px;pointer-events:auto}.touch-actions button{min-height:52px;min-width:76px;background:#f9fbf4d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;user-select:none;-webkit-user-select:none;padding:8px 12px}.touch-actions button:active{background:#d4e8e4}#toast{position:fixed;top:160px;left:22px;z-index:4;pointer-events:none;padding:7px 12px;border-radius:10px;background:#356b67e8;color:#fff;font-size:var(--ui-small);opacity:0;transition:opacity .15s}#summary{display:grid;gap:10px;line-height:1.4;margin:20px 0}#summary strong{font-size:25px;color:#397d76}[hidden]{display:none!important}@media(max-width:760px){header{padding:8px 16px;height:54px;padding-top:calc(8px + var(--safe-top));height:calc(54px + var(--safe-top))}.tag{display:none}.panel{width:calc(100% - 24px);margin:4px 12px 12px;padding:16px;border-radius:20px}h1{font-size:32px;margin:8px 0;letter-spacing:-1.1px}.eyebrow{display:none}.lead{margin:10px 0 12px}.quick-guide{gap:4px;margin:12px 0;font-size:var(--ui-small)}#camera{position:relative;top:auto;right:auto;margin:0 12px calc(16px + var(--safe-bottom));width:calc(100% - 24px);padding:12px}.camera-head{margin:0 0 8px}.preview{max-width:240px;margin-inline:auto;aspect-ratio:4/3}#status{min-height:0}.camera-options{margin-top:6px}body.playing header{position:fixed;left:0;right:0;top:var(--safe-top);padding:8px 12px;height:60px;pointer-events:none}body.playing header b{display:none}body.playing #exit{pointer-events:auto;font-size:var(--ui-small);min-width:70px;padding:7px 10px}body.playing #hud{top:calc(12px + var(--safe-top));left:calc(12px + var(--safe-left));max-width:calc(100vw - 106px - var(--safe-left) - var(--safe-right));padding:8px 10px}body.playing .hud-main{gap:12px}body.playing #surface,body.playing #counts,body.playing .track{display:none}body.playing #time,body.playing #fish-count{font-size:20px}body.playing #camera{top:calc(66px + var(--safe-top));right:calc(12px + var(--safe-right));width:134px;padding:5px}body.playing .preview{width:100%;max-width:none;aspect-ratio:4/3}body.playing #camera .actions #calibrate{display:none}body.playing #camera .actions button{min-height:44px}body.playing.camera-off #camera{width:124px}#cue{bottom:calc(138px + var(--safe-bottom));padding:7px 10px;gap:7px;max-width:calc(100vw - 24px);width:fit-content}.cue-text{display:flex;gap:7px;flex-wrap:nowrap}#cue-title{font-size:17px}#cue-icon{font-size:23px}#thumbstick{width:96px;height:96px;left:calc(16px + var(--safe-left));bottom:calc(16px + var(--safe-bottom))}#stick-knob{width:44px;height:44px}.touch-actions{right:calc(16px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));gap:7px}.touch-actions button{font-size:var(--ui-small);min-width:72px;min-height:52px;padding:8px 10px}#toast{top:calc(65px + var(--safe-top));left:12px;max-width:calc(100vw - 164px);font-size:var(--ui-small)}}@media(max-height:700px)and (min-width:761px){header{height:54px;padding:8px 22px}.panel{padding:18px 24px;margin-top:4px}h1{font-size:36px}.lead{margin:8px 0 12px}.quick-guide{margin:12px 0;gap:3px}#camera{top:64px;width:250px}.camera-options{margin-top:4px}body.playing #cue{bottom:30px}}@media(max-width:760px)and (min-height:700px){#camera:not(body.playing #camera){display:grid;grid-template-columns:minmax(120px,180px) 1fr;column-gap:12px}.camera-head{grid-column:1/-1}.preview{grid-row:2;width:100%;max-width:180px;align-self:center}#status{grid-column:2;align-self:center;margin:0}.actions{grid-column:1/-1;display:flex;flex-wrap:nowrap;margin-top:8px}.actions button{padding:7px;flex:1}.actions #calibrate{flex:0 0 80px}.camera-options{grid-column:1/-1}body.playing #camera{display:block}body.playing #camera .actions{flex-wrap:nowrap}body.playing .preview{max-width:none}}@media(max-height:480px){header{height:50px}.panel{padding:14px 18px}h1{font-size:30px}.lead{margin:8px 0 12px}#camera{width:230px}.quick-guide{margin:10px 0}body.playing #hud{top:calc(10px + var(--safe-top));padding:7px 10px}body.playing #camera{top:calc(60px + var(--safe-top));width:112px}body.playing.camera-off #camera{width:124px}body.playing #cue{top:calc(64px + var(--safe-top));bottom:auto;max-width:calc(100vw - 288px);padding:7px 10px}body.playing #cue-phase{display:none}#thumbstick{width:88px;height:88px;bottom:calc(12px + var(--safe-bottom))}.touch-actions{bottom:calc(12px + var(--safe-bottom))}body.playing #toast{top:calc(62px + var(--safe-top))}}@media(max-width:400px){body.playing #hud{padding:8px}.hud-main{gap:8px}#cue{max-width:calc(100vw - 20px)}#cue-icon{display:none}.touch-actions{gap:6px}.touch-actions button{min-width:68px;padding:8px}}.tutorial-link{width:100%;margin:0 0 8px;background:#eff5ee;border-color:#d2dfdc;font-size:var(--ui-small)}#pause{margin-left:auto}body.playing #exit{margin-left:6px}#pause-exit{width:100%;margin-top:8px}@media(max-width:760px){body.playing #pause{pointer-events:auto;font-size:var(--ui-small);padding:7px 10px}body.playing #exit .desktop-hint{display:none}body.playing #hud{max-width:calc(100vw - 184px - var(--safe-left) - var(--safe-right))}}@media(max-width:760px){body:has(#result:not([hidden])) #camera{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:10px;min-height:60px}body:has(#result:not([hidden])) #camera .preview,body:has(#result:not([hidden])) #status,body:has(#result:not([hidden])) #camera .camera-options,body:has(#result:not([hidden])) #calibrate{display:none}body:has(#result:not([hidden])) #camera .camera-head{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--ui-small)}body:has(#result:not([hidden])) #camera .actions{margin:0 0 0 auto;min-width:130px}body:has(#result:not([hidden])) #result{margin-top:0;padding:14px 16px}body:has(#result:not([hidden])) #result h1{font-size:28px;line-height:1.1;margin:6px 0 12px}body:has(#result:not([hidden])) #summary{margin:10px 0;gap:6px;font-size:var(--ui-small);line-height:1.3}body:has(#result:not([hidden])) #summary strong{font-size:21px}body:has(#result:not([hidden])) #summary .achievement-praise{margin-top:4px}body:has(#result:not([hidden])) #result .note{margin:12px 0;font-size:var(--ui-small)}}.language-picker{display:inline-flex;align-items:center;flex:0 0 auto;position:relative;min-height:44px;margin:0;font-size:17px;letter-spacing:0;pointer-events:auto}.language-picker-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-picker select{font:inherit;color:#194452;background:#f8ffffdb;border:1px solid #c6dce3;border-radius:14px;min-height:44px;width:156px;padding:7px 29px 7px 10px;box-shadow:0 3px 12px #245c6e0a;cursor:pointer;text-overflow:ellipsis}.language-picker select:focus-visible{outline:3px solid #f6c961;outline-offset:3px;background:#fff}.language-picker option{color:#194452;background:#fff;font-size:17px}body.playing header .language-picker{display:none}@media(max-width:1100px){header .language-picker{margin-left:auto}header .language-picker select{width:146px}}@media(max-width:420px){header .language-picker select{width:139px}body:has(#intro:not([hidden])) header{gap:8px;padding-inline:12px}body:has(#intro:not([hidden])) header b{font-size:24px}}@media(max-height:620px)and (orientation:landscape){body:has(#intro:not([hidden])) header{min-height:48px;height:48px;padding-top:2px;padding-bottom:2px}header .language-picker{margin-left:4px}header .language-picker select{width:146px}}#camera .preview{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;aspect-ratio:var(--camera-aspect,16 / 9)!important;height:auto}#camera .preview video{width:100%;height:100%;object-fit:contain}@media(min-width:1101px)and (min-height:621px){body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{max-height:none!important}}#tutorial{border:1px solid #ffffffbd;border-radius:24px;background:#f7faf1;color:#203f4a;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;overflow:auto;box-shadow:0 24px 100px #153d5266}#tutorial::backdrop{background:#193744a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tutorial-shell{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:18px;position:relative;padding-top:40px}#tutorial-close{position:absolute;right:0;top:0;min-width:44px;min-height:44px;padding:0 8px;font-size:18px;background:transparent;border:0}#tutorial #camera{position:static!important;inset:auto!important;transform:none!important;width:100%!important;min-width:0;margin:0!important;padding:10px!important;box-shadow:none;border:1px solid #c9d9d7;border-radius:16px;display:block!important}#tutorial #camera .camera-head,#tutorial #camera #status,#tutorial #camera label,#tutorial #camera .privacy{display:flex}#tutorial #camera #status,#tutorial #camera .privacy{display:block;margin:8px 0;font-size:17px}#tutorial #camera .preview{height:auto!important;aspect-ratio:4 / 3!important;max-height:none!important;width:100%;border-radius:10px}#tutorial #camera video{object-fit:contain!important}#tutorial #camera #gesture{display:none}#tutorial #camera label{margin:8px 0 0}.tutorial-copy{display:flex;flex-direction:column;min-width:0;justify-content:center}#tutorial-progress{font-size:17px;color:#51786e;margin-bottom:10px}#tutorial-title{font-size:28px;line-height:1.1;margin:0 0 12px}#tutorial-detail{font-size:18px;line-height:1.4;margin:0}#tutorial-feedback{font-size:18px;line-height:1.35;min-height:52px;padding:12px;background:#e7eee6;border-radius:12px;color:#51766c;margin:16px 0}#tutorial-feedback.success{background:#d8ead6;color:#296447;font-weight:700}#tutorial-skip{font-size:18px;min-height:44px;width:100%;padding:10px;background:#f2c18b;border:0;border-radius:12px}body.tutorial-active{overflow:hidden}body.paused #toast{display:none}@media(max-width:620px){#tutorial{padding:12px;border-radius:18px}.tutorial-shell{grid-template-columns:1fr;gap:12px;padding-top:36px}#tutorial #camera{padding:8px!important}#tutorial #camera .camera-head,#tutorial #camera #status,#tutorial #camera label,#tutorial #camera .privacy{display:none!important}#tutorial #camera .preview{max-width:320px;margin:auto}.tutorial-copy{gap:0}#tutorial-title{font-size:24px;margin-bottom:8px}#tutorial-feedback{margin:10px 0;min-height:0;padding:9px}#tutorial-progress{margin-bottom:6px}}@media(max-height:520px)and (min-width:621px){#tutorial .privacy,#tutorial #status,#tutorial #camera label{display:none!important}.tutorial-shell{padding-top:30px}#tutorial{padding:10px}#tutorial-title{font-size:24px}}#tutorial-camera-retry{min-height:44px;width:100%;font-size:17px;border:1px solid #92b9bb;border-radius:12px;background:#e3f1ed;color:#286d64;margin:0 0 8px}#tutorial-feedback.success:before{content:"✓ ";font-size:24px}#tutorial-progress{font-weight:700}#tutorial-skip{background:#edf3f0;border:1px solid #bfd5ce;color:#315f64}#tutorial-close{background:#f8fcf8;border-radius:11px;z-index:3}#tutorial-media{min-width:0}@media(prefers-reduced-motion:no-preference){#tutorial-feedback.success{animation:tutorial-success .4s ease-out}@keyframes tutorial-success{50%{transform:scale(1.04);background:#c8edcf}}}@media(orientation:landscape)and (max-height:340px){#tutorial .tutorial-copy{padding-top:40px}#tutorial-title{font-size:21px!important;margin-bottom:5px!important}#tutorial-detail{font-size:17px!important;line-height:1.15!important}#tutorial-feedback{font-size:17px!important;line-height:1.15!important;margin:5px 0!important;padding:5px!important}#tutorial-progress{display:none}#tutorial-camera-retry{margin-bottom:5px}#tutorial .tutorial-shell{gap:10px}}@media(orientation:landscape)and (max-height:420px){#tutorial.camera-unavailable #tutorial-detail{display:none}#tutorial.camera-unavailable #tutorial-feedback{margin-top:0!important}}#tutorial .camera-demo{display:none!important}#companion-home{z-index:3;pointer-events:none}#companion{position:relative;width:100%;height:100%;min-width:0;pointer-events:none}#companion canvas{display:block;width:100%;height:100%;pointer-events:none}#companion-voice{position:absolute;bottom:0;left:50%;transform:translate(-50%);pointer-events:auto;background:#f9fbf4e8;font-size:17px;white-space:nowrap}.voice-mobile,body.playing #companion-home,body.paused #companion-home{display:none}#tutorial{width:min(1000px,calc(100vw - 24px))}#tutorial .tutorial-shell{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}#tutorial-media{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.12fr);align-items:center;gap:12px}#tutorial-avatar{height:360px;min-width:0}#tutorial-avatar #companion{height:100%}#tutorial #camera .camera-options{display:none}#tutorial #camera #status{font-size:17px}#tutorial #camera .preview{max-width:none}#tutorial-avatar #companion-voice{bottom:0}@media(max-width:1100px){#companion-home{float:right;width:112px;height:162px;margin:-8px -6px 0 8px}#intro h1{font-size:36px}.voice-desktop{display:none}.voice-mobile{display:inline}#companion-voice{bottom:0;padding:6px 9px}#intro .lead{clear:both}}@media(max-width:760px){#companion-home{width:100px;height:126px;margin:-8px -5px 0 6px}#intro h1{font-size:30px;letter-spacing:-1px}#intro .lead{margin-top:8px}#tutorial .tutorial-shell{grid-template-columns:1fr;padding-top:36px;gap:12px}#tutorial-media{grid-template-columns:minmax(100px,.85fr) minmax(150px,1.15fr);gap:8px}#tutorial-avatar{height:200px}#tutorial #camera .preview{max-width:none}#tutorial #camera .camera-head,#tutorial #camera #status,#tutorial #camera .camera-options{display:none!important}#tutorial #camera{padding:6px!important}#tutorial #camera .actions #calibrate{display:none}#tutorial #camera .actions{margin-top:6px}#tutorial #camera .actions button{min-height:44px;font-size:17px}#tutorial-feedback{margin:8px 0}#tutorial-title{font-size:24px}}@media(max-height:600px){#companion-home{height:128px;width:100px}#tutorial-avatar{height:245px}#tutorial #camera #status{display:none!important}}@media(max-height:600px)and (max-width:760px){#tutorial-avatar{height:145px}#tutorial{padding:8px}#tutorial .tutorial-shell{padding-top:30px;gap:8px}#tutorial-media{grid-template-columns:1fr 1.2fr;max-width:400px;margin:auto;width:100%}#tutorial #camera .preview{max-height:120px!important;aspect-ratio:4/3;width:auto;margin:auto}#tutorial-detail,#tutorial-feedback{font-size:17px}#tutorial-title{font-size:21px}}@media(max-width:1100px){#companion-voice{left:auto;right:-2px;transform:none;min-width:44px;width:44px;padding:6px;border-radius:50%;background:#f9fbf4d9}}@media(max-width:1100px){body:has(#intro:not([hidden])) #intro h1{max-width:60%;min-height:var(--avatar-height,190px)}body:has(#intro:not([hidden])) #intro .lead{clear:both}}body:has(#result:not([hidden])){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}body:has(#result:not([hidden])) #result{width:min(550px,45vw);padding:26px;margin:28px 0 30px 5vw;border-radius:30px;border:1px solid #ffffffed;background:linear-gradient(150deg,#f9fdff,#e7f2f6ed);box-shadow:0 24px 80px #153b5026;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;overflow:visible}#result:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 12%,#95d8d944,transparent 55%),radial-gradient(ellipse at 10% 80%,#f7dea244,transparent 60%)}.result-badge{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#327e75}.result-badge>span{display:grid;place-items:center;background:linear-gradient(145deg,#ffefb8,#e9be67);width:34px;height:34px;border-radius:50%;font-size:24px;color:#8a6227;box-shadow:0 3px 10px #c9a14b2b}#result #result-eyebrow{display:block;font-size:17px;letter-spacing:1px;font-weight:750;color:#497481}body:has(#result:not([hidden])) #result #result-title{font-size:44px;line-height:1.06;letter-spacing:-1.7px;margin:0 0 20px;font-weight:780}#result-title em{color:#277b78}body:has(#result:not([hidden])) #result #summary{display:block;margin:0 0 16px}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.result-metric{padding:12px 8px;text-align:center;border:1px solid #ffffffed;border-radius:18px;background:#ffffffb8;box-shadow:0 5px 20px #517b830b}.result-metric-icon{font-size:22px;line-height:1;margin-bottom:5px;color:#338780}body:has(#result:not([hidden])) #result #summary .result-metric strong{display:block;font-size:32px;font-weight:780;letter-spacing:-1px;line-height:1.1;color:#183f50;font-variant-numeric:tabular-nums}.result-metric span{font-size:17px;color:#577784;display:block;margin-top:4px}.result-praise{font-size:18px;line-height:1.4;margin:12px 0 0;color:#39756d;text-align:center;font-weight:650}.result-actions{display:grid;grid-template-columns:1fr;gap:9px}#result .result-actions button{margin:0;min-height:49px;border-radius:15px;font-size:18px;font-weight:750}#result-share{width:100%;border:1px solid #e9bc70;background:linear-gradient(135deg,#ffebb0,#f5c576);color:#76511c;box-shadow:0 6px 19px #d7a75222}#result-share span{font-size:22px;margin-right:6px}#result-share:hover{background:linear-gradient(135deg,#fff1c5,#f7d294)}#result .primary{background:#277c76;color:#fff;border:0}#result .primary:hover{background:#216962}#result #pause-exit{background:#fff8;border:1px solid #c4d9df;color:#416d79;min-height:44px}#result.is-pause .result-actions{grid-template-columns:1fr 1fr}#result.is-pause #resume{grid-column:1/-1;grid-row:1}#result.is-pause #result-share,#result.is-pause #pause-exit{grid-row:2;font-size:17px;padding-inline:8px}#result-share-status{font-size:17px;line-height:1.35;padding:9px 12px;background:#e0eee9;border-radius:12px;color:#3c776b;margin:10px 0 0}#result-download{font-size:17px;display:block;text-align:center;padding:10px;min-height:44px;color:#287c75;text-decoration:underline}#result-details{margin-top:13px;border-top:1px solid #c5dce2;padding-top:0}#result-details summary{font-size:17px;color:#547580;min-height:44px}#result-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 0 9px;font-size:17px;line-height:1.35;color:#416777}#result-breakdown>span{border-radius:10px;padding:7px 9px;background:#ffffff8f}@media(max-width:1100px){body:has(#result:not([hidden])) #result{width:calc(100% - 40px);max-width:600px;margin:10px auto 22px;padding:20px}body:has(#result:not([hidden])) #result #result-title{font-size:33px;letter-spacing:-1.2px;min-height:195px;max-width:calc(100% - 160px);display:flex;flex-direction:column;justify-content:center}.result-badge{margin-bottom:6px}body:has(#result:not([hidden])) #camera{display:none!important}}@media(max-width:600px){body:has(#result:not([hidden])) #result{width:calc(100% - 28px);margin:4px 14px 18px;padding:17px;border-radius:25px}body:has(#result:not([hidden])) #result #result-title{font-size:30px;margin-bottom:11px;line-height:1.08;letter-spacing:-1px}.result-badge{gap:7px}.result-badge>span{width:28px;height:28px;font-size:20px}#result #result-eyebrow{letter-spacing:.2px}.result-metrics{gap:6px}.result-metric{padding:9px 5px;border-radius:15px}.result-metric-icon{font-size:20px;margin-bottom:4px}body:has(#result:not([hidden])) #result #summary .result-metric strong{font-size:29px}.result-metric span{margin-top:3px}.result-praise{font-size:17px;margin-top:9px}.result-actions{gap:8px}#result .result-actions button{min-height:47px}#result-details{margin-top:9px}#result-breakdown{grid-template-columns:1fr}}@media(min-width:1101px)and (max-height:740px){body:has(#result:not([hidden])) #result{margin-top:8px;padding:20px;width:min(530px,44vw)}body:has(#result:not([hidden])) #result #result-title{font-size:39px;margin-bottom:15px}.result-badge{margin-bottom:12px}.result-metric{padding:9px}.result-praise{margin-top:9px}.result-actions{gap:8px}#result-details{margin-top:9px}}@media(prefers-reduced-motion:no-preference){#result:not([hidden]) .result-metric{animation:result-award .45s ease backwards}#result:not([hidden]) .result-metric:nth-child(2){animation-delay:.08s}#result:not([hidden]) .result-metric:nth-child(3){animation-delay:.16s}@keyframes result-award{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}}.result-catch{display:flex;align-items:center;gap:14px;padding:18px;border-radius:23px;background:linear-gradient(120deg,#daf2ee,#fff4d2);border:1px solid #ffffff;position:relative;flex-wrap:wrap}.result-catch>span:first-child{font-size:48px;line-height:1}.result-catch strong{display:block;font-size:64px;line-height:1;color:#1d716b;letter-spacing:-3px;font-variant-numeric:tabular-nums}.result-catch div>span{display:block;font-size:17px;color:#386775;margin-top:6px}.result-rare{font-size:17px;font-weight:750;color:#825b1d;background:#ffebad;padding:7px 11px;border-radius:30px;margin-left:auto}.result-mode{font-size:17px;line-height:1.35;color:#547580;margin:10px 0 13px}.result-metric-icon{display:none}body:has(#result:not([hidden])) #result #result-title{font-size:36px;line-height:1.12}#result-title em{font-size:.78em;font-style:normal;line-height:1.2}.result-praise{text-align:left}body:has(#result:not([hidden])) #result{-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:600px){.result-catch{padding:12px;gap:11px}.result-catch strong{font-size:54px}.result-catch>span:first-child{font-size:38px}.result-rare{margin-left:0}body:has(#result:not([hidden])) #result #result-title{font-size:29px}}@media(prefers-reduced-motion:no-preference){#result:not([hidden]) .result-catch{animation:result-award .5s ease backwards}}#result-breakdown>.result-goals{grid-column:1/-1;margin:3px 0 6px}.result-goals .result-goal span{padding:0;background:none;border-radius:0}.result-adventure~.result-mode{margin-top:5px}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){#result:not(.is-pause) .result-adventure{font-size:17px;gap:4px}#result.is-pause .result-adventure{display:none}}#result .result-highlight{font-size:19px;font-weight:750;line-height:1.35;color:#276e63;margin:13px 0 7px}#result .result-context{font-size:17px;line-height:1.3;color:#537580;margin:7px 0 12px}#result .pause-caption{font-size:20px;line-height:1.45;color:#416b77;margin:0 0 18px}#result .pause-keepsake{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:17px;line-height:1.4;color:#396b74;padding:12px 15px;background:#e1f2ed;border-radius:16px}#result .pause-keepsake strong{color:#216e65;font-size:22px}body #result.is-pause #resume{background:linear-gradient(120deg,#2b8b7d,#176875);color:#fff;box-shadow:0 6px 17px #246c6b24;grid-column:1/-1;grid-row:1}body #result.is-pause #pause-exit{grid-column:1/-1;grid-row:2}body #result.is-pause #result-share{display:none}body #result:not(.is-pause) #again{grid-row:1}body #result:not(.is-pause) #result-share{grid-row:2;background:#fff9;border-color:#b4d4d6;color:#27716f;box-shadow:none}#result .result-next-reward{position:relative;display:grid;grid-template-columns:35px 1fr;align-items:center;gap:5px 10px;padding:10px 13px;width:100%;min-height:64px;text-align:left;background:linear-gradient(120deg,#fff3c8,#ffe2a5);border:1px solid #e5bf77;border-radius:16px;color:#79561d;margin:10px 0 0;cursor:pointer}#result .result-next-reward:hover{background:#ffedbc;transform:translateY(-1px)}#result .result-next-reward:focus-visible{outline:3px solid #277b78;outline-offset:3px}#result .result-reward-icon{display:grid;place-items:center;font-size:29px;background:#fff9;width:35px;height:35px;border-radius:50%;color:#b8750b}#result .result-next-reward strong,#result .result-next-reward>.result-reward-copy>span{display:block;font-size:17px;line-height:1.25}#result .result-next-reward>.result-reward-copy>span{font-weight:450;color:#795f31;margin-top:3px}#result .result-reward-bar{grid-column:2;height:5px;border-radius:8px;background:#ccad6855;overflow:hidden;margin-top:3px}#result .result-reward-bar>i{display:block;height:100%;border-radius:inherit;background:#d7942d}@media(prefers-reduced-motion:no-preference){#result:not([hidden]) .result-next-reward{animation:result-award .4s .12s backwards}#result .result-actions button{transition:background .16s,transform .16s}#result .result-actions button:active{transform:scale(.97)}}@media(orientation:landscape)and (max-height:620px){body #result .result-highlight{font-size:17px;line-height:1.2;margin:7px 0 4px}body #result .result-context{margin:4px 0 5px;font-size:17px;line-height:1.2}body #result .pause-caption{font-size:18px;line-height:1.3;margin:5px 0 12px}body #result .pause-keepsake{padding:8px 11px;gap:5px 13px}body #result .result-next-reward{padding:7px 9px;min-height:44px;margin-top:7px;grid-template-columns:27px 1fr;gap:3px 8px;border-radius:12px}body #result .result-reward-icon{width:27px;height:27px;font-size:23px}body #result:not(.is-pause):not(.is-failure) .collection-drawer[open]{display:block}}body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:54px;line-height:1;letter-spacing:-2px}@media(max-width:600px){body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:46px}}@media(orientation:landscape)and (max-height:620px){body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:38px;letter-spacing:-1px}body:has(#result:not([hidden])) #result.is-failure #summary .result-catch strong{font-size:25px}}@media(orientation:landscape)and (max-height:340px){body:has(#result:not([hidden])) #result:not(.is-failure) .result-badge,body #result:not(.is-failure) .result-context{display:none}body #result:not(.is-failure) .result-next-reward strong{display:none}body #result:not(.is-failure) .result-next-reward>.result-reward-copy>span{margin-top:0}body #result .result-highlight{margin:5px 0 3px}body #result .result-next-reward{margin-top:5px}}#result .failure-aside{font-size:17px;line-height:1.3;margin:0 0 10px;color:#587580}@media(orientation:landscape)and (max-height:620px){#result .failure-aside{display:none}}#result .retry-same-route{min-height:44px;font-size:17px;grid-column:1/-1;border-radius:12px;border:1px solid #b9d6d3;color:#276e65;background:#f6fcf4;margin:4px 0}.result-reward-icon>.collection-portrait{width:48px;height:56px;display:block}.result-reward-icon>.collection-portrait svg{width:100%;height:100%}#result:has(.result-next-reward)>.collection-drawer:not([open]){display:none}#result:has(.result-next-reward)>.collection-drawer[open]>.collection-summary{display:none}@media(min-height:621px)and (max-height:820px)and (max-width:1100px){body:has(#result:not([hidden])) #result{padding:16px 18px;margin-top:8px;margin-bottom:12px}body:has(#result:not([hidden])) #result #result-title{min-height:110px!important;max-width:calc(100% - 132px)!important;font-size:30px;line-height:1.1;margin-bottom:9px}body:has(#result:not([hidden])) #result #companion-home{width:120px!important;height:110px!important;right:18px!important;top:49px!important}#result .result-badge{margin-bottom:4px}#result .result-catch{padding:10px 12px;gap:10px;border-radius:18px}body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:44px}#result .result-catch>span:first-child{font-size:34px}#result .result-catch div>span{margin-top:2px}#result .result-highlight{font-size:18px;margin:9px 0 4px;line-height:1.25}#result .result-context{margin:4px 0 7px}#result .result-next-reward{margin-top:7px;padding:7px 11px;min-height:58px}body:has(#result:not([hidden])) #result #summary{margin-bottom:10px}#result .result-actions{grid-template-columns:1fr 1fr;gap:8px}body #result:not(.is-pause) #again{grid-column:1;grid-row:1}body #result:not(.is-pause) #result-share{grid-column:2;grid-row:1}#result .result-actions button{min-height:48px;font-size:17px;padding:8px}#result-details{margin-top:8px}}.collection-portrait{position:relative;isolation:isolate;aspect-ratio:3/4}.collection-portrait>.character-portrait-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block;z-index:1}.collection-portrait>.character-portrait-equipment{position:absolute;inset:0;width:100%;height:100%;display:none;z-index:2}.collection-portrait.has-character-photo>svg:not(.character-portrait-equipment){visibility:hidden}.collection-portrait.has-character-photo>.character-portrait-equipment{display:block}.collection-drawer[open]>.collection-extras details:not([open])>summary:after{transform:none}.collection-drawer>.collection-body .collection-option{overflow:hidden}.collection-drawer>.collection-body .collection-option>.collection-portrait{align-self:center;width:100%;max-height:80px}.collection-drawer>.collection-body .collection-preview>.collection-portrait{width:100%;max-height:170px}#result .result-next-run{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #58d6e055;border-radius:12px;background:linear-gradient(115deg,#58d6e014,#102b3c20);color:#f6f9fb}#result .result-next-run>div{display:grid;gap:4px;min-width:0}#result .result-next-run strong{font-size:18px;color:#82e5eb;line-height:1.2}#result .result-next-run p{font-size:17px;color:#b9d0dc;line-height:1.3;margin:0}#result .result-next-run button{min-height:44px;min-width:44px;padding:8px 13px;border:1px solid #58d6e070;border-radius:9px;background:#58d6e01a;color:#f6f9fb;font-size:17px;font-weight:750;white-space:nowrap}#result .result-next-run button:hover{background:#58d6e033}#result .result-next-run button:focus-visible{outline:3px solid #ffd45c;outline-offset:3px}#home-more .adventure-picker .adventure-card{position:relative;overflow:hidden;min-height:88px;grid-template-columns:92px minmax(0,1fr);padding:8px 12px 8px 6px!important}#home-more .adventure-picker .adventure-art{width:92px;height:64px;align-self:center;overflow:hidden;border-radius:8px}#home-more .adventure-picker .adventure-art svg{width:100%;height:100%;display:block}#home-more .adventure-picker .adventure-card-copy{display:grid;gap:5px;min-width:0}#home-more .adventure-picker .adventure-card-copy strong{font-size:18px;line-height:1.15}#home-more .adventure-picker .adventure-card-copy>span{font-size:17px;line-height:1.2}#home-more .adventure-picker .adventure-card[aria-pressed=true]{box-shadow:inset 4px 0 #58d6e0!important}#home-more .adventure-picker .adventure-card[aria-pressed=true]:after{display:none}#home-more .adventure-picker .daily-adventure[aria-pressed=true]{box-shadow:inset 0 0 0 3px #102b3c!important}#home-more .route-identity{margin:0 0 10px;padding:10px 12px;border:1px solid #58d6e060;border-radius:10px;background:#58d6e011;color:#82e5eb;font-size:17px;line-height:1.3}#home-more .route-identity[hidden]{display:none}#home-more .adventure-mode-title{display:block;margin:12px 0 5px}@media(max-width:430px){#result .result-next-run{grid-template-columns:1fr}#result .result-next-run button{width:100%}#home-more .adventure-picker .adventure-card{grid-template-columns:76px minmax(0,1fr)}#home-more .adventure-picker .adventure-art{width:76px}}@media(orientation:landscape)and (max-height:620px){#result .result-next-run{padding:9px 10px;margin:9px 0}#result .result-next-run>div{gap:2px}#home-more .adventure-picker .adventure-card{min-height:78px}}#result .result-next-run[hidden]{display:none}.collection-drawer{margin:12px 0;border-top:1px solid #c7dce1;font-size:17px}.collection-drawer summary{font-size:17px;color:#356d73;min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:700}.collection-drawer summary:after{content:"⌄";margin-left:auto;font-size:23px}.collection-drawer[open] summary:after{transform:rotate(180deg)}.collection-summary{font-size:17px;line-height:1.35;color:#386472;margin:0 0 12px;font-weight:600}.collection-body{display:grid;gap:12px;min-width:0}.collection-preview{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #c1ddd8;border-radius:21px;background:linear-gradient(130deg,#ddf3f0,#fff7da);overflow:hidden}.collection-portrait{display:block;min-width:0}.collection-portrait svg{display:block;width:100%;height:auto;max-height:170px}.collection-preview-copy{display:grid;gap:5px;min-width:0}.collection-preview-eyebrow{font-size:17px;color:#4e747d;line-height:1.2}.collection-preview-copy>strong{font-size:21px;color:#214e5a;line-height:1.15}.collection-preview-hint{font-size:17px;line-height:1.3;color:#355e6a;margin:0}.collection-progress-value{font-size:17px;color:#375d69}.collection-preview progress{appearance:none;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;background:#c8dedb}.collection-preview progress::-webkit-progress-bar{background:#c8dedb}.collection-preview progress::-webkit-progress-value{background:#27857c;border-radius:8px}.collection-preview progress::-moz-progress-bar{background:#27857c;border-radius:8px}.collection-wear{width:100%;min-height:44px!important;font-size:17px!important;margin:5px 0 0!important;padding:9px 12px!important;background:#267b74!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:750!important;box-shadow:0 3px #1e5d58!important}.collection-wear:disabled{color:#28685e!important;background:#cbe7d9!important;box-shadow:none!important;opacity:1!important}.collection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:4px}.collection-option{display:grid!important;grid-template-columns:54px minmax(0,1fr);gap:3px 8px;align-items:center;min-height:91px;font-size:17px!important;border-radius:16px!important;background:#ffffffcf!important;border:1px solid #c5dbe0!important;color:#2b5967!important;padding:8px!important;text-align:left;margin:0!important;min-width:0;box-shadow:0 3px #c7dce13b;transition:transform .16s,background .16s,border-color .16s}.collection-option>.collection-portrait{grid-row:1/3;transition:transform .18s}.collection-option[aria-pressed=true]{background:#dcf2e8!important;border-color:#398e7f!important;box-shadow:inset 0 0 0 1px #398e7f}.collection-option[aria-pressed=true]>.collection-portrait{transform:rotate(-5deg)}.collection-name{font-size:17px;font-weight:750;line-height:1.2;align-self:end}.collection-requirement{font-size:17px;line-height:1.2;color:#547680;font-weight:500;align-self:start}.collection-option.is-locked{background:#f6f9ffcf!important}.collection-option:active{transform:translateY(2px)}.collection-option:focus-visible,.collection-wear:focus-visible{outline:3px solid #e3b35e;outline-offset:2px}#wardrobe:has(.collection-body){width:min(610px,calc(100vw - 24px));padding:18px}#wardrobe .collection-drawer{margin-bottom:0}#wardrobe-note{margin-bottom:8px}.collection-preview>.collection-portrait{animation:wardrobe-arrive .24s ease-out}@keyframes wardrobe-arrive{0%{transform:translateY(7px) rotate(-5deg);opacity:.5}to{transform:none;opacity:1}}@media(max-width:430px){.collection-preview{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:8px}.collection-options{gap:6px}.collection-option{grid-template-columns:40px minmax(0,1fr);gap:3px 5px;padding:7px!important}.collection-preview-copy>strong{font-size:19px}}@media(min-width:620px)and (max-height:620px){#wardrobe:has(.collection-body){width:min(820px,calc(100vw - 24px));padding:12px 16px;max-height:calc(100dvh - 20px)}#wardrobe h2{font-size:21px;margin:4px 0 8px}#wardrobe h2 br,#wardrobe-note{display:none}#wardrobe .collection-summary{margin-bottom:8px;max-width:calc(100% - 80px)}#wardrobe .collection-body{grid-template-columns:minmax(230px,.85fr) minmax(300px,1.15fr);align-items:start}#wardrobe .collection-preview{grid-template-columns:70px minmax(0,1fr);padding:10px;gap:8px}#wardrobe .collection-preview-eyebrow{display:none}#wardrobe .collection-preview-copy>strong{font-size:19px}#wardrobe .collection-options{gap:6px}#wardrobe .collection-option{min-height:71px;grid-template-columns:38px minmax(0,1fr);padding:5px!important}#wardrobe .collection-name,#wardrobe .collection-requirement{font-size:17px}}@media(prefers-reduced-motion:reduce){.collection-preview>.collection-portrait{animation:none}.collection-option,.collection-option>.collection-portrait{transition:none}}@media(min-width:620px)and (max-height:620px){#wardrobe:has(.collection-body) h2{font-size:21px;margin:4px 0 8px}#wardrobe:has(.collection-body) h2 br{display:none}#wardrobe:has(.collection-body) h2 br:after{content:" "}#wardrobe:has(.collection-body) #wardrobe-note{display:none}}@media(min-width:620px)and (max-height:340px){#wardrobe:has(.collection-body) h2{font-size:19px;line-height:1.15;margin:3px 0 5px}#wardrobe .collection-preview-hint{display:none}#wardrobe .collection-preview{grid-template-columns:54px minmax(0,1fr);padding:8px;gap:6px}#wardrobe .collection-preview-copy{gap:3px}#wardrobe .collection-preview-copy>strong{font-size:17px}#wardrobe .collection-wear{margin-top:2px!important}#wardrobe .collection-preview .collection-portrait svg{max-height:106px}#wardrobe .collection-summary{margin-bottom:6px}}.collection-extras{border-top:1px solid #d0e2e5;margin-top:12px;padding-top:5px}.collection-extras details{border:0}.collection-extras summary{font-size:17px;min-height:44px}.collection-chick{height:130px;position:relative;border-radius:17px;background:linear-gradient(#d8eef7,#f5fbf6);overflow:hidden}.collection-chick>svg{display:block;height:120px;margin:auto;position:relative}.chick-den{position:absolute;font-size:90px;color:#a4c7ce;bottom:0;left:8%;opacity:0}.collection-chick[data-level="1"] .chick-den,.collection-chick[data-level="2"] .chick-den,.collection-chick[data-level="3"] .chick-den{opacity:1}.collection-chick[data-level="2"]{background:linear-gradient(#bee4ec,#f5fbf6)}.collection-chick[data-level="3"] .chick-den{color:#ddb36f}.chick-heart{position:absolute;right:20%;top:25px;color:#e06d87;opacity:0;font-size:30px}.collection-pet-note{font-size:17px!important;line-height:1.35!important;color:#496d78;margin:8px 0!important}.collection-feed{min-height:44px;width:100%;font-size:17px!important;border:1px solid #e4bc68!important;border-radius:12px!important;padding:9px!important;background:#ffe6a8!important;color:#715027!important}.collection-feed:disabled{opacity:.6}.species-cards{display:grid;gap:7px}.species-card{display:grid;grid-template-columns:68px 1fr;gap:3px 9px;align-items:center;padding:9px;border:1px solid #d0e1e5;border-radius:12px;background:#ffffffe0;font-size:17px}.species-card>strong{font-size:17px}.species-card>p{font-size:17px!important;line-height:1.25!important;margin:0!important;color:#55737e}.species-fish{grid-row:1/3;display:block}.species-fish svg{display:block;width:100%}.species-needle svg{transform:scaleY(.48)}.species-sunfish svg{transform:scaleX(.7);filter:sepia(.25)}.species-card.undiscovered{opacity:.65}.is-fed .chick-heart{animation:chick-love .8s ease-out}.is-fed>svg{animation:chick-hop .65s ease}@keyframes chick-love{0%{opacity:0;transform:translateY(15px) scale(.5)}30%{opacity:1}to{opacity:0;transform:translateY(-22px) scale(1.2)}}@keyframes chick-hop{0%,to{transform:none}25%{transform:translateY(-8px) rotate(-6deg)}65%{transform:translateY(-4px) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.is-fed .chick-heart{animation:none;opacity:1}.is-fed>svg{animation:none}}#wardrobe #wardrobe-close{position:sticky;top:0;z-index:3;background:#f8ffff}#share-studio{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid white;border-radius:25px;padding:20px;background:#eff8f8;color:#193f50;overflow:auto;box-shadow:0 25px 100px #163b5066}#share-studio::backdrop{background:#163c5480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.share-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.share-head span{font-size:17px;color:#557b83}.share-head h2{font-size:30px;margin:3px 0}.share-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.share-preview{display:grid;place-items:center;position:relative;min-height:180px;border-radius:18px;background:#dbecef;overflow:hidden}.share-preview img,.share-preview video{width:100%;height:100%;max-height:480px;object-fit:contain;display:block}.share-preview [hidden]{display:none!important}#share-preparing{position:absolute;background:#f7fcf6ed;padding:10px 15px;border-radius:12px;font-size:17px}.share-tools{display:grid;gap:12px;align-content:start}.share-formats{display:flex;gap:7px}.share-formats button{flex:1;font-size:17px}.share-formats [aria-pressed=true]{background:#d1eee0;color:#215e57;border-color:#69a991}.share-caption-label{font-size:17px;line-height:1.3;font-weight:600}#share-caption{display:block;width:100%;font-size:17px;line-height:1.3;min-height:48px;margin-top:7px;background:#fff;border:1px solid #bdd4d9;border-radius:11px;padding:9px;box-sizing:border-box}.share-export{display:grid;gap:7px}#share-studio button{min-height:44px;font-size:17px;border-radius:12px}#share-studio .primary{background:#24786f;color:#fff;border:0}#share-message{font-size:17px;line-height:1.3;margin:0;color:#547784}#share-copy-fallback{width:100%;min-height:100px;font-size:17px}#share-close{flex:none}#share-replay{background:#fff0c9;color:#76531d;border-color:#e8c373}@media(max-width:600px){#share-studio{padding:14px}.share-workspace{grid-template-columns:1fr;gap:12px}.share-preview{min-height:140px;max-height:31dvh}.share-preview img,.share-preview video{max-height:31dvh}.share-head span{display:none}.share-head h2{font-size:26px}.share-tools{gap:9px}.share-export{grid-template-columns:1fr 1fr}#share-native{grid-column:1/-1}}@media(orientation:landscape)and (max-height:500px){#share-studio{padding:12px}.share-head{margin-bottom:8px}.share-head span{display:none}.share-head h2{font-size:24px}.share-workspace{grid-template-columns:1fr 1fr;gap:12px}.share-preview{max-height:calc(100dvh - 90px);min-height:150px;position:sticky;top:0}.share-preview img,.share-preview video{max-height:calc(100dvh - 90px)}.share-tools{gap:7px}.share-export{grid-template-columns:1fr 1fr}#share-native{grid-column:1/-1}.share-caption-label{font-size:17px}#share-caption{margin-top:4px}}#share-studio.is-replaying .share-workspace,#share-studio.is-replaying .share-head>div{visibility:hidden}#share-studio.is-replaying #share-close{position:fixed;top:12px;right:12px;background:#f8fcf7;visibility:visible}body.replaying #share-studio.is-replaying{opacity:1;pointer-events:auto}body.replaying #share-studio.is-replaying #share-close{pointer-events:auto;opacity:1}.share-caption-label{display:block}.share-formats button{padding:7px 8px}@media(orientation:landscape)and (max-height:340px){.share-caption-label{font-size:0}.share-caption-label input{margin-top:0!important}.share-guidance{display:none}.share-tools,.share-export{gap:5px}.share-head{margin-bottom:6px}.share-head h2{font-size:23px}}.share-preview #share-replay{position:absolute;bottom:8px;left:8px;right:8px;margin:0;min-height:44px;box-shadow:0 3px 15px #173f4e22}@media(orientation:landscape)and (max-height:340px){#share-studio{max-height:calc(100dvh - 12px);padding:10px}.share-preview #share-replay{font-size:17px;left:6px;right:6px;bottom:6px}.share-head{margin-bottom:5px}.share-tools{gap:5px}#share-caption{min-height:44px;height:44px;padding:7px}.share-export{gap:5px}}@media(orientation:landscape)and (max-height:340px){#share-studio .share-export button{height:44px;min-height:44px;padding:3px 6px;font-size:17px;line-height:18px}}#game-camera-cta,#manual-arrows,#keyboard-hint,.stick-label{display:none}body.playing.camera-off #game-camera-cta{display:flex;position:fixed;z-index:4;top:calc(76px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(370px,calc(100vw - 28px));gap:16px;align-items:center;padding:10px 12px;border-radius:17px;border:1px solid #fff0c3;background:linear-gradient(135deg,#fff1c9ed,#f6dba6eb);color:#745220;box-shadow:0 8px 25px #75581917;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#game-camera-cta>span{display:grid;gap:2px;min-width:0;flex:1}#game-camera-cta b,#game-camera-cta>span>span{display:block;font-size:17px;line-height:1.15}#game-camera-cta b{font-weight:750}#game-camera-cta button{flex:none;background:#297e77;color:#fff;border:0;border-radius:12px;min-height:44px;font-size:17px;font-weight:700;padding:8px 11px;max-width:144px;line-height:1.15}body.playing.camera-off #camera{display:none!important}body.playing:not(.gesture-ready) .stick-label{display:block;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:17px;line-height:1.15;color:#244c5c;text-shadow:0 1px 4px white}@media(min-width:1101px){body.playing:not(.gesture-ready) #thumbstick{display:none}body.playing:not(.gesture-ready) #manual-arrows{display:flex;position:absolute;bottom:calc(42px + env(safe-area-inset-bottom,0px));left:calc(24px + env(safe-area-inset-left,0px));gap:9px;pointer-events:auto}#manual-arrows button{display:grid;place-items:center;gap:2px;min-width:88px;min-height:66px;background:#f5fbf4e0;border:1px solid #ffffffcf;box-shadow:0 6px 20px #24475419;touch-action:none;user-select:none;-webkit-user-select:none}#manual-arrows b{font-size:26px;line-height:1}#manual-arrows span{font-size:17px}#manual-arrows button:active{background:#bfe3d4}body.playing:not(.gesture-ready) #keyboard-hint{display:block;position:absolute;left:24px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:17px;color:#2d5361;text-shadow:0 1px 4px white;line-height:1.2;pointer-events:none}}@media(max-width:1100px){body.playing:not(.gesture-ready) #thumbstick{bottom:calc(44px + env(safe-area-inset-bottom,0px))}body.playing:not(.gesture-ready) .touch-actions{bottom:calc(34px + env(safe-area-inset-bottom,0px))}body.playing.camera-off #game-camera-cta{top:calc(73px + env(safe-area-inset-top,0px));gap:9px;padding:8px 11px;max-width:370px}#game-camera-cta button{width:135px}}@media(max-height:500px)and (min-width:700px){body.playing.camera-off #game-camera-cta{left:50%;top:calc(10px + env(safe-area-inset-top,0px));width:340px;padding:6px 10px}#game-camera-cta>span>span{display:none}body.playing:not(.gesture-ready) #keyboard-hint{display:none}body.playing:not(.gesture-ready) #manual-arrows{bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.playing:not(.gesture-ready) #thumbstick{bottom:calc(36px + env(safe-area-inset-bottom,0px))}body.playing:not(.gesture-ready) .stick-label{bottom:-24px}}body.playing.camera-on.gesture-ready #thumbstick,body.playing.camera-on.gesture-ready #manual-arrows,body.playing.camera-on.gesture-ready .touch-actions,body.playing.camera-on.gesture-ready #keyboard-hint{display:none!important}body.mobile-session.playing{height:100dvh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}body.mobile-session.playing #world{height:100dvh;width:100vw}#mobile-landscape-hint{position:fixed;z-index:6;left:12px;right:12px;top:calc(153px + env(safe-area-inset-top,0px));max-width:430px;margin:0 auto;display:grid;grid-template-columns:31px minmax(0,1fr) 44px;gap:8px;align-items:start;padding:12px;background:#f0faf6f2;border:1px solid #a9d2bf;border-radius:19px;box-shadow:0 10px 30px #234d451a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#28574e;font-family:system-ui,-apple-system,sans-serif}#mobile-landscape-hint[hidden]{display:none!important}.landscape-phone{font-size:29px;line-height:1;padding-top:2px;color:#398b73}.landscape-copy b,.landscape-copy span{display:block;font-size:17px;line-height:1.25}.landscape-copy b{font-weight:750}.landscape-copy span{margin-top:5px;color:#567a72;font-size:17px}.landscape-dismiss{grid-column:3;grid-row:1;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:#dcefe4;color:#397969;font-size:28px;line-height:1}.landscape-dismiss:hover{background:#c6e5d6}#landscape-fullscreen{grid-column:2/4;min-height:44px;margin-top:3px;font-size:17px;font-weight:700;border:0;border-radius:12px;background:#2d8276;color:#fff;padding:8px 12px}body.playing.camera-on #mobile-landscape-hint{top:calc(220px + env(safe-area-inset-top,0px))}@media(max-height:580px){#mobile-landscape-hint{top:calc(138px + env(safe-area-inset-top,0px));padding:9px}.landscape-copy span{display:none}body.playing.camera-on #mobile-landscape-hint{top:calc(180px + env(safe-area-inset-top,0px))}}@media(orientation:landscape){#mobile-landscape-hint{display:none!important}}@media(pointer:coarse),(max-width:900px){#mobile-landscape-hint{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(pointer:coarse),(max-width:900px){#camera,#hud,#cue,.panel,#result,#game-camera-cta,.duration,.touch-actions button,#preloader .preloader-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.playing #hud,body.playing #cue,body.playing .touch-actions button{background:#f3f8f4f2}body.playing header{height:52px;padding:6px 10px}body.playing header b{font-size:20px}body.playing #camera{top:58px;right:10px;width:122px;padding:4px;background:#f4f8f4f2}body.playing #hud{top:58px;left:10px;max-width:calc(100vw - 155px);padding:6px 9px}body.playing #hud .hud-main{gap:8px}body.playing #hud #surface,body.playing #hud #counts{display:none}body.playing #cue{bottom:calc(86px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);padding:6px 10px}body.playing #camera .actions button{min-height:44px;font-size:17px}body.playing #keyboard-hint,body.playing #manual-arrows{display:none!important}body.playing #thumbstick{display:grid!important;width:82px;height:82px;left:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}body.playing .touch-actions{right:14px;gap:6px}.touch-actions button{min-height:48px;min-width:70px;padding:6px 9px}body.playing #game-camera-cta{top:104px;right:10px;max-width:170px}}@media(pointer:coarse)and (orientation:landscape){body.playing #cue{bottom:12px;max-width:calc(100vw - 360px)}body.playing #camera{top:58px;width:122px}body.playing #hud{max-width:calc(100vw - 170px)}body.playing #game-camera-cta{top:58px;width:190px;max-width:190px}}@media(pointer:coarse),(max-width:900px){body.playing.camera-off .stick-label{left:0;transform:none;text-align:left}}@media(pointer:coarse),(max-width:900px){#preloader .preloader-art{animation:none}#preloader .preloader-card{box-shadow:0 8px 28px #29597017}}.fish-flight{position:fixed;z-index:20;pointer-events:none;font-size:34px;line-height:1;filter:drop-shadow(0 3px 4px #18435233);will-change:transform,opacity}.result-next-reward.is-unlocked{background:linear-gradient(120deg,#fff0bf,#e4f8df);border-color:#e4bd62}.result-next-reward.is-unlocked .result-reward-icon{color:#d49116}@media(prefers-reduced-motion:no-preference){body:not(.ui-reduced-motion) .result-next-reward.is-unlocked .result-reward-icon{animation:unlock-tada .65s ease-out 1}@keyframes unlock-tada{0%{transform:scale(.5) rotate(-25deg)}55%{transform:scale(1.3) rotate(15deg)}to{transform:none}}}.ui-reduced-motion #fish-count.fish-pop{animation:none}@media(prefers-reduced-motion:reduce){#fish-count.fish-pop{animation:none}}#demo-clip-open{width:100%;min-height:44px;font-size:17px;background:#fff0cd;border:1px solid #e4bf6e;color:#745017;border-radius:13px;padding:10px}#demo-clip-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid white;border-radius:24px;background:#f1f8f8;color:#193f50;box-shadow:0 24px 80px #153d5066}#demo-clip-dialog::backdrop{background:#153d5088;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#demo-clip-dialog header{display:flex;align-items:center;gap:14px;justify-content:space-between}#demo-clip-dialog h2{margin:0;font-size:27px;line-height:1.1}#demo-clip-dialog p{font-size:17px;line-height:1.4;margin:12px 0}#demo-clip-dialog button,#demo-clip-banner button{min-height:44px;font-size:17px;border-radius:12px;padding:8px 12px}#demo-clip-dialog footer{display:flex;gap:10px;flex-wrap:wrap}#demo-clip-dialog footer button{flex:1}#demo-clip-dialog video{width:100%;max-height:48dvh;border-radius:18px;background:linear-gradient(#b8dfea,#eef7f9)}#demo-clip-dialog [hidden],#demo-clip-banner[hidden]{display:none!important}.demo-clip-note{color:#597983}.demo-clip-status:empty{display:none}#demo-clip-banner{position:fixed;z-index:10000;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:7px 9px 7px 15px;border-radius:18px;background:#fff4d9;box-shadow:0 6px 30px #173d5044;color:#654816;font-size:17px}#demo-clip-banner strong{font-size:17px;line-height:1.2}@media(orientation:landscape)and (max-height:400px){#demo-clip-dialog{padding:12px;max-height:calc(100dvh - 12px)}#demo-clip-dialog h2{font-size:21px}#demo-clip-dialog p{margin:7px 0;line-height:1.2}.demo-clip-note{display:none}#demo-clip-dialog video{width:45%;max-height:130px;float:left;margin:8px 12px 8px 0}#demo-clip-dialog footer{gap:7px}#demo-clip-banner{top:5px;padding:3px 5px 3px 10px}}.adventure-extras{display:grid;grid-template-columns:1fr;gap:4px;margin-top:12px;max-width:410px}.mood-picker{border:0;margin:0;padding:0}.mood-picker>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:17px;font-weight:650;color:#345e6b}.mood-picker>summary::-webkit-details-marker{display:none}.mood-picker>summary:after{content:"⌄";margin-left:auto;font-size:23px;color:#277b78}.mood-picker[open]>summary:after{transform:rotate(180deg)}.mood-current{font-weight:500;color:#467981;margin-left:auto}.mood-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mood-buttons button{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;font-size:17px!important;min-height:44px;padding:7px 5px!important;border-radius:13px!important;background:#ffffffa1!important;border:1px solid #d2e3e9!important;color:#345e6b!important;font-weight:650;margin:0!important}.mood-buttons button.selected{background:#d9eee8!important;border-color:#61a59b!important;color:#176d68!important;box-shadow:inset 0 0 0 1px #61a59b}.mood-buttons button>span{font-size:20px}.mood-description{font-size:17px;color:#496a78;line-height:1.35;margin:7px 0 9px}.wardrobe-link{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;background:none!important;border:0!important;padding:5px 0!important;min-height:44px;font-size:17px!important;color:#2b706d!important;font-weight:650;margin:0!important;width:max-content!important;box-shadow:none!important}.wardrobe-link:before{content:"✦";color:#cc9b40;font-size:23px}.adventure-extras button:focus-visible,.mood-picker summary:focus-visible{outline:3px solid #e9b65e;outline-offset:3px}#wardrobe{box-sizing:border-box;width:min(480px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;margin:auto;border:1px solid #ffffff;border-radius:26px;padding:22px;background:linear-gradient(150deg,#f7fcff,#e1f2ee);color:#214959;box-shadow:0 24px 80px #0f354b50;font-family:system-ui,-apple-system,sans-serif}#wardrobe::backdrop{background:#173f506b}#wardrobe h2{font-size:27px;line-height:1.15;letter-spacing:-.7px;margin:15px 0 9px}#wardrobe-note{font-size:17px;line-height:1.45;color:#537581;margin:0 0 12px}#wardrobe-close{float:right;min-width:44px;min-height:44px;padding:8px 14px;font-size:17px;font-weight:650;border:1px solid #b9d7dc;background:#fff9;color:#2d676d;border-radius:12px}#wardrobe .collection-drawer{clear:both;border:0}#wardrobe .collection-drawer>summary{display:none}#wardrobe .collection-option{min-height:60px}@media(max-width:1100px){.adventure-extras{grid-template-columns:minmax(0,1fr) auto;max-width:none;align-items:start;gap:10px;margin-top:6px}.mood-picker summary{gap:6px}.mood-current{display:none}.wardrobe-link{white-space:nowrap}.mood-picker[open]{grid-column:1/-1}.mood-picker[open]+.wardrobe-link{grid-column:2;grid-row:1}.mood-picker[open]>summary{padding-right:160px}}@media(max-width:430px){.adventure-extras{gap:4px}.mood-picker summary{font-size:17px}.wardrobe-link{gap:5px;font-size:17px!important}.mood-picker[open]>summary{padding-right:145px}#wardrobe{padding:18px}#wardrobe h2{font-size:25px}}body[data-mood=glacier] #home-art{filter:saturate(.82) hue-rotate(5deg)}body[data-mood=sunset] #home-art{filter:sepia(.16) saturate(1.12)}.adventure-picker{display:grid;grid-template-columns:1fr;gap:6px;grid-column:1/-1;margin:0 0 6px}.adventure-picker button{display:flex!important;align-items:center;gap:10px;width:100%!important;min-height:44px;padding:8px 12px!important;margin:0!important;border:1px solid #d0e3e8!important;border-radius:13px!important;background:#ffffffb8!important;color:#325968!important;font-size:17px!important;text-align:left;box-shadow:none!important}.adventure-picker button>span:first-child{width:24px;text-align:center}.adventure-picker button[aria-pressed=true]{background:linear-gradient(110deg,#d9f2e9,#edf9f3)!important;border-color:#65aa94!important;color:#1c6b5a!important;box-shadow:inset 0 0 0 1px #65aa94!important;font-weight:750}.adventure-picker button[aria-pressed=true]:after{content:"✓";margin-left:auto;color:#218b68}.adventure-description{font-size:17px!important;line-height:1.3!important;margin:2px 0 5px!important;color:#527482!important}.adventure-picker button:focus-visible{outline:3px solid #ebbc66;outline-offset:2px}.result-adventure{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#386c74;font-size:17px;font-weight:650;margin:8px 0}.result-record{color:#786016;background:#fff0b5;padding:4px 8px;border-radius:9px}.result-goals{display:grid;gap:5px;margin-top:8px}.result-goal{display:grid;grid-template-columns:24px 1fr auto;column-gap:7px;font-size:17px;color:#3e6c76;align-items:center}.result-goal-value{font-variant-numeric:tabular-nums}.result-goal-bar{grid-column:2/-1;height:4px;background:#d5e5e8;border-radius:10px;overflow:hidden;margin-top:3px}.result-goal-bar>i{display:block;height:100%;background:linear-gradient(90deg,#54aa94,#b9d474);border-radius:10px}.result-goal.done{color:#247b62}.result-goal.done .result-goal-bar>i{background:#48a780}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){.result-adventure{margin:4px 0;line-height:1.15}.result-goals{margin-top:5px;gap:3px}.result-goal{line-height:1.1}.result-goal-bar{height:3px;margin-top:2px}.result-record{padding:2px 6px}.adventure-description{display:none}}@media(prefers-reduced-motion:no-preference){.keepsake-earned{animation:keepsake-earned .65s ease both}@keyframes keepsake-earned{0%{color:#a16c16;transform:translate(0)}35%{transform:translate(5px);color:#d79a22}70%{transform:translate(-2px)}to{transform:translate(0);color:#356d73}}}.adventure-picker .adventure-card{display:grid!important;grid-template-columns:92px minmax(0,1fr);padding:5px!important;gap:10px!important;min-height:70px;overflow:hidden}.adventure-picker .adventure-card[aria-pressed=true]:after{display:none}.adventure-picker .adventure-card>span:first-child{width:auto}.adventure-art{display:block;border-radius:10px;overflow:hidden;background:linear-gradient(#dbf0fa,#fff)}.adventure-art svg{width:100%;display:block;height:60px;object-fit:cover}.adventure-card-copy{display:grid;gap:3px;min-width:0}.adventure-card-copy strong{font-size:17px;line-height:1.2}.adventure-card-copy>span{font-size:17px;line-height:1.25;font-weight:400;color:#55717c}.adventure-mode-title{font-size:17px;color:#325968;margin:9px 0 3px}.adventure-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.adventure-modes button{justify-content:center;font-weight:650;padding:8px!important;line-height:1.2;min-height:48px}.adventure-mode-hint,.adventure-daily-hint{font-size:17px!important;line-height:1.35!important;color:#55717c;margin:3px 0 7px!important}.adventure-picker .daily-adventure{background:linear-gradient(115deg,#ffeab2,#f7d17b)!important;border-color:#e3b555!important;color:#695025!important;font-weight:750;justify-content:center;margin-top:5px!important}.adventure-picker .adventure-card[aria-pressed=true] .adventure-art{outline:2px solid #57a595;outline-offset:-2px}@media(orientation:landscape)and (max-height:420px){.adventure-picker .adventure-card{grid-template-columns:64px minmax(0,1fr);min-height:55px}.adventure-art svg{height:45px}.adventure-card-copy>span{display:none}.adventure-mode-hint,.adventure-daily-hint{line-height:1.2!important}.adventure-modes button{min-height:44px}}.adventure-ghost{display:flex;align-items:center;gap:10px;min-height:44px;font-size:17px;line-height:1.25;color:#35626c;cursor:pointer}.adventure-ghost input{width:24px;height:24px;accent-color:#27857b;flex:none}#home-more[open]>.adventure-extras{background:#f3fafb!important}.adventure-ghost input{margin:0!important;padding:0!important}#home-art{display:none;position:fixed;inset:0;z-index:1;background:linear-gradient(90deg,#eff6fb9c,#eff6fb00 55%),url(/assets/home-alpine-v2-BmldXYNg.webp) center/cover no-repeat;pointer-events:none}body:has(#intro:not([hidden])) #home-art{display:block}body:has(#intro:not([hidden])){font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(#intro:not([hidden])) header{height:84px;padding:20px 5vw;gap:24px;z-index:4}body:has(#intro:not([hidden])) header b{font-size:28px;letter-spacing:-1.2px;text-shadow:none}.tag{letter-spacing:1px}body:has(#intro:not([hidden])) #intro{position:absolute;left:5vw;top:50%;transform:translateY(-48%);width:410px;max-width:35vw;margin:0;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:3}body:has(#intro:not([hidden])) #intro .eyebrow{display:block;font-size:17px;font-weight:650;letter-spacing:1px;color:#456674}body:has(#intro:not([hidden])) #intro h1{font-size:clamp(48px,4.8vw,78px);font-weight:780;letter-spacing:-3px;line-height:1.02;margin:20px 0;color:#18394a;max-width:none}body:has(#intro:not([hidden])) #intro em{color:#277b78}body:has(#intro:not([hidden])) #intro .lead{font-size:20px;line-height:1.5;max-width:390px;margin:0 0 18px;color:#365a6b;clear:none}.ride-tag{display:flex;align-items:center;gap:10px;font-size:17px;color:#476779;margin:0 0 22px;line-height:1.35}.ride-tag img{width:66px;height:44px;object-fit:contain;filter:drop-shadow(0 5px 8px #4e88ab2b)}body:has(#intro:not([hidden])) .duration{padding:5px;background:#ffffffa1;border:1px solid #ffffffed;border-radius:19px;gap:4px;box-shadow:0 6px 25px #3766820a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body:has(#intro:not([hidden])) .duration button{border:0;background:none;border-radius:14px;min-height:46px;font-weight:650;color:#416778}body:has(#intro:not([hidden])) .duration button.selected{background:#fff;color:#226765;box-shadow:0 3px 10px #1e536419}body:has(#intro:not([hidden])) #start{background:linear-gradient(130deg,#287e78,#195b68);color:#fff;border-radius:18px;min-height:60px;font-size:20px;letter-spacing:-.3px;box-shadow:0 12px 30px #22696532;margin-top:12px;transition:transform .2s,box-shadow .2s}body:has(#intro:not([hidden])) #start:hover{transform:translateY(-2px);box-shadow:0 16px 36px #22696542}body:has(#intro:not([hidden])) #start:disabled{transform:none}.home-note{font-size:17px;line-height:1.4;color:#536e7b;margin:14px 0 0}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{top:110px;right:5vw;width:286px;padding:16px;border:1px solid #ffffffea;border-radius:26px;background:#f7fbfedb;box-shadow:0 18px 70px #325d771c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:block}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .camera-head{align-items:center;margin-bottom:12px;gap:8px}#camera-title{font-size:18px;letter-spacing:-.3px}body:has(#intro:not([hidden])) #live{padding:5px 7px;border-radius:9px;background:#e1eeec;font-size:17px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{max-width:none;width:100%;aspect-ratio:4/3;margin:0;border-radius:17px;background:linear-gradient(150deg,#153d51,#367781)}body:has(#intro:not([hidden])) #placeholder{padding:20px;font-size:22px;font-weight:650;letter-spacing:-.5px;line-height:1.2}body:has(#intro:not([hidden])) #camera .actions button{border:0;border-radius:13px;background:#dfeeea;color:#256562;font-weight:650}body:has(#intro:not([hidden])) #camera #status{font-size:17px;line-height:1.4;color:#466674;margin:12px 0}.camera-guide{display:grid;grid-template-columns:1fr;gap:6px;font-size:17px;line-height:1.4;margin:14px 0 8px;color:#355b6b}.tutorial-link{margin:0;background:none;border:0;color:#28716f;min-height:44px;font-size:17px;font-weight:650;padding:8px 0}.privacy{font-size:17px;line-height:1.4;color:#637d88;margin:8px 0 0}body.playing .camera-guide,body.paused .camera-guide,body:has(#result:not([hidden])) .camera-guide,body.playing #tutorial-open,body.paused #tutorial-open,body:has(#result:not([hidden])) #tutorial-open,body.playing .privacy,body.paused .privacy,body:has(#result:not([hidden])) .privacy{display:none}#tutorial .camera-guide,#tutorial #tutorial-open,#tutorial .privacy{display:none!important}#gesture-lab{display:none;position:fixed;bottom:30px;z-index:4;width:500px;max-width:calc(100vw - 40px);pointer-events:none}body:has(#intro:not([hidden])) #gesture-lab{display:block}.lab-heading{display:flex;justify-content:center;align-items:center;gap:9px;color:#274b5e;font-size:18px;margin:0 0 12px}.live-dot{width:9px;height:9px;border-radius:50%;background:#79a5ab;box-shadow:0 0 0 5px #fff6}.camera-on .live-dot{background:#339987;box-shadow:0 0 0 5px #5bb39e26}.lab-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gesture-card{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid #ffffffdb;background:#f7fbfed4;border-radius:18px;box-shadow:0 7px 26px #2b577d0c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s,transform .3s,border-color .3s}.gesture-icon{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:#e4eef2;color:#337778;font-size:24px}.gesture-card b{display:block;font-size:17px;letter-spacing:-.2px}.gesture-feedback{display:block;font-size:17px;color:#607983;line-height:1.3;margin-top:3px}.gesture-card i{font-style:normal;opacity:0;color:#277d6a;margin-left:auto;font-size:20px}.gesture-card.success{background:#effbf4e8;border-color:#7dc5ad}.gesture-card.success i{opacity:1}.gesture-card.pop{animation:gesture-pop .5s ease}.gesture-card.success .gesture-icon{background:#cfeadc}.camera-off .gesture-card{opacity:.8}#lab-note{text-align:center;font-size:17px;line-height:1.3;color:#496b7b;margin:12px 0 0}body.tutorial-active #gesture-lab{display:none}@keyframes gesture-pop{50%{transform:translateY(-5px);box-shadow:0 12px 32px #4b9c8038}}@media(min-width:1101px)and (max-height:720px){body:has(#intro:not([hidden])) #intro h1{font-size:54px;margin:14px 0}body:has(#intro:not([hidden])) #intro{top:52%}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{top:76px;padding:12px;width:254px}body:has(#intro:not([hidden])) #camera .preview{max-height:165px}.camera-guide{gap:3px;margin:9px 0 3px}body:has(#intro:not([hidden])) #camera #status{margin:8px 0}#gesture-lab{bottom:18px}.gesture-card{padding:9px}.lab-heading{margin-bottom:8px}#lab-note{margin:8px 0}}@media(max-width:1100px){body:has(#intro:not([hidden])){overflow:auto}body:has(#intro:not([hidden])) #home-art{background-position:58% center}body:has(#intro:not([hidden])) header{height:70px;padding:16px 24px}.tag{display:none}body:has(#intro:not([hidden])) #intro{position:relative;inset:auto;transform:none;width:calc(100% - 48px);max-width:650px;margin:14px auto 22px;padding:0}body:has(#intro:not([hidden])) #intro h1{font-size:54px;max-width:calc(100% - 180px);letter-spacing:-2px}body:has(#intro:not([hidden])) #intro .lead{clear:both;max-width:560px;font-size:20px}#companion-home{position:absolute;float:none;top:12px;right:0;width:180px;height:225px;margin:0}body:has(#intro:not([hidden])) #gesture-lab{display:none}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{position:relative;inset:auto;width:calc(100% - 48px);max-width:650px;margin:0 auto 24px;padding:18px;display:grid;grid-template-columns:170px 1fr;column-gap:18px;border-radius:23px}.camera-head{grid-column:1/-1}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{grid-column:1;grid-row:2;width:100%;max-width:none;align-self:center}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .camera-guide{grid-column:2;grid-row:2;align-self:center;margin:0;gap:8px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera #status{grid-column:1/-1;margin:12px 0 8px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .actions{grid-column:1/-1;margin:0}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera #tutorial-open{grid-column:1/-1}.privacy{grid-column:1/-1;text-align:center}.ride-tag{margin-bottom:16px}}@media(max-width:600px){body:has(#intro:not([hidden])) header{height:58px;padding:14px 20px}body:has(#intro:not([hidden])) header b{font-size:25px}body:has(#intro:not([hidden])) #intro{width:calc(100% - 40px);margin:12px 20px 20px}body:has(#intro:not([hidden])) #intro .eyebrow{font-size:17px;letter-spacing:.3px;max-width:100%}body:has(#intro:not([hidden])) #intro h1{font-size:43px;max-width:calc(100% - 112px);line-height:1.04;margin:18px 0;letter-spacing:-1.8px;min-height:94px}#companion-home{top:31px;right:-6px;width:125px;height:170px}body:has(#intro:not([hidden])) #intro .lead{font-size:18px;line-height:1.4;margin:0 0 10px;max-width:none}body:has(#intro:not([hidden])) #intro .home-note{margin:10px 0 0;font-size:17px}body:has(#intro:not([hidden])) #start{min-height:54px;font-size:19px}.ride-tag{margin:0 0 14px;gap:6px}.ride-tag img{width:48px;height:32px}.ride-tag span{font-size:17px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{width:calc(100% - 40px);margin:0 20px 20px;padding:14px;grid-template-columns:minmax(110px,.8fr) minmax(155px,1fr);column-gap:12px}body:has(#intro:not([hidden])) #camera-title{font-size:18px}body:has(#intro:not([hidden])) #live{font-size:17px;padding:3px 5px}body:has(#intro:not([hidden])) #placeholder{font-size:19px;padding:10px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .camera-guide{gap:5px;font-size:17px}body:has(#intro:not([hidden])) #camera .privacy{margin:3px 0 0}body:has(#intro:not([hidden])) #camera #status{margin:10px 0 8px}}@media(prefers-reduced-motion:reduce){.gesture-card,.primary{transition:none!important}.gesture-card.pop{animation:none}}body:has(#intro:not([hidden])) #gesture-lab{display:block;position:static;inset:auto;width:auto!important;max-width:none;margin:12px 0 4px;pointer-events:auto;grid-column:2;grid-row:2;align-self:center}body:has(#intro:not([hidden])) #camera #gesture-lab .lab-heading{font-size:17px;justify-content:flex-start;gap:8px;margin:0 0 8px;line-height:1.25}#gesture-lab .lab-cards{display:block}#gesture-lab .gesture-card{display:none;padding:10px;border-radius:14px;box-shadow:none;background:#e6f0f5;border:1px solid #d1e5eb;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:76px}#gesture-lab .gesture-card.active{display:flex;animation:step-in .4s ease both}#gesture-lab .gesture-card b{font-size:18px}#gesture-lab .gesture-feedback{font-size:17px;line-height:1.3}#gesture-lab .gesture-card.success{background:#d5f1d7;border-color:#62b98a;color:#215e3f}#gesture-lab .gesture-card.success i{font-size:26px;color:#df9b23;animation:star-pop .6s ease}#gesture-lab .gesture-icon{width:30px;height:34px;border-radius:9px;flex-shrink:0}#gesture-lab .gesture-card i{margin-left:auto}#gesture-lab #lab-note{font-size:17px;text-align:left;margin:7px 0 0;line-height:1.3}.step-dots{display:flex;gap:7px;margin-bottom:8px}.step-dots span{display:grid;place-items:center;width:30px;height:28px;border-radius:9px;font-size:20px;background:#e8eef1;color:#6e8794;border:1px solid transparent}.step-dots .current{background:#ffe19e;color:#78531d;border-color:#e7bd62;box-shadow:0 0 0 3px #ffe5a851}.step-dots .done{background:#bfe6cb;color:#216f48;border-color:#78bd92}body:has(#intro:not([hidden])) #camera #tutorial-open{width:100%;min-height:52px;padding:10px 12px;border-radius:14px;background:linear-gradient(140deg,#ffe4a5,#f5c474);border:1px solid #efbe6d;box-shadow:0 6px 15px #d7a44d24;color:#714b1d;font-size:18px;font-weight:750;margin:10px 0 0;transition:transform .2s,box-shadow .2s}body:has(#intro:not([hidden])) #camera #tutorial-open:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c38a3135}body.tutorial-active #gesture-lab,#tutorial #gesture-lab,body.playing #gesture-lab,body.paused #gesture-lab,body:has(#result:not([hidden])) #gesture-lab{display:none!important}@media(min-width:1101px){body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{top:94px;width:294px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{max-width:185px;margin:auto}body:has(#intro:not([hidden])).camera-on #camera #status{display:none}body:has(#intro:not([hidden])) #camera .actions{margin-top:10px}body:has(#intro:not([hidden])) #camera .privacy{text-align:center}body:has(#intro:not([hidden])) #gesture-lab{grid-column:auto;grid-row:auto}}@media(max-width:1100px){body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .camera-guide{display:none}body:has(#intro:not([hidden])) #camera #gesture-lab{margin:0;grid-column:2;grid-row:2}body:has(#intro:not([hidden])) #gesture-lab .live-dot{display:none}body:has(#intro:not([hidden])) #camera .privacy{grid-column:1/-1}body:has(#intro:not([hidden])) #camera #tutorial-open{grid-column:1/-1}body:has(#intro:not([hidden])) #gesture-lab .gesture-icon{display:none}body:has(#intro:not([hidden])) #gesture-lab .gesture-card{padding:8px;min-height:76px}body:has(#intro:not([hidden])) #gesture-lab #lab-note{display:none}.step-dots{gap:5px}}@media(max-width:600px){body:has(#intro:not([hidden])) #intro h1{font-size:38px;letter-spacing:-1.7px}body:has(#intro:not([hidden])) .ride-tag{display:none}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{grid-template-columns:minmax(100px,.8fr) minmax(165px,1fr);padding:13px;gap:10px}body:has(#intro:not([hidden])) #camera-title{max-width:235px;font-size:18px}body:has(#intro:not([hidden])) #gesture-lab .lab-heading{display:none!important}body:has(#intro:not([hidden])) #camera #status{margin:0}body:has(#intro:not([hidden])) #camera .actions{margin:0}body:has(#intro:not([hidden])) #camera #tutorial-open{margin:0}.privacy{margin:0}.home-note{max-width:330px}}@media(min-width:1101px)and (max-height:700px){body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{top:68px;padding:12px;width:278px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{max-width:145px}body:has(#intro:not([hidden])) #camera .privacy{display:none}body:has(#intro:not([hidden])) #gesture-lab{margin-top:8px}#gesture-lab #lab-note{display:none}body:has(#intro:not([hidden])) #camera #tutorial-open{margin-top:6px;min-height:46px}}@keyframes step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes star-pop{50%{transform:scale(1.65) rotate(20deg)}}@media(max-width:600px){#companion-home{width:110px;height:130px;top:31px;right:0}body:has(#intro:not([hidden])) #intro .lead{line-height:1.35}body:has(#intro:not([hidden])) #camera #tutorial-open{min-height:52px}}@media(max-width:1100px){body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .camera-head{grid-row:1}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera #tutorial-open{grid-row:3}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .actions{grid-row:4}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera #status{grid-row:5}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .privacy{grid-row:6}}@media(min-width:1101px){body:has(#intro:not([hidden])) #intro h1{font-size:clamp(48px,4.2vw,68px)}}@keyframes fish-count-pop{0%{transform:scale(1)}35%{transform:scale(1.28);color:#eda53e}to{transform:scale(1)}}#fish-count.fish-pop{animation:fish-count-pop .4s ease-out}.camera-demo{display:none;align-items:center;justify-content:center;gap:20px;min-height:46px;margin:4px 0;font-size:34px;grid-column:1/-1}body:has(#intro:not([hidden])).camera-off #camera .camera-demo{display:flex}body:has(#intro:not([hidden])).camera-off #camera #gesture-lab{display:none}.demo-arrow{font-size:24px;color:#327b77}.demo-hand,.demo-penguin{display:inline-block;transform-origin:50% 85%}.camera-privacy{font-size:17px;color:#55737e;grid-column:1/-1;margin:2px 0 0;border:0;padding:0}.camera-privacy summary{min-height:44px;display:flex;align-items:center;font-size:17px;cursor:pointer}.camera-privacy p{margin:0 0 6px;font-size:17px;line-height:1.3}body.playing .camera-privacy,body.paused .camera-privacy,body.tutorial-active .camera-privacy,body:has(#result:not([hidden])) .camera-privacy{display:none}@media(prefers-reduced-motion:no-preference){.camera-off .demo-hand{animation:demo-wave 2.8s ease-in-out infinite}.camera-off .demo-penguin{animation:demo-wave 2.8s .18s ease-in-out infinite}@keyframes demo-wave{0%,45%,to{transform:rotate(0)}12%{transform:rotate(-17deg)}25%{transform:rotate(17deg)}36%{transform:rotate(-10deg)}}button:not(:disabled):active{transform:scale(.97)}}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])) #camera .camera-demo{display:none}.camera-privacy{display:none}}@media(orientation:landscape)and (min-width:900px)and (max-width:1100px)and (min-height:621px)and (max-height:820px){body:has(#intro:not([hidden])){overflow:hidden}body:has(#intro:not([hidden])) header{height:64px;padding:14px 24px}body:has(#intro:not([hidden])) #intro{position:fixed;left:24px;top:96px;bottom:24px;width:36vw;max-width:380px;margin:0;padding:0;transform:none;display:flex;flex-direction:column;justify-content:center}body:has(#intro:not([hidden])) #intro .eyebrow{font-size:17px;line-height:1.2;letter-spacing:.3px;margin:0 0 12px}body:has(#intro:not([hidden])) #intro h1{min-height:0!important;max-width:100%!important;font-size:43px;line-height:1.06;letter-spacing:-1.8px;margin:0 0 16px;display:block}body:has(#intro:not([hidden])) #intro .lead{clear:none;font-size:18px;line-height:1.35;margin:0 0 16px;max-width:100%}body:has(#intro:not([hidden])) #intro .mobile-lead,body:has(#intro:not([hidden])) #intro .ride-tag{display:none}body:has(#intro:not([hidden])) #adventure-current{min-height:44px;font-size:17px;margin:0 0 8px;padding:7px 10px}body:has(#intro:not([hidden])) .duration{padding:4px;flex:none;margin:0}body:has(#intro:not([hidden])) .duration button{min-height:44px;font-size:17px;padding:6px}body:has(#intro:not([hidden])) #start{min-height:52px;margin-top:10px;padding:9px;font-size:19px;flex:none}body:has(#intro:not([hidden])) #intro .home-note{margin-top:10px;font-size:17px;line-height:1.25}body:has(#intro:not([hidden])) #home-more{height:0;margin:0;flex:none}body:has(#intro:not([hidden])) #home-more[open]>.adventure-extras{position:fixed;left:24px;top:80px;bottom:auto;width:380px;max-height:calc(100dvh - 104px);overflow:auto;z-index:20}body:has(#intro:not([hidden])):not(.tutorial-active) #companion-home{position:fixed!important;left:calc(36vw + 40px)!important;right:auto!important;top:112px!important;width:calc(37vw - 80px)!important;height:calc(100dvh - 168px)!important;float:none!important;margin:0!important}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{position:fixed;inset:80px 24px auto auto;width:27vw;max-width:285px;max-height:calc(100dvh - 100px);margin:0;padding:12px;display:flex;flex-direction:column;gap:7px;overflow:auto;border-radius:22px}body:has(#intro:not([hidden])) #camera .camera-head{order:0;margin:0}body:has(#intro:not([hidden])) #camera-title{font-size:17px;line-height:1.2}body:has(#intro:not([hidden])) #camera .preview{order:1;width:100%;max-width:none;max-height:150px!important;flex:none;margin:0;border-radius:14px}body:has(#intro:not([hidden])) #camera #placeholder{font-size:18px;padding:10px}body:has(#intro:not([hidden])) #camera .actions{order:2;margin:0;flex:none}body:has(#intro:not([hidden])) #camera .actions button,body:has(#intro:not([hidden])) #camera #tutorial-open{min-height:44px;font-size:17px;padding:7px}body:has(#intro:not([hidden])) #camera #tutorial-open{order:3;margin:0;flex:none}body:has(#intro:not([hidden])) #camera #gesture-lab{order:4;margin:0;flex:none}body:has(#intro:not([hidden])) #camera .camera-demo{order:4;min-height:36px;margin:0;font-size:28px;flex:none}body:has(#intro:not([hidden])) #camera #status{order:5;margin:0;font-size:17px;line-height:1.25}body:has(#intro:not([hidden])).camera-on #camera #status{display:none}body:has(#intro:not([hidden])) #camera .camera-privacy{order:6;flex:none}body:has(#intro:not([hidden])) #camera .camera-guide{display:none}}body.playing #hud{inset:0;width:auto;max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;color:#193e4c}.race-clock,.race-fish{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));display:flex;gap:12px;align-items:center;background:#f4f9f3ec;border:1px solid #ffffffdf;border-radius:20px;padding:10px 16px;box-shadow:0 4px 18px #24475412}.race-clock{left:calc(18px + env(safe-area-inset-left,0px));display:grid;gap:2px}.race-clock>div{display:flex;align-items:baseline;gap:8px}.hud-label{font-size:17px;line-height:1.1;font-weight:650;color:#52727a}body.playing #time,body.playing #fish-count{font-size:34px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-1px}#race-duration{font-size:17px;color:#52727a;font-variant-numeric:tabular-nums}.race-fish{right:calc(18px + env(safe-area-inset-right,0px))}.race-fish>div{display:grid;gap:2px}.race-fish svg{width:48px;height:32px;fill:#e9ad3d;filter:drop-shadow(0 2px 0 #a7712820)}.race-fish circle{fill:#214651}#speedometer{position:absolute;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(102px + env(safe-area-inset-bottom,0px));width:164px;height:144px;border-radius:50%;background:radial-gradient(ellipse,#f5faf1ec 0%,#f5faf1c9 58%,transparent 71%)}#speedometer>svg{width:100%;height:100%;overflow:visible;transform:scale(var(--speed-zoom,1));transform-origin:50% 55%}.speed-track,#speed-arc{fill:none;stroke-width:12;stroke-linecap:round}.speed-track{stroke:#264f5929}#speed-arc{stroke:#fff;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .12s linear}.speed-colour-ramp path{fill:none;stroke-width:12;stroke-linecap:round}.speed-ticks path{fill:none;stroke:#244e5b7a;stroke-width:2;stroke-linecap:round}.speed-readout{transform:scale(var(--speed-zoom,1));transform-origin:50% 55%;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:16px;gap:0}.speed-readout strong{font-size:40px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.speed-readout span{font-size:17px;line-height:1.25;font-weight:650;color:#52727a}body.playing header{height:58px;gap:6px;padding:7px 0;justify-content:center;pointer-events:none}body.playing header b{display:none}body.playing header #pause,body.playing header #exit{margin:0;pointer-events:auto;min-height:44px;font-size:17px;padding:7px 11px;background:#f4f9f3ed}body.playing #camera{top:calc(94px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));width:150px}body.playing #camera #tutorial-open{display:none}body.playing #toast{top:calc(102px + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px))}body.playing #keyboard-hint{display:none!important}@media(pointer:coarse),(max-width:900px){.race-clock,.race-fish{top:calc(10px + env(safe-area-inset-top,0px));padding:7px 10px;border-radius:14px}.race-clock{left:calc(12px + env(safe-area-inset-left,0px))}.race-fish{right:calc(12px + env(safe-area-inset-right,0px));gap:7px}.race-fish svg{width:34px;height:24px}body.playing #time,body.playing #fish-count{font-size:27px}.race-clock>div{gap:5px}#speedometer{width:116px;height:102px;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(106px + env(safe-area-inset-bottom,0px))}.speed-readout strong{font-size:30px}.speed-readout{padding-top:12px}body.playing #camera{top:calc(88px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:auto;width:120px;margin:0;padding:4px}body.playing #toast{top:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);max-width:calc(100vw - 220px)}body.playing.camera-off #game-camera-cta{top:calc(78px + env(safe-area-inset-top,0px));left:50%;right:auto;max-width:290px;width:min(290px,calc(100vw - 24px));padding:6px 9px;gap:9px}body.playing #game-camera-cta>span>span{display:none}body.playing #thumbstick{bottom:calc(32px + env(safe-area-inset-bottom,0px))}body.playing .touch-actions{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){body.playing header{top:calc(74px + env(safe-area-inset-top,0px))}body.playing #camera{top:calc(136px + env(safe-area-inset-top,0px))}body.playing.camera-off #game-camera-cta{top:calc(130px + env(safe-area-inset-top,0px))}body.playing #toast{top:auto;bottom:calc(212px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}body.playing #cue{bottom:calc(136px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){#speed-arc{transition:none}#speedometer>svg,.speed-readout{transform:none}}.mobile-lead,.landscape-label,#play-camera-toggle{display:none}#home-more{border:0;padding:0}#home-more>summary{display:none}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])){overflow:hidden}body:has(#intro:not([hidden])) header{height:40px;padding:6px max(12px,env(safe-area-inset-left));gap:8px}body:has(#intro:not([hidden])) header b{font-size:22px}body:has(#intro:not([hidden])) #intro{position:fixed;left:max(12px,env(safe-area-inset-left));top:48px;bottom:12px;width:39vw;max-width:380px;margin:0;padding:0;transform:none;overflow:visible}body:has(#intro:not([hidden])) #intro .eyebrow,body:has(#intro:not([hidden])) #intro .lead,body:has(#intro:not([hidden])) .ride-tag,body:has(#intro:not([hidden])) .home-note{display:none}body:has(#intro:not([hidden])) #intro h1{font-size:clamp(28px,4vw,36px);line-height:1.04;letter-spacing:-1px;margin:0 0 8px;min-height:0!important;max-width:100%!important}.mobile-lead{display:block;margin:0 0 10px;font-size:17px;line-height:1.3;color:#345b6a}body:has(#intro:not([hidden])) .duration{padding:3px;border-radius:14px}body:has(#intro:not([hidden])) .duration button{min-height:44px;font-size:17px;padding:4px}body:has(#intro:not([hidden])) #start{min-height:48px;font-size:18px;padding:8px;margin-top:8px;border-radius:14px}#home-more{position:relative;margin-top:3px}#home-more>summary{display:flex;min-height:44px;font-size:17px}#home-more[open]>.adventure-extras{position:absolute;bottom:44px;left:0;z-index:8;width:100%;max-height:180px;overflow:auto;background:#f6fbfe;padding:10px;border-radius:16px;box-shadow:0 6px 24px #163e5033;display:block;margin:0}#home-more .adventure-extras .wardrobe-link{width:100%!important}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{position:fixed;right:max(12px,env(safe-area-inset-right));left:auto;top:48px;bottom:12px;width:30vw;max-width:280px;min-width:180px;max-height:calc(100dvh - 60px);margin:0;padding:10px;display:flex;flex-direction:column;gap:6px;border-radius:19px;overflow:auto}body:has(#intro:not([hidden])) #camera .camera-head{display:none!important}body:has(#intro:not([hidden])) #camera-title{font-size:17px;line-height:1.15}body:has(#intro:not([hidden])).camera-on #camera .camera-head{display:none}body:has(#intro:not([hidden])) #camera .preview{flex:none;width:100%;max-height:130px!important;border-radius:12px}body:has(#intro:not([hidden])) #placeholder{font-size:17px;padding:8px;letter-spacing:0}body:has(#intro:not([hidden])) #camera #status{font-size:17px;line-height:1.2;margin:0}body:has(#intro:not([hidden])).camera-on #camera #status{display:none}body:has(#intro:not([hidden])) #camera .actions,body:has(#intro:not([hidden])) #camera #tutorial-open{margin:0;flex:none}body:has(#intro:not([hidden])) #camera .actions button,body:has(#intro:not([hidden])) #camera #tutorial-open{min-height:44px;padding:6px;font-size:17px}.full-tutorial-label{display:none}.landscape-label{display:inline}body:has(#intro:not([hidden])).camera-off #camera #gesture-lab{display:none!important}body:has(#intro:not([hidden])) #camera #gesture-lab{position:static;margin:0;display:block}#camera #gesture-lab .lab-heading,#camera #gesture-lab #lab-note,#camera #gesture-lab .gesture-feedback{display:none!important}#camera #gesture-lab .step-dots{margin:0 0 5px;gap:4px}#camera #gesture-lab .step-dots span{width:30px;height:30px;font-size:20px}body:has(#intro:not([hidden])) #camera #gesture-lab .gesture-card{min-height:44px;padding:5px 8px;border-radius:12px;box-shadow:none}#camera #gesture-lab .gesture-card b{font-size:17px}body.playing #hud{inset:0!important;width:auto!important;max-width:none!important;padding:0!important;background:none!important}body.playing .race-clock,body.playing .race-fish{top:6px;padding:6px 9px;border-radius:12px}body.playing .race-clock{left:max(8px,env(safe-area-inset-left));gap:0}body.playing .race-fish{right:max(8px,env(safe-area-inset-right));gap:5px}body.playing #time,body.playing #fish-count{font-size:25px}body.playing .hud-label{font-size:17px}body.playing .race-fish svg{width:28px;height:22px}body.playing header{position:fixed;top:0;left:0;right:0;height:56px;padding:6px 0;gap:5px;justify-content:center}body.playing header #pause,body.playing header #exit{min-height:44px;padding:6px 8px;margin:0;font-size:17px}body.playing #play-camera-toggle{display:block;pointer-events:auto;min-height:44px;font-size:17px;padding:6px 10px;background:#ffe6a8;border-color:#e5bb6c}body.playing.camera-on #play-camera-toggle{background:#e1f1eb;border-color:#a6d1c0}body.playing #game-camera-cta{display:none!important}body.playing.camera-on #camera{left:max(8px,env(safe-area-inset-left));right:auto;top:72px;width:116px;max-width:116px;margin:0;padding:3px;box-shadow:none;border-radius:10px}body.playing #camera .actions,body.playing #camera #gesture-lab,body.playing.camera-on.gesture-ready #thumbstick,body.playing.camera-on.gesture-ready .touch-actions{display:none!important}body.playing #thumbstick{width:78px;height:78px;left:max(12px,env(safe-area-inset-left));bottom:32px}body.playing:not(.gesture-ready) .stick-label{display:block;position:absolute;bottom:-23px;left:0;transform:none;white-space:nowrap;font-size:17px;line-height:1.15;color:#244c5c;text-shadow:0 1px 4px white}body.playing .touch-actions{right:max(12px,env(safe-area-inset-right));bottom:12px;gap:6px}body.playing .touch-actions button{min-height:48px;padding:7px 10px;font-size:17px}body.playing #speedometer{width:96px;height:84px;right:max(12px,env(safe-area-inset-right));bottom:76px}body.playing.camera-on.gesture-ready #speedometer{bottom:12px}body.playing #speedometer .speed-readout strong{font-size:26px}body.playing #cue{top:auto!important;bottom:8px!important;max-width:260px;padding:5px 8px;gap:5px;border-radius:10px}body.playing #cue-phase,body.playing #cue-icon{display:none}body.playing #cue-title{font-size:17px;line-height:1.15}body.playing #toast{top:auto!important;bottom:58px;left:50%;transform:translate(-50%);max-width:260px;font-size:17px;padding:5px 8px}#tutorial{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;overflow:auto}#tutorial .tutorial-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding-top:0}#tutorial .tutorial-copy{padding-top:44px;gap:0;justify-content:start}#tutorial-media{grid-template-columns:minmax(90px,.8fr) minmax(100px,1fr);gap:6px;align-items:center}#tutorial-avatar{height:210px}#tutorial #camera{padding:3px!important}#tutorial #camera .camera-head,#tutorial #camera #status,#tutorial #camera .actions,#tutorial #camera #gesture-lab{display:none!important}#tutorial-progress{font-size:17px;margin-bottom:5px}#tutorial-title{font-size:23px;margin:0 0 6px}#tutorial-detail{font-size:17px;line-height:1.25}#tutorial-feedback{min-height:0;margin:8px 0;padding:6px;font-size:17px;line-height:1.2}#tutorial-skip{min-height:44px;font-size:17px;padding:6px}body:has(#result:not([hidden])) #result{position:fixed;top:48px;bottom:12px;left:50%;transform:translate(-50%);width:min(740px,calc(100vw - 24px));max-width:none;margin:0;padding:12px 234px 12px 14px;border-radius:20px;overflow:auto}body:has(#result:not([hidden])) #result .result-badge{margin-bottom:5px}body:has(#result:not([hidden])) #result #result-title{font-size:25px;line-height:1.05;min-height:0!important;max-width:100%!important;margin:0 0 7px;display:block}body:has(#result:not([hidden])) #result #summary{margin:0 0 5px}.result-catch{padding:7px 10px;border-radius:13px;gap:8px}.result-catch>span:first-child{font-size:30px}.result-catch strong{font-size:37px;letter-spacing:-1px}.result-catch div>span{margin:0}.result-mode,.result-praise{display:none}.result-metrics{margin-top:6px;gap:5px}.result-metric{padding:6px 3px;border-radius:12px}body:has(#result:not([hidden])) #result #summary .result-metric strong{font-size:25px}.result-metric span{margin:0;font-size:17px}#result-details{margin-top:3px}#result .result-actions{position:fixed;right:12px;bottom:12px;width:208px;gap:6px;display:grid;grid-template-columns:1fr}#result .result-actions button{min-height:44px;font-size:17px;padding:6px 8px}#result.is-pause .result-actions{grid-template-columns:1fr}#result.is-pause #resume,#result.is-pause #result-share,#result.is-pause #pause-exit{grid-column:auto;grid-row:auto}#result-share-status,#result-download{font-size:17px;margin:5px 0}#result .collection-drawer{display:none}@media(max-width:700px){body:has(#intro:not([hidden])) #intro{width:39vw}.mobile-lead{font-size:17px}body:has(#intro:not([hidden])) #intro h1{font-size:29px}body:has(#intro:not([hidden])) #camera-title{font-size:17px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{padding:8px;width:30vw;min-width:180px}body:has(#result:not([hidden])) #result{padding-right:204px}#result .result-actions{width:180px}}}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])) #intro{display:flex;flex-direction:column;top:48px;bottom:max(12px,env(safe-area-inset-bottom));max-width:380px;width:39vw;min-height:0}body:has(#intro:not([hidden])) #intro h1{flex:0 1 auto;min-height:0!important;margin:0 0 6px;overflow:auto}body:has(#intro:not([hidden])) #intro .mobile-lead{flex:none;margin-bottom:7px}body:has(#intro:not([hidden])) #adventure-current{flex:none;min-height:44px;padding:6px 9px;font-size:17px;margin:0 0 6px;border-radius:13px}body:has(#intro:not([hidden])) #intro .duration{flex:none;margin-top:auto}body:has(#intro:not([hidden])) #start{flex:none;min-height:48px;margin-top:6px}body:has(#intro:not([hidden])) #home-more{flex:none;height:0;margin:0}body:has(#intro:not([hidden])) #home-more[open]>.adventure-extras{position:fixed;left:max(12px,env(safe-area-inset-left));top:48px;bottom:auto;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 60px);padding:10px;overflow:auto;overscroll-behavior:contain}body:has(#intro:not([hidden])):not(.tutorial-active) #companion-home{position:fixed!important;left:calc(max(12px,env(safe-area-inset-left)) + min(39vw,380px) + 8px)!important;right:auto!important;top:48px!important;width:calc(100vw - min(39vw,380px) - min(30vw,280px) - 40px)!important;height:calc(100dvh - 60px)!important;min-width:70px;margin:0!important}body:has(#intro:not([hidden])) #camera .preview{max-height:min(130px,calc(100dvh - 178px))!important}body:has(#intro:not([hidden])) #camera .camera-guide,body:has(#intro:not([hidden])) #camera .privacy{display:none}}@media(orientation:landscape)and (max-height:340px){body:has(#intro:not([hidden])) header{height:36px;padding-top:4px;padding-bottom:4px}body:has(#intro:not([hidden])) #intro{top:42px;bottom:max(8px,env(safe-area-inset-bottom))}body:has(#intro:not([hidden])) #intro h1{font-size:23px;line-height:1.04;letter-spacing:-.5px;margin-bottom:4px}body:has(#intro:not([hidden])) #intro .mobile-lead{display:none}body:has(#intro:not([hidden])) #adventure-current{margin-bottom:4px}body:has(#intro:not([hidden])) #camera{top:42px!important;bottom:8px!important;max-height:calc(100dvh - 50px)!important}body:has(#intro:not([hidden])):not(.tutorial-active) #companion-home{top:42px!important;height:calc(100dvh - 50px)!important}body:has(#intro:not([hidden])) #home-more[open]>.adventure-extras{top:42px;max-height:calc(100dvh - 50px)}}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])) #camera .preview{order:1}body:has(#intro:not([hidden])) #camera .actions{order:2}body:has(#intro:not([hidden])) #camera #tutorial-open{order:3}body:has(#intro:not([hidden])) #camera #gesture-lab{order:4}body:has(#intro:not([hidden])) #camera #status{order:5}}button[data-shortcut]{display:inline-flex;align-items:center;justify-content:center;gap:6px}button[data-shortcut]:after{content:attr(data-shortcut);flex:none;display:inline-block;font:600 17px/1 system-ui,sans-serif;padding:3px 5px;border-radius:5px;border:1px solid #24576a28;background:#ffffff8c;color:#34576a;white-space:nowrap}#start[data-shortcut]:after{background:#ffffff29;border-color:#ffffff65;color:inherit}#control-dock,#play-fullscreen{display:none}body.playing #control-dock{position:fixed;z-index:6;left:50%;bottom:max(8px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:6px 8px;border:1px solid #fff;border-radius:17px;background:#f3f8f2ec;box-shadow:0 3px 16px #21485416;pointer-events:auto;touch-action:manipulation}body.playing #control-dock #touch{position:static!important;inset:auto!important;width:auto;max-width:none;height:auto;display:flex!important;align-items:center;gap:8px;pointer-events:auto;flex:none}body.playing #control-dock .touch-actions,body.playing #control-dock #manual-arrows{position:static!important;inset:auto!important;transform:none!important;display:flex!important;align-items:center;gap:4px;margin:0;pointer-events:auto;flex:none}body.playing #control-dock button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;min-width:62px;font-size:17px;line-height:1.1;padding:4px 5px;margin:0;border-radius:11px;border:1px solid #c5d7da;background:#fffdf8f0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;touch-action:none;user-select:none;-webkit-user-select:none}body.playing #control-dock button:after{font-size:17px;line-height:1;padding:1px 4px}body.playing #control-dock button:active{background:#cce9db}body.playing #control-dock #manual-arrows b{display:none}body.playing #control-dock #manual-arrows span{font-size:17px;line-height:1.1}body.playing #control-dock #manual-arrows button{min-width:76px}body.playing #control-dock #dock-session{display:flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid #aac7ca;flex:none}body.playing #control-dock #play-fullscreen{display:inline-flex;min-width:44px}body.playing #control-dock #play-camera-toggle{display:inline-flex;background:#fff0bd;border-color:#e8c474}body.playing.camera-on #control-dock #play-camera-toggle{background:#daf0e4;border-color:#9bccaf}body.playing #control-dock #thumbstick{display:none!important;position:relative!important;inset:auto!important;transform:none!important;flex:none;width:64px;height:64px;margin:0;box-shadow:none;background:#e9f3ed;pointer-events:auto}body.playing #control-dock #stick-knob{width:38px;height:38px}body.playing #control-dock .stick-arrows{font-size:17px;font-weight:650;white-space:nowrap}body.playing #control-dock .stick-label,body.playing #control-dock #keyboard-hint,body.playing #game-camera-cta{display:none!important}body.playing #speedometer{bottom:calc(var(--controls-height,76px) + 24px + env(safe-area-inset-bottom))!important}body.playing #cue{bottom:calc(var(--controls-height,76px) + 30px + env(safe-area-inset-bottom))!important;max-width:min(250px,calc(100vw - 24px))}body.playing #toast{top:auto!important;bottom:calc(var(--controls-height,76px) + 78px + env(safe-area-inset-bottom))!important}.controls-reference{display:grid;gap:4px;padding:8px 0;font-size:17px;line-height:1.25;color:#34576a}.controls-reference b{font-size:17px}.controls-reference span{display:block}@media(pointer:coarse){body.playing #control-dock #thumbstick{display:grid!important}body.playing #control-dock #manual-arrows{display:none!important}}@media(max-width:760px){body.playing #control-dock #thumbstick{display:grid!important}body.playing #control-dock #manual-arrows{display:none!important}}@media(max-width:620px){body.playing #control-dock{flex-direction:column;gap:5px;padding:5px 6px}body.playing #control-dock #dock-session{padding:4px 0 0;border-left:0;border-top:1px solid #c2d6d1;justify-content:center;width:100%}}@media(orientation:landscape)and (max-height:620px){body.playing #cue{top:68px!important;bottom:auto!important;left:50%;transform:translate(-50%)}body.playing #toast{top:108px!important;bottom:auto!important;left:50%;transform:translate(-50%);max-width:250px}}@media(orientation:landscape)and (max-width:620px)and (min-width:500px){body.playing #control-dock{flex-direction:row;gap:6px}body.playing #control-dock #dock-session{padding:0 0 0 6px;border-left:1px solid #c2d6d1;border-top:0;width:auto}body.playing #control-dock #dock-session button{min-width:44px;font-size:0!important}body.playing #control-dock #dock-session button:before{font-size:17px;line-height:1.1}#control-dock #pause:before{content:"Ⅱ"}#control-dock #exit:before{content:"×"}#control-dock #play-camera-toggle:before{content:"📷"}#control-dock #play-fullscreen:before{content:"⛶"}}@media(max-width:520px)and (orientation:portrait){body.playing #adventure-goal{display:none}body.playing #cue{bottom:calc(var(--controls-height,132px) + 142px + env(safe-area-inset-bottom))!important}body.playing #toast{bottom:calc(var(--controls-height,132px) + 182px + env(safe-area-inset-bottom))!important;left:50%;transform:translate(-50%)}}body #result.is-failure .ravine-retry{margin:0 0 10px;padding:10px 12px;border:1px solid #edc474;border-radius:14px;background:linear-gradient(125deg,#fff2c9,#fff9e9);color:#5a4926;font-size:17px;line-height:1.3}body #result.is-failure .ravine-retry>strong{display:block;font-size:17px;font-weight:750;line-height:1.25}body #result.is-failure .ravine-retry>p{margin:6px 0 0;font-size:17px;line-height:1.3;color:#4b6170}body #result.is-failure .result-actions #again{grid-row:1;min-height:48px}body #result.is-failure .result-actions #result-share{grid-row:2}@media(orientation:landscape)and (max-height:620px){body #result.is-failure .result-badge,body #result.is-failure .result-metrics,body #result.is-failure .result-adventure,body #result.is-failure #result-details,body #result.is-failure .collection-drawer{display:none}body:has(#result:not([hidden])) #result.is-failure #result-title{font-size:23px;line-height:1.12;letter-spacing:-.5px;margin:0 0 7px}body #result.is-failure #result-title>br,body #result.is-failure #result-title>em{display:none}body #result.is-failure .ravine-retry{padding:8px 10px;margin-bottom:7px;border-radius:12px}body #result.is-failure .ravine-retry>p{margin-top:5px;line-height:1.2}body #result.is-failure .result-catch{padding:5px 8px;gap:7px;flex-wrap:nowrap;min-height:36px}body #result.is-failure .result-catch>span:first-child{font-size:24px}body #result.is-failure .result-catch>div{display:flex;align-items:center;gap:7px}body #result.is-failure .result-catch strong{font-size:25px;letter-spacing:0}body #result.is-failure .result-catch div>span{font-size:17px;margin:0}body #result.is-failure .result-rare{font-size:17px;padding:3px 6px}}@media(orientation:landscape)and (max-height:340px){body:has(#result:not([hidden])) #result.is-failure #result-title{font-size:21px;margin-bottom:5px}body #result.is-failure .ravine-retry{padding:6px 8px;margin-bottom:5px}body #result.is-failure .ravine-retry>strong{line-height:1.15}body #result.is-failure .ravine-retry>p{margin-top:3px;line-height:1.15}}body.playing #control-dock #dock-menu{position:relative;margin:0;padding:0;border:0}body.playing #control-dock #dock-menu>summary{display:flex;align-items:center;justify-content:center;min-width:70px;min-height:48px;padding:4px 10px;border:1px solid #c5d7da;border-radius:11px;background:#edf4f0;font-size:17px;font-weight:650;list-style:none;cursor:pointer;touch-action:manipulation}#dock-menu>summary::-webkit-details-marker{display:none}body.playing #control-dock #dock-menu[open]>summary{background:#d8ede5;border-color:#68ab97}body.playing #control-dock .dock-menu-panel{position:absolute;bottom:calc(100% + 12px);right:0;display:grid;gap:6px;min-width:165px;padding:8px;background:#f6faf7;border:1px solid #c5d7da;border-radius:16px;box-shadow:0 8px 25px #173d4933}body.playing #control-dock .dock-menu-panel button{flex-direction:row;justify-content:space-between;padding:9px 12px;font-size:17px!important;min-height:44px}body.playing #control-dock .dock-menu-panel #play-fullscreen{font-size:17px!important}body.playing #control-dock .dock-menu-panel button:before{display:none}body.playing #control-dock .touch-actions [data-action=blink]{background:#ffe3a7;border-color:#e9be66}body.playing #control-dock .touch-actions [data-action=wave]{background:#d9eee5;border-color:#94c6b3}body.playing #control-dock button:active,body.playing #control-dock summary:active{transform:translateY(1px)}@media(pointer:coarse){body:not(.keyboard-input) button[data-shortcut]:after{display:none!important}body.playing:not(.keyboard-input) #control-dock button{min-height:44px}}@media(max-width:620px){body.playing #control-dock{flex-direction:row;gap:6px}body.playing #control-dock #dock-session{width:auto;padding:0 0 0 6px;border-top:0;border-left:1px solid #c2d6d1}body.playing #control-dock #dock-menu>summary{min-width:58px;padding:4px 6px}}@media(max-width:400px){body.playing #control-dock{gap:4px;padding:5px 4px}body.playing #control-dock #touch{gap:4px}body.playing #control-dock button{min-width:52px;padding:4px}body.playing #control-dock #thumbstick{width:50px;height:50px}body.playing #control-dock #dock-session{gap:3px;padding-left:4px}body.playing #control-dock #dock-menu>summary{min-width:52px;padding:4px}}@media(max-width:440px)and (orientation:portrait){body.playing #control-dock{flex-direction:column;gap:4px;padding:5px 8px}body.playing #control-dock #dock-session{width:100%;justify-content:center;border-left:0;border-top:1px solid #c2d6d1;padding:4px 0 0;gap:8px}body.playing #control-dock #dock-session #pause{flex-direction:row;min-height:44px;padding:5px 12px}body.playing #control-dock #dock-menu>summary{min-height:44px;padding:5px 12px}}#preferences{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#f8fcff,#e6f3f3);padding:22px;color:#193e4c;box-shadow:0 20px 80px #0e344343}#preferences::backdrop{background:#163c5470;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preferences-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.preferences-head span{font-size:17px;font-weight:700;color:#537684}.preferences-head h2{margin:6px 0 16px;font-size:30px;line-height:1.05;letter-spacing:-1px}.preferences-head button{min-height:44px;flex:none;font-size:17px}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preferences-grid label{margin:0;display:grid;grid-template-columns:1fr auto;gap:3px;font-size:18px;font-weight:650}.preferences-grid input{grid-column:1/-1;margin:0;min-height:44px;width:100%;accent-color:#277b78}.preferences-grid output{font-size:17px;color:#337b76}.preferences-steering{grid-column:1/-1}.preferences-steering small{grid-column:1/-1;font-size:17px;font-weight:400;line-height:1.25;color:#557581}.preferences-note{font-size:17px;line-height:1.3;color:#557581;margin:14px 0 0}.preferences-open{font-size:17px;min-height:44px;border:1px solid #c4dce2;border-radius:12px;background:#f6fcf9;color:#2f7171;padding:7px 12px;white-space:nowrap}.adventure-extras>.preferences-open{margin-top:8px;width:100%}#result-details>.preferences-open{margin:5px 0 8px}@media(orientation:landscape)and (max-height:520px){#preferences{padding:14px;width:min(620px,calc(100vw - 28px))}.preferences-head span{display:none}.preferences-head h2{font-size:26px;margin:5px 0 8px}.preferences-grid{gap:4px 14px}.preferences-note{margin-top:6px}.preferences-steering small{font-size:17px}.preferences-open{max-width:100%;white-space:normal}}@media(max-width:420px){.preferences-head span{display:none}.preferences-grid{grid-template-columns:1fr}.preferences-head h2{font-size:27px}}.steering-preview{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:22px;height:46px;border-radius:13px;background:#e2f0ed;color:#378078}.steering-preview>i{font-size:32px;line-height:1;font-style:normal;transform-origin:50% 90%}.preferences-grid .preferences-motion{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;font-size:17px}.preferences-grid .preferences-motion input{width:24px;min-height:24px;height:24px;margin:0;flex:none}.ui-reduced-motion #intro *,.ui-reduced-motion #camera *,.ui-reduced-motion #result *,.ui-reduced-motion #tutorial *,.ui-reduced-motion #preferences *,.ui-reduced-motion #share-studio *{animation:none!important;transition:none!important}.ui-reduced-motion button:active{transform:none!important}@media(orientation:landscape)and (max-height:420px){.steering-preview,.preferences-note{display:none}.preferences-grid .preferences-motion{margin-top:0}}#preferences .preferences-grid small{grid-column:1/-1;display:block;font-size:17px;font-weight:400;line-height:1.4;color:var(--lodge-muted,#557581)}#preferences .preferences-advanced{margin-top:16px;border-top:1px solid var(--lodge-line,#c4dce2)}#preferences .preferences-advanced>summary{min-height:44px;display:flex;align-items:center;padding:10px 0;font-size:17px;font-weight:700;color:var(--lodge-cyan,#277b78);cursor:pointer}#preferences .preferences-advanced[open]>summary{margin-bottom:8px}#adventure-picker .adventure-ghost-options{grid-column:1/-1;border-top:1px solid var(--lodge-line,#c4dce2);margin-top:8px}#adventure-picker .adventure-ghost-options>summary{min-height:44px;align-content:center;padding:10px 0;font-size:17px;line-height:1.35;font-weight:700;cursor:pointer}#adventure-picker .adventure-ghost-options>p{margin:0 0 12px;font-size:17px;line-height:1.4;color:var(--lodge-muted,#557581)}#adventure-picker .adventure-ghost-options>.adventure-ghost{margin:4px 0 8px}@media(orientation:landscape)and (max-height:420px){#preferences .preferences-advanced{margin-top:8px}#preferences .preferences-sound{gap:4px 16px}}#adventure-current{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid #cadfdf;background:#f7fcf9e8;border-radius:15px;color:#276864;font-size:18px;font-weight:700;text-align:left;margin:0 0 9px;padding:8px 14px;box-shadow:0 2px 10px #2556640d}#adventure-current>span:last-child{margin-left:auto;font-size:23px;line-height:1}#home-more{position:relative;margin:0}#home-more>summary{display:none!important}#home-more[open]>.adventure-extras{position:absolute;left:0;bottom:44px;z-index:12;width:100%;max-height:min(420px,calc(100dvh - 90px));overflow:auto;background:linear-gradient(145deg,#f6fcff,#eaf5f1);padding:14px;border:1px solid #fff;border-radius:19px;box-shadow:0 12px 50px #143b4c30;display:block;margin:0}.adventure-extras .mood-picker{margin-top:8px}.adventure-extras>.wardrobe-link{width:100%;margin-top:8px}#adventure-goal{position:absolute;left:calc(18px + env(safe-area-inset-left));top:calc(101px + env(safe-area-inset-top));font-size:17px;font-weight:700;color:#2b746c;background:#f4faf2dc;padding:5px 9px;border-radius:12px;border:1px solid #fff9;max-width:180px;line-height:1.2;font-variant-numeric:tabular-nums}.goal-earned{animation:goal-spark .55s ease-out}@keyframes goal-spark{45%{transform:scale(1.12);background:#ffdfa0;color:#765321}}@media(pointer:coarse),(max-width:900px){#adventure-goal{left:calc(12px + env(safe-area-inset-left));top:calc(96px + env(safe-area-inset-top));padding:4px 8px}body.playing.camera-on #adventure-goal{display:none}}@media(orientation:landscape)and (max-height:520px)and (max-width:1100px){#adventure-current{min-height:44px;font-size:17px;padding:6px 9px;margin:0 0 6px;border-radius:13px}#home-more[open]>.adventure-extras{max-height:calc(100dvh - 72px);bottom:0;padding:10px}#adventure-goal{top:76px;left:max(8px,env(safe-area-inset-left));font-size:17px;padding:4px 7px;max-width:155px}body.playing.camera-on #adventure-goal{display:none}.mobile-lead{margin-bottom:6px}}@media(prefers-reduced-motion:reduce){.goal-earned{animation:none}}.replay-stop{display:none;position:fixed;z-index:110;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);min-height:44px;padding:10px 22px;border:1px solid #92c9c3;border-radius:18px;background:#fffffff2;color:#173f48;font:700 17px system-ui;box-shadow:0 8px 28px #17444b35}.replaying .replay-stop{display:block}.replaying #result,.replaying #camera,.replaying #companion-home,.replaying #toast{visibility:hidden!important}.replaying #world{visibility:visible!important}.replaying dialog[open]{opacity:0;pointer-events:none}.replaying dialog::backdrop{background:transparent}body.playing.camera-on>#camera{position:fixed;left:auto;right:calc(18px + env(safe-area-inset-right));top:calc(94px + env(safe-area-inset-top));width:286px;max-width:calc(100vw - 32px);margin:0;padding:12px;border-radius:20px;background:#f9fbf4ed;display:block}body.playing.camera-on>#camera .preview{width:100%;max-width:none;max-height:none}body.playing.camera-on>#camera .actions{display:flex!important;margin-top:6px}body.playing.camera-on>#camera .actions button{font-size:17px;line-height:1.2;min-height:44px;padding:7px;white-space:normal}@media(pointer:coarse),(max-width:900px){body.playing.camera-on>#camera{right:calc(12px + env(safe-area-inset-right));left:auto;top:calc(90px + env(safe-area-inset-top));width:min(240px,55vw);padding:8px;border-radius:15px}}@media(orientation:landscape)and (max-height:620px)and (max-width:900px),(orientation:landscape)and (max-height:620px)and (pointer:coarse){body.playing.camera-on>#camera{top:calc(10px + env(safe-area-inset-top));width:clamp(180px,30vw,220px);padding:8px}body.playing.camera-on>#camera .preview{height:min(114px,calc(100dvh - var(--controls-height,76px) - 94px))!important;max-height:none!important}body.playing.camera-on .race-fish{right:auto;left:calc(156px + env(safe-area-inset-left));padding:7px 10px;gap:7px}}@media(max-width:520px)and (orientation:portrait){body.playing.camera-on>#camera{top:calc(112px + env(safe-area-inset-top))}}#camera-toggle[data-shortcut]:after{content:attr(data-shortcut)}#camera #gesture-lab.camera-readiness .step-dots,#camera #gesture-lab.camera-readiness .gesture-icon{display:none!important}body #camera #gesture-lab.camera-readiness .lab-heading{display:flex!important;justify-content:flex-start;margin:0 0 7px;line-height:1.25}#camera #gesture-lab.camera-readiness .live-dot{display:none}#camera .camera-readiness-progress{height:5px;width:100%;background:#ffffff20;border-radius:5px;overflow:hidden;margin:0 0 9px}#camera .camera-readiness-progress>span{display:block;height:100%;background:#58d6e0;border-radius:inherit;transition:width .22s ease}#camera #gesture-lab.camera-readiness .gesture-card{padding:10px 12px;min-height:86px;align-items:center;gap:8px}#camera #gesture-lab.camera-readiness .gesture-card b{font-size:18px;line-height:1.2}#camera #gesture-lab.camera-readiness .gesture-feedback{font-size:17px;line-height:1.3;margin-top:5px}#camera #gesture-lab.camera-readiness .gesture-card i{flex:none;font-size:24px}#camera .camera-readiness-complete{display:flex;align-items:center;gap:12px;padding:12px;background:#58d6e01a;border:1px solid #58d6e077;border-radius:12px;color:#f6f9fb}#camera .camera-readiness-complete[hidden]{display:none}#camera .camera-readiness-complete>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:#58d6e0;color:#102b3c;font-size:24px;font-weight:800}#camera .camera-readiness-complete strong{font-size:18px;color:#82e5eb;line-height:1.2}#camera .camera-readiness-complete p{font-size:17px;line-height:1.3;margin:5px 0 0;color:#c5dce4}#camera #gesture-lab.camera-readiness #lab-note{font-size:17px;line-height:1.3;margin:7px 0 0}@media(min-width:1300px)and (min-height:760px){body:has(#intro:not([hidden])).camera-on:not(.tutorial-active)>#camera{width:clamp(360px,24vw,520px);max-height:calc(100dvh - 116px);overflow:auto}body:has(#intro:not([hidden])).camera-on:not(.tutorial-active)>#camera .preview{width:100%;max-width:none!important;aspect-ratio:16/9;max-height:none!important;margin:0}body.playing.camera-on>#camera{width:clamp(340px,28vw,480px)}body.playing.camera-on>#camera .preview{width:100%;max-width:none;aspect-ratio:16/9;max-height:none}}@media(orientation:landscape)and (max-height:620px){#camera #gesture-lab.camera-readiness .gesture-card{min-height:74px;padding:8px 9px}#camera #gesture-lab.camera-readiness .gesture-feedback{margin-top:3px}#camera #gesture-lab.camera-readiness #lab-note{display:none}#camera .camera-readiness-complete{padding:9px;gap:8px}#camera .camera-readiness-complete>span{width:28px;height:28px;font-size:21px}}@media(prefers-reduced-motion:reduce){#camera .camera-readiness-progress>span{transition:none}}@media(orientation:landscape)and (max-height:620px){body.camera-on:has(#intro:not([hidden])):not(.tutorial-active)>#camera #tutorial-open{display:none!important}}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-width:1100px)and (max-height:620px){body.playing #control-dock{left:0;right:0;bottom:0;transform:none;display:block!important;width:100%;height:0;max-width:none;padding:0;border:0;background:none;box-shadow:none;pointer-events:none}body.playing #control-dock #touch{width:0;height:0;gap:0;pointer-events:none}body.playing #control-dock #manual-arrows{display:none!important}body.playing #control-dock #thumbstick{position:fixed!important;inset:auto auto calc(16px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))!important;display:grid!important;width:144px;height:144px;border:2px solid #ffffffb8;background:radial-gradient(circle,#e5f2eb60 39%,#edf7efb8 40%,#ffffff59 72%);box-shadow:0 4px 18px #21485420;pointer-events:auto}body.playing #control-dock #thumbstick:before{content:"↑";position:absolute;top:7px;left:0;right:0;text-align:center;font:700 25px/1 system-ui;color:#357b74}body.playing #control-dock #thumbstick.boosting{border-color:#e7b03f;background:radial-gradient(circle,#ffedaa85 39%,#ffe4a6b8 40%,#fff6ce85 72%)}body.playing #control-dock #stick-knob{width:60px;height:60px;background:#f9fff7;box-shadow:0 4px 12px #16463d35;border:1px solid #b7d6c9}body.playing #control-dock .stick-arrows{font-size:24px}body.playing #control-dock .touch-actions{position:fixed!important;inset:auto calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) auto!important;display:flex!important;gap:16px;pointer-events:none}body.playing #control-dock .touch-actions button{width:88px;min-width:88px;height:72px;min-height:72px!important;border-radius:20px;font-size:17px;font-weight:700;gap:4px;pointer-events:auto;box-shadow:0 3px #305b5729,0 4px 14px #21485417}body.playing #control-dock .touch-actions [data-action=blink]:before{content:"↟";font-size:26px;line-height:1}body.playing #control-dock .touch-actions [data-action=wave]:before{content:"↑↑";font-size:24px;line-height:1}body.playing #control-dock button[data-shortcut]:after{display:none!important}body.playing #control-dock #dock-session{position:fixed;right:calc(18px + env(safe-area-inset-right));top:calc(80px + env(safe-area-inset-top));bottom:auto;width:auto;display:flex;gap:10px;padding:0;border:0;pointer-events:auto}body.playing #control-dock #pause,body.playing #control-dock #dock-menu>summary,body.playing #control-dock .touch-actions [data-action=mouth]{position:relative;width:46px;min-width:46px;height:44px;min-height:44px!important;padding:0;border-radius:14px;background:#edf5f0dc;border:1px solid #b7cfca;color:#315a61;box-shadow:none;text-indent:-9999px;overflow:hidden;font-size:17px!important}body.playing #control-dock #pause:before,body.playing #control-dock #dock-menu>summary:before,body.playing #control-dock .touch-actions [data-action=mouth]:before{position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font:700 23px/1 system-ui}body.playing #control-dock #pause:before{content:"Ⅱ"}body.playing #control-dock #dock-menu>summary:before{content:"⚙"}body.playing #control-dock .touch-actions [data-action=mouth]{position:fixed;right:calc(130px + env(safe-area-inset-right));bottom:calc(106px + env(safe-area-inset-bottom));pointer-events:auto}body.playing #control-dock .touch-actions [data-action=mouth]:before{content:"♪"}body.playing #control-dock .dock-menu-panel{top:calc(100% + 10px);bottom:auto;min-width:205px;pointer-events:auto;max-height:calc(100dvh - 150px - env(safe-area-inset-top));overflow:auto}body.playing #control-dock .touch-actions [data-action=mouth]{display:none!important}body.playing #cue{top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important}body.playing.camera-on #control-dock #dock-session{top:calc(10px + env(safe-area-inset-top));right:calc(clamp(180px,30vw,220px) + 24px + env(safe-area-inset-right))}body.playing.camera-on #cue{top:calc(64px + env(safe-area-inset-top))!important}body.playing #speedometer{left:calc(50% - 48px);right:auto;width:96px;height:84px;bottom:calc(12px + env(safe-area-inset-bottom))!important;pointer-events:none}body.playing #speedometer strong{font-size:27px}}@media(orientation:landscape)and (max-height:340px)and (max-width:1100px),(orientation:landscape)and (max-height:340px)and (pointer:coarse){body.playing #control-dock #thumbstick{width:124px;height:124px;bottom:calc(12px + env(safe-area-inset-bottom))!important}body.playing #control-dock .touch-actions button:not([data-action=mouth]){height:64px;min-height:64px!important;width:82px;min-width:82px}}:root{--icon-play:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22black%22%20stroke%3D%22none%22%20d%3D%22M8%204%2021%2012%208%2020Z%22/%3E%3C/svg%3E);--icon-camera:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2213%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22m16%2010%206-4v14l-6-4%22/%3E%3C/svg%3E);--icon-mountain:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2020%208-15%204%207%203-5%206%2013Z%20M7%2011l3%202%203-2%22/%3E%3C/svg%3E);--icon-jump:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020V5m-6%206%206-6%206%206M4%2021h16%22/%3E%3C/svg%3E);--icon-boost:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%2011%206-6%206%206M6%2018l6-6%206%206%22/%3E%3C/svg%3E);--icon-pause:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%224%22%20d%3D%22M8%205v14M16%205v14%22/%3E%3C/svg%3E);--icon-settings:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%203-.7%203-2%20.9-2.7-.8-2%203.5L4.7%2012l-.1%202.2L2.5%2016l2%203.5%202.7-.8%202%20.9.8%203.4h4l.7-3.4%202-.9%202.8.8%202-3.5-2.2-1.8V12l2.2-2.4-2-3.5-2.8.8-2-.9L14%203Z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223%22/%3E%3C/svg%3E);--icon-left:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012H4m6-6-6%206%206%206%22/%3E%3C/svg%3E);--icon-right:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22/%3E%3C/svg%3E);--icon-steer:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18M8%207l-5%205%205%205m8-10%205%205-5%205%22/%3E%3C/svg%3E)}#start:before{content:"";display:inline-block;flex:none;width:20px;height:20px;background:currentColor;mask:var(--icon-play) center/contain no-repeat;-webkit-mask:var(--icon-play) center/contain no-repeat;vertical-align:middle;margin-right:6px}#tutorial-open:before{content:"";display:inline-block;flex:none;width:20px;height:20px;background:currentColor;mask:var(--icon-play) center/contain no-repeat;-webkit-mask:var(--icon-play) center/contain no-repeat;vertical-align:middle;margin-right:6px}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-width:1100px)and (max-height:620px){body.playing #control-dock .touch-actions [data-action=blink]:before,body.playing #control-dock .touch-actions [data-action=wave]:before,body.playing #control-dock #pause:before,body.playing #control-dock #dock-menu>summary:before{content:""!important;display:block;width:26px;height:26px;background:currentColor;mask:var(--button-icon) center/contain no-repeat;-webkit-mask:var(--button-icon) center/contain no-repeat}body.playing #control-dock .touch-actions [data-action=blink]{--button-icon:var(--icon-jump)}body.playing #control-dock .touch-actions [data-action=wave]{--button-icon:var(--icon-boost)}body.playing #control-dock #pause{--button-icon:var(--icon-pause)}body.playing #control-dock #dock-menu>summary{--button-icon:var(--icon-settings)}body.playing #thumbstick:before{content:""!important;width:24px;height:24px;background:currentColor;mask:var(--icon-boost) center/contain no-repeat;-webkit-mask:var(--icon-boost) center/contain no-repeat}}:root{--ink:#102b3c;--snow:#f6f9fb;--ice:#58d6e0;--sun:#ffd45c;--muted:#a9c1cf;--edge:#ffffff26;--panel:#102b3cf5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}body,body:has(#intro:not([hidden])){font-family:inherit}button,select,summary{-webkit-tap-highlight-color:transparent}button{font-weight:700;border-radius:12px;transition:background .15s,color .15s,box-shadow .15s,transform .15s}button:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,#thumbstick:focus-visible{outline:3px solid #e9a918;outline-offset:4px}button:not(:disabled):active{transform:translateY(2px)}button[data-shortcut]:after{font-size:17px;border-radius:4px;opacity:.8;background:#ffffff14;border-color:currentColor;color:inherit}header{color:var(--ink)}header b{font-weight:900;letter-spacing:-1.5px;text-shadow:none}header b span{color:#1b7b89}.language-picker select{border-radius:9px;border:1px solid #102b3c30;background:#f6f9fbcf;color:var(--ink);box-shadow:none;min-height:44px;font-weight:650}body:has(#intro:not([hidden])) header{padding-inline:4vw;gap:18px}body:has(#intro:not([hidden])) header b{font-size:28px;letter-spacing:-1.6px}header .tag{font-size:17px;letter-spacing:1.4px;font-weight:650;opacity:.75}#home-art{background-image:linear-gradient(90deg,#edf5faf2,#eff6fbb5 25%,#eef6fa00 54%),linear-gradient(0deg,#edf5fa85,transparent 40%),url(/assets/home-alpine-v2-BmldXYNg.webp);background-size:cover;background-repeat:no-repeat;background-position:center}body:has(#intro:not([hidden])) #intro{left:4vw;width:430px;max-width:35vw;transform:translateY(-47%)}body:has(#intro:not([hidden])) #intro .eyebrow{font-size:17px;font-weight:800;letter-spacing:2px;color:#246678;display:flex;align-items:center;gap:10px}body:has(#intro:not([hidden])) #intro .eyebrow:before{content:"";height:3px;width:26px;background:#1d8192}body:has(#intro:not([hidden])) #intro h1{font-size:clamp(48px,4.4vw,64px);font-weight:900;letter-spacing:-3px;line-height:.98;margin:20px 0 22px;color:var(--ink);text-wrap:balance}body:has(#intro:not([hidden])) #intro h1 em{color:#147b8a}body:has(#intro:not([hidden])) #intro .lead{font-size:19px;line-height:1.45;color:#315364;max-width:390px;margin-bottom:20px}body:has(#intro:not([hidden])) .ride-tag{display:none}body:has(#intro:not([hidden])) .duration{border-radius:10px;background:#102b3c0c;padding:4px;border:1px solid #102b3c1a;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:4px}body:has(#intro:not([hidden])) .duration button{border-radius:7px;font-size:17px;min-height:44px;color:#476575;font-weight:800}body:has(#intro:not([hidden])) .duration button.selected{background:var(--ink);color:var(--snow);box-shadow:0 3px 8px #102b3c21}body:has(#intro:not([hidden])) #start{border-radius:12px;background:var(--sun);color:var(--ink);min-height:60px;box-shadow:0 5px #c79525,0 12px 24px #80621f26;font-size:21px;font-weight:850;letter-spacing:-.5px;margin-top:14px;gap:12px}body:has(#intro:not([hidden])) #start:hover{background:#ffe481;transform:translateY(-1px);box-shadow:0 6px #c79525,0 15px 24px #80621f26}body:has(#intro:not([hidden])) #start:active{transform:translateY(3px);box-shadow:0 2px #c79525}body:has(#intro:not([hidden])) #start:disabled{box-shadow:none;transform:none}body:has(#intro:not([hidden])) .home-note{font-size:17px;line-height:1.3;color:#496473;margin-top:18px}#intro #adventure-current{background:#f6f9fbca;border:1px solid #102b3c30;color:var(--ink);border-radius:10px;box-shadow:none;font-size:17px;min-height:48px;padding:9px 12px}#intro #adventure-current[aria-expanded=true]{border-color:#118c9a;background:#fff}#intro #adventure-current>span:first-child{font-size:0;width:26px;height:26px;background:currentColor;mask:var(--icon-mountain) center/24px no-repeat;-webkit-mask:var(--icon-mountain) center/24px no-repeat}#home-more[open]>.adventure-extras{background:#102b3cfa;color:var(--snow);border:1px solid #537183;border-radius:16px;box-shadow:0 16px 45px #102b3c55;padding:16px;scrollbar-color:#7696a5 #102b3c}#home-more .adventure-extras :is(button,summary){color:var(--snow);background:#ffffff09;border-color:#ffffff29;border-radius:10px;min-height:44px}#home-more .adventure-extras :is(button,summary):hover{background:#ffffff18}#home-more .adventure-extras button[aria-pressed=true]{background:#58d6e023;border-color:var(--ice);color:var(--ice)}#home-more .adventure-extras :is(p,small,.mood-current){color:#bad0da;font-size:17px}#home-more .adventure-extras details{border-color:#ffffff20}body>#camera,body.playing.camera-on>#camera,body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{background:var(--panel);border:1px solid #ffffff4d;color:var(--snow);box-shadow:0 18px 50px #0b253a30;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{right:4vw;width:280px;padding:17px}#camera #camera-title{font-size:18px;font-weight:800;color:var(--snow);line-height:1.2;letter-spacing:-.4px}#camera .preview,body:has(#intro:not([hidden])):not(.tutorial-active)>#camera .preview{background:radial-gradient(ellipse at 70% 15%,#367583,#184352 48%,#0a2335);border:1px solid #ffffff20;border-radius:12px;max-width:none}body:has(#intro:not([hidden])) #camera #placeholder{font-size:24px;font-weight:850;line-height:1.1;letter-spacing:-.7px;color:#f6f9fb;padding:24px 16px}#camera #placeholder:before{content:"";display:block;width:36px;height:36px;margin:0 auto 12px;background:var(--ice);mask:var(--icon-camera) center/contain no-repeat;-webkit-mask:var(--icon-camera) center/contain no-repeat}body:has(#intro:not([hidden])) #camera .camera-demo{display:none}#camera #status,body:has(#intro:not([hidden])) #camera #status{color:#bad0db;line-height:1.4;font-size:17px}#camera .actions #camera-toggle,body:has(#intro:not([hidden])) #camera .actions #camera-toggle{background:var(--ice);color:var(--ink);border:1px solid var(--ice);border-radius:10px;font-weight:800;min-height:46px}#camera .actions #camera-toggle:hover{background:#83e8ee}.camera-on #camera .actions #camera-toggle{background:#ffffff0e!important;border-color:#ffffff30!important;color:#e8f1f5!important}#camera #tutorial-open,body:has(#intro:not([hidden])) #camera #tutorial-open{background:transparent;color:#f6f9fb;border:1px solid #ffffff48;border-radius:10px;box-shadow:none;min-height:46px;font-size:17px;margin-top:9px}#camera #tutorial-open:hover{background:#ffffff16;transform:none}#camera .camera-privacy,#camera .camera-privacy summary,#camera .camera-privacy p{color:#b5cbd6;font-size:17px}#camera #gesture{background:#0c2538c9;border-radius:6px;left:6px;right:6px;padding:4px;font-size:17px;text-shadow:none}#camera #tracking-overlay{opacity:1}#camera #gesture-lab .lab-heading,#camera #lab-note{color:#c5dce4}#camera #gesture-lab .gesture-card{background:#ffffff08;border-color:#ffffff25;border-radius:12px;color:#f6f9fb}#camera #gesture-lab .gesture-feedback{color:#b8d0da}#camera #gesture-lab .gesture-card.success{background:#58d6e019;border-color:#58d6e077;color:var(--ice)}#camera .step-dots span{background:#ffffff0b;border-color:#ffffff19;color:#9fbdcc;border-radius:7px}#camera .step-dots .current{background:var(--sun);color:var(--ink);border-color:var(--sun);box-shadow:none}#camera .step-dots .done{background:#58d6e020;color:var(--ice);border-color:#58d6e066}body.playing .race-clock,body.playing .race-fish{background:#102b3cee;color:var(--snow);border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 5px 18px #102b3c1c}body.playing .race-clock{border-left:3px solid var(--ice)}body.playing .race-fish{border-right:3px solid var(--sun)}body.playing :is(.hud-label,#race-duration){color:#bdd1db;font-weight:600}body.playing :is(#time,#fish-count){font-weight:850;letter-spacing:-1px;color:var(--snow)}body.playing .race-fish svg{fill:var(--sun);filter:none}body.playing #speedometer{background:radial-gradient(ellipse,#102b3cf2 0%,#102b3cec 57%,transparent 69%);color:var(--snow)}body.playing .speed-readout span{color:#c3d7e0}.speed-ticks path{stroke:#d3e5ea80}.speed-track{stroke:#ffffff26}body.playing #control-dock{background:#102b3cf2;border-color:#ffffff35;border-radius:14px;padding:7px;box-shadow:0 8px 24px #102b3c30}body.playing #control-dock button,body.playing #control-dock #dock-menu>summary{background:#ffffff09;border:1px solid #ffffff30;color:#edf6fa;border-radius:9px;font-weight:700}body.playing #control-dock .touch-actions [data-action=blink]{background:var(--sun);border-color:#ffe798;color:var(--ink);box-shadow:0 3px #b88c26}body.playing #control-dock .touch-actions [data-action=wave]{background:var(--ice);border-color:#8ce9ee;color:var(--ink);box-shadow:0 3px #228d98}body.playing #control-dock .dock-menu-panel{background:#102b3cfa;border-color:#658393;border-radius:12px;box-shadow:0 12px 30px #102b3c66;padding:8px}body.playing #control-dock .dock-menu-panel button:hover{background:#ffffff20}body.playing #control-dock #dock-session{border-color:#ffffff25}body.playing #control-dock #dock-menu[open]>summary{background:#58d6e02b;color:var(--ice);border-color:var(--ice)}body.playing #thumbstick{background:#102b3c85!important;border:2px solid #ffffffa1!important;box-shadow:inset 0 0 0 10px #ffffff07,0 6px 20px #102b3c26}body.playing #stick-knob{background:#e9f8fa;border:2px solid #fff;box-shadow:0 5px 12px #061c3340}body.playing #thumbstick:before{color:#d4eff5!important}body.playing #thumbstick.boosting{background:#357b88bb!important;border-color:var(--ice)!important}body.playing #cue{background:#102b3cf5;border-color:#ffd45cbb;color:var(--snow);border-radius:10px;box-shadow:0 5px 20px #102b3c28}body.playing #cue-phase{color:var(--sun)}#game-camera-cta{background:#102b3cf2!important;border-color:#ffffff50!important;color:var(--snow)!important;border-radius:12px!important}#game-camera-cta button{background:var(--ice);border-color:var(--ice);color:var(--ink)}@media(min-width:1101px)and (max-height:720px){body:has(#intro:not([hidden])) #intro h1{font-size:54px;margin:14px 0 18px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{top:84px;padding:14px;width:278px}body:has(#intro:not([hidden])) #camera .preview{max-height:165px}}@media(max-width:1100px){body:has(#intro:not([hidden])) #intro{left:auto;transform:none;width:calc(100% - 48px);max-width:650px}body:has(#intro:not([hidden])) #intro h1{font-size:54px;letter-spacing:-2.4px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{right:auto;width:calc(100% - 48px);max-width:650px;padding:16px}}@media(max-width:600px){body:has(#intro:not([hidden])) header{padding-inline:20px;gap:12px}body:has(#intro:not([hidden])) #intro{width:calc(100% - 40px)}body:has(#intro:not([hidden])) #intro h1{font-size:43px;letter-spacing:-1.8px}body:has(#intro:not([hidden])) #intro .eyebrow{font-size:17px;letter-spacing:.8px}body:has(#intro:not([hidden])) #intro .lead{font-size:18px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{width:calc(100% - 40px);padding:14px}body:has(#intro:not([hidden])) #camera #placeholder{font-size:19px;padding:10px}body:has(#intro:not([hidden])) #start{min-height:54px}}@media(orientation:landscape)and (min-width:900px)and (max-width:1100px)and (min-height:621px)and (max-height:820px){body:has(#intro:not([hidden])) #intro{left:24px;width:36vw;max-width:380px;transform:none}body:has(#intro:not([hidden])) #intro h1{font-size:46px;margin:0 0 16px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{right:24px;width:27vw;max-width:285px;padding:12px}body:has(#intro:not([hidden])) #camera #placeholder{font-size:20px;padding:12px}body:has(#intro:not([hidden])) #start{min-height:52px}}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])) header{padding:6px max(12px,env(safe-area-inset-left));gap:12px}body:has(#intro:not([hidden])) header b{font-size:22px}body:has(#intro:not([hidden])) #intro{left:max(12px,env(safe-area-inset-left));width:39vw;max-width:380px;transform:none}body:has(#intro:not([hidden])) #intro .eyebrow{display:none}body:has(#intro:not([hidden])) #intro h1{font-size:clamp(28px,4.3vw,40px);line-height:1;letter-spacing:-1.5px;margin:0 0 7px;overflow:visible}body:has(#intro:not([hidden])) #intro .mobile-lead{color:#315364;line-height:1.25}body:has(#intro:not([hidden])) #intro #adventure-current{min-height:44px;padding:6px 9px;margin-bottom:6px}body:has(#intro:not([hidden])) #start{min-height:48px;margin-top:7px;font-size:19px;border-radius:10px}body:has(#intro:not([hidden])):not(.tutorial-active)>#camera{right:max(12px,env(safe-area-inset-right));width:30vw;max-width:280px;padding:10px;border-radius:14px}body:has(#intro:not([hidden])) #camera #placeholder{font-size:19px;line-height:1.15;padding:10px}#camera #placeholder:before{width:24px;height:24px;margin-bottom:8px}body:has(#intro:not([hidden])) #camera #status{line-height:1.25}body:has(#intro:not([hidden])) #camera #tutorial-open{min-height:44px;margin:0}body:has(#intro:not([hidden])) #camera .actions #camera-toggle{min-height:44px}body.playing #control-dock{background:none;border:0;padding:0;box-shadow:none}body.playing #control-dock #dock-session{border:0}}@media(orientation:landscape)and (max-height:340px){body:has(#intro:not([hidden])) #intro h1{font-size:27px;margin-bottom:4px}body:has(#intro:not([hidden])) #camera #placeholder{font-size:17px}#camera #placeholder:before{display:none}}@media(prefers-reduced-motion:reduce){button,select,summary{transition:none!important}button:not(:disabled):active{transform:none!important}}body #home-more[open]>.adventure-extras{background:#102b3cfa!important}#home-more .adventure-picker button{background:#ffffff09!important;border-color:#ffffff30!important;color:#f6f9fb!important;border-radius:10px!important}#home-more .adventure-picker button[aria-pressed=true]{background:#58d6e01a!important;border-color:#58d6e0!important;color:#82e5eb!important;box-shadow:none!important}#home-more .adventure-picker button[aria-pressed=true]:after{color:#58d6e0}#home-more .adventure-picker .daily-adventure{background:#ffd45c!important;border-color:#ffd45c!important;color:#102b3c!important}#home-more :is(.adventure-description,.adventure-mode-hint,.adventure-daily-hint,.adventure-ghost,.adventure-mode-title,.adventure-card-copy>span){color:#b9d0dc!important}body:has(#intro:not([hidden])).camera-off #camera .camera-demo{display:none}#home-more #demo-clip-open{color:#102b3c;background:#ffd45c;border-color:#ffd45c}#mobile-landscape-hint{background:#102b3cf5;border-color:#fff5;color:#f6f9fb;border-radius:12px;-webkit-backdrop-filter:none;backdrop-filter:none}#mobile-landscape-hint button{background:#58d6e0;border-color:#58d6e0;color:#102b3c}body:has(#intro:not([hidden])) #intro:has(#home-more[open]){z-index:9}#home-more .adventure-extras>.adventure-close{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 0 8px auto;width:44px;min-width:44px;height:44px;padding:0;background:#244758;border:1px solid #ffffff50;color:#fff;font-size:26px}@media(orientation:landscape)and (max-height:620px){body:has(#intro:not([hidden])) #camera #status{margin:0}}@media(orientation:landscape)and (pointer:coarse),(orientation:landscape)and (max-width:1100px)and (max-height:620px){body.playing #control-dock #pause,body.playing #control-dock #dock-menu>summary{background:#102b3cee;border:1px solid #ffffff66;color:#f6f9fb;border-radius:10px}body.playing #control-dock #pause:before,body.playing #control-dock #dock-menu>summary:before{margin:auto}body.playing #control-dock #thumbstick:before{left:50%;right:auto;transform:translate(-50%)}body.playing #control-dock #thumbstick{border:2px solid #f6ffffbb!important;box-shadow:inset 0 0 0 10px #ffffff0a,0 4px 20px #102b3c1a}body.playing #control-dock .touch-actions button{border-radius:16px}}body.playing #camera #gesture:not(:empty){display:block}body.playing:not(:has(#dock-menu[open],dialog[open])),body.playing:not(:has(#dock-menu[open],dialog[open])) *{cursor:none!important}#result,#preferences,#tutorial,#wardrobe{--lodge-ink:#102b3c;--lodge-paper:#f6f9fb;--lodge-muted:#b5ccd6;--lodge-line:#b7d7e329;--lodge-cyan:#58d6e0;--lodge-gold:#ffd45c}#preferences,#tutorial,#wardrobe:has(.collection-body){color:var(--lodge-paper);background:linear-gradient(135deg,#183c4d,#102b3c 74%);border:1px solid #bfdce245;border-radius:20px;padding:26px;box-shadow:0 24px 80px #061b2b70;max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-color:#70909d #183c4d}#preferences::backdrop,#tutorial::backdrop,#wardrobe::backdrop{background:#071e2db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#result button,#preferences button,#tutorial button,#wardrobe button{min-height:44px;border-radius:12px;font-size:17px;line-height:1.25}#result button:focus-visible,#result summary:focus-visible,#preferences button:focus-visible,#preferences input:focus-visible,#tutorial button:focus-visible,#wardrobe button:focus-visible,#wardrobe summary:focus-visible{outline:3px solid var(--lodge-cyan);outline-offset:3px}#preferences #preferences-close,#tutorial #tutorial-close,#wardrobe #wardrobe-close{background:#ffffff0c;color:var(--lodge-paper);border:1px solid #b5ccd647;padding:10px 14px;box-shadow:none;border-radius:12px;min-height:44px}#preferences #preferences-close:hover,#tutorial #tutorial-close:hover,#wardrobe #wardrobe-close:hover{background:#ffffff1c}#preferences .preferences-head span,#tutorial #tutorial-progress{color:var(--lodge-cyan);font-size:17px;font-weight:750;letter-spacing:.08em}#preferences .preferences-head h2,#tutorial #tutorial-title,#wardrobe #wardrobe-title{color:var(--lodge-paper);font-weight:850;letter-spacing:-.045em;font-size:34px;line-height:1.06}#preferences .preferences-head h2{margin:10px 0 24px}#preferences .preferences-grid{gap:18px 22px}#preferences .preferences-grid label{color:var(--lodge-paper);font-weight:600;font-size:18px}#preferences .preferences-grid output{color:var(--lodge-cyan);font-weight:750;font-variant-numeric:tabular-nums}#preferences .preferences-grid input{accent-color:var(--lodge-gold);cursor:pointer}#preferences .preferences-steering small,#preferences .preferences-note{color:var(--lodge-muted);font-size:17px;line-height:1.4}#preferences .steering-preview{background:#ffffff09;border:1px solid var(--lodge-line);border-radius:12px;color:var(--lodge-cyan)}#preferences .preferences-motion{padding:8px 0;border-top:1px solid var(--lodge-line)}#preferences .preferences-note{padding-top:16px;border-top:1px solid var(--lodge-line);margin-top:14px}body:has(#result:not([hidden])) #result{color:var(--lodge-paper);background:linear-gradient(145deg,#163849f5,#102b3cf7);border:1px solid #b5ccd647;border-radius:20px;box-shadow:0 24px 70px #061b2b47;padding:28px;-webkit-backdrop-filter:none;backdrop-filter:none}#result:before{background:linear-gradient(125deg,#58d6e00c,transparent 60%)}#result .result-badge{margin-bottom:18px;color:var(--lodge-cyan)}#result .result-badge>span{background:var(--lodge-gold);color:var(--lodge-ink);border-radius:10px;width:36px;height:36px;box-shadow:none}#result #result-eyebrow{color:var(--lodge-cyan);font-size:17px;font-weight:750;letter-spacing:.09em}body:has(#result:not([hidden])) #result #result-title{color:var(--lodge-paper);font-size:44px;line-height:1.04;letter-spacing:-.045em;font-weight:850;margin-bottom:22px}#result #result-title em{color:var(--lodge-cyan)}#result .result-catch{border:1px solid #58d6e03d;border-radius:16px;padding:18px;background:linear-gradient(115deg,#58d6e017,#58d6e004);gap:16px}body:has(#result:not([hidden])) #result #summary .result-catch strong{color:var(--lodge-gold);font-size:72px;letter-spacing:-.055em;font-weight:850}#result .result-catch div>span{color:var(--lodge-muted);font-size:17px;line-height:1.25}#result .result-catch>span:first-child{font-size:42px}#result .result-rare{background:#ffd45c;color:#102b3c;border-radius:8px;padding:7px 9px;font-size:17px}#result .result-highlight{color:var(--lodge-paper);font-size:19px;line-height:1.35;margin:15px 0 7px}#result .result-context,#result .result-mode,#result .result-praise,#result .failure-aside{color:var(--lodge-muted);font-size:17px;line-height:1.35}#result .pause-caption{font-size:20px;color:var(--lodge-muted);line-height:1.45;margin:0 0 20px}#result .pause-keepsake{background:#ffffff08;border:1px solid var(--lodge-line);border-radius:14px;color:var(--lodge-muted);padding:14px 16px}#result .pause-keepsake strong{color:var(--lodge-gold);font-weight:800}#result .result-actions{gap:10px}#result .result-actions button{min-height:52px;font-size:18px;font-weight:800;border-radius:12px;padding:12px 16px}body #result #again,body #result.is-pause #resume{background:var(--lodge-gold);color:var(--lodge-ink);border:1px solid #ffe899;box-shadow:0 3px #b38828}body #result #again:hover,body #result.is-pause #resume:hover{background:#ffe185}body #result:not(.is-pause) #result-share,body #result.is-pause #pause-exit{background:#ffffff08;color:var(--lodge-paper);border:1px solid #aac7d04f;box-shadow:none}body #result:not(.is-pause) #result-share:hover,body #result.is-pause #pause-exit:hover{background:#ffffff15}#result #result-details{border-color:var(--lodge-line);margin-top:15px}#result #result-details>summary{color:var(--lodge-muted);font-size:17px;min-height:44px}#result #result-breakdown{gap:7px;color:var(--lodge-muted)}#result #result-breakdown>span{background:#ffffff08;border:1px solid var(--lodge-line);border-radius:10px;padding:9px;color:var(--lodge-muted)}#result #result-share-status{background:#58d6e016;color:var(--lodge-paper);border:1px solid var(--lodge-line)}#result #result-download{color:var(--lodge-cyan)}#result .result-next-reward{background:#ffffff08;color:var(--lodge-paper);border:1px solid #ffd45c45;border-radius:14px;padding:12px;box-shadow:none}#result .result-next-reward:hover{background:#ffd45c16}#result .result-next-reward strong{color:var(--lodge-gold)}#result .result-next-reward>.result-reward-copy>span{color:var(--lodge-muted)}#result .result-reward-icon{background:#ffffff10;border-radius:10px}#result .result-reward-bar{background:#ffffff14}#result .result-reward-bar>i{background:var(--lodge-gold)}#result .preferences-open,#result .retry-same-route{background:#ffffff0c;color:var(--lodge-paper);border:1px solid #aac7d04f;border-radius:12px;font-size:17px}#result .ravine-retry{background:#ffd45c12;border:1px solid #ffd45c60;border-radius:14px;padding:12px 14px;margin-bottom:12px;color:var(--lodge-paper)}#result .ravine-retry strong{font-size:18px;color:var(--lodge-gold);line-height:1.25}#result .ravine-retry p{font-size:17px;color:var(--lodge-paper);line-height:1.35;margin:8px 0 0}#result .result-goal{color:var(--lodge-muted)}#result .result-goal.done{color:var(--lodge-cyan)}#wardrobe:has(.collection-body){width:min(720px,calc(100vw - 32px))}#wardrobe #wardrobe-title{margin:12px 80px 12px 0}#wardrobe #wardrobe-note{color:var(--lodge-muted);font-size:18px;line-height:1.4;max-width:54ch;margin:0 0 22px}#wardrobe .collection-summary,#result .collection-summary{color:var(--lodge-muted);font-size:17px}#wardrobe .collection-drawer,#result .collection-drawer{border-color:var(--lodge-line)}#wardrobe .collection-drawer summary,#result .collection-drawer summary{color:var(--lodge-cyan)}#wardrobe .collection-preview,#result .collection-preview{background:linear-gradient(125deg,#58d6e018,#ffd45c0d);border:1px solid #58d6e03d;border-radius:16px;padding:18px}#wardrobe .collection-preview-copy>strong,#result .collection-preview-copy>strong{color:var(--lodge-paper);font-size:22px;font-weight:800}#wardrobe .collection-preview-eyebrow,#result .collection-preview-eyebrow{color:var(--lodge-cyan)}#wardrobe .collection-preview-hint,#wardrobe .collection-progress-value,#result .collection-preview-hint,#result .collection-progress-value{color:var(--lodge-muted)}#wardrobe .collection-options,#result .collection-options{gap:10px}#wardrobe .collection-option,#result .collection-option{background:#ffffff06!important;color:var(--lodge-paper)!important;border:1px solid #b5ccd633!important;border-radius:12px!important;box-shadow:none;padding:12px!important}#wardrobe .collection-option.is-locked,#result .collection-option.is-locked{background:#051d2a30!important}#wardrobe .collection-option[aria-pressed=true],#result .collection-option[aria-pressed=true]{background:#58d6e017!important;border-color:var(--lodge-cyan)!important;box-shadow:inset 3px 0 0 var(--lodge-cyan)}#wardrobe .collection-name,#result .collection-name{color:var(--lodge-paper);font-size:17px}#wardrobe .collection-requirement,#result .collection-requirement{color:var(--lodge-muted);font-size:17px}#wardrobe .collection-wear,#result .collection-wear{background:var(--lodge-gold)!important;color:var(--lodge-ink)!important;box-shadow:0 3px #b38828!important}#wardrobe .collection-wear:disabled,#result .collection-wear:disabled{background:#58d6e024!important;color:var(--lodge-cyan)!important;box-shadow:none!important}#wardrobe .collection-preview progress,#result .collection-preview progress{background:#ffffff14}#wardrobe .collection-preview progress::-webkit-progress-bar,#result .collection-preview progress::-webkit-progress-bar{background:#ffffff14}#wardrobe .collection-preview progress::-webkit-progress-value,#result .collection-preview progress::-webkit-progress-value{background:var(--lodge-cyan)}#wardrobe .collection-preview progress::-moz-progress-bar,#result .collection-preview progress::-moz-progress-bar{background:var(--lodge-cyan)}#wardrobe .collection-extras,#result .collection-extras{border-color:var(--lodge-line)}#wardrobe .collection-pet-note,#result .collection-pet-note{color:var(--lodge-muted)}#wardrobe .species-card,#result .species-card{background:#ffffff08;border-color:var(--lodge-line);color:var(--lodge-paper)}#wardrobe .species-card>p,#result .species-card>p{color:var(--lodge-muted)}#tutorial{width:min(820px,calc(100vw - 32px))}#tutorial .tutorial-shell{gap:22px}#tutorial #tutorial-detail{color:var(--lodge-muted);font-size:18px;line-height:1.45}#tutorial #tutorial-feedback{background:#ffffff08;border:1px solid var(--lodge-line);color:var(--lodge-muted);border-radius:12px;padding:14px}#tutorial #tutorial-feedback.success{background:#58d6e019;color:var(--lodge-cyan);border-color:#58d6e050}#tutorial #tutorial-skip,#tutorial #tutorial-camera-retry{background:var(--lodge-gold);color:var(--lodge-ink);border:1px solid #ffe899;font-weight:800;border-radius:12px;min-height:46px}#tutorial #camera{background:#ffffff08!important;border:1px solid var(--lodge-line)!important;border-radius:14px;color:var(--lodge-paper);box-shadow:none}#tutorial #camera .camera-head,#tutorial #camera #camera-title,#tutorial #camera #status{color:var(--lodge-muted)}#tutorial #camera .preview{border-radius:10px}#tutorial #camera #placeholder{color:var(--lodge-paper);background:#102b3c}#tutorial #camera #camera-toggle{background:#58d6e019;color:var(--lodge-cyan);border:1px solid #58d6e050}@media(min-height:621px)and (max-height:820px)and (max-width:1100px){body:has(#result:not([hidden])) #result{padding:18px;margin-top:8px}body:has(#result:not([hidden])) #result #result-title{font-size:32px;margin-bottom:10px}#result .result-badge{margin-bottom:5px}#result .result-catch{padding:10px 14px;border-radius:14px}body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:50px}#result .result-highlight{font-size:18px;margin:10px 0 5px}#result .result-context{margin:5px 0}#result .result-next-reward{min-height:52px;padding:8px 11px;margin-top:8px}#result .result-actions button{min-height:48px;padding:9px;font-size:17px}#result #result-details{margin-top:8px}}@media(orientation:landscape)and (max-height:620px){#preferences,#tutorial,#wardrobe:has(.collection-body){padding:14px 18px;border-radius:16px;max-height:calc(100dvh - 20px)}#preferences .preferences-head h2{font-size:27px;margin:5px 0 12px}#preferences .preferences-grid{gap:6px 18px}#preferences .preferences-motion{padding:2px 0}#preferences .preferences-note{padding-top:8px;margin-top:8px}#tutorial .tutorial-shell{gap:16px}#tutorial #tutorial-title{font-size:25px}#tutorial #tutorial-detail{font-size:17px;line-height:1.25}#tutorial #tutorial-feedback{padding:8px;margin:8px 0}#wardrobe:has(.collection-body){width:min(840px,calc(100vw - 24px))}#wardrobe:has(.collection-body) #wardrobe-title{font-size:24px;margin:4px 90px 10px 0}#wardrobe .collection-preview{padding:12px}#wardrobe .collection-option{padding:7px!important;min-height:75px}#wardrobe .collection-preview-copy>strong{font-size:19px}body:has(#result:not([hidden])) #result{padding:14px 234px 14px 16px;border-radius:16px}body:has(#result:not([hidden])) #result #result-title{font-size:27px;margin-bottom:10px}#result .result-badge{margin-bottom:7px}#result .result-badge>span{width:28px;height:28px;border-radius:8px;font-size:21px}#result #result-eyebrow{letter-spacing:.04em}#result .result-catch{padding:8px 12px;border-radius:12px;gap:10px}body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:42px}#result .result-catch>span:first-child{font-size:30px}#result .result-highlight{font-size:17px;line-height:1.25;margin:8px 0 4px}#result .result-context{margin:5px 0}#result .pause-caption{font-size:18px;line-height:1.35;margin:8px 0 14px}#result .result-actions{gap:8px}#result .result-actions button{min-height:46px;font-size:17px;padding:9px}#result .result-next-reward{padding:8px 10px;margin-top:8px;min-height:44px}#result .ravine-retry{padding:10px;margin-bottom:8px}#result #result-details{margin-top:5px}}@media(orientation:landscape)and (max-height:620px)and (max-width:700px){body:has(#result:not([hidden])) #result{padding-right:204px}}@media(max-width:600px)and (orientation:portrait){#preferences,#tutorial,#wardrobe:has(.collection-body){padding:18px;border-radius:18px;width:calc(100vw - 24px)}#preferences .preferences-head h2,#tutorial #tutorial-title,#wardrobe #wardrobe-title{font-size:28px}body:has(#result:not([hidden])) #result{padding:18px;border-radius:18px}body:has(#result:not([hidden])) #result #result-title{font-size:31px;margin-bottom:14px}#result .result-catch{padding:14px}body:has(#result:not([hidden])) #result #summary .result-catch strong{font-size:56px}#result .result-actions button{min-height:50px}#wardrobe .collection-options{grid-template-columns:1fr}#wardrobe .collection-option{min-height:76px;grid-template-columns:54px minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){#preferences[open],#tutorial[open],#wardrobe[open]{animation:lodge-arrive .2s ease-out}#result button,#preferences button,#tutorial button,#wardrobe button{transition:background .14s,border-color .14s,transform .14s}#result button:active,#preferences button:active,#tutorial button:active,#wardrobe button:active{transform:translateY(1px)}}@keyframes lodge-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#result *,#preferences *,#tutorial *,#wardrobe *{animation:none!important;transition:none!important}}body #result.is-failure .ravine-retry{background:#ffd45c12;border-color:#ffd45c60;color:var(--lodge-paper)}body #result.is-failure .ravine-retry>strong{color:var(--lodge-gold)}body #result.is-failure .ravine-retry>p{color:var(--lodge-paper)}@media(orientation:landscape)and (max-height:620px){body:has(#result:not([hidden])) #result.is-failure #summary .result-catch strong{font-size:25px;letter-spacing:0}}#demo-clip-dialog,#demo-clip-banner{--lodge-ink:#102b3c;--lodge-paper:#f6f9fb;--lodge-muted:#b5ccd6;--lodge-line:#b7d7e329;--lodge-cyan:#58d6e0;--lodge-gold:#ffd45c;color:var(--lodge-paper);background:linear-gradient(135deg,#183c4d,#102b3c 74%);border:1px solid #bfdce245;border-radius:18px;box-shadow:0 24px 80px #061b2b70}#demo-clip-dialog{padding:26px;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overscroll-behavior:contain;scrollbar-color:#70909d #183c4d}#demo-clip-dialog::backdrop{background:#071e2db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#demo-clip-dialog header{position:static;inset:auto;transform:none;width:auto;height:auto;padding:0;margin:0;display:flex;align-items:start;gap:18px;justify-content:space-between;background:none;border:0;box-shadow:none;color:var(--lodge-paper)}#demo-clip-dialog #demo-clip-title{color:var(--lodge-paper);font-size:32px;font-weight:850;letter-spacing:-.045em;line-height:1.08;margin:3px 0 6px}#demo-clip-dialog p{color:var(--lodge-muted);font-size:18px;line-height:1.4;margin:16px 0}#demo-clip-dialog .demo-clip-note{color:var(--lodge-muted);font-size:17px;line-height:1.35;padding:12px 14px;background:#ffffff08;border:1px solid var(--lodge-line);border-radius:12px}#demo-clip-dialog .demo-clip-status{color:var(--lodge-cyan);font-size:17px;line-height:1.3;font-weight:650}#demo-clip-dialog video{background:#071e2d;border:1px solid var(--lodge-line);border-radius:14px;max-height:48dvh}#demo-clip-dialog button,#demo-clip-banner button{min-height:44px;min-width:44px;font-size:17px;font-weight:750;line-height:1.25;border-radius:12px;padding:10px 14px;box-shadow:none}#demo-clip-dialog [data-demo-close]{flex:none;color:var(--lodge-paper);background:#ffffff0c;border:1px solid #b5ccd647}#demo-clip-dialog [data-demo-record]{color:var(--lodge-ink);background:var(--lodge-gold);border:1px solid #ffe899;box-shadow:0 3px #b38828}#demo-clip-dialog [data-demo-record]:hover{background:#ffe185}#demo-clip-dialog [data-demo-download]{color:var(--lodge-cyan);background:#58d6e014;border:1px solid #58d6e047}#demo-clip-dialog [data-demo-close]:hover,#demo-clip-dialog [data-demo-download]:hover{background:#ffffff1c}#demo-clip-dialog footer{margin-top:18px;gap:12px}#demo-clip-dialog button:focus-visible,#demo-clip-banner button:focus-visible{outline:3px solid var(--lodge-cyan);outline-offset:3px}#demo-clip-banner{padding:8px 10px 8px 16px;border-radius:14px;box-shadow:0 8px 28px #061b2b4d;gap:14px}#demo-clip-banner strong{color:var(--lodge-paper);font-size:17px;font-weight:750;line-height:1.25}#demo-clip-banner button{background:var(--lodge-gold);color:var(--lodge-ink);border:1px solid #ffe899}@media(orientation:landscape)and (max-height:620px){#demo-clip-dialog{padding:16px 18px;border-radius:16px;max-height:calc(100dvh - 20px)}#demo-clip-dialog #demo-clip-title{font-size:27px}#demo-clip-dialog p{font-size:17px;margin:10px 0;line-height:1.3}#demo-clip-dialog footer{margin-top:12px}}@media(orientation:landscape)and (max-height:400px){#demo-clip-dialog{padding:12px 16px;max-height:calc(100dvh - 12px)}#demo-clip-dialog #demo-clip-title{font-size:24px}#demo-clip-dialog p{margin:7px 0;line-height:1.2}#demo-clip-dialog video{width:45%;max-height:130px}#demo-clip-dialog footer{gap:7px;margin-top:10px}#demo-clip-banner{padding:4px 6px 4px 12px;gap:10px}}@media(max-width:600px)and (orientation:portrait){#demo-clip-dialog{padding:18px;width:calc(100vw - 24px)}#demo-clip-dialog #demo-clip-title{font-size:27px}#demo-clip-dialog header{gap:10px}#demo-clip-dialog p{font-size:17px}}@media(prefers-reduced-motion:no-preference){#demo-clip-dialog[open]{animation:lodge-arrive .2s ease-out}#demo-clip-dialog button,#demo-clip-banner button{transition:background .14s,border-color .14s,transform .14s}#demo-clip-dialog button:active,#demo-clip-banner button:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){#demo-clip-dialog,#demo-clip-dialog *,#demo-clip-banner,#demo-clip-banner *{animation:none!important;transition:none!important}}#share-studio{--lodge-ink:#102b3c;--lodge-paper:#f6f9fb;--lodge-muted:#b5ccd6;--lodge-line:#b7d7e329;--lodge-cyan:#58d6e0;--lodge-gold:#ffd45c;color:var(--lodge-paper);background:linear-gradient(135deg,#183c4d,#102b3c 74%);border:1px solid #bfdce245;border-radius:20px;padding:24px;box-shadow:0 24px 80px #061b2b70;max-height:calc(100dvh - 28px);overscroll-behavior:contain;scrollbar-color:#70909d #183c4d}#share-studio::backdrop{background:#071e2db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#share-studio .share-head{gap:18px;margin-bottom:20px}#share-studio .share-head span{color:var(--lodge-cyan);font-size:17px;letter-spacing:.07em;font-weight:750}#share-studio .share-head h2{color:var(--lodge-paper);font-size:34px;line-height:1.06;font-weight:850;letter-spacing:-.045em;margin:7px 0 0}#share-studio .share-workspace{gap:22px}#share-studio .share-preview{background:#071e2d;border:1px solid var(--lodge-line);border-radius:14px}#share-studio #share-preparing{background:#102b3cf2;color:var(--lodge-cyan);border:1px solid #58d6e047;border-radius:10px;font-size:17px}#share-studio button{min-height:44px;min-width:44px;font-size:17px;line-height:1.25;font-weight:700;border-radius:12px;background:#ffffff08;color:var(--lodge-paper);border:1px solid #b5ccd647;padding:10px 12px;box-shadow:none}#share-studio button:hover{background:#ffffff16}#share-studio button:focus-visible,#share-studio input:focus-visible,#share-studio textarea:focus-visible{outline:3px solid var(--lodge-cyan);outline-offset:3px}#share-studio .share-formats{gap:7px;background:#071e2d47;padding:4px;border-radius:12px}#share-studio .share-formats button{background:transparent;border:1px solid transparent;border-radius:9px}#share-studio .share-formats button[aria-pressed=true]{background:#58d6e020;color:var(--lodge-cyan);border-color:#58d6e05c}#share-studio .share-caption-label{color:var(--lodge-muted);font-size:17px}#share-studio #share-caption,#share-studio #share-copy-fallback{background:#071e2d66;color:var(--lodge-paper);border:1px solid #b5ccd647;border-radius:10px;font-size:17px;padding:10px}#share-studio #share-caption::placeholder{color:var(--lodge-muted)}#share-studio .share-export{gap:9px}#share-studio #share-native{background:var(--lodge-gold);color:var(--lodge-ink);border:1px solid #ffe899;font-weight:800;box-shadow:0 3px #b38828}#share-studio #share-native:hover{background:#ffe185}#share-studio #share-replay{background:#102b3cf2;color:var(--lodge-cyan);border:1px solid #58d6e060;box-shadow:0 3px 15px #071e2d4d}#share-studio #share-message{color:var(--lodge-muted);font-size:17px;line-height:1.35}#share-studio #share-message:empty{display:none}#share-studio.is-replaying{background:transparent;border-color:transparent;box-shadow:none;overflow:visible}#share-studio.is-replaying::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#share-studio.is-replaying #share-close{background:#102b3c;color:var(--lodge-paper);border:1px solid #b5ccd647}@media(max-width:600px)and (orientation:portrait){#share-studio{padding:16px;border-radius:18px}#share-studio .share-head{margin-bottom:14px;gap:10px}#share-studio .share-head h2{font-size:28px}#share-studio .share-workspace{gap:12px}#share-studio .share-tools{gap:9px}}@media(orientation:landscape)and (max-height:620px){#share-studio{padding:14px 16px;border-radius:16px;max-height:calc(100dvh - 20px)}#share-studio .share-head{margin-bottom:10px}#share-studio .share-head span{display:none}#share-studio .share-head h2{font-size:27px;margin:3px 0}#share-studio .share-workspace{gap:14px}#share-studio .share-tools{gap:8px}#share-studio .share-formats{padding:3px}}@media(orientation:landscape)and (max-height:340px){#share-studio{padding:10px;max-height:calc(100dvh - 12px)}#share-studio .share-head{margin-bottom:5px}#share-studio .share-head h2{font-size:24px}#share-studio .share-tools,#share-studio .share-export{gap:5px}#share-studio .share-caption-label{font-size:0}#share-studio #share-caption{height:44px;padding:7px;margin-top:0}#share-studio .share-export button{height:44px;min-height:44px;padding:3px 6px;font-size:17px;line-height:18px}}@media(prefers-reduced-motion:no-preference){#share-studio[open]:not(.is-replaying){animation:lodge-arrive .2s ease-out}#share-studio button{transition:background .14s,border-color .14s,transform .14s}#share-studio button:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){#share-studio,#share-studio *{animation:none!important;transition:none!important}}@media(min-height:621px)and (max-width:1100px){body #result.is-failure .result-actions #again,body #result.is-failure .result-actions #result-share{grid-row:auto}}#result .result-next-reward{grid-template-columns:40px minmax(0,1fr)}#result .result-next-reward .result-reward-icon{display:grid;place-items:center;width:40px;height:44px;align-self:center;overflow:hidden;line-height:0}#result .result-next-reward .result-reward-icon>.collection-portrait{display:block;width:30px;height:40px;min-width:0;margin:0;line-height:0}#result .result-reward-icon>.collection-portrait svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}#result .result-reward-copy{min-width:0}@media(orientation:landscape)and (max-height:620px){#result .result-next-reward{grid-template-columns:28px minmax(0,1fr)}#result .result-next-reward .result-reward-icon{width:28px;height:32px}#result .result-next-reward .result-reward-icon>.collection-portrait{width:23px;height:30px}}#result .pause-keepsake{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}#result .pause-keepsake>div{display:flex;align-items:center;gap:12px;min-width:0}#result .pause-keepsake>div>div{display:grid;gap:3px;min-width:0}#result .pause-keepsake .pause-stat-icon{flex:none;width:40px;height:34px;display:grid;place-items:center;color:var(--lodge-gold)}#result .pause-keepsake .pause-time .pause-stat-icon{color:var(--lodge-cyan);width:32px}#result .pause-keepsake svg{display:block;width:100%;height:100%}body #result #summary .pause-value{font-size:28px;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:var(--lodge-paper)}#result .pause-keepsake>div>div>span{font-size:17px;line-height:1.2;color:var(--lodge-muted)}#result .result-fish-icon{display:block;flex:none;width:52px;height:38px;color:var(--lodge-gold)}#result .result-fish-icon svg{display:block;width:100%;height:100%}#result #result-breakdown .result-goal{grid-template-columns:36px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 0;color:var(--lodge-paper)}#result #result-breakdown .result-goal>span{padding:0;background:none;border:0;border-radius:0}#result #result-breakdown .result-goal-icon{display:grid;place-items:center;width:36px;height:30px;font-size:26px;color:var(--lodge-gold)}#result .result-goal-icon svg{display:block;width:100%;height:100%}#result .result-goal-label{min-width:0;font-size:17px;line-height:1.3}#result .result-goal-value{font-size:17px;color:var(--lodge-cyan);white-space:nowrap}#result .result-goal-bar{background:#ffffff20;height:5px;grid-column:2/-1}#result .result-goal-bar>i{background:var(--lodge-cyan)}#result .controls-reference{color:var(--lodge-paper);padding:14px 0;gap:12px;line-height:1.3}#result .controls-reference>b{color:var(--lodge-cyan);font-size:18px}#result .controls-key-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#result .controls-key{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#ffffff08;border:1px solid var(--lodge-line);border-radius:10px;min-width:0}#result .controls-key kbd{display:grid;place-items:center;min-width:70px;min-height:32px;padding:4px 7px;background:#f6f9fb;color:#102b3c;border:1px solid white;border-bottom:3px solid #a2b9c4;border-radius:6px;font:800 17px/1.2 system-ui,sans-serif;white-space:nowrap}#result .controls-key>span{font-size:17px;color:var(--lodge-paper);line-height:1.2}#result .controls-touch-note{margin:0;font-size:17px;color:var(--lodge-muted)}@media(max-width:600px){#result .controls-key{gap:7px;padding:8px}#result .controls-key kbd{min-width:56px}#result .pause-keepsake{gap:10px;padding:10px}#result .pause-keepsake>div{gap:8px}}@media(max-width:430px){#result .controls-key-grid{grid-template-columns:1fr}#result .pause-keepsake .pause-stat-icon{width:30px;height:26px}#result .pause-keepsake .pause-time .pause-stat-icon{width:25px}body #result #summary .pause-value{font-size:25px}}@media(orientation:landscape)and (max-height:620px){#result .pause-keepsake{padding:8px 10px;gap:12px}#result .pause-keepsake .pause-stat-icon{width:28px;height:26px}#result .pause-keepsake .pause-time .pause-stat-icon{width:25px}body #result #summary .pause-value{font-size:24px}#result .result-fish-icon{width:36px;height:28px}}@media(max-width:1100px){body:has(#result:not([hidden])) #result.is-pause #result-title{min-height:0!important;max-width:100%;display:block}}
