.z-page{--orange:#ff8b3d;--ember:#cc6a1f;--peach:#fde6d4;--macaw:#1cb0f6;--whale:#1899d6;--iguana:#ddf4ff;--cardinal:#ff4b4b;--fire-ant:#ea2b2b;--walking-fish:#ffdfe0;--bee:#ffc800;--lion:#e5a500;--canary:#fff5d3;--gecko:#2ec27e;--turtle:#1f9a60;--pistachio:#d6f5e5;--beetle:#ce82ff;--butterfly:#a568cc;--lilac:#f3e2ff;--eel:#4b4b4b;--wolf:#777;--hare:#afafaf;--swan:#e5e5e5;--polar:#f7f7f7;--snow:#fff;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--edge:4px;background:var(--snow);min-height:100%;color:var(--eel);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Nunito,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.55}.z-page h1,.z-page h2,.z-page h3{color:var(--eel);margin:0;font-family:Nunito,system-ui,sans-serif}.z-page p{margin:0;line-height:1.55}.z-page a{color:inherit}.z-page :focus-visible{outline:3px solid var(--macaw);outline-offset:3px}.z-h3{font-size:20px;font-weight:800;margin-bottom:12px!important}.z-body-lg{color:var(--eel);font-size:18px}.z-caption{letter-spacing:.02em;color:var(--wolf);font-size:13px;font-weight:700}.z-orange{color:var(--orange)}.z-bee{color:var(--bee)}.z-cardinal{color:var(--cardinal)}.z-macaw{color:var(--macaw)}.z-btn{border-radius:var(--r-lg);min-height:46px;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;--btn:var(--orange);--btn-edge:var(--ember);background:var(--btn);box-shadow:0 var(--edge) 0 var(--btn-edge);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;color:var(--snow)!important}.z-btn:hover{filter:brightness(1.05)}.z-btn:active{transform:translateY(var(--edge));box-shadow:0 0 0 var(--btn-edge)}.z-btn-sm{border-radius:var(--r-md);min-height:38px;padding:6px 14px;font-size:13px}.z-btn-block{width:100%;margin-top:12px;display:flex}.z-btn-primary{--btn:var(--orange);--btn-edge:var(--ember)}.z-btn-macaw{--btn:var(--macaw);--btn-edge:var(--whale)}.z-btn-gecko{--btn:var(--gecko);--btn-edge:var(--turtle)}.z-btn-eel{--btn:var(--eel);--btn-edge:#2f2f2f}.z-btn-ghost{background:var(--snow);border:2px solid var(--swan);box-shadow:0 var(--edge) 0 var(--swan);color:var(--macaw)!important}.z-btn-onbrand{box-shadow:0 var(--edge) 0 #ffffff73;background:0 0;border:2px solid #ffffffbf;flex:none}.z-link{letter-spacing:.05em;font-size:15px;font-weight:800;text-decoration:none;color:var(--macaw)!important}.z-card{background:var(--snow);border:2px solid var(--swan);border-bottom-width:var(--edge);border-radius:var(--r-lg);padding:24px}.z-nav{z-index:5;border-bottom:2px solid var(--swan);background:#fffffff5;position:sticky;top:0}.z-nav-inner{align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:10px 16px;display:flex}.z-label-short{display:none}.z-logo{white-space:nowrap;letter-spacing:-.03em;color:var(--orange);font-size:24px;font-weight:900}.z-nav-links{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;display:flex}.z-nav-links a{white-space:nowrap;border-radius:var(--r-md);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none;color:var(--wolf)!important}.z-nav-links a:hover{background:var(--polar);color:var(--eel)!important}.z-nav-actions{align-items:center;gap:10px;display:flex}.z-seg{border:2px solid var(--swan);border-bottom-width:var(--edge);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.z-seg button{background:var(--snow);font:inherit;color:var(--hare);cursor:pointer;border:0;padding:6px 12px;font-size:13px;font-weight:800}.z-seg button.on{background:var(--iguana);color:var(--macaw)}.z-notice{background:var(--canary);border-radius:var(--r-md);max-width:1180px;margin:16px auto 0;padding:12px 16px}.z-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:24px 16px 48px;display:grid}.z-main{gap:24px;min-width:0;display:grid}.z-side{gap:24px;display:grid;position:sticky;top:84px}.z-hero{border-radius:var(--r-lg);background:var(--orange);box-shadow:0 var(--edge) 0 var(--ember);color:var(--snow);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.z-hero h1{color:var(--snow);letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.1}.z-hero-eyebrow{letter-spacing:.1em;opacity:.9;font-size:13px;font-weight:800;margin-bottom:6px!important}.z-hero-lead{opacity:.95;font-size:17px;margin-top:8px!important}.z-divider{align-items:center;gap:16px;scroll-margin-top:90px;display:flex;color:var(--wolf)!important;margin-top:24px!important;font-size:18px!important;font-weight:700!important}.z-divider:before,.z-divider:after{content:"";background:var(--swan);flex:1;height:2px}.z-about{grid-template-columns:120px 1fr;align-items:start;gap:24px;display:grid}.z-about img{object-fit:cover;border-radius:var(--r-lg);border:2px solid var(--swan);border-bottom-width:var(--edge);background:var(--polar);width:120px;height:150px}.z-facts{gap:12px;margin:16px 0 0;display:grid}.z-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--hare);font-size:13px;font-weight:800}.z-facts dd{margin:2px 0 0}.z-path{gap:28px;margin:8px 0 0;padding:0;list-style:none;display:grid}.z-step{align-items:flex-start;gap:24px;display:flex}.z-node-col{flex:none;width:170px}.z-node-col a{text-decoration:none}.z-node{width:72px;height:66px;color:var(--snow);background:var(--orange);box-shadow:0 6px 0 var(--ember);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.z-node svg{width:30px;height:30px}.z-node-active{outline:6px solid var(--peach)}.z-node-locked{background:var(--swan);color:var(--hare);box-shadow:0 6px #cfcfcf}.z-bubble{border:2px solid var(--swan);border-radius:var(--r-md);background:var(--snow);color:var(--orange);letter-spacing:.06em;white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:800;animation:1.6s ease-in-out infinite z-bob;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.z-bubble:after{content:"";background:var(--snow);border-right:2px solid var(--swan);border-bottom:2px solid var(--swan);width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}@keyframes z-bob{50%{transform:translate(-50%,-4px)}}.z-step-text{min-width:0;padding-top:8px}.z-step-text h3{font-size:18px;font-weight:800}.z-step-text ul{color:var(--wolf);margin:8px 0 0;padding-left:18px;font-size:15px}.z-step:has(.z-bubble){margin-top:30px}.z-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.z-project{flex-direction:column;gap:10px;display:flex}.z-grid>.z-project:last-child:nth-child(2n){grid-column:1/-1}.z-project.featured{border-color:var(--orange);border-bottom-color:var(--ember);background:#fffaf6;grid-column:1/-1}.z-project header{gap:8px;display:flex}.z-project h3{font-size:19px;font-weight:800;line-height:1.3}.z-project p{color:var(--wolf);font-size:15px}.z-project .z-btn{align-self:flex-start;margin-top:auto}.z-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.z-badge-gecko{background:var(--pistachio);color:var(--turtle)}.z-badge-bee{background:var(--canary);color:var(--lion)}.z-tags{flex-wrap:wrap;gap:8px;display:flex}.z-tag{border-radius:var(--r-sm);background:var(--polar);border:2px solid var(--swan);color:var(--eel);padding:4px 10px;font-size:13px;font-weight:700}.z-tag-hue{background:color-mix(in srgb, var(--hue) 14%, white);border-color:color-mix(in srgb, var(--hue) 35%, white);color:color-mix(in srgb, var(--hue) 55%, #2b2b2b)}.z-skills{gap:20px;display:grid}.z-skills h3{align-items:center;gap:10px;margin-bottom:10px;font-size:18px;font-weight:800;display:flex}.z-dot{background:var(--hue);width:14px;height:14px;box-shadow:0 3px 0 color-mix(in srgb, var(--hue) 70%, black);border-radius:50%}.z-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.z-list:last-child{margin-bottom:0}.z-list li{align-items:flex-start;gap:12px;display:flex}.z-list-icon{border-radius:var(--r-sm);background:var(--polar);flex:none;place-items:center;width:32px;height:32px;display:grid}.z-list-icon svg{width:20px;height:20px}.z-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.z-contact .z-btn{flex-direction:column;gap:2px;padding:14px 16px}.z-contact small{letter-spacing:0;text-transform:none;opacity:.9;overflow-wrap:anywhere;font-size:12px;font-weight:700}.z-stats{justify-content:space-between;gap:8px;padding:4px 8px;display:flex}.z-stat{align-items:center;gap:6px;font-size:20px;font-weight:800;display:inline-flex}.z-stat small{display:none}.z-side-head{justify-content:space-between;align-items:baseline;display:flex}.z-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.z-progress .z-caption{margin-top:8px!important}.z-bar{background:var(--swan);border-radius:999px;height:18px;overflow:hidden}.z-bar span{background:var(--orange);height:100%;box-shadow:inset 0 -4px 0 var(--ember);border-radius:999px;transition:width .4s;display:block}.z-highlight{color:var(--wolf);align-items:center;gap:16px;display:flex}.z-tile{border-radius:var(--r-lg);background:var(--polar);flex:none;place-items:center;width:64px;height:64px;display:grid}.z-footer{text-align:center;color:var(--hare);padding:32px 16px 48px;font-size:13px;font-weight:700}@media (width<=1240px){.z-nav-links{display:none}.z-nav-inner{justify-content:space-between}}@media (width<=960px){.z-layout{grid-template-columns:minmax(0,1fr);gap:24px}.z-side{order:-1;position:static}.z-side>.z-card{display:none}.z-stat small{color:var(--wolf);font-size:12px;font-weight:700;display:inline}.z-nav-links{display:none}.z-nav-inner{justify-content:space-between}}@media (width<=640px){.z-hero{flex-direction:column;align-items:flex-start;padding:20px}.z-grid,.z-contact{grid-template-columns:minmax(0,1fr)}.z-about{grid-template-columns:1fr}.z-stats{flex-wrap:wrap}.z-step{gap:16px}.z-node{margin-left:0!important}.z-node-col{width:auto}.z-card{padding:18px}.z-nav-actions .z-btn-sm{padding:6px 12px}.z-label-long{display:none}.z-label-short{display:inline}.z-logo{font-size:20px}}@media (prefers-reduced-motion:reduce){.z-bubble{animation:none}}:root{--orange:#e0702a;--orange-deep:#b8501b;--cream:#fff8ec;--paper:#fffdf8;--ink:#3b2414;--ink-soft:#7a5a44;--leaf:#4f8a2b;--line:#ecd9c2;--shadow:0 10px 30px #3b241438;--radius:18px;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#bfe6f2}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 .4em;line-height:1.15}h4{margin-top:1em}p{margin:0 0 .8em;line-height:1.6}a{color:var(--orange-deep)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.muted{color:var(--ink-soft)}.btn{background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--orange-deep);border:0;border-radius:999px;align-items:center;gap:.4em;min-height:44px;padding:.7em 1.3em;font-weight:700;text-decoration:none;transition:transform .1s;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--orange-deep);transform:translateY(3px)}.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:0 4px 0 var(--line)}.btn.small{min-height:36px;padding:.45em 1em;font-size:.9rem}.icon{background:var(--paper);width:40px;height:40px;box-shadow:0 3px 0 var(--line);border:0;border-radius:50%;flex:none;font-size:1.05rem}.seg{background:var(--paper);box-shadow:0 3px 0 var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:.35em .8em;font-size:.85rem;font-weight:700}.seg button.on{background:var(--orange);color:#fff}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.game{touch-action:none;position:fixed;inset:0;overflow:hidden}.world-canvas{inset:0;position:absolute!important}.hud{padding:max(12px, env(safe-area-inset-top)) 16px 12px;pointer-events:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-left,.hud-right{align-items:center;gap:.5rem;display:flex}.logo{font-family:var(--font-display);color:var(--orange-deep);background:var(--paper);box-shadow:0 3px 0 var(--line);border-radius:999px;padding:.15em .7em;font-size:1.3rem;font-weight:700}.frag{background:var(--paper);box-shadow:0 3px 0 var(--line);border-radius:999px;align-items:center;gap:.4em;padding:.35em .8em;font-weight:700;display:inline-flex}.gem{background:#ff9800;border-radius:2px;width:12px;height:12px;display:inline-block;transform:rotate(45deg);box-shadow:0 0 8px #ff6d00}.prompt{background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:.6em;padding:.6em 1.2em .6em .6em;font-weight:700;animation:.25s ease-out pop;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.prompt kbd{background:var(--orange);color:#fff;width:32px;height:32px;font-family:var(--font-display);box-shadow:0 3px 0 var(--orange-deep);border-radius:8px;place-items:center;display:grid}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.8)}}.backdrop{background:#3b241440;place-items:center;padding:16px;animation:.2s ease-out fade;display:grid;position:absolute;inset:0}.backdrop.solid{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3b241473}@keyframes fade{0%{opacity:0}}.panel{background:var(--paper);border-radius:var(--radius);border:3px solid var(--line);width:min(720px,100%);max-height:min(84vh,820px);box-shadow:var(--shadow);padding:1.4rem 1.5rem;animation:.25s ease-out rise;position:relative;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.panel-head{background:var(--paper);z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:-.2rem;padding-top:.2rem;display:flex;position:sticky;top:-1.4rem}.panel-head h2{font-size:1.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin:0;font-size:.75rem;font-weight:700}.toast{color:var(--orange-deep);background:#fff1e0;border-radius:999px;align-items:center;gap:.5em;padding:.3em .9em;font-weight:700;animation:.4s ease-out pop2;display:inline-flex}@keyframes pop2{0%{transform:scale(.6)}70%{transform:scale(1.1)}}.about{grid-template-columns:140px 1fr;align-items:start;gap:1.2rem;display:grid}.about-photo{object-fit:cover;width:140px;height:175px;box-shadow:var(--shadow);background:var(--line);border:4px solid #fff;border-radius:14px;transform:rotate(-3deg)}.timeline{border-left:3px dashed var(--line);margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 1rem 1.2rem;position:relative}.timeline>li:before{content:"";background:var(--orange);border:3px solid var(--paper);border-radius:50%;width:15px;height:15px;position:absolute;top:.35em;left:-9px}.timeline h4{margin:0}.timeline ul,.list{padding-left:1.2em;line-height:1.6}.cards{gap:1rem;display:grid}.card{border:2px solid var(--line);background:#fff;border-radius:14px;padding:1rem}.card.featured{background:#fffaf0;border-color:#f9a825}.card header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.card h4{margin:0 0 .4em}.badge{color:var(--leaf);background:#e8f5e9;border-radius:999px;flex:none;padding:.2em .7em;font-size:.75rem;font-weight:700}.chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.chip{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.25em .7em;font-size:.82rem}.skills h4{align-items:center;gap:.5em;display:flex}.dot{border-radius:50%;width:14px;height:14px}.contact{gap:.6rem;padding:0;list-style:none;display:grid}.contact a{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 1rem;text-decoration:none;display:flex}.contact a:hover{border-color:var(--orange)}.contact span{color:var(--ink-soft);overflow-wrap:anywhere}.ending{text-align:center;overflow:hidden}.ending .row{justify-content:center}.polaroid{box-shadow:var(--shadow);background:#fff;margin:.5rem auto 1rem;padding:10px 10px 6px;display:inline-block;transform:rotate(2deg)}.polaroid img{object-fit:cover;background:var(--line);width:180px;height:225px;display:block}.polaroid figcaption{font-family:var(--font-display);padding-top:6px}.confetti{pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--orange);width:8px;height:14px;animation:2.4s linear infinite fall;position:absolute;top:-10px}.confetti i:nth-child(3n){background:#8bc34a}.confetti i:nth-child(3n+1){background:#ffca28}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}.joystick{left:max(24px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));touch-action:none;background:#fffdf873;border:3px solid #fffdf8cc;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:absolute}.knob{background:var(--orange);width:52px;height:52px;box-shadow:0 3px 0 var(--orange-deep);border-radius:50%}.touch-buttons{right:max(24px, env(safe-area-inset-right));bottom:max(36px, env(safe-area-inset-bottom));align-items:flex-end;gap:14px;display:flex;position:absolute}.round{background:var(--paper);width:60px;height:60px;box-shadow:0 4px 0 var(--line);touch-action:none;border:0;border-radius:50%;font-size:1.4rem;font-weight:700}.round.primary{background:var(--orange);color:#fff;width:76px;height:76px;font-family:var(--font-display);box-shadow:0 4px 0 var(--orange-deep)}@media (width<=640px){.hud{flex-wrap:wrap}.hud .logo{display:none}.logo{font-size:1.05rem}.panel{max-height:88vh;padding:1.1rem}.panel-head{top:-1.1rem}.about{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.start{--s-orange:#ff8b3d;--s-ember:#cc6a1f;--s-macaw:#1cb0f6;--s-eel:#4b4b4b;--s-wolf:#777;--s-hare:#afafaf;--s-swan:#e5e5e5;--s-polar:#f7f7f7;z-index:10;color:var(--s-eel);pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;padding:max(6vh,24px) 16px max(4vh,20px);font-family:Nunito,system-ui,sans-serif;transition:opacity .6s;display:flex;position:absolute;inset:0}.start>header,.start>section{pointer-events:auto;transition:transform .6s,opacity .6s}.start.leaving{opacity:0}.start.leaving>header{transform:translateY(-40px)}.start.leaving>section{transform:translateY(40px)}.start-sky{z-index:-1;background:linear-gradient(#9fd8ee,#d9f1fa 55%,#fff);transition:opacity .9s;position:absolute;inset:0;overflow:hidden}.start.ready .start-sky{opacity:0}.start-sky i{opacity:.9;background:#fff;border-radius:999px;width:46vmax;height:16vmax;animation:18s ease-in-out infinite alternate drift;position:absolute}.start-sky i:first-child{top:58%;left:-10vmax}.start-sky i:nth-child(2){animation-delay:-6s;top:68%;right:-12vmax}.start-sky i:nth-child(3){animation-delay:-11s;top:80%;left:25%}.start-sky i:nth-child(4){opacity:.6;width:26vmax;height:9vmax;top:30%;right:18%}@keyframes drift{to{transform:translate(6vmax)}}.start-title{text-align:center}.start-eyebrow{color:var(--s-orange);letter-spacing:.14em;text-transform:uppercase;background:#ffffffd9;border-radius:999px;margin:0 0 6px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-block}.start-logo{letter-spacing:-.035em;color:var(--s-orange);-webkit-text-stroke:.09em #fff;paint-order:stroke fill;text-shadow:0 .06em 0 var(--s-ember);margin:0;font-family:Nunito,system-ui,sans-serif;font-size:clamp(64px,13vw,170px);font-weight:900;line-height:.95;animation:3.2s ease-in-out infinite logo-bob}@keyframes logo-bob{50%{transform:translateY(-6px)rotate(-1deg)}}.start-tagline{border:2px solid var(--s-swan);background:#fff;border-bottom-width:4px;border-radius:999px;margin:14px 0 0;padding:8px 18px;font-size:clamp(16px,2.2vw,20px);font-weight:800;display:inline-block}.start-bottom{text-align:center;border:2px solid var(--s-swan);background:#fffffff0;border-bottom-width:4px;border-radius:24px;justify-items:center;gap:14px;width:min(560px,100%);padding:20px;display:grid}.start-story{color:var(--s-wolf);margin:0;font-size:16px;font-weight:600;line-height:1.5}.start-actions{justify-items:center;gap:8px;width:100%;display:grid}.start-btn{background:var(--s-orange);color:#fff;width:min(360px,100%);min-height:56px;font:inherit;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 0 var(--s-ember);cursor:pointer;border:0;border-radius:16px;font-size:18px;font-weight:800;transition:transform 80ms,box-shadow 80ms,background .2s}.start-btn:active:not(:disabled){box-shadow:0 0 0 var(--s-ember);transform:translateY(4px)}.start-btn:disabled{background:var(--s-swan);color:var(--s-hare);cursor:progress;box-shadow:0 4px #cfcfcf}.start-link{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--s-macaw);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.start-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.start-chips li{background:var(--s-polar);border:2px solid var(--s-swan);color:var(--s-wolf);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.start-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.start-seg{border:2px solid var(--s-swan);border-bottom-width:4px;border-radius:12px;display:inline-flex;overflow:hidden}.start-seg button{font:inherit;color:var(--s-hare);background:#fff;border:0;padding:6px 12px;font-size:13px;font-weight:800}.start-seg button.on{color:var(--s-macaw);background:#ddf4ff}.start-icon{border:2px solid var(--s-swan);background:#fff;border-bottom-width:4px;border-radius:12px;width:42px;height:38px;font-size:16px}.start-ghost{border:2px solid var(--s-swan);color:var(--s-macaw);letter-spacing:.04em;text-transform:uppercase;background:#fff;border-bottom-width:4px;border-radius:12px;padding:7px 14px;font-size:13px;font-weight:800;text-decoration:none}.start :focus-visible{outline:3px solid var(--s-macaw);outline-offset:3px}.skip-hint{color:#777;white-space:nowrap;pointer-events:none;background:#ffffffe6;border:2px solid #e5e5e5;border-radius:999px;margin:0;padding:8px 16px;font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:700;animation:.4s ease-out .6s both fade;position:absolute;bottom:max(5vh,20px);left:50%;transform:translate(-50%)}@media (width<=640px){.start-bottom{padding:16px}.start-story{font-size:14px}.skip-hint{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.start-logo,.start-sky i{animation:none}}.rocket-chip{gap:6px}.rocket-chip i{background:#e5e5e5;border:2px solid #d0d0d0;border-radius:50%;width:10px;height:10px}.rocket-chip i.held{background:#fff;border-color:#f5822a}.rocket-chip i.on{background:#f5822a;border-color:#cc6a1f}.rocket-ok{color:#2ec27e;font-weight:900}.float-toast{color:#4b4b4b;white-space:nowrap;pointer-events:none;background:#fff;border:2px solid #e5e5e5;border-bottom-width:4px;border-radius:999px;margin:0;padding:10px 18px;font-family:Nunito,system-ui,sans-serif;font-weight:800;animation:2.4s both toast-in;position:absolute;top:78px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.countdown{pointer-events:none;color:#f5822a;-webkit-text-stroke:.08em #fff;paint-order:stroke fill;text-shadow:0 .06em #cc6a1f;place-items:center;margin:0;font-family:Nunito,system-ui,sans-serif;font-size:clamp(96px,20vw,220px);font-weight:900;animation:1s ease-out both count-pop;display:grid;position:absolute;inset:0}.countdown.go{color:#2b2862;text-shadow:0 .06em #1d1b45;font-size:clamp(56px,11vw,120px)}@keyframes count-pop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.1)}80%{opacity:1}to{opacity:0;transform:scale(.95)}}.panel.space{text-align:center;color:#eef0ff;background:linear-gradient(#2b2862,#1d1b45);border-color:#3d3a85;position:relative;overflow:hidden}.panel.space h2{color:#fff}.panel.space .eyebrow{color:#ffb067}.panel.space .row{justify-content:center;position:relative}.panel.space p{position:relative}.stars{pointer-events:none;position:absolute;inset:0}.stars i{background:#fff;border-radius:50%;width:3px;height:3px;animation:1.8s ease-in-out infinite alternate twinkle;position:absolute}@keyframes twinkle{0%{opacity:.2}}.rocket-list{gap:8px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.rocket-list li{background:#fff;border:2px solid #e5e5e5;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.rocket-list li span{background:#f7f7f7;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.rocket-list li.on span{color:#1f9a60;background:#d6f5e5}.rocket-list li.held span{background:#fde6d4}.rocket-list em{color:#777;font-size:13px;font-style:normal}
