@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-ext-400-normal-uIKqQSaG.woff2)format("woff2"),url(/assets/jersey-10-latin-ext-400-normal-ByMh3OYd.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:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jersey-10-latin-400-normal-DrL73VYW.woff2)format("woff2"),url(/assets/jersey-10-latin-400-normal-B8YT2i2g.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.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{--ink:#1f1633;--paper:#fff7e8;--paper-2:#ffe9c7;--night:#15112a;--dusk:#2b2350;--dusk-2:#3d3270;--sun:#ffc93c;--sun-hi:#ffe27a;--berry:#ff5d8f;--mint:#3ddc97;--sky:#4cc9f0;--coral:#ff8a65;--muted-ink:#5d5378;--w-forest:#5ccf54;--w-space:#7b6cff;--w-math:#ffb627;--w-egypt:#2ec4b6;--w-ocean:#2fa4ff;--w-lab:#c86bfa;--font-display:"Jersey 10", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--stroke:3px;--radius:18px;--radius-sm:10px;--lift:0 5px 0 var(--ink);--lift-sm:0 3px 0 var(--ink);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--ease-pop:linear}}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-ext-400-normal-DxX3B4s6.woff2)format("woff2"),url(/assets/lilita-one-latin-ext-400-normal-QROd2hfm.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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.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{--font-logo:"Lilita One", "Atkinson Hyperlegible", system-ui, sans-serif;--navy:#1b1035;--navy-2:#241447;--panel:#2a1a52e0;--panel-solid:#2a1a52;--line:#cbb8ff38;--line-2:#cbb8ff66;--text:#f7f5ff;--dim:#cbb8ff;--gold:#ffcf5a;--gold-2:#ffaf1f;--gold-deep:#b86f00;--leaf:#6ef0b4;--skyc:#7fd8ff;--rose:#ff8fae;--parch:#fcf3dc;--parch-2:#f3e3bb;--parch-ink:#3a2a17;--r-lg:24px;--r:16px;--r-sm:12px;--gut:clamp(16px, 4vw, 48px);--shadow:0 16px 40px #08021873;--t-fast:.15s;--t-med:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{color:var(--text);font:400 1.15rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;background:#140b2e linear-gradient(#140b2e 0%,#1b1035 30%,#3a1d6e 62%,#6b3592 84%,#b45f9b 100%) fixed;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}p{margin:0 0 .75em}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.15}.display,.disp{font-family:var(--font-logo);letter-spacing:.01em;font-weight:400;line-height:1.02}.h-lg{font-size:max(2.5rem,min(5vw,3.6rem))}.h-md{font-size:max(1.9rem,min(3.2vw,2.4rem))}.h-sm{align-items:center;gap:.5em;font-size:1.35rem;font-weight:700;display:flex}.muted{color:var(--dim)}.small{font-size:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ic{flex:none;width:1.2em;height:1.2em}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:10px}main:focus,[tabindex="-1"]:focus{outline:none}.skip{z-index:100;background:var(--gold);color:var(--navy);border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}#main,.topbar,.foot,.exa-dock{z-index:2;position:relative}.panel-dark,.panel{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff14}.btn{--bg:#ffffff1f;--fg:var(--text);border:1px solid var(--line-2);background:var(--bg);min-height:48px;color:var(--fg);font:400 1.15rem/1.1 var(--font-logo);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), background var(--t-fast), filter var(--t-fast);border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.55em 1.3em;text-decoration:none;display:inline-flex}.btn:hover{background:#fff3;transform:translateY(-2px)}.btn:active{transition-duration:60ms;transform:translateY(2px)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none}.btn-gold,.btn-sun{--bg:linear-gradient(180deg, #ffe07a, var(--gold) 45%, var(--gold-2));--fg:#3a2300;box-shadow:0 4px 0 var(--gold-deep), 0 10px 22px #5028004d;text-shadow:0 1px #ffffff80;border-color:#ffe9a8}.btn-gold:hover,.btn-sun:hover{background:var(--bg);filter:brightness(1.06)}.btn-gold:active,.btn-sun:active{box-shadow:0 1px 0 var(--gold-deep), 0 4px 10px #5028004d}.btn-soft,.btn-paper{--bg:#ffffff1f}.btn-ghost{--bg:transparent;font-family:var(--font-body);text-underline-offset:4px;border-color:#0000;font-weight:700;text-decoration:underline}.btn-ghost:hover{background:#ffffff1a}.btn-sm{min-height:42px;padding:.4em 1em;font-size:1.02rem}.btn-lg{padding:.7em 1.5em;font-size:1.3rem}.btn-xl{min-height:64px;padding:.7em 1.7em;font-size:1.6rem}.btn-xl .ic{width:1.1em;height:1.1em}.icon-btn{border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.pills{gap:.35rem;display:flex}.pills>a,.pills>button{min-height:44px;color:var(--text);font:700 1.05rem/1.2 var(--font-body);cursor:pointer;text-align:left;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55rem;padding:.5em 1.05em;text-decoration:none;display:inline-flex}.pills>a:hover,.pills>button:hover{background:#ffffff1f}.pills>[aria-current=page],.pills>[aria-selected=true]{background:var(--gold);color:#3a2300;border-color:#ffe9a8}.topbar{padding:14px var(--gut);z-index:40;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{font:400 1.9rem/1 var(--font-logo);color:#fff;text-shadow:0 2px #5b2fa8,0 5px 12px #08021873;margin-right:auto;text-decoration:none}.brand .l2,.logo .l2{color:var(--gold)}.top-pills{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px}body[data-page=home]:not(.soft) .topbar .brand{visibility:hidden}.title{min-height:calc(100svh - 74px);padding:0 var(--gut) 5rem;align-items:center;display:grid;position:relative}.title-inner{width:100%;max-width:34rem}.logo{font:400 clamp(4rem, 9vw, 8rem)/.9 var(--font-logo);color:#fff;letter-spacing:.005em;text-shadow:0 3px #7c4ad6,0 7px #4b2590,0 18px 30px #08021873;animation:logo-in .9s var(--ease-pop) both;flex-direction:column;margin:0 0 .1em;display:flex}.logo .l2{text-shadow:0 3px #c97a00,0 7px #8a4d00,0 18px 30px #08021873;margin-left:.6em}@keyframes logo-in{0%{opacity:0;transform:translateY(-24px)scale(.94)}}.tagline{font:400 clamp(1.25rem, 2vw, 1.6rem)/1.3 var(--font-logo);color:#fff;text-shadow:0 2px 10px #0802188c;margin:.5rem 0 1.4rem}.menu{animation:rise .7s .2s var(--ease-out) both;border-radius:26px;padding:.7rem}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.menu ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.menu a{transition:background var(--t-fast);border-radius:16px;grid-template-columns:34px 1fr;align-items:center;column-gap:.4rem;padding:.6rem 1rem .6rem .5rem;text-decoration:none;display:grid}.menu a:focus-visible{outline-offset:-3px}.menu .cursor{opacity:0;width:26px;height:26px;transition:opacity var(--t-fast), transform var(--t-fast);grid-row:span 2;transform:translate(-6px)}.menu .cursor svg{width:100%;height:100%;fill:var(--gold);filter:drop-shadow(0 2px 0 var(--gold-deep))}.m-label{font:400 1.85rem/1.1 var(--font-logo);color:#fff}.m-sub{color:var(--dim);font-size:1rem}.menu a.sel{background:#ffffff1f}.menu a.sel .cursor{opacity:1;animation:.9s ease-in-out infinite nudge;transform:none}.menu a.sel .m-label{color:var(--gold)}@keyframes nudge{50%{transform:translate(5px)}}.menu-keys{color:var(--dim);margin:.5rem 1rem .2rem;font-size:.95rem}kbd{border:1px solid var(--line-2);min-width:1.7em;font:700 .9rem var(--font-body);text-align:center;color:#fff;background:#ffffff1a;border-radius:7px;margin-right:.2em;padding:.05em .4em;display:inline-block}.scroll-hint{color:#fff;font:400 1.15rem var(--font-logo);cursor:pointer;text-shadow:0 2px 8px #08021899;background:0 0;border:0;flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%)}.scroll-hint svg{width:30px;animation:1.6s ease-in-out infinite bob}.band{padding:clamp(28px, 5vw, 56px) var(--gut)}.band>.panel-dark{max-width:1120px;margin:0 auto;padding:max(1.3rem,min(3.5vw,2.6rem))}.ql-head{max-width:46rem;margin-bottom:1.6rem}.ql-head h2{color:#fff;font-size:max(2.3rem,min(4.4vw,3.3rem))}.ql-head p{color:var(--dim);font-size:1.2rem}.ql-body{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.pills-col{flex-direction:column}.pills-col>button{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;padding:.6rem .9rem}.pills-col>button[aria-selected=true]{color:var(--text);border-color:var(--gold);background:#ffd25729}.q-ico{width:46px;height:46px;color:var(--gold);background:#ffffff1a;border-radius:14px;flex:none;place-items:center;display:grid}.q-ico .ic{width:26px;height:26px}[aria-selected=true] .q-ico{background:var(--gold);color:#3a2300}.q-txt{display:grid}.q-txt b{font:400 1.4rem/1.1 var(--font-logo);letter-spacing:.01em}.q-txt small{color:var(--dim);font-size:.98rem;font-weight:400}.ql-detail{border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0f;min-height:300px;padding:1.4rem;animation:.3s fade}.ql-detail h3{color:var(--gold);font-size:2rem}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.parchment,.study{background:linear-gradient(180deg, var(--parch), var(--parch-2));color:var(--parch-ink);border:1px solid #e9d39f;border-radius:18px;padding:1.2rem 1.4rem;box-shadow:0 2px #d8c08a,0 14px 28px #00000040}.parchment h4{font:400 1.7rem/1.1 var(--font-logo);color:#6a3d12}.parchment mark{color:inherit;background:#ffe07a;border-radius:4px;padding:0 .2em}.parchment .src{color:#7c6646;margin:0;font-size:.95rem}.mini-q p{font-size:1.2rem;font-weight:700}.mini-q ul{gap:.5rem;max-width:24rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.mini-q li{border:1px solid var(--line);background:#ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.mini-q li.right{border-color:var(--leaf);background:#6ee39a33;font-weight:700}.pinlabel{background:var(--gold);color:#3a2300;border-radius:999px;align-items:center;gap:.3rem;padding:.05em .6em;font-size:1rem;display:inline-flex}.caption{color:var(--dim);font-size:1.02rem}.mini-seq{counter-reset:s;gap:.5rem;max-width:26rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.mini-seq li{counter-increment:s;border:1px solid var(--line);background:#ffffff1a;border-radius:14px;align-items:center;gap:.8rem;padding:.55rem .9rem;font-weight:700;display:flex}.mini-seq li:before{content:counter(s);background:var(--skyc);width:30px;height:30px;color:var(--navy);font:400 1.1rem var(--font-logo);border-radius:50%;place-items:center;display:grid}.talk{gap:.7rem;display:grid}.bub{color:#1d1a33;background:#fff;border-radius:18px;max-width:92%;margin:0;padding:.7em 1em;font-size:1.05rem;line-height:1.45;box-shadow:0 4px 12px #00000026}.bub b{font:400 1.05rem var(--font-logo);color:#7a3fd0;letter-spacing:.01em;display:block}.bub.kid{background:var(--skyc);border-bottom-right-radius:6px;justify-self:end}.bub.npc{border-bottom-left-radius:6px}.carousel{border-radius:var(--r-lg);background:radial-gradient(90% 90% at 50% 40%,#4a2a8c,#1b1035 70%);height:max(260px,min(36vw,400px));margin-bottom:1.2rem;position:relative;overflow:hidden}.carousel canvas{width:100%;height:100%;display:block}.car-fallback{background:radial-gradient(40% 30% at 50% 45%, var(--accent,#6fd36a) 0 60%, transparent 62%), radial-gradient(36% 30% at 50% 62%, #6d4a32 0 50%, transparent 52%);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.carousel.no-gl canvas{display:none}.carousel.no-gl .car-fallback{display:block}.car-arrow{border:1px solid var(--line-2);color:#fff;cursor:pointer;width:54px;height:54px;transition:background var(--t-fast), transform var(--t-fast);background:#1b1035cc;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.car-arrow:hover{background:var(--gold);color:#3a2300}.car-arrow:active{transform:scale(.92)}.car-arrow.prev{left:14px}.car-arrow.next{right:14px}.world-pick{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.4rem;display:grid}.pills-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.pills-grid>button{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;padding:.7rem .9rem}.pills-grid i{background:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 3px #fff3}.world-detail{border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff0f;padding:1.2rem 1.4rem;animation:.3s fade}.world-detail h3{color:var(--gold);font-size:2rem}.world-detail dl,.isle-detail dl{flex-wrap:wrap;gap:.5rem 2rem;margin:0 0 1rem;display:flex}.world-detail dt{color:var(--dim);font-size:.95rem}.world-detail dd{margin:0;font-weight:700}.voice-panel{grid-template-columns:1fr minmax(0,28rem);align-items:center;gap:2.4rem;display:grid}.voice-panel h2{font-size:max(2.3rem,min(4.4vw,3.3rem))}.voice-panel>div:first-child>p{color:var(--dim)}.ticks{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ticks li{align-items:center;gap:.7rem;font-weight:700;display:flex}.ticks .ic{background:var(--leaf);color:var(--navy);border-radius:50%;width:30px;height:30px;padding:4px}.talkcard{border-radius:var(--r-lg);border:1px solid var(--line);background:#ffffff12;gap:.8rem;padding:1.4rem 1.1rem 1.1rem;display:grid;position:relative}.talkbar{background:#140b2eb3;border-radius:999px;align-items:center;gap:.8rem;padding:.4rem .9rem .4rem .4rem;display:flex}.micbtn{background:var(--rose);color:#3a0b1c;border-radius:50%;place-items:center;width:48px;height:48px;animation:1.6s ease-in-out infinite pulse;display:grid}@keyframes pulse{50%{box-shadow:0 0 0 10px #ff8fae26}}.wave{flex:1;align-items:center;gap:3px;height:34px;display:flex}.wave i{height:calc(var(--h) * 100%);background:var(--skyc);animation:.9s ease-in-out infinite alternate wave;animation-delay:var(--d);border-radius:3px;flex:1}@keyframes wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.live{font-size:.95rem;font-weight:700}.talk-goat{width:84px;position:absolute;top:-54px;right:-22px;transform:rotate(8deg)}.grown .grid4{counter-reset:g;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.grid4 li{counter-increment:g;border:1px solid var(--line);background:#ffffff0f;border-radius:20px;align-content:start;gap:.5rem;padding:1.1rem;display:grid}.grid4 b{font:400 1.35rem/1.15 var(--font-logo);letter-spacing:.01em}.grid4 b:before{content:counter(g) ". ";color:var(--gold)}.grid4 span:last-child{color:var(--dim);font-size:1.02rem}.foot{padding:1rem var(--gut) 6rem}.foot-in{gap:.5rem;max-width:1120px;margin:0 auto;padding:1.4rem 1.6rem;display:grid}.foot-privacy{align-items:center;gap:.5rem;margin:0;font-weight:700;display:flex}.foot-links{flex-wrap:wrap;gap:1.2rem;margin:0;display:flex}.foot-small{color:var(--dim);margin:0;font-size:1rem}.exa-dock{z-index:50;pointer-events:none;align-items:flex-end;gap:.4rem;display:flex;position:fixed;bottom:10px;right:14px}.exa-btn{pointer-events:auto;cursor:pointer;width:84px;height:90px;transition:transform var(--t-med) var(--ease-pop);filter:drop-shadow(0 8px 12px #08021859);background:0 0;border:0;border-radius:50%;padding:0}.exa-btn:hover{transform:rotate(-8deg)translateY(-4px)}.exa-btn .goat{width:100%;height:100%;animation:3s ease-in-out infinite bob}.exa-bubble{pointer-events:auto;background:var(--panel-solid);max-width:17rem;color:var(--text);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:pop-in .3s var(--ease-pop);border-radius:18px 18px 6px;margin:0 0 3.6rem;padding:.8em 1em;font-size:1.02rem;line-height:1.4}.exa-bubble[hidden]{display:none}.goat.sm{width:100%}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)translateY(8px)}}.toast{z-index:90;background:var(--leaf);color:var(--navy);box-shadow:var(--shadow);transition:transform var(--t-med) var(--ease-pop);border-radius:999px;padding:.7em 1.3em;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%,160%)}.toast-warn{background:#ffb38a}.toast.show{transform:translate(-50%)}.confetti{pointer-events:none;z-index:95;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetti i{border-radius:3px;width:10px;height:14px;animation:1.5s cubic-bezier(.15,.7,.3,1) forwards burst;position:absolute}@keyframes burst{to{transform:translate(var(--dx), calc(var(--dy) + 340px)) rotate(var(--rot));opacity:0}}.lab,.library,.report{max-width:1100px;padding:1.2rem var(--gut) 4rem;margin:0 auto}.page-head,.lab-head{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:1.4rem;padding:1.4rem 1.6rem}.page-head h1,.lab-head h1{color:#fff;text-shadow:0 3px #6a3bc0}.lab-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pad{padding:2rem}.panel{margin-bottom:1.6rem;padding:max(1.2rem,min(3vw,2.2rem))}.panel h2{color:#fff}.done-panel{background:#2a1a52b3}.row-between{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.row-between.wrap{flex-wrap:wrap}.row-gap{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.meta{color:var(--dim);margin:0;font-size:1.02rem}.hint-line{color:var(--dim);align-items:center;gap:.5em;font-size:1.05rem;display:flex}.badge{color:var(--text);white-space:nowrap;border:1px solid var(--line);background:#ffffff24;border-radius:999px;align-items:center;gap:.3em;padding:.25em .8em;font-size:.92rem;font-weight:700;display:inline-flex}.badge .ic{width:1em;height:1em}.badge.src-llm{background:var(--skyc);color:var(--navy)}.badge.src-sample{background:var(--gold);color:#3a2300}.badge.src-heuristic{color:var(--navy);background:#e7dcff}.badge.warn{color:#3a1500;background:#ffb38a}.badge.ok{background:var(--leaf);color:var(--navy)}.badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.err{border-radius:var(--r);background:#ff8a652e;border:1px solid #ffb38a;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1.1rem;display:flex}.err p{flex:18rem;margin:0;font-weight:700}.err.soft{border-color:var(--line);background:#ffffff12}.empty{text-align:center;background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--r-lg);padding:3rem 1.2rem}.chips{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.chip{background:#cbb8ff29;border:1px solid #cbb8ff73;border-radius:999px;padding:.25em .8em;font-size:.95rem;font-weight:700}.chips.big .chip{font-size:1.02rem}details summary{cursor:pointer;font-weight:700}details{margin-top:.8rem}.diag{border:1px dashed var(--line-2);border-radius:var(--r);background:#ffffff0f;padding:.7rem 1rem;font-size:1.02rem}.warn-text{color:#ffc29e;font-weight:700}input,textarea{font:inherit;color:#1d1a33;width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fffffff0;border:2px solid #0000;border-radius:12px;padding:.55em .8em;font-size:1.05rem}input:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #ffd25759}textarea:focus-visible{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #ffd25759}label{gap:.35rem;font-size:1.02rem;font-weight:700;display:grid}textarea{resize:vertical;line-height:1.5}.stepper{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.stepper li{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:1.02rem;font-weight:700;display:flex}.stepper li span{width:32px;height:32px;font:400 1.15rem/1 var(--font-logo);color:#fff;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.stepper li.now{background:var(--gold);color:#3a2300;border-color:#ffe9a8}.stepper li.now span{color:var(--gold);background:#3a2300}.stepper li.done span{background:var(--leaf);color:var(--navy)}.stepper li .ic{width:18px;height:18px}.tabs{border:1px solid var(--line);background:#ffffff14;border-radius:999px;gap:.3rem;margin:1rem 0 0;padding:5px;display:inline-flex}.tabs button{font:700 1.05rem var(--font-body);cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45em;min-height:44px;padding:.5em 1.1em;display:flex}.tabs button[aria-selected=true]{background:var(--gold);color:#3a2300}[role=tabpanel]{padding-top:1.2rem}.drop{text-align:center;cursor:pointer;border-radius:var(--r-lg);border:2px dashed var(--line-2);transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:#ffffff0d;justify-items:center;gap:.3rem;padding:2.6rem 1rem;display:grid}.drop:hover,.drop.over{border-color:var(--gold);background:#ffd2571f}.drop.over{transform:scale(1.01)}.drop:focus-within{outline:3px solid var(--gold);outline-offset:3px}.drop-art{background:var(--gold);color:#3a2300;width:70px;height:70px;box-shadow:0 4px 0 var(--gold-deep);border-radius:22px;place-items:center;display:grid}.drop-art .ic{width:34px;height:34px}.drop-big{font:400 2rem/1.1 var(--font-logo);margin-top:.5rem}.drop-small{color:var(--dim);font-weight:400}.paste{gap:.9rem;display:grid}.paste .btn{justify-self:start}.samples-h{margin-top:1.8rem}.samples{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.sample{border:1px solid var(--line);transition:border-color var(--t-fast), background var(--t-fast);background:#ffffff12;border-radius:20px;align-items:center;gap:.9rem;padding:.8rem;display:flex}.sample:hover{border-color:var(--accent);background:#ffffff1a}.sample-art{flex:none;width:120px}.sample h4{font:400 1.35rem/1.1 var(--font-logo);margin:0}.sample .meta{margin-bottom:.5rem;font-size:.98rem}.sample-acts{flex-wrap:wrap;gap:.4rem;display:flex}.sections ol{columns:2;padding-left:1.4rem;font-size:1.02rem}.thumb{aspect-ratio:420/360;object-fit:contain;filter:drop-shadow(0 10px 14px #05081e59);width:100%;height:auto}.forge{grid-template-columns:240px 1fr;align-items:center;gap:1.6rem;display:grid}.forge-isle{animation:2.6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-10px)}}.forging img{animation:1.6s ease-in-out infinite forge-pulse}@keyframes forge-pulse{50%{filter:drop-shadow(0 0 22px var(--accent)) saturate(1.3)}}.forge-steps{gap:.55rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.forge-steps li{color:var(--dim);align-items:center;gap:.7rem;display:flex}.forge-steps .dot{background:#ffffff2e;border-radius:50%;flex:none;width:18px;height:18px}.forge-steps li.now{color:#fff;font-weight:700}.forge-steps li.now .dot{background:var(--gold);animation:1s ease-in-out infinite pulse-dot}.forge-steps li.done .dot{background:var(--leaf)}@keyframes pulse-dot{50%{transform:scale(1.3)}}.seg{border:1px solid var(--line);background:#ffffff14;border-radius:999px;margin:0;padding:4px;display:inline-flex}.seg label{cursor:pointer;display:block;position:relative}.seg input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.seg span{border-radius:999px;padding:.4em .9em;font-weight:700;display:block}.seg input:checked+span{background:var(--gold);color:#3a2300}.seg input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.goals{gap:1rem;margin:1rem 0 1.6rem;padding:0;list-style:none;display:grid}.goal{border:1px solid var(--line);background:#ffffff0f;border-radius:20px;grid-template-columns:auto 1fr;gap:1rem;padding:1.1rem;display:grid}.goal-n{background:var(--c,var(--gold));width:50px;height:50px;color:var(--navy);font:400 1.9rem/1 var(--font-logo);border-radius:16px;place-items:center;display:grid;box-shadow:0 3px #00000040}.inline-edit{color:#fff;resize:none;background:0 0;border:2px dashed #0000;padding:.2em .4em;font-size:1.3rem;font-weight:700;overflow:hidden}.inline-edit:hover{border-color:var(--line-2)}.inline-edit:focus-visible{color:#1d1a33;background:#fffffff2}.cite{border-left:4px solid var(--c,var(--gold));background:#ffffff0f;border-radius:0 12px 12px 0;margin:.6rem 0 0;padding:.6rem .9rem;font-size:1.05rem;font-style:italic}.cite-src{color:var(--dim);font-size:.92rem;font-style:normal;font-weight:700;display:block}.rubric ul{margin:.4rem 0}.pick{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0 1.4rem;display:grid}.pick-card{border:2px solid var(--line);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);background:#ffffff0f;border-radius:20px;grid-template-columns:96px 1fr;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .5rem;display:grid;position:relative}.pick-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.pick-card.on{border-color:var(--gold);background:#ffd25724}.pick-card:focus-within{outline:3px solid var(--gold);outline-offset:3px}.pick-art{width:100%;display:block}.pick-name{font:400 1.25rem/1.1 var(--font-logo)}.best{z-index:2;background:var(--rose);color:#3a0b1c;border-radius:999px;padding:.15em .7em;font-size:.85rem;font-weight:700;position:absolute;top:-12px;right:10px}.world-panel{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.world-top{grid-template-columns:260px 1fr;align-items:start;gap:1.8rem;margin-bottom:1rem;display:grid}.world-art{animation:6s ease-in-out infinite float}.goalline{background:#ffd2571f;border:1px solid #ffd25780;border-radius:14px;padding:.7rem .9rem}.play-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.copy{flex:18rem;gap:.4rem;display:flex}.copy input{min-width:0;font-size:.95rem}.world-panel>.h-sm{border-top:1px solid var(--line);font:400 1.8rem/1.1 var(--font-logo);color:var(--gold);margin-top:2.4rem;padding-top:1.3rem}.world-panel>.h-sm .ic{width:1em;height:1em}.mapwrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.4rem;display:grid}.zone-map{background:radial-gradient(circle at 50% 40%,#6a45b8,#2a1a52);border-radius:20px;width:100%}.zone-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.zone-list li{gap:.7rem;display:flex}.zone-list p{color:var(--dim);margin:.1rem 0 0;font-size:1.02rem}.zone-list .muted{color:#e8e4ff}.zn{background:var(--gold);color:#3a2300;width:34px;height:34px;font:400 1.2rem/1 var(--font-logo);border-radius:50%;flex:none;place-items:center;display:grid}.zn-hub{background:#fff}.zn-goal{background:var(--rose)}.kind{color:var(--dim);border:1px solid var(--line-2);border-radius:999px;padding:0 .55em;font-size:.82rem;font-weight:700}.studies{gap:1.2rem;display:grid}.study{border-top:6px solid var(--c);gap:.7rem;display:grid}.study header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.study .muted,.study .small{color:#7c6646}.goal-tag{background:var(--c);color:var(--navy);border-radius:999px;padding:.15em .7em;font-size:.9rem;font-weight:700}.study input,.study textarea{color:var(--parch-ink);background:#ffffff8c;border:1px solid #e3cc95}.study input:focus-visible{background:#fffdf6}.study textarea:focus-visible{background:#fffdf6}.title-edit input{font:400 1.9rem/1.1 var(--font-logo);color:#6a3d12;border-radius:0;padding-left:0;background:0 0!important;border-color:#0000 #0000 #d7bd84!important;border-bottom-style:dashed!important;border-bottom-width:2px!important}.study textarea{resize:none;font-size:1.1rem;overflow:hidden}.terms{border:0;gap:.45rem;margin:0;padding:0;display:grid}.terms legend,.qedit legend{margin-bottom:.35rem;padding:0;font-size:1.02rem;font-weight:700}.term{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.45rem;display:grid}.term input:first-child{font-weight:700;background:#ffe7a0!important}.study .qedit{color:var(--parch-ink);background:#fff6;border-color:#e3cc95}.npcs{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem;display:grid}article.npc{border:1px solid var(--line);background:#ffffff0f;border-radius:20px;align-content:start;gap:.7rem;padding:1.1rem;display:grid}.npc header{align-items:center;gap:.8rem;display:flex}.npc h4{font:400 1.4rem/1.1 var(--font-logo);margin:0 0 .2rem}.npc h4 .muted{font:400 1.05rem var(--font-body)}.npc-face{background:hsl(calc(var(--h) + 40) 80% 72%);border-radius:50%;flex:none;width:48px;height:48px;position:relative;box-shadow:inset 0 -6px #0000001f}.npc-face:before{content:"";background:#1d1a33;border-radius:50%;width:6px;height:7px;position:absolute;top:18px;left:14px;box-shadow:14px 0 #1d1a33}.npc .bub{max-width:none}.qedit{border:1px solid var(--line);background:#ffffff0d;border-radius:16px;gap:.6rem;margin:0;padding:.8rem .9rem .9rem;display:grid}.choices{gap:.45rem;display:grid}.choice{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;display:grid;position:relative}.choice input[type=radio]{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.choice .tick{border:2px solid var(--line-2);color:#0000;cursor:pointer;background:#ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.study .choice .tick{border-color:#d7bd84}.choice.right .tick{background:var(--leaf);border-color:var(--leaf);color:var(--navy)}.choice.right input:not([type=radio]){font-weight:700;box-shadow:inset 0 0 0 2px #2fbf72}.choice input[type=radio]:focus-visible+.tick{outline:3px solid var(--gold);outline-offset:2px}.puzzles{gap:1rem;display:grid}.puzzle{border:1px solid var(--line);background:#ffffff0f;border-radius:20px;gap:.7rem;padding:1.1rem;display:grid}.puzzle header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.puzzle h4{font:400 1.4rem/1.1 var(--font-logo);margin:0}.seq{gap:.45rem;margin:0;padding-left:1.7rem;font-weight:700;display:grid}.pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin-bottom:.45rem;display:grid}.glossary{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.7rem;margin:0;display:grid}.glossary div{background:linear-gradient(180deg, var(--parch), var(--parch-2));color:var(--parch-ink);border-radius:14px;padding:.7rem .9rem}.glossary dt{font:400 1.25rem var(--font-logo);color:#6a3d12}.glossary dd{margin:0}.glossary .muted{color:#8a7352}.savebar{z-index:30;background:var(--panel-solid);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.7rem .8rem .7rem 1.3rem;display:flex;position:sticky;bottom:14px}.savebar.show{border-color:var(--gold)}.savebar p{margin:0;font-weight:700}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.4rem;display:grid}.lib-card{--rx:0deg;--ry:0deg;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .3s var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.lib-art{background:radial-gradient(90% 90% at 50% 35%, color-mix(in srgb, var(--accent) 45%, #4a2a8c), #1b1035);padding:1rem 2.4rem .3rem}.lib-body{padding:1.1rem 1.3rem 1.3rem}.lib-body h2{font:400 1.6rem/1.1 var(--font-logo)}.honest{border:1px solid var(--line);border-radius:var(--r);background:#ffffff12;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem;font-size:1.05rem;display:flex}.honest .ic{color:var(--gold);margin-top:.2em}.back{color:var(--gold);align-items:center;gap:.4rem;margin-bottom:.8rem;font-weight:700;display:inline-flex}.tally{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.6rem 1.2rem;font-size:1.25rem;display:inline-block}.tally b{font:400 2rem var(--font-logo);color:var(--gold)}.obj-report{gap:1rem;padding:0;list-style:none;display:grid}.obj-report>li{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.2rem 1.3rem}.obj-report>li.ok{border-color:#6ee39a99}.obj-top{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.9rem;display:grid}.obj-top h2{margin:0;font-size:1.3rem}.stages{grid-template-columns:repeat(5,1fr);gap:.55rem;margin:0 0 .6rem;display:grid}.stages div{border:1px solid var(--line);background:#ffffff0f;border-radius:14px;padding:.6rem .7rem}.stages dt{font:400 1.1rem var(--font-logo);color:var(--dim);letter-spacing:.01em}.stages dd{margin:.2rem 0 0}.mk{align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.mk .ic{border-radius:50%;width:24px;height:24px;padding:3px}.mk-yes .ic{background:var(--leaf);color:var(--navy)}.mk-no .ic{color:#3a1500;background:#ffb38a}.mk-na{color:var(--dim);font-weight:400}.mk-na .ic{background:#ffffff24}.review{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--parch), var(--parch-2));color:var(--parch-ink);margin-top:1.6rem;padding:1.1rem 1.3rem}.sessions{gap:.7rem;padding:0;list-style:none;display:grid}.sessions a{background:var(--panel);border:1px solid var(--line);transition:border-color var(--t-fast), transform var(--t-fast);border-radius:20px;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 1.3rem;text-decoration:none;display:grid}.sessions a:hover{border-color:var(--gold);transform:translate(4px)}.s-title{font:400 1.35rem var(--font-logo)}.s-meta{color:var(--dim);font-size:1rem}.s-dots{gap:5px;display:flex}.s-dots i{background:#fff3;border-radius:50%;width:14px;height:14px}.s-dots i.on{background:var(--leaf)}.s-state{font-size:.95rem;font-weight:700}@media (max-width:1000px){.ql-body,.world-pick,.voice-panel{grid-template-columns:1fr}.pills-col{grid-template-columns:repeat(2,1fr);display:grid}.grown .grid4,.pick{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){body{font-size:1.1rem}.topbar{flex-wrap:wrap;gap:.5rem;padding:10px 16px}.top-pills{order:3;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.top-pills a{text-align:center;white-space:nowrap;justify-content:center;padding:.45em .3em;font-size:.9rem}body[data-page=home]:not(.soft) .topbar .brand{visibility:visible;opacity:0}.title{align-items:end;min-height:calc(100svh - 120px);padding-bottom:4.5rem}.logo{font-size:3.6rem}.m-label{font-size:1.5rem}.m-sub{font-size:.95rem}.menu-keys{display:none}.pills-col,.pills-grid{grid-template-columns:1fr 1fr}.pills-col>button{flex-direction:column;align-items:flex-start}.q-txt small{display:none}.grown .grid4{grid-template-columns:1fr}.talk-goat{width:70px;top:-58px;right:-6px}.btn{white-space:normal}.cta-row .btn,.row-gap>.btn-gold{width:100%}.forge{grid-template-columns:1fr}.forge-isle{width:180px}.world-top{grid-template-columns:1fr}.world-art{width:200px}.mapwrap{grid-template-columns:1fr}.pick{grid-template-columns:1fr 1fr}.pick-card{text-align:center;grid-template-columns:1fr;justify-items:center;padding:.6rem}.goal{grid-template-columns:1fr}.sections ol{columns:1}.stepper{grid-template-columns:1fr 1fr}.stages{grid-template-columns:repeat(2,1fr)}.obj-top{grid-template-columns:auto 1fr}.obj-top .badge{grid-column:2;justify-self:start}.sessions a{grid-template-columns:1fr auto}.term{grid-template-columns:1fr}.row-between{flex-direction:column}.exa-btn{width:64px;height:70px}.exa-bubble{max-width:14rem;margin-bottom:3rem}.savebar{border-radius:22px}.tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media print{.stage,.topbar,.foot,.exa-dock,.no-print,.toast,.skip{display:none!important}body{color:#111;background:#fff;font-size:12pt}.report{max-width:none;padding:0}.page-head,.obj-report>li,.stages div,.honest,.review,.tally{color:#111;box-shadow:none;break-inside:avoid;border:1px solid #999;background:#fff!important}.page-head h1{color:#111;text-shadow:none}.muted,.stages dt,.mk-na{color:#444}.mk .ic,.goal-n{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}input,textarea{font-weight:400}body.soft .topbar{border-bottom:1px solid var(--line);background:#1b1035f0}.stage{z-index:0;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sky-hills{opacity:.9;background:radial-gradient(40% 70% at 18% 100%,#2a1552 0 70%,#0000 71%),radial-gradient(45% 60% at 70% 100%,#321a63 0 70%,#0000 71%),radial-gradient(30% 45% at 95% 100%,#241247 0 70%,#0000 71%);height:38vh;position:absolute;bottom:0;left:-10%;right:-10%}.stars i{left:var(--x);top:var(--y);width:3px;height:3px;animation:3.2s ease-in-out infinite twinkle;animation-delay:var(--d);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #cbb8ffb3}.stars i:nth-child(3n){width:2px;height:2px}@keyframes twinkle{50%{opacity:.25}}.title{overflow:hidden}.scene-host{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.title-inner{z-index:1;position:relative}.scene{position:absolute;top:0;bottom:0;left:0;right:0}.scene .layer{will-change:transform;position:absolute;top:0;bottom:0;left:0;right:0}.hero-isle{width:min(58vw,760px);animation:7s ease-in-out infinite float;position:absolute;top:8%;right:3%}.hero-isle svg{filter:drop-shadow(0 30px 40px #0802188c);width:100%;overflow:visible}.isle-glow{aspect-ratio:1;background:radial-gradient(circle,#ffcf5a47,#cbb8ff1f 45%,#0000 70%);border-radius:50%;width:min(48vw,620px);position:absolute;top:18%;right:8%}.mini{opacity:.8;width:140px;animation:9s ease-in-out infinite float;position:absolute}.mini svg{width:100%}.mini-a{width:120px;animation-delay:-3s;top:6%;right:46%}.mini-b{animation-delay:-6s;bottom:8%;right:2%}.mini-c{opacity:.65;width:110px;animation-delay:-1s;bottom:18%;right:52%}.cloud{opacity:.55;animation:24s ease-in-out infinite alternate drift;position:absolute}.c1{bottom:14%;right:26%}.c2{animation-duration:30s;top:12%;right:4%}@keyframes drift{to{transform:translate(46px)}}.fireflies i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;animation:6s ease-in-out infinite firefly;animation-delay:var(--d);background:#ffe9a0;border-radius:50%;position:absolute;box-shadow:0 0 10px 3px #ffcf5a8c}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}40%{opacity:.9}70%{opacity:.6;transform:translate(14px,-24px)}}.glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite glowp}@keyframes glowp{50%{transform:scale(1.25)}}.twinkle{animation:3s ease-in-out infinite twinkle}.spin-slow{transform-box:fill-box;animation:4s ease-in-out infinite bob}.fizz{transform-box:fill-box;animation:1.8s ease-in infinite fizz}@keyframes fizz{to{opacity:0;transform:translateY(-18px)}}svg .bob{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite bob}.logo{position:relative}.logo .l1{color:#f4eeff;text-shadow:0 3px #9a74f0,0 7px #4b2590,0 18px 30px #08021899}.logo-key{width:.5em;fill:var(--gold);filter:drop-shadow(0 3px 0 var(--gold-deep));animation:8s linear infinite spinstar;position:absolute;bottom:.1em;left:0}@keyframes spinstar{to{transform:rotate(360deg)}}.portals{position:absolute;top:0;bottom:0;left:0;right:0}.portal{--d:0;width:min(46%,300px);transform:translate(calc(-50% + var(--d) * 108%), -50%) scale(var(--sc,1));opacity:var(--op,1);transition:transform .52s var(--ease-out), opacity .4s;justify-items:center;gap:.6rem;display:grid;position:absolute;top:50%;left:50%}.portal .arch{aspect-ratio:4/4.6;background:radial-gradient(70% 60% at 50% 45%, color-mix(in srgb, var(--accent) 55%, #fff), color-mix(in srgb, var(--accent) 30%, #2a1a52) 70%);width:100%;box-shadow:inset 0 0 0 5px #ffffff40, 0 0 0 4px #3b2470, 0 0 34px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:999px 999px 26px 26px;padding:14% 8% 6%;display:block}.portal.on .arch{box-shadow:inset 0 0 0 5px #ffffff73, 0 0 0 4px var(--gold), 0 0 50px color-mix(in srgb, var(--accent) 80%, transparent)}.portal .thumb{animation:6s ease-in-out infinite float}.portal-name{font:400 1.4rem var(--font-logo);color:#fff;text-shadow:0 2px #4b2590}.portal:not(.on) .portal-name{opacity:0}.carousel{height:max(320px,min(40vw,440px))}@media (max-width:1000px){.hero-isle{opacity:.55;width:70vw;top:4%;right:-6%}.isle-glow,.mini-a,.mini-c{display:none}}@media (max-width:720px){.hero-isle{opacity:.9;width:110vw;top:2%;right:-18%}.mini-b{display:none}.portal{width:62%}.portal-name{font-size:1.2rem}}.savebar:not(.show){box-shadow:none;position:static}.hero-isle .actors{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.actor{filter:drop-shadow(0 4px 3px #08021859);background-repeat:no-repeat;position:absolute}.sky-hills{opacity:1;background:radial-gradient(38% 70% at 12% 100%,#4cc96a 0 70%,#0000 71%),radial-gradient(44% 58% at 62% 100%,#63d978 0 70%,#0000 71%),radial-gradient(30% 50% at 96% 100%,#3fb85e 0 70%,#0000 71%),radial-gradient(60% 40% at 40% 100%,#2fa955 0 70%,#0000 71%);height:34vh}.stars i{background:#fff7c2;box-shadow:0 0 8px 3px #fffc}.stars i:nth-child(n+9){display:none}.cloud{opacity:.95}.cloud svg path{fill:#fff}.isle-glow{background:radial-gradient(circle,#fff4a08c,#ffffff2e 45%,#0000 70%)}.hero-isle svg{filter:drop-shadow(0 30px 30px #283c8c59)}.tagline{text-shadow:0 2px #5b2fa8,0 4px 14px #28145a73}.scroll-hint{text-shadow:0 2px #5b2fa8,0 2px 10px #28145a80}.menu a.primary .m-label{font-size:2.1rem}.menu a.primary{background:linear-gradient(90deg,#ffcf5a38,#ffcf5a0f)}.top-pills a[href^=\/play]{background:var(--gold);color:#3a2300}.hollow{background:linear-gradient(135deg,#2a1a52f0,#3a1e6ef0);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:2.4rem;display:grid}.hollow-art{border-radius:var(--r-lg);background:radial-gradient(80% 70% at 50% 55%,#8fe08a,#2fa4ff 70%,#3a1d6e 100%);padding-top:3.5rem;padding-bottom:1rem;position:relative;overflow:hidden}.hollow-art .thumb{width:86%;margin:0 auto;animation:6s ease-in-out infinite float}.raincloud{background:#fff;border-radius:30px;width:150px;height:46px;position:absolute;top:10px;left:50%;translate:-50%;box-shadow:30px -14px 0 4px #fff,-30px -8px #fff}.raincloud span{background:#3aa8ff;border-radius:4px;width:4px;height:16px;animation:1.1s linear infinite rain;position:absolute;top:46px}.raincloud span:first-child{left:20%}.raincloud span:nth-child(2){animation-delay:.3s;left:38%}.raincloud span:nth-child(3){animation-delay:.6s;left:55%}.raincloud span:nth-child(4){animation-delay:.15s;left:72%}.raincloud span:nth-child(5){animation-delay:.45s;left:88%}@keyframes rain{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(70px)}}.hollow-copy h2{font-size:max(2.2rem,min(4.2vw,3.2rem))}.hollow-copy>p{color:var(--dim);font-size:1.2rem}.facts{flex-wrap:wrap;gap:.6rem 2rem;margin:1.2rem 0 1.6rem;display:flex}.facts dt{color:var(--dim);font-size:.95rem}.facts dd{font:400 1.35rem var(--font-logo);color:var(--gold);margin:0}.ql-detail .talk+.parchment{margin-top:1rem}.portal .arch{background:radial-gradient(70% 60% at 50% 45%, #fff6b0, color-mix(in srgb, var(--accent) 70%, #fff) 45%, color-mix(in srgb, var(--accent) 60%, #2a1a52) 85%)}.carousel{background:radial-gradient(90% 90% at 50% 40%,#7a4fd6,#2a1a52 75%)}@media (max-width:1000px){.hollow{grid-template-columns:1fr}.hollow-art{max-width:24rem}}@media (max-width:720px){.top-pills{grid-template-columns:repeat(4,auto);justify-content:space-between}.top-pills a{padding:.45em .55em;font-size:.85rem}.menu a.primary .m-label{font-size:1.6rem}.hero-isle{opacity:1}.scroll-hint{display:none}.title{padding-bottom:1.5rem}.menu a:not(.primary) .m-sub{display:none}.menu a{padding:.5rem .8rem .5rem .4rem}.logo{font-size:3.2rem}.hero-isle{top:-4%}}.key-art{object-fit:cover;object-position:60% 50%;width:108%;height:108%;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.scene.has-art .hero-isle,.scene.has-art .isle-glow,.scene.has-art .mini,.scene.has-art .cloud{display:none}.scene.has-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1b10358c 0%,#1b103526 38%,#0000 55%),linear-gradient(#ffffff47 0%,#0000 18% 78%,#1b103573 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cutout{filter:drop-shadow(0 10px 12px #140a3273);width:auto;height:38%;animation:6s ease-in-out infinite float;position:absolute;bottom:4%}.cutout-0{right:30%}.cutout-1{height:32%;animation-delay:-2s;right:12%}.cutout-2{height:26%;animation-delay:-4s;right:46%}@media (max-width:720px){.key-art{object-position:70% 30%}.cutout{height:22%;top:22%;bottom:auto}.scene.has-art:after{background:linear-gradient(#0000 30%,#1b103599 75%)}}:root{--font-body:"Atkinson Hyperlegible", "Noto Sans Devanagari", "Noto Sans Tamil", system-ui, sans-serif;--font-logo:"Lilita One", "Noto Sans Devanagari", "Noto Sans Tamil", system-ui, sans-serif;--blk:6px;--ink2:#1f1640}.sky-hills{background:linear-gradient(#5fd35a,#5fd35a) 0 100%/100% 70% no-repeat,repeating-linear-gradient(90deg,#4fc24c 0 64px,#6ee07a 64px 128px) 0 0/100% 30% no-repeat;height:22vh;left:0;right:0}.topbar{background:#2a1a52;border-bottom:4px solid #170e33}body[data-page=home]:not(.soft) .topbar{background:#2a1a52;border-color:#170e33}body[data-page=home]:not(.soft) .topbar .brand{visibility:visible;opacity:1}.brand{text-shadow:0 3px #170e33;font-size:1.8rem}.lang-pick select{font:700 1rem var(--font-body);color:#fff;border-radius:var(--blk);cursor:pointer;background:#3b2470;border:2px solid #cbb8ff;min-height:44px;padding:.45em .6em}.top-pills{border-radius:var(--blk);background:#3b2470}.top-pills>a{border-radius:4px}.btn{border-radius:var(--blk)}.btn-gold{box-shadow:0 5px 0 var(--gold-deep);border:0}.btn-soft{color:var(--ink2);background:#fff;border:0;box-shadow:0 5px #b9a6ea}.btn-soft:hover{background:#f4efff}.cc{--cc-maxw:1140px;color:var(--ink2)}.cc-hero{max-width:var(--cc-maxw);padding:clamp(28px, 5vw, 64px) var(--gut) 2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2rem;margin:0 auto;display:grid}.kicker{font:700 .95rem var(--font-body);color:#5b2fa8;border-radius:var(--blk);background:#fff;margin-bottom:1rem;padding:.3em .8em;display:inline-block;box-shadow:0 4px #b9a6ea}.cc-hook{font:400 clamp(3rem, 6.4vw, 5.6rem)/.98 var(--font-logo);gap:.05em;margin:0 0 .4em;display:grid}.hk{color:#fff;text-shadow:0 4px 0 var(--sh), 0 8px 0 #170e3359;display:block}.hk1{--sh:#d98b00;color:#ffd84a}.hk2{--sh:#c2306c;color:#ff8fc0}.hk3{--sh:#2b5fd9;color:#fff}.cc-hero .lede{color:var(--ink2);border-radius:var(--blk);background:#ffffffe0;max-width:34rem;padding:.8rem 1rem;font-size:1.25rem;box-shadow:0 5px #170e3326}.cc .cta-row{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.cc-hero-art{position:relative}.cc-keyart{aspect-ratio:3/2;object-fit:cover;border-radius:22px;width:100%;height:auto;display:block;transform:rotate(-1.2deg);box-shadow:0 10px #170e3347,0 0 0 6px #fff}.cc-sam{filter:drop-shadow(0 8px #170e3340);pointer-events:none;width:34%;animation:2.6s ease-in-out infinite qbob;position:absolute;bottom:-10%;right:-4%}@media (prefers-reduced-motion:reduce){.cc-sam{animation:none}}.beach{filter:drop-shadow(0 18px #170e332e);width:100%;height:auto;overflow:visible}.wv{animation:2.4s ease-in-out infinite wave-b}.wv1{animation-delay:-.6s}.wv2{animation-delay:-1.2s}.wv3{animation-delay:-1.8s}@keyframes wave-b{50%{transform:translateY(-5px)}}.leaf{animation:3.6s ease-in-out infinite wave-b}.qblock,.qmark{animation:1.8s ease-in-out infinite qbob}.qmark{font:400 30px var(--font-logo);fill:#6b3a00}@keyframes qbob{50%{transform:translateY(-10px)}}.speech{max-width:16rem;color:var(--ink2);border-radius:var(--blk);background:#fff;margin:0;padding:.7em .9em;font-size:1.02rem;line-height:1.4;position:absolute;top:2%;left:0;box-shadow:0 5px #b9a6ea}.speech b{font:400 1.15rem var(--font-logo);color:#2b5fd9;display:block}.speech:after{content:"";border:12px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-12px;right:22%}.cc-band{max-width:var(--cc-maxw);padding:clamp(28px, 5vw, 56px) var(--gut);margin:0 auto}.cc-h1{font:400 clamp(2.3rem, 4.5vw, 3.4rem)/1.05 var(--font-logo);color:var(--ink2)}.cc-h2{font:400 clamp(2.2rem, 4.2vw, 3.1rem)/1.05 var(--font-logo);color:#fff;text-shadow:0 4px #5b2fa8;margin-bottom:.8rem}.cc-panel .cc-h2{color:var(--ink2);text-shadow:none}.cc-h2s{font:400 1.7rem/1.1 var(--font-logo);color:var(--ink2);align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.cc-h2s .ic{color:#7c4ad6;width:1.1em;height:1.1em}.cc .sub{color:#4a3d73;font-size:1.15rem}.cc-band>.sub{color:var(--ink2);border-radius:var(--blk);background:#ffffffd9;padding:.3em .7em;display:inline-block}.cc-panel{color:var(--ink2);background:#fff;border-radius:10px;padding:max(1.2rem,min(3vw,2.2rem));box-shadow:0 8px #b9a6ea,0 18px 30px #170e332e}.cc-steps{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.cc-steps li{box-shadow:0 8px 0 var(--c), 0 16px 26px #170e3326;background:#fff;border-radius:10px;padding:1.2rem}.cc-steps h3{font:400 1.6rem/1.1 var(--font-logo);margin:.5rem 0 .3rem}.cc-steps p{color:#3d3360;margin:0;font-size:1.05rem}.blockicon{width:64px;height:66px;overflow:visible}.blockicon .glyph{font:400 22px var(--font-logo);fill:#fff;paint-order:stroke;stroke:#00000040;stroke-width:3px}.cc-metrics{grid-template-columns:repeat(5,1fr);gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.cc-metrics li{background:#f4efff;border-radius:8px;align-content:start;gap:.35rem;padding:1rem;display:grid}.cc-metrics b{font:400 1.3rem/1.1 var(--font-logo)}.cc-metrics span:last-child{color:#4a3d73;font-size:1rem}.mi{color:#fff;background:#7c4ad6;border-radius:6px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px #4b2590}.mi .ic{width:26px;height:26px}.ladder-mini{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ladder-mini i{background:#ffd84a;border-radius:2px;width:100%;height:5px;display:block}.cc-safe{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.cc-safe li{background:#fff;border-radius:10px;gap:.4rem;padding:1.2rem;display:grid;box-shadow:0 8px #6ee07a,0 16px 26px #170e3326}.cc-safe b{font:400 1.5rem/1.1 var(--font-logo)}.cc-safe span:last-child{color:#3d3360;font-size:1.05rem}.lock{color:#fff;background:#2fb35a;border-radius:6px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px #1d7a3c}.cc-langs{text-align:center}.lang-grid{grid-template-columns:repeat(4,minmax(0,11rem));justify-content:center;gap:.7rem;margin:1.2rem 0 1.8rem;display:grid}.lang{font:700 1.15rem var(--font-body);border-radius:var(--blk);min-height:52px;color:var(--ink2);cursor:pointer;transition:transform var(--t-fast);background:#fff;border:0;box-shadow:0 5px #b9a6ea}.lang:hover{transform:translateY(-2px)}.lang.on{background:#ffd84a;box-shadow:0 5px #d98b00}.foot-in{color:#fff;background:#2a1a52;border-radius:10px;padding:1.4rem 1.6rem}.cc-report{max-width:1100px;color:var(--ink2)}.rep-head{margin-bottom:1.4rem}.rep-head .honest{color:var(--ink2);background:#f4efff;border:0;margin:1rem 0}.rep-head .honest .ic{color:#7c4ad6}.rep-head .btn-ghost{color:var(--ink2)}.find input{border:2px solid #b9a6ea;max-width:20rem}.big-stats{grid-template-columns:1fr 1.5fr 1fr;gap:1.2rem;margin-bottom:1.6rem;display:grid}.stat{box-shadow:0 8px 0 var(--c,#b9a6ea), 0 16px 26px #170e3326;background:#fff;border-radius:10px;align-content:center;padding:1.3rem 1.4rem;display:grid}.s-q{--c:#3ec6ff}.s-why{--c:#ffcf3a;grid-template-columns:1fr auto;align-items:end;gap:1rem}.s-min{--c:#6ee07a}.stat .num{font:400 clamp(3.4rem, 7vw, 5rem)/1 var(--font-logo);color:var(--ink2);display:block}.stat span{color:#4a3d73;font-size:1.1rem;font-weight:700}.ladder{border-left:6px solid #b07a4f;border-right:6px solid #b07a4f;border-radius:3px;gap:4px;padding:6px 10px;display:grid}.rung{background:#efe8ff;border-radius:3px;place-items:center;width:74px;height:22px;display:grid}.rung i{font:400 .95rem var(--font-logo);color:#9b8cc4;font-style:normal}.rung.on{background:#ffd84a;box-shadow:inset 0 -4px #d98b00}.rung.on i{color:#5a3500}.rep-sec{margin-bottom:1.6rem}.rep-two{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.concepts{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.8rem;margin:0;display:grid}.concepts div{background:#f4efff;border-left:6px solid #7c4ad6;border-radius:8px;padding:.9rem 1rem}.concepts dt{font:400 1.3rem var(--font-logo)}.concepts dd{color:#3d3360;margin:.2rem 0 0}.attempts{gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.attempts li{background:#f4efff;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem;padding:.7rem .9rem;display:grid}.attempts small{color:#6a5d93;grid-column:1/-1}.att-choice{font:400 1.3rem var(--font-logo);text-transform:capitalize}.att-result{background:#fff;border-radius:4px;justify-self:start;padding:.15em .7em;font-weight:700}.att-arrow .ic{color:#7c4ad6}.recall-q{font-size:1.2rem;font-weight:700}.recall-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.recall-row small{color:#6a5d93;font-weight:700;display:block}.rc{font:400 1.4rem var(--font-logo);align-items:center;gap:.4rem;display:inline-flex}.rc .ic{color:#fff;border-radius:6px;width:36px;height:36px;padding:6px}.rc-yes .ic{background:#2fb35a;box-shadow:0 4px #1d7a3c}.rc-no .ic{background:#ff6f61;box-shadow:0 4px #c0392b}.rc-na .ic{background:#c9bfe6}.journal{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.jcard{background:linear-gradient(#fffbe6,#fff3c4);border-radius:8px;padding:1rem 1.1rem;transform:rotate(-.6deg);box-shadow:0 5px #e6c96a}.jcard:nth-child(2n){transform:rotate(.7deg)}.jlvl{font:700 .85rem var(--font-body);background:#ffd84a;border-radius:4px;padding:.1em .6em;display:inline-block}.jq{margin:.5rem 0 .3rem;font-size:1.1rem;font-weight:700}.jk{color:#5a4a2a;margin:0;font-style:italic}.home-try{background:#eafff0;box-shadow:0 8px #6ee07a,0 18px 30px #170e332e}.realworld{gap:.7rem;margin:0;display:grid}.realworld dt{color:#6a5d93;font-size:.95rem;font-weight:700}.realworld dd{margin:0;font-size:1.15rem;font-weight:700}.cc-report .err{color:var(--ink2);background:#fff0ec;border-color:#ff9b85}.cc-report .muted,.cc .muted{color:#6a5d93}.pad{color:var(--ink2)}@media (max-width:1000px){.cc-hero{grid-template-columns:1fr}.cc-steps,.cc-metrics{grid-template-columns:repeat(2,1fr)}.cc-safe{grid-template-columns:1fr}.big-stats{grid-template-columns:1fr 1fr}.s-why{grid-area:1/1/auto/-1}.rep-two{grid-template-columns:1fr}}@media (max-width:720px){.topbar{flex-wrap:wrap}.top-pills{order:3;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.top-pills>a{justify-content:center}.cc-hook{font-size:3rem}.cc-steps,.cc-metrics{grid-template-columns:1fr}.lang-grid{grid-template-columns:repeat(2,1fr)}.speech{max-width:none;margin-bottom:1rem;position:relative}.cc .cta-row .btn{width:100%}.rung{width:56px}}@media print{.cc-panel,.stat,.jcard{border:1px solid #999;box-shadow:none!important}}.stage{display:none}.cc-ground{background:linear-gradient(#5fd35a,#5fd35a) 0 24px/100% 32px no-repeat,repeating-linear-gradient(90deg,#4fc24c 0 48px,#6ee07a 48px 96px) 0 0/100% 24px no-repeat,linear-gradient(#a0673f,#a0673f) 0 48px/100% 8px no-repeat;height:56px;margin-top:-8px}.top-pills>[aria-current=page]{color:#1f1640;background:#cbb8ff;border-color:#0000}.cc2{--ink:#1d1a3a;--deep:#0b4a73;--sea:#19c3d6;--sky:#5cc8ff;--sand:#ffe3a3;--sun:#ffc928;--coral:#ff5a6e;--leaf:#2fc46a;--chunk:3px solid var(--ink);--stick:6px 6px 0 var(--ink);--stick-sm:4px 4px 0 var(--ink);color:var(--ink)}body[data-page=home]{background:#5cc8ff}.vbtn{border:var(--chunk);min-height:54px;box-shadow:var(--stick);font:400 1.3rem/1 var(--font-logo);letter-spacing:.01em;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:.55em;padding:.6em 1.3em;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex}.vbtn .ic{width:1em;height:1em}.vbtn:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-2px,-2px)}.vbtn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(5px,5px)}.vbtn-gold{background:var(--sun)}.vbtn-white{background:#fff}.vbtn-sm{min-height:40px;box-shadow:var(--stick-sm);padding:.35em .8em;font-size:1rem}.h2-hero{border-bottom:var(--chunk);min-height:min(92vh,860px);display:grid;position:relative;overflow:hidden}.h2-key{object-fit:cover;object-position:62% 40%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.h2-shade{background:linear-gradient(90deg,#0b4a73e6 0%,#0b4a739e 34%,#0b4a7300 58%),linear-gradient(#0000 70%,#0b4a738c);position:absolute;top:0;bottom:0;left:0;right:0}.h2-inner{z-index:1;width:100%;max-width:1280px;padding:clamp(28px, 5vw, 64px) var(--gut);grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:end;gap:2rem;margin:0 auto;display:grid;position:relative}.h2-copy{align-self:center;max-width:36rem}.h2-hook{font:400 clamp(3.4rem, 7.4vw, 6.6rem)/.95 var(--font-logo);letter-spacing:.005em;gap:.1em;margin:0 0 1.2rem;display:grid}.vx{-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:1px 1px 0 var(--ink), 2px 2px 0 var(--ink), 3px 3px 0 var(--ink), 4px 4px 0 var(--ink), 5px 5px 0 var(--ink), 6px 6px 0 var(--ink), 7px 7px 0 var(--ink);display:block}.vx-gold{color:var(--sun)}.vx-pink{color:#ff8cc0}.vx-sky{color:#fff}.h2-hero .vx{animation:.52s cubic-bezier(.2,.9,.3,1.2) both drop-in}.vx-pink{animation-delay:.12s!important}.vx-sky{animation-delay:.24s!important}@keyframes drop-in{0%{opacity:0;transform:translateY(-30px)}}.h2-lede{color:#fff;text-shadow:0 2px 6px #00000073;max-width:31rem;font-size:1.28rem;line-height:1.5}.h2-ctas{flex-wrap:wrap;gap:1rem;margin-top:1.6rem;display:flex}.chatbox{border:var(--chunk);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:6px;overflow:hidden}.chat-top{background:var(--sun);border-bottom:var(--chunk);align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.chat-top b{font:400 1.35rem/1 var(--font-logo);display:block}.chat-top small{font-size:.9rem;font-weight:700}.sam-face{object-fit:contain;filter:drop-shadow(2px 3px #1d1a3a59);width:64px;height:64px;margin:-6px 0 -10px -4px}.xp{font:400 1.1rem var(--font-logo);color:#0d7a3c;opacity:0;margin-left:auto}.xp.pop{animation:1.2s ease-out both xp-pop}@keyframes xp-pop{0%{opacity:0;transform:translateY(8px)scale(.8)}20%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.chat-body{grid-template-columns:1fr auto;gap:.8rem;min-height:300px;padding:.9rem;display:grid}.chat-log{flex-direction:column;justify-content:flex-end;gap:.55rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.msg{border:2px solid var(--ink);border-radius:4px;max-width:94%;padding:.55rem .8rem;font-size:1.02rem;line-height:1.4;animation:.2s ease-out both msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.msg.kid{background:var(--sky);box-shadow:3px 3px 0 var(--ink);align-self:flex-end;font-weight:700}.msg.sam{box-shadow:3px 3px 0 var(--ink);background:#fff7e0;align-self:flex-start}.msg.sam b{color:#d0244a;margin-top:.25rem;display:block}.ladder2{border-left:6px solid #b2763f;border-right:6px solid #b2763f;grid-auto-rows:min-content;align-content:end;justify-items:center;gap:6px;width:64px;padding:0 8px;display:grid}.l2-star{color:#d9d2ea;font-size:1.6rem;transition:color .2s,transform .2s}.l2-star.on{color:var(--sun);-webkit-text-stroke:1.5px var(--ink);transform:scale(1.25)}.l2-rung{border:2px solid var(--ink);width:100%;height:30px;font:400 1rem var(--font-logo);color:#9c93b8;background:#efeaf8;border-radius:3px;place-items:center;transition:background .2s,transform .2s;display:grid}.l2-rung.on{background:var(--sun);color:var(--ink);box-shadow:0 3px 0 var(--ink);transform:scale(1.06)}.ladder2 small{text-align:center;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.1}.strip{padding:clamp(48px, 7vw, 88px) var(--gut);border-bottom:var(--chunk);position:relative}.strip:before{content:"";background:repeating-linear-gradient(90deg, var(--edge) 0 24px, transparent 24px 48px);height:12px;position:absolute;top:-15px;left:0;right:0}.strip-in{max-width:1180px;margin:0 auto}.strip-head{max-width:40rem;margin-bottom:2rem}.strip-head p{font-size:1.2rem;line-height:1.55}.h2-title{font:400 clamp(2.5rem, 5vw, 3.8rem)/1 var(--font-logo);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:1px 1px 0 var(--ink), 2px 2px 0 var(--ink), 3px 3px 0 var(--ink), 4px 4px 0 var(--ink), 5px 5px 0 var(--ink);margin:0 0 .5rem}.wonder{background:var(--sand);--edge:var(--sand)}.wb-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.wb-board{border:var(--chunk);box-shadow:var(--stick);background:#fff;border-radius:6px;position:relative}.wb-board canvas{aspect-ratio:16/10;touch-action:none;cursor:crosshair;border-radius:4px;width:100%;height:auto;display:block}.wb-hint{pointer-events:none;font:400 2.2rem var(--font-logo);color:#cfc6e6;place-items:center;margin:0;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.wb-hint[hidden]{display:none}.wb-clear{position:absolute;bottom:12px;right:12px}.chips6{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.2rem;display:grid}.chip6{border:var(--chunk);box-shadow:var(--stick-sm);font:700 1rem var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-items:center;gap:.2rem;padding:.5rem .3rem .6rem;transition:transform .12s ease-out,box-shadow .12s;display:grid}.chip6 img{object-fit:contain;width:56px;height:56px}.chip6:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)rotate(-2deg)}.chip6:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.chip6.on{background:var(--sun)}.sam-asks{border:var(--chunk);box-shadow:var(--stick);background:#fff;border-radius:6px;align-items:flex-start;gap:.8rem;min-height:120px;padding:1rem;display:flex}.sam-asks img{object-fit:contain;flex:none;width:64px;height:64px}.sam-asks p{margin:.2rem 0 .4rem;font-size:1.05rem}.sam-asks .guess{font:400 1.25rem/1.2 var(--font-logo)}.sam-asks ol{gap:.25rem;margin:0;padding-left:1.2rem;font-size:1.05rem;font-weight:700;display:grid}.sam-asks.pop{animation:.3s ease-out asks-pop}@keyframes asks-pop{0%{transform:scale(.96)rotate(-1deg)}}.fail{background:linear-gradient(180deg, #8fdcff 0%, #8fdcff 48%, var(--sea) 48%, #0f8fb5 100%);--edge:#8fdcff;overflow:hidden}.fail .strip-head p{color:var(--ink)}.tank{grid-template-columns:repeat(3,1fr);gap:1.4rem;padding-top:1rem;display:grid;position:relative}.board{z-index:1;cursor:pointer;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;justify-items:center;gap:.3rem;padding:0;display:grid;position:relative}.board img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(4px 6px #1d1a3a59);width:min(200px,100%);height:auto;transition:transform .7s cubic-bezier(.3,.7,.3,1)}.b-name{font:400 1.4rem var(--font-logo);border:var(--chunk);box-shadow:var(--stick-sm);background:#fff;border-radius:4px;padding:.1em .6em}.b-verdict{font:400 1.6rem var(--font-logo);color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;opacity:0;transition:opacity .2s,transform .2s;transform:scale(.6)}.b-line{border:var(--chunk);max-width:18rem;box-shadow:var(--stick-sm);opacity:0;background:#fff;border-radius:4px;padding:.6rem .8rem;font-size:1rem;line-height:1.4;transition:opacity .2s,transform .2s;transform:translateY(-6px)}.board:hover .b-line,.board[aria-pressed=true] .b-line,.board[aria-pressed=true] .b-verdict{opacity:1;transform:none}.board.b-stone[aria-pressed=true] img{filter:drop-shadow(4px 6px #1d1a3a59)brightness(.7)saturate(.7);transform:translateY(46%)rotate(24deg)}.board.b-wood[aria-pressed=true] img{animation:2.4s ease-in-out .7s infinite bobble;transform:translateY(18%)rotate(-4deg)}.board.b-foam[aria-pressed=true] img{animation:1.8s ease-in-out .7s infinite bobble;transform:translateY(2%)}@keyframes bobble{50%{translate:0 -6px}}.lab-line{border:var(--chunk);min-height:3.2em;box-shadow:var(--stick-sm);background:#fff;border-radius:4px;margin:1rem 0 0;padding:.7rem .9rem;font-size:1.05rem;display:none}.lab-line:empty{visibility:hidden}.board:focus-visible{outline:4px solid var(--ink);outline-offset:6px}.parents{background:var(--deep);color:#fff;--edge:var(--deep)}.par-grid{grid-template-columns:minmax(0,1fr) minmax(0,32rem);align-items:center;gap:3rem;display:grid}.parents .strip-head p{color:#d9f3ff}.mini-report{color:var(--ink);border:var(--chunk);background:#fff;border-radius:6px;padding:1.6rem 1.5rem 1.3rem;position:relative;transform:rotate(1.2deg);box-shadow:10px 10px #072f4a}.example-tag{background:var(--coral);color:#fff;border:var(--chunk);font:400 1.15rem var(--font-logo);box-shadow:var(--stick-sm);border-radius:4px;padding:.1em .7em;position:absolute;top:-18px;left:18px;transform:rotate(-4deg)}.mini-report h3{font:400 1.6rem/1.1 var(--font-logo);margin:.2rem 0 1rem}.mr-stats{grid-template-columns:1fr 1.3fr;gap:.8rem;margin-bottom:1rem;display:grid}.mr-stat{border:2px solid var(--ink);background:#e9f8ff;border-radius:4px;align-content:center;padding:.6rem .8rem;display:grid}.mr-stat b{font:400 3rem/1 var(--font-logo)}.mr-stat span{font-size:.95rem;font-weight:700}.mr-why{background:#fff6d6;grid-template-columns:auto 1fr;align-items:center;gap:.6rem}.mr-why img{width:46px;height:auto}.mr-row{border-top:2px dashed #cfc6e6;margin-top:.7rem;padding-top:.7rem}.mr-row h4{margin:0 0 .4rem;font-size:1rem}.mr-recall{align-items:center;gap:.5rem;margin:0;display:flex}.mr-recall small{color:#5b5480;margin-right:.4rem;font-weight:700}.rc-x,.rc-v{border:2px solid var(--ink);color:#fff;border-radius:4px;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:700;display:grid}.rc-x{background:var(--coral)}.rc-v{background:var(--leaf)}.rc-arrow .ic{width:22px}.mr-chips,.mr-tries{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.mr-chips span{border:2px solid var(--ink);background:#efe9ff;border-radius:4px;padding:.2em .65em;font-size:.95rem;font-weight:700}.mr-tries span{border:2px solid var(--ink);border-radius:4px;padding:.2em .65em;font-size:.95rem;font-weight:700}.t-sank{background:#ffd9de}.t-low{background:#fff0c4}.t-ok{background:#d4f7e1}.safe{--edge:#fff;background:#fff}.safe .h2-title{color:var(--sun)}.safe3{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.safe3 li{border:var(--chunk);box-shadow:var(--stick-sm);background:#f2fff6;border-radius:4px;gap:.3rem;padding:1rem 1.1rem;display:grid}.safe3 b{font:400 1.45rem/1.1 var(--font-logo)}.safe3 span{font-size:1.05rem}.langs8{background:var(--coral);--edge:var(--coral);text-align:center}.lang8{grid-template-columns:repeat(4,minmax(0,12rem));justify-content:center;gap:.8rem;margin-top:1.4rem;display:grid}.l8{border:var(--chunk);min-height:54px;box-shadow:var(--stick-sm);font:700 1.15rem var(--font-body);color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;transition:transform .12s ease-out,box-shadow .12s}.l8:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.l8.on{background:var(--sun)}.cc2 :focus-visible{outline:4px solid var(--ink);outline-offset:4px}@media (max-width:960px){.h2-inner{grid-template-columns:1fr}.chatbox{max-width:30rem}.wb-grid,.par-grid{grid-template-columns:1fr}.mini-report{transform:none}}@media (max-width:640px){.h2-hero{background:var(--deep);min-height:0;display:block}.h2-key{aspect-ratio:3/2;border-bottom:var(--chunk);height:auto;position:relative}.h2-shade{display:none}.h2-inner{padding-top:1.4rem}.h2-hook{font-size:3.1rem}.vx{-webkit-text-stroke:3px var(--ink)}.h2-ctas .vbtn{justify-content:center;width:100%}.chat-body{min-height:0}.tank{gap:.6rem}.b-name{padding:.1em .35em;font-size:1rem}.b-verdict{font-size:1.1rem}.b-line{display:none}.lab-line{display:block}.fail{background:linear-gradient(180deg, #8fdcff 0%, #8fdcff 46%, var(--sea) 46%, #0f8fb5 100%)}.safe3{grid-template-columns:1fr}.lang8{grid-template-columns:repeat(2,1fr)}.chips6{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.board img{transition:none;animation:none!important}}.b-name{z-index:2;position:relative}@media (max-width:640px){.board.b-stone[aria-pressed=true] img{transform:translateY(26%)rotate(20deg)}}.mr-stat b{display:block}:root{--ink:#1d1a3a;--sun:#ffc928;--chunk:3px solid #1d1a3a;--stick:6px 6px 0 #1d1a3a;--stick-sm:4px 4px 0 #1d1a3a;--deep:#0b4a73;--coral:#ff5a6e;--leaf:#2fc46a}body{background:#5cc8ff linear-gradient(#5cc8ff 0,#8fdcff 420px,#bfeaff 100%)}.topbar{z-index:60;padding:10px var(--gut);background:#2a1a52;border-bottom:4px solid #170e33;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{font:400 1.8rem/1 var(--font-logo);color:#fff;text-shadow:0 3px #170e33;align-items:center;gap:.45rem;margin-right:auto;text-decoration:none;display:flex;visibility:visible!important;opacity:1!important}.brand img{object-fit:contain;width:34px;height:34px}.nav-wrap{align-items:center;gap:.8rem;display:flex}.top-pills{background:#3b2470;border:0;border-radius:6px;gap:.25rem;padding:5px;display:flex}.top-pills>a{color:#fff;min-height:44px;font:700 1.05rem var(--font-body);border-radius:4px;align-items:center;padding:.5em 1em;text-decoration:none;display:inline-flex}.top-pills>a:hover{background:#ffffff24}.top-pills>a.nav-play{background:var(--sun);color:var(--ink)}.top-pills>a[aria-current=page]{color:var(--ink);background:#cbb8ff;box-shadow:inset 0 -3px #1d1a3a59}.menu-btn{cursor:pointer;background:#3b2470;border:2px solid #cbb8ff;border-radius:6px;width:48px;height:48px;display:none}.mb-bars{justify-items:center;gap:5px;display:grid}.mb-bars i{background:#fff;border-radius:2px;width:22px;height:3px;transition:transform .16s,opacity .16s;display:block}.menu-open .mb-bars i:first-child{transform:translateY(8px)rotate(45deg)}.menu-open .mb-bars i:nth-child(2){opacity:0}.menu-open .mb-bars i:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.foot{margin-top:0;padding:0}.foot-in{color:#fff;max-width:none;padding:2rem var(--gut) 2.4rem;background:#2a1a52;border-top:4px solid #170e33;border-radius:0;gap:.7rem;display:grid}.foot-in>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.foot-brand{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.foot-brand b{font:400 1.6rem var(--font-logo)}.foot-brand span{color:#ffd84a;font-weight:700}.foot-lucky span{color:#cbb8ff;margin-right:.5rem;display:inline-block}.foot-links{flex-wrap:wrap;gap:1.2rem;display:flex}.foot-links a{color:var(--sun)}.pf-page{max-width:1120px;padding:2rem var(--gut) 4rem;color:var(--ink);margin:0 auto}.pf-head{margin-bottom:1.6rem}.pf-h1{font:400 clamp(2.8rem, 6vw, 4.2rem)/1 var(--font-logo);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:1px 1px 0 var(--ink), 2px 2px 0 var(--ink), 3px 3px 0 var(--ink), 4px 4px 0 var(--ink), 5px 5px 0 var(--ink);margin:0 0 .4rem}.pf-head>p{border:var(--chunk);max-width:44rem;box-shadow:var(--stick-sm);background:#fff;border-radius:4px;padding:.7rem 1rem;font-size:1.2rem}.pf-h2{font:400 1.9rem/1.1 var(--font-logo);color:var(--ink);margin:0 0 .7rem}.pf-h2.on-sky{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:2px 2px 0 var(--ink), 3px 3px 0 var(--ink);margin-top:2rem}.pf-card{border:var(--chunk);box-shadow:var(--stick);background:#fff;border-radius:6px;margin-top:1.6rem;padding:max(1.1rem,min(3vw,1.8rem))}.pf-err{border:var(--chunk);background:#fff0ec;border-radius:4px;padding:.8rem 1rem;font-weight:700}.pf-loading{color:var(--ink);font-weight:700}.tiles{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tile{border:var(--chunk);box-shadow:var(--stick);background:#fff;border-radius:6px;align-content:start;gap:.3rem;padding:1rem 1.1rem;display:grid;position:relative}.tile b{font:400 3rem/1 var(--font-logo)}.tile b.tile-word{padding-top:.5rem;font-size:1.9rem;line-height:1.1}.tile span{color:#4a4470;font-weight:700}.tile .mladder{position:absolute;top:14px;right:14px}.t-a{box-shadow:6px 6px #1d6fe0}.t-b{box-shadow:6px 6px #ff4f8b}.t-c{box-shadow:6px 6px #d99a00}.t-d{box-shadow:6px 6px #11a86a}.mladder{vertical-align:middle;border-left:3px solid #b2763f;border-right:3px solid #b2763f;gap:3px;padding:3px 4px;display:inline-grid}.mladder i{background:#e4def3;border-radius:1px;width:18px;height:5px;display:block}.mladder i.on{background:var(--sun);box-shadow:inset 0 -2px #b8860b}.scards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.scard{border:var(--chunk);box-shadow:var(--stick-sm);color:var(--ink);background:#fff;border-radius:6px;gap:.55rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s;display:grid}.scard:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.scard:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.scard:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.sc-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sc-label{font:400 1.4rem/1.1 var(--font-logo);margin-right:auto}.sc-mine{border:2px solid var(--ink);background:#d9f3ff;border-radius:4px;padding:.05em .45em;font-size:.8rem;font-weight:700}.sc-when{color:#4a4470;font-size:.98rem}.sc-nums{flex-wrap:wrap;gap:.4rem 1.1rem;font-size:1rem;display:flex}.sc-nums b{font:400 1.25rem var(--font-logo)}.sc-why{align-items:center;gap:.35rem;display:inline-flex}.sc-open{color:#5b2fa8;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.sc-open .ic{width:1em}.sbadge{font:700 .88rem var(--font-body);border:2px solid var(--ink);white-space:nowrap;background:#eee;border-radius:4px;padding:.2em .65em}.st-deep{background:#b9a6ff}.st-explore{background:#8fe3b0}.st-exp{background:#ffcf6a}.st-start{background:#bfe6ff}.find-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.find-row input{border:var(--chunk);border-radius:4px;max-width:22rem;min-height:48px;font-size:1.1rem}.cc-report{color:var(--ink)}.cc-report .cc-panel{border:var(--chunk);box-shadow:var(--stick);border-radius:6px}.cc-report .stat{border:var(--chunk);border-radius:6px}.profile{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:2rem;margin-bottom:1.6rem;display:grid}.prof-style{font:400 clamp(2.4rem, 5vw, 3.4rem)/1.05 var(--font-logo);border:var(--chunk);box-shadow:var(--stick-sm);border-radius:6px;margin:.2rem 0 .6rem;padding:.15em .5em;display:inline-block;transform:rotate(-1.5deg)}.prof-blurb{font-size:1.2rem}.prof-fav{gap:.1rem;margin:.8rem 0 0;display:grid}.prof-fav span{color:#4a4470;font-size:.9rem;font-weight:700}.prof-fav b{font-size:1.1rem}.dimchart{border:2px solid var(--ink);background:#f7f4ff;border-radius:6px;margin:0;padding:1rem 1.1rem}.dimchart figcaption{font:400 1.25rem var(--font-logo);margin-bottom:.7rem}.dimchart ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dimchart li{grid-template-rows:auto auto;grid-template-columns:9.5rem 1fr;align-items:center;column-gap:.8rem;display:grid}.dc-name{font-weight:700}.dc-track{background:#e4def3;border-radius:4px;height:18px;overflow:hidden}.dc-bar{height:100%;width:calc(var(--v) * 100%);transform-origin:0;background:#6a3fd0;border-radius:0 4px 4px 0;min-width:4px;animation:.7s cubic-bezier(.2,.8,.2,1) both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}}.dc-note{color:#4a4470;grid-column:2;font-size:.92rem}.dc-foot{color:#4a4470;margin:.8rem 0 0;font-size:.9rem}.tonight{background:var(--sun);border:var(--chunk);box-shadow:var(--stick);border-radius:6px;margin-bottom:1.6rem;padding:1.1rem 1.3rem}.tonight h2{font:400 1.6rem var(--font-logo);align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.tonight p{margin:0;font-size:1.2rem;font-weight:700}.beach-card{border:var(--chunk);box-shadow:var(--stick);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid;overflow:hidden}.beach-card img{object-fit:cover;border-right:var(--chunk);width:100%;height:100%;min-height:280px}.bc-body{align-content:center;gap:.6rem;padding:1.5rem;display:grid}.bc-body h2{font:400 2.4rem/1.05 var(--font-logo);margin:0}.bc-tag{background:var(--leaf);color:#fff;border:2px solid var(--ink);border-radius:4px;justify-self:start;padding:.1em .6em;font-size:.9rem;font-weight:700}.bc-ideas{flex-wrap:wrap;gap:.4rem;margin:0 0 .4rem;display:flex}.bc-ideas span{border:2px solid var(--ink);background:#d9f3ff;border-radius:4px;padding:.15em .6em;font-size:.95rem;font-weight:700}.bc-body .vbtn{justify-self:start}.beta{margin-top:2.4rem}.beta-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.beta-head .pf-h2{margin:0}.beta-tag{border:2px solid var(--ink);background:#efe9ff;border-radius:4px;padding:.1em .6em;font-size:.9rem;font-weight:700}.beta-tabs{border:2px solid var(--ink);border-radius:6px;gap:.3rem;margin:.4rem 0 1rem;padding:4px;display:inline-flex}.beta-tabs button{min-height:42px;font:700 1rem var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.4em .9em;display:inline-flex}.beta-tabs button[aria-selected=true]{background:var(--sun)}.drop2{border:3px dashed var(--ink);cursor:pointer;text-align:center;background:#f7f4ff;border-radius:6px;justify-items:center;gap:.2rem;padding:2rem 1rem;font-weight:400;display:grid}.drop2:hover,.drop2.over{background:#fff3c4}.drop2:focus-within{outline:4px solid var(--ink);outline-offset:3px}.d2-big{font:400 1.7rem var(--font-logo)}.paste2{gap:.8rem;display:grid}.paste2 input,.paste2 textarea{border:2px solid var(--ink);border-radius:4px}.paste2 .vbtn{justify-self:start}.beta-busy{margin-top:1rem;font-weight:700}.beta-lt{font:400 1.6rem var(--font-logo);margin:1.4rem 0 .3rem}.beta-goals{gap:.8rem;padding-left:1.4rem;display:grid}.beta-goals b{font-size:1.1rem;display:block}.beta-goals blockquote{border-left:4px solid var(--sun);background:#fffbe8;margin:.3rem 0 0;padding:.4rem .8rem;font-style:italic}.beta-goals cite{color:#4a4470;margin-top:.2rem;font-size:.88rem;font-style:normal;display:block}.beta-done{border:var(--chunk);box-shadow:var(--stick-sm);background:#e6fbee;border-radius:6px;align-items:center;gap:.8rem;margin-top:1.2rem;padding:.9rem 1rem;display:flex}.beta-done p{margin:.1rem 0 0}.beta-done b{font:400 1.35rem var(--font-logo)}.bd-ic{background:var(--leaf);color:#fff;border:2px solid var(--ink);border-radius:4px;flex:none;place-items:center;width:44px;height:44px;display:grid}.about-hook{font-size:max(2.8rem,min(6vw,5rem))}.about-hero>p{margin-top:1rem}.ideas8{counter-reset:i;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ideas8 li{counter-increment:i;border:var(--chunk);box-shadow:var(--stick-sm);background:#fff;border-radius:6px;align-content:start;gap:.3rem;padding:1rem;display:grid}.ideas8 li:before{content:counter(i);background:var(--sun);border:2px solid var(--ink);width:34px;height:34px;font:400 1.2rem var(--font-logo);border-radius:4px;place-items:center;display:grid}.ideas8 b{font:400 1.3rem/1.1 var(--font-logo)}.safe-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.safe-list li{align-items:flex-start;gap:.7rem;font-size:1.1rem;display:flex}.safe-list .ic{background:var(--leaf);color:#fff;border:2px solid var(--ink);border-radius:4px;flex:none;width:34px;height:34px;padding:6px}.team{grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.team li{border:2px solid var(--ink);background:#f7f4ff;border-radius:6px;gap:.2rem;padding:1rem;display:grid}.team b{font:400 1.8rem var(--font-logo)}.corvus a{color:#5b2fa8;font-weight:700}@media (max-width:960px){.tiles{grid-template-columns:repeat(2,1fr)}.profile,.beach-card{grid-template-columns:1fr}.beach-card img{border-right:0;border-bottom:var(--chunk);aspect-ratio:3/2;min-height:0}.ideas8{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.topbar{flex-wrap:wrap}.menu-btn{display:block}.nav-wrap{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;padding:.4rem 0 .6rem;display:none}.menu-open .nav-wrap{display:flex}.top-pills{grid-template-columns:1fr;width:100%;display:grid!important}.top-pills>a{justify-content:flex-start;padding:.6em 1em;font-size:1.15rem}.lang-pick select{width:100%}.dimchart li{grid-template-columns:1fr}.dc-note{grid-column:1}.team,.ideas8{grid-template-columns:1fr}.tile b{font-size:2.4rem}}@media print{.menu-btn,.nav-wrap{display:none!important}.dc-bar{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;animation:none}}.hero3{text-align:center;border-bottom:3px solid #1d1a3a;place-items:center;min-height:calc(100svh - 72px);display:grid;position:relative;overflow:hidden}.h3-key{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:24s ease-in-out infinite alternate key-drift;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.04)}@keyframes key-drift{to{transform:scale(1.09)translateY(-1%)}}.h3-shade{background:radial-gradient(60% 55% at 50% 55%,#0b1e468c,#0b1e4626 70%,#0000),linear-gradient(#0000 65%,#0b28508c);position:absolute;top:0;bottom:0;left:0;right:0}.h3-inner{z-index:2;padding:2rem var(--gut) 5rem;justify-items:center;gap:.6rem;max-width:60rem;display:grid;position:relative}.h3-logo{margin:0}.h3-logo img{filter:drop-shadow(0 10px #1d1a3a59);width:min(640px,86vw);height:auto;animation:.7s cubic-bezier(.2,.9,.3,1.25) both logo-pop}.wordmark{font:400 clamp(4rem, 11vw, 9rem)/.88 var(--font-logo);justify-items:center;animation:.7s cubic-bezier(.2,.9,.3,1.25) both logo-pop;display:grid}.wordmark>span{-webkit-text-stroke:5px #1d1a3a;paint-order:stroke fill;text-shadow:2px 2px #1d1a3a,4px 4px #1d1a3a,6px 6px #1d1a3a,8px 8px #1d1a3a,10px 10px #1d1a3a}.wm1{color:#fff}.wm2{color:#ffc928;margin-top:-.05em;transform:rotate(-3deg)}@keyframes logo-pop{0%{opacity:0;transform:scale(.7)translateY(30px)}}.h3-tag{font:400 clamp(1.6rem, 3.4vw, 2.6rem)/1.1 var(--font-logo);color:#fff;-webkit-text-stroke:2.5px #1d1a3a;paint-order:stroke fill;text-shadow:3px 3px #1d1a3a;margin:.6rem 0 0}.h3-sub{color:#fff;text-shadow:0 2px 6px #0009;margin:0;font-size:1.25rem;font-weight:700}.h3-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.2rem;margin-top:1.2rem;display:flex}.vbtn-huge{min-height:76px;padding:.5em 1.4em;font-size:2.1rem;box-shadow:8px 8px #1d1a3a}.vbtn-huge .ic{width:.9em;height:.9em}.h3-cue{z-index:2;color:#fff;font:400 1.15rem var(--font-logo);cursor:pointer;text-shadow:0 2px #1d1a3a;background:0 0;border:0;justify-items:center;display:grid;position:absolute;bottom:1.2rem;left:50%;translate:-50%}.h3-cue svg{width:30px;animation:1.6s ease-in-out infinite cue}@keyframes cue{50%{transform:translateY(6px)}}.h3-blocks{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.qcube{left:var(--x);top:var(--y);width:calc(58px * var(--s));height:calc(58px * var(--s));animation:5s ease-in-out infinite qfloat;animation-delay:var(--d);background:#ffc928;border:3px solid #1d1a3a;border-radius:6px;place-items:center;transition:translate .3s ease-out;display:grid;position:absolute;box-shadow:inset -8px -8px #e0a400,inset 6px 6px #ffe27a,5px 6px #1d1a3a99}.qcube i{font:400 calc(34px * var(--s)) var(--font-logo);color:#6b3a00;font-style:normal}@keyframes qfloat{50%{transform:translateY(-14px)rotate(6deg)}}.island{--edge:#8fdcff;background:linear-gradient(#8fdcff,#5cc8ff)}.island .strip-head p,.whys .strip-head p{color:#1d1a3a}.areas{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.area{box-shadow:6px 6px 0 var(--ac);background:#fff;border:3px solid #1d1a3a;border-radius:6px;align-content:start;gap:.3rem;padding:1rem 1.1rem 1.2rem;display:grid;position:relative}.a-beach{--ac:#19c3d6}.a-volcano{--ac:#ff7a2f}.a-ice{--ac:#7fcfff}.a-jungle{--ac:#2fc46a}.area-svg{background:color-mix(in srgb, var(--ac) 18%, #fff);border-radius:4px;width:100%;height:150px;margin-bottom:.2rem}.lava{animation:2.4s ease-in-out infinite qfloat}.area-guide{object-fit:contain;filter:drop-shadow(2px 3px #1d1a3a59);width:84px;height:84px;position:absolute;top:70px;right:8px}.area h3{font:400 1.55rem/1.1 var(--font-logo);margin:0}.area-who{margin:0}.area-who b{background:var(--ac);border:2px solid #1d1a3a;border-radius:4px;padding:.05em .5em;font-size:.95rem;display:inline-block}.area p:last-child{margin:0;font-size:1.02rem}.areas-w{margin-top:1.6rem}.whys{--edge:#ffd2e6;background:#ffd2e6}.whys-grid{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:center;gap:2.4rem;display:grid}.whys .chatbox{max-width:none}@media (max-width:960px){.areas{grid-template-columns:repeat(2,1fr)}.whys-grid{grid-template-columns:1fr}}@media (max-width:640px){.hero3{min-height:calc(100svh - 72px)}.wordmark>span{-webkit-text-stroke:4px #1d1a3a}.vbtn-huge{justify-content:center;width:100%;font-size:1.7rem}.h3-ctas .vbtn-white{justify-content:center;width:100%}.qcube:nth-child(n+4){display:none}.areas{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.h3-key,.qcube,.lava{animation:none}}.wb-small{color:#5b4a20;margin-top:-.4rem;font-size:1rem!important}.wb-left{gap:.9rem;display:grid}.wb-board canvas{cursor:crosshair}.wb-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.swatches{gap:.45rem;margin-right:auto;display:flex}.sw{cursor:pointer;background:radial-gradient(circle at 35% 30%, #ffffffb3 0 18%, transparent 20%), var(--c);border:3px solid #1d1a3a;border-radius:50%;width:40px;height:40px;transition:transform .12s ease-out;box-shadow:2px 3px #1d1a3a}.sw:hover{transform:translateY(-2px)}.sw[aria-checked=true]{outline-offset:2px;outline:3px solid #fff;transform:scale(1.18)}.wb-ask{gap:.7rem;display:flex}.wb-ask input{background:#fff;border:3px solid #1d1a3a;border-radius:4px;flex:1;min-width:0;min-height:54px;font-size:1.1rem}.wb-ask .vbtn{flex:none}.wb-ask .vbtn:disabled{opacity:.6;cursor:progress;transform:none}.chip-emoji{height:56px;font-size:2.6rem;line-height:56px}.chip6{border-bottom-width:6px}.ca-beach{border-bottom-color:#19c3d6}.ca-volcano{border-bottom-color:#ff7a2f}.ca-ice{border-bottom-color:#7fcfff}.ca-jungle{border-bottom-color:#2fc46a}.chip6 span:last-child{text-align:center;font-size:.95rem;line-height:1.15}.ask-body{flex:1;gap:.5rem;min-width:0;display:grid}.thinking{align-items:center;gap:.8rem;display:flex}.thinking p{font:400 1.3rem var(--font-logo);margin:0}.spin-q{width:48px;height:48px;font:400 1.8rem var(--font-logo);color:#6b3a00;background:#ffc928;border:3px solid #1d1a3a;border-radius:6px;place-items:center;animation:1.1s cubic-bezier(.5,0,.5,1) infinite spinq;display:grid;box-shadow:inset -6px -6px #e0a400,inset 4px 4px #ffe27a}@keyframes spinq{50%{transform:rotateY(180deg)translateY(-6px)}to{transform:rotateY(360deg)}}.qcards{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.qcards a{color:#1d1a3a;background:#fffbe8;border:2px solid #1d1a3a;border-radius:4px;gap:.1rem;padding:.55rem .75rem;font-weight:700;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s;display:grid;box-shadow:3px 3px #1d1a3a}.qcards a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #1d1a3a}.qcards small{color:#5b2fa8;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.qcards small .ic{width:1em}.guide-line{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:700;display:flex;margin:.2rem 0 0!important}.abadge{border:2px solid #1d1a3a;border-radius:4px;padding:.1em .55em;font-size:.85rem}.ab-beach{background:#9eeaf2}.ab-volcano{background:#ffb48a}.ab-ice{background:#cdeeff}.ab-jungle{background:#9be7b4}.isit{flex-wrap:wrap;gap:.4rem;display:flex}.isit-chip{min-height:40px;font:700 1rem var(--font-body);cursor:pointer;background:#fff;border:2px solid #1d1a3a;border-radius:4px;padding:.2em .8em;box-shadow:2px 2px #1d1a3a}.isit-chip.on{background:#ffc928}@media (max-width:640px){.wb-ask{flex-direction:column}.sw{width:36px;height:36px}.swatches{width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.spin-q{animation:none}}@media (max-width:640px){.sam-asks{flex-direction:column}.sam-asks>img{width:52px;height:52px}.wb-ask .vbtn{justify-content:center}}
