:root{--ink:#19332c;--muted:#62716b;--green:#c4f36e;--paper:#f5f8f2;--border:#dce4d8}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;border-radius:14px;min-height:48px;font-weight:700}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #7b56d9}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}.shell{max-width:1320px;margin:auto;padding:0 52px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:104px;display:flex}.brand{letter-spacing:-1.5px;align-items:center;font-size:31px;font-weight:900;display:flex}.brand span:not(.brand-icon){color:#61923b}.brand i{color:#77b04a;margin:12px 0 0 4px;font-size:10px}.brand-icon{background:var(--ink);color:var(--green);text-align:center;border-radius:13px;width:40px;height:40px;margin-right:12px;line-height:40px}.header-right{align-items:center;gap:28px;display:flex}.local-badge{color:var(--muted);font-size:14px}.sound{border:1px solid var(--border);background:#fff;padding:0 18px}.home-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:64px 0;display:grid}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:800}.intro h1{letter-spacing:-3px;margin:22px 0;font-size:clamp(40px,4.4vw,62px);line-height:1.05}.intro em{color:#64933e;font-style:normal}.intro p{max-width:420px;color:var(--muted);font-size:18px;line-height:1.7}.tags{flex-wrap:wrap;gap:14px;margin:25px 0;font-size:12px;font-weight:700;display:flex}.primary{background:var(--green);color:#17342c;border-bottom:4px solid #96c649;padding:15px 32px;font-size:20px;box-shadow:0 5px #17342c08}.primary:hover{background:#d2fc88;transform:translateY(-1px)}.play{min-width:240px}.text-button{color:var(--muted);background:0 0;margin-top:6px;padding:10px 0;font-size:14px;display:block}.adventure-card{color:#fff;background:#20224c;border-radius:30px;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 22px 45px #24274222}.card-top{letter-spacing:1.5px;justify-content:space-between;align-items:center;padding:25px 27px;font-size:11px;font-weight:700;display:flex}.pill{background:#ffffff19;border-radius:30px;padding:9px}.monster-art{filter:drop-shadow(0 12px 5px #13102e55);background:radial-gradient(#6955b1 0,#0000 68%);justify-content:center;align-items:center;height:200px;font-size:145px;display:flex;position:relative}.monster-art span{color:#c5f578;font-size:55px;position:absolute;top:15px;left:17%}.monster-art b{font-size:50px;position:absolute;bottom:20px;right:13%;transform:rotate(15deg)}.card-bottom{background:linear-gradient(#0000,#15173877);padding:25px 30px 30px}.card-bottom .eyebrow{color:#c2f475;font-size:10px}.card-bottom h2{letter-spacing:-1.5px;margin:10px 0;font-size:37px}.card-bottom p{color:#bfc2df;font-size:14px}.level-dots{gap:8px;margin-top:23px;font-size:10px;display:flex}.level-dots span{border:1px solid #fff2;border-radius:8px;padding:10px}.moves{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:33px 0;display:flex}.moves h2{letter-spacing:-.8px;font-size:24px}.moves .eyebrow{color:var(--muted);font-size:10px}.move-list{gap:30px;display:flex}.move-list div{justify-items:center;gap:10px;min-width:80px;display:grid}.move-list span{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;width:57px;height:57px;font-size:30px;display:grid}.move-list b{font-size:12px}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:25px 0;font-size:12px;display:flex}.setup{text-align:center;max-width:780px;margin:35px auto}.setup h1{margin-bottom:10px;font-size:38px}.setup p{line-height:1.6}.camera-box{aspect-ratio:4/3;background:#20264b;border-radius:24px;width:min(100%,530px);margin:20px auto;position:relative;overflow:hidden}.camera-box video{object-fit:fill;width:100%;height:100%}.camera-box canvas{width:100%;height:100%;position:absolute;inset:0}.camera-guide{pointer-events:none;border:3px dashed #c4f36e88;border-radius:45% 45% 25% 25%;position:absolute;inset:10% 24%}.camera-status{color:#fff;background:#15231fe6;border-radius:12px;padding:12px;font-size:14px;position:absolute;bottom:15px;left:15px;right:15px}.setup-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.secondary{border:1px solid var(--border);background:#fff;padding:12px 22px}.safety{text-align:center;max-width:750px;color:var(--muted);margin:24px auto;font-size:14px;line-height:1.7}.camera-playing{z-index:5;width:150px;position:fixed;bottom:15px;right:15px}.camera-playing .camera-box{border:3px solid #fff;border-radius:16px;margin:0}.camera-playing .camera-status,.camera-playing .camera-guide{display:none}.debug{z-index:10;color:#befa86;text-align:left;white-space:pre-wrap;background:#10182fee;border-radius:12px;max-width:330px;padding:16px;font:12px monospace;position:fixed;bottom:10px;left:10px}.game-area{max-width:1000px;margin:25px auto}.game-hud{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.game-hud h2{margin:4px 0;font-size:25px}.game-hud small{color:var(--muted)}.hud-stats{align-items:center;gap:22px;display:flex}.hearts{color:#e95877;font-size:24px}.game-stage{aspect-ratio:3/2;background:#10143d;border-radius:24px;position:relative;overflow:hidden}.phaser-host{position:absolute;inset:0}.phaser-host canvas{display:block}.overlay{text-align:center;color:#fff;background:#10143dc9;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.overlay>div{max-width:510px}.overlay h2{letter-spacing:-1px;font-size:38px}.overlay p{color:#d2d6ed;line-height:1.6}.result-icon{font-size:65px}.game-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:14px;display:flex}progress{accent-color:#86bf4e;width:100%;height:7px;margin-top:16px;display:block}.error-box{color:#8a3634;background:#fff0ef;border-radius:18px;padding:20px}.tracking-warning{color:#c3f577;font-weight:700}.keyboard-notice{background:#edf1e5;border-radius:10px;padding:10px 15px}.hidden-camera{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}@media (max-width:1000px){.shell{padding:0 28px}.home-grid{gap:28px}.intro h1{font-size:46px}.move-list{gap:12px}.moves{align-items:flex-start}.adventure-card{transform:none}.card-bottom h2{font-size:32px}.tags{gap:9px;font-size:11px}}@media (max-width:720px){.shell{padding:0 20px}header{height:82px}.local-badge{display:none}.home-grid{grid-template-columns:1fr;gap:30px;padding:36px 0}.intro h1{font-size:48px}.intro p{max-width:none}.adventure-card{width:100%;max-width:520px;margin:auto}.monster-art{height:155px;font-size:120px}.moves{display:block}.move-list{justify-content:space-between;gap:4px;margin-top:20px}.move-list div{min-width:0}.move-list b{font-size:11px}footer{gap:15px;line-height:1.5}footer>span:last-child{display:none}.game-hud{flex-wrap:wrap}.game-hud h2{font-size:20px}.hud-stats{gap:10px}.hearts{font-size:18px}.game-stage{aspect-ratio:3/2;border-radius:15px}.overlay h2{margin:5px;font-size:25px}.overlay p{margin:8px 0;font-size:14px}.result-icon{font-size:35px}.overlay button{padding:10px 16px;font-size:15px}.game-footer{flex-wrap:wrap}.camera-playing{width:100px;bottom:8px;right:8px}.setup h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.game-area{max-width:min(1000px,150svh - 427.5px)}@media (max-width:720px){.game-area{max-width:100%}}.motion-test{max-width:1400px;margin:auto;padding:24px 32px 60px}.motion-test header{flex-wrap:wrap;gap:24px;height:auto;min-height:130px;padding-bottom:20px}.motion-test h1{letter-spacing:-1px;margin:14px 0 8px;font-size:clamp(30px,4vw,48px)}.motion-test p{line-height:1.6}.motion-test header a,.test-link{padding:12px 0;font-weight:700;text-decoration:underline;display:inline-block}.pending-badge{color:#654b0b;background:#fff0c7;border:1px solid #dab859;border-radius:12px;padding:12px 16px;font-weight:700}.test-toolbar{z-index:6;background:var(--paper);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.calibration-guidance{color:#fff;background:#19332c;border-radius:20px;margin:12px 0 24px;padding:20px 24px;font-size:clamp(24px,3vw,38px);font-weight:800}.motion-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.motion-card{background:#fff;border:3px solid #dce4d8;border-radius:22px;min-width:0;padding:20px}.motion-card h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:clamp(18px,2.1vw,27px)}.motion-card>strong{margin-top:12px;font-size:64px;line-height:1.2;display:block}.motion-card p{min-height:26px;margin-bottom:0}.motion-card.is-active{background:#c4f36e;border-color:#345720;box-shadow:inset 0 0 0 3px #fff}.motion-card.is-active h2:before{content:"✓ "}.test-detail-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;margin:28px 0;display:grid}.test-detail-grid .camera-box{width:100%;margin:0}.motion-diagnostics{color:#f5f8f2;text-align:left;background:#132722;border-radius:20px;padding:18px}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostic-grid>div{border:1px solid #8ca38d66;border-radius:12px;min-width:0;padding:12px}.diagnostic-grid span,.diagnostic-grid small{font-size:14px;line-height:1.5;display:block}.diagnostic-grid strong{overflow-wrap:anywhere;margin:5px 0;font-size:clamp(20px,2.2vw,28px);line-height:1.25;display:block}.diagnostic-grid .wide{grid-column:1/-1}.debounce-line{gap:6px;margin:18px 0;font-size:16px;line-height:1.5;display:grid}.motion-diagnostics summary{cursor:pointer;padding:12px 0;font-size:16px}.measurements{grid-template-columns:1fr 1fr;gap:12px;font-size:16px;display:grid}.measurements dd{font-variant-numeric:tabular-nums;margin:0}.control-indicators{background:#e5eddc;border-radius:18px;padding:18px}.control-indicators h3{margin:0 0 14px;font-size:22px}.control-indicators .shield-on{background:#99eff1;border:2px solid #176b72}.device-checklist{border-top:1px solid var(--border);padding-top:24px}.device-checklist li{padding:8px 0;font-size:18px;line-height:1.5}.camera-debug.camera-playing{z-index:auto;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:start;gap:20px;width:100%;margin:24px 0;display:grid;position:relative;bottom:auto;right:auto}.camera-debug.camera-playing .camera-box{border:0;width:100%}.camera-debug .test-link{grid-column:1/-1}.game-control-debug{margin:20px 0}@media (max-width:800px){.motion-test{padding:16px}.motion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.test-detail-grid,.camera-debug.camera-playing{grid-template-columns:1fr}.diagnostic-grid strong{font-size:24px}.motion-card>strong{font-size:54px}}@media (max-width:430px){.motion-card{padding:12px}.motion-card h2{font-size:16px}.motion-card span,.motion-card p{font-size:14px}.test-toolbar button{padding:12px;font-size:16px}.pending-badge{font-size:14px}}.test-session{border:2px solid var(--border);background:#fff;border-radius:22px;margin:24px 0;padding:24px}.test-session h2{font-size:32px}.test-session h3{font-size:23px}.test-session .test-toolbar{background:0 0;position:static}.session-counts{flex-wrap:wrap;gap:12px;display:flex}.session-counts span{background:#edf3e7;border-radius:10px;padding:12px;font-size:17px}.guided-test{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.guided-test select{font:inherit;border-radius:10px;max-width:100%;margin-left:12px;padding:12px}.guided-result{background:#f0f5e9;border-radius:14px;padding:20px}.guided-result>strong{font-size:24px}.quality-grid{color:var(--ink)}.quality-grid strong{font-size:24px}.config-readout{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:#132722;border-radius:12px;padding:20px;font-size:16px}.test-session summary{cursor:pointer;padding:18px 0;font-weight:700}.shield-steps li{padding:8px;font-size:18px}.shield-steps [data-current=true]{background:#c4f36e;border-radius:8px;font-weight:700}.export-summary{font-weight:700;display:block}.export-summary textarea{width:100%;margin-top:10px;padding:14px;font:14px monospace;display:block}@media (max-width:700px){.test-session{padding:14px}.quality-grid{grid-template-columns:1fr}.guided-test select{margin:10px 0;display:block}}.hub-intro{justify-content:space-between;align-items:center;gap:2rem;padding:3.5rem 0 2rem;display:flex}.hub-intro h1{letter-spacing:-.055em;max-width:760px;margin:1rem 0;font-size:clamp(2.7rem,5.5vw,5.6rem);line-height:1.06}.hub-intro em{color:#c5f477;font-style:normal}.hub-intro p{color:#bfc3d8;max-width:570px;font-size:1.15rem}.explorer-orbit{filter:drop-shadow(0 18px 35px #8062da66);min-width:180px;font-size:8rem;position:relative}.explorer-orbit span,.explorer-orbit i{color:#d2fa86;font-size:2rem;position:absolute;top:0;right:0}.explorer-orbit i{top:auto;bottom:0;left:0}.explorer-strip{background:#ffffff08;border:1px solid #ffffff20;border-radius:20px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.1rem 1.5rem;display:flex}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.world-card{background:linear-gradient(160deg, color-mix(in srgb, var(--world-color) 19%, #171b32), #151a30);border:1px solid #ffffff20;border-radius:28px;flex-direction:column;min-width:0;padding:1.5rem;transition:transform .2s;display:flex;position:relative;overflow:hidden}.world-card:hover{transform:translateY(-4px)}.world-card .eyebrow{color:var(--world-color);font-size:.7rem}.world-card h2{margin:.8rem 0;font-size:1.55rem}.world-card p{color:#bdc6d6;flex:1;line-height:1.6}.world-card .primary{white-space:normal;width:100%;margin-top:1rem;font-size:.95rem}.world-card button:disabled{opacity:.45}.world-art{background:radial-gradient(ellipse, var(--world-color), transparent 68%);isolation:isolate;border-radius:50%;place-items:center;height:160px;margin-top:1.3rem;display:grid;position:relative}.world-art span{filter:drop-shadow(0 14px 8px #0004);font-size:6rem;animation:4s ease-in-out infinite worldFloat}.world-art i,.world-art b{color:#fff9;font-size:1.5rem;position:absolute;top:12%;left:15%}.world-art b{top:60%;left:auto;right:10%}.world-progress{color:var(--world-color);justify-content:space-between;gap:.4rem;font-size:.8rem;display:flex}.profile-panel{background:#ffffff08;border:1px solid #ffffff20;border-radius:24px;margin-top:2rem;padding:1.5rem}.profile-panel summary{cursor:pointer;font-size:1.15rem;font-weight:700}.profile-fields{flex-wrap:wrap;gap:1rem;display:flex}.profile-fields label{flex:1;gap:.5rem;min-width:150px;display:grid}.profile-panel input,.profile-panel select,.acceptance-panel input,.acceptance-panel select,.acceptance-panel textarea{color:#fff;width:100%;font:inherit;background:#171d35;border:1px solid #ffffff40;border-radius:12px;padding:.8rem}.avatar-options{flex-wrap:wrap;gap:.6rem;display:flex}.avatar-options button{background:#ffffff10;border:2px solid #0000;border-radius:15px;padding:.7rem;font-size:2rem}.avatar-options button[aria-pressed=true]{border-color:#c5f477}.learning-card{background:#ffffff09;border-radius:20px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.2rem;display:flex}.learning-card span{color:#c4d2df;flex:1}.game-footer span{max-width:75%}@keyframes worldFloat{50%{transform:translateY(-9px)rotate(3deg)}}@media (max-width:1000px){.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-orbit{min-width:130px;font-size:6rem}}@media (max-width:620px){.world-grid{grid-template-columns:1fr}.hub-intro{padding-top:2rem}.explorer-orbit{display:none}.world-art{height:130px}.world-card h2{font-size:1.7rem}.game-hud,.hud-stats{flex-wrap:wrap}.profile-fields{flex-direction:column}}@media (prefers-reduced-motion:reduce){.world-art span{animation:none}.world-card{transition:none}}.acceptance-panel{background:#1b2541;border:1px solid #c5f47755;border-radius:24px;margin:2rem 0;padding:1.5rem}.acceptance-steps{gap:.5rem;margin:1rem 0;padding:1rem 0;display:flex;overflow:auto}.acceptance-steps button{white-space:normal;text-align:left;flex:0 0 210px;font-size:.8rem}.acceptance-steps button[aria-current=step]{outline:2px solid #c5f477}.acceptance-current{gap:1rem;margin:1rem 0;display:grid}.acceptance-current label{gap:.4rem;display:grid}.acceptance-panel textarea{resize:vertical}.acceptance-panel .profile-fields{gap:1rem}.acceptance-panel a{color:#c5f477}.acceptance-panel .test-toolbar{margin-top:1rem}.hub-intro em{color:#527e34}.hub-intro p,.learning-card span{color:var(--muted)}.explorer-strip,.profile-panel,.learning-card{border-color:var(--border);background:#eaf0e5}.explorer-strip span{color:#456c2b}.world-card{color:#f7f5ff}.world-card h2{color:#fff}.world-card .text-button{color:#e2dcff;font-size:.8rem}.world-card button:disabled{cursor:default}.acceptance-panel{color:#f4f6ff}.acceptance-panel .eyebrow{color:#c5f477}.acceptance-panel .text-button{color:#e2dcff}.acceptance-panel label{gap:.5rem;display:grid}.acceptance-panel .test-toolbar{background:0 0;position:static}.acceptance-panel .guided-result{color:var(--ink)}.overlay{overflow-y:auto}@media (max-width:620px){.game-area[data-game-state=ready] .game-stage,.game-area[data-game-state=paused] .game-stage,.game-area[data-game-state=level-complete] .game-stage,.game-area[data-game-state=game-over] .game-stage{min-height:380px}}.treasure-video{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.shell,.motion-test{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom))}body{padding-top:env(safe-area-inset-top)}.installer{max-width:960px;margin:auto;padding:40px 24px}.installer h1{font-size:clamp(32px,5vw,56px)}.installer nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.installer section,.capabilities{border:1px solid var(--border);background:#fff;border-radius:20px;margin:20px 0;padding:24px}.installer input,.installer select{font:inherit;border:1px solid var(--border);border-radius:10px;max-width:100%;min-height:48px;padding:10px}.installer .profile-fields{grid-template-columns:1fr 1fr;display:grid}.installer label{gap:8px;display:grid}.installer nav [aria-current=step]{outline:2px solid #517b37}.capabilities dl{gap:12px;display:grid}.capabilities dt{font-weight:700}.capabilities dd{color:var(--muted);margin:4px 0}.setup-banner{text-align:right;font-size:13px}.achievement-list{flex-wrap:wrap;gap:8px;display:flex}.achievement-list span{background:#fff;border-radius:12px;padding:8px}@media (max-width:600px){.installer .profile-fields{grid-template-columns:1fr}}.welcome-panel{background:#edf3df;border-radius:32px;max-width:760px;margin:2rem auto;padding:clamp(20px,4vw,48px)}.welcome-panel h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.release-badge{color:#53635c;overflow-wrap:anywhere;font-size:.82rem}.alignment-tool{background:#edf3df;border-radius:18px;margin:1rem 0;padding:1rem}.alignment-stage{aspect-ratio:3/2;background:#1b2837;border-radius:18px;max-width:900px;position:relative;overflow:hidden}.alignment-stage video,.alignment-stage canvas{width:100%;height:100%;position:absolute;inset:0}.alignment-stage canvas{pointer-events:none}.alignment-tool p{overflow-wrap:anywhere;font-size:.9rem}.reduced-effects .world-art *,.reduced-effects .explorer-orbit *,.reduced-effects .world-card{transition:none!important;animation:none!important}.installer dd{overflow-wrap:anywhere;margin:0 0 1rem}.shell.immersive{width:100%;max-width:none;padding-inline:clamp(10px,2vw,36px)}.game-area{width:100%;min-width:0}.game-area:fullscreen{padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#10172d;flex-direction:column;align-items:stretch;display:flex;overflow:auto}.game-area:fullscreen .game-stage{flex-shrink:0;width:min(100%,150dvh - 285px);margin-inline:auto}.presentation-controls{justify-content:flex-end;gap:12px;margin-bottom:12px;display:flex}.framing-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px 0;display:flex}.framing-controls small{text-align:center;flex-basis:100%}.hands-free{background:linear-gradient(135deg,#293c5c,#403b70);border-radius:22px;justify-items:center;gap:8px;margin:18px 0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff24}.hands-free strong{color:#d9f5b0;font-size:clamp(19px,3vw,30px)}.setup-actions{border:0;margin:0;padding:0}.camera-box,.game-stage{isolation:isolate;overflow:hidden}.reward-break:not([hidden]){background:#24344c;border:1px solid #fff2;border-radius:20px;margin:16px 0;padding:16px}.world-card{background:linear-gradient(145deg,#29374c,#142333);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 18px 40px #07111d40,inset 0 1px #ffffff26}.world-card:hover{transform:translateY(-5px);box-shadow:0 26px 45px #07111d60,inset 0 1px #ffffff30}.world-art{isolation:isolate;background:radial-gradient(at 65% 20%,#ffffff28,#0000 60%);border-radius:28px;position:relative}.world-art:before{content:"";background:linear-gradient(160deg, var(--world-color), #182c4855);opacity:.35;z-index:-1;border-radius:80% 35% 30% 30%;width:95%;height:65%;position:absolute;bottom:0;transform:rotate(-9deg)}.world-art:after{content:"";filter:blur(7px);z-index:-1;background:#08142144;border-radius:50%;width:80%;height:24%;position:absolute;bottom:1%}.world-art>span{filter:drop-shadow(0 12px 8px #05132466);font-size:96px;transform:rotate(-5deg)}.world-highway-hero .world-art:before{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);opacity:.8;background:repeating-linear-gradient(0deg,#bdf4d5 0 3px,#263955 3px 30px);border-radius:0}.hub-intro{background:radial-gradient(at 85% 40%,#708ed329,#0000 60%);border-radius:40px;position:relative}.explorer-orbit{filter:drop-shadow(0 18px 15px #091b3544)}.overlay>div{background:linear-gradient(155deg,#253652f5,#281f42f5);border:1px solid #ffffff25;border-radius:32px;max-height:100%;padding:clamp(16px,3vw,35px);overflow:auto;box-shadow:0 30px 70px #060c2366}.game-hud{background:linear-gradient(110deg,#273951,#263044);border-radius:22px;margin-bottom:12px;padding:16px 20px;box-shadow:inset 0 1px #ffffff18}.result-icon{text-shadow:0 5px 25px #d6ef7d77}.primary{border:1px solid #ecffd77a;box-shadow:0 5px #74964c,0 12px 24px #0a182133}.primary:active{transform:translateY(3px);box-shadow:0 2px #74964c}.reduced-effects *{scroll-behavior:auto}.reduced-effects .world-card:hover{transform:none}@media (max-width:820px){.game-hud{flex-wrap:wrap;gap:10px;padding:12px}.hud-stats{flex-wrap:wrap}.world-art>span{font-size:80px}.game-area:fullscreen .game-stage{width:100%}.hands-free{margin:8px 0;padding:10px}.overlay>div{padding:14px}.framing-controls button{padding:9px;font-size:13px}}@media (prefers-reduced-motion:reduce){.world-card,.primary{transition:none}.world-card:hover{transform:none}}.game-hud,.hands-free,.reward-break,.game-hud small,.game-hud h2{color:#eff7ff}.hands-free .text-button{color:#e2edff}.session-picker{background:linear-gradient(120deg,#eaf1e3,#e8edf6);border:1px solid #dce4d8;border-radius:26px;align-items:center;gap:24px;margin:24px 0;padding:22px;display:flex}.session-picker label{gap:10px;min-width:260px;display:grid}.session-picker p{color:#506253;max-width:680px;font-size:14px;line-height:1.6}@media (max-width:720px){.session-picker{display:block}.session-picker label{min-width:0}.presentation-controls{justify-content:center}.overlay>div{max-width:100%}}.loading-world{text-align:center;color:#244839;place-content:center;min-height:80dvh;display:grid}.loading-world>span{font-size:80px;animation:1.6s ease-in-out infinite world-breathe}.simulation-panel{background:#ecedf7;border-radius:12px;margin-bottom:10px;padding:12px}.session-picker select{font:inherit;color:#214333;background:#fff;border:1px solid #bdd0b8;border-radius:12px;max-width:100%;padding:12px}@keyframes world-breathe{50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.loading-world>span{animation:none}}.overlay .result-icon{font-size:42px;line-height:1.15}.overlay h2{margin:10px 0;font-size:clamp(25px,3vw,38px)}.overlay p{margin:12px 0;line-height:1.5}.overlay .setup-actions{margin-top:14px}@media (max-width:1100px){.game-area[data-game-state=ready] .game-stage,.game-area[data-game-state=paused] .game-stage,.game-area[data-game-state=level-complete] .game-stage,.game-area[data-game-state=game-over] .game-stage{min-height:470px}.overlay>div{padding:18px}.overlay p{font-size:14px}.overlay .result-icon{font-size:32px}}.setup .camera-instruction{font-size:clamp(1.25rem,2.8vw,1.8rem);font-weight:800;line-height:1.3}.header-right{flex-direction:row-reverse}.settings-gear{color:#193c37;cursor:pointer;background:#fff;border:2px solid #dbe7e0;border-radius:50%;width:48px;height:48px;font-size:27px;box-shadow:0 4px #dbe7e0}.settings-drawer{color:#173d38;background:#f7faf3;border:0;border-radius:28px 0 0 28px;width:min(590px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-15px 0 70px #12342c33}.settings-drawer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102c3b88}.settings-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-heading h2{margin:5px 0;font-size:32px}.settings-drawer section{border-top:1px solid #dfe7dc;padding:22px 0}.settings-drawer h3{margin:0 0 16px;font-size:21px}.settings-drawer label{gap:8px;margin:14px 0;font-weight:700;display:grid}.settings-drawer input:not([type=checkbox]),.settings-drawer select{color:#173d38;width:100%;font:inherit;background:#fff;border:1px solid #c9d8cd;border-radius:12px;padding:12px}.settings-drawer .settings-toggle{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-toggle input{accent-color:#317b64;width:23px;height:23px}.settings-hint{font-size:14px;line-height:1.5}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.character-preview{background:linear-gradient(130deg,#e1f1cb,#dcefed);border-radius:22px;align-items:center;gap:18px;margin:15px 0;display:flex}.character-preview strong{font-size:25px}.character-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.character-cards button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;padding:8px;transition:transform .2s;display:flex;position:relative;box-shadow:0 4px #e1e8de}.character-cards button:hover{transform:translateY(-3px)}.character-cards button[aria-pressed=true]{background:#eef8dd;border-color:#3f8d6c}.character-cards img{width:100%;height:auto}.selected-tick{color:#fff;background:#337b64;border-radius:50%;padding:1px 5px;position:absolute;top:5px;right:7px}.explorer-orbit img{max-width:100%;height:auto}.display-ad{text-align:center;border-top:1px solid #dce5da;width:min(100%,850px);min-height:100px;margin:64px auto 24px;padding:16px 0;position:relative}.display-ad>small{text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:11px;display:block}.ad-loading{color:#698178;font-size:13px}.reduced-effects .character-cards button{transition:none}@media (max-width:550px){.settings-drawer{border-radius:0;padding:20px}.character-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.local-badge{display:none}}.shell:fullscreen{background:#f5f8f1;width:100%;max-width:none;height:100%;padding:16px 24px;overflow:auto}@media (prefers-reduced-motion:reduce){.character-cards button{transition:none}}
