@font-face{font-family:display;src:url(../media/young_serif_400_normal-s.p.3uwjipni3q_e1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:91.54%;descent-override:32.03%;line-gap-override:0.0%;size-adjust:114.27%}.gwdMBa_className{font-family:display,display Fallback;font-weight:400}.gwdMBa_variable{--site-display:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/figtree_400_800_normal-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.unL3rq_className{font-family:text,text Fallback}.unL3rq_variable{--site-text:"text", "text Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-cyrillic-ext-400-normal.0wvdszr1r7oqn.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-ext-400-normal.261ecl2pa1u20.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-cyrillic-400-normal.28nfsb5yt2-9l.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-400-normal.3v-0juhzr2jf-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-vietnamese-400-normal.2x3co_43e_0gp.woff2)format("woff2"),url(../media/nunito-sans-vietnamese-400-normal.1ypm1f-5r5v76.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-latin-ext-400-normal.3-o4uozhxb32z.woff2)format("woff2"),url(../media/nunito-sans-latin-ext-400-normal.28m4h5til-e5-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-sans-latin-400-normal.3vp5p1xhybych.woff2)format("woff2"),url(../media/nunito-sans-latin-400-normal.0tbh1hwu8vvg5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-cyrillic-ext-600-normal.1xcbkr7jf4i-u.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-ext-600-normal.1-71tfgz0306j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-cyrillic-600-normal.0u-2sc74-yjat.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-600-normal.23luebzpjrk_1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-vietnamese-600-normal.0ddothcdijvrr.woff2)format("woff2"),url(../media/nunito-sans-vietnamese-600-normal.0s0rbtlhhnqw2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-latin-ext-600-normal.1ueh9xmy54wva.woff2)format("woff2"),url(../media/nunito-sans-latin-ext-600-normal.1z6y12cn684ez.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-sans-latin-600-normal.3-ecxtekg5_of.woff2)format("woff2"),url(../media/nunito-sans-latin-600-normal.2z1vkqfwtqbyw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-sans-cyrillic-ext-700-normal.1l3f33i-jv00p.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-ext-700-normal.0b847mykukh1l.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-sans-cyrillic-700-normal.1za3rzjl8fb0a.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-700-normal.1b5jyxicsciuq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-sans-vietnamese-700-normal.24ek_2n4_titc.woff2)format("woff2"),url(../media/nunito-sans-vietnamese-700-normal.2beniz0957g_8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-sans-latin-ext-700-normal.42rr05gp3qnkc.woff2)format("woff2"),url(../media/nunito-sans-latin-ext-700-normal.42rmuysz0zmsj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-sans-latin-700-normal.1h08l092c36eb.woff2)format("woff2"),url(../media/nunito-sans-latin-700-normal.2nzv-9tzo45g7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-cyrillic-ext-800-normal.3_g4528vig2i-.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-ext-800-normal.1ewjg2gn54b-9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-cyrillic-800-normal.2sr-tc4s79f74.woff2)format("woff2"),url(../media/nunito-sans-cyrillic-800-normal.3b-2i4eg0eq57.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-vietnamese-800-normal.1-uvn6idoewxk.woff2)format("woff2"),url(../media/nunito-sans-vietnamese-800-normal.3z-ygijfsc5eb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-latin-ext-800-normal.090pale8u-5js.woff2)format("woff2"),url(../media/nunito-sans-latin-ext-800-normal.3l67u1ktoof_a.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-sans-latin-800-normal.1oxttt8f7u4al.woff2)format("woff2"),url(../media/nunito-sans-latin-800-normal.2d0moflxqetu3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#102b46;--navy-deep:#081c32;--ocean:#086b9a;--blue:#1267b1;--cyan:#32d3ea;--sky:#e8f6ff;--white:#fff;--ink:#102b46;--muted:#48637b;--line:#bdd7e7;--soft-line:#dbeaf3;--focus:#b65e00;--success:#176b43;--error:#b42335;--radius:14px;--game-shadow:0 5px 0 #102b4626}
*{box-sizing:border-box}html,body{background:var(--sky);min-height:100%;color:var(--ink);margin:0;font-family:Nunito Sans,system-ui,sans-serif;font-size:1rem;line-height:1.5}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}button,a,input,select,summary{touch-action:manipulation}button{transition:background .15s,box-shadow .15s}button svg{flex-shrink:0}a{color:var(--ocean)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.16}h1{letter-spacing:-.045em}h2,h3{letter-spacing:-.025em}h4{margin-bottom:9px;font-size:1.1875rem}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:10px;padding:0;font-weight:800}label{font-weight:700}input:not([type=checkbox]):not([type=radio]),select{background:#fff;border:1px solid #91b4ca;border-radius:9px;width:100%;min-height:46px;margin-top:7px;padding:10px 13px;display:block}input[type=checkbox],input[type=radio]{accent-color:var(--blue);flex-shrink:0;width:19px;height:19px}input[type=checkbox]{margin:0}small{font-size:.875rem}kbd{white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 5px;font:700 12px Nunito Sans,sans-serif}button .sr-only,.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:500;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:18px}.skip-link:focus{top:12px}.primary-button,.secondary-button{border:2px solid var(--ocean);border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--ocean);color:#fff;box-shadow:0 3px #06476a}.primary-button:hover:not(:disabled){background:#075780}.secondary-button{background:var(--sky);color:var(--ocean)}.secondary-button:hover:not(:disabled){background:#cef}.text-button{color:var(--ocean);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:9px 0;font-weight:700;display:inline-flex}.text-button:hover{text-decoration:underline}.icon-button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:9px;display:inline-grid}.icon-button:hover{background:#93cdec33}.eyebrow{letter-spacing:1.8px;color:var(--ocean);font-size:.75rem;font-weight:800;display:block}.form-hint{color:var(--muted);font-size:.875rem;line-height:1.6}.danger{color:var(--error)}.live-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;display:inline-block}.website-shell{background:#f6fbff;min-height:100dvh}.website-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:94px;padding:0 max(28px,50vw - 650px);display:flex}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:11px;font-size:1.5625rem;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.brand img{object-fit:contain}.brand small{letter-spacing:1.5px;margin-top:4px;font-size:.5625rem;font-weight:700;display:block}.website-header nav{align-items:center;gap:28px;display:flex}.website-header nav button{background:0 0;border:0;align-items:center;gap:9px;min-height:44px;font-weight:700;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.local-badge{color:var(--ocean);gap:8px;font-size:.875rem;display:flex}.account-label{font-weight:800;line-height:1.2}.account-label small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-weight:400;display:block}.landing-hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:50px;max-width:1360px;margin:auto;padding:70px 32px 65px;display:grid}.hero-copy h1{margin:28px 0;font-size:clamp(54px,5.4vw,82px);font-weight:800;line-height:1.02}.hero-copy h1 em{color:var(--ocean);font-style:normal}.hero-copy>p{color:var(--muted);max-width:460px;font-size:1.1875rem}.chapter-pill{background:#def4ff;border:1px solid #8cbbd5;border-radius:6px;margin-right:10px;padding:5px 9px;font-size:.625rem;display:inline-block}.hero-tags{color:var(--navy);flex-wrap:wrap;gap:18px;margin:23px 0;font-size:.875rem;font-weight:700;display:flex}.hero-tags span{align-items:center;gap:6px;display:flex}.hero-launch{margin-top:10px;padding:15px 25px}.hero-copy .hero-footnote{margin-top:18px;font-size:.875rem}.hero-world{background:var(--navy);border:3px solid var(--navy);border-radius:24px;position:relative;overflow:hidden;transform:rotate(1.3deg);box-shadow:10px 12px #cce9f8}.village-illustration{border-radius:0;width:100%;height:auto;display:block}.world-label{color:#fff;letter-spacing:1.3px;align-items:center;gap:8px;padding:15px 20px;font-size:.6875rem;font-weight:800;display:flex}.world-label>span:last-child{color:#b1eaff;margin-left:auto;font-size:.625rem}.illustration-caption{color:#fff;align-items:center;gap:10px;padding:17px 20px;font-size:.875rem;display:flex}.illustration-caption svg{color:var(--cyan)}.entry-strip{border-top:1px solid var(--line);grid-template-columns:1fr 440px;align-items:center;gap:100px;max-width:1296px;margin:0 auto 70px;padding:55px 28px 0;display:grid}.entry-story h2{margin:18px 0;font-size:2.4375rem}.entry-story p{color:var(--muted);max-width:490px}.safety-line{color:var(--muted);align-items:center;gap:12px;margin-top:26px;font-size:.875rem;display:flex}.safety-line svg{color:var(--ocean)}.entry-form{border:1px solid var(--line);border-top:5px solid var(--ocean);box-shadow:var(--game-shadow);background:#fff;border-radius:16px;padding:30px}.entry-form h2{margin:0 0 10px;font-size:1.6875rem}.entry-form p{color:var(--muted);font-size:.875rem}.entry-form form>label{margin-top:17px;font-size:.875rem;display:block}.entry-form .primary-button{width:100%;margin-top:23px}.entry-form small{color:var(--muted);margin-top:15px;font-size:.75rem;display:block}.entry-form .eyebrow{margin-bottom:17px}.website-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:25px 32px;font-size:.8125rem;display:flex}.website-notice{max-width:1200px;color:var(--navy);background:#e8f6ff;border:1px solid #95c7e0;border-radius:10px;margin:15px auto 0;padding:12px 20px}.website-notice.error{color:var(--error);background:#fff0f3;border-color:#d3a0a9}.dashboard-layout{grid-template-columns:245px minmax(0,1fr);max-width:1480px;min-height:80dvh;margin:auto;display:grid}.dashboard-nav{border-right:1px solid var(--line);background:#e8f6ff;padding:38px 25px}.dashboard-nav h1{margin:18px 0;font-size:1.8125rem}.dashboard-nav p{color:var(--muted);font-size:.875rem}.dashboard-nav-item{background:#fff;border:1px solid #abd1e5;border-radius:10px;gap:10px;margin:30px 0;padding:14px;font-size:.875rem;font-weight:800;display:flex}.dashboard-content{min-width:0;padding:42px 45px}.dashboard-heading h2{margin:15px 0;font-size:2.5rem}.dashboard-heading p{color:var(--muted)}.parent-child{border:1px solid var(--line);background:#fff;border-radius:14px;margin:28px 0;padding:28px}.child-heading{align-items:center;gap:15px;display:flex}.child-heading h3{margin:0 0 5px;font-size:1.5rem}.child-heading p{color:var(--muted);margin:0;font-size:.875rem}.profile-avatar{background:#d8f4ff;border:2px solid #77bcd8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.4375rem;font-weight:800;display:grid}.learning-summary{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.learning-summary>span{background:var(--sky);text-transform:capitalize;border-radius:6px;gap:8px;padding:5px 10px;font-size:.875rem;display:flex}.learning-summary b{color:var(--ocean)}.parent-form{border-top:1px solid var(--soft-line);padding-top:20px}.parent-form fieldset{margin:23px 0}.parent-form legend small{color:var(--muted);letter-spacing:0;margin-top:5px;font-size:.8125rem;font-weight:400;display:block}.check-label{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-right:24px;font-size:.875rem;display:inline-flex}.parent-form>.check-label{display:flex}.form-row{gap:25px;margin:20px 0;display:flex}.form-row>label{flex:1;min-width:0;font-size:.875rem}.form-row small{color:var(--muted);margin-top:7px;font-weight:400;display:block}.topic-options{flex-wrap:wrap;display:flex}.parent-form>.primary-button{margin-top:20px}.parent-data-actions{border-top:1px solid var(--soft-line);flex-wrap:wrap;gap:24px;margin-top:25px;padding-top:12px;display:flex}.curriculum-summary{background:var(--sky);border:1px solid var(--line);border-radius:12px;align-items:center;gap:20px;margin:25px 0;padding:20px;display:flex}.curriculum-summary p{margin:4px 0;font-size:.875rem}.curriculum-summary>label{margin-left:auto;font-size:.875rem}.content-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.content-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.content-table caption{text-align:left;padding:17px 20px;font-size:1.125rem;font-weight:800}.content-table th,.content-table td{border-top:1px solid var(--soft-line);vertical-align:top;padding:17px 20px}.content-table th{background:var(--sky)}.content-table td:first-child{min-width:230px;max-width:400px}.content-table td small{color:var(--muted);margin-top:5px;display:block}.small-button{background:var(--sky);min-height:44px;color:var(--ocean);border:1px solid #8eb9d2;border-radius:8px;padding:10px 14px;font-weight:800}.small-button[aria-pressed=false]{color:#46596f;background:#f1f4f7}.game-portal{isolation:isolate;background:#102b46;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.portal-world{z-index:0;position:absolute;inset:0}.portal-world canvas{touch-action:none;width:100%;height:100%;display:block}.game-hud{z-index:5;top:max(16px,env(safe-area-inset-top));pointer-events:none;align-items:center;gap:16px;display:flex;position:absolute;left:22px;right:22px}.game-hud>*{pointer-events:auto}.hud-realm{background:var(--navy);color:#fff;border:2px solid #58b9dc;border-radius:14px;align-items:center;gap:11px;padding:10px 17px 10px 10px;display:flex;box-shadow:0 5px #081c324d}.hud-realm img{border-radius:50%}.hud-eyebrow{letter-spacing:1.4px;color:#a2e3f3;font-size:.625rem;font-weight:800;display:block}.hud-realm strong{margin-top:3px;font-size:1.1875rem;display:block}.hud-wallet{background:var(--navy);color:#fff;border:2px solid #58b9dc;border-radius:13px;gap:20px;margin-left:auto;padding:13px 22px;display:flex;box-shadow:0 5px #081c324d}.hud-wallet>span{align-items:center;gap:7px;display:flex}.hud-wallet svg{color:#74deed}.hud-wallet b{font-size:1.1875rem}.hud-wallet small{color:#c4e7f3;font-size:.75rem}.hud-menu{color:var(--navy);border:2px solid var(--navy);background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:60px;padding:10px 17px;font-weight:800;display:flex;box-shadow:0 4px #081c324d}.hud-menu>span{align-items:center;gap:11px;display:flex}.hud-menu kbd{color:var(--muted)}.quest-tracker{z-index:3;border:2px solid var(--navy);border-left:5px solid var(--ocean);background:#fff;border-radius:11px;width:260px;padding:16px 18px;position:absolute;top:112px;left:24px;box-shadow:4px 5px #102b4630}.quest-tracker>span{letter-spacing:1.2px;color:var(--ocean);align-items:center;gap:7px;font-size:.625rem;font-weight:800;display:flex}.quest-tracker h2{margin:10px 0 7px;font-size:1.125rem;line-height:1.25}.quest-tracker p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.quest-tracker button{color:var(--ocean);background:0 0;border:0;align-items:center;gap:5px;min-height:35px;padding:10px 0 0;font-size:.8125rem;font-weight:800;display:flex}.mini-map-button{z-index:3;border:2px solid var(--navy);background:var(--navy);color:#fff;border-radius:13px;width:180px;padding:6px;position:absolute;top:111px;right:24px;box-shadow:4px 5px #102b4630}.realm-mini-map{width:100%;height:auto;display:block}.mini-map-button>span{justify-content:center;align-items:center;gap:5px;margin:4px 0;font-size:.625rem;display:flex}.realm-mini-map.large{background:var(--navy);border:3px solid #21658f;border-radius:18px;max-width:100%;max-height:380px;margin:20px auto}.game-quickbar{z-index:4;bottom:max(23px,env(safe-area-inset-bottom));background:var(--navy);color:#fff;border:2px solid #69c6e1;border-radius:17px;align-items:center;gap:4px;padding:8px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px #081c324d}.game-quickbar button{color:#fff;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:66px;min-height:59px;padding:8px 10px;display:flex}.game-quickbar button:hover{background:#24506f;border-color:#93d6ec}.game-quickbar button span{white-space:nowrap;font-size:.625rem}.game-quickbar button svg{color:#9de7f8}.context-interact{z-index:3;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:122px;right:28px}.context-interact>span{background:var(--navy);color:#fff;text-align:right;border-radius:6px;max-width:230px;padding:5px 10px;font-size:.8125rem}.context-interact .primary-button{color:var(--navy);border:2px solid var(--navy);background:#fff;min-width:144px;box-shadow:0 4px #102b4644}.context-interact kbd{color:var(--ocean)}.portal-controls-hint{color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.6875rem;display:flex;position:absolute;bottom:32px;left:25px;box-shadow:0 2px #102b4633}.portal-controls-hint>span{margin:0 2px}.game-time{color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:.75rem;display:flex;position:absolute;bottom:32px;right:30px}.touch-dpad{display:none}.portal-loading{background:var(--navy);color:#fff;z-index:6;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.portal-loading h1{margin:0;font-size:2rem}.portal-loading p{color:#c7e7f4}.portal-loading svg{color:var(--cyan)}.game-toast,.game-error{z-index:20;background:#fff;border:2px solid #6caaca;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:min(90vw,650px);padding:7px 10px 7px 18px;font-size:.875rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #102b4633}.game-toast{top:112px}.game-error{z-index:200;color:var(--error);background:#fff4f5;border-color:#bd7b85;top:28px}.game-error>span{overflow-wrap:anywhere;min-width:0}.game-toast>svg{color:var(--ocean)}.portal-scrim{z-index:50;background:#081c32b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.portal-dialog{border:3px solid var(--navy);overscroll-behavior:contain;background:#fff;border-radius:18px;outline:none;width:620px;max-width:100%;max-height:calc(100dvh - 48px);padding:27px;overflow:auto;box-shadow:0 9px #081c3288,0 20px 80px #081c3266}.portal-dialog.wide{width:1110px;padding:0}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;padding-bottom:14px;display:flex}.dialog-heading h2{margin:0;font-size:1.5rem;line-height:1.2}.dialog-heading .icon-button{background:var(--sky);color:var(--ocean);flex-shrink:0}.portal-dialog.wide>.dialog-heading{background:var(--navy);color:#fff;border:0;margin:0;padding:15px 23px}.portal-dialog.wide>.dialog-heading .icon-button{color:#fff;background:#214f70}.portal-dialog p{color:var(--muted)}.fixture-note{background:var(--sky);border-radius:9px;padding:15px;font-size:.875rem}.game-menu-layout{grid-template-columns:225px minmax(0,1fr);height:min(690px,100dvh - 140px);display:grid}.game-menu-nav{background:#e8f6ff;border-right:1px solid #bed9e9;flex-direction:column;gap:3px;padding:15px 12px;display:flex;overflow:auto}.game-menu-nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;min-height:45px;padding:10px 12px;font-size:.875rem;font-weight:700;display:flex}.game-menu-nav button:hover{background:#d0ebfa}.game-menu-nav button[aria-current=page]{background:var(--ocean);color:#fff;border-color:var(--ocean)}.game-menu-nav .continue-game{color:var(--ocean);background:#fff;border:1px solid #9dc6de;margin-bottom:9px;font-weight:800}.game-menu-nav button:last-child{margin-top:auto}.game-menu-content{overscroll-behavior:contain;min-width:0;padding:28px 32px;overflow:auto}.game-menu-content h3{margin:15px 0;font-size:2rem}.game-menu-content p{font-size:.9375rem}.game-menu-content>.menu-notice{background:var(--sky);color:var(--ocean);border:1px solid #b0d7eb;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.875rem;display:flex}.overview-explorer{grid-template-columns:240px 1fr;align-items:center;gap:24px;display:grid}.human-preview{width:100%;max-height:340px;display:block}.overview-explorer strong{margin:15px 0;font-size:1.5625rem;display:block}.overview-explorer strong span{color:var(--muted);font-size:1.0625rem}.menu-overview-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;padding-top:15px;display:flex}.menu-overview-footer button{font-size:.875rem}.character-creator{grid-template-columns:250px minmax(0,1fr);gap:30px;display:grid}.character-stage{border:1px solid var(--line);text-align:center;background:#f5fbff;border-radius:14px;align-self:start;padding:18px;position:sticky;top:0}.character-stage .eyebrow{letter-spacing:1px;font-size:.625rem}.character-stage p{font-size:.8125rem}.character-actions{flex-direction:column;gap:9px;display:flex}.character-actions .secondary-button{font-size:.875rem}.character-actions .text-button{justify-content:center}.character-options fieldset{margin:0 0 23px}.character-options legend{font-size:.9375rem}.appearance-options{flex-wrap:wrap;gap:7px;display:flex}.appearance-options button{background:#fff;border:1px solid #a4bfce;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:.8125rem;display:flex}.appearance-options button[aria-pressed=true]{border:2px solid var(--ocean);color:#075881;background:#e0f4ff;padding:7px 10px;font-weight:800}.color-swatch{border:1px solid #102b4666;border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.save-appearance{width:100%;position:sticky;bottom:0;box-shadow:0 0 0 6px #fff,0 3px #06476a}.outfit-colors{gap:10px;margin:25px 0;display:flex}.outfit-colors button{background:#fff;border:1px solid #a4bfce;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 15px;display:flex}.outfit-colors button[aria-pressed=true]{border:2px solid var(--ocean);background:var(--sky)}.outfit-dot{border-radius:50%;width:18px;height:18px}.outfit-dot.ocean{background:#187faa}.outfit-dot.coral{background:#c76659}.outfit-dot.olive{background:#47785b}.treasure-list article{border-top:1px solid var(--line);align-items:center;gap:20px;padding:23px 0;display:flex}.treasure-icon{background:var(--sky);border:1px solid var(--line);min-width:75px;height:80px;color:var(--ocean);border-radius:12px;place-items:center;display:grid}.treasure-list article p{margin:0;font-size:.875rem}.treasure-list article span{color:var(--ocean);font-size:.8125rem}.treasure-list article .secondary-button{white-space:nowrap;min-width:115px;margin-left:auto;font-size:.875rem}.wardrobe-preview{border-top:1px solid var(--line);align-items:center;gap:20px;margin-top:20px;display:flex}.wardrobe-preview .human-preview{width:170px}.wardrobe-preview p{max-width:250px}.inventory-wallet{background:var(--sky);border-radius:12px;align-items:center;gap:10px;margin:25px 0;padding:20px;display:flex}.inventory-wallet strong{font-size:1.6875rem}.inventory-wallet span{color:var(--muted);font-size:.8125rem}.inventory-wallet svg:nth-of-type(2){margin-left:auto}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px;display:grid}.inventory-grid article{border:1px solid var(--line);text-align:center;background:#f7fcff;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.inventory-grid article svg{color:var(--ocean)}.inventory-grid article span{color:var(--muted);font-size:.8125rem}.inventory-grid .empty-state{grid-column:1/-1}.empty-state{text-align:center;color:var(--muted);background:#f3fbff;border:1px dashed #92bcd2;border-radius:12px;margin:25px 0;padding:35px 20px}.empty-state svg{color:var(--ocean)}.pet-profile{text-align:center;max-width:480px;margin:auto;padding:10px 0}.pet-profile .primary-button,.pet-profile .text-button{justify-content:center;margin:10px auto;display:flex}.owl-portrait{background:var(--sky);width:165px;height:165px;color:var(--ocean);border:2px solid #7ab8d3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:25px auto;display:flex}.owl-portrait>span{letter-spacing:3px;font-size:.75rem;font-weight:800}.quest-journal>article{border:1px solid var(--line);border-left:4px solid var(--ocean);background:#f7fcff;border-radius:11px;margin:20px 0;padding:22px}.quest-kind{color:var(--ocean);justify-content:space-between;gap:15px;margin-bottom:13px;font-size:.75rem;font-weight:800;display:flex}.quest-journal article h4{font-size:1.375rem}.quest-journal article p{font-size:.875rem}.quest-journal article>strong{font-size:.9375rem;display:block}.quest-journal progress{width:100%;height:8px;accent-color:var(--ocean);margin:15px 0;display:block}.quest-journal .quest-completed{background:#fff;border-left-color:#6488a4}.learning-history{border-top:1px solid var(--line);padding:20px 0}.learning-history summary{cursor:pointer;min-height:44px;font-weight:800}.learning-history>div{gap:10px;padding:10px 0;font-size:.875rem;display:flex}.learning-history b{color:var(--ocean);margin-left:auto}.map-legend{justify-content:center;align-items:center;gap:9px;margin:15px 0 25px;font-size:.8125rem;display:flex}.player-dot,.discovered-dot{background:var(--blue);border-radius:50%;width:13px;height:13px;margin-left:12px;display:inline-block}.discovered-dot{background:#60926e}.discovered-destinations{grid-template-columns:1fr 1fr;gap:9px;display:grid}.discovered-destinations button{text-align:left;background:#f5fbff;border:1px solid #a4c6d9;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:12px;font-size:.875rem;display:flex}.discovered-destinations button svg:last-child{margin-left:auto}.realm-access{background:var(--sky);border-radius:9px;align-items:center;gap:8px;padding:15px;font-size:.875rem;display:flex}.achievement-panel article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:25px 0;display:flex}.achievement-panel article>svg{color:var(--ocean);flex-shrink:0}.achievement-panel article>svg:last-child{margin-left:auto}.achievement-panel article h4{margin-bottom:6px}.achievement-panel article p{margin:0}.multiplayer-panel{text-align:center;max-width:510px;margin:auto;padding:10px 0}.multiplayer-panel>.eyebrow{margin-bottom:25px}.multiplayer-panel>svg{color:var(--ocean)}.multiplayer-panel>.primary-button,.multiplayer-panel>.text-button{justify-content:center;margin:18px auto;display:flex}.coop-status{background:var(--sky);color:var(--ocean);border-radius:9px;padding:14px;display:block}.coop-stars{color:var(--ocean);justify-content:center;gap:20px;margin:20px;display:flex}.settings-panel>label:not(.check-label){margin:25px 0 15px;display:block}.settings-panel>.check-label{margin:12px 0;display:flex}.settings-panel>.primary-button,.settings-panel>.secondary-button{margin:22px 0;display:flex}.pause-content{text-align:center}.pause-content>svg{color:var(--ocean)}.pause-content .primary-button,.pause-content .secondary-button{margin:18px auto;display:flex}.dialogue-context{border-bottom:1px solid var(--soft-line);padding-bottom:15px;font-size:.9375rem;line-height:1.6}.academic-context{color:var(--ocean);align-items:center;gap:12px;margin:18px 0;font-size:.8125rem;font-weight:800;display:flex}.academic-context small{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:400;display:block}.question-prompt{margin:20px 0;font-weight:800;color:var(--navy)!important;font-size:1.4375rem!important;line-height:1.55!important}.answer-options{flex-direction:column;gap:9px;display:flex}.answer-choice{cursor:pointer;background:#fff;border:1px solid #adcbdc;border-radius:10px;align-items:center;gap:13px;min-height:52px;padding:11px 14px;font-size:1rem;font-weight:700;display:flex}.answer-choice.chosen{border:2px solid var(--ocean);background:#e2f5ff;padding:10px 13px}.answer-letter{background:var(--sky);border:1px solid var(--line);border-radius:7px;place-items:center;min-width:28px;height:28px;font-size:.75rem;display:grid}.answer-choice input{margin:0}.free-answer-label{font-size:.875rem;display:block}.free-answer-label input{font-size:1.1875rem}.answer-actions{align-items:center;gap:22px;margin:23px 0 10px;display:flex}.hint{background:var(--sky);border:1px solid #afcede;border-radius:9px;align-items:flex-start;gap:10px;padding:15px;display:flex;font-size:.875rem!important}.hint svg{color:var(--ocean);flex-shrink:0;margin-top:4px}.feedback{background:#edf8f2;border:1px solid #9bc5aa;border-radius:10px;margin-top:22px;padding:18px}.feedback strong{color:#14542f}.feedback p{color:var(--navy);margin:8px 0;font-size:.9375rem}.feedback span{color:#14542f;font-size:.8125rem}.feedback.retry{background:var(--sky);border-color:#a6c7d8}.feedback.retry strong{color:var(--ocean)}.dialogue-actions{flex-wrap:wrap;gap:13px;margin-top:25px;display:flex}.dialogue-actions .primary-button{margin-left:auto}.activity-panel{text-align:center}.activity-prompt{font-weight:800;color:var(--navy)!important;font-size:1.125rem!important}.activity-stage-symbol{color:var(--ocean);background:var(--sky);border:1px solid var(--line);border-radius:50%;place-items:center;width:100px;height:100px;margin:20px auto;display:grid}.activity-stage-progress{justify-content:center;align-items:center;gap:16px;margin:20px;display:flex}.activity-stage-progress span{border:2px solid #9ac5dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:800;display:grid}.activity-stage-progress span.done{color:#fff;background:var(--ocean);border-color:var(--ocean)}.activity-choices{flex-wrap:wrap;justify-content:center;gap:13px;margin:22px 0;display:flex}.activity-choices button{min-width:100px;min-height:100px;color:var(--ocean);background:#f1faff;border:2px solid #92bbd2;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-weight:800;display:flex}.activity-choices button:hover{background:#d0efff}.crop-art{background:#dc9732;border:2px solid #705032;border-radius:4px 5px 30px 30px;width:28px;height:35px;position:relative;transform:rotate(10deg)}.crop-art:before{content:"";background:#528c5b;border-radius:80% 5%;width:25px;height:19px;position:absolute;top:-13px;left:-3px}.memory-sequence,.memory-slots{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0;display:flex}.memory-sequence span,.memory-slots span{background:var(--sky);border:2px solid #8dbad2;border-radius:11px;min-width:65px;padding:17px;font-size:1.0625rem;font-weight:800}.memory-game>.primary-button{margin:15px auto}.fishing-water{border:2px solid var(--ocean);background:#71c9e5;border-radius:16px;height:180px;margin:20px 0;position:relative;overflow:hidden}.fishing-line{background:#e9f6ff;width:3px;height:100px;position:absolute;top:0;left:50%}.fishing-line:after{content:"";border:2px solid var(--navy);background:#ef835f;border-radius:50%;width:18px;height:23px;position:absolute;bottom:-5px;left:-8px}.fishing-water.waiting .fishing-line{animation:1s ease-in-out infinite bob}.fish-shape{color:#095b85;font-size:3.75rem;position:absolute;top:90px;left:25%}.fishing-ripples{border:3px solid #b9efff;border-radius:50%;width:110px;height:25px;position:absolute;top:95px;left:calc(50% - 55px)}@keyframes bob{50%{transform:translateY(10px)}}@media (max-width:1200px){.portal-controls-hint{display:none}.game-time{bottom:116px;right:28px}.context-interact{bottom:168px}.landing-hero{gap:32px}.entry-strip{gap:50px}.character-creator{grid-template-columns:210px minmax(0,1fr);gap:22px}.game-menu-content{padding:25px}.overview-explorer{grid-template-columns:190px 1fr}.inventory-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.website-header{height:82px;padding:0 22px}.website-header nav{gap:15px;font-size:.875rem}.brand small{font-size:.5rem}.brand{font-size:1.4375rem}.local-badge{font-size:.75rem}.landing-hero{gap:30px;padding:45px 25px}.hero-copy h1{font-size:3.5625rem}.hero-copy>p{font-size:1.0625rem}.hero-tags{gap:9px}.entry-strip{grid-template-columns:1fr 360px;gap:35px}.entry-story h2{font-size:2rem}.entry-form{padding:24px}.dashboard-layout{grid-template-columns:190px minmax(0,1fr)}.dashboard-nav{padding:25px 18px}.dashboard-content{padding:30px 25px}.dashboard-nav h1{font-size:1.5625rem}.dashboard-heading h2{font-size:2.125rem}.parent-child{padding:23px}.form-row{gap:15px}.game-menu-layout{grid-template-columns:190px minmax(0,1fr)}.game-menu-nav button{padding:9px;font-size:.8125rem}.game-menu-content{padding:22px}.game-menu-content h3{font-size:1.75rem}.character-creator{grid-template-columns:1fr}.character-stage{text-align:left;grid-template-columns:170px 1fr;align-items:center;padding:15px;display:grid;position:relative}.character-stage>.eyebrow{grid-column:1/-1}.character-stage .human-preview{grid-area:2/1/4;max-height:210px}.character-stage p,.character-actions{grid-column:2;margin:10px}.character-actions .secondary-button{padding:9px}.appearance-options button{font-size:.875rem}.treasure-list article{flex-wrap:wrap;gap:13px}.treasure-list article>.secondary-button{margin-left:88px}.curriculum-summary{flex-wrap:wrap}.curriculum-summary>label{width:100%;margin:0}.game-toast{max-width:55vw;top:95px}.quest-tracker{width:220px;padding:13px}.mini-map-button{width:145px}.hud-wallet{gap:12px;padding:12px}.hud-realm{padding-right:12px}.hud-realm strong{font-size:1.0625rem}}@media (max-width:650px){.website-header{height:77px;padding:0 15px}.brand{gap:8px;font-size:1.375rem}.brand img{width:45px;height:45px}.brand small,.website-header nav{display:none}.header-actions{gap:5px}.local-badge{font-size:.6875rem}.local-badge svg{width:14px}.account-label{font-size:.875rem}.account-label small{font-size:.75rem}.landing-hero{flex-direction:column;align-items:stretch;gap:33px;padding:38px 22px 42px;display:flex}.hero-copy h1{margin:20px 0;font-size:4rem}.hero-copy>p{font-size:1.0625rem}.hero-tags{gap:18px;font-size:.75rem}.hero-copy .eyebrow{letter-spacing:1.2px;font-size:.625rem}.chapter-pill{margin-right:5px;font-size:.5625rem}.hero-launch{width:100%;max-width:360px}.hero-footnote{font-size:.8125rem!important}.hero-world{margin-right:8px;transform:rotate(.5deg)}.world-label{padding:12px 14px;font-size:.5625rem}.world-label>span:last-child{font-size:.5625rem}.illustration-caption{padding:14px;font-size:.75rem}.entry-strip{grid-template-columns:1fr;gap:28px;margin-bottom:45px;padding:35px 22px 0}.entry-story h2{font-size:2.1875rem}.entry-story p{font-size:.9375rem}.entry-form{padding:25px}.entry-form h2{font-size:1.5625rem}.safety-line{font-size:.8125rem}.website-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:24px 22px;font-size:.75rem}.website-footer .text-button{font-size:.875rem}.website-notice{margin:12px 15px 0;font-size:.875rem}.dashboard-layout{display:block}.dashboard-nav{border-right:0;border-bottom:1px solid var(--line);padding:22px}.dashboard-nav h1{margin:10px 0}.dashboard-nav p,.dashboard-nav .text-button,.dashboard-nav-item{display:none}.dashboard-content{padding:27px 17px}.dashboard-heading h2{font-size:2rem}.dashboard-heading p{font-size:.9375rem}.parent-child{padding:20px 17px}.child-heading{align-items:flex-start;gap:10px}.child-heading h3{font-size:1.3125rem}.child-heading p{font-size:.8125rem}.profile-avatar{border-radius:11px;flex-shrink:0;width:38px;height:38px}.form-row{flex-direction:column;gap:18px}.parent-form legend small{font-size:.8125rem}.parent-data-actions{gap:10px}.check-label{margin-right:15px;font-size:.875rem}.content-table th,.content-table td{padding:13px 12px}.curriculum-summary{gap:12px;padding:15px}.game-hud{top:max(8px,env(safe-area-inset-top));align-items:flex-start;gap:7px;left:8px;right:8px}.hud-realm{border-radius:11px;gap:7px;max-width:calc(100% - 70px);padding:7px}.hud-realm img{width:35px;height:35px}.hud-eyebrow{letter-spacing:.7px;font-size:.4375rem}.hud-realm strong{margin-top:3px;font-size:.8125rem;line-height:1.3}.hud-wallet{border-width:1px;border-radius:8px;gap:12px;margin:0;padding:6px 10px;position:absolute;top:62px;left:0}.hud-wallet>span{gap:4px}.hud-wallet b{font-size:.875rem}.hud-wallet small{font-size:.625rem}.hud-wallet svg{width:13px;height:13px}.hud-menu{border-radius:10px;gap:0;min-height:51px;margin-left:auto;padding:9px}.hud-menu>span{display:none}.quest-tracker{border-left-width:4px;border-radius:9px;width:180px;max-height:190px;padding:10px 12px;top:113px;left:8px;overflow:auto}.quest-tracker>span{letter-spacing:.7px;font-size:.5rem}.quest-tracker>span svg{width:12px}.quest-tracker h2{margin:6px 0;font-size:.875rem}.quest-tracker p{font-size:.75rem;line-height:1.45}.quest-tracker button{min-height:30px;padding-top:6px;font-size:.6875rem}.mini-map-button{border-radius:9px;width:102px;padding:4px;top:71px;right:8px}.mini-map-button>span{gap:2px;font-size:.4375rem}.mini-map-button>span svg{width:10px}.context-interact{gap:6px;max-width:150px;bottom:105px;right:12px}.context-interact>span{max-width:150px;padding:5px 8px;font-size:.6875rem}.context-interact .primary-button{gap:13px;min-width:115px;min-height:48px;padding:9px 13px;font-size:.875rem}.context-interact kbd{font-size:.625rem}.touch-dpad{z-index:4;touch-action:none;grid-template-rows:44px 44px;grid-template-columns:44px 44px 44px;gap:4px;display:grid;position:absolute;bottom:105px;left:12px}.touch-dpad button{color:var(--ocean);touch-action:none;background:#fff;border:2px solid #102b46;border-radius:10px;place-items:center;padding:7px;display:grid;box-shadow:0 3px #102b4644}.touch-dpad button:first-child{grid-area:1/2}.touch-dpad button:nth-child(2){grid-area:2/1}.touch-dpad button:nth-child(3){grid-area:2/2}.touch-dpad button:nth-child(4){grid-area:2/3}.touch-dpad button:active{background:#bceafa}.game-quickbar{bottom:max(10px,env(safe-area-inset-bottom));border-radius:13px;gap:0;max-width:calc(100% - 20px);padding:5px}.game-quickbar button{min-width:48px;min-height:52px;padding:6px 5px}.game-quickbar button span{font-size:.5rem}.game-quickbar button svg{width:20px;height:20px}.game-time{padding:4px 8px;font-size:.625rem;bottom:78px;right:12px}.game-time svg{width:12px}.game-toast{z-index:10;max-width:calc(100% - 25px);padding:5px 7px 5px 10px;font-size:.75rem;top:auto;bottom:215px}.game-toast .icon-button{width:32px;min-width:32px;min-height:32px;padding:5px}.game-error{max-width:calc(100% - 24px);font-size:.8125rem;top:12px}.portal-scrim{padding:10px}.portal-dialog{border-width:2px;border-radius:14px;max-height:calc(100dvh - 20px);padding:20px}.portal-dialog.wide{padding:0}.dialog-heading{gap:10px;margin-bottom:17px;padding-bottom:12px}.dialog-heading h2{font-size:1.3125rem}.portal-dialog.wide>.dialog-heading{padding:11px 15px}.game-menu-layout{flex-direction:column;height:calc(100dvh - 100px);display:flex}.game-menu-nav{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;flex-shrink:0;gap:6px;padding:9px;overflow:auto hidden}.game-menu-nav button{white-space:nowrap;background:#fff;border:1px solid #b4d2e3;gap:6px;min-height:44px;padding:8px 10px;font-size:.75rem}.game-menu-nav button svg{width:16px}.game-menu-nav .continue-game{margin:0}.game-menu-nav button:last-child{margin-top:0}.game-menu-content{flex:1;padding:22px 19px}.game-menu-content h3{font-size:1.6875rem}.game-menu-content p{font-size:.875rem}.overview-explorer{grid-template-columns:140px minmax(0,1fr);gap:10px}.overview-explorer strong{font-size:1.25rem}.overview-explorer strong span{margin-top:5px;font-size:.875rem;display:block}.overview-explorer .eyebrow{font-size:.5625rem}.overview-explorer .primary-button{gap:5px;padding:9px 11px;font-size:.75rem}.overview-explorer p{font-size:.75rem}.menu-overview-footer{gap:6px 15px}.menu-overview-footer button{font-size:.8125rem}.character-creator{gap:23px}.character-stage{grid-template-columns:130px minmax(0,1fr);gap:8px;padding:12px}.character-stage .human-preview{max-height:180px}.character-stage p{margin:5px;font-size:.75rem}.character-stage .eyebrow{font-size:.5625rem}.character-actions{gap:3px;margin:5px}.character-actions button{min-height:40px;padding:7px 10px;font-size:.75rem!important}.character-actions svg{width:14px}.character-options legend{font-size:.9375rem}.appearance-options button{min-height:44px;font-size:.8125rem}.treasure-list article{gap:12px}.treasure-icon{min-width:60px;height:67px}.treasure-list article>div:nth-child(2){flex:1;min-width:150px}.treasure-list article .secondary-button{min-width:130px;margin-left:72px}.treasure-list h4{font-size:1.125rem}.outfit-colors{gap:7px}.outfit-colors button{gap:5px;padding:8px;font-size:.75rem}.outfit-dot{width:14px;height:14px}.inventory-wallet{flex-wrap:wrap;gap:8px;padding:15px}.inventory-wallet strong{font-size:1.4375rem}.inventory-wallet span{font-size:.6875rem}.inventory-wallet svg{width:22px}.inventory-grid{gap:9px}.inventory-grid article{padding:15px 10px}.inventory-grid article strong{font-size:.875rem}.inventory-grid article span{font-size:.75rem}.quest-journal>article{padding:17px}.quest-kind{font-size:.6875rem}.quest-journal article h4{font-size:1.25rem}.quest-journal article>strong{font-size:.875rem}.learning-history>div{flex-wrap:wrap;font-size:.75rem}.discovered-destinations{grid-template-columns:1fr}.map-legend{gap:5px;font-size:.6875rem}.realm-mini-map.large{max-height:300px}.achievement-panel article{gap:12px}.achievement-panel article h4{font-size:1.1875rem}.academic-context{font-size:.75rem}.academic-context small{font-size:.6875rem}.question-prompt{font-size:1.3125rem!important;line-height:1.5!important}.dialogue-context{font-size:.875rem}.answer-choice{gap:9px;padding:10px;font-size:.9375rem}.answer-choice.chosen{padding:9px}.answer-actions{gap:14px}.answer-actions .primary-button{padding:10px 14px;font-size:.875rem}.answer-actions .text-button{font-size:.8125rem}.hint{padding:13px;font-size:.875rem!important}.feedback{padding:15px}.feedback p{font-size:.875rem}.activity-choices{gap:8px}.activity-choices button{min-width:80px;min-height:90px;padding:13px 10px;font-size:.8125rem}.memory-sequence span,.memory-slots span{min-width:55px;padding:13px 10px;font-size:.875rem}.activity-prompt{font-size:1.0625rem!important}.fishing-water{height:150px}}@media (pointer:coarse) and (min-width:651px){.portal-controls-hint{display:none}}@media (max-width:350px){.hero-copy h1{font-size:3.4375rem}.hero-tags{gap:9px;font-size:.6875rem}.game-quickbar button{min-width:43px;padding:5px 4px}.game-quickbar button span{font-size:.4375rem}.quest-tracker{width:160px}.hud-realm strong{font-size:.75rem}.hud-eyebrow{font-size:.375rem}.context-interact{max-width:130px}.character-stage{grid-template-columns:115px minmax(0,1fr)}.game-menu-content{padding:20px 15px}}@media (max-height:600px) and (min-width:651px){.game-hud{top:10px}.hud-realm{padding:6px 10px}.hud-realm img{width:35px;height:35px}.hud-realm strong{font-size:.9375rem}.hud-wallet{padding:8px 15px}.hud-menu{min-height:49px}.quest-tracker{padding:11px 15px;top:82px}.mini-map-button{width:140px;top:82px}.game-quickbar{padding:4px;bottom:12px}.game-quickbar button{min-height:48px}.game-time{bottom:100px}.context-interact{bottom:140px}.game-toast{max-width:42vw;font-size:.75rem;top:80px}.game-menu-layout{height:calc(100dvh - 130px)}}@media (max-height:500px) and (max-width:850px){.quest-tracker,.mini-map-button{display:none}.hud-wallet{top:61px}.touch-dpad{bottom:20px}.context-interact{bottom:30px}.game-quickbar{bottom:12px}.game-time{display:none}.game-toast{top:80px;bottom:auto}.portal-dialog{max-height:calc(100dvh - 16px)}.game-menu-layout{height:calc(100dvh - 95px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-menu-nav button[aria-current=page]{color:var(--navy);border-color:var(--ocean);box-shadow:inset 4px 0 var(--ocean);background:#c8edfc;transition:none}.character-creator{height:100%;min-height:0}.character-options{flex-direction:column;min-height:0;display:flex}.appearance-scroll{flex:1;min-height:0;padding:0 6px 18px 0;scroll-padding:18px;overflow:auto}.character-save{border-top:1px solid var(--line);background:#fff;padding-top:15px}.save-appearance{position:static;box-shadow:0 3px #06476a}.character-save .form-hint{margin:12px 0 0;font-size:.75rem}.mobile-parent{display:none}@media (max-width:650px){.hud-menu>span{margin-left:6px;font-size:.8125rem;display:flex}.hud-menu kbd{display:none}.hud-realm{max-width:calc(100% - 95px)}.game-quickbar button span{display:none}.game-quickbar button{min-width:47px;min-height:45px}.game-quickbar{gap:3px;padding:6px}.game-menu-nav button{font-size:.875rem}.character-creator{flex-direction:column;height:100%;display:flex}.character-stage{flex-shrink:0}.character-options{flex:1;min-height:250px}.character-save .form-hint{display:none}.mobile-parent{background:var(--sky);min-height:44px;color:var(--ocean);border:0;border-radius:8px;justify-content:center;align-items:center;padding:8px;font-size:.75rem;font-weight:800;display:inline-flex}.header-actions .local-badge{display:none}}.game-menu-content{flex-direction:column;display:flex}.game-menu-content>.menu-notice{flex-shrink:0}.game-menu-content>.character-creator{flex:1;height:auto;min-height:0}@media (max-width:400px){.landing-hero .hero-copy h1{white-space:normal;overflow-wrap:anywhere;text-wrap:wrap}}
:root{--display-font:"Palatino Linotype","Book Antiqua",Georgia,serif;--math-font:"Cambria Math","STIX Two Math",serif}.hero-copy h1,.entry-story h2,.dashboard-heading h2,.expedition-map-panel h3,.boss-victory h3,.boss-checkpoint h3,.boss-academic h3{font-family:var(--display-font);letter-spacing:-.035em;font-weight:700}.academic-math{font-family:var(--math-font);vertical-align:middle;display:inline math;margin-inline:.15em;font-size:1.12em}.academic-math mfrac{font-size:1.05em}.step-answers{border:0;gap:14px;padding:0;display:grid}.step-answers legend{margin-bottom:12px;font-size:1rem;font-weight:800}.step-answers label{gap:8px;font-size:1rem;font-weight:700;display:grid}.step-answers input{width:100%}.free-answer-label small{color:var(--muted);font-size:.875rem;font-weight:400}.skill-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:350px;padding:5px;display:grid;overflow:auto}.skill-option{border:1px solid var(--line);border-radius:10px;padding:12px;align-items:flex-start!important;margin:0!important}.skill-option input{margin-top:5px}.skill-option b{font-size:.875rem;display:block}.skill-option small{color:var(--muted);margin-top:4px;font-size:.75rem;line-height:1.5;display:block}.hierarchy-controls{border-block:1px solid var(--line);margin:22px 0;padding:22px 0}.hierarchy-controls h3{font-size:1.5rem}.hierarchy-search{align-items:end;gap:14px;margin-block:15px;display:flex}.hierarchy-search label{flex:1}.hierarchy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:400px;padding:4px;display:grid;overflow:auto}.hierarchy-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.hierarchy-row p{color:var(--muted);margin:4px 0 0;font-size:.75rem}.hierarchy-row strong{font-size:.875rem}.hierarchy-row button{flex-shrink:0;min-width:90px}.mastery-grid{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mastery-grid article{background:var(--sky);border-radius:8px;flex:1;min-width:150px;padding:10px 14px}.mastery-grid strong{font-size:.875rem;display:block}.mastery-grid span{color:var(--muted);font-size:.75rem}.expedition-mini{border-radius:8px;width:100%;height:100%}.expedition-map-panel h3{margin-block:8px 15px;font-size:2.2rem}.atlas-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:18px 0 10px;display:flex}.atlas-toolbar button,.atlas-pan button{color:var(--navy);background:#fff;border:1px solid #8fb6ce;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:9px;display:inline-flex}.atlas-toolbar button:hover,.atlas-pan button:hover{background:var(--sky)}.atlas-toolbar button[aria-pressed=true]{border-color:var(--ocean);background:#c3eff7}.atlas-toolbar output{text-align:center;min-width:50px;font-size:.875rem;font-weight:800}.expedition-atlas{touch-action:none;cursor:grab;background:#123b59;border:3px solid #28607d;border-radius:13px;width:100%;height:390px;display:block}.expedition-atlas:active{cursor:grabbing}.expedition-atlas.pin-mode{cursor:crosshair}.atlas-pan{align-items:center;gap:6px;margin-top:9px;display:flex}.atlas-pan span{color:var(--muted);margin-left:10px;font-size:.75rem}.atlas-legend{color:var(--navy);flex-wrap:wrap;gap:18px;margin:15px 0;font-size:.8125rem;display:flex}.atlas-waypoint{color:#704400;background:#fff4d5;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;display:flex;font-size:.875rem!important}.atlas-waypoint button{margin-left:auto}.region-directory{gap:13px;margin-bottom:26px;display:grid}.region-directory article{border:1px solid var(--line);background:#f8fcff;border-radius:10px;align-items:center;gap:15px;padding:16px;display:flex}.region-directory h5{margin:0;font-size:1.125rem}.region-directory p{font-size:.875rem;margin:5px 0!important}.region-directory .text-button{min-height:44px}.biome-seal{color:#244c4e;background:#dceadb;border:1px solid #9eb9b5;border-radius:50% 45% 55% 40%;flex-shrink:0;place-items:center;width:65px;height:65px;display:grid}.biome-seal.mountain,.biome-seal.titan{color:#454d6a;background:#e2e3ec}.biome-seal.river{color:#17657c;background:#d1f0f3}.biome-seal.market{color:#755800;background:#f2e7c6}.boss-dialog{width:100%;max-width:1100px;overflow-y:auto;padding:0!important}.boss-dialog>.dialog-heading{background:var(--navy);color:#fff;z-index:2;margin:0;position:sticky;top:0;padding:18px 25px!important}.boss-dialog>.dialog-heading .icon-button{color:#fff;background:#245373}.boss-header{justify-content:space-between;align-items:center;gap:25px;padding:18px 25px 12px;display:flex}.boss-header p{margin:5px 0;font-size:.875rem}.guardian-balance{min-width:180px}.guardian-balance span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.guardian-balance progress{accent-color:#277ba0;width:100%;height:16px;margin-top:6px;display:block}.boss-stage{background:#d0dce0;border:3px solid #527b8e;border-radius:15px;width:calc(100% - 48px);height:clamp(230px,44vh,520px);margin:0 24px;overflow:hidden}.boss-stage canvas{display:block!important}.boss-resources{justify-content:center;align-items:center;gap:25px;padding:13px 20px;font-size:.8125rem;display:flex}.boss-resources span{align-items:center;gap:7px;display:inline-flex}.boss-resources svg{color:var(--ocean)}.boss-action-layout{flex-wrap:wrap;align-items:center;gap:20px;padding:2px 25px 15px;display:flex}.boss-action-layout>p{color:var(--muted);flex:1;margin:0;font-size:.75rem;line-height:1.6}.boss-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.boss-dpad button{border:1px solid var(--line);color:var(--navy);touch-action:none;background:#fff;border-radius:8px;place-items:center;display:grid}.boss-dpad button:first-child{grid-column:2}.boss-dpad button:nth-child(2){grid-area:2/1}.boss-dpad button:nth-child(3){grid-area:2/2}.boss-dpad button:nth-child(4){grid-area:2/3}.boss-dpad button:active{background:#c5ebf8}.boss-abilities{flex-wrap:wrap;flex:2;gap:8px;display:flex}.boss-abilities button{min-height:46px;padding:10px;font-size:.8125rem}.boss-abilities kbd{margin-left:3px;font-size:.625rem}.boss-academic{background:var(--sky);border-left:4px solid var(--ocean);flex-wrap:wrap;align-items:center;gap:18px;margin:4px 24px 18px;padding:18px;display:flex}.boss-academic>div{flex:1;min-width:200px}.boss-academic h3{margin:0;font-size:1.75rem}.boss-academic p{margin:5px 0 0;font-size:.875rem}.boss-checkpoint,.boss-victory{text-align:center;background:var(--sky);border-radius:12px;margin:8px 24px 20px;padding:20px}.boss-checkpoint h3,.boss-victory h3{margin:0;font-size:2rem}.boss-victory>svg{color:var(--ocean);margin-bottom:10px}.boss-victory p,.boss-checkpoint p{font-size:.9375rem}.boss-footnote{color:var(--muted);margin:0;padding:0 25px 16px;font-size:.75rem}.boss-error{color:var(--error);background:#fff0f1;padding:15px 25px}.boss-error p{margin:0 0 10px}@media (max-width:650px){.skill-options,.hierarchy-list{grid-template-columns:1fr}.expedition-map-panel h3{font-size:1.875rem}.atlas-toolbar{gap:5px}.atlas-toolbar button{padding:8px}.atlas-toolbar button span{font-size:.75rem}.expedition-atlas{height:300px}.atlas-pan{flex-wrap:wrap}.atlas-pan span{width:100%;margin:0;font-size:.75rem}.atlas-legend{gap:8px;font-size:.6875rem}.biome-seal{width:45px;height:45px}.region-directory article{gap:10px;padding:12px}.region-directory h5{font-size:1rem}.region-directory p,.region-directory .text-button{font-size:.8125rem}.boss-header{flex-wrap:wrap;align-items:start;gap:12px;padding:13px}.boss-header .eyebrow{font-size:.625rem}.boss-header p{font-size:.8125rem}.guardian-balance{flex:1;min-width:100px}.guardian-balance span{font-size:.6875rem}.boss-stage{border-radius:10px;width:calc(100% - 20px);height:clamp(190px,31vh,300px);margin:0 10px}.boss-dialog>.dialog-heading{padding:12px 15px!important}.boss-dialog>.dialog-heading h2{font-size:1.125rem}.boss-resources{gap:12px;padding:10px;font-size:.6875rem}.boss-resources span{gap:4px}.boss-resources svg{width:15px}.boss-action-layout{gap:10px;padding:0 12px 15px}.boss-abilities{gap:5px}.boss-abilities button{flex:1;min-width:110px;font-size:.75rem}.boss-abilities kbd{display:none}.boss-action-layout>p{flex-basis:100%;font-size:.75rem}.boss-academic{gap:10px;margin:0 10px 15px;padding:13px}.boss-academic>div{min-width:180px}.boss-academic h3{font-size:1.375rem}.boss-academic p{font-size:.8125rem}.boss-academic button{width:100%;font-size:.8125rem}.boss-checkpoint,.boss-victory{margin:5px 10px 15px;padding:16px}.boss-checkpoint h3,.boss-victory h3{font-size:1.5rem}.boss-footnote{padding:0 13px 14px;font-size:.6875rem}.hierarchy-search{flex-wrap:wrap}.hierarchy-search label{min-width:140px}}@media (prefers-reduced-motion:reduce){.boss-stage *{transition:none!important;animation:none!important}}.context-interact>span{font-size:.875rem}.bank-search{flex-wrap:wrap;align-items:end;gap:15px;margin:16px 0;display:flex}.search-field{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.search-field input{width:100%}.bank-pagination{justify-content:center;align-items:center;gap:15px;padding:18px 0;display:flex}.bank-pagination button{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:8px;padding:8px 15px}.boss-action-layout>p,.boss-footnote{font-size:.875rem}.boss-footnote strong{margin-bottom:5px;display:block}
.quest-compass{z-index:22;right:16px;top:calc(var(--portal-hud-bottom,68px) + 12px);color:#fff7dd;text-align:center;width:140px;font:inherit;cursor:pointer;background:#102b46f5;border:2px solid #71c8db;border-radius:22px;justify-items:center;gap:3px;padding:10px 8px;display:grid;position:absolute;box-shadow:0 5px #102b4633}.quest-compass>span:not(.compass-face){max-width:122px;font-size:.7rem;line-height:1.2}.quest-compass small{color:#c9e5ef;font-size:.62rem}.compass-face{background:radial-gradient(circle,#214c64 0 48%,#153b54 49% 65%,#102b46 66%);border:2px solid #80c8d9;border-radius:50%;width:76px;height:76px;display:block;position:relative}.compass-north{color:#b9e6ed;font-size:10px;position:absolute;top:2px;left:0;right:0}.compass-orbit{color:#ffd46d;transform-origin:50%;justify-content:center;display:flex;position:absolute;inset:5px}.compass-center{color:#8bd1e0;position:absolute;top:28px;left:27px}.objective-edge{z-index:21;pointer-events:none;color:#ffd46d;background:#153a55;border:2px solid #fce2a0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #102b4633}.edge-destination{color:#163c55;box-sizing:content-box;background:#fff2cf;border-radius:50%;padding:2px;position:absolute;bottom:0;right:0}.game-portal:has(.quest-compass) .mini-map-button{display:none}.game-portal[data-chapter="0"] .quest-tracker{display:none}@media (max-width:650px){.quest-compass{border-radius:18px;width:100px;padding:7px 4px;right:10px}.compass-face{width:58px;height:58px}.compass-center{top:21px;left:19px}.compass-orbit svg{width:28px;height:28px}.quest-compass>span:not(.compass-face){max-width:90px;font-size:.62rem}.quest-compass small{display:none}.quest-compass strong{font-size:.75rem}}.game-portal .permanent-help,.game-portal.tutorial-active .permanent-help{top:auto;bottom:118px;right:190px}.island-seed-progress{align-items:center;gap:6px;margin:10px 0;display:flex}.island-seed-progress>span:not(:last-child){color:#7895a1;font-size:28px}.island-seed-progress>span.planted{color:#bd870e}.island-seed-progress>span:last-child{font-size:.8rem}.game-portal[data-chapter="0"] .hud-wallet{display:none}.game-portal[data-chapter="0"] .hud-menu{margin-left:auto}.game-portal[data-chapter="0"] .tutorial-coach .tutorial-actions{background:#fffcf0;padding:8px 0 2px;position:static}@media (max-width:650px){.game-portal .permanent-help,.game-portal.tutorial-active .permanent-help{gap:5px;top:auto;bottom:12px;right:10px}.game-portal .permanent-help button{min-height:44px;padding:7px;font-size:.75rem}.game-portal.tutorial-active .tutorial-coach{width:calc(100vw - 134px);max-width:290px;padding:10px}.game-portal .tutorial-heading>svg{display:none}.game-portal .tutorial-heading{flex-wrap:wrap;gap:3px}.game-portal .tutorial-heading small{display:none}.game-portal .tutorial-actions{flex-direction:column}.game-portal .tutorial-actions button{min-height:44px;padding:7px;font-size:.8rem}.game-portal .tutorial-controls p{font-size:.75rem}.game-portal .tutorial-coach>.tutorial-progress,.game-portal[data-chapter="0"] .game-time{display:none}.island-seed-progress{flex-wrap:wrap}}.quest-compass strong{font-size:1rem}.quest-compass>span:not(.compass-face),.quest-compass small{font-size:.875rem;line-height:1.3}.quest-compass>span:not(.compass-face){overflow-wrap:anywhere}@media (max-height:500px) and (min-width:651px){.game-portal.tutorial-active .tutorial-coach{width:280px;padding:10px}.game-portal.tutorial-active .tutorial-coach .tutorial-heading,.game-portal.tutorial-active .tutorial-coach .tutorial-progress{display:none}}
.brand img,.hud-realm img{object-fit:contain;background:0 0;border-radius:0;flex-shrink:0}.realm-preview{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.hero-world{transform:none}.story-recap,.completed-stories,.region-recap{background:#f0f8fc;border:1px solid #a6cbdc;border-radius:12px;margin:16px 0;padding:16px}.story-recap summary,.completed-stories summary,.region-recap summary{cursor:pointer;align-content:center;min-height:44px;font-weight:800}.story-recap summary svg{vertical-align:middle;margin-right:8px}.story-recap p{margin:10px 0;font-size:.9375rem;line-height:1.65}.story-next{color:#0b5075;border-top:1px solid #a6cbdc;padding-top:12px;font-weight:700}.quest-section-title{align-items:center;gap:8px;display:flex;margin-top:30px!important;font-size:1.125rem!important}.quest-section-title small{color:#466273;font-size:.875rem}.quest-journal section>article,.quest-journal details>article{background:#fff;border:1px solid #b8cfda;border-left:4px solid #187da4;border-radius:12px;margin:14px 0;padding:20px}.quest-journal article h4{margin:8px 0;font-size:1.25rem}.quest-journal article progress{accent-color:#1278a1;width:100%;height:10px;margin-top:15px;display:block}.quest-actions{flex-wrap:wrap;gap:18px;display:flex}.quest-guidance{background:#edf7fd;border-radius:8px;padding:12px;font-size:.875rem!important}.living-nearby{z-index:5;background:#fff9ed;border:2px solid #1c5976;border-radius:14px;max-width:260px;padding:10px 14px;position:absolute;bottom:220px;right:28px;box-shadow:0 3px #102b4633}.living-nearby p{margin:0 0 8px;font-size:.875rem}.living-nearby button{width:100%;min-height:44px}.living-panel .living-status{background:#e9f5fc;border:1px solid #9cc7dd;border-radius:12px;padding:16px}.living-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.living-actions button{min-height:44px}.living-meters{flex-wrap:wrap;gap:20px;margin:14px 0;font-size:.9375rem;font-weight:700;display:flex}.living-warning{background:#fff2c9;border:2px solid #946400;border-radius:10px;padding:12px;font-weight:700}.living-panel h3{font-size:1.5rem}.living-panel p{line-height:1.65}.living-panel .form-hint{font-size:.875rem}.creature-panel{z-index:6;background:#fffdf3;border:2px solid #1c5976;border-radius:15px;width:340px;max-height:calc(100dvh - 300px);padding:18px;position:absolute;top:115px;right:24px;overflow:auto;box-shadow:0 4px 12px #102b4630}.creature-panel h3{margin:10px 25px 10px 0;font-size:1.25rem}.creature-panel p{font-size:.875rem}.creature-close{float:right}.creature-panel .living-actions{gap:8px}.creature-panel .living-actions button{padding:8px;font-size:.8125rem}.creature-panel .living-meters{gap:8px 14px;font-size:.8125rem}.creature-panel .form-hint{font-size:.75rem}.market-goods{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0;display:grid}.market-goods article{background:#f0f8fc;border:1px solid #a6cbdc;border-radius:10px;padding:14px}.market-goods h3{margin:5px 0}.game-portal[data-encounter=creature] .living-nearby,.game-portal[data-encounter=creature] .context-interact{display:none}@media (max-width:650px){.living-nearby{width:165px;padding:8px 10px;bottom:220px;right:10px}.living-nearby p{font-size:.75rem}.living-nearby button{padding:8px;font-size:.8125rem}.story-recap{padding:12px}.quest-journal section>article{padding:14px}.living-actions{grid-template-columns:1fr 1fr;display:grid}.living-actions button{padding:10px;font-size:.875rem}}@media (max-height:600px){.living-nearby{bottom:110px;right:20px}.living-nearby p{display:none}}@media (max-width:650px){.creature-panel{width:auto;max-height:max(120px,50dvh - 200px);padding:12px;top:108px;left:8px;right:8px}.creature-panel>.eyebrow{display:none}.creature-panel h3{margin:0 24px 8px 0;font-size:1rem}.creature-panel .living-actions{grid-template-columns:1fr 1fr;margin:10px 0;display:grid}.creature-panel p{margin:8px 0;font-size:.8125rem;line-height:1.4}.creature-panel .living-meters{margin:8px 0}.creature-panel .form-hint,.game-portal[data-encounter=creature] .quest-tracker,.game-portal[data-encounter=creature] .mini-map-button{display:none}}@media (max-width:650px) and (max-height:650px){.creature-panel{max-height:max(60px,50dvh - 170px);top:80px}}
.progression-wallet{gap:18px;min-height:64px;padding:8px 15px}.progression-wallet .level-progress{align-items:center;gap:9px;display:flex}.level-progress>span{flex-direction:column;gap:2px;display:flex}.level-progress strong{font-size:.875rem}.level-progress small{font-variant-numeric:tabular-nums;white-space:nowrap}.level-ring{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.level-ring svg{width:44px;height:44px;position:absolute;inset:0;transform:rotate(-90deg)}.level-ring circle{fill:none;stroke-width:3px}.level-ring-track{stroke:#496b82}.level-ring-fill{stroke:var(--cyan);stroke-linecap:round;transition:stroke-dasharray .65s}.level-ring b{font-size:1rem}.gold-star{vertical-align:middle;flex-shrink:0;width:27px;height:27px}.progression-wallet .learning-star-count svg{color:initial}.progression-wallet .learning-star-count{gap:5px}.learning-reward{z-index:160;pointer-events:none;flex-direction:column;align-items:center;gap:12px;max-width:90vw;display:flex;position:absolute;top:35%;left:50%;transform:translate(-50%)}.star-collection{place-items:center;width:100px;height:100px;display:grid;position:relative}.star-collection>.gold-star{filter:drop-shadow(0 4px 2px #102b4630);width:84px;height:84px;animation:2s ease-in-out both star-collect}.star-collection i{transform-origin:2px 2px;background:#ffe49c;border-radius:4px;width:5px;height:22px;animation:.75s ease-out both star-ray;position:absolute;top:48px;left:48px}.star-collection i:nth-child(2){rotate:90deg}.star-collection i:nth-child(3){rotate:180deg}.star-collection i:nth-child(4){rotate:270deg}.reward-caption{border:2px solid var(--navy);background:var(--white);color:var(--navy);text-align:center;border-radius:14px;padding:12px 20px;animation:2s both reward-caption;box-shadow:0 5px 18px #102b4633}.reward-caption strong,.reward-caption span{display:block}.reward-caption strong{font-size:1.25rem}.reward-caption span{margin-top:4px;font-size:.875rem}.learning-reward.motion-reduced .gold-star,.learning-reward.motion-reduced i,.learning-reward.motion-reduced .reward-caption{animation:none}.learning-reward.motion-reduced i{display:none}.learning-reward.motion-reduced{top:23%}.reward-totals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reward-totals .gold-star{width:24px;height:24px}@keyframes star-collect{0%{opacity:0;transform:scale(.4)rotate(-15deg)}18%,50%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:translate(25vw,-30vh)scale(.2)rotate(18deg)}}@keyframes star-ray{0%{opacity:1;translate:0 -15px}to{opacity:0;translate:0 -48px}}@keyframes reward-caption{0%{opacity:0;transform:translateY(8px)}15%,85%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (max-width:900px){.progression-wallet{gap:10px;padding:7px 10px}.progression-wallet .level-progress{gap:5px}.progression-wallet small{font-size:.625rem}.progression-wallet b{font-size:1rem}}@media (max-width:650px){.progression-wallet{gap:13px;min-height:46px;padding:7px 10px;position:absolute;top:65px;right:0}.level-ring,.level-ring svg{width:34px;height:34px}.level-progress strong{font-size:.75rem}.progression-wallet>span small{display:none}.progression-wallet .gold-star{width:24px;height:24px}.reward-caption{padding:10px 14px}.reward-caption strong{font-size:1.0625rem}.reward-caption span{font-size:.75rem}.learning-reward{top:30%}.star-collection{width:80px;height:80px}.star-collection>.gold-star{width:70px;height:70px}}@media (prefers-reduced-motion:reduce){.level-ring-fill{transition:none}.learning-reward .gold-star,.learning-reward i,.learning-reward .reward-caption{animation:none}.learning-reward i{display:none}}.studio-categories{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.studio-categories button{min-height:44px;padding:9px 14px;font-size:.8125rem}.studio-categories button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.character-studio .character-stage>small{color:var(--muted);margin:10px 15px;font-size:.75rem;line-height:1.5;display:block}.appearance-options button>span:not(.color-swatch){text-align:left;flex-direction:column;gap:3px;display:flex}.appearance-options button small{color:var(--muted);font-size:.625rem;font-weight:600}.appearance-options button.locked-choice{border-style:dashed}.appearance-options button[aria-pressed=true] small{color:inherit}.shop-balance{color:var(--navy);align-items:center;gap:9px;padding:12px 0;display:flex}.shop-balance strong{font-size:1.5rem}.shop-balance span{font-size:.875rem}.shop-layout{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:22px;display:grid}.shop-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;display:flex}.shop-item-actions .text-button{min-height:44px;font-size:.75rem}.shop-item-actions .secondary-button{min-height:44px;padding:8px 12px;font-size:.8125rem}.cosmetic-shop .treasure-list article{align-items:flex-start}.cosmetic-shop .treasure-list article>div:last-child{flex:1;min-width:0}.cosmetic-shop .treasure-list article>div:last-child>small{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.cosmetic-shop .treasure-icon{min-width:52px;height:60px}.shop-preview{text-align:center;background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:14px;position:sticky;top:0}.shop-preview .human-preview{width:100%;height:auto;max-height:235px}.shop-preview p{font-size:.75rem!important}.purchase-confirmation{z-index:2;border:2px solid var(--ocean);background:var(--white);border-radius:14px;padding:18px;position:sticky;bottom:0;box-shadow:0 -5px 20px #102b461f}.purchase-confirmation h4{margin:0}.purchase-confirmation p{font-size:.875rem}.purchase-confirmation button{min-height:44px;margin-right:14px}.purchase-history{border-top:1px solid var(--line);margin-top:25px;padding:18px 0}.purchase-history summary{cursor:pointer;min-height:44px;font-weight:800}.purchase-history ol{padding:0;list-style:none}.purchase-history li{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:12px;padding:12px 0;font-size:.8125rem;display:flex}.purchase-history time{color:var(--muted)}@media (max-width:900px){.shop-layout{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.character-studio .character-stage>small{grid-column:1/-1}.shop-preview{padding:8px}.cosmetic-shop .treasure-list article{gap:8px}.cosmetic-shop .treasure-icon{display:none}}@media (max-width:650px){.shop-layout{flex-direction:column-reverse;display:flex}.shop-layout>div{width:100%}.shop-preview{text-align:left;grid-template-columns:100px minmax(0,1fr);gap:0 12px;width:100%;display:grid;position:relative}.shop-preview .human-preview{grid-row:1/4;max-height:135px}.shop-preview strong{align-self:end;font-size:.875rem}.shop-preview p{margin:5px 0}.shop-preview button{justify-self:start;font-size:.75rem}.studio-categories{gap:6px}.studio-categories button{padding:8px 11px}.cosmetic-shop .treasure-list article>div:last-child{min-width:0}.shop-item-actions .secondary-button{margin-left:0!important}.purchase-confirmation{padding:12px}.purchase-confirmation button{margin:4px 8px 0 0;font-size:.8125rem}.purchase-history li strong{margin-left:auto}}.spatial-puzzle{max-width:100%}.puzzle-message{color:var(--navy);background:var(--sky);border-left:4px solid var(--ocean);padding:12px 14px;font-weight:700;line-height:1.6}.puzzle-legend{color:var(--muted);font-size:.875rem}.puzzle-board-scroll{outline-offset:2px;max-width:100%;margin:12px auto;padding:10px 2px 14px;overflow:auto}.puzzle-board{background:var(--sky);border:2px solid var(--line);border-radius:12px;gap:4px;width:max-content;margin:auto;padding:8px;display:grid}.puzzle-cell{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--ocean);border-radius:7px;place-items:center;padding:0;display:grid}.puzzle-cell svg{width:100%;max-width:40px;height:100%;max-height:40px}.puzzle-cell.wall{color:#66766c;background:#c2cfcc;border-color:#a3b4ad}.puzzle-cell.pipe{border:2px solid var(--ocean);overflow:hidden}.puzzle-cell.source{box-shadow:inset 0 0 0 2px var(--cyan)}.puzzle-cell.goal{color:#78531c;box-shadow:inset 0 0 0 2px #b17b24}.puzzle-cell.teammate{background:var(--sky);border:2px solid var(--ocean)}.puzzle-cell.keeper{color:#795222;background:#fae8cc}.puzzle-cell.current{background:var(--ocean);color:var(--white)}.puzzle-cell:disabled{opacity:1}.puzzle-cell:enabled:hover{background:#cef3fc}.puzzle-cell:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.puzzle-directions{grid-template-columns:repeat(3,48px);justify-content:center;gap:7px;margin:12px auto;display:grid}.puzzle-directions button{border:2px solid var(--ocean);background:var(--white);min-width:48px;min-height:48px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.puzzle-directions button:first-child{grid-column:2}.puzzle-directions button:nth-child(2){grid-area:2/1}.puzzle-directions button:nth-child(3){grid-area:2/2}.puzzle-directions button:nth-child(4){grid-area:2/3}.puzzle-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.puzzle-help span{color:var(--muted);font-size:.75rem}.puzzle-score{color:var(--ocean);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.spatial-puzzle .hint{line-height:1.6}.game-menu-dialog .studio-categories button[aria-pressed=true],.game-menu-dialog .studio-categories button[aria-pressed=true]:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}.game-menu-dialog .studio-categories button,.character-studio .appearance-options button{transition:none}@media (max-width:380px){.character-studio .character-stage{text-align:center;flex-direction:column;align-items:stretch;gap:8px;display:flex}.character-studio .character-stage .human-preview{align-self:center;width:130px;max-height:170px}.character-studio .character-actions{flex-wrap:wrap;justify-content:center;max-width:100%;margin:4px;display:flex}.character-studio .character-actions button{white-space:normal;max-width:100%}.character-studio .character-stage>small{margin:8px}.game-quickbar{justify-content:flex-start;width:auto;max-width:calc(100% - 20px);left:10px;right:10px;overflow-x:auto;transform:none}}.puzzle-description{color:var(--muted);margin:10px 0;font-size:.875rem;line-height:1.6}.puzzle-description summary{cursor:pointer;min-height:44px;color:var(--ocean);font-weight:700;display:list-item}.puzzle-description p{overflow-wrap:anywhere}.character-studio .appearance-options button,.game-menu-dialog .studio-categories button,.character-studio .appearance-options button small,.character-studio .character-stage>small,.cosmetic-shop .shop-item-actions .text-button,.cosmetic-shop .treasure-list article>div:last-child>small,.purchase-history li,.puzzle-help span{font-size:.875rem}.cosmetic-shop .shop-preview p{font-size:.875rem!important}.progression-wallet .level-progress small,.learning-reward .reward-caption span{font-size:.875rem}.shop-compact .shop-layout{flex-direction:column-reverse;display:flex}.shop-compact .shop-layout>div{width:100%}.shop-compact .shop-preview{width:100%;position:relative}.shop-compact .shop-preview .human-preview{max-height:180px}.shop-compact .treasure-icon{display:none}@media (max-width:650px){.character-studio{height:auto;min-height:100%}.character-studio .character-stage{position:static}.character-studio .character-options{flex:none;min-height:0;display:block}.character-studio .appearance-scroll{flex:none;min-height:auto;overflow:visible}.character-studio .character-save{margin-top:18px}}
.game-illustration{filter:drop-shadow(0 1px #fff8);flex-shrink:0;overflow:visible}.game-quickbar button>.game-illustration{width:29px;height:29px}.game-menu-nav button>.game-illustration{width:27px;height:27px}.game-quickbar{background:#f8fdfff2;border:2px solid #d4ebee;box-shadow:0 4px #24597119,0 10px 24px #102b4620}.game-quickbar button{color:var(--navy);border-radius:12px}.game-quickbar button:hover{background:#e0f4f5;transform:translateY(-1px)}.game-quickbar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.activity-objective{align-items:center;gap:12px;margin:0 0 12px;line-height:1.5;display:flex}.refine-status{border-left:4px solid var(--ocean);background:var(--sky);min-height:48px;padding:12px 15px;line-height:1.5}.refine-board{aspect-ratio:1.5;touch-action:none;isolation:isolate;background:#d7e8d0;border:3px solid #3d6776;border-radius:20px;max-width:680px;min-height:235px;margin:18px auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f5edd599,0 5px #25465a16}.refine-landscape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.refine-board:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.assembly-piece,.assembly-guide,.garden-target{touch-action:none;border-radius:12px;place-items:center;min-width:48px;min-height:48px;display:grid;position:absolute;transform:translate(-50%,-50%)}.assembly-guide{z-index:1;color:#3b6274;background:#fff6;border:2px dashed #507986;font-weight:800}.assembly-guide.placed{color:#173e50;background:#83b9a1;border-style:solid}.assembly-piece{z-index:2;color:#23485d;cursor:grab;background:#fff4d6;border:2px solid #947455;min-width:76px;min-height:64px;padding:5px;box-shadow:0 4px #73573b33}.assembly-piece.selected{outline-offset:2px;outline:3px solid #1a8aa8}.assembly-piece small{overflow-wrap:anywhere;max-width:90px;font-size:.875rem;line-height:1.25}.parcel-gesture{touch-action:none;color:#23485d;cursor:crosshair;background:0 0;border:0;width:80%;height:70%;font-weight:800;position:absolute;inset:20% 10% 10%}.parcel-gesture>span{pointer-events:none;background:#fff8e5e8;border-radius:9px;padding:8px;font-size:.875rem;position:absolute;bottom:2px;left:0;right:0}.garden-target{z-index:2;background:#fffae9d9;border:2px solid #5f844f;box-shadow:0 3px #28543833}.garden-target.done{color:#183d53;background:#94c19b}.refine-toolbelt,.course-controls{flex-wrap:wrap;justify-content:center;gap:9px;margin:12px 0;display:flex}.refine-toolbelt button,.course-controls button{color:#183d53;text-transform:capitalize;background:#f7fcf8;border:2px solid #a4c5cc;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:48px;padding:8px 12px;font-weight:750;display:flex}.refine-toolbelt button[aria-pressed=true]{border-color:var(--ocean);background:#d7f0f1}.course-controls button{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;font-size:1.5rem}.course-controls span{font-size:.875rem}.course-actor{transition:transform .15s linear}.casting-target{color:#16485f;cursor:crosshair;background:0 0;border:2px dashed #daeee077;border-radius:50%;width:50%;height:55%;position:absolute;top:25%;left:30%}.casting-target span{background:#e4f7f0d9;border-radius:10px;padding:7px 12px;font-weight:800;display:inline-block}.fishing-meter{background:#e9f8f4;border:2px solid #39778c;border-radius:10px;height:17px;margin:12px 0;overflow:hidden}.fishing-meter span{background:#d9ab50;height:100%;transition:width .25s;display:block}.float-dipping{animation:.6s ease-in-out infinite alternate float-dip}.activity-finished{color:#204b5a;background:#f4f9e8ed;flex-direction:column;justify-content:center;align-items:center;gap:9px;animation:.5s ease-out finished-pop;display:flex;position:absolute;inset:0}.activity-finished strong{font-size:1.7rem}.activity-learning-progress{color:#26566e;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 14px;font-size:.875rem;display:flex}.activity-learning-gate{background:#fff2c9;border:2px solid #cda957;border-radius:16px;gap:13px;margin:0 0 15px;padding:18px;display:flex}.activity-learning-gate h3{margin:0;font-size:1.25rem}.activity-learning-gate p{font-size:.9375rem;line-height:1.5}.board-awaiting-learning{opacity:.65;border-radius:14px;max-height:180px;overflow:hidden}.board-awaiting-learning .refine-board{pointer-events:none}.tutorial-coach{z-index:56;color:#183d53;background:#fffcf0;border:2px solid #8bbcc6;border-radius:20px;width:min(390px,100vw - 50px);padding:18px 20px;position:absolute;bottom:112px;left:25px;box-shadow:0 5px #164a6021,0 15px 30px #102b4626}.tutorial-heading{align-items:center;gap:10px;display:flex}.tutorial-heading>span{letter-spacing:.1em;flex:1;font-size:.75rem;font-weight:800}.tutorial-heading small{letter-spacing:0;margin-top:3px;font-size:.875rem;font-weight:600;display:block}.tutorial-heading button{min-height:44px;padding:6px}.tutorial-coach h2{margin:10px 0 7px;font-size:1.3rem}.tutorial-coach>p{margin:6px 0 13px;font-size:1rem;line-height:1.55}.tutorial-actions{flex-wrap:wrap;gap:8px;display:flex}.tutorial-actions button{min-height:44px;padding:10px 12px;font-size:.875rem}.tutorial-coach .tutorial-progress{color:#456975;margin:12px 0 0;font-size:.875rem}.tutorial-active .quest-tracker{display:none}.quest-tracker,.mini-map-button{top:calc(var(--portal-hud-bottom,100px) + 12px)}.tutorial-active .living-nearby,.tutorial-active .game-toast{display:none}.settings-panel .graphics-options{border:1px solid var(--line);border-radius:15px;margin:18px 0;padding:15px}.graphics-options legend{color:var(--navy);font-weight:800}.graphics-options label{margin:10px 0}.portal-reward-glow .star-collection>.gold-star{filter:drop-shadow(0 0 8px #f0c55b88)}.quest-complete-illustration{color:#244c4e;background:#ecf5e5;border:1px solid #a3c99c;border-radius:15px;align-items:center;gap:15px;padding:15px;display:flex}@keyframes float-dip{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes finished-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.tutorial-coach{width:calc(100vw - 20px);max-height:max(150px,50dvh - 200px);padding:11px 14px;top:146px;bottom:auto;left:10px;overflow:auto}.tutorial-coach h2{margin-top:5px;font-size:1.125rem}.tutorial-coach>p{margin-bottom:9px;font-size:.875rem}.tutorial-coach .tutorial-progress{font-size:.875rem}.tutorial-heading>span{font-size:.75rem}.mini-map-button{display:none}.tutorial-actions button{font-size:.875rem}.refine-board{aspect-ratio:1.2;border-radius:15px;min-height:240px}.mechanic-assembly .refine-board,.mechanic-bridge .refine-board{min-height:max(32rem,var(--assembly-board-height,0px));aspect-ratio:auto}.assembly-piece{min-width:68px;max-width:25%;min-height:52px;padding:4px}.assembly-piece .game-illustration{width:25px;height:25px}.assembly-piece small{max-width:100%;font-size:.875rem}.assembly-guide{min-width:44px;min-height:44px}.activity-learning-gate{padding:12px}.course-controls{gap:5px}.course-controls button{flex:1;padding:8px 7px}.course-controls span{font-size:.875rem}.game-quickbar button>.game-illustration{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.float-dipping,.activity-finished{animation:none}.course-actor,.fishing-meter span{transition:none}.game-quickbar button:hover{transform:none}}.game-portal[data-reduced-motion=true] .float-dipping,.game-portal[data-reduced-motion=true] .activity-finished{animation:none}.game-portal[data-reduced-motion=true] .course-actor,.game-portal[data-reduced-motion=true] .fishing-meter span{transition:none}.course-human{aspect-ratio:4/5;pointer-events:none;width:12%;transition:left .15s linear,top .15s linear;position:absolute;transform:translate(-50%,-91%)}.course-human .human-preview{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;display:block}.assembly-piece .activity-material{max-width:100%;height:auto}.game-portal[data-reduced-motion=true] .course-human{transition:none}@media (prefers-reduced-motion:reduce){.course-human{transition:none}}.graphics-options>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-learning-gate>div{flex:1;min-width:0}.activity-learning-gate .primary-button{white-space:normal;max-width:100%}.game-portal[data-large-text=true] .activity-learning-gate{flex-direction:column;align-items:center}.game-portal[data-large-text=true] .activity-learning-gate>div{width:100%}@media (max-width:650px){.game-hud{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.hud-realm{min-width:0;max-width:none}.hud-realm>div{min-width:0}.hud-realm strong{overflow-wrap:anywhere}.progression-wallet{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;gap:8px 12px;width:100%;min-width:0;display:flex;position:static}.progression-wallet .level-progress{min-width:0}.level-progress small{white-space:normal}.level-ring,.level-ring svg{width:2rem;height:2rem}.game-portal[data-large-text=true] .level-progress{flex-basis:100%}.refine-board.text-enlarged .assembly-piece{width:46%;min-width:0;max-width:46%}.refine-board.text-enlarged .assembly-piece small{overflow-wrap:normal;word-break:normal}}
.community-panel{color:var(--navy);padding-bottom:24px}.community-panel>section,.community-panel>.community-intro,.community-panel>.community-feedback,.community-panel>.text-button,.community-panel>.hint{margin:18px 24px}.community-panel h3{margin:0 0 10px;font-size:1.3rem}.community-panel p{font-size:1rem;line-height:1.6}.community-intro{align-items:center;gap:16px;display:flex}.community-intro>svg{flex-shrink:0}.community-intro p{margin:6px 0}.community-feedback{background:var(--sky);border-left:4px solid var(--ocean);border-radius:8px;padding:14px 18px}.community-observation,.home-workshop{border-top:1px solid var(--line);padding-top:20px}.clue-picture{width:100%;max-height:160px;margin:12px 0;display:block}.community-evidence>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;display:flex}.community-evidence svg{flex-shrink:0}.community-projects article{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.community-projects article>svg{flex-shrink:0}.community-projects article>div{flex:1;min-width:0}.community-projects p{margin:5px 0}.community-projects button{flex-shrink:0;max-width:100%}.community-panel .form-hint{font-size:.875rem}.community-tools{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.community-tools button[aria-pressed=true]{outline:3px solid var(--ocean);background:var(--sky)}.community-tools svg{width:48px;height:40px}.home-room{touch-action:none;background:#efd9b3;border:12px solid #c49b6d;border-radius:12px;grid-template-rows:repeat(4,84px);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.home-floor,.home-door{background:#f3ddb5;border:1px solid #c8ac86;min-width:0;min-height:44px}.home-floor:disabled{opacity:1}.home-floor:not(:disabled):hover,.home-floor:focus-visible{outline:3px solid var(--ocean);outline-offset:-4px;background:#b6e3ed}.home-door{color:var(--navy);background:#e8f6ff;font-weight:800}.home-object{touch-action:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:2px;display:flex;position:absolute}.home-object .furniture-picture{max-width:100%;height:70%}.home-object span{overflow-wrap:anywhere;background:#fff7e4;border-radius:4px;max-width:100%;padding:1px 4px;font-size:.75rem;font-weight:800}.home-object:focus-visible{outline:3px solid var(--ocean);outline-offset:-3px}.community-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.community-shop-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.community-shop-grid h4{margin:8px 0;font-size:1rem}.community-shop-grid p{font-size:.875rem}.community-shop-grid button{white-space:normal;max-width:100%}.furniture-picture{width:80px;height:64px;display:block}.companion-care{background:var(--sky);border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex}.companion-care>svg{flex-shrink:0}.living-nearby .community-discover{margin-top:6px}.assembly-guide.has-clue{white-space:normal;background:#fff4ce;border-radius:9px;width:26%;height:auto;min-height:58px;padding:5px;font-size:.75rem;line-height:1.2}.evidence-material{width:55px;height:50px}.community-board-caption{color:var(--navy);text-align:center;pointer-events:none;background:#fff4da;padding:6px;font-size:.875rem;font-weight:800;position:absolute;bottom:4px;left:5%;right:5%}@media (max-width:650px){.community-panel>section,.community-panel>.community-intro,.community-panel>.community-feedback,.community-panel>.text-button,.community-panel>.hint{margin:16px}.community-intro{align-items:flex-start}.community-intro>svg{width:38px}.community-projects article{flex-wrap:wrap;gap:10px}.community-projects article>div{flex-basis:calc(100% - 58px)}.community-projects article>button{width:100%}.community-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-shop-grid article{padding:10px}.companion-care{text-align:center;flex-direction:column}.home-room{border-width:6px;grid-template-rows:repeat(4,70px)}.home-object span{font-size:.7rem}.community-tools button{white-space:normal;flex:1;min-width:100px}.assembly-guide.has-clue{min-height:58px;font-size:.7rem}}@media (max-width:380px){.community-shop-grid{grid-template-columns:1fr}.community-intro{display:block}.home-room{grid-template-rows:repeat(4,64px)}}.response-guidance{color:var(--navy);background:var(--sky);border-radius:8px;padding:12px;font-size:.9375rem;line-height:1.5}.academic-practice-scope{color:var(--muted);font-size:.875rem;line-height:1.5}.care-board .garden-target{background:#fff9e8;flex-direction:column;align-items:center;gap:4px;width:30%;height:auto;min-height:72px;display:flex}.care-board .garden-target small{white-space:normal;font-size:.8rem;font-weight:800;line-height:1.3}.care-board .garden-target.done{background:#d9f3df}@media (max-width:380px){.community-panel>.home-workshop{margin-left:8px;margin-right:8px}}.community-panel{overflow-wrap:anywhere}.community-tools button{overflow-wrap:anywhere;flex-direction:column;min-width:0}.home-door{font-size:.5rem}@media (max-width:380px){.community-tools button{flex-basis:100%}}.activity-coach{color:var(--navy);margin:10px 0}.activity-coach>div{border:1px solid var(--line);background:var(--sky);overflow-wrap:anywhere;border-radius:12px;padding:14px}.activity-coach p{line-height:1.5}.activity-coach-demo{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;margin:14px 0;display:grid}.activity-coach-demo>span{text-align:center;background:#fff;border:2px dashed #468195;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:10px;font-size:.875rem;display:flex}.activity-coach-demo>b{font-size:1.5rem}.activity-coach-demo .human-preview{width:48px;height:64px}.activity-coach-demo small{font-size:inherit}.coach-target{background:#fff4d6;border:2px dashed #507986;border-radius:9px;place-items:center;min-width:48px;min-height:48px;display:grid}@media (prefers-reduced-motion:reduce){.community-panel *{transition:none!important;animation:none!important}}.learning-dialog .response-guidance{color:var(--navy)}.game-portal,.portal-dialog,.dashboard-layout,.hierarchy-controls{--sky:#e8f6ff}.dashboard-layout,.hierarchy-controls{background:var(--sky)}
.inventory-wallet{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;padding:0;display:grid}.inventory-wallet>div{background:#eef8ff;border:1px solid #b9d9eb;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:16px 12px;display:flex}.inventory-wallet>div>svg{flex-shrink:0}.inventory-wallet>div>div{gap:3px;min-width:0;display:grid}.inventory-wallet strong{font-size:1.5rem}.inventory-wallet span{color:#183e59;font-size:.85rem;font-weight:800}.inventory-wallet small{color:#4b6880;font-size:.875rem}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.inventory-grid article{background:linear-gradient(#fff,#edf6fc);border-radius:14px;gap:7px;padding:18px 12px}.inventory-object-art{filter:drop-shadow(0 3px 1px #173b5015);flex-shrink:0}.memory-game .memory-sequence,.memory-game .memory-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.memory-game .memory-sequence>span,.memory-game .memory-slots>span{color:#193e58;background:#fff9e8;border:1px solid #c6b27d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:96px;padding:8px 3px;display:flex;position:relative}.memory-game .memory-sequence small{color:#647386;align-self:flex-start;margin-left:5px}.memory-game .memory-sequence strong{font-size:.82rem}.memory-game .memory-slots>span{background:#f2f8fc;border:1px dashed #8eb6ca;min-height:92px}.memory-game .memory-slots small{font-size:.74rem}.memory-game .activity-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.memory-game .activity-choices button{background:#e9f5fc;border:2px solid #a5c9dd;border-radius:12px;gap:5px;min-width:0;min-height:94px;padding:8px 4px;font-size:.82rem}.memory-game .activity-choices button:hover:not(:disabled){background:#d8eef9;border-color:#0079aa}.memory-symbol{flex-shrink:0}.memory-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.memory-actions button{min-height:44px}.tutorial-controls{flex-wrap:wrap;gap:6px 14px;padding:10px 0;display:flex}.tutorial-controls span{white-space:normal}.objective-guidance{z-index:12;color:#153950;background:#f5fcff;border:2px solid #3a829c;border-radius:16px;flex-wrap:wrap;align-items:center;gap:9px;width:245px;padding:12px;display:flex;position:absolute;top:220px;left:18px;box-shadow:0 4px 14px #102f4126}.objective-direction{color:#087eac;background:#e1f4fc;border-radius:50%;flex:0 0 42px;align-self:flex-start;width:42px;height:42px;padding:7px;position:sticky;top:0}.objective-guidance-copy{flex:1;gap:3px;min-width:0;display:grid}.objective-guidance-copy small{text-transform:uppercase;letter-spacing:.06em;color:#367088;font-size:.65rem;font-weight:800}.objective-guidance-copy strong{font-size:.86rem}.objective-guidance-copy span{color:#456479;font-size:.875rem}.objective-guidance-actions{flex-wrap:wrap;gap:5px;width:100%;display:flex}.objective-guidance-actions button{min-height:44px;font-size:.875rem}.farm-toolbelt{z-index:24;color:#173953;background:#f6fcff;border:2px solid #2b6680;border-radius:18px;width:min(338px,100% - 32px);max-height:calc(100dvh - 280px);padding:17px;position:absolute;top:155px;right:18px;overflow:auto;box-shadow:0 6px 20px #14394e26}.farm-toolbelt h3{margin:5px 36px 12px 0;font-size:1.13rem}.farm-toolbelt .farm-close{min-width:44px;min-height:44px;position:absolute;top:8px;right:8px}.farm-toolbelt .living-status{background:#e6f4e8;border:1px solid #aac6ad;border-radius:12px;margin:12px 0;padding:12px}.farm-toolbelt .living-status p{margin:6px 0;font-size:.85rem}.farm-toolbelt .living-status>span{font-size:.875rem}.farm-toolbelt .living-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.farm-toolbelt .living-actions button{white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:9px 6px;font-size:.875rem;display:flex}.farm-toolbelt .living-actions svg{flex-shrink:0}.farm-toolbelt .form-hint{margin-bottom:0;font-size:.875rem}.farm-toolbelt .farm-distance{color:#65481d;background:#fff3d8;border-radius:10px;padding:10px;font-size:.82rem}.farm-toolbelt .farm-header{align-items:center;gap:9px;display:flex}.farm-toolbelt .farm-header h3{margin:0 30px 0 0}@media (max-width:700px){.inventory-wallet{grid-template-columns:1fr}.inventory-wallet>div{padding:12px}.inventory-wallet>div>div{grid-template-columns:auto 1fr;column-gap:12px}.inventory-wallet strong{grid-row:span 2;align-self:center}.inventory-wallet small{grid-column:2}.objective-guidance{width:220px;padding:8px;top:auto;bottom:166px;left:10px}.farm-toolbelt{width:min(300px,100% - 20px);max-height:calc(100dvh - 340px);padding:12px;top:145px;right:10px}.farm-toolbelt .living-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-toolbelt .living-actions button{min-height:80px;font-size:.875rem}.farm-toolbelt .form-hint{font-size:.875rem}.farm-toolbelt .living-status{margin:8px 0;padding:9px}.farm-toolbelt h3{font-size:.95rem}.memory-game .memory-sequence,.memory-game .memory-slots,.memory-game .activity-choices{gap:5px}.memory-game .memory-sequence strong,.memory-game .activity-choices button{font-size:.875rem}.memory-symbol{width:38px;height:38px}.memory-game .memory-sequence>span,.memory-game .memory-slots>span{min-height:80px}}@media (max-height:600px){.farm-toolbelt{max-height:calc(100dvh - 155px);top:80px}.objective-guidance{top:135px;bottom:auto}}@media (max-width:700px){.farm-toolbelt{top:calc(var(--portal-hud-bottom,100px) + 12px);width:auto;max-height:max(140px,calc(50dvh - var(--portal-hud-bottom,100px) - 65px));left:10px;right:10px}.farm-toolbelt .farm-header h3{font-size:1rem}.farm-toolbelt .farm-header>.inventory-object-art{width:34px;height:34px}.farm-toolbelt .living-actions button{min-height:72px}.farm-toolbelt .living-status p{line-height:1.4}}@media (max-width:380px){.inventory-wallet>div>div{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.inventory-wallet strong{grid-row:auto}.inventory-wallet small{grid-column:auto}.inventory-wallet>div{align-items:center}}.farm-current-action{z-index:2;background:#f6fcff;padding:8px 0;position:sticky;top:-17px}.farm-current-action:empty{display:none}.farm-current-action>button{width:100%;min-height:48px}.farm-all-tools summary{cursor:pointer;color:#006d99;min-height:44px;padding:10px 0;font-weight:800}.farm-all-tools .living-actions{margin-top:8px}.game-portal[data-encounter=farm] .interact-prompt{display:none}@media (max-width:700px){.farm-toolbelt .farm-header+p{display:none}.farm-current-action{top:-12px}.farm-toolbelt .living-status p{display:none}.farm-toolbelt .living-status{margin:4px 0;padding:8px}.farm-toolbelt .living-status>span{display:block}.farm-all-tools summary{font-size:.875rem}}.game-portal[data-encounter=farm] .context-interact,.game-portal[data-encounter=farm] .quest-tracker,.game-portal[data-encounter=farm] .mini-map-button{display:none}@media (max-width:700px){.game-portal[data-large-text=true][data-priority-panel=true] .hud-wallet,.game-portal[data-large-text=true][data-priority-panel=true] .game-time{display:none}.game-portal[data-large-text=true] .farm-toolbelt{flex-direction:column;display:flex}.game-portal[data-large-text=true] .farm-current-action{order:-1;margin-right:48px;padding-top:0;position:static}.game-portal[data-large-text=true] .farm-header .eyebrow{display:none}.game-portal[data-large-text=true] .memory-game .memory-sequence,.game-portal[data-large-text=true] .memory-game .memory-slots,.game-portal[data-large-text=true] .memory-game .activity-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pet-course-progress{color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:12px 0 0;font-size:.875rem;line-height:1.4;display:flex}.pet-course-place{color:var(--ocean);font-weight:800}.pet-course-progress strong{font-size:.875rem}.pet-course-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:5px 0 0;padding:0;list-style:none;display:grid}.pet-course-progress li{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:.875rem;display:flex}.pet-course-progress li>span{border:1px solid var(--line);background:var(--white);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-weight:800;display:inline-grid}.pet-course-progress li.reached{color:var(--ocean);font-weight:800}.pet-course-progress li.reached>span{background:var(--ocean);color:var(--white);border-color:var(--ocean)}.mechanic-pet-course .refine-board{aspect-ratio:1.5;border-color:var(--navy);background:var(--sky);margin-top:12px;box-shadow:0 4px #102b4626}.pet-course-sky{fill:var(--sky)}.pet-course-sun{fill:#f7da81}.pet-course-cloud{stroke:var(--white)}.pet-course-courtyard-wall{fill:#f4ead3}.pet-course-masonry{stroke:#c2b795}.pet-course-column{fill:#fff9eb;stroke:#b4a788}.pet-course-column>path{stroke:#b4a788}.pet-course-stone-cap{fill:#e2d2ac;stroke:#b4a788;stroke-width:.4px}.pet-course-key-pattern{stroke:#a98d5d}.pet-course-garden{fill:#cedac2}.pet-course-olive{fill:#9eb286;stroke:#758b60}.pet-course-sand{fill:#ece0bd}.pet-course-platform{fill:#ebd9ae;stroke:var(--navy)}.pet-course-platform-top{stroke:#b79963}.pet-course-checkpoint{fill:var(--white);stroke:var(--ocean)}.pet-course-checkpoint>circle{fill:var(--ocean);stroke:none}.pet-course-checkpoint.saved>path:nth-child(2){fill:var(--ocean)}.pet-course-checkpoint.saved>path:last-child{stroke:var(--white)}.pet-course-hurdle{fill:#d2a16e;stroke:#745238}.pet-course-hurdle-detail{stroke:#aa7748}.pet-course-hurdle-rail{stroke:#f5e0b6}.pet-course-finish{stroke:var(--navy);fill:var(--ocean)}.pet-course-finish>path:nth-child(3){stroke:var(--white)}.pet-course-shadow{fill:#102b4629}.pet-course-owl{aspect-ratio:1;pointer-events:none;z-index:1;width:16%;transition:left .15s linear,top .15s linear;position:absolute;transform:translate(-50%,-83%)}.pet-course-owl-art{width:100%;height:100%;display:block;overflow:hidden}.mechanic-pet-course .activity-finished{z-index:2}.mechanic-pet-course .course-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.mechanic-pet-course .course-controls button{border-color:var(--line);background:var(--sky);min-width:0;min-height:58px;color:var(--navy);padding:9px 5px}.mechanic-pet-course .course-controls button:nth-child(3){background:var(--ocean);border-color:var(--ocean);color:var(--white)}.mechanic-pet-course .course-controls span{overflow-wrap:anywhere;font-size:.875rem}.pet-course-control-help{color:var(--muted);margin:10px 0 4px;font-size:.875rem;line-height:1.5}.pet-course-cues{border-top:1px solid var(--soft-line);padding:10px 0 0}.pet-course-cues>p{color:var(--muted);margin:0;font-size:.875rem}.pet-course-cues .refine-toolbelt{gap:8px;margin:8px 0}.pet-course-cues button{white-space:normal;overflow-wrap:anywhere;border-color:var(--line);background:var(--white);min-width:0;min-height:44px;color:var(--navy);flex:1;padding:6px}.pet-course-cues .game-illustration{flex-shrink:0;width:24px;height:24px}.pet-course-owl[data-reduced-motion=true],.game-portal[data-reduced-motion=true] .pet-course-owl{transition:none}@media (prefers-reduced-motion:reduce){.pet-course-owl{transition:none}}@media (max-width:650px){.mechanic-pet-course .refine-board{aspect-ratio:1.2;min-height:240px}.pet-course-progress ol{gap:5px}.pet-course-progress li{text-align:center;flex-direction:column;align-items:center;gap:4px}.mechanic-pet-course .course-controls{gap:5px}.pet-course-cues button{flex-direction:column}}@media (max-width:700px){.game-portal[data-large-text=true] .mechanic-pet-course .course-controls,.game-portal[data-large-text=true] .pet-course-cues .refine-toolbelt{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-portal[data-large-text=true] .mechanic-pet-course .course-controls span,.game-portal[data-large-text=true] .pet-course-cues button{overflow-wrap:normal;word-break:normal}}
.parent-reset{overflow-wrap:anywhere;min-width:0}.parent-reset label,.parent-reset input,.parent-reset select{width:100%;min-width:0}.parent-reset button{white-space:normal;overflow-wrap:anywhere;max-width:calc(100% - 8px)}.permanent-help{z-index:20;gap:8px;display:flex;position:absolute;top:210px;right:18px}.permanent-help button{background:#f7fcff;border:2px solid #246b89;min-height:46px}.spoken-caption{z-index:90;color:#fff;pointer-events:none;text-align:center;background:#102f48f5;border:1px solid #80c6da;border-radius:12px;width:min(620px,90%);max-height:100px;padding:12px 18px;line-height:1.5;position:absolute;bottom:106px;left:50%;overflow:auto;transform:translate(-50%)}.wandering-help,.gentle-break{z-index:60;background:#fffdf2;border:2px solid #c6a854;border-radius:18px;width:min(340px,100% - 36px);padding:18px;position:absolute;bottom:115px;right:18px;box-shadow:0 5px 18px #142e402b}.wandering-help p,.gentle-break p{margin:6px 0 12px;line-height:1.5}.wandering-help button,.gentle-break button{color:#173950;background:#e6f4fa;border:1px solid #306c88;border-radius:9px;min-height:48px;margin:4px;padding:9px 14px;font-weight:800}.interior-story{z-index:24;background:#fffdf3;border:2px solid #8eb8c8;border-radius:18px;width:min(330px,100% - 36px);max-height:45dvh;padding:20px;position:absolute;top:90px;right:18px;overflow:auto;box-shadow:0 4px 20px #183b5025}.interior-story h2{margin:8px 0;font-size:1.3rem}.interior-story p{line-height:1.6}.interior-story button{min-height:48px;margin:4px 0}.audio-controls{background:#f5fbff;border:1px solid #9ac5dc;border-radius:14px;gap:14px;margin:18px 0;padding:18px;display:grid}.audio-controls legend{padding:0 8px;font-weight:800}.audio-controls label{gap:8px;display:grid}.audio-controls input[type=range]{width:100%;min-height:44px}.audio-controls .check-label{display:flex}.narration-button{gap:8px;min-height:44px;margin:4px 0 10px}.parent-reset{border-top:1px solid #b6d0e3;padding:18px 0}.parent-reset>div{background:#f4faff;border:1px solid #a4c5db;border-radius:14px;margin:12px 0;padding:20px}.parent-reset label{gap:8px;margin:16px 0;display:grid}.parent-reset input,.parent-reset select{max-width:100%;min-height:46px}.parent-reset li{margin:8px 0}.parent-reset code{overflow-wrap:anywhere}.parent-reset .danger{color:#873344;border-color:#9b3e4c}.parent-reset button{min-height:44px}.tutorial-active .mini-map-button,.tutorial-active .game-quickbar{display:none}.tutorial-active .permanent-help{top:90px}.tutorial-active .tutorial-coach{top:90px;bottom:auto}.tutorial-active .tutorial-controls p{margin:2px 0}.tutorial-active .tutorial-actions button{align-items:center;gap:7px;display:flex}.tutorial-active .tutorial-actions button svg{flex-shrink:0}.game-portal[data-reading-level="0"] .tutorial-progress,.game-portal[data-reading-level="0"] .tutorial-heading small{display:none}.game-portal[data-reading-level="0"] .tutorial-coach h2{font-size:1.35rem}.game-portal[data-reading-level="0"] .tutorial-coach>p{font-size:1.2rem;font-weight:800}.game-portal[data-reading-level="0"] .tutorial-actions button{min-height:56px;font-size:1rem}.game-portal[data-reading-level="0"] .answer-options button,.game-portal[data-reading-level="1"] .answer-options button{min-height:60px;font-size:1.2rem}.game-portal[data-reading-level="0"] .learning-question .eyebrow{display:none}.game-portal button:focus-visible{outline-offset:3px;outline:3px solid #007eaf}.game-portal .math-diagram{max-width:100%;height:auto}.game-portal[data-reading-level="0"] .learning-dialog .academic-context,.game-portal[data-reading-level="1"] .learning-dialog .academic-context,.game-portal[data-reading-level="0"] .learning-dialog .dialogue-context,.game-portal[data-reading-level="1"] .learning-dialog .dialogue-context,.game-portal[data-reading-level="0"] .learning-dialog .response-guidance{display:none}.game-portal[data-reading-level="0"] .learning-dialog .question-prompt{margin:14px 0;font-size:1.5rem}.game-portal[data-reading-level="0"] .answer-choice,.game-portal[data-reading-level="1"] .answer-choice{min-height:58px;font-size:1.15rem}.parent-reset li button,.parent-reset>div>button{color:#173950;background:#e7f5fd;border:1px solid #4385a3;border-radius:8px;margin:4px;padding:8px 14px;font-weight:800}.parent-reset button:disabled{opacity:.55;cursor:not-allowed}.character-studio .character-actions{flex-flow:wrap;justify-content:center;gap:5px;margin:5px 0}.character-studio .character-actions button{min-height:44px;padding:6px 10px}.character-studio .character-actions[aria-label=Preview\ direction]{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.character-studio .character-stage>fieldset{border:1px solid #abcbdc;border-radius:12px;margin:9px 0;padding:8px}.character-studio .character-stage>fieldset legend{font-weight:800}.character-studio .character-stage>fieldset small{font-size:.875rem}.character-studio .character-save{z-index:3;background:#fff;border-top:1px solid #aecbdc;padding:12px 0;position:sticky;bottom:0}.character-studio .character-stage .human-preview{max-height:225px}.character-studio .character-stage{min-width:0}.character-studio .character-stage>p{margin:7px 0}@media (max-width:700px){.permanent-help{top:calc(var(--portal-hud-bottom,100px) + 10px);right:10px}.permanent-help button{padding:7px 10px}.tutorial-active .permanent-help{top:auto;bottom:20px;right:10px}.tutorial-active .tutorial-coach{top:calc(var(--portal-hud-bottom,100px) + 10px);max-height:calc(52dvh - var(--portal-hud-bottom,100px));width:calc(100% - 20px);padding:12px;left:10px}.tutorial-heading>span{letter-spacing:.03em;font-size:.7rem}.tutorial-coach h2{display:none}.tutorial-coach>.narration-button{margin:0 0 6px}.tutorial-controls{padding:4px 0;font-size:.875rem}.tutorial-actions{gap:6px}.tutorial-actions button{flex:1;justify-content:center}.interior-story{top:calc(var(--portal-hud-bottom,100px) + 10px);width:auto;max-height:28dvh;padding:12px;left:10px;right:10px}.interior-story h2{font-size:1rem}.interior-story p{margin:6px 0}.spoken-caption{max-height:85px;font-size:.875rem;bottom:160px}.wandering-help,.gentle-break{bottom:170px;right:10px}.parent-reset>div,.audio-controls{padding:12px}.game-portal[data-reading-level="0"] .tutorial-coach>p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.game-portal .spoken-caption{transition:none}}
.refinement-activity .refine-board{width:100%}.stone-path-progress,.balloon-banner{border:2px solid var(--ocean);background:var(--sky);color:var(--navy);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.balloon-banner>svg{fill:#fff0b1;width:44px;height:44px;stroke:var(--navy);stroke-width:2px}.balloon-banner strong{flex:1}.balloon-banner>span{font-weight:800}.mechanic-balloons .refine-board{aspect-ratio:auto;background:var(--sky);width:100%;min-width:0;height:400px;min-height:0}.balloon-sky rect{fill:var(--sky)}.balloon-sky path{fill:#ffe5a1;stroke:#496d7c;stroke-width:.5px}.balloon-sky path:last-child{fill:#a8c9a0;stroke:none}.shape-balloon{border:3px solid var(--navy);width:76px;min-width:64px;height:91px;color:var(--navy);touch-action:manipulation;background:#fff0b1;border-radius:48% 48% 44% 44%;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:9px;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 8px 5px #ffffff8c,0 5px #102b4620}.shape-balloon:nth-of-type(3n+2){background:#bde6f3}.shape-balloon:nth-of-type(3n){background:#f4cec3}.shape-balloon:after{content:"";background:var(--navy);width:1px;height:21px;position:absolute;bottom:-24px}.shape-balloon svg{fill:#fffdf2;width:36px;height:36px;stroke:var(--navy);stroke-width:2px}.balloon-shape-label{font-size:.8rem;font-weight:800}.shape-balloon.popped{opacity:.55;box-shadow:none;background:#dbedda;border-style:dashed;transform:translate(-50%,-50%)scale(.78)}.shape-balloon.popped:after{display:none}.shape-balloon:focus-visible{outline:4px solid var(--ocean);outline-offset:5px}.stone-frieze{fill:#dabd83;stroke:#8d784d;stroke-width:.4px}.stone-column{fill:#f5e4bf;stroke:#b99a65;stroke-width:.6px}.stone-gap{fill:#a1e1e5;stroke:var(--ocean);stroke-width:.8px;stroke-dasharray:2 1}.stone-aim{fill:none;stroke:var(--ocean);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.falling-path-stone{transition:transform .42s linear}.falling-path-stone rect{fill:#e1cda4;stroke:#745f40;stroke-width:.8px}.falling-path-stone path{fill:none;stroke:#9f895f;stroke-width:.6px}.stone-owl-seal{fill:#ffe09a;stroke:#805600;stroke-width:.6px}.stone-owl-seal.collected{fill:#e1efda;stroke:#176b43}.stone-owl-seal path{fill:none;stroke-width:.8px}.stone-drop-controls{text-align:center}.stone-drop-controls>div{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.stone-drop-controls button{border:2px solid var(--ocean);min-height:52px;color:var(--navy);background:var(--sky);border-radius:12px;padding:8px}.stone-drop-controls button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ocean)}.stone-drop-controls button.primary-button{color:var(--white);background:var(--ocean)}.stone-drop-controls small{margin-top:8px;line-height:1.5;display:block}.course-human.course-predicted,.pet-course-owl.course-predicted{transition:none}.parcel-control-cue{margin-top:4px;font-size:.75rem;font-weight:600;display:block}.mechanic-block-course .refine-board{border-color:var(--navy)}.mechanic-block-course .course-human{width:16%}.refinement-activity .puzzle-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.refinement-activity .puzzle-help>span{font-size:.875rem}.mechanic-balloons .refine-board.text-enlarged{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:30px 10px;height:auto;min-height:600px;padding:20px 8px;display:grid}.mechanic-balloons .refine-board.text-enlarged .shape-balloon{width:100%;max-width:130px;height:130px;padding:8px;transition:none;position:relative;transform:none;top:auto!important;left:auto!important}@media (max-width:650px){.mechanic-balloons .refine-board{height:380px}.shape-balloon{width:65px;height:84px;padding:5px}.stone-drop-controls>div{gap:5px}.stone-drop-controls button{padding:8px 4px;font-size:.85rem}.stone-path-progress{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.falling-path-stone,.shape-balloon{transition:none}}.game-portal[data-reduced-motion=true] .falling-path-stone,.game-portal[data-reduced-motion=true] .shape-balloon{transition:none}
