.target{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);touch-action:manipulation;transition:transform var(--motion-fast) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing)}.target:active:not(:disabled){transform:scale(.96)}.target:disabled{opacity:.45}.bt{gap:var(--space-3,12px);flex-direction:column;inline-size:100%;display:flex}.bt__zoom{align-items:center;gap:var(--space-2,8px);display:flex}.bt__zoom-btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-large)}.bt__zoom-level{font-family:var(--font-family-numeric);color:var(--color-text-muted)}.bt__line{align-items:center;gap:var(--space-1,4px);min-block-size:var(--touch-target);padding-block:var(--space-2,8px);overscroll-behavior-x:contain;border-block-end:2px solid var(--color-border);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.bt[data-mode=continuous] .bt__line{block-size:calc(var(--touch-target) * 1.5);display:block;overflow-x:hidden}.bt__square{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-large);flex:none;place-items:center;display:grid}.bt__square[data-current=true]{border-color:var(--color-accent);background:var(--color-surface-raised)}.bt__anchor,.bt__mark,.bt__marker{font-family:var(--font-family-numeric);font-size:var(--font-size-min);color:var(--color-text-muted);position:absolute;inset-block-start:50%;transform:translate(50%,-50%)}.bt__mark[data-kind=jump]{color:var(--color-accent)}.bt__mark[data-kind=ghost]{opacity:.5}.bt__mark[data-kind=target]{color:var(--color-signal)}.bt__marker{border-radius:var(--radius-pill);background:var(--color-accent);block-size:12px;inline-size:12px}.bg{gap:var(--space-3,12px);flex-direction:column;align-items:flex-start;display:flex}.bg__grid{gap:2px;display:grid}.bg__cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.bg__cell[data-filled=true]{background:var(--color-accent)}.bg__cell[data-highlight=true]{background:var(--color-accent-secondary)}.bg__count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);padding-inline:var(--space-4,16px)}.btr{gap:var(--space-4,16px);flex-wrap:wrap;display:flex}.btr__pile{gap:var(--space-2,8px);flex-direction:column;align-items:center;display:flex}.btr__chip{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-body);place-items:center;display:grid;position:relative}.btr__count{font-size:var(--font-size-min);color:var(--color-text-muted);position:absolute;inset-block-start:0;inset-inline-end:0}.btr__actions{gap:var(--space-1,4px);display:flex}.btr__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.bs{gap:var(--space-4,16px);flex-direction:column;display:flex}.bs__scale{font-family:var(--font-family-numeric);font-size:var(--font-size-min);color:var(--color-text-muted);justify-content:space-between;display:flex}.bs__options,.bs__slots{gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.bs__option,.bs__slot{justify-content:center;align-items:center;gap:var(--space-1,4px);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-large);flex-direction:column;display:flex}.bs__option[data-selected=true]{border-color:var(--color-accent)}.bs__slot[data-filled=true]{background:var(--color-surface-raised)}.bs__missing{font-size:var(--font-size-min);color:var(--color-text-muted)}.bb{gap:var(--space-3,12px);flex-direction:column;display:flex}.bb__steps{gap:var(--space-2,8px);flex-direction:column;margin:0;padding-inline-start:var(--space-4,16px);display:flex}.bb__step{align-items:center;gap:var(--space-3,12px);font-size:var(--font-size-body);color:var(--color-text);display:flex}.bb__step[data-stopped=true]{color:var(--color-signal)}.bb__stop,.bb__all-good{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);padding-inline:var(--space-3,12px)}.br{gap:var(--space-4,16px);opacity:1;inline-size:100%;transition:opacity var(--motion-base) var(--motion-easing);flex-direction:column;align-items:flex-start;display:flex}.br[data-entry=in]{opacity:0;pointer-events:none}.br__actions{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}@media (orientation:landscape) and (height<=560px){.br{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-flow:wrap}.bk__display,.bq__expression,.bc__digital{font-size:var(--font-size-large)}.bk__display{min-block-size:auto}}.br__action,.br__commit{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-large);padding-inline:var(--space-3,12px);place-items:center;display:grid}.br__commit{border-color:var(--color-accent)}.br__commit[data-armed=true]{background:var(--color-surface-raised)}.bk{gap:var(--space-2,8px);flex-direction:column;display:flex}.bk__display{min-block-size:var(--touch-target);border-block-end:2px solid var(--color-border);font-family:var(--font-family-numeric);font-size:var(--font-size-display);color:var(--color-text);place-items:center;display:grid}.bk__keys{grid-template-columns:repeat(5, minmax(var(--touch-target), 1fr));gap:var(--space-2,8px);display:grid}.bk__key,.bk__submit{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-large)}.bk__submit{border-color:var(--color-accent)}.bo__field{gap:var(--space-3,12px);min-block-size:calc(var(--touch-target) * 2);flex-wrap:wrap;inline-size:100%;display:flex;position:relative}.bo[data-arrangement=line] .bo__field{flex-wrap:nowrap;overflow-x:auto}.bo[data-arrangement=circle] .bo__field{aspect-ratio:1;max-inline-size:60vh;display:block}.bo__object{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.bo__object[data-taken=true]{background:var(--color-accent)}.bo__put-back{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text)}.bo__flash{gap:var(--space-2,8px);min-block-size:calc(var(--touch-target) * 2);flex-wrap:wrap;align-items:center;display:flex}.bo__dot{border-radius:var(--radius-pill);background:var(--color-text);block-size:24px;inline-size:24px}.bq__expression{font-family:var(--font-family-numeric);font-size:var(--font-size-display);color:var(--color-text)}.bq[data-layout=vertical] .bq__expression{writing-mode:horizontal-tb;text-align:end;white-space:pre-line}.bl__beam{justify-content:space-between;gap:var(--space-4,16px);inline-size:100%;transition:transform var(--motion-base) var(--motion-easing);display:flex}.bl__beam[data-tilt="1"]{transform:rotate(-4deg)}.bl__beam[data-tilt="-1"]{transform:rotate(4deg)}.bl__pan{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-numeric);place-items:center;display:grid}.bl__controls{gap:var(--space-2,8px);display:flex}.bm__bars{gap:var(--space-2,8px);flex-direction:column;inline-size:100%;display:flex}.bm__bar{transform-origin:100%;min-block-size:var(--touch-target);border-radius:var(--radius-sm);background:var(--color-accent-secondary);color:var(--color-text);transition:transform var(--motion-base) var(--motion-easing);display:block}.bf__box{border:2px solid var(--color-border);border-radius:var(--radius-sm);min-block-size:var(--touch-target);gap:2px;inline-size:100%;display:flex;position:relative}.bf__box--circle{aspect-ratio:1;border-radius:var(--radius-pill);max-inline-size:50vh}.bf__brick{background:var(--color-accent-secondary);font-family:var(--font-family-numeric);font-size:var(--font-size-min);flex:auto;place-items:center;display:grid}.bc__face{aspect-ratio:1;border:3px solid var(--color-border);border-radius:var(--radius-pill);inline-size:min(40vh,240px);position:relative}.bc__hand{transform-origin:top;background:var(--color-text);inline-size:4px;transition:transform var(--motion-base) var(--motion-easing);position:absolute;inset-block-start:50%;inset-inline-start:50%}.bc__hand--hour{block-size:28%}.bc__hand--minute{background:var(--color-accent);block-size:40%}.bc__digital{font-family:var(--font-family-numeric);font-size:var(--font-size-display);color:var(--color-text)}.bw__text{max-inline-size:60ch;font-size:var(--font-size-body);color:var(--color-text);margin:0;line-height:1.6}.bst-track{flex:auto;block-size:100%;min-block-size:0;inline-size:100%;display:flex;position:relative;overflow:clip}.bst{gap:var(--space-4,16px);block-size:100%;inline-size:100%;padding:var(--space-4,16px);padding-block:clamp(var(--space-2,8px), 2vh, var(--space-6,24px));overscroll-behavior-y:contain;background:var(--color-background);min-block-size:0;color:var(--color-text);transition:transform .6s var(--motion-easing);will-change:transform;flex-direction:column;display:flex;position:relative;overflow-y:auto}.bst[data-movement=arriving]{transform:translate(-100%)}.bst[data-movement=there]{transform:translate(0)}.bst[data-movement=leaving]{transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.bst{transition-duration:1ms}}.bst__scenery{z-index:0;background-color:var(--color-surface);opacity:.6;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.bst__title{z-index:1;font-family:var(--font-family);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);letter-spacing:var(--letter-spacing);color:var(--color-text);margin:0;position:relative}[data-profile=uri] .bst__title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.bst__stage{z-index:1;flex:auto;justify-content:center;align-items:flex-start;min-block-size:0;inline-size:100%;display:flex;position:relative}.bst[data-unmeasured=true] .bst__stage{opacity:1}.bst[data-kit=campfire]{--board-mood:warm}.bst[data-kit=inspection]{--board-mood:technical}.bst[data-kit=calibration]{--board-mood:precise}.mock{flex-direction:column;flex:auto;align-items:center;gap:16px;min-block-size:0;display:flex}.mock[data-entry=in] .mock__prompt{opacity:0;transform:translateY(8px)}.mock__prompt{font-family:var(--font-family-numeric);font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);transition:opacity var(--motion-slow) var(--motion-easing), transform var(--motion-slow) var(--motion-easing)}.mock__answer{font-family:var(--font-family-numeric);font-size:var(--font-size-large);text-align:center;border-block-end:2px solid var(--color-border);min-inline-size:4ch}.mock__keypad{grid-template-columns:repeat(6, minmax(var(--touch-target), 1fr));gap:8px;display:grid}.mock__key,.mock__submit{border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-large)}.mock__submit{background:var(--color-accent);color:var(--color-surface-raised)}.mock__submit[data-armed=true]{outline:3px solid var(--color-signal);outline-offset:2px}.mock__key:disabled,.mock__submit:disabled{opacity:.45}.mock__world{align-items:center;gap:8px;display:flex}.mock__world-mark{border-radius:var(--radius-pill);background:var(--color-border);block-size:16px;inline-size:16px}.mock__world[data-correct=true] .mock__world-mark{background:var(--color-accent-secondary)}.mock__magnitude{font-family:var(--font-family-numeric);font-size:var(--font-size-large);color:var(--color-signal)}.mock__demo{gap:4px;display:inline-flex}.mock__demo-step{border-radius:var(--radius-pill);background:var(--color-accent-secondary);block-size:10px;inline-size:10px}.mock__demo[data-erroneous=true] .mock__demo-step:last-child{background:var(--color-signal)}.garage{block-size:100%;min-block-size:0;inline-size:100%;color:var(--color-text);font-family:var(--font-family);flex-direction:column;display:flex;overflow:clip}.garage__bay{gap:var(--space-4,16px);padding:var(--space-4,16px);min-block-size:0;transform:translateY(var(--garage-entry-y,0));opacity:var(--garage-entry-o,1);transition:transform var(--motion-base) var(--motion-easing), opacity var(--motion-base) var(--motion-easing);flex-direction:column;display:flex}.garage[data-entry=in] .garage__bay{--garage-entry-y:var(--space-3,12px);--garage-entry-o:0}.garage__line{align-items:center;gap:var(--space-2,8px);font-size:var(--font-size-body);font-weight:var(--font-weight-body);color:var(--color-text);margin:0;display:flex}.garage__read{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.garage__track{padding-block:var(--space-3,12px);position:relative}.garage__car{align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface-raised);font-weight:var(--font-weight-emphasis);transition:transform var(--motion-base) var(--motion-easing);margin-block-start:var(--space-2,8px);display:inline-flex}.garage__car:before{content:"";inline-size:calc(var(--touch-target) * .7);block-size:calc(var(--touch-target) * .5);background-image:var(--art-garage-car);background-position:50%;background-repeat:no-repeat;background-size:contain}.garage__controls{align-items:center;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.garage__wheels{align-items:center;gap:var(--space-2,8px);border:0;margin:0;padding:0;display:flex}.garage__legend{font-size:var(--font-size-min);color:var(--color-text-muted);padding:0}.garage__wheel,.garage__step,.garage__go,.garage__arrive{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-body);transition:transform var(--motion-fast) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing)}.garage__wheel[data-chosen=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface-raised)}.garage__wheel:active:not(:disabled),.garage__step:active:not(:disabled),.garage__go:active:not(:disabled){transform:scale(.96)}.garage__wheel:disabled,.garage__step:disabled,.garage__go:disabled{opacity:.5}.garage__spins{align-items:center;gap:var(--space-2,8px);display:flex}.garage__spins-value{min-inline-size:var(--space-6,24px);text-align:center;font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis)}.garage__go{padding-inline:var(--space-4,16px);background:var(--color-accent-secondary);color:var(--color-surface-raised);font-weight:var(--font-weight-emphasis)}.garage__go[data-armed=true]{background:var(--color-signal)}.garage__arrive{padding-inline:var(--space-4,16px)}.garage-world{gap:var(--space-2,8px);flex-direction:column;display:flex;overflow:clip}.garage-world__pump{inline-size:var(--space-4,16px);block-size:var(--space-4,16px);border-radius:var(--radius-sm);background:var(--color-border);transition:background var(--motion-base) var(--motion-easing)}.garage-world__pump[data-lit=true]{background:var(--color-accent)}.garage-world__magnitude{padding:var(--space-1,4px) var(--space-2,8px);border-radius:var(--radius-md);background:var(--color-signal);color:var(--color-surface-raised);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);align-self:flex-start}.garage-world__robot:before{content:"";inline-size:var(--touch-target);block-size:var(--touch-target);background-image:var(--art-garage-robot);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-block-end:var(--space-2,8px);display:block}.garage-world__robot-title{font-size:var(--font-size-min);color:var(--color-text-muted);margin:0}.garage-box{gap:var(--space-3,12px);padding:var(--space-4,16px);flex-direction:column;display:flex;overflow:clip}.garage-box__grid{gap:var(--space-3,12px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.garage-box__wheel{align-items:center;gap:var(--space-1,4px);min-inline-size:var(--touch-target);padding:var(--space-2,8px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);opacity:var(--garage-wheel-opacity,1);flex-direction:column;display:flex}.garage-box__wheel[data-state=dull]{--garage-wheel-opacity:.65}.garage-box__wheel[data-state=polished]{--garage-wheel-opacity:.85}.garage-box__wheel[data-state=shiny]{--garage-wheel-opacity:1;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-secondary)}.garage-box__wheel[data-event=mastered]{background:var(--color-surface-raised)}.garage-box__state{font-size:var(--font-size-min);color:var(--color-text-muted)}.garage-summary{gap:var(--space-3,12px);padding:var(--space-4,16px);flex-direction:column;display:flex;overflow:clip}.garage-summary__actions{gap:var(--space-3,12px);display:flex}.garage-summary__action,.garage-explain__button,.garage-explain__skip,.garage-rating__thumb{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body)}.garage-explain{align-items:center;gap:var(--space-2,8px);display:flex}.garage-explain__dot{inline-size:var(--space-2,8px);block-size:var(--space-2,8px);background:var(--color-signal);border-radius:50%;animation:1s ease-in-out infinite garage-pulse}@keyframes garage-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.garage__bay,.garage__car,.garage__wheel,.garage__step,.garage__go,.garage-world__pump{transition:none}.garage-explain__dot{animation:none}}.studio{block-size:100%;min-block-size:0;inline-size:100%;color:var(--color-text);font-family:var(--font-family);background-color:var(--color-background);background-image:var(--art-studio-console);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:space-between;display:flex;overflow:clip}.studio__prompt{padding:var(--space-3,12px) var(--space-4,16px) 0;font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.studio__box{gap:var(--space-2,8px);padding:var(--space-4,16px);min-block-size:0;transform:translateY(var(--studio-entry-y,0));opacity:var(--studio-entry-o,1);transition:transform var(--motion-base) var(--motion-easing), opacity var(--motion-base) var(--motion-easing);flex-direction:column;flex:auto;display:flex;overflow:clip}.studio[data-entry=in] .studio__box{--studio-entry-y:var(--space-4,16px);--studio-entry-o:0}.studio__bricks{flex-direction:row;gap:0;inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.studio__brick-slot{min-inline-size:0;display:flex}.studio__brick{min-block-size:var(--touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-caption);justify-content:center;align-items:center;display:flex}.studio__brick[data-given=true]{background:var(--color-surface-2);opacity:var(--opacity-muted)}.studio__state{min-block-size:var(--line-height-body);font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.studio__drawer{align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface-2);flex-direction:row;flex:none;display:flex}.studio__drawer-brick:before{content:"";inline-size:calc(var(--touch-target) * .6);block-size:calc(var(--touch-target) * .3);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-inline-end:var(--space-1,4px);display:block}.studio__drawer-brick[data-denominator="2"]:before{background-image:var(--art-studio-brick-2)}.studio__drawer-brick[data-denominator="3"]:before{background-image:var(--art-studio-brick-3)}.studio__drawer-brick[data-denominator="4"]:before{background-image:var(--art-studio-brick-4)}.studio__drawer-brick[data-denominator="8"]:before{background-image:var(--art-studio-brick-8)}.studio__drawer-brick{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);transition:transform var(--motion-fast) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing);justify-content:center;align-items:center;display:flex}.studio__drawer-brick[data-blocked=true]{opacity:var(--opacity-disabled)}.studio__play{padding-inline:var(--space-4,16px);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-body);transition:transform var(--motion-fast) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing);border:none;margin-inline-start:auto}.studio__play[data-armed=true]{background:var(--color-accent-soft);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.studio__box,.studio__drawer-brick,.studio__play{transition:none}}.studio-home{gap:var(--space-4,16px);padding:var(--space-4,16px);color:var(--color-text);font-family:var(--font-family);flex-direction:column;display:flex}.studio-home__header{justify-content:space-between;align-items:center;gap:var(--space-3,12px);flex-direction:row;display:flex}.studio-home__title{font-size:var(--font-size-title);line-height:var(--line-height-title);margin:0}.studio-home__hard{padding-inline:var(--space-3,12px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-caption);transition:background-color var(--motion-fast) var(--motion-easing), opacity var(--motion-fast) var(--motion-easing)}.studio-home__hard[data-on=true]{background:var(--color-accent);color:var(--color-on-accent)}.studio-home__actions{gap:var(--space-3,12px);flex-direction:row;display:flex}.studio-home__challenge,.studio-home__free{padding:var(--space-3,12px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);flex:1}.studio-home__free{background-image:var(--art-studio-freecreate);background-blend-mode:luminosity;background-position:50%;background-repeat:no-repeat;background-size:cover}.studio-library__title{margin:0 0 var(--space-2,8px);font-size:var(--font-size-body);color:var(--color-text-muted)}.studio-library__empty{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.studio-library__list{gap:var(--space-2,8px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.studio-library__loop{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:row;display:flex}.studio-library__name{font-size:var(--font-size-body);flex:1}.studio-library__bricks{font-size:var(--font-size-caption);color:var(--color-text-muted)}.studio-library__input{font-size:var(--font-size-body);min-block-size:var(--touch-target);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.studio__compare-rows{gap:var(--space-3,12px);padding:var(--space-4,16px);flex-direction:column;display:flex}.studio__compare-row{align-items:center;gap:var(--space-2,8px);flex-direction:row;display:flex}.studio__listen,.studio__pick{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body)}.studio__pick[data-picked=true]{background:var(--color-accent);color:var(--color-on-accent)}.studio__bay{gap:var(--space-4,16px);padding:var(--space-4,16px);flex-direction:column;min-block-size:0;display:flex}.studio-world{gap:var(--space-2,8px);flex-direction:column;align-items:center;display:flex}.studio-world__magnitude{font-size:var(--font-size-body);color:var(--color-text)}.studio-explain{align-items:center;gap:var(--space-2,8px);flex-direction:row;display:flex}.studio-explain__button,.studio-explain__skip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body)}.studio-explain__prompt{font-size:var(--font-size-caption);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.studio-home__hard{transition:none}}.studio-home{block-size:100%;padding:16px;padding-block-start:max(16px, env(safe-area-inset-top));padding-block-end:max(16px, env(safe-area-inset-bottom));padding-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));background:var(--color-background);gap:16px;overflow-y:auto}.studio-home__header{flex-wrap:wrap}.studio-home__title{font-size:var(--font-size-display);flex:auto;font-weight:800;line-height:1.15}.studio-home__back,.studio-home__hard{border:2px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-body);padding-inline:16px}.studio-home__hard[data-on=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface-raised)}.studio-home__actions{flex:auto;min-block-size:200px}.studio-home__challenge{isolation:isolate;border-radius:var(--radius-lg);background-color:var(--color-surface);background-image:linear-gradient(0deg, #232019cc, transparent 60%), var(--art-studio-console);color:#fff;font-size:var(--font-size-display);transition:transform var(--motion-fast) var(--motion-easing);background-position:50% 60%;background-repeat:no-repeat;background-size:cover;border:none;justify-content:flex-start;align-items:flex-end;padding:20px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 24px -16px #232019b3}.studio-home__challenge:active{transform:scale(.98)}.studio-library__title{font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);color:var(--color-text)}.studio-library__empty{font-size:var(--font-size-body)}@media (orientation:landscape) and (height<=480px){.studio-home__actions{min-block-size:120px}.studio-home__title,.studio-home__challenge{font-size:var(--font-size-large)}}.trail{justify-content:space-between;gap:var(--radius-lg);block-size:100%;padding:var(--radius-md);background-color:var(--color-background);background-image:var(--art-camp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;display:flex}.trail__scene{flex:auto;align-items:center;min-block-size:0;display:flex}.trail-track{inline-size:100%;position:relative;overflow:clip}.trail-track__camera{inline-size:max-content;transition:transform var(--motion-slow) var(--motion-easing);will-change:transform;flex-flow:row;align-items:center;gap:8px;display:flex}.trail-square{inline-size:var(--touch-target);block-size:var(--touch-target);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);flex:none;place-items:center;display:grid;position:relative}.trail-square[data-marked=true]{background:var(--color-surface-raised);border-radius:var(--radius-pill)}.trail-square[data-walker=true]{border-color:var(--color-accent);transform:scale(1.06)}.trail-square[data-flashing=true]{animation:trail-flash .9s var(--motion-easing) infinite}@keyframes trail-flash{0%,to{background:var(--color-surface)}50%{background:var(--color-signal)}}.trail-square__number,.trail-square__tick{pointer-events:none}.trail-square__tick{color:var(--color-text-muted);font-size:var(--font-size-body)}.trail-square__spoken{font-size:var(--font-size-display);color:var(--color-accent);pointer-events:none;animation:trail-say var(--motion-slow) var(--motion-easing);place-items:center;display:grid;position:absolute;inset:0}@keyframes trail-say{0%{opacity:0}to{opacity:1}}.trail-walker,.trail-buddy{inline-size:calc(var(--touch-target) * .6);block-size:calc(var(--touch-target) * .6);border-radius:var(--radius-pill);pointer-events:none;position:absolute;inset-block-end:calc(var(--touch-target) * -.45)}.trail-walker{background-color:#0000;background-image:var(--art-companion-idle);background-position:50%;background-repeat:no-repeat;background-size:contain}.trail-buddy{background-color:#0000;background-image:var(--art-companion-walk);background-position:50%;background-repeat:no-repeat;background-size:contain;inset-block-start:calc(var(--touch-target) * -.45);inset-block-end:auto}.trail-friend-ahead{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-pill);background-image:var(--art-friend-ahead);opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;margin-inline-start:8px}.trail__wheel-slot{justify-content:center;align-items:center;gap:var(--radius-md);display:flex}.trail-wheel{inline-size:calc(var(--touch-target) * 1.5);block-size:calc(var(--touch-target) * 1.5);border:3px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);cursor:pointer;position:relative}.trail-wheel__dots{position:absolute;inset:0}.trail-wheel__dot{border-radius:var(--radius-pill);background:var(--color-text);block-size:18%;inline-size:18%;position:absolute;transform:translate(50%,-50%)}.trail-wheel__digit{font-family:var(--font-family);font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);color:var(--color-text)}.trail-wheel__cover{border-radius:var(--radius-pill);background:var(--color-surface);position:absolute;inset:0}.trail-choices{gap:8px;display:flex}.trail-choice{inline-size:var(--touch-target);block-size:var(--touch-target);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);cursor:pointer}.trail-world{align-items:center;gap:8px;display:flex}.trail-world__walker{inline-size:calc(var(--touch-target) * .5);block-size:calc(var(--touch-target) * .5);background-image:var(--art-companion-idle);background-position:50%;background-repeat:no-repeat;background-size:contain}.trail-world[data-correct=false] .trail-world__walker{animation:trail-stumble var(--motion-slow) var(--motion-easing)}@keyframes trail-stumble{0%{transform:rotate(0)}40%{transform:rotate(-14deg)translateY(6%)}to{transform:rotate(0)}}.trail-world__demo{gap:4px;display:flex}.trail-world__demo-step{border-radius:var(--radius-pill);background:var(--color-accent-secondary);block-size:14px;inline-size:14px}@media (prefers-reduced-motion:reduce){.trail-track__camera,.trail-square,.trail-square__spoken{transition-duration:.1s;animation-duration:.1s}}.trail[data-celebration=small] .trail-square[data-walker=true]{background:var(--color-signal)}.trail[data-celebration=big] .trail-square[data-walker=true]{background:var(--color-signal);animation:trail-cheer var(--motion-slow) var(--motion-easing) 2}.trail[data-celebration=big] .trail-friend-ahead{opacity:1;animation:trail-cheer var(--motion-slow) var(--motion-easing) 3}@keyframes trail-cheer{0%,to{transform:translateY(0)scale(1.06)}50%{transform:translateY(-8%)scale(1.12)}}.feedback{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.feedback__world{inline-size:100%}.feedback__hint{font-size:var(--font-size-body);color:var(--color-text);margin:0}.problem{background:color-mix(in srgb, var(--color-background) 85%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.problem__sheet{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:2px solid var(--color-border);flex-direction:column;align-items:center;gap:16px;inline-size:min(100%,560px);padding:24px;display:flex}.problem__title{font-size:var(--font-size-large);margin:0}.problem__options{flex-wrap:wrap;justify-content:center}.problem__option{border-radius:var(--radius-md);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-accent);flex-direction:column;gap:4px;padding:8px}.problem__glyph{block-size:28px;inline-size:28px}.problem__label{font-size:var(--font-size-min);color:var(--color-text)}.problem__text{border-radius:var(--radius-sm);border:2px solid var(--color-border);background:var(--color-surface);inline-size:100%;color:var(--color-text);text-align:start;padding:8px}.problem__thanks{text-align:center;font-size:var(--font-size-body);margin:0}.problem__skip{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);padding-inline:24px}.problem__close{border-radius:var(--radius-pill);color:var(--color-text-muted)}.orientation-gate{isolation:isolate;background:var(--color-background);block-size:100%;color:var(--color-accent);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.orientation-gate__scene{z-index:-1;background-position:50% 60%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.orientation-gate__scene:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 20%, transparent), color-mix(in srgb, var(--color-background) 55%, transparent));position:absolute;inset:0}.orientation-gate__window{aspect-ratio:1;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-raised) 94%, transparent);inline-size:min(72vmin,280px);box-shadow:0 0 0 8px color-mix(in srgb, var(--color-surface-raised) 40%, transparent), 0 24px 48px -24px color-mix(in srgb, var(--color-text) 70%, transparent);justify-content:center;align-items:center;display:flex}.orientation-gate__art{block-size:auto;inline-size:72%}.orientation-gate__phone{transform-origin:60px 53px;animation:orientation-tip 2.4s var(--motion-easing) infinite}@keyframes orientation-tip{0%,35%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.orientation-gate__phone{animation:none;transform:rotate(-90deg)}}.pause{z-index:20;background:color-mix(in srgb, var(--color-text) 40%, transparent);padding:12px;padding-block-end:max(12px, env(safe-area-inset-bottom));padding-inline:max(12px, env(safe-area-inset-left), env(safe-area-inset-right));animation:pause-fade var(--motion-base) var(--motion-easing);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pause__sheet{border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 -12px 32px -16px color-mix(in srgb, var(--color-text) 60%, transparent);inline-size:min(100%,560px);animation:pause-rise var(--motion-base) var(--motion-easing);flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.pause__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pause__actions[data-count="1"]{grid-template-columns:minmax(0,1fr)}.pause__action,.pause__resume{min-inline-size:var(--touch-target);min-block-size:max(var(--touch-target), 88px);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);transition:transform var(--motion-fast) var(--motion-easing);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex}.pause__action:active,.pause__resume:active{transform:scale(.97)}.pause__resume{min-block-size:max(var(--touch-target), 56px);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface-raised);font-weight:var(--font-weight-emphasis);flex-direction:row}.pause__glyph{block-size:32px;inline-size:32px}.pause__label{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--color-text);text-align:center}.pause__resume .pause__label{color:inherit}@media (orientation:landscape){.pause__actions{grid-template-columns:repeat(var(--pause-cols,4), minmax(0, 1fr))}.pause__actions[data-count="2"]{--pause-cols:2}.pause__actions[data-count="3"]{--pause-cols:3}.pause__action{min-block-size:max(var(--touch-target), 72px)}}@keyframes pause-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes pause-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.pause,.pause__sheet{animation:none}}.game{gap:16px}.game__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.game__pause,.game__problem{color:var(--color-accent);border-radius:var(--radius-pill)}.game__glyph{block-size:24px;inline-size:24px}.game__cover{pointer-events:none;background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--color-signal) 18%, transparent), transparent 60%);animation:game-breathe 1.6s var(--motion-easing) infinite;position:absolute;inset:0}@keyframes game-breathe{0%,to{opacity:.35}50%{opacity:.9}}@media (orientation:landscape) and (height<=420px){.game{gap:4px;padding-block-start:max(4px, env(safe-area-inset-top));padding-block-end:max(4px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.game__cover{opacity:.6;animation:none}}.ob{isolation:isolate;background:var(--color-background);block-size:100%;min-block-size:0;inline-size:100%;color:var(--color-text);flex-direction:column;flex:auto;display:flex;position:relative;overflow:clip}.ob--full{justify-content:center;align-items:center;gap:var(--ob-gap-section,24px)}.ob-scene-track{pointer-events:none;position:absolute;inset:0;overflow:clip}.ob-scene{flex-wrap:wrap;place-content:center;gap:16px;block-size:100%;padding:16px;display:flex}.ob-scene-track[data-mood=backdrop] .ob-scene{opacity:.35}.ob-scene-track[data-mood=full] .ob-scene{opacity:1}.ob-scene-track .ob-scene{transition:opacity var(--motion-slow,.4s) var(--motion-easing,ease)}.ob-area{inline-size:56px;color:var(--color-border);opacity:.25;transition:opacity var(--motion-base,.25s) var(--motion-easing,ease), transform var(--motion-base,.25s) var(--motion-easing,ease);flex-direction:column;align-items:center;gap:4px;display:flex;transform:scale(.9)}.ob-area[data-stage="1"]{color:var(--color-accent);opacity:1;transform:scale(1)}.ob-area[data-stage="2"]{color:var(--color-accent-secondary,var(--color-accent));opacity:1;transform:scale(1.08)}.ob-area__glyph{background-position:50%;background-repeat:no-repeat;background-size:contain;block-size:40px;inline-size:40px}.ob-area__name{font-size:var(--font-size-min,12px);color:var(--color-text-muted)}.ob-stage{z-index:1;flex-direction:column;flex:auto;justify-content:center;min-block-size:0;inline-size:100%;padding:8px 12px;display:flex;position:relative}.ob-companion{color:var(--color-accent-secondary,var(--color-accent));justify-content:flex-start;display:flex}.ob-companion__glyph{block-size:48px;inline-size:48px}.ob-card{z-index:1;border-radius:var(--radius-lg,16px);background:var(--color-surface-raised,var(--color-surface));text-align:center;flex-direction:column;align-items:center;gap:16px;max-inline-size:44ch;padding:24px;display:flex;position:relative}.ob-card--wide{max-inline-size:60ch}.ob-card__title{font-size:var(--font-size-large,20px);font-weight:var(--font-weight-emphasis,600);margin:0}.ob-card__line{font-size:var(--font-size-body,16px);margin:0;line-height:1.5}.ob-button{min-inline-size:var(--touch-target,44px);min-block-size:var(--touch-target,44px);border-radius:var(--radius-pill,999px);background:var(--color-accent);color:var(--color-background);font-family:inherit;font-size:var(--font-size-body,16px);cursor:pointer;transition:transform var(--motion-fast,.15s) var(--motion-easing,ease), opacity var(--motion-fast,.15s) var(--motion-easing,ease);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;display:inline-flex}.ob-button:active{transform:scale(.96)}.ob-button__glyph{block-size:32px;inline-size:32px}.ob[data-world=camp] .ob-button,[data-testid=onboarding-d1][data-world=camp] .ob-button,[data-world=camp] .ob-figure{min-block-size:72px;min-inline-size:72px}.ob-figures,.ob-palettes,.ob-games{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ob-figure,.ob-palette,.ob-game{min-inline-size:var(--touch-target,44px);min-block-size:var(--touch-target,44px);border:2px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body,16px);cursor:pointer;transition:transform var(--motion-fast,.15s) var(--motion-easing,ease), border-color var(--motion-fast,.15s) var(--motion-easing,ease);justify-content:center;align-items:center;padding:12px;display:inline-flex}.ob-figure[data-selected=true],.ob-palette[data-selected=true]{border-color:var(--color-accent);transform:scale(1.04)}.ob-figure__glyph{block-size:48px;inline-size:48px;color:var(--color-accent);background-position:50%;background-repeat:no-repeat;background-size:contain}.ob-palette{block-size:44px;inline-size:64px}.ob-palette[data-palette="0"]{background:var(--color-accent)}.ob-palette[data-palette="1"]{background:var(--color-accent-secondary,var(--color-signal))}.ob-palette[data-palette="2"]{background:var(--color-signal)}.ob-game{background-color:var(--color-surface);color:#fff;background-position:50% 65%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:flex-end;min-block-size:112px;min-inline-size:160px;padding:12px;position:relative;overflow:hidden}.ob-game__label{border-radius:var(--radius-pill);font-weight:var(--font-weight-emphasis);background:#1b1b1b9e;padding:4px 12px}.ob-field{text-align:start;flex-direction:column;gap:8px;inline-size:100%;display:flex}.ob-field__label{font-size:var(--font-size-min,12px);color:var(--color-text-muted)}.ob-field__input{min-block-size:var(--touch-target,44px);border:2px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-background);color:var(--color-text);font-family:inherit;font-size:var(--font-size-body,16px);padding:8px 12px}.ob-pulse{z-index:2;pointer-events:none;block-size:48px;inline-size:48px;margin-inline-start:-24px;position:absolute;inset-block-end:16px;inset-inline-start:50%}.ob-pulse__ring{border:3px solid var(--color-accent);opacity:0;animation:ob-pulse-ring 1.2s var(--motion-easing,ease) 1;border-radius:50%;position:absolute;inset:0}.ob-pulse[data-outcome=rippled] .ob-pulse__ring{border-color:var(--color-accent-secondary,var(--color-signal))}.ob-pulse__gap{border:2px dashed var(--color-border);opacity:.6;transform:scale(calc(1 + (var(--ob-gap,1) / 10)));border-radius:50%;position:absolute;inset:0}@keyframes ob-pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.ob-area,.ob-button,.ob-figure,.ob-palette,.ob-scene,.ob-pulse__ring{transition:none;animation:none}}.ob[data-world=camp]{--ob-scene-art:var(--art-camp)}.ob[data-world=garage]{--ob-scene-art:var(--art-garage-bay)}.ob[data-world=studio]{--ob-scene-art:var(--art-studio-console)}.ob--full:before,.ob--full:after{content:"";pointer-events:none;position:absolute;inset:0}.ob--full:before{z-index:-2;background-image:var(--ob-scene-art,none);background-position:50% 60%;background-repeat:no-repeat;background-size:cover}@media (orientation:portrait){.ob--full:before{inset-block-end:30%;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}}.ob--full:after{z-index:-1;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-background) 20%, transparent) 50%, color-mix(in srgb, var(--color-background) 80%, transparent) 100%)}.ob--full .ob-area__glyph{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--color-surface-raised) 55%, transparent);background-size:76%}.ob--full .ob-area__name{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent);color:var(--color-text);padding:0 8px}.ob-card{box-shadow:0 16px 40px -24px color-mix(in srgb, var(--color-text) 70%, transparent)}.ob-figures{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;inline-size:100%;display:grid}.ob-figure{padding:8px}.ob-figure__glyph{aspect-ratio:1;block-size:auto;inline-size:min(100%,72px)}@media (orientation:portrait){.ob--full{justify-content:flex-end;padding:16px;padding-block-start:max(16px, env(safe-area-inset-top));padding-block-end:max(24px, env(safe-area-inset-bottom))}.ob--full .ob-card{inline-size:100%;max-inline-size:480px;padding:20px 16px}.ob--full .ob-scene{align-content:flex-start;padding-block-start:max(48px, env(safe-area-inset-top))}.ob-games{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));inline-size:100%;display:grid}.ob-game{min-inline-size:0}}.ios-install{background:color-mix(in srgb, var(--color-background) 85%, transparent);justify-content:center;align-items:flex-end;padding:16px;padding-block-end:max(16px, env(safe-area-inset-bottom));display:flex;position:fixed;inset:0}.ios-install__sheet{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:2px solid var(--color-border);flex-direction:column;gap:8px;inline-size:min(100%,520px);padding:24px;display:flex}.ios-install__title{font-size:var(--font-size-large);margin:0}.ios-install__body{color:var(--color-text-muted);margin:0}.ios-install__dismiss{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);align-self:flex-start;padding-inline:24px}.door{isolation:isolate;min-inline-size:max(var(--touch-target), 88px);aspect-ratio:5/9;border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--color-surface-raised);border:2px solid var(--color-border);max-inline-size:240px;color:var(--color-accent);box-shadow:0 12px 24px -16px color-mix(in srgb, var(--color-text) 60%, transparent);flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 8px 16px;display:flex;position:relative}.door:active{transform:scale(.97)}.door__scene{z-index:-1;border-radius:999px 999px var(--radius-md) var(--radius-md);background-color:var(--color-surface);background-position:50% 70%;background-repeat:no-repeat;background-size:cover;block-size:58%;position:absolute;inset-block-start:6px;inset-inline:6px}.door__mark{aspect-ratio:1;border-radius:var(--radius-pill);background-color:var(--color-accent-secondary);border:3px solid var(--color-surface-raised);inline-size:min(72%,96px);box-shadow:0 4px 8px -2px color-mix(in srgb, var(--color-text) 40%, transparent);background-position:50%;background-repeat:no-repeat;background-size:74%;margin-block-end:4px}.door__name{color:var(--color-text);font-size:var(--font-size-large);font-weight:800;line-height:1.1}.door__symbol{block-size:24px;inline-size:24px}.door--continue{border-color:var(--color-accent);flex-grow:1.5}.door--chosen{border-color:var(--color-accent);transform:scale(1.05)}.door:disabled{opacity:.55}.door--chosen:disabled{opacity:1}.doors{flex-direction:row;justify-content:center;align-items:flex-end;gap:12px;inline-size:100%;max-inline-size:760px;display:flex}@media (orientation:portrait){.door{aspect-ratio:1/3;max-block-size:58dvh}.door__scene{block-size:62%}.door__mark{inline-size:min(80%,104px)}}@media (orientation:landscape) and (height<=480px){.door{aspect-ratio:4/5;max-inline-size:200px}.door__scene{block-size:50%}.door__mark{inline-size:min(56%,72px)}}@media (prefers-reduced-motion:reduce){.door,.door--chosen{transition:none}}.d0{text-align:center;background:radial-gradient(120% 60% at 50% 0%, var(--color-surface) 0%, transparent 70%), var(--color-background);justify-content:center;align-items:center;gap:24px}.d0__title{font-size:var(--font-size-display);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.d0__hint{font-size:var(--font-size-body);color:var(--color-text-muted);max-inline-size:36ch;margin:0}.d0__error{font-size:var(--font-size-body);color:var(--color-signal);background:var(--color-surface-raised);border-radius:var(--radius-md);margin:0;padding:12px 16px}.d0__choose{flex-direction:column;flex:auto;justify-content:space-around;align-items:center;gap:24px;inline-size:100%;display:flex}.d0__head{flex-direction:column;align-items:center;gap:12px;display:flex}.d0__app-mark{background-position:50%;background-repeat:no-repeat;background-size:contain;block-size:56px;inline-size:56px}.d0__again{border-radius:var(--radius-lg);background:var(--color-surface-raised);border:2px solid var(--color-border);inline-size:min(100%,400px);box-shadow:0 16px 32px -24px color-mix(in srgb, var(--color-text) 60%, transparent);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.d0__again .d0__title{font-size:var(--font-size-large)}.d0__code-screen{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:16px;inline-size:100%;display:flex;position:relative}.d0__window{border-radius:var(--radius-pill);border:4px solid var(--color-surface-raised);block-size:176px;inline-size:176px;box-shadow:0 16px 32px -20px color-mix(in srgb, var(--color-text) 70%, transparent);background-position:50% 65%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-end;padding-block-end:12px;display:flex}.d0__mark{border:3px solid var(--color-surface-raised);border-radius:var(--radius-pill);background-color:var(--color-accent-secondary);background-position:50%;background-repeat:no-repeat;background-size:76%;block-size:88px;inline-size:88px}.d0__code{font-size:clamp(64px,22vw,128px);font-weight:var(--font-weight-emphasis);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-accent);direction:ltr;unicode-bidi:isolate;margin:0;line-height:1.1}.d0__code-label{font-size:var(--font-size-body);color:var(--color-text);max-inline-size:28ch;margin:0}.d0__waiting{min-block-size:24px;font-size:var(--font-size-body);color:var(--color-text-muted);align-items:center;gap:8px;margin:0;display:inline-flex}.d0__dot{border-radius:var(--radius-pill);background:var(--color-accent);block-size:16px;inline-size:16px;animation:1.4s ease-in-out infinite d0-pulse}@keyframes d0-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.d0__dot{animation-duration:3s}}.d0__back{color:var(--color-text-muted);border-radius:var(--radius-pill);background:0 0;border:none;position:absolute;inset-block-end:max(0px, env(safe-area-inset-bottom));inset-inline-start:0}.d0__restart{font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);color:var(--color-background);background:var(--color-accent);border-radius:var(--radius-pill);border:none;padding-block:12px;padding-inline:32px}@media (width<=600px){.d0__hint{font-size:var(--font-size-min)}}@media (orientation:landscape) and (height<=480px){.d0,.d0__choose{gap:8px}.d0__head{gap:4px}.d0__app-mark{display:none}.d0__title{font-size:var(--font-size-large)}.d0__code-screen{gap:8px}.d0__window{block-size:104px;inline-size:104px;padding-block-end:8px}.d0__mark{block-size:56px;inline-size:56px}.d0__code{font-size:64px}}.offline{color:var(--color-accent);justify-content:center;align-items:center;gap:16px}.offline__art{block-size:auto;inline-size:min(40vmin,200px)}.offline__line{color:var(--color-text);font-size:var(--font-size-body);text-align:center;margin:0}.offline__back{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);padding-inline:24px}.s0{background:radial-gradient(120% 60% at 50% 0%, var(--color-surface) 0%, transparent 70%), var(--color-background);justify-content:space-between;align-items:center;gap:24px}.s0__head{flex-direction:column;align-items:center;gap:12px;padding-block-start:16px;display:flex}.s0__mark{background-position:50%;background-repeat:no-repeat;background-size:contain;block-size:56px;inline-size:56px}.s0__title{font-size:var(--font-size-display);text-align:center;text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.s0__stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:24px;min-block-size:0;inline-size:100%;display:flex}.s0__continue{z-index:1;border-radius:var(--radius-pill);background:var(--color-surface-raised);inline-size:fit-content;color:var(--color-text);font-size:var(--font-size-min);font-weight:var(--font-weight-emphasis);margin-inline:auto;padding:4px 12px;position:absolute;inset-block-start:16%;inset-inline:8px}.s0__not-me{font-size:var(--font-size-large);color:var(--color-text);background:var(--color-surface-raised);border:2px solid var(--color-border);border-radius:var(--radius-pill);padding-inline:24px}.s0__foot{justify-content:flex-start;align-self:stretch;display:flex}.s0__parents{min-block-size:44px;min-inline-size:44px;font-size:var(--font-size-min);color:var(--color-text-muted);justify-content:center;align-items:center;padding-inline:12px;text-decoration:underline;display:inline-flex}@media (orientation:landscape) and (height<=480px){.s0{gap:8px}.s0__head{flex-direction:row;padding-block-start:0}.s0__mark{block-size:40px;inline-size:40px}.s0__title{font-size:var(--font-size-large)}.s0__foot{position:absolute;inset-block-end:max(4px, env(safe-area-inset-bottom));inset-inline-start:max(8px, env(safe-area-inset-right))}}.s1{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 10%, var(--color-background)) 0%, var(--color-background) 45%);--s1-ink:#3a2a16;gap:12px}.s1[data-world=garage]{--s1-ink:#1b2733}.s1[data-world=studio]{--s1-ink:#232019}.s1__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.s1__pause{color:var(--color-accent);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:2px solid var(--color-border)}.s1__glyph{flex:none;block-size:24px;inline-size:24px}.s1__not-me{border-radius:var(--radius-pill);font-size:var(--font-size-body);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-raised) 70%, transparent);border:2px solid var(--color-border);padding-inline:16px}.s1__cards{flex-direction:row;flex:auto;align-items:stretch;gap:12px;min-block-size:0;display:flex}.s1__card{isolation:isolate;min-inline-size:var(--touch-target);min-block-size:max(var(--touch-target), 120px);border-radius:var(--radius-lg);background-color:var(--color-surface);color:#fff;text-align:start;box-shadow:0 1px 0 color-mix(in srgb, var(--s1-ink) 12%, transparent), 0 12px 24px -16px color-mix(in srgb, var(--s1-ink) 70%, transparent);flex:1 1 0;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.s1__card:active{transform:scale(.98)}.s1__card--daily,.s1__card--lead{flex-grow:1.6}.s1__card-scene{z-index:-3;transition:transform var(--motion-slow) var(--motion-easing);background-position:50% 65%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.s1__card:active .s1__card-scene{transform:scale(1.04)}.s1__card-figure{z-index:-2;aspect-ratio:1;block-size:58%;filter:drop-shadow(0 6px 6px color-mix(in srgb, var(--s1-ink) 45%, transparent));background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute;inset-block-end:22%;inset-inline-end:8%}.s1__card-scrim{z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--s1-ink) 82%, transparent) 0%, color-mix(in srgb, var(--s1-ink) 40%, transparent) 34%, transparent 62%);position:absolute;inset:0}.s1__card-body{flex-direction:column;align-items:flex-start;gap:8px;min-inline-size:0;display:flex}.s1__card-kicker{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:var(--font-size-min);font-weight:var(--font-weight-emphasis);padding:4px 12px}.s1__card-title{font-size:var(--font-size-large);color:#fff;text-shadow:0 1px 2px color-mix(in srgb, var(--s1-ink) 60%, transparent);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.s1__card--daily .s1__card-title,.s1__card--lead .s1__card-title{font-size:var(--font-size-display)}.s1__card-go{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;block-size:56px;inline-size:56px;box-shadow:0 0 0 3px #ffffffd9, 0 6px 12px -4px color-mix(in srgb, var(--s1-ink) 70%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.s1__card-go svg{block-size:28px;inline-size:28px}.s1[data-world=camp] .s1__card-go{block-size:64px;inline-size:64px}.s1__card--skeleton{box-shadow:none;background:linear-gradient(90deg, var(--color-surface), var(--color-surface-raised), var(--color-surface));background-size:200% 100%;animation:1.2s linear infinite s1-shimmer}@keyframes s1-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.s1__card--skeleton{animation:none}}.s1__footer{align-items:center;gap:16px;display:flex}.s1__map{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:2px solid var(--color-border);color:var(--color-text);font-weight:var(--font-weight-emphasis);gap:8px;padding-inline:20px}.s1__map .s1__glyph{color:var(--color-accent)}.s1__offline{font-size:var(--font-size-min);color:var(--color-text-muted)}.s1__failed{border-radius:var(--radius-lg);background:var(--color-surface);border:2px dashed var(--color-border);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-block-size:0;padding:24px 16px;display:flex}.s1__failed-art{block-size:64px;inline-size:64px;color:var(--color-accent)}.s1__failed-title{font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);color:var(--color-text);margin:0}.s1__failed-body{font-size:var(--font-size-body);color:var(--color-text-muted);margin:0}.s1__retry{border-radius:var(--radius-pill);background:var(--color-accent);border:2px solid var(--color-accent);color:var(--color-surface);font-weight:var(--font-weight-emphasis);align-items:center;gap:8px;padding-inline:24px;transition:transform .12s ease-out,opacity .12s ease-out;display:inline-flex}.s1__retry:active{opacity:.9;transform:scale(.97)}@media (orientation:portrait){.s1__cards{flex-direction:column;margin-inline:-4px;padding:0 4px 8px;overflow-y:auto}}@media (orientation:landscape) and (height<=420px){.s1__card--daily .s1__card-title,.s1__card--lead .s1__card-title{font-size:var(--font-size-large)}.s1__card-go,.s1[data-world=camp] .s1__card-go{block-size:48px;inline-size:48px}}.s-end{--s-end-ink:#3a2a16;gap:16px}.s-end[data-world=garage]{--s-end-ink:#1b2733}.s-end[data-world=studio]{--s-end-ink:#232019}.s-end__hero{isolation:isolate;border-radius:var(--radius-lg);background-color:var(--color-surface);min-block-size:160px;box-shadow:0 12px 24px -16px color-mix(in srgb, var(--s-end-ink) 70%, transparent);flex:auto;align-items:flex-end;padding:20px;display:flex;position:relative;overflow:hidden}.s-end__scene{z-index:-2;background-position:50% 65%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.s-end__figure{z-index:-1;aspect-ratio:1;background-position:bottom;background-repeat:no-repeat;background-size:contain;block-size:50%;position:absolute;inset-block-end:12%;inset-inline-end:8%}.s-end__hero:has(.s-end__summary):after{content:"";z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--s-end-ink) 82%, transparent) 0%, transparent 60%);position:absolute;inset:0}.s-end__summary{font-size:var(--font-size-large);color:#fff;text-shadow:0 1px 2px color-mix(in srgb, var(--s-end-ink) 60%, transparent);margin:0;font-weight:800;line-height:1.25}.s-end__unlocked,.s-end__bests{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.s-end__event{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:2px solid var(--color-accent);color:var(--color-text);font-weight:var(--font-weight-emphasis);padding:8px 16px}.s-end__rating{align-items:center;gap:8px;display:flex}.s-end__rating-label{font-size:var(--font-size-body);color:var(--color-text-muted)}.s-end__thumb{border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-accent);font-size:var(--font-size-large)}.s-end__actions{flex-direction:column;gap:12px;display:flex}.s-end__action{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:2px solid var(--color-border);inline-size:100%;color:var(--color-text);font-weight:var(--font-weight-emphasis);transition:transform var(--motion-fast) var(--motion-easing);padding-inline:24px}.s-end__action:active{transform:scale(.98)}.s-end__action--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-size:var(--font-size-large)}@media (orientation:landscape) and (height<=480px){.s-end{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px 16px;display:grid}.s-end>*{grid-column:2}.s-end__hero{grid-area:1/1/span 4;min-block-size:0}.s-end__actions{grid-row:4;align-self:end}.s-end__summary{font-size:var(--font-size-body)}}[data-profile=uri]{--color-background:#fff6e9;--color-surface:#ffebcf;--color-surface-raised:#fff;--color-text:#3a2a16;--color-text-muted:#8a6f4b;--color-accent:#e8722c;--color-accent-secondary:#3e8e7e;--color-signal:#f2b705;--color-border:#ebd3ac;--font-family:"Heebo", system-ui, sans-serif;--font-family-numeric:"Heebo", system-ui, sans-serif;--font-size-min:12px;--font-size-body:18px;--font-size-large:24px;--font-size-display:40px;--font-weight-body:500;--font-weight-emphasis:700;--letter-spacing:normal;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.48s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--touch-target:72px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px}@media (prefers-color-scheme:dark){[data-profile=uri]:not([data-theme=light]){--color-background:#1b140c;--color-surface:#2a2013;--color-surface-raised:#362a19;--color-text:#f5e9d6;--color-text-muted:#b8a480;--color-accent:#f08a45;--color-accent-secondary:#5cae9c;--color-signal:#f2c238;--color-border:#4a3b25}}[data-profile=uri][data-theme=dark]{--color-background:#1b140c;--color-surface:#2a2013;--color-surface-raised:#362a19;--color-text:#f5e9d6;--color-text-muted:#b8a480;--color-accent:#f08a45;--color-accent-secondary:#5cae9c;--color-signal:#f2c238;--color-border:#4a3b25}@media (prefers-reduced-motion:reduce){[data-profile=uri]{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}[data-profile=itay]{--color-background:#f1f5f9;--color-surface:#e2e9f1;--color-surface-raised:#fff;--color-text:#1b2733;--color-text-muted:#5c6b7a;--color-accent:#2563a8;--color-accent-secondary:#d9822b;--color-signal:#c97a1f;--color-border:#cbd6e0;--font-family:"Heebo", system-ui, sans-serif;--font-family-numeric:"Heebo", system-ui, sans-serif;--font-size-min:12px;--font-size-body:16px;--font-size-large:20px;--font-size-display:32px;--font-weight-body:500;--font-weight-emphasis:700;--letter-spacing:normal;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.48s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--touch-target:48px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px}@media (prefers-color-scheme:dark){[data-profile=itay]:not([data-theme=light]){--color-background:#0f1620;--color-surface:#182233;--color-surface-raised:#212e43;--color-text:#e7edf5;--color-text-muted:#9aaab9;--color-accent:#4c86c9;--color-accent-secondary:#e39b4c;--color-signal:#d98f3a;--color-border:#2c3a4e}}[data-profile=itay][data-theme=dark]{--color-background:#0f1620;--color-surface:#182233;--color-surface-raised:#212e43;--color-text:#e7edf5;--color-text-muted:#9aaab9;--color-accent:#4c86c9;--color-accent-secondary:#e39b4c;--color-signal:#d98f3a;--color-border:#2c3a4e}@media (prefers-reduced-motion:reduce){[data-profile=itay]{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}[data-profile=shai]{--color-background:#f6f5f2;--color-surface:#eae7e0;--color-surface-raised:#fff;--color-text:#232019;--color-text-muted:#6b6759;--color-accent:#5b5342;--color-accent-secondary:#7a4b3a;--color-signal:#8c6a2f;--color-border:#dad5c9;--font-family:"Heebo", system-ui, sans-serif;--font-family-numeric:"Heebo", system-ui, sans-serif;--font-size-min:12px;--font-size-body:15px;--font-size-large:18px;--font-size-display:28px;--font-weight-body:400;--font-weight-emphasis:600;--letter-spacing:normal;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.48s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--touch-target:44px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px}@media (prefers-color-scheme:dark){[data-profile=shai]:not([data-theme=light]){--color-background:#15140f;--color-surface:#201f18;--color-surface-raised:#2a2921;--color-text:#edeae1;--color-text-muted:#a39e8c;--color-accent:#8a8066;--color-accent-secondary:#a56b54;--color-signal:#b08842;--color-border:#38362b}}[data-profile=shai][data-theme=dark]{--color-background:#15140f;--color-surface:#201f18;--color-surface-raised:#2a2921;--color-text:#edeae1;--color-text-muted:#a39e8c;--color-accent:#8a8066;--color-accent-secondary:#a56b54;--color-signal:#b08842;--color-border:#38362b}@media (prefers-reduced-motion:reduce){[data-profile=shai]{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}[data-profile=parent]{--color-background:#fafaf9;--color-surface:#f1f1ef;--color-surface-raised:#fff;--color-text:#1f1f1d;--color-text-muted:#65655f;--color-accent:#2f6f4f;--color-accent-secondary:#3a5fa0;--color-signal:#b25c1f;--color-border:#e1e1dc;--font-family:"Heebo", system-ui, sans-serif;--font-family-numeric:"Heebo", system-ui, sans-serif;--font-size-min:12px;--font-size-body:16px;--font-size-large:20px;--font-size-display:28px;--font-weight-body:400;--font-weight-emphasis:600;--letter-spacing:normal;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.48s;--motion-easing:cubic-bezier(.22, 1, .36, 1);--touch-target:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px}@media (prefers-color-scheme:dark){[data-profile=parent]:not([data-theme=light]){--color-background:#121212;--color-surface:#1b1b1a;--color-surface-raised:#232322;--color-text:#ededea;--color-text-muted:#a3a39c;--color-accent:#4e9a73;--color-accent-secondary:#6c8fcb;--color-signal:#d07e3e;--color-border:#303030}}[data-profile=parent][data-theme=dark]{--color-background:#121212;--color-surface:#1b1b1a;--color-surface-raised:#232322;--color-text:#ededea;--color-text-muted:#a3a39c;--color-accent:#4e9a73;--color-accent-secondary:#6c8fcb;--color-signal:#d07e3e;--color-border:#303030}@media (prefers-reduced-motion:reduce){[data-profile=parent]{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}}*,:before,:after{box-sizing:border-box}html,body,#root{block-size:100%;margin:0;padding:0}#root{block-size:100dvh}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text;font-size:max(16px, var(--font-size-body));font-family:inherit}bdi,.num{font-family:var(--font-family-numeric);font-variant-numeric:tabular-nums;unicode-bidi:isolate}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}.target{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.target-row{align-items:center;gap:8px;display:flex}.motion{transition-duration:var(--motion-base);transition-timing-function:var(--motion-easing);transition-property:transform,opacity,background-color,color}.screen{block-size:100%;padding:16px;padding-block-start:max(16px, env(safe-area-inset-top));padding-block-end:max(16px, env(safe-area-inset-bottom));padding-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));flex-direction:column;display:flex}.controls-bottom{margin-block-start:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.parent{--parent-gutter:16px;--parent-gap:12px;--parent-section-gap:28px;background:var(--color-background);min-block-size:100%;color:var(--color-text);font-family:var(--font-family);-webkit-user-select:text;user-select:text;padding-block-end:48px}.parent *,.parent :before,.parent :after{box-sizing:border-box}.parent-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--parent-gap);padding:12px var(--parent-gutter);background:var(--color-background);border-block-end:1px solid var(--color-border);display:flex;position:sticky;inset-block-start:0}.parent-bar__title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);margin:0}.parent-bar__actions{gap:8px;display:flex}.parent-tabs{padding:8px var(--parent-gutter);scrollbar-width:none;background:var(--color-background);border-block-end:1px solid var(--color-border);gap:4px;display:flex;overflow-x:auto}.parent-tabs::-webkit-scrollbar{display:none}.parent-tab{min-block-size:var(--touch-target);border-radius:var(--radius-pill);min-inline-size:88px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing);background:0 0;border:1px solid #0000;flex:1 0 auto;padding:10px 16px}.parent-tab[aria-selected=true]{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text);font-weight:var(--font-weight-emphasis)}.parent-main{padding-inline:var(--parent-gutter);max-inline-size:640px;margin-inline:auto;padding-block-start:20px}.parent-section{margin-block-end:var(--parent-section-gap)}.parent-section__title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);color:var(--color-text);margin:0 0 10px}.parent-muted{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.55}.parent-small{font-size:max(var(--font-size-min), 13px);color:var(--color-text-muted)}.parent-child-line{margin-block-end:18px}.parent-child-line__name{font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);margin:0;line-height:1.2}.parent-child-line__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-block-start:6px;display:flex}.parent-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:max(var(--font-size-min), 13px);color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.parent-dosage{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.parent-dosage__line{font-size:var(--font-size-large);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.parent-dosage__target,.parent-dosage__last{font-size:var(--font-size-body);color:var(--color-text-muted)}.parent-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:16px}.parent-card__title{font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-emphasis);letter-spacing:normal;color:var(--color-text-muted);margin:0 0 8px}.parent-card__headline{font-size:var(--font-size-large);margin:0;line-height:1.45}.parent-parts{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.parent-part__heading{font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-emphasis);color:var(--color-accent);margin:0 0 4px}.parent-part__body{margin:0;line-height:1.55}.parent-part__stop{border-inline-start:3px solid var(--color-accent);font-weight:var(--font-weight-emphasis);margin:6px 0 0;padding-inline-start:10px}.parent-part--pending .parent-part__body{color:var(--color-text-muted);font-style:italic}.parent-grade{margin-block-end:20px}.parent-grade__title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.parent-grade__role{font-weight:var(--font-weight-body);color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px)}.parent-topics{gap:var(--parent-gap);grid-template-columns:1fr;display:grid}@media (width>=560px){.parent-topics{grid-template-columns:repeat(2,1fr)}}.parent-topic{inline-size:100%;min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);padding:12px 14px;display:block}.parent-topic:active{transform:scale(.99)}.parent-topic__name{font-weight:var(--font-weight-emphasis);line-height:1.4}.parent-topic__status{align-items:center;gap:6px;margin-block-start:6px;display:flex}.parent-swatch{border:1.5px solid var(--color-text-muted);border-radius:3px;flex:none;block-size:14px;inline-size:14px}.parent-swatch--outline{background:0 0}.parent-swatch--half{background:linear-gradient(to bottom, var(--color-accent) 50%, transparent 50%);border-color:var(--color-accent)}.parent-swatch--full{background:var(--color-accent);border-color:var(--color-accent)}.parent-swatch--texture{border-color:var(--color-signal);background-color:var(--color-surface);background-image:repeating-linear-gradient(45deg, var(--color-signal) 0, var(--color-signal) 2px, transparent 2px, transparent 4px)}.parent-topic__meta{flex-wrap:wrap;gap:4px 10px;margin-block-start:6px;display:flex}.parent-topic__pattern{border-block-start:1px dashed var(--color-border);margin-block-start:8px;padding-block-start:8px;line-height:1.5}.parent-flags summary{min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-emphasis);align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.parent-flags summary::-webkit-details-marker{display:none}.parent-flags__count{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-border);block-size:22px;min-inline-size:22px;font-size:max(var(--font-size-min), 12px);color:var(--color-text-muted);justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.parent-flag{justify-content:space-between;align-items:flex-start;gap:var(--parent-gap);border-block-end:1px solid var(--color-border);padding:12px 14px;line-height:1.5;display:flex}.parent-btn{min-block-size:var(--touch-target);min-inline-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font:inherit;font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);padding:10px 18px}.parent-btn:hover{border-color:var(--color-text-muted)}.parent-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--font-weight-emphasis)}.parent-btn--quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.parent-btn--danger{border-color:var(--color-signal);color:var(--color-signal)}.parent-btn:disabled{opacity:.55;cursor:default}.parent-nav{gap:8px;display:grid}.parent-nav__item{min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:inherit;font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.parent-setting{border-block-end:1px solid var(--color-border);padding:14px 0}.parent-setting__title{font-weight:var(--font-weight-emphasis);margin:0}.parent-setting__explain{color:var(--color-text-muted);margin:4px 0 10px;line-height:1.5}.parent-choices{flex-wrap:wrap;gap:8px;display:flex}.parent-choice{min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:inherit;font:inherit;cursor:pointer;padding:10px 16px}.parent-choice[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:var(--font-weight-emphasis)}.parent-switch{justify-content:space-between;align-items:center;gap:var(--parent-gap);min-block-size:var(--touch-target);inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.parent-switch__track{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);block-size:30px;inline-size:52px;transition:background-color var(--motion-base) var(--motion-easing);flex:none;padding:3px}.parent-switch[aria-pressed=true] .parent-switch__track{background:var(--color-accent);border-color:var(--color-accent)}.parent-switch__thumb{background:var(--color-surface-raised);block-size:22px;inline-size:22px;transition:transform var(--motion-base) var(--motion-easing);border-radius:50%;display:block}.parent-switch[aria-pressed=true] .parent-switch__thumb{transform:translateX(var(--parent-switch-travel,-22px))}[dir=ltr] .parent-switch{--parent-switch-travel:22px}.parent-row{border-block-end:1px solid var(--color-border);padding:14px 0;line-height:1.5}.parent-row__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.parent-row__actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.parent-tag{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);font-size:max(var(--font-size-min), 12px);color:var(--color-text-muted);align-items:center;padding:2px 8px;display:inline-flex}.parent-tag--repeat{border-color:var(--color-signal);color:var(--color-signal)}.parent-window{gap:2px;display:grid}.parent-window__entry{border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.parent-window__outcome{font-weight:var(--font-weight-emphasis)}.parent-chart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-chart-bg,var(--color-surface-raised));padding:16px}.parent-chart__plot{border-block-end:1px solid var(--color-border);align-items:flex-end;gap:8px;block-size:180px;margin-block-start:12px;padding-block-end:4px;display:flex;position:relative}.parent-chart__band{background:var(--parent-band);border-block:1px dashed var(--color-border);pointer-events:none;position:absolute;inset-inline:0}.parent-chart__bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;block-size:100%;min-inline-size:0;display:flex;position:relative}.parent-chart__fill{background:var(--parent-series);border-radius:var(--radius-sm) var(--radius-sm) 0 0;inline-size:100%;max-inline-size:48px}.parent-chart__value{font-weight:var(--font-weight-emphasis);margin-block-end:4px}.parent-chart__labels{gap:8px;margin-block-start:8px;display:flex}.parent-chart__label{text-align:center;min-inline-size:0;font-size:max(var(--font-size-min), 12px);color:var(--color-text-muted);flex:1 1 0}.parent-table{border-collapse:collapse;text-align:start;inline-size:100%}.parent-table th,.parent-table td{border-block-end:1px solid var(--color-border);text-align:start;padding:10px 8px}.parent-empty{text-align:center;color:var(--color-text-muted);padding:28px 16px;line-height:1.6}.parent-empty__icon{margin-block-end:8px;font-size:28px}.parent-empty__heading{color:var(--color-text);margin:0 0 4px;font-size:1rem}.parent-empty__note{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start;max-inline-size:34em;margin:12px auto 0;padding:12px 14px;line-height:1.6}.parent-empty__action{min-block-size:44px;margin-block-start:16px}.parent-error{border:1px solid var(--color-signal);border-radius:var(--radius-md);color:var(--color-text);padding:14px 16px;line-height:1.5}.parent-skeleton{border-radius:var(--radius-sm);background:var(--color-surface);block-size:14px;animation:1.4s ease-in-out infinite parent-pulse}.parent-skeleton--tall{block-size:72px}@keyframes parent-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.parent-skeleton{animation:none}.parent *,.parent :before,.parent :after{transition-duration:var(--motion-fast)!important}}.parent-sheet{z-index:10;background:#00000073;border:0;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.parent-sheet__panel{max-block-size:85vh;inline-size:100%;max-inline-size:640px;padding:20px var(--parent-gutter) 32px;background:var(--color-background);color:var(--color-text);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);overflow-y:auto}.approvals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.approval{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;gap:4px;padding-block:16px;padding-inline:16px;display:flex}.approval__kind{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-emphasis);margin:0}.approval__who{color:var(--color-text);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);overflow-wrap:anywhere;margin:0;line-height:1.35}.approval__meta{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.approval__email{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);text-align:start;overflow-wrap:anywhere;direction:rtl;unicode-bidi:isolate;margin:0}.approval__actions,.approval__confirm{flex-direction:column;gap:12px;margin-block-start:12px;display:flex}.approval__confirm{border-block-start:1px solid var(--color-border);padding-block-start:16px}.approval__confirm-title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);margin:0;line-height:1.4}.approval__confirm-body{color:var(--color-text-muted);font-size:max(var(--font-size-min), 14px);margin:0;line-height:1.6}.approval__confirm label{font-size:max(var(--font-size-min), 14px);font-weight:var(--font-weight-emphasis);color:var(--color-text);flex-direction:column;gap:8px;display:flex}.approval__code{inline-size:100%;min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-large);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-emphasis);letter-spacing:.3em;text-align:center;transition:border-color var(--motion-fast) var(--motion-easing);direction:ltr;padding-block:12px;padding-inline:16px}.approval__code:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.approval .parent-btn{inline-size:100%;padding-block:12px;padding-inline:16px}.parent-nav__item .parent-pill{margin-inline-start:auto}.approval-handle{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:12px;padding-block:16px;padding-inline:16px;display:flex}.approval-handle__title{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-emphasis);text-align:center;margin:0}.approval-handle__body{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);margin:0;line-height:1.6}.approval-handle__code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-align:center;-webkit-user-select:all;user-select:all;direction:ltr;margin:0;padding-block:12px;padding-inline:16px}.approval-handle .parent-btn{border-color:var(--color-border);inline-size:100%}.p-setup,.p-join,.p0{--setup-gutter:16px;--setup-stack:16px;--setup-tight:8px;--setup-measure:30rem;align-items:center;gap:var(--setup-stack);min-block-size:100%;padding-block:24px 48px;padding-inline:var(--setup-gutter);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);-webkit-user-select:text;user-select:text;flex-direction:column;line-height:1.55;display:flex}.p-setup *,.p-setup :before,.p-setup :after,.p-join *,.p-join :before,.p-join :after,.p0 *,.p0 :before,.p0 :after{box-sizing:border-box}.p-setup>*,.p-join>*,.p0>*{inline-size:100%;max-inline-size:var(--setup-measure)}.p-setup>section,.p-setup>form,.p-join>section,.p-join>form,.p0>section,.p0>form{gap:var(--setup-stack);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;padding:20px 16px;display:flex}.p-setup h1,.p-join h1,.p0 h1{font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);letter-spacing:normal;margin:0;line-height:1.35}.p0>h1{text-align:center;padding-block-start:8px}.p-setup h2,.p-join h2,.p0 h2{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);margin:0;line-height:1.4}.p-setup p,.p-join p,.p0 p{margin:0;line-height:1.6}.p-setup p:not([class]),.p-join p:not([class]),.p0 p:not([class]){color:var(--color-text-muted)}.setup-progress{border-block-end:1px solid var(--color-border);color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-emphasis);text-align:start;margin:0;padding-block-end:12px}.p-setup .parent-btn,.p-join .parent-btn,.p0 .parent-btn{inline-size:100%;padding-block:12px;padding-inline:16px}.p-setup .parent-btn--quiet,.p-join .parent-btn--quiet,.p0 .parent-btn--quiet{border-color:var(--color-border)}.p-setup .parent-btn--quiet:hover,.p-join .parent-btn--quiet:hover,.p0 .parent-btn--quiet:hover{border-color:var(--color-text-muted);color:var(--color-text)}.p-setup .parent-btn:disabled,.p-join .parent-btn:disabled,.p0 .parent-btn:disabled{opacity:1;background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.p-setup .parent-btn:active:not(:disabled),.p-join .parent-btn:active:not(:disabled),.p0 .parent-btn:active:not(:disabled){transform:scale(.98)}.p-setup .parent-btn,.p-join .parent-btn,.p0 .parent-btn{transition:background-color var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing), color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing)}.p-setup label,.p-join label,.p0 label{gap:var(--setup-tight);font-size:max(var(--font-size-min), 14px);font-weight:var(--font-weight-emphasis);color:var(--color-text);flex-direction:column;display:flex}.p-setup input,.p-join input,.p0 input{inline-size:100%;min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-family:inherit;font-weight:var(--font-weight-body);font-size:max(16px, var(--font-size-body));transition:border-color var(--motion-fast) var(--motion-easing);padding-block:12px;padding-inline:12px}.p-setup input:focus-visible,.p-join input:focus-visible,.p0 input:focus-visible,.p-setup .parent-btn:focus-visible,.p-join .parent-btn:focus-visible,.p0 .parent-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.p-setup label:has(input[type=checkbox]){min-block-size:var(--touch-target);font-weight:var(--font-weight-body);cursor:pointer;flex-direction:row;align-items:center;gap:12px;padding-block:8px;line-height:1.5}.p-setup input[type=checkbox]{block-size:24px;min-block-size:24px;inline-size:24px;min-inline-size:24px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0;padding:0}.setup-url{text-align:start;color:var(--color-text-muted);direction:ltr}.setup-code-input{text-align:start;letter-spacing:.08em;direction:ltr;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.setup-codes{gap:var(--setup-tight);counter-reset:recovery-code;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.setup-codes{grid-template-columns:repeat(2,1fr)}}.setup-codes li{counter-increment:recovery-code;min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);direction:ltr;align-items:center;gap:12px;padding-block:8px;padding-inline:16px;display:flex}.setup-codes li:before{content:counter(recovery-code);min-inline-size:16px;color:var(--color-text-muted);font-size:max(var(--font-size-min), 12px);font-variant-numeric:tabular-nums;text-align:start;flex:none}.setup-codes code{white-space:nowrap;letter-spacing:.04em;color:var(--color-text);-webkit-user-select:all;user-select:all;direction:ltr;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px}.setup-code{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-numeric);font-size:var(--font-size-display);font-weight:var(--font-weight-emphasis);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;-webkit-user-select:all;user-select:all;direction:ltr;margin:0;padding-block:20px}.setup-children{gap:var(--setup-tight);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-children li{min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-emphasis);align-items:center;padding-block:8px;padding-inline:16px;display:flex}.setup-value{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-large);font-weight:var(--font-weight-emphasis);padding-block:12px;padding-inline:16px}.setup-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:max(var(--font-size-min), 14px);padding-block:12px;padding-inline:16px}.p-setup .parent-error,.p-join .parent-error,.p0 .parent-error{background:var(--color-surface-raised)}@media print{.p-setup{color:#000;background:#fff;padding:0}.p-setup>section{border:0;padding:0}.setup-progress,.p-setup .parent-btn,.p-setup label{display:none}.setup-codes code{color:#000}}@media (prefers-reduced-motion:reduce){.p-setup .parent-btn:active:not(:disabled),.p-join .parent-btn:active:not(:disabled),.p0 .parent-btn:active:not(:disabled){transform:none}.join-waiting__dot{animation:none}}.join-choices{flex-direction:column;gap:12px;display:flex}.join-choice{min-block-size:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);text-align:start;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-easing), background-color var(--motion-fast) var(--motion-easing), transform var(--motion-fast) var(--motion-easing);flex-direction:column;gap:4px;padding-block:16px;padding-inline:16px;font-family:inherit;display:flex;box-shadow:inset 0 0 0 1px #0000}.join-choice:hover,.join-choice:active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.join-choice:active{transform:scale(.99)}.join-choice:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.join-choice__title{font-size:var(--font-size-body);font-weight:var(--font-weight-emphasis);line-height:1.4}.join-choice__body{color:var(--color-text-muted);font-size:max(var(--font-size-min), 14px);line-height:1.5}.join-help{color:var(--color-text-muted);font-size:max(var(--font-size-min), 13px);font-weight:var(--font-weight-body);line-height:1.5}.join-code-label{color:var(--color-text-muted);font-size:max(var(--font-size-min), 14px);font-weight:var(--font-weight-emphasis);text-align:center;margin-block-end:8px}.p-join .setup-code{letter-spacing:.22em;padding-inline-start:.22em}.join-waiting{min-block-size:var(--touch-target);color:var(--color-text);font-weight:var(--font-weight-emphasis);align-items:center;gap:12px;display:flex}.join-waiting__dot{background:var(--color-accent);block-size:10px;inline-size:10px;animation:join-pulse 1.6s var(--motion-easing) infinite;border-radius:50%;flex:none}@keyframes join-pulse{0%,to{opacity:1}50%{opacity:.25}}.p0-alt{border-block-start:1px solid var(--color-border);flex-direction:column;gap:12px;margin-block-start:8px;padding-block-start:20px;display:flex}.p0-alt__label{color:var(--color-text);font-size:max(var(--font-size-min), 14px);font-weight:var(--font-weight-emphasis);text-align:start}.p0>h1{margin-block-start:auto}.p0>section,.p0>form{margin-block-end:auto}.p-join--centred>h1{margin-block-start:auto}.p-join--centred>section{margin-block-end:auto}:root{--art-camp:url(/assets/trail/trail-camp-background.webp);--art-companion-idle:url(/assets/trail/trail-companion-a-idle.webp);--art-companion-walk:url(/assets/trail/trail-companion-a-walk.webp);--art-friend-ahead:url(/assets/trail/trail-friend-1.webp);--art-garage-bay:url(/assets/garage/garage-background.webp);--art-garage-car:url(/assets/garage/garage-vehicle.webp);--art-garage-robot:url(/assets/garage/garage-robot.webp);--art-studio-console:url(/assets/studio/studio-console-background.webp);--art-studio-freecreate:url(/assets/studio/studio-freecreate-background.webp);--art-studio-brick-2:url(/assets/studio/studio-brick-icon-2.webp);--art-studio-brick-3:url(/assets/studio/studio-brick-icon-3.webp);--art-studio-brick-4:url(/assets/studio/studio-brick-icon-4.webp);--art-studio-brick-8:url(/assets/studio/studio-brick-icon-8.webp)}.art-contain{background-position:50%;background-repeat:no-repeat;background-size:contain}
