:root{--font:ui-rounded, "SF Pro Rounded", "Nunito", "Quicksand", "Avenir Next Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#fff6ea;--bg2:#ffe9d6;--card:#fff;--line:#eadfce;--shadow:#5b4bd62e;--ink:#25214d;--muted:#565282;--acc:#5b4bd6;--acc-ink:#fff;--acc-shadow:#3f31a8;--link:#4a3ac2;--pink:#ff8fa3;--yellow:#ffd36b;--mint:#7bd8b0;--sky:#7cc8f5;--lav:#c3b3f7;--grid:#5b4bd612;--hdr:#fff6eae6;--focus:#2a1fa0;--tag-bg:#25214d;--tag-ink:#fff6ea;--soft:#fff0de;--stars:0;--ease-pop:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=dark]{--bg:#14122e;--bg2:#1c1a42;--card:#221f4d;--line:#3a3670;--shadow:#00000073;--ink:#f3f0ff;--muted:#bdb8e6;--acc:#9a8cff;--acc-ink:#14122e;--acc-shadow:#6a5bd8;--link:#c1b9ff;--pink:#ff8fa3;--yellow:#ffd36b;--mint:#7bd8b0;--sky:#7cc8f5;--lav:#8f7fe8;--grid:#9a8cff17;--hdr:#14122ee6;--focus:#ffd36b;--tag-bg:#ffd36b;--tag-ink:#14122e;--soft:#1b1940;--stars:1}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(180deg, var(--bg2), var(--bg) 70vh);background-size:44px 44px,44px 44px,100% 100%;background-attachment:fixed;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}:root[data-theme=dark] body:before{content:"";pointer-events:none;z-index:0;opacity:.8;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000),radial-gradient(1.5px 1.5px at 34% 8%,#cfc8ff 50%,#0000),radial-gradient(1.5px 1.5px at 58% 22%,#fff 50%,#0000),radial-gradient(1.5px 1.5px at 78% 10%,#cfc8ff 50%,#0000),radial-gradient(1.5px 1.5px at 90% 30%,#fff 50%,#0000),radial-gradient(1.5px 1.5px at 6% 52%,#cfc8ff 50%,#0000),radial-gradient(1.5px 1.5px at 94% 60%,#fff 50%,#0000);position:fixed;inset:0}img,svg,canvas{max-width:100%}a{color:var(--link);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;font-weight:800;line-height:1.12}h1{font-size:clamp(2.1rem,7.2vw,3.6rem)}h2{font-size:clamp(1.7rem,5vw,2.5rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.skip{background:var(--acc);color:var(--acc-ink);z-index:100;border-radius:12px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}#stage{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}main,.demo-bar{z-index:1;position:relative}.site-header{z-index:50}.site-footer{z-index:1;position:relative}.demo-bar{background:var(--acc);color:var(--acc-ink);text-align:center;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.35}.site-header{background:var(--hdr);backdrop-filter:blur(10px);border-bottom:2px solid var(--line);align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:8px;min-height:44px;margin-right:auto;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.brand b{color:var(--acc);font-weight:800}:root[data-theme=dark] .brand b{color:var(--yellow)}.nav{display:none}.nav a{color:var(--ink);border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.nav a:hover{background:var(--soft)}.nav a[aria-current=page]{background:var(--acc);color:var(--acc-ink)}.theme-toggle,.burger{border:2px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid}.theme-toggle .i-sun{display:none}.theme-toggle .i-moon,:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}.burger{align-content:center;gap:5px}.burger span{background:currentColor;border-radius:2px;width:20px;height:2.5px;margin:2.5px 0;display:block}body.nav-open .nav{background:var(--card);border-bottom:2px solid var(--line);box-shadow:0 16px 24px -12px var(--shadow);flex-direction:column;gap:4px;padding:10px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.prefs{flex-wrap:wrap;gap:8px;padding:6px 0;display:flex}select,input,textarea{font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:14px;max-width:100%;min-height:46px;padding:0 12px;font-size:16px}textarea{resize:vertical;width:100%;min-height:96px;padding:10px 12px}input[type=range]{width:100%;padding:0}@media (width>=880px){.nav{align-items:center;gap:2px;display:flex}.burger{display:none}.nav .prefs{flex-wrap:nowrap;padding:0 0 0 8px}}.btn{background:var(--acc);min-height:48px;color:var(--acc-ink);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--acc-shadow);border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--acc-shadow);margin-top:3px;margin-bottom:-3px}.btn.ghost{background:var(--card);color:var(--ink);border:2px solid var(--line);box-shadow:0 4px 0 var(--line)}.btn[disabled]{opacity:.7;cursor:not-allowed}.row{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--card);border:2px solid var(--line);box-shadow:0 6px 0 var(--line), 0 18px 30px -18px var(--shadow);border-radius:24px;padding:22px}.card h3{margin-bottom:.35em}.card p:last-child{margin-bottom:0}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px;display:grid}.link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.sh{width:40px;height:40px;margin-bottom:14px;display:block}.sh.c{background:var(--pink);border-radius:50%}.sh.s{background:var(--yellow);border-radius:12px;transform:rotate(8deg)}.sh.t{background:var(--mint);clip-path:polygon(50% 4%,96% 92%,4% 92%)}.ico{background:var(--soft);width:48px;height:48px;color:var(--acc);border:2px solid var(--line);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}:root[data-theme=dark] .ico{color:var(--yellow)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 .8em;font-size:.85rem;font-weight:800;display:inline-flex}.eyebrow .dot{background:var(--pink);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.lead{color:var(--muted);max-width:58ch;font-size:1.12rem}.section{background:var(--bg);border-top:2px solid var(--line);padding:64px 0;position:relative}.section.alt{background:var(--soft)}.cta{background:var(--acc);color:var(--acc-ink);box-shadow:0 8px 0 var(--acc-shadow);border-radius:32px;padding:clamp(24px,6vw,56px)}.cta h2,.cta p{color:var(--acc-ink)}.cta .btn{background:var(--acc-ink);color:var(--acc);box-shadow:0 4px #00000040}:root[data-theme=dark] .cta .btn{color:var(--acc-ink);background:var(--yellow)}.cta .btn.ghost{color:var(--acc-ink);border:2px solid var(--acc-ink);box-shadow:none;background:0 0}.site-footer{background:var(--soft);border-top:2px solid var(--line);padding:32px 0 40px;font-size:.95rem}.brand-line{margin-bottom:.3em;font-size:1.15rem;font-weight:800}.home-hero{flex-direction:column;display:flex;position:relative}.hero-copy{z-index:3;width:100%;max-width:640px;margin:0 auto;padding:28px 16px 8px;position:relative}.hero-copy h1{margin-bottom:.35em}.hero-copy .lead{margin-bottom:.5em}.fallback-note{color:var(--muted);font-size:.95rem;display:none}.no-webgl .fallback-note{display:block}.stage{position:relative}.js body:not(.no-webgl) .stage{touch-action:pan-y;height:min(64svh,560px);min-height:400px}.stage.pointing{cursor:pointer}.chips{z-index:4;flex-wrap:wrap;justify-content:center;gap:8px;padding:0 10px;display:flex;position:absolute;bottom:10px;left:0;right:0}.no-webgl .chips,html:not(.js) .chips{padding:16px;position:static}.chips a,.pick,.chip{border:2px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.chips a[aria-pressed=true],.pick[aria-pressed=true],.chip[aria-pressed=true]{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);box-shadow:0 3px 0 var(--acc-shadow)}.tag{z-index:5;pointer-events:none;background:var(--tag-bg);color:var(--tag-ink);white-space:nowrap;will-change:transform;border-radius:12px;padding:6px 14px;font-size:15px;font-weight:800;position:absolute;top:0;left:0}.tag[hidden],.panel[hidden]{display:none}.panel{z-index:6;background:var(--card);border:2px solid var(--line);box-shadow:0 8px 0 var(--line), 0 24px 40px -18px var(--shadow);animation:pop .5s var(--ease-pop) both;border-radius:26px;outline:none;padding:20px;position:absolute;bottom:12px;left:12px;right:12px}.panel h2{margin-bottom:.3em;font-size:1.5rem}.panel .p-text{color:var(--muted);margin-bottom:14px;font-size:.98rem}.p-close{float:right;border:2px solid var(--line);background:var(--soft);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;margin:-6px -6px 6px 10px;padding:0 14px;font-size:14px;font-weight:800}.has-panel .chips{display:none}@keyframes pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (width>=900px){.home-hero{min-height:calc(100svh - 112px);display:block}.home-hero .stage{position:absolute;inset:0;height:auto!important}.hero-copy{width:310px;max-width:310px;margin:0;padding:0;position:absolute;top:18px;left:max(24px,50% - 560px)}.hero-copy h1{font-size:clamp(2.1rem,3.4vw,3rem)}.panel{width:340px;inset:50% max(24px,50% - 560px) auto auto;translate:0 -50%}.has-panel .chips{display:flex}@keyframes pop{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}}.page-head{padding:36px 0 12px}.split{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:56px;display:grid}.side-stage{height:38svh;min-height:260px;max-height:420px;position:relative}.no-webgl .side-stage,html:not(.js) .side-stage{display:none}.panel-card{background:var(--card);border:2px solid var(--line);box-shadow:0 6px 0 var(--line), 0 18px 30px -18px var(--shadow);border-radius:26px;padding:22px}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px}.split .side-stage{order:2;height:min(68svh,600px);max-height:none;position:sticky;top:100px}.split .main-col{order:1}}.picks{flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.big-price{color:var(--acc);font-size:2.4rem;font-weight:800;line-height:1.1}:root[data-theme=dark] .big-price{color:var(--yellow)}.facts{grid-template-columns:1fr;gap:10px;margin:14px 0;display:grid}.facts div{border-bottom:2px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.facts dt{color:var(--muted);font-weight:700}.facts dd{margin:0;font-weight:800}.inline-prefs{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-weight:700;display:flex}.tick{animation:tick .5s var(--ease-pop);display:inline-block}@keyframes tick{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}.note{color:var(--muted);font-size:.92rem}.badge{background:var(--soft);border:2px solid var(--line);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:800;display:inline-block}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--card);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:22px;grid-template-columns:52px 1fr;align-items:start;gap:14px;min-height:44px;padding:18px;display:grid}.step .n{background:var(--soft);border:2px solid var(--line);width:52px;height:52px;color:var(--acc);border-radius:16px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}:root[data-theme=dark] .step .n{color:var(--yellow)}.step b{margin-bottom:2px;font-size:1.15rem;display:block}.step span.t{color:var(--muted);font-size:.98rem;display:block}.step[aria-current=step]{border-color:var(--acc);box-shadow:0 5px 0 var(--acc-shadow)}.step[aria-current=step] .n{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.form{gap:14px;display:grid}.form label{gap:6px;font-size:.98rem;font-weight:800;display:grid}.form .two{grid-template-columns:1fr;gap:14px;display:grid}.phone{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:8px;display:grid}.form input,.form select{width:100%}.confirm{background:var(--soft);border:2px solid var(--acc);border-radius:18px;padding:16px;font-weight:700;display:none}.confirm.show{animation:pop .5s var(--ease-pop) both;display:block}.hp{display:none}@media (width>=620px){.form .two{grid-template-columns:1fr 1fr}}.filters{flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.events{gap:14px;margin:0;padding:0;list-style:none;display:grid}.event{background:var(--card);border:2px solid var(--line);box-shadow:0 5px 0 var(--line);border-radius:22px;gap:4px;padding:16px 18px;display:grid}.event[hidden]{display:none}.event h3{margin:4px 0 2px;font-size:1.15rem}.event p{color:var(--muted);margin:0;font-size:.98rem}.event .when{font-size:.92rem;font-weight:800}.event .badge.sports{color:#7a1330;background:#ffd9de;border-color:#ffb3c0}.event .badge.science{color:#0d5a3d;background:#cdf3e4;border-color:#9fe3c8}.event .badge.music{color:#3b2a9a;background:#e2d9ff;border-color:#c3b3f7}:root[data-theme=dark] .event .badge.sports{color:#ffd9de;background:#5a2236;border-color:#8c3a55}:root[data-theme=dark] .event .badge.science{color:#cdf3e4;background:#174a3b;border-color:#2a7a60}:root[data-theme=dark] .event .badge.music{color:#e2d9ff;background:#3a2f84;border-color:#5b4bd6}.table-wrap{border:2px solid var(--line);background:var(--card);box-shadow:0 6px 0 var(--line);-webkit-overflow-scrolling:touch;border-radius:22px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:.98rem}caption{text-align:left;color:var(--muted);padding:14px 16px 6px;font-weight:700}th,td{text-align:left;border-bottom:2px solid var(--line);padding:12px 14px}th{background:var(--soft);white-space:nowrap;font-weight:800}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{background:0 0}tr.sel td,tr.sel th{background:var(--soft)}.show-btn{border:2px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 12px;font-weight:800}.show-btn[aria-pressed=true]{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.stack-readout{flex-wrap:wrap;align-items:baseline;gap:14px;margin:6px 0 16px;display:flex}.nf{text-align:center;padding:28px 0 8px}.nf .stage-nf{cursor:pointer;touch-action:manipulation;max-width:560px;height:44svh;min-height:300px;margin:0 auto;position:relative}.nf .row{justify-content:center}.js:not(.rm) [data-reveal]{opacity:0;transform:translateY(18px)scale(.97)}.js:not(.rm) [data-reveal].in{opacity:1;transition:opacity .35s steps(5, end) var(--d,0s), transform .55s var(--ease-pop) var(--d,0s);transform:none}.rm *,.rm :before,.rm :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width>=900px){.home-hero:has(.has-panel) .hero-copy{opacity:0;pointer-events:none}}.main-col{min-width:0}@media (width<=600px){.hero-copy .lead{display:none}.hero-copy{padding-top:20px}.hero-copy h1{font-size:2rem}}.link{min-height:46px}.site-footer a{align-items:center;min-height:44px;display:inline-flex}
