.sl-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--motion-fast) var(--motion-bounce), box-shadow var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);touch-action:manipulation;border:none;font-weight:800;display:inline-flex}.sl-button:active:not(:disabled){transform:scale(.96)}.sl-button:disabled{opacity:.45;cursor:not-allowed}.sl-button--lg{min-height:var(--touch-kid);padding:0 var(--space-5);font-size:var(--text-lg)}.sl-button--md{min-height:var(--touch-min);padding:0 var(--space-4);font-size:var(--text-md)}.sl-button--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.sl-button--primary:hover:not(:disabled){box-shadow:var(--shadow-1), var(--glow-accent)}.sl-button--secondary{background:var(--color-panel-raised);color:var(--color-text);border:2px solid var(--color-line)}.sl-button--ghost{color:var(--color-text-dim);background:0 0}.sl-button--ghost:hover:not(:disabled){color:var(--color-text)}.sl-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.sl-button__icon{font-size:1.2em;display:inline-flex}.sl-panel{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.sl-panel--raised{background:var(--color-panel-raised);box-shadow:var(--shadow-1)}.sl-panel__title{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px solid var(--color-line);font-weight:800}.sl-panel__body{flex:1;min-height:0}.sl-dialog__overlay{z-index:100;animation:sl-dialog-fade var(--motion-med) var(--motion-ease);background:#050818b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sl-dialog{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-6);max-width:min(560px, calc(100vw - var(--space-6)));animation:sl-dialog-pop var(--motion-med) var(--motion-bounce)}.sl-dialog__title{font-size:var(--text-xl);margin-bottom:var(--space-4)}.sl-dialog__body{color:var(--color-text-dim);font-size:var(--text-lg)}.sl-dialog__actions{gap:var(--space-3);margin-top:var(--space-6);justify-content:flex-end;display:flex}@keyframes sl-dialog-fade{0%{opacity:0}}@keyframes sl-dialog-pop{0%{opacity:0;transform:scale(.92)}}.sl-progress{border-radius:var(--radius-pill);background:var(--color-panel);border:1px solid var(--color-line);height:12px;overflow:hidden}.sl-progress__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-accent-deep), var(--color-accent));height:100%;transition:width var(--motion-med) var(--motion-ease)}.sl-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-line);color:var(--color-text-dim);align-items:center;font-weight:800;display:inline-flex}.sl-tag--accent{color:var(--color-accent);border-color:var(--color-accent-deep)}.sl-tag--glow{color:var(--code-keyword);border-color:var(--color-glow)}.sl-tag--success{color:var(--color-success);border-color:var(--color-success)}.sl-tag--warning{color:var(--color-warning);border-color:var(--color-warning)}.sl-tag--danger{color:var(--color-danger);border-color:var(--color-danger)}.sl-bit{flex-shrink:0;display:inline-block}.sl-bit__svg{width:100%;height:100%;overflow:visible}.sl-bit__head{fill:var(--color-accent)}.sl-bit__antenna-stem{stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round}.sl-bit__antenna-tip{fill:var(--color-accent)}.sl-bit__eye{fill:#06281f;transform-origin:50%;transform-box:fill-box}.sl-bit__mouth{fill:none;stroke:#06281f;stroke-width:4px;stroke-linecap:round}.sl-bit__face{transform-origin:50px 48px}.sl-bit__sparks circle{fill:var(--color-warning);opacity:0}.sl-bit--stage2 .sl-bit__head{fill:var(--color-glow)}.sl-bit--stage2 .sl-bit__antenna-stem{stroke:var(--color-glow)}.sl-bit--stage2 .sl-bit__antenna-tip{fill:var(--color-warning);filter:drop-shadow(0 0 4px var(--color-warning))}.sl-bit--stage2 .sl-bit__eye,.sl-bit--stage2 .sl-bit__mouth{fill:none}.sl-bit--stage2 .sl-bit__eye{fill:#2a1065}.sl-bit--stage2 .sl-bit__mouth{stroke:#2a1065}.sl-bit--idle-a .sl-bit__svg{animation:3.6s ease-in-out infinite sl-bit-bob}.sl-bit--idle-a .sl-bit__eye{animation:3.6s ease-in-out infinite sl-bit-blink}.sl-bit--idle-b .sl-bit__face{animation:3.6s ease-in-out infinite sl-bit-look}.sl-bit--idle-c .sl-bit__svg{animation:3.6s ease-in-out infinite sl-bit-tilt}.sl-bit--idle-c .sl-bit__eye{animation:1.8s ease-in-out infinite sl-bit-blink}.sl-bit--thinking .sl-bit__svg{animation:1.6s ease-in-out infinite sl-bit-lean}.sl-bit--thinking .sl-bit__eye{transform:scaleY(.55)}.sl-bit--thinking .sl-bit__mouth{d:path("M 40 64 L 60 64")}.sl-bit--thinking .sl-bit__antenna-tip{animation:.8s ease-in-out infinite sl-bit-pulse}.sl-bit--success .sl-bit__svg,.sl-bit--celebration .sl-bit__svg{animation:sl-bit-bounce .7s var(--motion-bounce) 3}.sl-bit--success .sl-bit__eye,.sl-bit--celebration .sl-bit__eye{transform:scale(1.25)}.sl-bit--success .sl-bit__mouth,.sl-bit--celebration .sl-bit__mouth{d:path("M 36 60 Q 50 74 64 60")}.sl-bit--success .sl-bit__sparks circle,.sl-bit--celebration .sl-bit__sparks circle{animation:1s ease-out 3 sl-bit-spark}.sl-bit--celebration .sl-bit__svg{animation:sl-bit-bounce .55s var(--motion-bounce) 5, sl-bit-spin-tilt 1.1s ease-in-out 2}.sl-bit--near-miss .sl-bit__face{transform:rotate(-4deg)}.sl-bit--near-miss .sl-bit__eye--l{transform:scaleY(.7)}.sl-bit--near-miss .sl-bit__mouth{d:path("M 40 65 Q 50 60 60 65")}.sl-bit--funny-fail .sl-bit__svg{animation:.5s ease-in-out 4 sl-bit-wobble}.sl-bit--funny-fail .sl-bit__eye--l{transform:scale(1.35)}.sl-bit--funny-fail .sl-bit__eye--r{transform:scaleY(.35)}.sl-bit--funny-fail .sl-bit__mouth{d:path("M 38 66 Q 44 60 50 66 Q 56 72 62 66")}.sl-bit--funny-fail .sl-bit__antenna-stem{transform-origin:50px 16px;animation:.5s ease-in-out 4 sl-bit-antenna-boing}.sl-bit--hint .sl-bit__svg{transform:rotate(6deg)}.sl-bit--hint .sl-bit__eye--r{transform:translateY(-3px)scale(1.2)}.sl-bit--hint .sl-bit__antenna-tip{fill:var(--color-warning)}.sl-bit--hint .sl-bit__mouth{d:path("M 40 63 Q 52 68 60 61")}@keyframes sl-bit-bob{50%{transform:translateY(-4px)}}@keyframes sl-bit-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes sl-bit-look{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes sl-bit-tilt{50%{transform:rotate(-5deg)}}@keyframes sl-bit-lean{50%{transform:translateY(2px)scale(1.03)}}@keyframes sl-bit-pulse{50%{fill:var(--color-glow);r:5.5}}@keyframes sl-bit-bounce{35%{transform:translateY(-12px)scale(1.06)}70%{transform:translateY(0)scale(.97)}}@keyframes sl-bit-spin-tilt{25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}@keyframes sl-bit-spark{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.6)translateY(-8px)}}@keyframes sl-bit-wobble{25%{transform:rotate(-7deg)translate(-2px)}75%{transform:rotate(7deg)translate(2px)}}@keyframes sl-bit-antenna-boing{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}@media (prefers-reduced-motion:reduce){.sl-bit__svg,.sl-bit__face,.sl-bit__eye,.sl-bit__antenna-stem,.sl-bit__antenna-tip,.sl-bit__sparks circle{animation:none!important}.sl-bit--success .sl-bit__sparks circle,.sl-bit--celebration .sl-bit__sparks circle{opacity:1}}.sl-badge-case{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.sl-badge{padding:var(--space-3,12px);border-radius:var(--radius-lg,12px);background:var(--color-surface-raised,#ffffff0a);border:1px solid var(--color-border,#ffffff14);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.sl-badge.is-earned{border-color:var(--color-glow,#7ce7c4);box-shadow:0 0 12px #7ce7c440}.sl-badge.is-locked{opacity:.45}.sl-badge__icon{font-size:28px;line-height:1.2}.sl-badge__name{font-size:13px;font-weight:700}.sl-badge__skill{opacity:.75;font-size:11px}@media (prefers-reduced-motion:no-preference){.sl-badge.is-earned{transition:transform .16s}.sl-badge.is-earned:hover{transform:translateY(-2px)}}.sl-blockly-host{width:100%;height:100%;min-height:240px}.sl-blockly-host .blocklySvg{border-radius:var(--radius-md)}.sl-blockly-host .sl-block-snap{animation:sl-block-snap-glow .28s var(--motion-ease)}@keyframes sl-block-snap-glow{0%{filter:drop-shadow(0 0 #5eead400)}40%{filter:drop-shadow(0 0 10px #5eead4e6)}to{filter:drop-shadow(0 0 #5eead400)}}@media (prefers-reduced-motion:reduce){.sl-blockly-host .sl-block-snap{animation:none}}[data-motion=reduced] .sl-blockly-host .sl-block-snap{animation:none}.sl-mirror{background:var(--code-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.sl-mirror__bar{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.sl-mirror--collapsed .sl-mirror__bar{border-bottom:none}.sl-mirror__toggle{color:var(--color-accent);font-weight:800;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:var(--touch-min);background:0 0;border:none}.sl-mirror__langs{gap:var(--space-1);display:flex}.sl-mirror__langs button{border:1px solid var(--color-line);color:var(--color-text-dim);border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;background:0 0;min-height:32px;padding:4px 12px;font-weight:800}.sl-mirror__langs button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.sl-mirror__code{padding:var(--space-3);font-family:var(--font-code);flex:1;min-height:0;margin:0;font-size:15px;line-height:1.7;overflow:auto}[data-font=dyslexic] .sl-mirror__code{font-family:"Atkinson Hyperlegible", var(--font-code)}.sl-mirror__line{gap:var(--space-3);padding:0 var(--space-2);border-radius:6px;display:flex}.sl-mirror__line.is-active{background:var(--code-active-line);box-shadow:inset 2px 0 0 var(--color-accent)}.sl-mirror__ln{color:var(--color-text-faint);text-align:right;-webkit-user-select:none;user-select:none;min-width:1.6em}.sl-mirror__empty{color:var(--code-comment)}.tok-kw{color:var(--code-keyword);font-weight:700}.tok-fn{color:var(--code-fn)}.tok-num{color:var(--code-number)}.sl-world-stage{border-radius:var(--radius-md);background:var(--color-space);width:100%;height:100%;min-height:280px;overflow:hidden}.sl-world-stage canvas{display:block}.sl-runctl{align-items:center;gap:var(--space-3);justify-content:flex-end;display:flex}.sl-runctl__speed{align-items:center;gap:var(--space-2);color:var(--color-text-dim);margin-right:auto;display:flex}.sl-runctl__speed input[type=range]{width:110px;accent-color:var(--color-accent);min-height:var(--touch-min)}.sl-runctl__run{transition:transform var(--motion-fast) var(--motion-bounce)}.sl-runctl__run.is-armed{animation:2.4s ease-in-out infinite sl-run-breathe}.sl-runctl__run.is-armed:active{animation:none;transform:scale(.94);box-shadow:0 0 24px #5eead4b3}@keyframes sl-run-breathe{0%,to{box-shadow:0 0 6px #5eead440}50%{box-shadow:0 0 18px #5eead48c}}@media (prefers-reduced-motion:reduce){.sl-runctl__run.is-armed{animation:none}.sl-runctl__run{transition:none}}[data-motion=reduced] .sl-runctl__run.is-armed{animation:none}.sl-inspector{gap:var(--space-3);display:flex}.sl-inspector__item{align-items:center;gap:var(--space-2);background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:4px var(--space-3);font-weight:800;font-size:var(--text-sm);display:flex}.sl-inspector__item--loop{border-color:var(--color-glow);color:var(--code-keyword)}.sl-eventlog{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);max-height:180px;animation:sl-eventlog-in var(--motion-med) var(--motion-bounce);display:grid;overflow-y:auto}.sl-eventlog__title{font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-warning);font-weight:800}.sl-eventlog__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sl-eventlog__row{gap:var(--space-2);font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-panel) 60%, transparent);animation:sl-eventlog-row-in var(--motion-med) var(--motion-ease);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.sl-eventlog__row.is-silent{outline:1px solid var(--color-danger)}.sl-eventlog__order{color:var(--color-text-dim);font-weight:800;font-size:var(--text-xs)}.sl-eventlog__handlers{color:var(--color-text-dim);font-size:var(--text-xs);white-space:nowrap}.sl-eventlog__row.is-silent .sl-eventlog__handlers{color:var(--color-danger);font-weight:700}@keyframes sl-eventlog-in{0%{opacity:0;transform:translateY(-10px)scale(.97)}}@keyframes sl-eventlog-row-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.sl-eventlog,.sl-eventlog__row{animation:none}}[data-motion=reduced] .sl-eventlog,[data-motion=reduced] .sl-eventlog__row{animation:none}.sl-pressure{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);gap:var(--space-1);animation:sl-pressure-in var(--motion-med) var(--motion-bounce);display:grid}.sl-pressure__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.sl-pressure__label{font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-danger);font-weight:800}.sl-pressure__time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-dim)}.sl-pressure__track{background:color-mix(in srgb, var(--color-panel) 60%, transparent);border-radius:999px;height:6px;overflow:hidden}.sl-pressure__fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-warning), var(--color-danger));height:100%;transition:width 1s linear}.sl-pressure__fill.is-close{animation:.7s ease-in-out infinite alternate sl-pressure-pulse}.sl-pressure__taunt{font-size:var(--text-sm);color:var(--color-text);margin:0}.sl-pressure__taunt strong{color:var(--color-danger);letter-spacing:.08em}@keyframes sl-pressure-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes sl-pressure-pulse{0%{filter:brightness()}to{filter:brightness(1.45)}}@media (prefers-reduced-motion:reduce){.sl-pressure,.sl-pressure__fill.is-close{animation:none}}[data-motion=reduced] .sl-pressure,[data-motion=reduced] .sl-pressure__fill.is-close{animation:none}.sl-bughunt{background:var(--color-panel-raised);border:2px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);animation:sl-bughunt-in var(--motion-med) var(--motion-bounce);display:grid}.sl-bughunt__head{align-items:center;gap:var(--space-3);display:flex}.sl-bughunt__bit{font-weight:700}.sl-bughunt__error{color:var(--color-text-dim);font-size:var(--text-sm)}.sl-bughunt__hint{background:var(--color-panel);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.sl-bughunt__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes sl-bughunt-in{0%{opacity:0;transform:translateY(12px)}}.sl-blockbadge{z-index:5;pointer-events:none;font-size:var(--text-sm);padding:2px var(--space-2);border-radius:var(--radius-pill,999px);white-space:nowrap;animation:sl-blockbadge-pop var(--motion-fast) var(--motion-bounce);font-weight:800;position:absolute;transform:translate(-100%,-55%)}.sl-blockbadge--loop{background:var(--color-glow);color:#fff;box-shadow:0 0 12px #8b5cf699}.sl-blockbadge--true{background:var(--color-success);color:var(--color-on-accent);box-shadow:0 0 12px #4ade8099}.sl-blockbadge--false{background:var(--color-static);color:#fff}.sl-blockbadge--code{background:var(--color-panel,#101426);color:var(--color-glow);border:1px solid var(--color-glow);font-family:var(--font-mono,ui-monospace, monospace);font-weight:600;box-shadow:0 0 12px #8b5cf659}@keyframes sl-blockbadge-pop{0%{opacity:0;transform:translate(-100%,-55%)scale(.6)}}@media (prefers-reduced-motion:reduce){.sl-blockbadge{animation:none}}.sl-dialogue{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);max-width:480px;box-shadow:var(--shadow-2);animation:sl-dialogue-in var(--motion-med) var(--motion-bounce);display:grid}.sl-dialogue__speaker{font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent);font-weight:800}.sl-dialogue__speaker--vega{color:var(--color-warning)}.sl-dialogue__speaker--tendbot{color:var(--color-text-dim)}.sl-dialogue__speaker--keeper{color:var(--color-success)}.sl-dialogue__speaker--gate{color:var(--color-text-dim)}.sl-dialogue__speaker--bramm{color:var(--color-warning)}.sl-dialogue__speaker--nullbyte{color:var(--color-danger);text-shadow:0 0 8px color-mix(in srgb, var(--color-danger) 60%, transparent)}.sl-dialogue__speaker--lumen{color:var(--color-glow,#5eead4);text-shadow:0 0 6px color-mix(in srgb, currentColor 50%, transparent)}.sl-dialogue__line{font-size:var(--text-lg);animation:sl-dialogue-line-in var(--motion-fast) ease-out}.sl-dialogue__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes sl-dialogue-in{0%{opacity:0;transform:translateY(14px)}}@keyframes sl-dialogue-line-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.sl-dialogue,.sl-dialogue__line{animation:none}}.sl-inspect{background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);max-width:480px;box-shadow:var(--shadow-2);animation:sl-inspect-in var(--motion-med) var(--motion-bounce);display:grid}.sl-inspect__prompt{font-weight:700}.sl-inspect__items{gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-inspect__item{background:var(--color-panel);color:var(--color-text);border:2px solid var(--color-accent);border-radius:var(--radius-pill,999px);padding:var(--space-2) var(--space-4);font-size:var(--text-md);min-height:var(--touch-target,44px);cursor:pointer;transition:transform var(--motion-fast);font-weight:700}.sl-inspect__item:hover{transform:translateY(-2px)}.sl-inspect__item.is-done{border-color:var(--color-success);color:var(--color-text-dim)}.sl-inspect__finish{justify-content:flex-end;display:flex}@keyframes sl-inspect-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.sl-inspect{animation:none}.sl-inspect__item{transition:none}}.sl-reflect{background:var(--color-panel-raised);border:2px solid var(--color-glow);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);max-width:480px;box-shadow:var(--shadow-2), 0 0 32px #8b5cf659;animation:sl-reflect-in var(--motion-slow) var(--motion-bounce);display:grid}.sl-reflect__title{font-size:var(--text-xl)}.sl-reflect__body{color:var(--color-text-dim)}.sl-reflect__code{font-family:var(--font-code);background:var(--code-bg);color:var(--code-keyword);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-md)}.sl-reflect__stars{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sl-reflect__stars li{color:var(--color-text-faint)}.sl-reflect__stars li.is-earned{color:var(--color-text);font-weight:700}.sl-reflect__stars li.is-new{animation:sl-star-pop var(--motion-slow) var(--motion-bounce) backwards}.sl-reflect__stars li.is-new span{animation:sl-star-shine .9s var(--motion-bounce) backwards;animation-delay:inherit;display:inline-block}@keyframes sl-star-shine{0%{filter:drop-shadow(0 0 #fbbf2400);transform:scale(.4)rotate(-30deg)}55%{filter:drop-shadow(0 0 10px #fbbf24f2);transform:scale(1.45)rotate(8deg)}to{filter:drop-shadow(0 0 #fbbf2400);transform:scale(1)rotate(0)}}.sl-reflect__new{font-style:normal;font-size:var(--text-xs);color:var(--color-glow);margin-left:var(--space-2);letter-spacing:.08em;font-weight:800}.sl-reflect__challenge{color:var(--color-text-dim);font-size:var(--text-sm);margin:0}@keyframes sl-star-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.sl-reflect__actions{justify-content:flex-end;display:flex}@keyframes sl-reflect-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@media (prefers-reduced-motion:reduce){.sl-reflect,.sl-reflect__stars li.is-new,.sl-reflect__stars li.is-new span{animation:none}}[data-motion=reduced] .sl-reflect,[data-motion=reduced] .sl-reflect__stars li.is-new,[data-motion=reduced] .sl-reflect__stars li.is-new span{animation:none}.sl-mission{height:100%;padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.sl-mission__hud{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sl-mission__title{align-items:center;gap:var(--space-3);display:flex}.sl-mission__title h1{font-size:var(--text-xl)}.sl-mission__goal{align-items:center;gap:var(--space-3);color:var(--color-text-dim);font-weight:700;display:flex}.sl-mission__split{gap:var(--space-3);flex:1;grid-template-columns:minmax(320px,5fr) minmax(380px,7fr);min-height:0;display:grid}.sl-mission__world{min-height:0;position:relative}.sl-mission__overlay{left:var(--space-3);bottom:var(--space-3);pointer-events:none;align-items:flex-end;gap:var(--space-3);display:flex;position:absolute;right:30%}.sl-mission__overlay>*{pointer-events:auto}.sl-mission__eventlog{top:var(--space-3);right:var(--space-3);z-index:2;width:min(300px,44%);position:absolute}.sl-mission__pressure{top:var(--space-3);left:var(--space-3);z-index:2;width:min(320px,46%);position:absolute}.sl-mission__deck{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.sl-mission__blocks{flex:1;min-height:200px;position:relative}.sl-mission__codeview-toggle{top:var(--space-2);right:var(--space-2);z-index:30;background:var(--color-panel-raised);border:1px solid var(--color-glow);border-radius:var(--radius-pill,999px);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);cursor:pointer;font-weight:700;position:absolute}.sl-mission__codeview-toggle:hover{box-shadow:0 0 10px #8b5cf673}.sl-mission__codeview{z-index:20;background:var(--color-panel,#101426);border-radius:var(--radius-md);padding:var(--space-2);position:absolute;inset:0;overflow:auto}.sl-mission__codeview .sl-mirror__langs{margin-right:110px}.sl-mission__gapchip{align-items:center;gap:var(--space-3);background:var(--color-panel-raised);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);display:flex}.sl-mission__api{font-size:var(--text-sm);color:var(--color-text-dim);margin:0}.sl-mission__api code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-glow)}.sl-mission__concept{align-items:center;gap:var(--space-3);background:var(--color-panel-raised);border:1px solid var(--color-glow);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.sl-mission__mirror{flex-direction:column;max-height:220px;display:flex}.sl-mission__controls{justify-content:flex-end;gap:var(--space-3);display:flex}.sl-mission__banner{background:var(--color-panel-raised);border:2px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-4);font-size:var(--text-lg);box-shadow:var(--shadow-2), 0 0 24px #4ade8040;animation:sl-banner-in var(--motion-slow) var(--motion-bounce)}.sl-mission__banner.is-debugged{border-color:var(--color-glow);box-shadow:var(--shadow-2), 0 0 28px #8b5cf659}.sl-mission__map-link{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;min-width:44px;min-height:44px;font-size:18px}.sl-mission__award{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sl-mission__ceremony{flex-basis:100%;margin:4px 0 0;font-size:14px}.sl-mission__banner-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.sl-mission__deck-lock{z-index:40;text-align:center;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-md);color:var(--color-text-dim);background:#0b1026d1;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}@keyframes sl-banner-in{0%{opacity:0;transform:translateY(16px)scale(.95)}}@media (orientation:portrait),(width<=760px){.sl-mission__split{grid-template-rows:minmax(220px,2fr) 3fr;grid-template-columns:1fr}.sl-mission__mirror{max-height:160px}}.sl-restore{z-index:60;background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--restore-glow) 14%, transparent), transparent 60%), var(--color-bg,#0b1020);place-items:center;animation:.5s ease-out sl-restore-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes sl-restore-in{0%{opacity:0}}.sl-restore__space{background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fffc,#0000),radial-gradient(1px 1px at 32% 64%,#ffffff80,#0000),radial-gradient(2px 2px at 48% 12%,#ffffffa6,#0000),radial-gradient(1px 1px at 64% 80%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 78% 36%,#ffffffb3,#0000),radial-gradient(1px 1px at 90% 70%,#fff6,#0000);background-size:640px 640px;position:absolute;inset:0}.sl-restore__scene{place-items:center;width:min(70vmin,420px);height:min(70vmin,420px);display:grid;position:relative}.sl-restore__halo{box-shadow:0 0 60px color-mix(in srgb, var(--restore-glow) 45%, transparent), 0 0 180px color-mix(in srgb, var(--restore-glow) 18%, transparent);opacity:0;border-radius:50%;transition:opacity 1.6s;position:absolute;inset:6%}.sl-restore__planet{background:radial-gradient(circle at 32% 30%,#6b7280,#374151 55%,#111827);border-radius:50%;width:76%;height:76%;position:relative;overflow:hidden}.sl-restore__planet-color{background:var(--restore-gradient);clip-path:circle(0% at 50% 55%);position:absolute;inset:0}.sl-restore__static{mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff1a 0 2px,#0000 2px 7px,#00000047 7px 9px,#0000 9px 14px);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sl-restore--static .sl-restore__static{animation:.34s steps(3,end) infinite sl-restore-static}}@keyframes sl-restore-static{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}.sl-restore--flood .sl-restore__planet-color,.sl-restore--life .sl-restore__planet-color,.sl-restore--beat .sl-restore__planet-color{clip-path:circle(120% at 50% 55%);transition:clip-path 2.8s cubic-bezier(.22,.8,.3,1)}.sl-restore--flood .sl-restore__static,.sl-restore--life .sl-restore__static,.sl-restore--beat .sl-restore__static{opacity:0;transition:opacity 2.2s}.sl-restore--flood .sl-restore__halo,.sl-restore--life .sl-restore__halo,.sl-restore--beat .sl-restore__halo{opacity:1}.sl-restore--reduced .sl-restore__planet-color{clip-path:none;opacity:0;transition:opacity .8s}.sl-restore--reduced.sl-restore--flood .sl-restore__planet-color,.sl-restore--reduced.sl-restore--beat .sl-restore__planet-color{opacity:1}.sl-restore--reduced .sl-restore__static{animation:none}.sl-restore--reduced .sl-restore__life{opacity:0;animation:none}.sl-restore__life{opacity:0;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--restore-glow) 60%, transparent));font-size:22px;animation:3.4s ease-out infinite sl-restore-life;position:absolute;bottom:6%}@keyframes sl-restore-life{0%{opacity:0;transform:translateY(0)translate(0)scale(.7)}18%{opacity:1}to{opacity:0;transform:translateY(-52vmin) translateX(calc(var(--drift,1) * 30px)) scale(1.05)}}.sl-restore__title{text-align:center;opacity:0;transition:opacity 1.2s,transform 1.2s;position:absolute;top:clamp(24px,8vh,64px);transform:translateY(10px)}.sl-restore--flood .sl-restore__title,.sl-restore--life .sl-restore__title,.sl-restore--beat .sl-restore__title{opacity:1;transform:translateY(0)}.sl-restore__title h2{letter-spacing:.18em;color:var(--restore-glow);text-shadow:0 0 24px color-mix(in srgb, var(--restore-glow) 60%, transparent);margin:0;font-size:clamp(22px,5vw,36px)}.sl-restore__title p{opacity:.85;color:var(--color-text,#eef2ff);margin:6px 0 0}.sl-restore__beat{width:min(640px,100vw - 32px);position:absolute;bottom:clamp(16px,6vh,48px);left:50%;transform:translate(-50%)}.sl-restore__beat .sl-dialogue{margin:0 auto}.sl-restore__skip{right:var(--space-4,16px);bottom:var(--space-4,16px);position:absolute}.sl-map{background:radial-gradient(ellipse at 70% 20%, #7c5cf61f, transparent 55%), radial-gradient(ellipse at 20% 80%, #0d94881a, transparent 50%), var(--color-bg,#0b1020);height:100dvh;color:var(--color-text,#eef2ff);flex-direction:column;display:flex;position:relative;overflow:hidden}.sl-map__hud{padding:var(--space-4,16px) var(--space-5,20px);z-index:5;justify-content:space-between;align-items:center;display:flex}.sl-map__hud-left{align-items:center;gap:var(--space-3,12px);display:flex}.sl-map__bridge-link{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;min-width:44px;min-height:44px;font-size:18px}.sl-map__hud h1{margin:4px 0 0;font-size:22px}.sl-map__rank{align-items:center;gap:8px;font-weight:700;display:flex}.sl-map__space{touch-action:none;cursor:grab;flex:1;position:relative;overflow:hidden}.sl-map__space:active{cursor:grabbing}.sl-map__pan{will-change:transform;position:absolute;inset:0}.sl-map__stars{background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fffc,#0000),radial-gradient(1px 1px at 32% 64%,#ffffff80,#0000),radial-gradient(2px 2px at 48% 12%,#ffffffa6,#0000),radial-gradient(1px 1px at 64% 80%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 78% 36%,#ffffffb3,#0000),radial-gradient(1px 1px at 90% 70%,#fff6,#0000),radial-gradient(1px 1px at 22% 88%,#ffffff73,#0000),radial-gradient(1.5px 1.5px at 55% 45%,#ffffff8c,#0000);background-size:600px 600px;position:absolute;inset:-50%}.sl-map__course{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sl-map__course-line{fill:none;stroke:var(--color-glow,#7ce7c4);stroke-width:.45px;stroke-dasharray:2 1.6;opacity:.85}@media (prefers-reduced-motion:no-preference){.sl-map__course-line{animation:1.6s linear infinite sl-course-flow}}@keyframes sl-course-flow{to{stroke-dashoffset:-7.2px}}.sl-map__ship{filter:drop-shadow(0 0 8px #7ce7c499);font-size:26px;position:absolute;transform:translate(-50%,-50%)rotate(-20deg)}.sl-map__planet{cursor:pointer;color:inherit;font:inherit;z-index:2;background:0 0;border:none;justify-items:center;gap:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.sl-map__planet-body{border-radius:50%;width:84px;height:84px;display:block}.sl-map__planet--sprout .sl-map__planet-body{background:radial-gradient(circle at 32% 30%,#9ef7a0,#2f9e44 55%,#14532d)}.sl-map__planet--lockhollow .sl-map__planet-body{background:radial-gradient(circle at 32% 30%,#cbd5e1,#64748b 55%,#1e293b)}.sl-map__planet--glimmer .sl-map__planet-body{background:radial-gradient(circle at 32% 30%,#e0c3fc,#8b5cf6 55%,#3b0764);width:64px;height:64px}.sl-map__planet--verda .sl-map__planet-body{background:radial-gradient(circle at 32% 30%,#fde68a,#f59e0b 55%,#7c2d12);width:92px;height:92px}.sl-map__planet-name{letter-spacing:.04em;text-shadow:0 1px 6px #000c;font-size:14px;font-weight:800}.sl-map__planet.is-locked{opacity:.45;filter:saturate(.25)}.sl-map__planet.is-glitched .sl-map__planet-body{filter:saturate(.6)contrast(1.1);box-shadow:0 0 18px #ffffff14}@media (prefers-reduced-motion:no-preference){.sl-map__planet.is-glitched .sl-map__planet-body{animation:3.2s steps(2,end) infinite sl-static-flicker}}@keyframes sl-static-flicker{0%,74%,84%,to{filter:saturate(.6)contrast(1.1);opacity:1}76%,80%{filter:saturate(.15)contrast(1.5);opacity:.75}}.sl-map__planet.is-restored .sl-map__planet-body{filter:saturate(1.15);box-shadow:0 0 28px #7ce7c480,0 0 80px #7ce7c42e}.sl-map__planet.is-target .sl-map__planet-body{outline:2px solid var(--color-glow,#7ce7c4);outline-offset:6px}@media (prefers-reduced-motion:no-preference){.sl-map__planet.is-target .sl-map__planet-body{animation:2s ease-in-out infinite sl-target-pulse}.sl-map__planet.is-blooming .sl-map__planet-body{animation:1.8s ease-out sl-restore-bloom}}@keyframes sl-target-pulse{0%,to{outline-offset:6px}50%{outline-offset:12px}}@keyframes sl-restore-bloom{0%{transform:scale(.92);box-shadow:0 0 #7ce7c400}45%{transform:scale(1.18);box-shadow:0 0 60px #7ce7c4e6,0 0 140px #7ce7c466}to{transform:scale(1)}}.sl-map__panel{right:var(--space-4,16px);z-index:10;width:min(380px,100vw - 32px);position:absolute;top:76px;bottom:86px;overflow:auto}.sl-map__panel .sl-panel{position:relative}.sl-map__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;min-width:44px;min-height:44px;font-size:16px;position:absolute;top:10px;right:12px}.sl-map__close:hover{opacity:1}.sl-map__tagline{margin:0 0 var(--space-3,12px);opacity:.8}.sl-map__coming-soon{opacity:.75}.sl-map__missions{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.sl-map__mission{justify-content:space-between;align-items:center;gap:var(--space-3,12px);padding:var(--space-3,12px);border-radius:var(--radius-md,10px);background:#ffffff0a;border:1px solid #0000;display:flex}.sl-map__mission.is-next{border-color:var(--color-glow,#7ce7c4)}.sl-map__mission-info{gap:4px;display:grid}.sl-map__mission-meta{align-items:center;gap:8px;display:flex}.sl-map__stars{color:#ffd43b;letter-spacing:2px}.sl-map__star-goals{font-size:var(--text-xs,.75rem);color:var(--color-text-faint,#8b93a7);gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.sl-map__star-goals li.is-earned{color:var(--color-text-dim,#b9c0d4)}.sl-map__star-goals li.is-earned span{color:#ffd43b}.sl-map__locked{opacity:.6;font-size:18px}.sl-map__footer{justify-content:center;align-items:center;gap:var(--space-4,16px);padding:var(--space-3,12px) var(--space-5,20px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;background:#080c1ad9;display:flex}.sl-bridge{height:100dvh;color:var(--color-text,#eef2ff);background:var(--color-bg,#0b1020);flex-direction:column;display:flex;position:relative;overflow:hidden}.sl-bridge__viewport{background:radial-gradient(at 50% 120%,#0d94882e,#0000 60%),radial-gradient(at 80% 10%,#8b5cf624,#0000 55%);position:absolute;inset:0;overflow:hidden}.sl-bridge__stars{background-image:radial-gradient(1.5px 1.5px at 15% 25%,#fffc,#0000),radial-gradient(1px 1px at 35% 60%,#ffffff80,#0000),radial-gradient(2px 2px at 52% 18%,#fff9,#0000),radial-gradient(1px 1px at 70% 75%,#ffffff73,#0000),radial-gradient(1.5px 1.5px at 85% 40%,#ffffffb3,#0000),radial-gradient(1px 1px at 25% 85%,#fff6,#0000);background-size:520px 520px;position:absolute;inset:-60% -10%}@media (prefers-reduced-motion:no-preference){.sl-bridge__stars{animation:90s linear infinite sl-stars-drift}}@keyframes sl-stars-drift{to{transform:translateY(520px)}}.sl-bridge__planet-glow{pointer-events:none;background:radial-gradient(at 50% 0,#9ef7a029,#0000 65%);border-radius:50% 50% 0 0;width:90vw;height:50vh;position:absolute;bottom:-32vh;left:50%;transform:translate(-50%)}.sl-bridge__hud{justify-content:space-between;align-items:center;gap:var(--space-4,16px);padding:var(--space-4,16px) var(--space-5,20px);z-index:2;display:flex;position:relative}.sl-bridge__identity h1{margin:4px 0 0;font-size:22px}.sl-bridge__rank{align-items:center;gap:var(--space-3,12px);border-radius:var(--radius-lg,12px);color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:8px 14px;display:flex}.sl-bridge__rank-bar{width:140px}.sl-bridge__crew{align-items:flex-end;gap:var(--space-4,16px);padding:0 var(--space-5,20px);z-index:2;display:flex;position:relative}.sl-bridge__banter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1226d9;border:1px solid #ffffff1a;border-radius:14px 14px 14px 4px;max-width:460px;padding:10px 14px}.sl-bridge__banter p{margin:2px 0 0;font-size:14px;line-height:1.45}.sl-bridge__speaker{letter-spacing:.08em;font-size:11px}.sl-bridge__speaker.is-bit{color:var(--color-glow,#7ce7c4)}.sl-bridge__speaker.is-vega{color:#ffd43b}.sl-bridge__main{justify-items:center;gap:var(--space-2,8px);padding:var(--space-5,20px);z-index:2;margin:auto 0;display:grid;position:relative}.sl-bridge__primary{font-size:18px;box-shadow:0 0 32px #7ce7c459}.sl-bridge__progress-line{opacity:.7;margin:0;font-size:13px}.sl-bridge__stations{gap:var(--space-3,12px);padding:var(--space-4,16px) var(--space-5,20px) var(--space-5,20px);z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.sl-bridge__station{padding:var(--space-3,12px);border-radius:var(--radius-lg,12px);min-height:76px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-items:center;gap:6px;font-size:13px;font-weight:700;display:grid;position:relative}.sl-bridge__station:not(.is-locked):hover{border-color:var(--color-glow,#7ce7c4)}.sl-bridge__station.is-locked{opacity:.45;cursor:default}.sl-bridge__station-icon{font-size:24px}.sl-bridge__soon{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:10px}.sl-bridge__beacon{background:var(--color-glow,#7ce7c4);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:12px;box-shadow:0 0 10px #7ce7c4e6}@media (prefers-reduced-motion:no-preference){.sl-bridge__beacon{animation:2.6s ease-in-out infinite sl-beacon-breathe}}@keyframes sl-beacon-breathe{0%,to{opacity:.6}50%{opacity:1}}.sl-bridge__badges{padding:var(--space-5,20px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#050812b3;place-items:center;display:grid;position:absolute;inset:0}.sl-bridge__badges .sl-panel{width:min(560px,100%);max-height:80dvh;position:relative;overflow:auto}.sl-bridge__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;min-width:44px;min-height:44px;font-size:16px;position:absolute;top:10px;right:12px}.sl-bridge__next-rank{margin:0 0 var(--space-3,12px);opacity:.8}@media (width<=720px){.sl-bridge__stations{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-bridge__rank-bar{width:90px}}.sl-bridge__family-link{color:#e8ecf873;cursor:pointer;z-index:3;background:0 0;border:none;padding:6px 8px;font-size:13px;position:absolute;bottom:12px;right:16px}.sl-bridge__family-link:hover{color:#e8ecf8cc;text-decoration:underline}.sl-bridge__pilot-chip{color:var(--sl-text,#e8ecf8);cursor:pointer;background:#101830b3;border:1px solid #7fb4ff59;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.sl-bridge__pilot-chip:hover{border-color:var(--sl-accent,#7fb4ff)}.sl-rank-check{justify-content:center;align-items:center;gap:var(--space-5,20px);height:100dvh;padding:var(--space-5,20px);color:var(--color-text,#eef2ff);background:radial-gradient(ellipse at 50% 110%, #dc3c501f, transparent 55%), radial-gradient(ellipse at 20% 10%, #8b5cf61f, transparent 50%), var(--color-bg,#0b1020);flex-direction:column;display:flex;position:relative;overflow:hidden}.sl-rank-check__stars{pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 18% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 42% 70%,#ffffff80,#0000),radial-gradient(2px 2px at 66% 20%,#fff9,#0000),radial-gradient(1px 1px at 88% 60%,#fff6,#0000);background-size:560px 560px;position:absolute;inset:0}.sl-rank-check__signal{text-align:center;z-index:1;justify-items:center;gap:8px;display:grid}.sl-rank-check__static{opacity:.8;letter-spacing:.04em;margin:0;font-style:italic}@media (prefers-reduced-motion:no-preference){.sl-rank-check__static{animation:2.8s ease-in-out infinite sl-static-fade}}@keyframes sl-static-fade{0%,to{opacity:.8}50%{opacity:.45}}.sl-rank-check__crew{align-items:flex-end;gap:var(--space-4,16px);z-index:1;max-width:640px;display:flex}.sl-rank-check__dialogue{background:#0c1226d9;border:1px solid #ffffff1a;border-radius:14px 14px 14px 4px;gap:8px;padding:12px 16px;display:grid}.sl-rank-check__dialogue p{margin:0;font-size:14px;line-height:1.5}.sl-rank-check__choices{gap:var(--space-3,12px);z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:min(720px,100%);display:grid}.sl-rank-check__choice{padding:var(--space-4,16px);text-align:left;border-radius:var(--radius-lg,12px);min-height:110px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;gap:8px;transition:border-color .14s;display:grid}.sl-rank-check__choice:not(.is-locked):hover{border-color:var(--color-glow,#7ce7c4);box-shadow:0 0 18px #7ce7c440}.sl-rank-check__choice.is-locked{opacity:.45;cursor:default}.sl-rank-check__choice-rank{letter-spacing:.12em;color:var(--color-glow,#7ce7c4);font-weight:800}.sl-rank-check__choice.is-locked .sl-rank-check__choice-rank{color:inherit}.sl-rank-check__choice-desc{opacity:.85;font-size:13px;line-height:1.4}.sl-rank-check__skip{color:inherit;font:inherit;opacity:.6;cursor:pointer;z-index:1;background:0 0;border:none;min-height:44px;font-size:13px;text-decoration:underline}.sl-rank-check__skip:hover{opacity:1}.sl-winddown{left:50%;bottom:var(--space-5);z-index:60;align-items:center;gap:var(--space-3);max-width:min(480px, calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4);background:var(--color-panel-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);animation:sl-winddown-in var(--motion-slow) var(--motion-ease);display:flex;position:fixed;transform:translate(-50%)}.sl-winddown p{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading);margin:0}.sl-winddown strong{color:var(--color-accent)}.sl-winddown__glyph{color:var(--color-warning);font-size:var(--text-lg);letter-spacing:-2px;flex:none}@keyframes sl-winddown-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sl-recharge{min-height:100dvh;padding:var(--space-5);background:radial-gradient(ellipse at 50% 20%, #8b5cf61f, transparent 55%), var(--color-space-deep);place-items:center;display:grid}.sl-recharge__card{text-align:center;max-width:440px;padding:var(--space-6) var(--space-5);background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.sl-recharge__card h1{margin:var(--space-4) 0 var(--space-3);color:var(--color-text);font-size:var(--text-xl)}.sl-recharge__card p{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:var(--text-md);line-height:var(--leading)}.sl-recharge__looper{width:88px;height:88px;color:var(--color-accent);place-items:center;font-size:2.4rem;display:inline-grid;position:relative}.sl-recharge__pulse{border:2px solid var(--color-accent);opacity:.5;animation:sl-recharge-pulse 2.4s var(--motion-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes sl-recharge-pulse{0%{opacity:.55;transform:scale(.7)}70%{opacity:0;transform:scale(1.15)}to{opacity:0}}.sl-recharge__progress{color:var(--color-success);font-size:var(--text-sm)}.sl-recharge__grownups{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-text-faint)}.sl-recharge__grownups a{color:var(--color-text-dim)}@media (prefers-reduced-motion:reduce){.sl-recharge__pulse{animation:none}}.sl-dash{gap:var(--space-4);display:grid}.sl-dash__tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sl-dash__tab{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dim);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit}.sl-dash__tab.is-active{border-color:var(--color-glow);color:var(--color-text)}.sl-dash__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-dash__time,.sl-dash__loading,.sl-dash__empty{color:var(--color-text-dim);font-size:var(--text-sm)}.sl-dash__section h3{font-size:var(--text-md);margin:0 0 var(--space-2)}.sl-dash__skills,.sl-dash__missions,.sl-dash__timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sl-dash__skills li{align-items:baseline;gap:var(--space-2);display:flex}.sl-dash__level{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px var(--space-2);background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text-dim);flex:none;font-weight:700}.sl-dash__level.is-l2{border-color:var(--color-accent);color:var(--color-accent)}.sl-dash__level.is-l3{border-color:var(--color-glow);color:var(--color-glow)}.sl-dash__week{gap:var(--space-2);grid-template-columns:repeat(7,1fr);align-items:end;height:96px;display:grid}.sl-dash__day{text-align:center;grid-template-rows:1fr auto auto;gap:2px;height:100%;display:grid}.sl-dash__bar{background:var(--color-accent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;opacity:.8;align-self:end;min-height:2px}.sl-dash__day-label,.sl-dash__day-min{font-size:var(--text-xs);color:var(--color-text-faint)}.sl-dash__missions li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sl-dash__practiced{color:var(--color-text-dim);font-size:var(--text-sm);flex:12rem}.sl-dash__stars{color:#ffd43b;letter-spacing:2px}.sl-dash__timeline time{color:var(--color-text-faint);font-size:var(--text-sm);margin-right:var(--space-2);font-variant-numeric:tabular-nums}@media (width<=480px){.sl-dash__week{height:72px}}.sl-gate{justify-content:center;display:flex}.sl-gate__why{opacity:.85;line-height:1.5}.sl-gate__form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.sl-gate__form label{flex-direction:column;gap:8px;font-size:15px;display:flex}.sl-gate__form input{font:inherit;max-width:140px;color:inherit;background:#0a1020cc;border:1px solid #7fb4ff59;border-radius:8px;padding:10px 12px;font-size:20px}.sl-gate__form input:focus{outline:2px solid var(--sl-accent,#7fb4ff);outline-offset:1px}.sl-gate__miss{color:#ffd166;margin:0}.sl-gate__actions{gap:12px;display:flex}.sl-family{background:radial-gradient(ellipse at 30% -10%, #4060a040, transparent 60%), var(--sl-bg,#0a0e1a);min-height:100vh;color:var(--sl-text,#e8ecf8);flex-direction:column;align-items:center;gap:24px;padding:32px 24px 64px;display:flex}.sl-family__header{flex-direction:column;gap:8px;width:min(560px,100%);display:flex}.sl-family__header h1{letter-spacing:.02em;margin:0;font-size:28px}.sl-family__back{color:var(--sl-accent,#7fb4ff);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:14px}.sl-family__content{width:min(560px,100%)}.sl-family__stack{flex-direction:column;gap:20px;display:flex}.sl-family__loading{opacity:.7;text-align:center;padding:48px 0}.sl-family__framing{opacity:.85;margin-top:0;line-height:1.5}.sl-family__form{flex-direction:column;gap:14px;margin:16px 0;display:flex}.sl-family__form--inline{flex-flow:wrap;align-items:flex-end}.sl-family__form label{letter-spacing:.04em;text-transform:uppercase;opacity:.9;flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:13px;display:flex}.sl-family__form input,.sl-family__danger input{font:inherit;text-transform:none;letter-spacing:normal;color:inherit;background:#0a1020cc;border:1px solid #7fb4ff59;border-radius:8px;padding:10px 12px}.sl-family__form input:focus,.sl-family__danger input:focus{outline:2px solid var(--sl-accent,#7fb4ff);outline-offset:1px}.sl-family__switch{flex-direction:column;gap:6px;margin-top:8px;display:flex}.sl-family__switch button{color:var(--sl-accent,#7fb4ff);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;font-size:14px}.sl-family__error{color:#ff8896;margin:0}.sl-family__notice{color:#8ef0b8;margin:0}.sl-family__hint{opacity:.75;line-height:1.5}.sl-family__danger{border:1px solid #ff646e66;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.sl-family__danger label{flex-direction:column;gap:6px;font-size:14px;display:flex}.sl-family__profiles{flex-direction:column;gap:12px;margin:12px 0;padding:0;list-style:none;display:flex}.sl-family__profile{border:1px solid #7fb4ff40;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.sl-family__profile-avatar{font-size:32px;line-height:1.2}.sl-family__profile-fields{flex-direction:column;flex:1;gap:8px;display:flex}.sl-family__profile-fields input{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;max-width:240px;padding:6px 10px;font-weight:700}.sl-family__profile-fields input:hover,.sl-family__profile-fields input:focus{background:#0a1020cc;border-color:#7fb4ff59;outline:none}.sl-family__profile-selects{flex-wrap:wrap;gap:12px;display:flex}.sl-family__profile-selects label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;flex-direction:column;gap:4px;font-size:11px;display:flex}.sl-family__profile-selects select,.sl-family__form select{font:inherit;text-transform:none;letter-spacing:normal;color:inherit;background:#0a1020e6;border:1px solid #7fb4ff59;border-radius:6px;padding:6px 8px}.sl-family__profile-remove{color:#ff8896b3;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.sl-family__profile-remove:hover{color:#ff8896}.sl-family__form-row{gap:12px;display:flex}.sl-family__consents{flex-direction:column;gap:12px;margin:16px 0;display:flex}.sl-family__consent{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.sl-family__consent input{width:18px;height:18px;accent-color:var(--sl-accent,#7fb4ff);margin-top:3px}.sl-family__setting{border-top:1px solid #ffffff14;margin:18px 0;padding-top:14px}.sl-family__setting:first-of-type{border-top:none;padding-top:0}.sl-family__setting h3{margin:0 0 6px;font-size:1rem}.sl-family__audit{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.sl-family__audit li{justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;line-height:1.4;display:flex}.sl-family__audit time{opacity:.65;flex-shrink:0;font-size:.82rem}.sl-family__mfa{border-top:1px solid #ffffff14;margin:18px 0;padding-top:14px}.sl-family__mfa h3{margin:0 0 6px;font-size:1rem}.sl-family__mfa-qr{background:#fff;border-radius:8px;width:180px;height:180px;margin:10px 0;padding:8px;display:block}.sl-family__mfa code{-webkit-user-select:all;user-select:all;word-break:break-all}.sl-family__healthy{border:1px solid #ffffff14;border-radius:10px;margin:14px 0 18px;padding:12px 14px}.sl-family__healthy h4{margin:0 0 8px;font-size:.98rem}.sl-family__healthy-row{align-items:center;gap:10px;margin:8px 0;font-size:.92rem;display:flex}.sl-family__healthy-row select,.sl-family__healthy-row input[type=time]{border:1px solid var(--color-line,#36407a);background:inherit;color:inherit;font:inherit;border-radius:8px;padding:4px 8px}.sl-family__healthy-times{align-items:center;gap:6px;display:inline-flex}.sl-family__healthy-days{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.sl-family__healthy-days button{min-width:44px;color:inherit;font:inherit;opacity:.55;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:6px 8px;font-size:.82rem}.sl-family__healthy-days button.is-on{opacity:1;border-color:var(--color-accent,#5eead4);background:#5eead41f}.sl-crew{background:radial-gradient(ellipse at 50% -20%, #6e46c84d, transparent 55%), var(--sl-bg,#0a0e1a);min-height:100vh;color:var(--sl-text,#e8ecf8);flex-direction:column;align-items:center;gap:32px;padding:48px 24px;display:flex;position:relative}.sl-crew__stars{pointer-events:none;background-image:radial-gradient(1px 1px at 12% 22%,#fff8,#0000),radial-gradient(1px 1px at 78% 12%,#fff6,#0000),radial-gradient(2px 2px at 55% 65%,#fff5,#0000),radial-gradient(1px 1px at 30% 80%,#fff7,#0000),radial-gradient(1.5px 1.5px at 90%,#fff6,#0000);position:absolute;inset:0}.sl-crew__header{text-align:center;z-index:1}.sl-crew__header h1{margin:12px 0 0;font-size:32px}.sl-crew__grid{z-index:1;flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.sl-crew__pilot{width:150px;color:inherit;cursor:pointer;background:#101830d9;border:2px solid #7fb4ff4d;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;transition:transform .15s,border-color .15s;display:flex}.sl-crew__pilot:hover,.sl-crew__pilot:focus-visible{border-color:var(--sl-accent,#7fb4ff);transform:translateY(-4px)scale(1.04)}.sl-crew__avatar{font-size:56px;line-height:1}.sl-crew__name{font-size:18px;font-weight:700}.sl-crew__rank{letter-spacing:.12em;opacity:.7;font-size:11px}.sl-crew__empty{opacity:.75;text-align:center;max-width:360px}.sl-crew__error{color:#ff8896;z-index:1}.sl-crew__grownups{color:#e8ecf873;cursor:pointer;z-index:1;background:0 0;border:none;font-size:13px}.sl-crew__grownups:hover{color:#e8ecf8cc;text-decoration:underline}.sl-a11y__fab{left:var(--space-3);bottom:var(--space-3);z-index:60;width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-panel-raised);color:var(--color-text);font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-1);position:fixed}.sl-a11y__fab:focus-visible{box-shadow:var(--focus-ring);outline:none}.sl-a11y__rows{gap:var(--space-4);flex-direction:column;min-width:min(420px,78vw);display:flex}.sl-a11y__row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sl-a11y__label{flex-direction:column;gap:2px;font-weight:700;display:flex}.sl-a11y__label small{color:var(--color-text-dim);font-weight:400;font-size:var(--text-sm)}.sl-a11y__switch{align-items:center;gap:var(--space-2);min-width:84px;min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-text-dim);cursor:pointer;font-weight:800;display:inline-flex}.sl-a11y__switch.is-on{border-color:var(--color-accent);color:var(--color-text)}.sl-a11y__knob{background:var(--color-text-faint);width:18px;height:18px;transition:background var(--motion-fast) var(--motion-ease);border-radius:50%}.sl-a11y__switch.is-on .sl-a11y__knob{background:var(--color-accent)}.sl-a11y__sizes{gap:var(--space-2);display:inline-flex}.sl-a11y__size{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-text-dim);cursor:pointer;font-weight:800}.sl-a11y__size.is-on{border-color:var(--color-accent);color:var(--color-text);box-shadow:var(--glow-accent)}.sl-a11y__switch:focus-visible,.sl-a11y__size:focus-visible{box-shadow:var(--focus-ring);outline:none}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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}:root{--color-space-deep:#0b1026;--color-space:#131a38;--color-panel:#1b2348;--color-panel-raised:#232c5c;--color-line:#36407a;--color-text:#eef2ff;--color-text-dim:#aab3d9;--color-text-faint:#7e88b8;--color-accent:#5eead4;--color-accent-deep:#0d9488;--color-glow:#8b5cf6;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#fb7185;--color-static:#6b7280;--color-on-accent:#06281f;--color-on-danger:#3d0a14;--code-bg:#0d142e;--code-keyword:#c4b5fd;--code-fn:#5eead4;--code-number:#fbbf24;--code-comment:#7e88b8;--code-active-line:#5eead424;--font-body:"Nunito Variable", system-ui, -apple-system, sans-serif;--font-code:"SF Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.6rem;--text-2xl:2.1rem;--text-hero:3rem;--leading:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-1:0 2px 8px #00000059;--shadow-2:0 8px 24px #00000073;--glow-accent:0 0 16px #5eead459;--touch-min:44px;--touch-kid:56px;--focus-ring:0 0 0 3px #5eead499;--motion-fast:.12s;--motion-med:.24s;--motion-slow:.48s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-bounce:cubic-bezier(.34, 1.56, .64, 1)}[data-theme=adult]{--color-space-deep:#f5f7fb;--color-space:#fff;--color-panel:#fff;--color-panel-raised:#f0f3fa;--color-line:#d6dcec;--color-text:#1a2240;--color-text-dim:#4a5578;--color-text-faint:#8089a8;--shadow-1:0 2px 8px #1a224014;--shadow-2:0 8px 24px #1a22401f;--glow-accent:none}[data-font=dyslexic]{--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--font-code:"Atkinson Hyperlegible", ui-monospace, monospace}html[data-text=lg]{font-size:112.5%}html[data-text=xl]{font-size:125%}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-med:0s;--motion-slow:0s}}[data-motion=reduced]{--motion-fast:0s;--motion-med:0s;--motion-slow:0s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-space-deep);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,p{margin:0}button{font-family:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.no-select{-webkit-user-select:none;user-select:none}.app-shell{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}
