*{box-sizing:border-box}.app[data-theme=treasure]{background:#f7faf4}.app[data-theme=space]{background:#f6f3fb}.app[data-theme=town]{background:#fff8ef}.app .hero,.app .result-banner{background:var(--adventure-tint);border-color:color-mix(in srgb, var(--adventure-color) 20%, white)}.app .eyebrow,.app .hero h1,.app .hero h2,.app .stat strong,.app .brand,.app footer>span:first-child{color:var(--adventure-color)}.app .brand-icon{background:var(--adventure-color)}.app .header .nav-active{background:var(--adventure-tint)}.world-scene{border-radius:22px;width:100%;height:auto;display:block;overflow:hidden}.hero-world{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.hero-world .world-scene{filter:drop-shadow(0 10px 8px #26323e14)}.hero h2{max-width:440px;font-size:23px;line-height:1.4}.welcome-art .world-scene{border-radius:28px;min-height:250px}.welcome-art{background:0 0}.goal-card{align-items:center;gap:22px;padding:22px 26px;display:flex;margin:24px 0!important}.goal-icon{background:var(--adventure-tint);text-align:center;border-radius:18px;min-width:73px;padding:10px;font-size:43px}.goal-card>div{flex:1;min-width:0}.goal-card small{letter-spacing:1px;font-size:10px}.goal-card h3{margin:4px 0 10px}.goal-card p{margin:7px 0 0;font-size:12px}.shop-item{flex-direction:column;align-items:center;gap:10px;display:flex}.shop-item p{flex:1}.shop-item .MuiChip-root{max-width:100%;height:auto;min-height:32px;font-size:11px}.shop-item .MuiChip-label{white-space:normal;padding-block:6px}.shop-item .MuiButton-root{font-size:13px}.shop-item small{place-items:center;min-height:48px;font-size:12px;display:grid}.reward-promise{margin:20px 0;font-size:14px!important}.story-question{background:var(--adventure-tint);border-radius:15px;margin:20px -15px 0;padding:16px}.story-question strong{color:var(--adventure-color);font-size:13px}.story-question p{color:#34433d;margin:8px 0 0;font-size:14px;line-height:1.6}.story-hint{margin-bottom:14px!important;font-size:13px!important}.story-activity{text-align:left;margin:0 0 24px;padding:18px;background:#fcfbf5!important}.story-activity p{font-size:13px;line-height:1.6}.story-activity .MuiButton-root{padding:8px 12px;font-size:12px}.supply-tray{background:var(--adventure-tint);border-radius:14px;margin:15px 0;padding:16px}.supply-tray>span{flex-wrap:wrap;gap:3px;margin-bottom:10px;display:flex}.supply-tray i{font-size:22px;font-style:normal}.supply-tray strong{font-size:15px}.reward-reveal{align-items:center;gap:24px;margin:25px 0;padding:30px;display:flex;background:var(--adventure-tint)!important}.reward-reveal>div:last-child{flex:1}.reward-reveal h2{font-size:24px}.reward-reveal p{font-size:14px}.reward-container{place-items:center;width:150px;min-width:150px;height:145px;display:grid;position:relative}.coin-burst{white-space:nowrap;font-size:25px;animation:.8s ease-out both coins-arrive;position:absolute;top:33px}@keyframes coins-arrive{0%{opacity:0;transform:translateY(40px)scale(.6)}to{opacity:1;transform:translateY(-12px)scale(1)}}@keyframes building-arrive{0%{opacity:.4;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.hero{gap:15px!important}.goal-card{flex-wrap:wrap}}@media (width<=600px){.hero-world{margin-top:10px}.hero-world .world-scene{max-height:210px}.goal-card{gap:13px;padding:18px}.goal-icon{min-width:50px;padding:5px;font-size:30px}.goal-card>div{flex-basis:65%}.goal-card .MuiButton-root{width:100%}.goal-card h3{font-size:16px}.goal-card p{font-size:11px}.reward-reveal{text-align:center;flex-direction:column;gap:8px;padding:24px 18px}.reward-container{height:120px}.reward-reveal h2{font-size:22px}.story-question{margin:15px 0 0;padding:14px}.story-question p{font-size:13px}.shop-item .MuiChip-label{white-space:normal}.shop-item .MuiChip-root{height:auto;min-height:32px}.welcome-art .world-scene{min-height:190px}}body{margin:0}button,input{font:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #c97729}h1,h2,h3,p{overflow-wrap:anywhere;margin-top:0}h1{letter-spacing:-1.8px;margin-bottom:22px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}h2{font-size:1.55rem;line-height:1.3}h3{font-size:1.2rem}p{color:#64736a;line-height:1.75}small,.subtle{color:#64736a}main{max-width:1200px;min-height:80vh;margin:auto;padding:28px 40px 60px}.header{border-bottom:1px solid #e4e6dd;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;height:100px;margin:auto;padding:0 48px;display:flex}.brand{text-align:left;color:#245c49;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;font-size:22px;font-weight:900;display:flex}.brand-icon{color:#f6e5b1;text-align:center;background:#245c49;border-radius:14px;width:49px;height:49px;font-size:35px}.brand-light{font-weight:500}.brand small{letter-spacing:1.7px;margin-top:3px;font-size:9px;display:block}.header nav{gap:8px;display:flex}.shop-filters{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin:24px 0 12px;display:grid}.shop-filters>*{min-width:0}.equipment-art{background:radial-gradient(circle at 30% 25%,#fff7c2,#e0f6ef 70%);border:2px solid #fff;border-radius:28px;place-items:center;width:112px;max-width:100%;height:100px;margin:0 auto 10px;display:grid;box-shadow:0 4px #e2e9de}.equipment-art>span{font-size:52px;line-height:1}.equipment-art svg{width:100%;height:100%}.quest-collection{margin:36px 0}.quest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quest-card{text-align:center;padding:18px 12px;background:#f3f4ee!important}.quest-card.found{background:#fff9dc!important}.quest-card h3{font-size:16px}@media (width<=900px){.shop-filters{grid-template-columns:1fr 1fr}.shop-filters>:first-child{grid-column:1/-1}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shop-filters{grid-template-columns:1fr}}@media (width<=360px){.shop-grid{grid-template-columns:1fr}}.header .MuiButton-root{white-space:nowrap}.header .nav-active{background:#e7eddf}.hero{background:#eaf0df;border:1px solid #dce5cf;border-radius:28px;grid-template-columns:1.25fr 1fr;gap:20px;min-height:388px;padding:45px 46px;display:grid;position:relative;overflow:hidden}.hero>div,.setup-layout>*,.dashboard-grid>*{min-width:0}.eyebrow{letter-spacing:2px;color:#557247;margin-bottom:17px;font-size:11px;font-weight:900;display:block}.hero h1 em{color:#37674a;font-style:normal}.hero p{font-size:15px}.hero-note{color:#64736a;margin-top:13px;font-size:12px}.mascot{filter:drop-shadow(0 9px #234a3210);width:250px;max-width:100%;height:auto}.floating{z-index:1;background:#fffdf5;border:1px solid #e0e5d2;border-radius:14px;padding:10px 15px;font-size:12px;font-weight:700;position:absolute;box-shadow:0 5px 15px #324a3010}.stats-row{grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 35px;display:grid}.stat{align-items:center;gap:18px;padding:22px 25px;display:flex}.stat strong{color:#37674a;font-size:30px}.stat span{color:#64736a;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 20px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.path-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.path-card{flex-direction:column;align-items:flex-start;padding:26px;display:flex}.path-card p{flex:1;font-size:14px}.path-card .MuiButton-root{padding:0}.path-icon{background:#eff2e8;border-radius:17px;margin-bottom:20px;padding:10px 15px;font-size:29px}.path-1 .path-icon{background:#f2eafa}.kind-note{color:#62725b;margin:25px 0;font-size:14px;line-height:1.8;background:#f3f2e9!important;padding:21px 25px!important}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.operation{color:#2f623b;background:#dcebcf;border-radius:14px;place-items:center;width:46px;height:46px;font-size:30px;font-weight:700;display:grid}.op-1{color:#8a5b17;background:#fae9cc}.op-2{color:#6d518b;background:#e7e2f1}.op-3{color:#376c8c;background:#ddeaf2}.answer-progress{text-align:center;color:#536c4e;margin:14px 0 20px;font-weight:600}.setup-layout{grid-template-columns:.9fr 1.1fr;gap:60px;padding:20px 0;display:grid}.setup-layout>.MuiCard-root{padding:30px}.setup-layout>.MuiCard-root h2{margin-top:25px;font-size:19px}.setup-layout .mascot{margin:0 auto;display:block}.setup-card .MuiFormControlLabel-root{margin-top:15px;display:flex}.setup-card .MuiChip-root{max-width:100%;height:auto;min-height:32px}.setup-card .MuiChip-label{white-space:normal;padding:8px 12px}.game-wrap{max-width:660px;margin:0 auto}.game-top{margin-bottom:25px}.game-card{text-align:center;padding:30px 65px;position:relative}.game-card .eyebrow{margin:6px 0 0}.equation{overflow-wrap:anywhere;color:#293e32;font-variant-numeric:tabular-nums;margin:25px 0;font-size:clamp(2.4rem,6vw,4.4rem)}.equation span{color:#77936a}.answer-input input{text-align:center;padding:12px;font-size:30px;font-weight:700}.number-pad{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.number-pad .MuiButton-root{color:#354f3c;background:#f1f3e9;min-height:50px;font-size:21px}.number-pad .MuiButton-root:hover{background:#e0e8d6}.number-pad .MuiButton-root:nth-child(10){font-size:15px}.feedback{color:#345d45;min-height:24px;margin:20px 0;font-size:15px}.hint-buttons .MuiButton-root{padding:5px 8px;font-size:13px}.timer{color:#80591f;font-variant-numeric:tabular-nums;background:#fff1d8;border-radius:20px;margin-top:18px;padding:6px 20px;font-weight:700;display:inline-block}.choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-grid .MuiButton-root{min-height:78px;font-size:28px}.teaching{text-align:left;margin-top:18px;padding:18px;background:#f7f5e9!important}.teaching p{margin:12px 0 0;font-size:14px}.diagram{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.diagram>span{flex-wrap:wrap;gap:4px;max-width:150px;display:flex}.diagram .group{border:1px solid #9fb298;border-radius:8px;padding:5px}.dot{background:#5f8854;border-radius:50%;width:12px;height:12px;display:inline-block}.dot.gold{background:#b87b20}.dot.removed{background:#ced3c5;position:relative}.dot.removed:after{content:"×";color:#5a4b3b;font-size:18px;position:absolute;top:-5px;left:0}.results{max-width:950px;margin:auto}.result-banner{text-align:center;background:#eaf0df;border-radius:25px;padding:35px;position:relative;overflow:hidden}.result-banner h1{font-size:36px}.center{text-align:center}.result-actions{justify-content:center;margin:30px 0}.correction{margin:15px 0;padding:24px}.correction strong{font-size:24px}.correction p{margin:8px 0}.reward-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0 35px;display:grid}.reward-card{text-align:center;padding:25px 15px}.reward-card>span{margin-bottom:15px;font-size:50px;display:block}.reward-card p{min-height:42px;font-size:13px}.reward-card h3{font-size:16px}.reward-card .MuiButton-root{padding:8px 12px;font-size:13px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{padding:28px}.panel p{font-size:14px}.panel .MuiFormControl-root{margin-bottom:14px}.panel .MuiFormControlLabel-root{display:flex}.four{grid-template-columns:repeat(4,1fr)}.four .stat{text-align:center;flex-direction:column;gap:4px}.table-scroll{background:#fff;border:1px solid #dde4d7;border-radius:16px;padding:12px;overflow:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.table-scroll th,.table-scroll td{white-space:nowrap;border-bottom:1px solid #edf0e6;padding:14px 12px}.table-scroll th{color:#536c4e}.fact-chips{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}footer{color:#75816e;border-top:1px solid #e4e6dd;justify-content:space-between;align-items:center;gap:16px;padding:25px 48px;font-size:12px;display:flex}footer>span:first-child{color:#3b6249;font-weight:700}footer .MuiButton-root{font-size:12px}.welcome{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:50px 0;display:grid}.welcome h1{margin-top:24px}.welcome-art{background:#e7eed9;border-radius:48% 48% 35% 35%;place-items:center;min-height:410px;display:grid;position:relative}.welcome-art .mascot{width:320px}.welcome-art .one{font-size:23px;top:30px;left:0;transform:rotate(-8deg)}.welcome-art .two{bottom:20px;right:0;transform:rotate(6deg)}.profile-create{flex-direction:column;gap:18px;max-width:430px;padding:25px;display:flex}.profile-create h2{margin:0}.profile-create small{text-align:center}.celebrate:before,.celebrate:after{content:"✦  •  ✧   ●   ✦   •   ✧";letter-spacing:20px;color:#b98225;pointer-events:none;font-size:26px;animation:2s ease-out both confetti;position:absolute;top:-25px;left:0;right:0}.celebrate:after{color:#6c9754;animation-delay:.4s;transform:rotate(10deg)}@keyframes confetti{0%{opacity:0;translate:0 -30px}15%{opacity:1}to{opacity:0;translate:0 300px}}.feedback{animation:.25s ease-out appear}@keyframes appear{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.header{flex-wrap:wrap;gap:8px;height:auto;padding:12px 24px}.header nav{order:3;justify-content:center;width:100%}.header nav .MuiButton-root{flex:1;max-width:180px;padding-inline:8px}.brand-light{display:none}main{padding:24px}.hero{grid-template-columns:1.3fr 1fr;padding:32px}.stat{gap:12px;padding:18px}.path-card{padding:20px}.reward-grid{grid-template-columns:repeat(2,1fr)}.setup-layout{grid-template-columns:1fr;gap:28px}.dashboard-grid{grid-template-columns:1fr}.welcome{gap:25px}.welcome-art{min-height:330px}.welcome-art .mascot{width:250px}.four{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){main{padding:18px 16px 40px}.header{flex-wrap:wrap;gap:8px;height:auto;min-height:86px;padding:12px 16px}.brand{gap:8px;font-size:18px}.brand-icon{width:38px;height:38px;font-size:28px}.brand small{letter-spacing:1px;font-size:7px}.header nav{order:3;justify-content:center;width:100%}.header nav .MuiButton-root{min-height:48px;font-size:13px}.hero{grid-template-columns:1fr;padding:28px 24px}.hero h1{font-size:37px}.hero p{font-size:14px}.stats-row{gap:8px;margin:18px 0 25px}.stat{text-align:center;flex-direction:column;gap:3px;padding:16px 7px}.stat strong{font-size:25px}.stat span{font-size:10px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.section-heading h2{font-size:22px}.path-grid{grid-template-columns:1fr}.path-card{grid-template-columns:65px 1fr;column-gap:15px;padding:20px;display:grid}.path-icon{grid-row:1/4;align-self:start;margin:0}.path-card h3{margin-bottom:8px}.path-card p{margin-bottom:10px}.path-card .MuiButton-root{justify-content:flex-start}.operation{width:36px;height:36px;font-size:25px}.setup-layout{grid-template-columns:1fr;gap:10px}.setup-layout .mascot,.setup-layout .kind-note{display:none}.setup-layout>.MuiCard-root{padding:22px}.setup-card p{font-size:13px}.game-card{padding:24px 20px}.game-top .MuiButton-root{padding:6px 10px;font-size:12px}.game-top .MuiChip-root{font-size:11px}.game-wrap>.row{font-size:12px}.equation{font-size:42px}.result-banner{padding:25px 18px}.result-banner h1{font-size:29px}.result-banner .MuiChip-root{height:auto}.result-banner .MuiChip-label{white-space:normal;padding:8px}.reward-grid{gap:12px}.reward-card{padding:20px 10px}.reward-card>span{font-size:40px}.panel{padding:22px}footer{text-align:center;flex-direction:column;gap:8px;padding:22px 16px}.welcome{grid-template-columns:1fr;gap:25px;padding:20px 0}.welcome-art{grid-row:1;min-height:230px;margin:0 25px}.welcome-art .mascot{width:200px}.welcome-art .one{font-size:17px}.welcome h1{font-size:36px}.profile-create{max-width:none}}.MuiDialogActions-root{flex-wrap:wrap;gap:8px}@media (pointer:coarse){.MuiMenuItem-root{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.celebrate:before,.celebrate:after{display:none}}.reward-graphic{width:170px;height:150px;overflow:visible}.chest-top,.capsule-top{transform-origin:25px 73px;transition:transform .7s}.reward-open .chest-top{transform:translateY(-8px)rotate(-17deg)}.reward-open .capsule-top{transform:translateY(-25px)rotate(-8deg)}.reward-open .building-top{transform-origin:85px 135px;animation:.7s ease-out both building-arrive}.treasure-map{max-width:880px;margin:0 auto 32px}.island-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;display:flex}.island-toolbar>div{text-align:center;color:var(--island-color)}.island-toolbar span{margin-top:4px;font-size:13px;display:block}.island-canvas{isolation:isolate;background:#479992;border-radius:32px;height:1800px;position:relative;overflow:hidden;box-shadow:0 15px 45px #163b4130}.island-art{filter:var(--island-filter);z-index:-1;background:url(/art/treasure-island.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.island-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.island-path path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.island-levels{margin:0;padding:0;list-style:none}.island-levels li{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.level-coin{color:#152444;cursor:pointer;background:linear-gradient(145deg,#fff4cc,#ffdf8d);border:4px solid #ffd46d;border-radius:50%;width:84px;height:78px;padding:3px;font:700 33px Georgia,serif;transition:transform .15s;position:relative;box-shadow:0 8px #b77719,0 11px #845419,0 16px 15px #392d4880,inset 0 0 0 3px #c1903d,inset 0 0 0 5px #fff6d4}.level-coin:hover:not(:disabled){transform:translateY(-4px)scale(1.07)}.level-coin:focus-visible{outline-offset:7px;outline:4px solid #fff}.level-coin:disabled{cursor:not-allowed;color:#5f594a;background:linear-gradient(145deg,#f6e9c2,#d9c396);border-color:#d7b569}.level-coin small{background:#fff2c3;border:2px solid #b27a20;border-radius:50%;place-items:center;width:24px;height:24px;font:12px Segoe UI,sans-serif;display:grid;position:absolute;bottom:-4px;right:0}.coin-current{box-shadow:0 8px #b77719,0 11px #845419,0 0 0 7px #ffe8a080,0 0 36px 15px #ffdf6390,inset 0 0 0 3px #c1903d,inset 0 0 0 5px #fff6d4}.coin-complete small{color:#fff;background:#256541}.trail-chest{filter:drop-shadow(0 3px 2px #0006);margin-left:7px;font-size:26px;position:absolute;top:56%;left:100%}.golden-house-landmark{pointer-events:none;width:34%;height:10%;position:absolute;top:2%;left:33%}.hero-map-button{margin:12px!important}@media (width<=600px){.island-toolbar{flex-wrap:wrap}.island-toolbar>div{order:-1;width:100%;padding:8px}.island-canvas{border-radius:18px}.level-coin{border-width:3px;width:56px;height:54px;font-size:20px}.level-coin small{width:20px;height:20px;font-size:10px}.trail-chest{margin-left:1px;font-size:19px;top:75%}}@media (prefers-reduced-motion:reduce){.level-coin{transition:none}}.home-mode-heading{margin-top:36px}.typed-answer-note{margin:18px 0 12px;font-size:13px}.feedback.feedback-correct{color:#176146;background:#e8f6ea;border-radius:14px;padding:14px}.feedback.feedback-incorrect{color:#8c3b19;background:#fff0df;border:1px solid #efc999;border-radius:14px;padding:14px}.app{--game-ink:#183f4a;--game-teal:#087e7b;--game-gold:#ffc960;min-height:100vh;padding-top:12px;background:radial-gradient(at 10% 0,#e5f6ed 0,#0000 48%),#f8faf3!important}.app h1,.app h2,.app h3{color:var(--game-ink)}.app h1{font-weight:900}.app main{padding-top:22px}.app .header{background:#ffffffed;border:1px solid #dce9df;border-radius:24px;max-width:1200px;height:auto;min-height:80px;padding:14px 22px;box-shadow:0 5px #dbe8de65,0 12px 35px #153f4310}.app .brand{color:#176d6b}.app .brand-icon{object-fit:contain;background:0 0;border:0;border-radius:10px;flex-shrink:0;display:block}.app .header .MuiButton-root{color:#48656a;gap:8px;padding-inline:14px}.nav-icon{font-size:22px;line-height:1}.app .header .nav-active{color:#075b58;background:#e0f3e9;box-shadow:inset 0 -3px #a6dace}.app .adventure-hero{border:2px solid #fff;border-radius:30px;grid-template-columns:1.05fr 1fr;align-items:stretch;padding:0;box-shadow:0 8px #dce8d7,0 20px 40px #164a4210;background:linear-gradient(120deg,#e0f5e7,#f3f8df)!important;gap:0!important}.adventure-hero>div:first-child{align-self:center;padding:42px 34px}.app .adventure-hero .eyebrow{color:#276b5b;letter-spacing:1.5px;font-size:10px}.app .adventure-hero h1{color:#145458;letter-spacing:-2px;margin-bottom:12px;font-size:clamp(38px,4.4vw,60px)}.app .adventure-hero h2{color:#3b7469;font-size:21px}.adventure-hero p{color:#466b63;font-size:15px}.adventure-hero .MuiButton-contained{background:#087e7b;border:1px solid #046b68;min-height:54px;margin-bottom:10px;box-shadow:0 5px #045754}.app .hero-map-button{color:#235c54;border-color:#98bfb0;display:flex;margin:10px 0 6px!important}.adventure-hero .hero-note{margin-top:16px;font-size:12px;line-height:1.6}.app .home-island-art{border-radius:28px;min-height:435px;margin:12px;position:relative;overflow:hidden}.home-island-art>img{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.home-island-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#073e4966);position:absolute;inset:50% 0 0}.hero-level-badge{z-index:1;color:#6e481a;text-align:center;background:#fff6d9;border:2px solid #e4bb5e;border-radius:18px;padding:13px 19px;position:absolute;top:18px;right:18px;transform:rotate(4deg);box-shadow:0 4px #916d3855}.hero-level-badge span{letter-spacing:1.5px;font-size:9px;font-weight:800;display:block}.hero-level-badge strong{font-size:26px;display:block}.hero-buddy{z-index:1;background:#fffdf1f2;border:2px solid #fff;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:20px;left:18px;right:18px;box-shadow:0 4px 12px #123e4922}.hero-buddy>span{font-size:36px}.hero-buddy strong,.hero-buddy small{color:#2e635a;display:block}.hero-buddy small{margin-top:3px;font-size:11px}.island-progress{background:#fffdf5;border:1px solid #e4e5cc;border-radius:22px;margin:28px 0;padding:22px 26px 18px;box-shadow:0 4px #e6e9d76b}.island-progress-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.island-progress .eyebrow{letter-spacing:1.5px;margin-bottom:6px;font-size:9px}.island-progress strong{color:#34574c;font-size:16px}.progress-count{color:#637259;white-space:nowrap;font-size:12px}.island-progress-stops{justify-content:space-between;align-items:center;gap:7px;margin:20px 0 12px;display:flex;position:relative}.island-progress-stops:before{content:"";background:#e5e7d7;height:5px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.island-progress-stops>span{aspect-ratio:1;z-index:1;color:#526553;background:#f1f2e7;border:3px solid #e1e5d2;border-radius:50%;flex:1;place-items:center;max-width:34px;font-weight:900;display:grid}.island-progress-stops>.complete{color:#16634f;background:#d4efdd;border-color:#74b898}.island-progress-stops>.current{background:#ffe5a6;border-color:#e0ad43;box-shadow:0 0 0 4px #fff3d5}.island-progress p{color:#66715a;margin:0;font-size:12px}.app[data-screen=home] .stat,.parent-snapshot .stat{background:#fff;border:1px solid #dfebe3;border-radius:20px;box-shadow:0 4px #e6ede2}.app[data-screen=home] .stat:nth-child(2){background:#fff6dd;border-color:#ecdbb1}.app[data-screen=home] .stat:nth-child(3){background:#f1edfc;border-color:#ded4f1}.app[data-screen=home] .path-card{background:linear-gradient(135deg,#fff,#e8f5ef);border:1px solid #bfdfd5;border-radius:24px;box-shadow:0 5px #d6e6dc}.app .path-icon{background:#fff;border-radius:20px;box-shadow:0 4px #254e4a12}.app .goal-card{background:#fff7df;border:1px solid #e9d399;border-radius:22px;box-shadow:0 4px #eae0c1}.app .goal-icon{background:#ffe5a8;border:3px solid #fff4d7;border-radius:22px;padding:10px}.page-banner{border:2px solid #fff;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #e5e3d3}.page-banner-copy{z-index:1;min-width:0;position:relative}.page-banner h1{letter-spacing:-1.4px;margin-bottom:12px;font-size:clamp(30px,4vw,44px)}.page-banner p{color:#59675b;max-width:600px;margin:0;font-size:15px}.page-banner .eyebrow{letter-spacing:1.7px;font-size:10px}.banner-rewards{background:linear-gradient(115deg,#fff2c9,#fff8e7 55%,#ffe2b6)}.banner-rewards .eyebrow{color:#855d22}.banner-parents{background:linear-gradient(115deg,#e2f1eb,#f4f7e9 65%,#e4edd7);box-shadow:0 6px #dce8dd}.page-banner-emblem{background:#ffffff70;border:2px solid #fff9;border-radius:38px;flex-shrink:0;place-items:center;width:150px;height:150px;display:grid;position:relative;transform:rotate(8deg);box-shadow:0 8px #735b1910}.page-banner-emblem>span{font-size:80px;transform:rotate(-8deg)}.page-banner-emblem i{color:#bd8a36;font-size:30px;font-style:normal;position:absolute;top:-6px;left:-12px}.page-banner-emblem i:last-child{font-size:24px;inset:auto -6px -8px auto}.banner-pills{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.banner-pills>span{color:#655129;overflow-wrap:anywhere;background:#fffaf0cc;border:1px solid #e2d4ad;border-radius:14px;padding:9px 13px;font-size:13px}.banner-parents .banner-pills>span{color:#376557;border-color:#c4dbcc}.section-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px;display:grid}.section-shortcuts .MuiButton-root{color:#435f54;background:#fffdf4;border:1px solid #e1e5d6;border-radius:18px;gap:8px;min-height:64px;padding:10px;box-shadow:0 3px #e4e7d7}.section-shortcuts .MuiButton-root>span{font-size:24px}.collection-heading,#theme-shop-items,#quest-discoveries{scroll-margin-top:24px}.collection-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.app[data-screen=rewards] .shop-filters{background:#fff;border:1px solid #e2e8dd;border-radius:22px;padding:20px}.app[data-screen=rewards] .shop-item{border:1px solid #e5e6d9;border-radius:22px;padding:24px 16px;box-shadow:0 4px #e5e8d9}.app[data-screen=rewards] .equipment-art{background:radial-gradient(circle at 30% 20%,#fff8d4,#e2f3e9);border-radius:25px}.app[data-screen=rewards] .shop-item:nth-child(3n+2) .equipment-art{background:linear-gradient(135deg,#f5eeff,#e3eafa)}.app[data-screen=rewards] .shop-item:nth-child(3n) .equipment-art{background:linear-gradient(135deg,#fff0da,#ffebce)}.app[data-screen=rewards] .quest-card{border-radius:22px}.app[data-screen=rewards] .reward-grid{margin-bottom:30px}.app[data-screen=parents] .dashboard-grid{align-items:start}.app[data-screen=parents] .panel{border:1px solid #dbe7df;border-radius:24px;box-shadow:0 5px #e3eae0}.panel-emblem{background:#eff5e7;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:28px;display:grid}.learning-guide{background:#f7faf2;border:1px solid #dce6d7;border-radius:16px;margin-top:20px;padding:0 16px}.learning-guide summary{cursor:pointer;color:#2c6356;min-height:48px;padding:16px 0;font-size:14px;font-weight:700}.learning-guide summary:focus-visible{outline-offset:3px;outline:3px solid #b87c24}.learning-guide h3{margin-top:12px}.app[data-screen=parents] .table-scroll{border-color:#dbe7dd;box-shadow:0 4px #e4ebe0}.app[data-screen=parents] .table-scroll th{background:#f0f6ee}.app .island-toolbar{background:#fff;border:1px solid #d8e5dc;border-radius:22px;box-shadow:0 4px #e0e8db}.app .island-canvas{border:3px solid #fff;box-shadow:0 12px 30px #19453f20}.app footer{color:#577768;background:#eff5ea;margin-top:24px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.section-shortcuts .MuiButton-root,.app .path-card,.app .shop-item{transition:transform .16s,box-shadow .16s}.section-shortcuts .MuiButton-root:hover,.app .path-card:hover,.app .shop-item:hover{transform:translateY(-3px);box-shadow:0 7px 14px #264c4415}}@media (width<=1240px){.app .header{margin-inline:20px}}@media (width<=900px){.app .header nav .MuiButton-root{max-width:none}.adventure-hero>div:first-child{padding:30px 24px}.app .adventure-hero h1{font-size:40px}.app .home-island-art{min-height:390px}.page-banner{padding:28px}.page-banner-emblem{width:115px;height:115px}.page-banner-emblem>span{font-size:62px}.section-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app{padding-top:8px}.app .header{border-radius:20px;margin-inline:10px;padding:12px}.app .header .MuiButton-root{gap:6px;padding-inline:8px;font-size:13px}.app .header .grownups-nav{min-width:44px}.nav-icon{font-size:21px}.app .adventure-hero{border-radius:24px;grid-template-columns:1fr}.adventure-hero>div:first-child{padding:28px 22px 18px}.app .adventure-hero h1{font-size:38px}.app .adventure-hero h2{font-size:19px}.app .home-island-art{border-radius:20px;min-height:280px;margin:0 10px 10px}.hero-level-badge{padding:10px 14px;top:14px;right:14px}.hero-level-badge strong{font-size:23px}.hero-buddy{padding:8px 12px;bottom:12px;left:12px;right:12px}.hero-buddy>span{font-size:30px}.hero-buddy strong{font-size:14px}.island-progress{padding:18px 16px}.island-progress-heading{flex-wrap:wrap;gap:8px}.island-progress strong{font-size:14px}.island-progress-stops{gap:4px}.island-progress-stops>span{border-width:2px;font-size:12px}.page-banner{flex-wrap:wrap;gap:14px;padding:24px 20px}.page-banner-copy{width:100%}.page-banner h1{font-size:32px}.page-banner p{font-size:14px}.page-banner-emblem{border-radius:22px;width:72px;height:72px;margin:4px 8px 0 auto}.page-banner-emblem>span{font-size:42px}.page-banner-emblem i{font-size:22px}.banner-pills{gap:8px;margin-top:16px}.banner-pills>span{padding:8px 10px;font-size:12px}.section-shortcuts{gap:10px}.section-shortcuts .MuiButton-root{gap:6px;font-size:12px}.section-shortcuts .MuiButton-root>span{font-size:20px}.app[data-screen=rewards] .shop-filters{padding:16px}.app[data-screen=rewards] .shop-item{padding:20px 12px}.parent-snapshot .stat{padding:14px 6px}}@media (width<=1024px){.app{padding-top:0;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app .header{z-index:20;min-height:66px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));background:#fbfff9;border-width:0 0 1px;border-radius:0 0 20px 20px;margin:0;position:sticky;top:0;box-shadow:0 3px 12px #193f4510}.app .header nav{z-index:30;width:100%;padding:9px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fcfff9f7;border-top:1px solid #d6e5db;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 22px #123e4912}.app .header nav .MuiButton-root{border-radius:16px;flex-direction:column;gap:5px;min-width:0;max-width:none;min-height:58px;padding:7px 3px;font-size:11px;line-height:1.3;display:flex}.app .header nav .nav-icon{font-size:24px}.app .header .nav-active{box-shadow:none;background:#dff1e5}.app main{padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right))}.app footer{display:none}.page-banner{border-radius:24px}.app[data-screen=game]{padding-bottom:env(safe-area-inset-bottom)}.app[data-screen=game] .header{display:none}.app[data-screen=game] main{padding-top:max(10px, env(safe-area-inset-top))}.app[data-screen=game] .game-top{z-index:10;background:#f8faf3;padding:8px 0;position:sticky;top:0}.app[data-screen=game] .game-card{margin-top:14px}.app[data-screen=game] .story-question{margin-top:12px}.home-mode-heading{margin-top:28px}}@media (width<=600px){.app .header{min-height:62px}.app .adventure-hero h1{font-size:34px}.adventure-hero>div:first-child{padding:22px 20px 16px}.app .home-island-art{min-height:210px}.hero-level-badge{padding:7px 10px}.hero-level-badge strong{font-size:19px}.hero-buddy{bottom:10px}.app[data-screen=game] .game-card{padding:22px 18px}}.app .adventure-hero{border:3px solid #f7e5b9;min-height:400px;display:block;position:relative;box-shadow:0 7px #bacfb5,0 15px 30px #17433d18;background:#0b6170!important}.adventure-hero>div:first-child{z-index:3;background:linear-gradient(90deg,#073e4dee 40%,#073e4d00);flex-direction:column;justify-content:center;align-items:flex-start;width:58%;min-height:400px;padding:32px 38px;display:flex;position:relative}.app .adventure-hero h1{color:#fff9db;text-shadow:0 3px #073948;max-width:390px;margin-bottom:24px;font-size:clamp(36px,4.5vw,58px);line-height:1.05}.app .adventure-hero .eyebrow{color:#c5eee1;margin-bottom:12px}.app .home-island-art{border-radius:26px;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.home-island-art>img{object-position:50% 4%}.home-island-art:after{background:linear-gradient(#0000 40%,#123d4544);inset:0}.app .hero-buddy{width:142px;height:152px;box-shadow:none;background:0 0;border:0;padding:0;inset:auto 32px 0 auto}.hero-buddy .mascot{filter:drop-shadow(0 5px 2px #073e4d66);width:100%;height:100%}.hero-level-badge{border-width:3px;min-width:78px;top:22px;right:22px;box-shadow:0 4px #8d632f}.hero-level-badge strong{font-size:32px}.app .adventure-hero .lobby-play{color:#443314;background:linear-gradient(#ffe38b,#ffc54d);border:2px solid #fff0b4;border-radius:20px;gap:12px;min-height:62px;padding:12px 28px;font-size:21px;box-shadow:0 6px #b8842b,0 10px 15px #082e4333}.lobby-play>span{font-size:25px}.app .adventure-hero .hero-map-button{color:#fff7d8;background:#174f5abf;border-color:#e8f9e18c;border-radius:14px;min-height:44px;padding:8px 18px}.adventure-hero .hero-note{color:#fff0b9;margin-top:12px;font-weight:700}.home-mode-heading{margin:28px 0 14px}.home-mode-heading h2{margin:0;font-size:23px}.app[data-screen=home] .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app[data-screen=home] .path-card{text-align:left;cursor:pointer;font:inherit;color:#204d48;background:linear-gradient(135deg,#d4f2db,#bfe8d9);border:2px solid #9ed4bf;grid-template-rows:auto auto;grid-template-columns:76px 1fr 38px;align-items:center;column-gap:18px;padding:22px;display:grid;position:relative;box-shadow:0 6px #76b4a0}.app[data-screen=home] .path-1{background:linear-gradient(135deg,#fff0bc,#ffd48c);border-color:#e6bd63;box-shadow:0 6px #c7a151}.app[data-screen=home] .path-icon{grid-row:1/3;place-items:center;width:76px;height:76px;margin:0;font-size:44px;display:grid}.app[data-screen=home] .path-card h3{margin:0 0 6px;font-size:24px}.app[data-screen=home] .path-card p{color:#406157;grid-column:2;margin:0;font-size:13px}.mode-play{color:#2c6357;background:#ffffffbd;border-radius:50%;grid-area:1/3/3;place-items:center;width:38px;height:38px;display:grid}.app[data-screen=home] .stats-row{margin:20px 0 28px}.app .goal-card{margin:24px 0;padding:16px 22px}.app .goal-card p{margin-bottom:0}.app .question-story{text-align:left;background:#f0f6ec;margin:8px 0 14px;padding:0 12px}.question-story summary,.compact-details summary{cursor:pointer;color:#31695a;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}.question-story summary:focus-visible,.compact-details summary:focus-visible{outline-offset:2px;outline:3px solid #c97729}.shop-explanation{background:#eef4e8;border-radius:14px;margin:14px 0;padding:0 16px}.shop-explanation p{margin-bottom:0;padding-bottom:16px;font-size:13px}.app[data-screen=rewards] .item-details{width:100%}.app[data-screen=rewards] .item-details summary{text-align:center;color:#637461;padding:10px 0;font-weight:400}.app[data-screen=rewards] .shop-item h3{margin-bottom:0}.app[data-screen=rewards] .shop-item{gap:6px}.app[data-screen=rewards] .equipment-art{width:128px;height:114px}.app[data-screen=rewards] .equipment-art>span{font-size:64px}.app[data-screen=rewards] .shop-item>.MuiChip-root{margin-top:auto}.app[data-screen=rewards] .shop-item p{min-height:0}.app[data-screen=rewards] .page-banner,.app[data-screen=map] .page-banner{padding-block:24px}.app[data-screen=rewards] .page-banner-emblem,.app[data-screen=map] .page-banner-emblem{border-radius:24px;width:90px;height:90px}.app[data-screen=rewards] .page-banner-emblem>span,.app[data-screen=map] .page-banner-emblem>span{font-size:52px}.app[data-screen=setup] .setup-card{border-top:5px solid #edc365}.app[data-screen=setup] .setup-card>h2{margin-top:18px}@media (width<=900px){.app[data-screen=home] .path-card{grid-template-columns:60px 1fr;gap:8px 14px;padding:18px}.app[data-screen=home] .path-icon{width:60px;height:60px;font-size:36px}.app[data-screen=home] .path-card h3{font-size:21px}.mode-play{display:none}}@media (width<=600px){.app .adventure-hero{min-height:370px}.adventure-hero>div:first-child{background:linear-gradient(#0000,#073e4d44 30%,#073e4dee 80%);justify-content:flex-end;width:100%;min-height:370px;padding:22px 18px}.app .adventure-hero h1{width:72%;margin-bottom:14px;font-size:32px}.app .adventure-hero .eyebrow{display:none}.app .adventure-hero .lobby-play{min-height:54px;padding:10px 18px;font-size:18px}.app .adventure-hero .hero-map-button{font-size:13px;margin:10px 0 0!important}.adventure-hero .hero-note{margin-top:8px;font-size:11px}.app .hero-buddy{z-index:4;pointer-events:none;width:88px;height:95px;bottom:14px;right:6px}.hero-level-badge{min-width:64px;padding:8px 12px;top:12px;right:12px}.hero-level-badge strong{font-size:24px}.app[data-screen=home] .path-grid{gap:12px}.app[data-screen=home] .path-card{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.app[data-screen=home] .path-icon{flex-shrink:0;width:56px;height:56px;font-size:34px}.app[data-screen=home] .path-card h3{margin:0;font-size:20px}.app[data-screen=home] .path-card p{margin:0;font-size:12px}.home-mode-heading h2{font-size:20px}.app[data-screen=rewards] .page-banner-emblem,.app[data-screen=map] .page-banner-emblem{display:none}.app[data-screen=rewards] .page-banner,.app[data-screen=map] .page-banner{padding:22px}.app[data-screen=rewards] .page-banner h1,.app[data-screen=map] .page-banner h1{margin-bottom:0;font-size:28px}}.app .stats-row.progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app .header-with-player{flex-wrap:nowrap;gap:16px}.header-player{flex:1;align-items:center;gap:8px;min-width:0;max-width:330px;display:flex}.header-avatar{background:#ffe9b8;border:2px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:25px;display:grid;box-shadow:0 2px #d9dcb9}.header-player .profile-picker{flex:1;min-width:0}.header-player .MuiInputBase-root{color:#183f4a;border-radius:12px;min-height:44px;font-size:14px}.header-player .MuiSelect-select{text-overflow:ellipsis;min-width:0;padding-left:4px;overflow:hidden;padding-right:24px!important}.header-player fieldset{border-color:#0000}.header-player .MuiOutlinedInput-root:hover fieldset{border-color:#83b4a5}.coin-balance{color:#795214;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff0bc;border:1px solid #edc45e;border-radius:18px;flex-shrink:0;align-items:center;gap:5px;padding:8px 10px;font-size:14px;display:flex}.coin-balance>span{font-size:18px}.app .header-with-player>nav{flex-shrink:0}@media (width>=1025px) and (width<=1250px){.header-with-player .brand-light,.header-with-player .brand small{display:none}.app .header-with-player{gap:10px;padding-inline:16px}}@media (width<=1024px){.header-player{max-width:400px;margin-left:auto}}@media (width<=600px){.app .header-with-player{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));gap:8px}.header-with-player .brand{flex-shrink:0;justify-content:center;width:44px;padding:0}.header-with-player .brand-title{display:none}.header-player{gap:4px}.header-avatar{width:32px;height:32px;font-size:22px}.header-player .MuiInputBase-root{font-size:13px}.coin-balance{gap:3px;padding:7px 8px;font-size:12px}.coin-balance>span{font-size:16px}}.app .treasure-map{background:#124b4c;border:3px solid #d5b263;border-radius:28px;box-shadow:0 7px #876b36,0 18px 36px #163e4326}.map-controls{background:linear-gradient(140deg,#185c57,#103d48);border-radius:24px 24px 0 0;padding:14px 20px 18px}.app .map-controls .MuiButton-root{color:#fff2c9;background:#28665f;border:2px solid #dcae50;border-radius:15px;min-width:48px;min-height:48px;padding:0;font-size:25px;box-shadow:0 3px #092e33}.app .map-controls .MuiButton-root:hover{background:#377b70}.app .map-controls .MuiButton-root:focus-visible{outline-offset:3px;outline:3px solid #fff}.app .map-controls .MuiButton-root.Mui-disabled{color:#a4bbb2;box-shadow:none;background:#224f4b;border-color:#527a70}.app .island-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) 48px;gap:14px;padding:0;display:grid}.island-toolbar>strong{text-align:center;color:#423418;background:linear-gradient(#fff0bd,#efc971);border:2px solid #f7df9d;border-radius:12px;padding:10px 8px;font-size:17px;box-shadow:0 3px #9b793a}.app .island-toolbar span{margin:0;font-size:25px}.app .treasure-map .island-canvas{box-shadow:none;border:0;border-top:2px solid #d5b263;border-radius:0 0 24px 24px}.map-victory{color:#fff1b7;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:15px;display:flex}.app .map-victory .MuiButton-root{gap:8px;min-height:44px;padding:6px 12px;font-size:13px}@media (width<=600px){.app .treasure-map{border-radius:22px}.map-controls{border-radius:18px 18px 0 0;padding:12px}.app .island-toolbar{gap:8px}.island-toolbar>strong{padding-inline:2px;font-size:14px}.map-victory{flex-wrap:wrap;font-size:14px}.app .treasure-map .island-canvas{border-radius:0 0 18px 18px}}.app .treasure-map{max-width:680px}.app .treasure-map .island-canvas{height:clamp(660px,100svh - 240px,800px)}@media (width>=1025px){.app .treasure-map{max-width:816px}.app .treasure-map .island-canvas{height:clamp(792px,120svh - 288px,960px)}}.treasure-map .level-coin{border-width:3px;width:50px;height:48px;font-size:21px}.treasure-map .level-coin>span{z-index:1;position:relative}.treasure-map .level-coin small{width:18px;height:18px;font-size:10px;bottom:-5px;right:-4px}.treasure-map .level-coin{font-variant-numeric:tabular-nums}.treasure-map .coin-current:before{content:"";border-block:8px solid #0000;filter:drop-shadow(0 2px 2px #17382d);border-left:12px solid #ffe18b;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.treasure-map .trail-chest{margin-left:5px;font-size:18px;top:50%}.map-controls{padding:10px 14px 14px}.app .map-controls .MuiButton-root{min-width:44px;min-height:44px}.app .island-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.island-toolbar>strong{padding-block:8px}@media (width>=601px){.map-controls{grid-template-columns:1fr 1fr;align-items:center;gap:12px;display:grid}.map-victory{grid-column:1/-1;margin-top:0}}@media (width<=600px){.treasure-map .level-coin{font-size:18px}.app[data-screen=map] main{padding-top:10px}}.map-controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.map-victory{grid-column:1/-1}@media (width<=600px){.app .island-toolbar{gap:6px}.island-toolbar>strong{padding-inline:0;font-size:13px}}.new-profile-form{background:#fff8e1;border:2px solid #e5c275;border-radius:18px;margin:20px 0 24px;padding:18px}.new-profile-form h3{margin:0 0 18px}.new-profile-form .MuiButton-root{min-height:48px;margin-top:14px}.new-profile-form p{margin-bottom:0;font-size:13px}.app .header{background:linear-gradient(120deg,#123f47,#24675c);border:2px solid #d9b869;box-shadow:0 4px #977637,0 10px 26px #153f4324}.app .header .brand{color:#fff0be;flex-shrink:0}.header .brand-light{font-weight:800}.header .brand small{display:none}.app .header .brand-icon{border:2px solid #e3c575;box-shadow:0 3px #092e33}.app .header nav{gap:8px}.app .header nav .MuiButton-root{color:#e7f5e9;background:#123e4580;border:1px solid #76ab964d;border-radius:15px;box-shadow:0 3px #092e3370}.app .header nav .MuiButton-root:hover{background:#367c70}.app .header nav .MuiButton-root.nav-active{color:#543b16;background:linear-gradient(#ffedb0,#f5ca66);border-color:#fff0b6;box-shadow:0 3px #ac7f2e}.app .header nav .MuiButton-root.Mui-disabled{color:#9cb7af;background:#193f43}.app .header button:focus-visible{outline-offset:3px;outline:3px solid #ffe18d}.header-player{background:#0b343c80;border:1px solid #7aab9859;border-radius:18px;max-width:290px;margin-left:auto;padding:4px 6px}.header-player .MuiInputBase-root{color:#fff4d0;font-weight:700}.header-player .MuiSelect-icon{color:#ead391}.header-player .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#ffe18d}.header-avatar{border-color:#f4d58c}.coin-balance{background:linear-gradient(#fff0ba,#f6ca65);border-color:#fff0b6;box-shadow:0 3px #92692b}@media (width<=1024px){.app .header{border-top:0;border-radius:0 0 18px 18px}.app .header nav{background:#123f47f7;border-top:2px solid #d9b869}.header-player{max-width:400px}}@media (width<=600px){.header-player{gap:3px;padding:2px 4px}.app .header nav{gap:5px}.app .header nav .MuiButton-root{border-radius:14px}}.app .setup-layout{max-width:620px;margin:0 auto;padding:12px 0 24px;display:block}.app[data-screen=setup] .setup-card{background:#fffdf3;border:3px solid #e6bf68;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 7px #ba934b,0 18px 36px #193f431a}.mission-header{background:radial-gradient(at 95% 0,#367d69,#0000 65%),#174f50;border-bottom:3px solid #e6bf68;align-items:center;gap:20px;padding:26px;display:flex}.app .mission-header h1{color:#fff0bc;margin:0 0 5px;font-size:36px}.app .mission-header p{color:#e4f0dc;margin:0;font-size:14px}.mission-symbol{color:#6f4919;background:linear-gradient(145deg,#fff4c9,#f5c858);border:3px solid #ffedaf;border-radius:24px;flex-shrink:0;place-items:center;width:76px;height:76px;font-size:46px;font-weight:900;display:grid;transform:rotate(-6deg);box-shadow:0 5px #af7929}.mission-body{padding:24px 28px 28px}.app .setup-card .mission-body h2{margin:0 0 14px;font-size:18px}.setup-card .MuiAlert-root{border-radius:14px;margin-bottom:26px}.setup-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.setup-options .MuiInputBase-root{background:#fff;border-radius:16px}.setup-options .MuiOutlinedInput-notchedOutline{border-width:2px;border-color:#bccdc2}.setup-card .MuiFormControlLabel-root{background:#edf4e6;border-radius:14px;margin:20px 0 12px;padding:6px 10px}.setup-card .subtle{margin:12px 0 20px;font-size:13px;line-height:1.6}.app .mission-play{color:#543614;background:linear-gradient(#ffe699,#f7c350);border:2px solid #fff0bb;border-radius:18px;gap:12px;min-height:60px;font-size:22px;font-weight:900;box-shadow:0 5px #b78529}.app .mission-play:hover{background:#ffdf7e;box-shadow:0 5px #b78529,0 0 0 3px #f7c35055}.app .mission-play:focus-visible{outline-offset:4px;outline:3px solid #176d6b}@media (width<=600px){.app .setup-layout{padding-top:4px}.mission-header{gap:14px;padding:20px 16px}.mission-symbol{border-radius:18px;width:58px;height:58px;font-size:36px}.app .mission-header h1{font-size:28px}.app .mission-header p{font-size:12px}.mission-body{padding:20px 16px 24px}.setup-options{grid-template-columns:1fr;gap:22px}.setup-card .MuiFormControlLabel-label{font-size:13px}}
