@font-face{font-family:Rubik;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rubik-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rubik-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/rubik-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/assistant-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/assistant-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/assistant-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--flour:#fbf6ec;--oat:#f3ead8;--paper:#fffdf8;--desk:#e9e3d8;--hair:#e6d9c0;--field:#8c7a5e;--ink:#1e2b23;--ink-2:#44554a;--muted:#5a675e;--slate:#22302a;--slate-2:#2c3b34;--slate-line:#3e4f46;--chalk:#f6f1e4;--chalk-2:#b9c4bb;--basil-50:#e7f4ea;--basil-300:#8fd6a6;--basil-500:#2e8b4f;--basil-600:#23733f;--basil-700:#1b5c32;--tomato-50:#fde6df;--tomato-300:#ff9a7f;--tomato-500:#d8432e;--tomato-600:#c23a22;--tomato-700:#a8331d;--butter-50:#fff1c9;--butter-400:#f4c542;--butter-700:#7a5a00;--saffron-500:#e0a21b;--saffron-600:#b87a00;--saffron-700:#8a5a00;--copper-50:#fbe7d6;--copper-300:#e8a15f;--copper-500:#d98a4a;--copper-600:#b8621f;--copper-700:#8e4a1f;--enamel-50:#e3eefa;--enamel-600:#2563a8;--enamel-700:#1f5fa8;--plum-50:#efe6f7;--plum-600:#6b3fa0;--raspberry-50:#fce4ee;--raspberry-300:#f29bbe;--raspberry-600:#a8235a;--raspberry-700:#8c1c49;--ok:var(--basil-700);--ok-bg:var(--basil-50);--bad:#b03722;--bad-bg:#fde8e4;--wait:#8a5a00;--wait-bg:#fff1cc;--surface-0:var(--flour);--surface-1:var(--paper);--surface-2:var(--oat);--surface-inv:var(--slate);--text-1:var(--ink);--text-2:var(--ink-2);--text-3:var(--muted);--text-inv:var(--chalk);--text-inv-2:var(--chalk-2);--action:var(--basil-600);--action-ledge:var(--basil-700);--signature:var(--tomato-600);--highlight:var(--butter-400);--focus:var(--enamel-700);--help:var(--raspberry-600);--focus-halo:#fff;--focus-inv:var(--butter-400);--focus-halo-inv:var(--slate);--ledge-primary:var(--basil-700);--ledge-secondary:#d9cbb1;--ledge-accent:var(--tomato-700);--ledge-danger:#e5b7ac;--ledge-slate:#141d18;--ledge-help:var(--raspberry-700);--on-action:#fff;--recipe-rule:#ddebfa;--wood-1:#b98a57;--wood-2:#8f6437;--mask-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L20 7'/%3E%3C/svg%3E");--tint-vocab:#ffefc2;--tint-bingo:#ffe2d8;--tint-relay:#ddebfa;--tint-sorting:#e1f0dc;--tint-recipe-intro:#ede7da;--tint-puzzle:#ffe6cc;--tint-poster:#eae3f7;--tint-pledge:#fff0b8;--tint-prep:#d9f0ee;--tint-cook:#ffdccb;--tint-cleanup:#ddeff7;--tint-mystery:#ede0f2;--cat-utensils:#e3eefa;--cat-actions:#efe6f7;--cat-fruits:#fde6df;--cat-vegetables:#e7f4ea;--cat-other:#f3ead8;--recipe-pizza:#fde6df;--recipe-pancakes:#fff1c9;--recipe-fruitSalad:#e7f4ea;--wash-warm:#fff1d6;--wash-cool:#e7efe6;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .1 0 0 0 0 .06 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--grain-chalk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .965 0 0 0 0 .945 0 0 0 0 .894 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--font-display:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--font:"Assistant", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display-xl:900 clamp(40px, 4.6vw, 64px)/1 var(--font-display);--t-display-xl-track:-.02em;--t-display-l:900 clamp(28px, 2.6vw, 36px)/1.05 var(--font-display);--t-title-l:700 28px/1.1 var(--font-display);--t-title-m:700 22px/1.15 var(--font-display);--t-word:900 clamp(26px, 2.4vw, 40px)/1.1 var(--font-display);--t-word-stage:900 140px/1 var(--font-display);--t-step:700 clamp(32px, 3.6vw, 48px)/1.2 var(--font-display);--t-number-xl:900 120px/1 var(--font-display);--t-body-l:400 22px/1.45 var(--font);--t-body:400 20px/1.45 var(--font);--t-body-s:600 17px/1.4 var(--font);--t-caps:700 12px/1.2 var(--font-display);--t-caps-track:.16em;--t-button:700 20px/1.1 var(--font-display);--t-button-s:700 17px/1.1 var(--font-display);--t-button-l:700 24px/1.1 var(--font-display);--t-button-xl:700 26px/1.1 var(--font-display);--marker:linear-gradient(transparent 58%, var(--butter-400) 58% 92%, transparent 92%);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--gutter:clamp(16px, 2.6vw, 32px);--page-max:1360px;--topbar-h:72px;--head-h:104px;--r-xs:6px;--r-s:10px;--r:16px;--r-card:22px;--r-l:28px;--r-xl:40px;--r-pill:999px;--z-fx:0;--z-content:1;--z-topbar:20;--z-banner:25;--z-menu:30;--z-toast:40;--z-overlay:50;--z-attract:60;--tap-xs:44px;--tap-s:48px;--tap:56px;--tap-l:72px;--tap-xl:88px;--tap-gap:12px;--e1:1px 1px 0 #4a30120f, 2px 3px 8px #4a301214;--e2:1px 2px 0 #4a30120d, 4px 12px 26px -8px #4a301233;--e3:2px 3px 0 #4a30120f, 8px 24px 46px -14px #4a30124d;--e4:12px 40px 80px -30px #281a0a73;--inset:inset 0 2px 6px #4a30121f;--d-press:90ms;--d-fast:.16s;--d-base:.24s;--d-slow:.4s;--d-reward:.46s;--d-celebrate:1.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.2, 1.45, .4, 1);--ease-snap:cubic-bezier(.3, 1.25, .5, 1);--cream:var(--flour);--cream-2:var(--oat);--line:var(--hair);--line-2:#dcc8a8;--green:var(--basil-500);--green-600:var(--basil-600);--green-700:var(--basil-700);--green-50:var(--basil-50);--green-100:#cfe9d6;--orange:#f2892a;--orange-600:#c9650e;--orange-700:#a24f08;--orange-50:#fff0df;--tomato:#e2503a;--lemon:var(--butter-400);--lemon-50:var(--butter-50);--berry:var(--plum-600);--berry-50:var(--plum-50);--sky:var(--enamel-600);--sky-50:var(--enamel-50);--teal:#1f9a95;--sh-1:var(--e1);--sh-2:var(--e2);--sh-3:var(--e3);--t-fast:var(--d-fast);--t:var(--d-base);--ease:var(--ease-out)}.kl-root{--thread:var(--basil-500);--thread-ring:var(--basil-600);--thread-ink:var(--basil-700);--thread-tint:var(--basil-50)}.kl-root.thread-champions{--thread:var(--saffron-500);--thread-ring:var(--saffron-600);--thread-ink:var(--saffron-700);--thread-tint:var(--butter-50)}.kl-root.thread-masterchef{--thread:var(--copper-500);--thread-ring:var(--copper-600);--thread-ink:var(--copper-700);--thread-tint:var(--copper-50)}.kl-root[data-surface=cook]{--topbar-h:64px}@media (max-width:960px){:root{--topbar-h:64px}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){:root{--t-display-xl:900 44px/1 var(--font-display);--t-title-l:700 26px/1.1 var(--font-display);--t-title-m:700 21px/1.15 var(--font-display);--t-step:700 34px/1.2 var(--font-display);--t-number-xl:900 96px/1 var(--font-display);--t-body-l:400 20px/1.45 var(--font);--t-body:400 18px/1.45 var(--font)}}@media (min-width:1600px){:root{--t-display-xl:900 88px/1 var(--font-display);--t-display-l:900 56px/1.05 var(--font-display);--t-title-l:700 44px/1.1 var(--font-display);--t-title-m:700 34px/1.15 var(--font-display);--t-number-xl:900 min(24vw, 300px)/1 var(--font-display);--t-body-l:400 30px/1.45 var(--font);--t-body:400 24px/1.45 var(--font);--t-body-s:600 22px/1.4 var(--font);--t-caps:700 16px/1.2 var(--font-display);--page-max:1680px}}body.projector{--t-display-xl:900 88px/1 var(--font-display);--t-display-l:900 56px/1.05 var(--font-display);--t-title-l:700 44px/1.1 var(--font-display);--t-title-m:700 34px/1.15 var(--font-display);--t-number-xl:900 min(24vw, 300px)/1 var(--font-display);--t-body-l:400 30px/1.45 var(--font);--t-body:400 24px/1.45 var(--font);--t-body-s:600 22px/1.4 var(--font);--t-caps:700 16px/1.2 var(--font-display);--page-max:1680px}
*{box-sizing:border-box}html,body{height:100%;margin:0}html:has(.kl-root){scroll-padding-top:calc(var(--topbar-h) + 16px)}html:has(.teacher-body){scroll-padding-top:calc(var(--topbar-h) + 128px + 56px)}html:has(body.projector){scroll-padding-top:0}body{background:var(--surface-0);color:var(--text-1);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;font-size:20px;font-weight:400;line-height:1.45}body.projector{font-size:24px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;line-height:1.12}h1{font:var(--t-display-l)}h2{font:var(--t-title-l)}h3{font:var(--t-title-m)}h4{font-weight:700}.muted{color:var(--text-3)}.eyebrow{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3)}.eyebrow:before{content:"";vertical-align:middle;background:var(--tomato-500);width:10px;height:2px;margin-right:8px;display:inline-block}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s-3);flex-direction:column;display:flex}.spacer{flex:1}.grid-2{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.grid-2.tight{gap:10px}.grid-4{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){body{font-size:18px}.grid-2{grid-template-columns:1fr}}@media (max-width:560px){.grid-4{grid-template-columns:1fr}}:focus-visible{outline:4px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}:is(.slate:not(.btn),.toast,[data-stage=slate]):focus-visible,:is(.slate:not(.btn),.toast,[data-stage=slate]) :focus-visible{outline-color:var(--focus-inv);box-shadow:0 0 0 3px var(--focus-halo-inv)}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){body:not(.motion-gentle) *,body:not(.motion-gentle) :before,body:not(.motion-gentle) :after{transition:none!important;animation:none!important}}:root:has(>body.reduce-motion)::view-transition-group(*){animation:none!important}:root:has(>body.reduce-motion)::view-transition-old(*){animation:none!important}:root:has(>body.reduce-motion)::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){:root:not(:has(>body.motion-gentle))::view-transition-group(*){animation:none!important}:root:not(:has(>body.motion-gentle))::view-transition-old(*){animation:none!important}:root:not(:has(>body.motion-gentle))::view-transition-new(*){animation:none!important}}body.motion-gentle{--d-fast:.15s;--d-base:.15s;--d-slow:.15s;--d-reward:.15s;--d-celebrate:.15s;--t-fast:.15s;--t:.15s}body.motion-gentle .amb,body.motion-gentle .amb:before,body.motion-gentle .amb:after,body.motion-gentle .steam{animation:none!important}
[data-tint=vocab]{--tint:var(--tint-vocab)}[data-tint=bingo]{--tint:var(--tint-bingo)}[data-tint=relay]{--tint:var(--tint-relay)}[data-tint=sorting]{--tint:var(--tint-sorting)}[data-tint=recipe-intro]{--tint:var(--tint-recipe-intro)}[data-tint=puzzle]{--tint:var(--tint-puzzle)}[data-tint=poster]{--tint:var(--tint-poster)}[data-tint=pledge]{--tint:var(--tint-pledge)}[data-tint=prep]{--tint:var(--tint-prep)}[data-tint=cook]{--tint:var(--tint-cook)}[data-tint=cleanup]{--tint:var(--tint-cleanup)}[data-tint=mystery]{--tint:var(--tint-mystery)}[data-cat=utensils]{--tint:var(--cat-utensils)}[data-cat=actions]{--tint:var(--cat-actions)}[data-cat=fruits]{--tint:var(--cat-fruits)}[data-cat=vegetables]{--tint:var(--cat-vegetables)}[data-cat=other]{--tint:var(--cat-other)}[data-recipe=pizza]{--tint:var(--recipe-pizza)}[data-recipe=pancakes]{--tint:var(--recipe-pancakes)}[data-recipe=fruitSalad]{--tint:var(--recipe-fruitSalad)}.btn{--face:var(--surface-1);--fg:var(--text-1);--edge:var(--field);--ledge:var(--ledge-secondary);--lift:5px;min-height:var(--tap);border-radius:var(--r);border:2px solid var(--edge);background:var(--face);color:var(--fg);font:var(--t-button);text-align:center;box-shadow:0 var(--lift) 0 var(--ledge);cursor:pointer;transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), background-color var(--d-fast);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding:10px 22px;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex:none;width:24px;height:24px}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){--lift:7px;transform:translateY(-2px)}}.btn:active:not(:disabled,[aria-disabled=true]){--lift:2px;transition-duration:var(--d-press);transform:translateY(3px)}.btn:focus-visible{box-shadow:0 var(--lift) 0 var(--ledge), 0 0 0 3px var(--focus-halo)}:is(.slate:not(.btn),.toast,[data-stage=slate]) .btn:focus-visible{box-shadow:0 var(--lift) 0 var(--ledge), 0 0 0 3px var(--focus-halo-inv)}.btn.primary{--face:var(--action);--fg:var(--on-action);--edge:var(--action);--ledge:var(--ledge-primary)}.btn.accent{--face:var(--tomato-600);--fg:var(--on-action);--edge:var(--tomato-600);--ledge:var(--ledge-accent)}.btn.danger{--face:var(--surface-1);--fg:var(--tomato-700);--edge:var(--tomato-600);--ledge:var(--ledge-danger)}.btn.slate{--face:var(--slate-2);--fg:var(--text-inv);--edge:var(--slate-2);--ledge:var(--ledge-slate)}.btn.ghost{--face:transparent;--edge:transparent;--ledge:transparent;--lift:0px}.btn.ghost.danger{--fg:var(--tomato-700)}@media (hover:hover){.btn.ghost:hover:not(:disabled,[aria-disabled=true]){--face:var(--surface-2);--lift:0px;transform:none}}.btn.ghost:active:not(:disabled,[aria-disabled=true]){--lift:0px;transform:translateY(1px)}.btn.xs{min-height:var(--tap-xs);font:var(--t-button-s);border-radius:12px;gap:6px;padding:6px 12px}.btn.small{min-height:var(--tap-s);font:var(--t-button-s);border-radius:14px;gap:8px;padding:8px 16px}.btn.big{min-height:var(--tap-l);font:var(--t-button-l);border-radius:20px;gap:12px;padding:14px 28px}.btn.xl{min-height:var(--tap-xl);font:var(--t-button-xl);border-radius:20px;gap:14px;padding:18px 32px}.btn:is(.xs,.small) svg{width:20px;height:20px}.btn.big svg{width:28px;height:28px}.btn.xl svg{width:32px;height:32px}.btn.icon{inline-size:var(--tap);flex:none;padding:0}.btn.icon.xs{inline-size:var(--tap-xs)}.btn.icon.small{inline-size:var(--tap-s)}.btn.icon.big{inline-size:var(--tap-l)}.btn.icon.xl{inline-size:var(--tap-xl)}.btn:disabled,.btn[aria-disabled=true]{--face:var(--surface-2);--fg:var(--text-3);--edge:var(--field);--ledge:transparent;cursor:not-allowed;border-style:dashed;transform:none}.btn.ghost[aria-disabled=true]{--face:transparent;--edge:transparent}.btn[aria-pressed=true]:not(.icon,.switch,.help,.help-btn){--face:var(--basil-50);--fg:var(--basil-700);--edge:var(--basil-700);--ledge:var(--basil-300)}.btn[aria-pressed=true]:not(.icon,.switch,.help,.help-btn):before,.tabs [role=tab][aria-selected=true]:before,.seg [role=radio][aria-checked=true]:before{content:"";block-size:1em;inline-size:1em;-webkit-mask:var(--mask-check) center / contain no-repeat;-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat;background:currentColor;flex:none}.btn:is(.help,.help-btn){--face:var(--surface-1);--fg:var(--raspberry-700);--edge:var(--raspberry-600);--ledge:var(--raspberry-300)}.btn:is(.help,.help-btn)[aria-pressed=true]{--face:var(--raspberry-600);--fg:var(--on-action);--edge:var(--raspberry-600);--ledge:var(--ledge-help)}.btn:is(.help,.help-btn)[aria-pressed=true]:after{content:"";border-radius:inherit;border:3px solid var(--raspberry-600);opacity:0;pointer-events:none;animation:kl-pulse-ring .9s var(--ease-out) 2;position:absolute;inset:-6px}body:not([data-motion=full]) .btn:is(.help,.help-btn)[aria-pressed=true]:after{animation:none}.btn.crumb{gap:8px;padding-inline:14px 20px}.crumb:not(.btn){min-height:var(--tap-s);color:var(--basil-700);font:700 18px/1 var(--font-display);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 6px;text-decoration:none;display:inline-flex}.crumb:not(.btn) svg{flex:none;width:20px;height:20px}.spin{animation:1s linear infinite kl-spin}@keyframes kl-spin{to{transform:rotate(1turn)}}body.motion-gentle .spin{animation:none}.hear{vertical-align:middle;flex:none;display:inline-flex}.hear>button,.hear-one{--ledge:var(--ledge-secondary);min-height:var(--tap-s);border:2px solid var(--field);background:var(--surface-1);color:var(--text-1);font:var(--t-button-s);box-shadow:0 4px 0 var(--ledge);cursor:pointer;touch-action:manipulation;transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);align-items:center;gap:5px;padding:0 12px 0 10px;display:inline-flex}.hear>button:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.hear>button:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0;margin-inline-start:-2px}.hear-one{border-radius:var(--r-pill);padding:0 14px 0 12px}.hear>button svg,.hear-one svg{width:18px;height:18px;color:var(--basil-700);flex:none}.hear>button:focus-visible,.hear-one:focus-visible{z-index:1;box-shadow:0 4px 0 var(--ledge), 0 0 0 3px var(--focus-halo);position:relative}.hear>button:active,.hear-one:active{box-shadow:0 1px 0 var(--ledge);transition-duration:var(--d-press);transform:translateY(3px)}.hear.big>button{min-height:var(--tap-l);font:var(--t-button-l);gap:8px;padding:0 22px 0 18px}.hear.big>button svg{width:26px;height:26px}.plate{--plate:56px;vertical-align:middle;inline-size:var(--plate);block-size:var(--plate);padding:calc(var(--plate) * .08);background:radial-gradient(90% 70% at 50% 16%, color-mix(in srgb, var(--paper) 60%, transparent), transparent 70%), linear-gradient(180deg, var(--tint,var(--oat)) 55%, color-mix(in srgb, var(--tint,var(--oat)) 86%, var(--ink)));box-shadow:var(--e1), inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), inset 0 2px 1px color-mix(in srgb, var(--paper) 75%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.plate[data-shape=tile]{border-radius:22%}.plate>svg,.plate>img,.plate>.art{block-size:100%;inline-size:100%;display:block}.plate>.monogram{border-radius:inherit;block-size:100%;inline-size:100%;font-size:calc(var(--plate) * .42)}.plate-32{--plate:32px}.plate-44{--plate:44px}.plate-48{--plate:48px}.plate-56{--plate:56px}.plate-72{--plate:72px}.plate-96{--plate:96px}.plate-120{--plate:120px}.plate-160{--plate:160px}.plate-220{--plate:220px}.plate-240{--plate:240px}.plate-360{--plate:360px}.chip{border-radius:var(--r-pill);background:var(--surface-2);min-height:32px;color:var(--text-2);font:700 16px/1.15 var(--font);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip svg{flex:none;width:16px;height:16px}.chip.time{background:var(--surface-2);color:var(--text-2)}.chip.place{background:var(--surface-1);color:var(--text-2);box-shadow:inset 0 0 0 1.5px var(--field)}.chip.todo{background:var(--surface-1);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--hair)}.chip.prog{background:var(--butter-50);color:var(--butter-700)}.chip.wait{background:var(--surface-1);color:var(--saffron-700);border:2px dashed var(--saffron-600);padding:2px 10px}.chip.done{background:var(--basil-50);color:var(--basil-700)}.chip.teacher{background:var(--plum-50);color:var(--plum-600)}.chip.locked{background:var(--surface-2);color:var(--text-3)}.chip.pick{background:var(--butter-400);color:var(--text-1)}.chip.teacher-tag{color:var(--plum-600);box-shadow:inset 0 0 0 1.5px var(--plum-600);background:0 0}.note{--note-icon:var(--butter-700);border-radius:var(--r);background:var(--butter-50);color:var(--text-1);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--butter-700) 18%, transparent);align-items:flex-start;gap:14px;padding:16px 18px;font-size:18px;line-height:1.4;display:flex}.note svg{width:26px;height:26px;color:var(--note-icon);flex:none;margin-top:1px}.note b{font-family:var(--font-display);font-weight:700}.note.info{--note-icon:var(--enamel-700);background:var(--enamel-50);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--enamel-700) 16%, transparent)}.note.good{--note-icon:var(--basil-700);background:var(--basil-50);color:var(--basil-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--basil-700) 18%, transparent)}.note.bad{--note-icon:var(--bad);background:var(--bad-bg);color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 22%, transparent)}.note.safety{--note-icon:var(--tomato-700);background:var(--tomato-50);box-shadow:inset 5px 0 0 var(--tomato-600);padding-inline-start:22px}.note.wait{--note-icon:var(--wait);background:var(--wait-bg);color:var(--wait)}.celebrate{animation:kl-pop-in .5s var(--ease-spring) both}@keyframes kl-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}body.motion-gentle .celebrate{animation:.15s ease-out both kl-fade-in}.card{background:var(--surface-1);border-radius:var(--r-card);box-shadow:var(--e2);border:1px solid var(--hair);padding:var(--s-6)}.card.flat{box-shadow:var(--e1)}.slate:not(.btn){isolation:isolate;color:var(--text-inv);background:radial-gradient(55% 45% at 28% 22%, color-mix(in srgb, var(--chalk) 7%, transparent), transparent 70%) padding-box, linear-gradient(var(--slate), var(--slate)) padding-box, linear-gradient(var(--wood-1), var(--wood-2)) border-box;box-shadow:var(--e2);border:10px solid #0000;border-radius:24px;position:relative}.slate:not(.btn):before{content:"";z-index:-1;background:var(--grain-chalk);opacity:.06;pointer-events:none;border-radius:14px;position:absolute;inset:0}.slate:not(.btn) :is(h1,h2,h3,h4){color:var(--chalk)}.slate:not(.btn) :is(.muted,.eyebrow){color:var(--text-inv-2)}.tray{background:var(--surface-2);min-height:104px;box-shadow:var(--inset);border:2px solid #0000;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;display:flex}.tray[data-can-drop]{border-style:dashed;border-color:var(--field)}.recipe-card{border-radius:var(--r-s);background:radial-gradient(circle at 20px 40px, var(--surface-0) 0 6px, transparent 6.5px) no-repeat, radial-gradient(circle at 20px calc(100% - 40px), var(--surface-0) 0 6px, transparent 6.5px) no-repeat, linear-gradient(90deg, transparent 43px, var(--tomato-500) 43px 45px, transparent 45px) no-repeat, repeating-linear-gradient(180deg, transparent 0 33px, var(--recipe-rule) 33px 34px), var(--surface-1)}.ticket,.note.ticket{border-radius:var(--r-s);box-shadow:var(--e1);color:var(--text-1);background:radial-gradient(circle at 8px 0, var(--ticket-hole,var(--surface-0)) 0 4px, transparent 4.5px) 0 0 / 16px 8px repeat-x, var(--surface-1);position:relative}.ticket{padding:18px 20px 16px}.note.ticket{--note-icon:var(--saffron-700);padding-top:20px}.hit{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none}.hit:after{content:"";z-index:0;border-radius:var(--hit-r,inherit);position:absolute;inset:0}:where(article,li,.card,.ticket,.recipe-card,.has-hit):has(.hit){position:relative}:where(article,li,.card,.ticket,.recipe-card,.has-hit):has(.hit) :is(a,button,input,select,textarea,summary):not(.hit){z-index:1;position:relative}.hit:focus-visible{box-shadow:none;outline:none}.hit:focus-visible:after{outline:4px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.hit:disabled{cursor:not-allowed}.field{min-height:var(--tap);border:2px solid var(--field);background:var(--surface-1);color:var(--text-1);font:400 20px/1.2 var(--font);border-radius:14px;padding:12px 16px}.field::placeholder,.code-input::placeholder{color:var(--text-3);opacity:1}.field-lg{min-height:64px;font:700 24px/1.2 var(--font)}.code-input{border:2px solid var(--field);background-color:var(--surface-1);width:100%;max-width:480px;min-height:80px;color:var(--text-1);font:900 44px/1 var(--font-display);letter-spacing:.3em;font-variant-numeric:tabular-nums;text-transform:uppercase;text-align:center;box-shadow:var(--inset);border-radius:18px;padding:10px 12px 10px calc(12px + .3em)}.code-input[maxlength="6"]{background-image:repeating-linear-gradient(90deg, var(--hair) 0 28px, transparent 28px 40px);background-position:center bottom 14px;background-repeat:no-repeat;background-size:240px 3px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tabs :is(button,[role=tab]){min-height:var(--tap);border-radius:var(--r-pill);border:2px solid var(--field);background:var(--surface-1);color:var(--text-1);font:700 18px/1 var(--font-display);box-shadow:0 3px 0 var(--ledge-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.tabs :is(button,[role=tab]) svg{flex:none;width:22px;height:22px}.tabs :is(button,[role=tab])[aria-selected=true]{background:var(--basil-50);border-color:var(--basil-700);color:var(--basil-700);box-shadow:0 3px 0 var(--basil-300)}.tabs :is(button,[role=tab]):focus-visible{box-shadow:0 3px 0 var(--ledge-secondary), 0 0 0 3px var(--focus-halo)}.tabs .count{font-variant-numeric:tabular-nums;color:var(--text-3)}.seg{background:var(--surface-2);box-shadow:var(--inset);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg [role=radio]{min-height:var(--tap-s);color:var(--text-2);font:700 17px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.seg [role=radio][aria-checked=true]{background:var(--surface-1);color:var(--basil-700);box-shadow:var(--e1)}.seg [role=radio][aria-disabled=true]{color:var(--text-3);cursor:not-allowed;text-decoration:line-through}.meter{gap:6px;display:grid}.meter-bar{border-radius:var(--r-pill);background:var(--surface-2);block-size:12px;box-shadow:var(--inset);display:block;position:relative;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--thread);box-shadow:inset 0 0 0 1px var(--thread-ring);transform-origin:0;transform:scaleX(var(--v,0));transition:transform .6s var(--ease-out);position:absolute;inset:0}.meter-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--field) 60%, transparent) 0) 0 0 / calc(100% / var(--n,1)) 100% repeat-x;position:absolute;inset:0}.meter-text{font:var(--t-body-s);color:var(--text-2);font-variant-numeric:tabular-nums}.dots,.progress-dots{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dots i,.progress-dots i{background:var(--surface-1);block-size:14px;inline-size:14px;box-shadow:inset 0 0 0 1.5px var(--field);border-radius:50%;position:relative}.dots i.on,.progress-dots i.on{background:var(--thread);box-shadow:inset 0 0 0 1.5px var(--thread-ring)}.dots i.on:after,.progress-dots i.on:after{content:"";background:var(--text-1);-webkit-mask:var(--mask-check) center / contain no-repeat;-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat;position:absolute;inset:2px}.dots i.cur{outline:2px solid var(--thread-ring);outline-offset:2px}.num-disc{background:radial-gradient(80% 60% at 50% 20%, color-mix(in srgb, var(--paper) 70%, transparent), transparent 70%), var(--thread-tint);block-size:26px;inline-size:26px;color:var(--thread-ink);box-shadow:inset 0 0 0 2px var(--thread-ring), 0 1px 0 color-mix(in srgb, var(--ink) 12%, transparent);font:900 14px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.station-token{--st:44px;--st-c:var(--muted);--st-ink:var(--on-action);--st-ledge:clamp(3px, calc(var(--st) * .07), 6px);inline-size:var(--st);block-size:var(--st);color:var(--st-ink);font:900 calc(var(--st) * .46)/1 var(--font-display);background:linear-gradient(180deg, color-mix(in srgb, var(--st-c) 78%, white) 0 18%, var(--st-c) 18%);box-shadow:0 var(--st-ledge) 0 color-mix(in srgb, var(--st-c) 75%, black), inset 0 0 0 2px color-mix(in srgb, var(--ink) 85%, transparent);border-radius:28%;flex:none;place-items:center;display:inline-grid;position:relative}.station-token[data-size="36"]{--st:36px}.station-token[data-size="44"]{--st:44px}.station-token[data-size="88"]{--st:88px}.station-token[data-size="120"]{--st:120px}.station-token>svg{block-size:50%;inline-size:50%}.station-token[data-state=taken]{color:var(--text-3);background:repeating-linear-gradient(45deg, var(--surface-1) 0 5px, var(--surface-2) 5px 10px);box-shadow:inset 0 0 0 2px var(--field)}.station-token[data-state=mine]{outline:3px solid var(--st-c);outline-offset:3px;box-shadow:0 var(--st-ledge) 0 color-mix(in srgb, var(--st-c) 75%, black), inset 0 0 0 2px color-mix(in srgb, var(--ink) 85%, transparent), var(--e3)}.station-token .st-check{background:var(--action);block-size:38%;min-block-size:18px;inline-size:38%;min-inline-size:18px;color:var(--on-action);box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6%;right:-6%}.station-token .st-check svg{block-size:70%;inline-size:70%}.station-dot{width:30px;height:30px;color:var(--on-action);font:900 14px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.order-head{align-items:center;column-gap:var(--s-4);row-gap:var(--s-2);margin:0 0 var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--hair);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"back art titles meta"". .sub sub";display:grid;position:relative}.order-head:after{content:"";background:var(--thread);border-radius:2px;block-size:3px;inline-size:96px;position:absolute;bottom:-2px;left:0}.oh-back{grid-area:back}.oh-art{grid-area:art}.oh-titles{grid-area:titles;min-width:0}.oh-kicker{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;display:flex}.oh-title{font:var(--t-display-l);letter-spacing:-.01em;margin-top:4px}.oh-meta{flex-wrap:wrap;grid-area:meta;justify-content:flex-end;gap:8px;max-width:380px;display:flex}.oh-sub{max-width:68ch;font:400 18px/1.4 var(--font);color:var(--text-2);grid-area:sub}.screen-head{flex-wrap:wrap;align-items:center;gap:16px;margin:6px 0 22px;display:flex}.screen-head .art{flex:none;width:76px;height:76px}.screen-head .titles{flex:1;min-width:240px}.screen-head p{color:var(--text-2);margin-top:6px;font-size:19px}.teacher-check:is(.is-done,.is-practised){align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.teacher-check:is(.is-done,.is-practised)>.note{flex:280px}.teacher-check.fresh>.note{animation:kl-rise var(--d-base) var(--ease-out) .46s both}body.motion-gentle .teacher-check.fresh>.note{animation:.15s ease-out both kl-fade-in}.teacher-check.is-waiting>.note{max-width:640px}.pending{text-align:center;border-radius:var(--r-card);border:2px dashed var(--field);background:color-mix(in srgb, var(--paper) 65%, transparent);justify-items:center;gap:8px;padding:36px 28px;display:grid}.pending>svg.art{width:120px;height:120px}.pending h3{margin-top:6px}.pending p{color:var(--text-2);max-width:640px;margin:0 auto}details>summary{min-height:var(--tap-s);cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";block-size:9px;inline-size:9px;transition:transform var(--d-fast) var(--ease-out);border-bottom:2.5px solid;border-right:2.5px solid;flex:none;margin-inline:2px 4px;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}.switch{font:700 18px/1.2 var(--font-display);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.switch .chip{justify-content:center;min-width:52px}.recipe-art{flex:none;width:150px;height:125px}.monogram{width:120px;height:120px;font:900 54px/1 var(--font-display);color:var(--on-action);box-shadow:inset 0 -8px 0 color-mix(in srgb, var(--ink) 12%, transparent);border-radius:30px;place-items:center;display:grid}.wtile{min-width:64px;min-height:64px;font:700 28px/1 var(--font-display);background:var(--butter-400);color:var(--text-1);box-shadow:0 5px 0 color-mix(in srgb, var(--butter-400) 72%, var(--butter-700)), var(--e1);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border:0;border-radius:16px;padding:14px 22px}.wtile:focus-visible{box-shadow:0 5px 0 color-mix(in srgb, var(--butter-400) 72%, var(--butter-700)), 0 0 0 3px var(--focus-halo)}.drag-ghost{z-index:1000;pointer-events:none;position:fixed;transform:translate(-50%,-60%)rotate(-3deg)scale(1.08);box-shadow:var(--e3)!important}.is-dragging{opacity:.28}.drop-hot{outline:4px dashed var(--enamel-600);outline-offset:4px}.seq{font:900 1em/1 var(--font-display);color:var(--thread-ink)}.seq-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.seq-word{font:900 38px/1 var(--font-display);color:var(--text-1);background:var(--surface-1);box-shadow:var(--e2);border:0;border-radius:22px;padding:22px 28px}.seq-row svg.arrow{width:36px;height:36px;color:var(--thread-ring)}@media (max-width:1100px),(orientation:portrait) and (max-width:1000px){.order-head{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"back art titles"". .meta"". .sub"}.oh-meta{justify-content:flex-start;max-width:none}}@media (max-width:560px){.order-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back back""art titles""meta meta""sub sub"}.oh-back{justify-self:start}.code-input{font-size:36px}.btn.big{padding-inline:20px}}
.kl-root{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:var(--page-max);padding:var(--s-5) var(--gutter) var(--s-9);flex:1;margin:0 auto}#main:focus,#main h1[tabindex="-1"]:focus{box-shadow:none;outline:none}.kl-fx{z-index:-1;pointer-events:none;contain:strict;background:radial-gradient(110% 80% at 0% 0%, color-mix(in srgb, var(--wash-warm) 70%, transparent), transparent 62%), radial-gradient(90% 70% at 100% 100%, var(--wash-cool), transparent 60%);position:fixed;inset:0;overflow:hidden}.kl-root[data-surface=hub]>.kl-fx:before{content:"";background-image:linear-gradient(90deg, color-mix(in srgb, var(--hair) 45%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--hair) 45%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(140% 40% at 50% 0,#000 30%,#0000 100%);mask-image:radial-gradient(140% 40% at 50% 0,#000 30%,#0000 100%)}.kl-root[data-surface=hub]>.kl-fx:after{content:"";background-image:var(--grain);opacity:.035;background-size:160px 160px;position:absolute;inset:0}.kl-fx .shaft{opacity:1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--butter-400) 5%, transparent) 50%, transparent);inline-size:22vw;animation:40s ease-in-out infinite alternate kl-shaft;display:none;position:absolute;top:-20%;bottom:-20%;left:6vw;transform:rotate(16deg)}.kl-fx .shaft.s2{inline-size:14vw;animation-delay:-20s;left:34vw}body[data-motion=full] .kl-fx .shaft{display:block}@keyframes kl-shaft{0%{transform:translate(0)rotate(16deg)}to{transform:translate(12px)rotate(16deg)}}.skip-link{z-index:calc(var(--z-overlay) + 5);background:var(--surface-1);color:var(--text-1);font:700 18px/1 var(--font-display);box-shadow:var(--e3);border-radius:12px;padding:14px 20px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.splash{min-height:calc(100dvh - var(--topbar-h) - 120px);text-align:center;align-content:center;justify-items:center;gap:22px;display:grid}.splash-tile{block-size:88px;inline-size:88px;display:block;position:relative}.splash-tile>svg{block-size:100%;inline-size:100%;display:block}.splash-steam{justify-content:space-between;block-size:26px;display:flex;position:absolute;bottom:calc(100% + 4px);left:24%;right:24%}.splash-steam i{background:var(--hair);opacity:0;border-radius:3px;block-size:22px;inline-size:5px;animation:2.4s ease-in-out infinite kl-steam}.splash-steam i:nth-child(2){animation-delay:.8s}.splash-steam i:nth-child(3){animation-delay:1.6s}body:not([data-motion=full]) .splash-steam i{opacity:.7;animation:none}.splash p{font:var(--t-body-s);color:var(--text-3)}.topbar{z-index:var(--z-topbar);align-items:center;gap:var(--s-2);min-height:var(--topbar-h);padding:6px var(--gutter);background:color-mix(in srgb, var(--flour) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:var(--flour)}}.kl-root:is(.thread-champions,.thread-masterchef) .topbar:after{content:"";background:var(--thread);pointer-events:none;block-size:3px;position:absolute;bottom:-1px;left:0;right:0}body.projector .topbar{display:none}.brand{min-height:var(--tap-s);color:var(--text-1);border-radius:14px;flex:none;align-items:center;gap:10px;padding:2px 8px 2px 2px;text-decoration:none;display:inline-flex}.brand-tile{flex:none;block-size:44px;inline-size:44px;display:block}.brand-tile>svg{block-size:100%;inline-size:100%;display:block}.wm-wrap{gap:4px;display:grid}.wm{font:900 22px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}.wm span{color:var(--signature)}.wm-sub{font:var(--t-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.ctx{min-width:0;padding:0 var(--s-3);text-align:center;white-space:nowrap;text-overflow:ellipsis;font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3);flex:1 1 0;overflow:hidden}.tb-tools{justify-content:flex-end;align-items:center;gap:var(--s-2);flex:0 auto;min-width:0;display:flex}.tb-tools>*{flex-shrink:0}.station-badge{min-height:var(--tap-s);border-radius:var(--r-pill);background:var(--surface-1);min-width:0;max-width:240px;box-shadow:var(--e1);font:700 18px/1 var(--font-display);align-items:center;gap:10px;padding:4px 16px 4px 6px;display:inline-flex}.tb-tools>.station-badge{flex-shrink:1}.tb-tools>.pill.timer{flex-shrink:8}.station-badge .station-token{margin-bottom:3px}.station-badge .sb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip.mode-chip{min-height:36px;padding-inline:14px}.pill{min-height:var(--tap-s);border-radius:var(--r-pill);background:var(--surface-1);border:1.5px solid var(--hair);color:var(--text-2);font:700 16px/1 var(--font-display);white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.pill svg{flex:none;width:20px;height:20px}.pill.online{color:var(--basil-700)}.pill.saving{color:var(--text-2)}.pill.offline{background:var(--butter-50);border-color:var(--butter-400);color:var(--wait)}.pill.ended{background:var(--surface-2);color:var(--text-2)}.pill.conn .conn-text{text-overflow:ellipsis;max-width:24ch;overflow:hidden}.conn-dot{background:var(--basil-500);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.conn-dial{border:2.5px solid var(--hair);border-top-color:var(--text-2);border-radius:50%;flex:none;block-size:18px;inline-size:18px;animation:1s linear infinite kl-spin}.pill.timer{color:var(--text-1);font-variant-numeric:tabular-nums}.pill.timer .tl{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16ch;color:var(--text-2);overflow:hidden}.pill.timer.low{background:var(--tomato-50);border-color:var(--tomato-300);color:var(--tomato-700)}.pill.timer.low .tl{color:inherit}.pill.timer .dial{background:conic-gradient(var(--thread-ring) calc(var(--p,1) * 1turn), var(--oat) 0);block-size:28px;inline-size:28px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex:none;margin-inline-start:-6px;position:relative}.pill.timer .dial:after{content:"";background:var(--surface-1);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;position:absolute;inset:9px}.pill.timer.low .dial{background:conic-gradient(var(--tomato-600) calc(var(--p,1) * 1turn), var(--surface-1) 0)}.pill.timer.low .dial:before{content:"";border:2px solid var(--tomato-600);opacity:0;pointer-events:none;animation:kl-pulse-ring .9s var(--ease-out) 2;border-radius:50%;position:absolute;inset:-4px}body:not([data-motion=full]) .pill.timer.low .dial:before{animation:none}.chip.muted-chip{background:var(--surface-2);color:var(--text-2)}.btn.sound-toggle[aria-disabled=true]{border-style:solid}.passport-link{padding-inline:12px}.passport-link .pl-count{min-width:44px;border-radius:var(--r-pill);background:var(--thread-tint);block-size:28px;color:var(--thread-ink);box-shadow:inset 0 0 0 1.5px var(--thread-ring);font:900 15px/1 var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:inline-grid}.menu{top:calc(100% + 8px);right:var(--gutter);z-index:var(--z-menu);inline-size:340px;max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - var(--topbar-h) - 24px);border-radius:var(--r-card);background:var(--surface-1);border:1px solid var(--hair);box-shadow:var(--e3);transform-origin:100% 0;animation:kl-menu-drop var(--d-base) var(--ease-out) both;gap:2px;padding:8px;display:grid;position:absolute;overflow:auto}.menu-sec{gap:2px;display:grid}.menu-sec+.menu-sec{border-top:1px solid var(--hair);margin-top:4px;padding-top:6px}.menu-h{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3);padding:8px 12px 4px}.menu-h:before{content:"";vertical-align:middle;background:var(--tomato-500);block-size:2px;inline-size:10px;margin-right:8px;display:inline-block}.menu .btn{inline-size:100%;min-height:var(--tap-s);font:var(--t-button-s);justify-content:flex-start;padding:8px 12px}.menu .btn.switch{justify-content:space-between}.menu .sw-label{text-align:start;gap:2px;display:grid}.menu .sw-label small{font:var(--t-body-s);color:var(--text-3)}.menu .seg{margin:2px 4px 4px}.menu-note{font:var(--t-body-s);color:var(--text-3);padding:2px 12px 6px}.banner{inline-size:min(100% - 2 * var(--gutter), var(--page-max) - 2 * var(--gutter));margin:var(--s-3) auto 0;background:var(--surface-1);color:var(--text-1);box-shadow:var(--e2), inset 6px 0 0 var(--enamel-600);animation:kl-banner-in var(--d-base) var(--ease-out) both;border-radius:16px;align-items:center;gap:14px;padding:14px 16px 14px 20px;display:flex}.banner>svg{width:28px;height:28px;color:var(--enamel-700);flex:none}.banner-body{flex:1;gap:4px;min-width:0;display:grid}.banner-label{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3)}.banner-text{min-width:0;font:600 22px/1.3 var(--font);flex:1}.banner.rec{background:var(--butter-50);box-shadow:var(--e1), inset 6px 0 0 var(--butter-400)}.banner.rec>svg{color:var(--butter-700)}.banner.rec .banner-text{font:600 20px/1.3 var(--font)}.overlay{z-index:var(--z-overlay);padding:var(--s-6);background:color-mix(in srgb, var(--slate) 62%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:kl-fade-in var(--d-base) ease-out both;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.overlay>.card{inline-size:100%;text-align:center;max-width:620px;box-shadow:var(--e4);animation:kl-card-in var(--d-base) var(--ease-out) both;border:0;border-radius:24px;padding:36px}.overlay>.card:focus-visible{box-shadow:var(--e4);outline:none}.overlay h2{margin:14px 0 10px}.overlay p{color:var(--text-2)}.overlay .actions{gap:var(--tap-gap);flex-wrap:wrap;justify-content:center;margin-top:24px;display:flex}.overlay .ov-art{margin-inline:auto}.overlay.curtain{background:var(--slate);color:var(--text-inv);-webkit-backdrop-filter:none;backdrop-filter:none;animation:kl-curtain-drop var(--d-slow) var(--ease-in-out) both}.overlay.curtain:before{content:"";background-image:var(--grain-chalk);opacity:.06;pointer-events:none;position:absolute;inset:0}.overlay.curtain:after{content:"";background:radial-gradient(40% 30% at 30% 25%, color-mix(in srgb, var(--chalk) 6%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.overlay.curtain>.card{z-index:1;max-width:760px;color:inherit;box-shadow:none;background:0 0;animation:none;position:relative}.overlay.curtain>.card:focus-visible{box-shadow:none}.overlay.curtain h2{font:900 56px/1.05 var(--font-display);color:var(--chalk);margin-top:22px}.overlay.curtain p{font:var(--t-body-l);color:var(--text-inv-2)}.curtain-lift{z-index:var(--z-overlay);background:var(--slate);pointer-events:none;animation:kl-curtain-lift var(--d-slow) var(--ease-in-out) both;position:fixed;inset:0}.overlay.ended>.card{max-width:580px}.booklet{perspective:1000px;grid-template-columns:1fr 1fr;inline-size:min(380px,100%);margin:0 auto 8px;display:grid}.bk-page{border:1px solid var(--hair);background:var(--surface-1);min-height:184px;box-shadow:var(--e2);align-content:center;place-items:center;gap:2px;padding:16px 12px;display:grid}.bk-left{background:linear-gradient(90deg, var(--surface-1) 80%, var(--surface-2));border-radius:18px 4px 4px 18px}.bk-right{transform-origin:0;backface-visibility:hidden;border-radius:4px 18px 18px 4px}.booklet.opening .bk-right{animation:kl-book-open .6s var(--ease-out) both}.bk-count{font:900 64px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--thread-ink)}.bk-of{font:700 20px/1 var(--font-display);color:var(--text-2);font-variant-numeric:tabular-nums}.bk-cap{font:var(--t-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:center;margin-top:8px}.overlay.sheet>.card{max-width:560px}.overlay.dialog>.card{text-align:start;max-width:520px;padding:28px 28px 24px}.overlay.dialog h2{font:900 28px/1.15 var(--font-display);margin:0 0 10px}.overlay.dialog .actions{justify-content:flex-end}.overlay.dialog .btn.danger{--face:var(--tomato-600);--fg:var(--on-action);--edge:var(--tomato-600);--ledge:var(--ledge-accent)}.toast{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);pointer-events:none;inline-size:fit-content;max-inline-size:640px;filter:drop-shadow(2px 3px 0 color-mix(in srgb, var(--slate) 12%, transparent)) drop-shadow(6px 14px 18px color-mix(in srgb, var(--slate) 30%, transparent));animation:kl-toast-in var(--d-base) var(--ease-out) both;margin:0 auto;position:fixed}.toast-slip{border-radius:var(--r-s);background:var(--slate);color:var(--text-inv);font:700 20px/1.3 var(--font-display);align-items:center;gap:12px;padding:16px 22px 14px 14px;display:flex;-webkit-mask:radial-gradient(4px at 8px 0,#0000 97%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(4px at 8px 0,#0000 97%,#000) 0 0/16px 100% repeat-x}.toast:not([data-kind]) .toast-slip{padding-inline-start:22px}.toast-body{gap:4px;min-width:0;display:grid}.toast-disc{block-size:28px;inline-size:28px;font:900 17px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.toast-disc svg{width:18px;height:18px}.toast[data-kind=ok] .toast-disc{background:var(--basil-300);color:var(--slate)}.toast[data-kind=no] .toast-disc{background:var(--butter-400);color:var(--ink)}.toast[data-kind=info] .toast-disc{background:var(--enamel-600);color:var(--on-action)}.toast[data-kind=tip] .toast-disc{background:var(--butter-400);inline-size:auto;color:var(--ink);font:900 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:0 8px}.toast[data-kind=stamp] .toast-disc{background:0 0}.toast .stamp{--stamp-ink:var(--butter-400)}.toast.big{top:calc(var(--topbar-h) + var(--s-6));animation:kl-toast-drop var(--d-slow) var(--ease-spring) both;bottom:auto}.toast.big .toast-slip{text-align:center;flex-direction:column;justify-content:center;gap:10px;inline-size:min(520px,100vw - 32px);padding:30px 28px 26px}.toast.big .toast-body{gap:10px}.toast-title{font:900 40px/1 var(--font-display);letter-spacing:-.01em;color:var(--butter-400)}body.projector .toast.big{top:var(--s-6)}.projector-exit{z-index:var(--z-toast);position:fixed;bottom:16px;right:16px}.kl-root[data-surface=present]>.projector-exit{display:none}.kl-root:has(.scr-cook .kd-help)>.topbar .help{display:none}.kl-root:has(.scr-cook .kd.big-step)>.topbar{display:none}.scr:not(.scr-print)>:nth-child(-n+4):not(.print-only){animation:kl-rise var(--d-base) var(--ease-out) backwards}.scr:not(.scr-print)>:nth-child(2){animation-delay:40ms}.scr:not(.scr-print)>:nth-child(3){animation-delay:80ms}.scr:not(.scr-print)>:nth-child(4){animation-delay:.12s}@keyframes kl-menu-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes kl-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes kl-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes kl-curtain-drop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes kl-curtain-lift{0%{transform:none}to{transform:translateY(-100%)}}@keyframes kl-fade-out{0%{opacity:1}to{opacity:0}}@keyframes kl-book-open{0%{transform:rotateY(-170deg)}to{transform:none}}@keyframes kl-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kl-toast-drop{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}body.motion-gentle :is(.menu,.banner,.overlay,.toast),body.motion-gentle .overlay>.card,body.motion-gentle .toast.big,body.motion-gentle .scr:not(.scr-print)>:nth-child(-n+4):not(.print-only){animation-name:kl-fade-in;animation-duration:.15s}body.motion-gentle .overlay.curtain{animation:.15s ease-out both kl-fade-in}body.motion-gentle .overlay.curtain>.card{animation:none}body.motion-gentle .curtain-lift{animation:.15s ease-out both kl-fade-out}body.motion-gentle .booklet.opening .bk-right{animation:.15s ease-out both kl-fade-in}@media (max-width:1280px){.topbar:has(.pill.conn) .wm-sub{display:none}.topbar:has(.pill.conn) .passport-link .pl-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kl-root:is([data-surface=task],[data-surface=cook]) .pill.conn .conn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar:has(.pill.timer) .ctx{visibility:hidden;padding:0}.topbar:has(.pill.timer) .pill.conn .conn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar:has(.pill.timer) .pill.timer .tl{max-width:12ch}.topbar:has(.pill.timer) .chip.muted-chip{display:none}}@media (max-width:1099px){.ctx{visibility:hidden;padding:0}.wm-sub,.chip.muted-chip{display:none}.passport-link .pl-label,.pill.timer .tl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:960px){.topbar,.tb-tools{gap:6px}.pill{padding-inline:12px}.pill.conn .conn-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar:has(.pill.conn) .wm-wrap{display:none}.station-badge{max-width:170px}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.overlay.curtain h2{font-size:44px}}@media (max-width:560px){.topbar{flex-wrap:wrap;row-gap:6px;padding-block:8px}.wm{font-size:18px}.station-badge .sb-name{max-width:90px}.toast.big .toast-slip{padding:24px 18px 20px}.toast-title{font-size:32px}}
@keyframes kl-thud{0%{opacity:0;transform:rotate(var(--stamp-rot,0deg)) scale(1.8);animation-timing-function:cubic-bezier(.5,0,.9,.6)}17%{opacity:1}55%{transform:rotate(calc(var(--stamp-rot,0deg) + 4deg)) scale(.94);animation-timing-function:var(--ease-spring)}to{opacity:1;transform:rotate(var(--stamp-rot,0deg)) scale(1)}}@keyframes kl-bleed{0%{opacity:.55;transform:scale(.96)}to{opacity:0;transform:scale(1.14)}}@keyframes kl-puff{0%{opacity:0;transform:translateY(0)scale(.8)}30%{opacity:.85}to{opacity:0;transform:translateY(-24px)scale(1.3)}}@keyframes kl-swipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kl-wobble{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}}@keyframes kl-pop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes kl-pop-gentle{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes kl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kl-pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes kl-steam{0%{opacity:0;transform:translateY(6px)scaleX(.9)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)scaleX(1.1)}}@keyframes kl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kl-dip{50%{opacity:.55}}.fx-thud{animation:kl-thud var(--d-reward) linear both}.fx-bleed{animation:kl-bleed .42s var(--ease-out) .18s both}.fx-rise{animation:kl-rise var(--d-base) var(--ease-out) both}.fx-pop{animation:kl-pop var(--d-fast) var(--ease-out)}.fx-wobble{animation:kl-wobble .28s var(--ease-out)}.fx-swipe-in{transform-origin:0;animation:kl-swipe .36s var(--ease-out) both}.fx-pulse-ring{position:relative}.fx-pulse-ring:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:kl-pulse-ring .9s var(--ease-out) 2;border:3px solid;position:absolute;inset:-4px}.fx-steam{animation:3.2s ease-in-out infinite kl-steam}body.motion-gentle :is(.fx-thud,.fx-rise,.fx-swipe-in){animation:.15s ease-out both kl-fade-in}body.motion-gentle .fx-pop{animation:.15s ease-out kl-pop-gentle}body.motion-gentle .fx-wobble{animation:.15s ease-out kl-dip}body.motion-gentle :is(.fx-bleed,.fx-steam),body.motion-gentle .fx-pulse-ring:after{animation:none}.stamp{--stamp-size:110px;--stamp-ink:var(--thread-ink,var(--basil-700));vertical-align:middle;inline-size:var(--stamp-size);block-size:var(--stamp-size);color:var(--stamp-ink);transform:rotate(var(--stamp-rot,0deg));pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:inline-block;position:relative}.stamp>svg{block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.stamp[data-kind=checked],.stamp[data-kind=pledge]{--stamp-ink:var(--plum-600)}.stamp[data-kind=bingo],.stamp[data-kind=orderup]{--stamp-ink:var(--tomato-600)}.stamp[data-kind=solved]{--stamp-ink:var(--enamel-700)}.stamp-label{inset-inline:16%;font:900 max(11px, calc(var(--stamp-size) * .12))/1.02 var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;text-wrap:balance;justify-content:center;align-items:center;display:flex;position:absolute;top:54%;bottom:13%}.stamp[data-long] .stamp-label{font-size:max(10px, calc(var(--stamp-size) * .092));letter-spacing:.02em}.stamp:is([data-kind=bingo],[data-kind=orderup]):not([data-long]) .stamp-label{font-size:calc(var(--stamp-size) * .15);letter-spacing:.02em}.stamp[data-size=s] .stamp-label{display:none}.stamp-bleed{box-shadow:0 0 0 calc(var(--stamp-size) * .04) currentColor;opacity:0;border-radius:50%;position:absolute;inset:3%}.flourish-layer{z-index:calc(var(--z-overlay) + 1);pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.fx-p{will-change:transform, opacity;block-size:16px;inline-size:16px;margin:-8px 0 0 -8px;display:none;position:absolute;top:0;left:0}.fx-p[data-busy]{display:block}.fx-p svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.fx-p svg>*{fill:currentColor}.fx-p.leaf{color:var(--basil-500)}.fx-p.leaf .d{fill:none;stroke:var(--basil-700);stroke-width:1.2px;stroke-linecap:round}.fx-p.tomato{color:var(--tomato-500)}.fx-p.tomato .d{fill:var(--tomato-300)}.fx-p.ticket{color:var(--paper)}.fx-p.ticket svg>:first-child{stroke:var(--field);stroke-width:1px;stroke-linejoin:round}.fx-p.ticket .d{fill:none;stroke:var(--hair);stroke-width:1.2px;stroke-linecap:round}.fx-p.star{color:var(--butter-400)}.fx-p.star path{stroke:var(--butter-700);stroke-width:.8px;stroke-linejoin:round}.fx-puff{opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 40% 35%, var(--paper) 0 30%, color-mix(in srgb, var(--oat) 85%, transparent) 55%, transparent 72%);border-radius:50%;position:absolute}.fx-swipe{background:var(--butter-400);mix-blend-mode:multiply;transform-origin:0;pointer-events:none;border-radius:3px;position:absolute;left:0;right:0}@media print{.flourish-layer,.fx-swipe,.stamp-bleed{display:none!important}}
@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}.hero-art .steam{animation:3.2s ease-in-out infinite steam}.hero-art .steam.s2{animation-delay:1.1s}.hero-art .steam.s3{animation-delay:2.1s}@keyframes kl-art-steam{0%{opacity:0;transform:translateY(5px)}35%{opacity:1}to{opacity:0;transform:translateY(-9px)}}.art .steam{animation:3s ease-in-out infinite kl-art-steam}.art .steam.s2{animation-delay:1s}.art .steam.s3{animation-delay:2s}.kl-root:not([data-surface=hub]) .art .steam,.scr-cook .art .steam,body:is(.reduce-motion,.motion-gentle) .art .steam{animation:none}@media (prefers-reduced-motion:reduce){body:not(.motion-gentle) .art .steam{animation:none}}@media print{.art .steam,.hero-art .steam{animation:none}}
.scene-slot{border-radius:inherit;background:var(--surface-2);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;position:absolute;inset:0;overflow:hidden}.scene-slot .studio-art{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.scene-slot .sa-word{cursor:pointer}.scene-slot .scene-canvas{pointer-events:none;position:absolute;inset:0}.scene-slot .scene-gl{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;transition:opacity var(--d-slow) var(--ease-out);display:block}.scene-slot[data-live] .scene-gl{opacity:1;pointer-events:auto}.scene-slot[data-live] .studio-art{visibility:hidden;transition:visibility 0s linear var(--d-slow)}.scene-slot .sa-steam .ss{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite kl-scene-steam}.scene-slot .sa-steam .s2{animation-delay:1s}.scene-slot .sa-steam .s3{animation-delay:2s}.scene-slot:not([data-motion=full]) .sa-steam .ss,.scene-slot[data-live] .sa-steam .ss{opacity:.55;animation:none}.scene-slot .scene-scrim{border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--surface-1) 22%, transparent), transparent 16%), radial-gradient(130% 95% at 50% 42%, transparent 58%, color-mix(in srgb, var(--surface-inv) 20%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-1) 55%, transparent);position:absolute;inset:0}.scene-slot :is(.scene-hint,.scene-toggle){z-index:2;color:var(--text-1);background:color-mix(in srgb, var(--surface-1) 84%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);border:1px solid color-mix(in srgb, var(--surface-1) 70%, transparent);box-shadow:var(--e1);align-items:center;gap:8px;margin:0;display:inline-flex;position:absolute}.scene-slot .scene-hint{border-radius:var(--r-pill);min-block-size:40px;font:700 16px/1.2 var(--font);pointer-events:none;padding:6px 16px 6px 12px;top:14px;left:14px}.scene-slot .scene-hint svg{block-size:18px;inline-size:18px;color:var(--signature);flex:none}.scene-slot .scene-hint span{animation:kl-fade-in var(--d-base) var(--ease-out) both}.scene-slot .scene-toggle{min-block-size:var(--tap-s);min-inline-size:var(--tap-s);font:var(--t-button-s);cursor:pointer;transition:transform var(--d-press) var(--ease-out);border-radius:14px;padding:0 14px 0 12px;top:12px;right:12px}.scene-slot .scene-toggle svg{flex:none;block-size:22px;inline-size:22px}.scene-slot .scene-toggle[aria-pressed=true]{color:var(--basil-700);box-shadow:var(--e1), inset 0 0 0 2px var(--basil-700)}.scene-slot .scene-toggle[aria-pressed=false]{color:var(--text-2)}.scene-slot .scene-toggle[aria-pressed=false]:after{content:"";pointer-events:none;background:currentColor;border-radius:2px;block-size:2.5px;inline-size:24px;position:absolute;top:50%;left:12px;transform:translateY(-50%)rotate(-40deg)}.scene-slot .scene-toggle:active{transform:scale(.96)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.scene-slot :is(.scene-hint,.scene-toggle){background:var(--surface-1)}}.scene-slot .scene-label{z-index:3;border-radius:var(--r-pill);background:var(--surface-1);color:var(--text-1);font:900 24px/1 var(--font-display);white-space:nowrap;box-shadow:var(--e3);pointer-events:none;animation:kl-scene-label 1.8s var(--ease-out) both;align-items:center;gap:8px;padding:9px 18px 9px 12px;display:inline-flex;position:absolute;translate:-50% -100%}.scene-slot .scene-label svg{block-size:20px;inline-size:20px;color:var(--action);flex:none}.scene-slot .scene-label:after{content:"";border:8px solid #0000;border-block-end:0;border-block-start-color:var(--surface-1);position:absolute;bottom:-7px;left:50%;translate:-50%}.scene-slot:not([data-motion=full]) .scene-label{animation-name:kl-scene-label-soft}.scene-slot.is-attract{z-index:var(--z-attract);border-radius:0;position:fixed;inset:0}.scene-slot.is-attract :is(.scene-hint,.scene-toggle,.scene-label){display:none}.scene-slot .scene-float{z-index:3;translate:calc(var(--x) - 50%) calc(var(--y) - 100%);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-1) 92%, transparent);color:var(--text-1);box-shadow:var(--e2);font:900 28px/1 var(--font-display);white-space:nowrap;pointer-events:none;animation:kl-scene-float 2.8s var(--ease-out) both;padding:8px 18px;position:absolute;top:0;left:0}.scene-slot .attract-plate{z-index:4;border-radius:var(--r-pill);background:var(--surface-inv);color:var(--text-inv);font:700 28px/1.1 var(--font-display);box-shadow:var(--e3);pointer-events:none;animation:kl-fade-in var(--d-slow) var(--ease-out) .3s both, kl-scene-breathe 2.6s ease-in-out 1.2s infinite;margin:0;padding:18px 32px;position:absolute;bottom:clamp(24px,7vh,64px);left:50%;translate:-50%}@keyframes kl-scene-steam{0%{opacity:0;transform:translateY(6px)scaleY(.85)}35%{opacity:.85}to{opacity:0;transform:translateY(-18px)scaleY(1.12)}}@keyframes kl-scene-label{0%{opacity:0;transform:translateY(10px)scale(.86)}12%{opacity:1;transform:translateY(-4px)scale(1.02)}22%{transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes kl-scene-label-soft{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes kl-scene-float{0%{opacity:0;transform:translateY(12px)}15%,78%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes kl-scene-breathe{50%{transform:scale(1.03)}}body.attract .kl-root>:is(header,.banner),body.attract .scr-landing>.board,body.attract .scene-card>.words-drawer{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-out)}body.attract.attract-out :is(.kl-root>header,.kl-root>.banner,.scr-landing>.board,.scene-card>.words-drawer){opacity:1;transition-duration:.4s}.words-drawer{z-index:4;pointer-events:none;flex-direction:column-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:60px 12px 12px}.words-drawer>*{pointer-events:auto}.words-drawer .wd-toggle{min-block-size:var(--tap-s);color:var(--text-1);font:var(--t-button-s);cursor:pointer;background:color-mix(in srgb, var(--surface-1) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);border:1px solid color-mix(in srgb, var(--surface-1) 70%, transparent);box-shadow:var(--e2);transition:transform var(--d-press) var(--ease-out);border-radius:14px;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.words-drawer .wd-toggle svg{flex:none;block-size:22px;inline-size:22px}.words-drawer .wd-toggle svg:first-child{color:var(--signature)}.words-drawer .wd-toggle:active{transform:scale(.97)}.words-drawer[data-open] .wd-toggle{background:var(--surface-1)}.words-drawer .wd-panel{overscroll-behavior:contain;border-radius:var(--r-card);background:var(--surface-1);min-block-size:0;box-shadow:var(--e3);border:1px solid var(--hair);animation:kl-rise var(--d-base) var(--ease-out) both;align-self:stretch;padding:12px 14px 2px;overflow:auto}.words-drawer .wd-panel[hidden]{display:none}.words-drawer .wd-h{font:700 16px/1.2 var(--font-display);color:var(--text-2);align-items:center;gap:8px;margin:0 0 6px;display:flex}.words-drawer .wd-h:before{content:"";background:var(--tint);block-size:12px;inline-size:12px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--text-1) 18%, transparent);border-radius:4px}.words-drawer .wd-chips{gap:var(--tap-gap,12px);flex-wrap:wrap;margin:0 0 12px;padding:0;list-style:none;display:flex}.words-drawer .word-chip{min-block-size:var(--tap-s);border-radius:var(--r-pill);background:var(--tint);color:var(--text-1);border:1px solid color-mix(in srgb, var(--text-1) 10%, transparent);font:700 17px/1 var(--font-display);cursor:pointer;transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);align-items:center;gap:6px;padding:3px 12px 3px 3px;display:inline-flex}.words-drawer .word-chip>svg{block-size:16px;inline-size:16px;color:var(--text-2);flex:none}.words-drawer .wc-art{background:var(--surface-1);block-size:36px;inline-size:36px;box-shadow:var(--e1);border-radius:50%;flex:none;display:block}.words-drawer .wc-art>:is(svg,.monogram){border-radius:50%;block-size:100%;inline-size:100%;display:block}@media (hover:hover){.words-drawer .word-chip:hover{box-shadow:var(--e1);transform:translateY(-1px)}}.words-drawer .word-chip:active{transform:scale(.97)}body.motion-gentle .words-drawer .wd-panel{animation:.15s ease-out both kl-fade-in}
.scr-landing{block-size:min(640px, calc(100dvh - var(--topbar-h) - 40px));min-block-size:540px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-block-end:calc(var(--s-5) - var(--s-9));display:grid}.scr-landing .board{flex-direction:column;min-block-size:0;padding:8px 28px 16px;display:flex}.scr-landing .crumb{color:var(--text-inv-2);align-self:flex-start;margin-inline-start:-6px;text-decoration:none}@media (hover:hover){.scr-landing .crumb:hover{color:var(--text-inv);text-underline-offset:4px;text-decoration:underline}}.scr-landing .kicker{margin-block-start:2px}.scr-landing h1{font:var(--t-display-xl);letter-spacing:var(--t-display-xl-track);color:var(--text-inv);margin-block:12px}.scr-landing h1 :is(.l1,.l2){display:block}.scr-landing h1 .l2{color:var(--highlight)}.scr-landing .lead{max-inline-size:26em;font:400 22px/1.36 var(--font);color:var(--text-inv-2);text-wrap:pretty;margin-block-end:18px}.scr-landing .entry{gap:12px;display:grid}.scr-landing .entry .btn{text-align:start;justify-content:flex-start;gap:14px;padding:10px 20px 10px 18px}.scr-landing .entry .btn svg{block-size:30px;inline-size:30px}.scr-landing .entry .lbl{gap:3px;line-height:1.05;display:grid}.scr-landing .entry small{font:600 16px/1.2 var(--font)}.scr-landing .entry .btn.slate{--edge:color-mix(in srgb, var(--text-inv-2) 60%, var(--slate-2))}.scr-landing .entry .btn.slate small{color:var(--text-inv-2)}.scr-landing .teacher-link{--fg:var(--text-inv);min-block-size:var(--tap-s);font:var(--t-button-s);border-radius:12px;align-self:flex-start;gap:6px;margin:6px 0 0 -10px;padding:0 12px}.scr-landing .teacher-link svg{block-size:20px;inline-size:20px;transition:transform var(--d-fast) var(--ease-out)}@media (hover:hover){.scr-landing .teacher-link:hover:not(:disabled){--face:var(--slate-2)}.scr-landing .teacher-link:hover svg{transform:translate(3px)}}.scr-landing .today{border-block-start:1.5px dashed color-mix(in srgb, var(--text-inv) 20%, transparent);margin-block-start:auto;padding-block-start:12px}.scr-landing .today h2{margin-block-end:6px}.scr-landing .today ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.scr-landing .today li{min-block-size:30px;font:600 17px/1.25 var(--font);color:var(--text-inv);align-items:center;gap:10px;display:flex}.scr-landing .today .dot{background:var(--saffron-500);block-size:10px;inline-size:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--saffron-500) 28%, transparent);border-radius:50%;flex:none}.scr-landing .today [data-session=masterchef] .dot{background:var(--copper-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--copper-500) 28%, transparent)}.scr-landing .today .t{text-wrap:balance;flex:1;min-inline-size:0}.scr-landing .today .m{color:var(--text-inv-2);font-variant-numeric:tabular-nums;white-space:nowrap}.scr-landing .foot{margin-block-start:10px}.scr-landing.scr>:is(.board,.scene-card){animation-fill-mode:backwards}.scr-landing .scene-card{border-radius:var(--r-l);background:var(--surface-2);min-block-size:0;box-shadow:var(--e4);position:relative;overflow:hidden}@media (max-width:1100px) and (orientation:landscape){.scr-landing{block-size:clamp(540px, calc(100dvh - var(--topbar-h) - 40px), 656px)}.scr-landing h1{font-size:46px}.scr-landing .lead{margin-block-end:16px;font-size:21px}}@media (max-height:700px) and (orientation:landscape){.scr-landing h1{margin-block:6px 8px}.scr-landing .lead{margin-block-end:12px}.scr-landing .today li{min-block-size:28px}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.scr-landing{grid-template-rows:clamp(300px,40dvh,440px) auto;grid-template-columns:minmax(0,1fr);block-size:auto;min-block-size:0;margin-block-end:0}.scr-landing .scene-card{order:-1}.scr-landing .board{padding:10px 26px 18px}.scr-landing .entry{grid-template-columns:1fr 1fr}.scr-landing .lead{max-inline-size:none;margin-block-end:16px}.scr-landing .today{margin-block-start:14px}}@media (max-width:560px){.scr-landing .entry{grid-template-columns:minmax(0,1fr)}}
.scr-join .join{gap:var(--s-4);flex-direction:column;margin-inline:auto;display:flex;position:relative}.scr-join.scr>.join{animation-fill-mode:backwards}.scr-join .join.is-code{max-width:640px}.scr-join .join.is-pick{max-width:1120px}.scr-join .join.is-card{max-width:560px;min-height:calc(100dvh - var(--topbar-h) - 150px);justify-content:center}.scr-join .join>.crumb{align-self:flex-start;margin-block:-8px -6px;margin-inline-start:-6px}.scr-join .crumb .code,.scr-join .join-ticket .code{font-variant-numeric:tabular-nums;letter-spacing:.06em}.scr-join .mk{background:var(--marker);margin-inline:-.06em;padding-inline:.06em}.scr-join .join-card{align-items:center;gap:var(--s-3);text-align:center;box-shadow:var(--e3);background:linear-gradient(var(--c,var(--thread)), var(--c,var(--thread))) top / 100% 6px no-repeat, var(--surface-1);flex-direction:column;padding:30px 40px 28px;display:flex}.scr-join .join-lead{max-width:46ch;font:400 18px/1.4 var(--font);color:var(--text-2)}.scr-join .join-steps{justify-items:center;gap:8px;display:grid}.scr-join .join-steps .segs{gap:6px;display:flex}.scr-join .join-steps .segs i{border-radius:var(--r-pill);background:var(--surface-2);block-size:8px;inline-size:44px;box-shadow:var(--inset);position:relative;overflow:hidden}.scr-join .join-steps .segs i:after{content:"";border-radius:inherit;background:var(--basil-500);box-shadow:inset 0 0 0 1px var(--basil-600);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.scr-join .join-steps .segs i:first-child:after,.scr-join .join-steps[data-at="2"] .segs i:after{transform:none}.scr-join .join-steps[data-at="2"] .segs i+i:after{animation:kl-swipe var(--d-base) var(--ease-out) .12s backwards}.scr-join .join-steps .eyebrow{margin:0}.scr-join .join-card h1{margin-top:2px}.scr-join .join-form{inline-size:100%;margin-top:var(--s-2);justify-items:center;display:grid}.scr-join .join-label{font:var(--t-title-m);color:var(--text-1)}.scr-join .join-hint{font:var(--t-body-s);color:var(--text-3);margin-top:2px}.scr-join .code-field{inline-size:min(100%,440px);margin-top:var(--s-3);position:relative}.scr-join .code-field .code-input{inline-size:100%;border:2px solid var(--field);background:var(--surface-2);max-width:none;min-height:80px;box-shadow:var(--inset);color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;text-align:start;letter-spacing:0;border-radius:20px;padding:0 16px;display:block}.scr-join .code-field .code-input::placeholder{color:#0000;-webkit-text-fill-color:transparent}.scr-join .code-field .code-input::selection{background:0 0}.scr-join .code-slots{pointer-events:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:absolute;inset:10px 12px}.scr-join .slot{color:var(--text-3);font:700 40px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;display:grid;position:relative}.scr-join .slot:after{content:"";background:color-mix(in srgb, var(--field) 70%, transparent);border-radius:2px;block-size:3px;position:absolute;inset:auto 12px 5px}.scr-join .slot[data-on]{color:var(--text-1);background:var(--surface-1);box-shadow:0 3px 0 var(--ledge-secondary), var(--e1);font-size:44px;font-weight:900}.scr-join .slot[data-on]:after{opacity:0}.scr-join .code-field:focus-within .slot[data-cur]{background:var(--surface-1);box-shadow:inset 0 0 0 2px var(--action)}.scr-join .code-field:focus-within .slot[data-cur]:after{background:var(--action)}.scr-join .code-field:focus-within .slot[data-sel]{background:var(--enamel-50);box-shadow:inset 0 0 0 2px var(--focus);color:var(--enamel-700)}.scr-join .code-slots[data-long]{gap:4px}.scr-join .code-slots[data-long] .slot,.scr-join .code-slots[data-long] .slot[data-on]{font-size:26px}.scr-join .join-next{inline-size:100%;margin-top:var(--s-5)}.scr-join .join-next[data-busy]{--face:var(--action);--fg:var(--on-action);--edge:var(--action);--ledge:var(--ledge-primary);--lift:2px;cursor:progress;border-style:solid;transform:translateY(3px)}.scr-join .join-msg{text-align:start;inline-size:100%}.scr-join .join-msg:empty{position:absolute}.scr-join .join-msg.note{animation:kl-rise var(--d-base) var(--ease-out) backwards}.scr-join .join-move{background:var(--surface-2);inline-size:100%;box-shadow:var(--inset);text-align:start;border-radius:18px}.scr-join .join-move>summary{font:700 17px/1.2 var(--font-display);color:var(--text-2);border-radius:18px;padding:6px 16px}.scr-join .join-move-form{align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:4px 16px 16px;display:flex}.scr-join .join-move .code-input{inline-size:auto;background-color:var(--surface-1);background-image:none;flex:200px;max-width:280px;min-height:60px;padding-block:6px;font-size:30px}.scr-join .join-move-hint{font:var(--t-body-s);color:var(--text-3);padding:0 16px 14px}.scr-join .join-how{padding:0 var(--s-3);gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.scr-join .join-how li{font:var(--t-body-s);color:var(--text-3);align-items:center;gap:10px;line-height:1.25;display:flex}.scr-join .how-n{background:var(--surface-1);block-size:28px;inline-size:28px;box-shadow:inset 0 0 0 2px var(--hair), var(--e1);font:900 15px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.scr-join .join-head{text-align:start;justify-items:start;gap:6px;display:grid}.scr-join .join-head .join-steps{justify-items:start;margin-bottom:4px}.scr-join .join-head .join-lead{max-width:none}.scr-join .join-full{align-items:center}.scr-join .join-full .join-dial{color:var(--butter-700)}.scr-join .stations{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-l);background:var(--surface-2);box-shadow:var(--inset);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scr-join .station{--lift:5px;--ledge:var(--ledge-secondary);border-radius:var(--r-card);border:2px solid var(--hair);background:var(--surface-1);min-width:0;min-height:188px;color:var(--text-1);font:var(--t-title-m);text-align:center;box-shadow:0 var(--lift) 0 var(--ledge), var(--e1);cursor:pointer;touch-action:manipulation;transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out), border-color var(--d-fast), opacity var(--d-base);animation:kl-rise var(--d-base) var(--ease-out) backwards;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 14px;display:flex;position:relative}.scr-join .station:nth-child(2){animation-delay:30ms}.scr-join .station:nth-child(3){animation-delay:60ms}.scr-join .station:nth-child(4){animation-delay:90ms}.scr-join .station:nth-child(5){animation-delay:.12s}.scr-join .station:nth-child(6){animation-delay:.15s}.scr-join .station:nth-child(7){animation-delay:.18s}.scr-join .station:nth-child(8){animation-delay:.21s}.scr-join .station:nth-child(9){animation-delay:.24s}.scr-join .station:nth-child(10){animation-delay:.27s}.scr-join .station-name{overflow-wrap:break-word;text-wrap:balance;max-inline-size:100%;line-height:1.12}.scr-join .station-state{font:var(--t-body-s);color:var(--text-3);align-items:center;gap:6px;margin-top:auto;line-height:1.2;display:inline-flex}.scr-join .station-state svg{flex:none;block-size:18px;inline-size:18px}.scr-join .station-state .join-dial{border-width:2.5px;block-size:20px;inline-size:20px}.scr-join .station-state .join-dial:after{block-size:6px;inline-size:2.5px;margin-inline-start:-1.25px;top:2px}@media (hover:hover){.scr-join .station:hover:not(:disabled){--lift:7px;border-color:var(--c,var(--field));transform:translateY(-2px)}}.scr-join .station:active:not(:disabled){--lift:2px;transition-duration:var(--d-press);transform:translateY(3px)}.scr-join .station:focus-visible{box-shadow:0 var(--lift) 0 var(--ledge), 0 0 0 3px var(--focus-halo)}.scr-join .station:disabled{cursor:progress}.scr-join .station[data-state=taken]{--lift:0px;cursor:not-allowed;color:var(--text-2);border:2px dashed var(--field);box-shadow:none;background:repeating-linear-gradient(-45deg, var(--surface-1) 0 10px, var(--surface-2) 10px 20px)}.scr-join .station[data-state=picked]{--lift:2px;border-color:var(--c,var(--field));transform:translateY(3px)}.scr-join .station[data-state=mine]{z-index:2;cursor:default;border-color:var(--surface-1);box-shadow:0 0 0 3px var(--c,var(--action)), var(--e3)}.scr-join .station[data-state=mine] .station-state{color:var(--basil-700)}.scr-join .stations[data-arrived] .station:not([data-state=mine]){opacity:.45}.scr-join .join-rejoin{flex-wrap:wrap;align-items:center}.scr-join .join-rejoin .btn{margin-inline-start:auto}.scr-join .station[data-state=own]{border-color:var(--c,var(--field))}.scr-join .station[data-state=own] .station-state{color:var(--text-2)}.scr-join .join-dial{border:3px solid;border-radius:50%;flex:none;block-size:26px;inline-size:26px;animation:1.1s linear infinite kl-spin;display:inline-block;position:relative}.scr-join .join-dial:after{content:"";background:currentColor;border-radius:2px;block-size:8px;inline-size:3px;margin-inline-start:-1.5px;position:absolute;top:3px;left:50%}.scr-join .join-dial.slow{animation-duration:6s}.scr-join .join-arrival{z-index:2;gap:var(--s-4);padding:44px 40px 36px;position:relative}.scr-join .join-arrival .station-token{margin-bottom:6px}.scr-join .join-ticket{border-radius:var(--r-s);background:var(--surface-2);inline-size:100%;box-shadow:var(--inset);text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.scr-join .join-ticket>div{align-content:start;gap:4px;min-width:0;padding:14px 20px 16px;display:grid}.scr-join .join-ticket>div+div{border-inline-start:2px dashed var(--field)}.scr-join .join-ticket dt{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3)}.scr-join .join-ticket dd{font:var(--t-title-m);color:var(--text-1);overflow-wrap:anywhere;margin:0}.scr-join .join-ticket dd.code{font-weight:900}.scr-join .join-arrival .btn{margin-top:var(--s-2)}.scr-join .join-wash{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--wx,50%) var(--wy,40%), color-mix(in srgb, var(--c) 18%, transparent), color-mix(in srgb, var(--c) 7%, transparent) 42%, transparent 74%);transform-origin:var(--wx,50%) var(--wy,40%);animation:join-wash .5s var(--ease-out) both;position:fixed;inset:0}:where(body.motion-gentle) .scr-join .station{animation-name:kl-fade-in;animation-duration:.15s}:where(body.motion-gentle) .scr-join .join-wash{animation:.15s ease-out both kl-fade-in}:where(body.motion-gentle) .scr-join .join-msg.note{animation-name:kl-fade-in}@media (max-width:1100px){.scr-join .stations{gap:var(--s-3);padding:var(--s-3)}.scr-join .station{gap:8px;min-height:0;padding-block:16px 12px}.scr-join .station-name{inline-size:min-content}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.scr-join .join.is-code{max-width:772px}.scr-join .stations{border-radius:var(--r-card);gap:10px;padding:12px}.scr-join .station{border-radius:18px;min-height:200px;padding:18px 6px 14px}}@media (max-height:800px) and (orientation:landscape){.scr-join .join{gap:var(--s-3)}.scr-join .join-card{gap:var(--s-2);padding-block:24px 22px}.scr-join .join-next{margin-top:var(--s-4)}.scr-join .join-head{gap:4px}.scr-join .join-head .join-steps{margin-bottom:2px}}@media (forced-colors:active){.scr-join .code-slots{display:none}.scr-join .code-field .code-input{color:canvastext;-webkit-text-fill-color:CanvasText;caret-color:canvastext;text-align:center;letter-spacing:.3em}}@media (max-width:600px){.scr-join .join-card{padding:24px 18px 20px}.scr-join .join-how{grid-template-columns:1fr}.scr-join .stations{grid-template-columns:repeat(2,minmax(0,1fr))}.scr-join .join-ticket{grid-template-columns:1fr}.scr-join .join-ticket>div+div{border-inline-start:0;border-block-start:2px dashed var(--field)}}@keyframes join-wash{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
.scr-map [data-thread=champions]{--thread:var(--saffron-500);--thread-ring:var(--saffron-600);--thread-ink:var(--saffron-700);--thread-tint:var(--butter-50)}.scr-map [data-thread=masterchef]{--thread:var(--copper-500);--thread-ring:var(--copper-600);--thread-ink:var(--copper-700);--thread-tint:var(--copper-50)}.scr-map .map-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-5);display:flex}.scr-map .mh-text{min-width:0;padding-bottom:6px}.scr-map .mh-text h1{margin:6px 0 4px}.scr-map .mh-greet{max-width:52ch;font:400 19px/1.4 var(--font);color:var(--text-2)}.scr-map .mh-greet b{color:var(--text-1);font-weight:700}.scr-map .basket{flex:none;gap:4px;inline-size:360px;display:grid}.scr-map .bk-art{block-size:96px;inline-size:360px;position:relative}.scr-map .bk-back,.scr-map .bk-front{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.scr-map .bk-back{z-index:0}.scr-map .bk-front{z-index:3}.scr-map .bk-shadow{fill:var(--ink);opacity:.1}.scr-map .bk-inside{fill:color-mix(in srgb, var(--wood-2) 82%, var(--ink))}.scr-map .bk-weave-in{fill:none;stroke:var(--wood-1);stroke-width:1.2px;opacity:.45}.scr-map .bk-rim-back{fill:none;stroke:color-mix(in srgb, var(--wood-1) 70%, var(--paper));stroke-width:8px;stroke-linecap:round}.scr-map .bk-w1{fill:var(--wood-1)}.scr-map .bk-w2{fill:color-mix(in srgb, var(--wood-1) 55%, var(--paper))}.scr-map .bk-w3{stroke:var(--wood-2);stroke-width:.9px}.scr-map .bk-sh0{stop-color:var(--ink);stop-opacity:0}.scr-map .bk-sh1{stop-color:var(--ink);stop-opacity:.24}.scr-map .bk-rim{fill:none;stroke:color-mix(in srgb, var(--wood-1) 78%, var(--paper));stroke-width:11px;stroke-linecap:round}.scr-map .bk-rim-hi{fill:none;stroke:var(--paper);stroke-width:2px;stroke-linecap:round;opacity:.5}.scr-map .bk-ear{fill:none;stroke:var(--wood-2);stroke-width:5px;stroke-linecap:round}.scr-map .bk-slot{block-size:45.8333%;inline-size:12.2222%;position:absolute}.scr-map .bk-slot.back{z-index:1}.scr-map .bk-slot.front{z-index:2}.scr-map .bk-item{transform-origin:50% 90%;block-size:100%;inline-size:100%;display:block}.scr-map .bk-item>svg,.scr-map .bk-item>.monogram{block-size:100%;inline-size:100%;display:block}.scr-map .bk-empty{z-index:1;border:1.5px dashed color-mix(in srgb, var(--paper) 60%, transparent);background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;block-size:11.4583%;inline-size:7.77778%;position:absolute}.scr-map .basket .meter{align-items:center;column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;padding-inline:10px 4px}.scr-map .map-body{gap:var(--s-5);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}.scr-map .rp-card{--m-wood-t:color-mix(in srgb, var(--wood-1) 64%, var(--paper));--m-wood-l:color-mix(in srgb, var(--wood-1) 82%, var(--paper));--m-wood-r:var(--wood-1);--m-sage-l:color-mix(in srgb, var(--basil-500) 30%, var(--oat));--m-sage-r:color-mix(in srgb, var(--basil-600) 44%, var(--oat));--m-sage-t:color-mix(in srgb, var(--basil-500) 18%, var(--paper));--m-steel-t:color-mix(in srgb, var(--chalk-2) 42%, var(--paper));--m-steel-l:color-mix(in srgb, var(--chalk-2) 85%, var(--paper));--m-steel-r:color-mix(in srgb, var(--chalk-2) 80%, var(--slate-line));--m-shadow:color-mix(in srgb, var(--ink) 11%, transparent);--rp-max:min(560px, 100dvh - 200px);top:calc(var(--topbar-h) + 16px);max-block-size:var(--rp-max);border-radius:var(--r-card);background:radial-gradient(120% 70% at 20% 0%, color-mix(in srgb, var(--wash-warm) 80%, transparent), transparent 70%), var(--surface-1);border:1px solid var(--hair);box-shadow:var(--e2);grid-template-rows:auto auto;gap:4px;padding:14px 16px;display:grid;position:sticky}.scr-map .rp-head{justify-content:space-between;align-items:center;gap:var(--s-3);min-block-size:22px;display:flex}.scr-map .rp-frame{justify-items:center;display:grid;container-type:inline-size}.scr-map .rp-stage{inline-size:min(100cqw, (var(--rp-max) - 62px) * var(--rp-aspect,1.25));aspect-ratio:var(--rp-aspect,1.25);-webkit-user-select:none;user-select:none;position:relative}.scr-map .rp-art,.scr-map .rp-over{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.scr-map .rp-art .wall-l{fill:color-mix(in srgb, var(--oat) 78%, var(--wood-1))}.scr-map .rp-art .wall-b{fill:color-mix(in srgb, var(--flour) 72%, var(--oat))}.scr-map .rp-art .tile-l{fill:color-mix(in srgb, var(--basil-50) 62%, var(--oat))}.scr-map .rp-art .tile-b{fill:color-mix(in srgb, var(--basil-50) 80%, var(--paper))}.scr-map .rp-art .grout{fill:none;stroke:color-mix(in srgb, var(--basil-600) 16%, transparent);stroke-width:.8px}.scr-map .rp-art .skirt-l{fill:color-mix(in srgb, var(--basil-600) 40%, var(--oat))}.scr-map .rp-art .skirt-b{fill:color-mix(in srgb, var(--basil-600) 32%, var(--oat))}.scr-map .rp-art .corner{fill:var(--ink);opacity:.05}.scr-map .rp-art .cap{fill:var(--paper);stroke:var(--hair);stroke-width:1px;stroke-linejoin:round}.scr-map .rp-art .end{fill:color-mix(in srgb, var(--oat) 70%, var(--wood-1))}.scr-map .rp-art .end-r{fill:color-mix(in srgb, var(--oat) 55%, var(--wood-1))}.scr-map .rp-art .terra-1{fill:color-mix(in srgb, var(--tomato-300) 40%, var(--oat))}.scr-map .rp-art .terra-2{fill:color-mix(in srgb, var(--tomato-300) 52%, var(--oat))}.scr-map .rp-art .terra-grout{fill:none;stroke:color-mix(in srgb, var(--paper) 70%, transparent);stroke-width:.05px}.scr-map .rp-art .slab-l{fill:color-mix(in srgb, var(--tomato-500) 45%, var(--wood-2))}.scr-map .rp-art .slab-r{fill:color-mix(in srgb, var(--tomato-600) 40%, var(--wood-2))}.scr-map .rp-art .sun-0{stop-color:var(--butter-50);stop-opacity:.75}.scr-map .rp-art .sun-1{stop-color:var(--butter-50);stop-opacity:0}.scr-map .rp-art .wi .frame{fill:var(--m-steel-r)}.scr-map .rp-art .chalk .frame{fill:var(--wood-1)}.scr-map .rp-art .chalk .face{fill:var(--slate)}.scr-map .rp-art .chalk-line{fill:none;stroke:var(--chalk);stroke-width:1.4px;stroke-linecap:round;opacity:.7}.scr-map .rp-art .chalk-line.b{stroke-width:2.4px;opacity:.9}.scr-map .rp-art .magnet .face{fill:var(--paper)}.scr-map .rp-art .env{fill:var(--oat);stroke:color-mix(in srgb, var(--field) 60%, transparent);stroke-width:.8px}.scr-map .rp-art .env-flap{fill:none;stroke:color-mix(in srgb, var(--field) 70%, transparent);stroke-width:.9px}.scr-map .rp-art .mag.m0{fill:var(--tomato-500)}.scr-map .rp-art .mag.m1{fill:var(--butter-400)}.scr-map .rp-art .mag.m2{fill:var(--enamel-600)}.scr-map .rp-art .glass .face{fill:color-mix(in srgb, var(--enamel-50) 88%, var(--paper))}.scr-map .rp-art .strip{fill:var(--paper);stroke:color-mix(in srgb, var(--field) 40%, transparent);stroke-width:.6px}.scr-map .rp-art .strip.h0{fill:var(--tomato-50)}.scr-map .rp-art .strip.h1{fill:var(--basil-50)}.scr-map .rp-art .strip.h2{fill:var(--plum-50)}.scr-map .rp-art .glare{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round;opacity:.85}.scr-map .rp-art .window .frame{fill:var(--paper);stroke:var(--hair);stroke-width:1px}.scr-map .rp-art .window .sky{fill:color-mix(in srgb, var(--enamel-50) 75%, var(--paper))}.scr-map .rp-art .mullion{fill:none;stroke:var(--paper);stroke-width:3px}.scr-map .rp-art .b .t{fill:var(--m-t)}.scr-map .rp-art .b .l{fill:var(--m-l)}.scr-map .rp-art .b .r{fill:var(--m-r)}.scr-map .rp-art .b.wood{--m-t:var(--m-wood-t);--m-l:var(--m-wood-l);--m-r:var(--m-wood-r)}.scr-map .rp-art .b.wood-dk{--m-t:var(--wood-1);--m-l:var(--wood-2);--m-r:color-mix(in srgb, var(--wood-2) 80%, var(--ink))}.scr-map .rp-art .b.sage{--m-t:var(--m-sage-t);--m-l:var(--m-sage-l);--m-r:var(--m-sage-r)}.scr-map .rp-art .b.toe{--m-t:var(--m-sage-r);--m-l:color-mix(in srgb, var(--basil-700) 50%, var(--oat));--m-r:color-mix(in srgb, var(--basil-700) 60%, var(--oat))}.scr-map .rp-art .b.steel{--m-t:var(--m-steel-t);--m-l:var(--m-steel-l);--m-r:var(--m-steel-r)}.scr-map .rp-art .b.board{--m-t:color-mix(in srgb, var(--wood-1) 30%, var(--paper));--m-l:var(--m-wood-l);--m-r:var(--m-wood-r)}.scr-map .rp-art .b.sill{--m-t:var(--paper);--m-l:var(--oat);--m-r:color-mix(in srgb, var(--oat) 80%, var(--wood-1))}.scr-map .rp-art .shadow{fill:var(--m-shadow)}.scr-map .rp-art .doors{fill:none;stroke:color-mix(in srgb, var(--basil-700) 38%, transparent);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.scr-map .rp-art .leg{fill:var(--wood-2)}.scr-map .rp-art .c .s{fill:var(--m-l)}.scr-map .rp-art .c .t{fill:var(--m-t)}.scr-map .rp-art .c.seat{--m-l:var(--m-sage-r);--m-t:color-mix(in srgb, var(--basil-500) 38%, var(--paper))}.scr-map .rp-art .c.pot{--m-l:var(--tomato-600);--m-t:var(--tomato-700)}.scr-map .rp-art .c.lid{--m-l:var(--tomato-700);--m-t:var(--tomato-500)}.scr-map .rp-art .c.knob{--m-l:var(--slate);--m-t:var(--slate-line)}.scr-map .rp-art .c.bowl{--m-l:var(--enamel-600);--m-t:color-mix(in srgb, var(--enamel-600) 35%, var(--paper))}.scr-map .rp-art .c.plate{--m-l:var(--oat);--m-t:var(--paper)}.scr-map .rp-art .c.pot-clay{--m-l:color-mix(in srgb, var(--tomato-500) 55%, var(--wood-1));--m-t:var(--wood-2)}.scr-map .rp-art .leaf{fill:var(--basil-500)}.scr-map .rp-art .tomato{fill:var(--tomato-500)}.scr-map .rp-art .hob{fill:var(--slate)}.scr-map .rp-art .burner{fill:none;stroke:var(--chalk-2);stroke-width:1.3px;opacity:.8}.scr-map .rp-art .basin{fill:color-mix(in srgb, var(--chalk-2) 70%, var(--slate-line))}.scr-map .rp-art .basin-in{fill:color-mix(in srgb, var(--chalk-2) 45%, var(--slate-line))}.scr-map .rp-art .tap{fill:none;stroke:var(--m-steel-r);stroke-width:3px;stroke-linecap:round}.scr-map .rp-hl{fill:color-mix(in srgb, var(--thread) 30%, transparent);stroke:var(--thread-ring);stroke-width:2.5px;stroke-linejoin:round}.scr-map .rp-route .halo{fill:none;stroke:color-mix(in srgb, var(--paper) 85%, transparent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.scr-map .rp-route .dash{fill:none;stroke:var(--thread-ring);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.5 7}.scr-map .rp-route .end{fill:var(--thread-ring);stroke:var(--paper);stroke-width:2px}.scr-map .rp-route.is-lit .dash{stroke:var(--thread-ink);stroke-width:3.4px}.scr-map .rp-stage{container-type:inline-size}.scr-map :is(.rp-place,.rp-steam,.rp-flag){font-size:2.9304cqw}.scr-map .rp-place{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:.2em;display:flex;position:absolute;transform:translate(-50%,calc(.82em - 100%))}.scr-map .rp-place.has-pins{z-index:2}.scr-map .rp-chip{border-radius:var(--r-pill);white-space:nowrap;background:color-mix(in srgb, var(--paper) 94%, transparent);min-block-size:1.65em;color:var(--text-2);box-shadow:var(--e1), inset 0 0 0 1px var(--hair);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;transition:transform var(--d-fast) var(--ease-out);align-items:center;padding:.28em .66em;font-size:max(10.5px,.8em);font-weight:700;line-height:1;display:inline-flex}.scr-map .rp-place:not(.has-pins) .rp-chip{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--hair)}.scr-map .rp-place.is-lit .rp-chip{background:var(--thread-tint);color:var(--thread-ink);box-shadow:var(--e2), inset 0 0 0 2px var(--thread-ring);transform:scale(1.06)}.scr-map .rp-pins{gap:max(.5em,12px);display:flex}.scr-map .rp-pin{block-size:2.35em;inline-size:2.05em;font-size:inherit;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:relative}.scr-map .rp-pin:before{content:"";border-radius:50%;block-size:max(100%,48px);inline-size:max(100%,48px);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.scr-map .rp-pin:after{content:"";background:var(--thread-ring);border-radius:1px;block-size:.65em;inline-size:2px;position:absolute;top:1.55em;left:calc(50% - 1px)}.scr-map .rp-pin .disc{z-index:1;background:radial-gradient(80% 60% at 50% 20%, color-mix(in srgb, var(--paper) 70%, transparent), transparent 70%), var(--thread-tint);block-size:1.65em;inline-size:1.65em;color:var(--thread-ink);box-shadow:inset 0 0 0 2px var(--thread-ring), 1px 3px 6px -1px color-mix(in srgb, var(--ink) 35%, transparent);font:900 .85em/1 var(--font-display);font-variant-numeric:tabular-nums;transition:transform var(--d-fast) var(--ease-spring);border-radius:50%;place-items:center;display:grid;position:relative}.scr-map .rp-pin.is-next .disc{background:var(--thread-ink);color:var(--on-action);box-shadow:inset 0 0 0 2px var(--thread-ink), 0 0 0 3px var(--paper), 1px 4px 8px -1px color-mix(in srgb, var(--ink) 40%, transparent)}.scr-map .rp-pin.is-lit .disc{transform:translateY(-.2em)scale(1.18)}@media (hover:hover){.scr-map .rp-pin:hover:not(:disabled) .disc{transform:translateY(-.2em)scale(1.12)}}.scr-map .rp-pin:disabled{cursor:not-allowed}.scr-map .rp-pin:disabled .disc{background:var(--surface-2);color:var(--text-3);box-shadow:inset 0 0 0 2px var(--field)}.scr-map .rp-pin:disabled:after{background:var(--field)}.scr-map .rp-pin .badge{z-index:2;block-size:1.1em;inline-size:1.1em;box-shadow:0 0 0 2px var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.5em;right:-.45em}.scr-map .rp-pin .badge svg{block-size:.7em;inline-size:.7em}.scr-map .rp-pin .badge.ok{background:var(--action);color:var(--on-action)}.scr-map .rp-pin .badge.ok svg{stroke-width:3.4px}.scr-map .rp-pin .badge.pick{background:var(--butter-400);color:var(--ink)}.scr-map .rp-pin .badge.pick svg{fill:currentColor}.scr-map .rp-pin .ring{z-index:0;border:3px solid var(--butter-700);opacity:0;border-radius:50%;block-size:1.65em;inline-size:1.65em;position:absolute;top:0;left:calc(50% - .825em)}.scr-map .rp-pin .ring.amb{animation:kl-pulse-ring 1.8s var(--ease-out) infinite}.scr-map .rp-steam{z-index:1;pointer-events:none;block-size:2.1em;inline-size:1.75em;position:absolute;transform:translate(-50%,-100%)}.scr-map .rp-steam i{opacity:0;background:linear-gradient(to top, transparent, var(--paper) 35%, var(--paper) 65%, transparent);border-radius:.25em;block-size:1.6em;inline-size:.45em;position:absolute;bottom:0}.scr-map .rp-steam i:first-child{left:.2em}.scr-map .rp-steam i:nth-child(2){bottom:.35em;left:.68em}.scr-map .rp-steam i:nth-child(3){left:1.15em}.scr-map .rp-steam.amb i{animation:2.8s ease-in-out infinite kl-steam}.scr-map .rp-steam.amb i:nth-child(2){animation-delay:.9s}.scr-map .rp-steam.amb i:nth-child(3){animation-delay:1.8s}.scr-map .rp-flag{z-index:2;pointer-events:none;block-size:2.75em;inline-size:2px;position:absolute;transform:translate(-1px,-100%)}.scr-map .rp-flag .pole{background:var(--ink-2);border-radius:1px;position:absolute;inset:0}.scr-map .rp-flag .cloth{background:var(--flag);block-size:1.25em;inline-size:1.75em;color:var(--flag-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 70%, transparent), var(--e1);font:900 .75em/1 var(--font-display);transform-origin:0;border-radius:0 .25em .25em 0;place-items:center;display:grid;position:absolute;top:.06em;left:2px}.scr-map .rp-flag .cloth.amb{animation:2.4s ease-in-out infinite alternate kl-map-flag}body:not([data-motion=full]) .scr-map :is(.rp-pin .ring,.rp-steam i,.rp-flag .cloth){animation:none}.scr-map .rail{min-width:0}.scr-map .session-tabs{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.scr-map .stab{border-radius:var(--r);background:var(--surface-2);min-block-size:64px;color:var(--text-2);text-align:start;cursor:pointer;box-shadow:var(--inset);transition:transform var(--d-fast) var(--ease-out);border:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.scr-map .stab[aria-selected=true]{background:var(--surface-1);color:var(--text-1);border-color:var(--thread-ring);box-shadow:var(--e2), inset 0 -4px 0 var(--thread)}@media (hover:hover){.scr-map .stab[aria-selected=false]:hover{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface-1));transform:translateY(-1px)}}.scr-map .stab:active{transform:translateY(1px)}.scr-map .stab-no{background:var(--thread-tint);block-size:34px;inline-size:34px;color:var(--thread-ink);box-shadow:inset 0 0 0 2px var(--thread-ring);font:900 15px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;place-items:center;display:grid}.scr-map .stab-text{gap:5px;min-width:0;display:grid}.scr-map .stab-title{font:700 18px/1.1 var(--font-display)}.scr-map .stab-meta{align-items:center;gap:8px;min-width:0;display:flex}.scr-map .stab .dots{flex-wrap:nowrap;gap:4px}.scr-map .stab .dots i{block-size:11px;inline-size:11px}.scr-map .stab .dots i.on:after{inset:1.5px}.scr-map .stab-count{font:700 16px/1 var(--font);color:var(--text-3);font-variant-numeric:tabular-nums}.scr-map .stab-lock{font:700 16px/1 var(--font);color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.scr-map .stab-lock svg{block-size:16px;inline-size:16px}.scr-map .stab.is-locked .stab-no{background:var(--surface-1);color:var(--text-3);box-shadow:inset 0 0 0 2px var(--field)}.scr-map .map-session-head{margin-bottom:var(--s-3)}.scr-map .msh-top{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.scr-map .map-session-head .count{font:var(--t-body-s);color:var(--text-2);font-variant-numeric:tabular-nums}.scr-map .map-session-head h2{font:var(--t-title-m);margin-top:4px}.scr-map .map-session-head h2 .sub{color:var(--text-3);font-weight:700}.scr-map .map-session>.note{margin-bottom:var(--s-3)}.scr-map .lane+.lane{margin-top:var(--s-5)}.scr-map .lane-head{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2) 38px;display:flex}.scr-map .lane-title{font:700 17px/1.2 var(--font-display);color:var(--text-2)}.scr-map .rows{gap:10px;display:grid;position:relative}.scr-map .rows:before{content:"";background:color-mix(in srgb, var(--thread) 45%, transparent);border-radius:2px;inline-size:3px;position:absolute;top:22px;bottom:22px;left:11.5px}.scr-map .ticket-row{--ticket-bg:var(--surface-1);isolation:isolate;align-items:center;column-gap:var(--s-3);min-block-size:88px;transition:transform var(--d-fast) var(--ease-out);grid-template-columns:26px auto minmax(0,1fr) auto;grid-template-areas:"num art title status""num art blurb blurb""num art meta meta";row-gap:4px;padding:12px 14px 12px 0;display:grid;position:relative}.scr-map .ticket-row:before{content:"";z-index:-1;border-radius:var(--r-s);background:radial-gradient(circle at 8px 0, var(--surface-0) 0 4px, transparent 4.5px) 0 0 / 16px 8px repeat-x, var(--ticket-bg);box-shadow:var(--e1), inset 0 0 0 1px color-mix(in srgb, var(--hair) 70%, transparent);position:absolute;inset:0 0 0 38px}.scr-map .ticket-row:after{content:"";z-index:-1;border-radius:var(--r-s);box-shadow:var(--e3);opacity:0;transition:opacity var(--d-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0 0 0 38px}.scr-map .ticket-row .hit:after{--hit-r:var(--r-s)}.scr-map .tr-num{z-index:1;grid-area:num;align-self:start;margin-top:16px;position:relative}.scr-map .tr-art{margin-inline-start:12px;grid-area:art;align-self:start;margin-top:2px}.scr-map .tr-title{font:700 20px/1.15 var(--font-display);grid-area:title;align-self:center}.scr-map .tr-title .hit{text-align:start}.scr-map .tr-status{grid-area:status;place-self:start end}.scr-map .tr-blurb{font:400 17px/1.35 var(--font);color:var(--text-2);grid-area:blurb}.scr-map .tr-meta{flex-wrap:wrap;grid-area:meta;align-self:end;gap:6px;margin-top:2px;padding-inline-end:56px;display:flex}.scr-map .tr-meta:empty{display:none}.scr-map .tr-key{--ledge:var(--ledge-secondary);border:2px solid var(--field);background:var(--surface-1);block-size:44px;min-inline-size:44px;color:var(--text-2);box-shadow:0 4px 0 var(--ledge);font:700 17px/1 var(--font-display);transition:transform var(--d-press) var(--ease-out), box-shadow var(--d-press) var(--ease-out);border-radius:12px;grid-area:meta;justify-content:center;place-self:end;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.scr-map .tr-key svg{flex:none;block-size:22px;inline-size:22px}@media (hover:hover){.scr-map .ticket-row:not(.is-locked):hover{transform:translateY(-2px)}.scr-map .ticket-row:not(.is-locked):hover:after{opacity:1}}.scr-map .ticket-row:has(.hit:active:not(:disabled)){transform:translateY(1px)}.scr-map .ticket-row:has(.hit:active:not(:disabled)) .tr-key{box-shadow:0 1px 0 var(--ledge);transform:translateY(3px)}.scr-map .ticket-row.is-lit:before{box-shadow:var(--e2), inset 0 0 0 2px var(--thread-ring)}.scr-map .ticket-row.is-next{--ticket-bg:var(--thread-tint)}.scr-map .ticket-row.is-next:before{box-shadow:var(--e3), inset 0 0 0 2px color-mix(in srgb, var(--thread-ring) 55%, transparent)}.scr-map .ticket-row.is-next .tr-meta{padding-inline-end:98px}.scr-map .ticket-row.is-next .tr-key{border-color:var(--action);background:var(--action);color:var(--on-action);--ledge:var(--ledge-primary);padding:0 10px 0 14px}.scr-map .ticket-row.is-next .num-disc{background:var(--thread-ink);color:var(--on-action);box-shadow:inset 0 0 0 2px var(--thread-ink), 0 0 0 3px var(--surface-0)}.scr-map .ticket-row.is-done .num-disc{background:var(--thread);color:var(--ink)}.scr-map .ticket-row.is-locked{--ticket-bg:repeating-linear-gradient(135deg, var(--surface-2) 0 9px, color-mix(in srgb, var(--surface-2) 55%, var(--surface-1)) 9px 18px)}.scr-map .ticket-row.is-locked:before{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--field) 55%, transparent)}.scr-map .ticket-row.is-locked .tr-art{filter:saturate(.3);opacity:.75}.scr-map .ticket-row.is-locked .tr-title{color:var(--text-2)}.scr-map .ticket-row.is-locked .tr-key{color:var(--text-3);box-shadow:none;background:0 0;border-style:dashed}.scr-map .ticket-row.is-locked .num-disc{background:var(--surface-1);color:var(--text-3);box-shadow:inset 0 0 0 2px var(--field)}@media (max-width:1100px){.scr-map .map-body{grid-template-columns:1fr 1fr}.scr-map .rp-card{--rp-max:min(460px, 100dvh - 200px)}.scr-map .map-head{gap:var(--s-4)}.scr-map .mh-greet{font-size:18px}.scr-map .stab-title{font-size:17px}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.scr-map .map-head{align-items:stretch;gap:var(--s-3);flex-direction:column}.scr-map .basket{align-self:center}.scr-map .map-body{grid-template-columns:minmax(0,1fr)}.scr-map .rp-card{--rp-max:480px;position:relative;top:auto}}@media (max-width:560px){.scr-map .basket,.scr-map .bk-art{inline-size:100%;max-inline-size:360px}.scr-map .bk-art{aspect-ratio:360/96;block-size:auto}.scr-map .rp-card{--rp-max:320px}.scr-map .ticket-row{grid-template-areas:"num art title title""num art status status""num art blurb blurb""num art meta meta"}.scr-map .tr-meta,.scr-map .ticket-row.is-next .tr-meta{padding-inline-end:0}.scr-map .tr-status{justify-self:start}.scr-map .tr-key{display:none}}@keyframes kl-map-flag{0%{transform:skewY(-3deg)scaleX(.94)}to{transform:skewY(3deg)scaleX(1)}}
.scr-passport [data-thread=champions]{--thread:var(--saffron-500);--thread-ring:var(--saffron-600);--thread-ink:var(--saffron-700);--thread-tint:var(--butter-50)}.scr-passport [data-thread=masterchef]{--thread:var(--copper-500);--thread-ring:var(--copper-600);--thread-ink:var(--copper-700);--thread-tint:var(--copper-50)}.scr-passport .pp{gap:var(--s-6);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.scr-passport .pp-side{gap:var(--s-4);align-content:start;display:grid}.scr-passport .pp-side>.crumb{justify-self:start;margin:-6px 0 -4px -6px}.scr-passport .pp-cover{isolation:isolate;text-align:center;color:var(--on-action);background:radial-gradient(70% 50% at 12% 0%, color-mix(in srgb, var(--paper) 10%, transparent), transparent 70%), linear-gradient(160deg, var(--tomato-600), var(--tomato-600) 45%, var(--tomato-700));box-shadow:0 6px 0 var(--tomato-700), var(--e3);border-radius:12px 20px 20px 12px;justify-items:center;gap:10px;padding:26px 24px 28px 34px;display:grid;position:relative}.scr-passport .pp-cover:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--tomato-700) 85%, var(--ink)), var(--tomato-700));inline-size:18px;box-shadow:inset -1px 0 0 color-mix(in srgb, var(--paper) 18%, transparent);border-radius:12px 0 0 12px;position:absolute;inset:0 auto 0 0}.scr-passport .pp-cover:after{content:"";z-index:-1;border:1.5px solid color-mix(in srgb, var(--butter-400) 70%, transparent);border-radius:10px;position:absolute;inset:10px 10px 10px 28px}.scr-passport .pp-cover-caps{font:700 12px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--on-action)}.scr-passport .pp-emblem{block-size:76px;inline-size:76px;color:color-mix(in srgb, var(--tomato-700) 80%, var(--ink));filter:drop-shadow(0 1.5px 0 color-mix(in srgb, var(--paper) 40%, transparent))}.scr-passport .pp-cover h1{color:var(--on-action);text-shadow:0 2px 0 color-mix(in srgb, var(--tomato-700) 80%, var(--ink))}.scr-passport .pp-team{align-items:center;gap:var(--s-3);min-block-size:48px;display:flex}.scr-passport .pp-team-name{font:var(--t-title-m);color:var(--text-1)}.scr-passport .pp-practice{background:var(--surface-2);block-size:44px;inline-size:44px;color:var(--text-2);box-shadow:var(--inset);border-radius:28%;place-items:center;display:grid}.scr-passport .pp-practice svg{block-size:24px;inline-size:24px}.scr-passport .pp-progress{gap:var(--s-2);display:grid}.scr-passport .pp-progress .meter-text{display:none}.scr-passport .pp-progress p{font:var(--t-body-s);color:var(--text-2)}.scr-passport .pp-side>.btn{inline-size:100%}.scr-passport .pp-book{background:var(--surface-1);box-shadow:0 0 0 5px var(--tomato-600), 0 0 0 6px var(--tomato-700), var(--e3);border-radius:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid;position:relative}.scr-passport .pp-page{align-content:start;gap:var(--s-4);background:repeating-radial-gradient(circle at 50% 115%, transparent 0 13px, color-mix(in srgb, var(--thread) 9%, transparent) 13px 14px), linear-gradient(var(--surface-1), var(--surface-1));min-width:0;padding:20px 18px 34px;display:grid;position:relative}.scr-passport .pp-page.p1{border-radius:14px 0 0 14px}.scr-passport .pp-page.p2{border-radius:0 14px 14px 0}.scr-passport .pp-page.p1:after,.scr-passport .pp-page.p2:after{content:"";pointer-events:none;inline-size:34px;position:absolute;inset-block:0}.scr-passport .pp-page.p1:after{background:linear-gradient(to left, color-mix(in srgb, var(--ink) 11%, transparent), transparent);right:0}.scr-passport .pp-page.p2:after{background:linear-gradient(to right, color-mix(in srgb, var(--ink) 9%, transparent), transparent);box-shadow:-1px 0 0 color-mix(in srgb, var(--ink) 10%, transparent);left:0}.scr-passport .pp-page-head{border-bottom:1px dashed color-mix(in srgb, var(--thread-ring) 55%, transparent);font:700 13px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--thread-ink);align-items:center;gap:8px;padding-bottom:10px;display:flex}.scr-passport .pp-page-head:before{content:"";background:var(--tomato-500);flex:none;block-size:2px;inline-size:10px}.scr-passport .pp-folio{font:700 13px/1 var(--font-display);color:var(--text-3);font-variant-numeric:tabular-nums;position:absolute;bottom:10px}.scr-passport .p1 .pp-folio{left:20px}.scr-passport .p2 .pp-folio{right:20px}.scr-passport .pp-stamps{gap:var(--s-5) 8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.scr-passport .p2 .pp-stamps{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.scr-passport .pp-cell{text-align:center;align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}.scr-passport .pp-seal{inline-size:min(var(--ps,110px), 100%);aspect-ratio:1;place-items:center;display:grid;position:relative}.scr-passport .pp-seal .stamp{block-size:100%;inline-size:100%}.scr-passport .pp-empty{border:2.5px dashed color-mix(in srgb, var(--field) 75%, transparent);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;inset:3%}.scr-passport .pp-empty>svg{filter:grayscale()contrast(.85);opacity:.32;block-size:50%;inline-size:60%;position:absolute;inset:20% 20% 30%}.scr-passport .pp-not{inset-inline:0;font:700 11px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);position:absolute;bottom:17%}.scr-passport .pp-cell h4{font:700 17px/1.18 var(--font-display);color:var(--text-1);overflow-wrap:anywhere}.scr-passport .pp-cell .chip{min-block-size:0;box-shadow:none;white-space:normal;text-align:center;background:0 0;border:0;justify-content:center;gap:5px;padding:0;line-height:1.2}.scr-passport .pp-cell .chip svg{align-self:flex-start;margin-top:1px}.scr-passport .pp-cell:not(.is-done) h4{color:var(--text-2)}@media (max-width:1100px){.scr-passport .pp{grid-template-columns:minmax(0,1fr)}.scr-passport .pp-side{column-gap:var(--s-6);row-gap:var(--s-3);grid-template-columns:250px minmax(0,1fr);grid-template-areas:"crumb crumb""cover team""cover progress""cover print";align-items:center}.scr-passport .pp-side>.crumb{grid-area:crumb}.scr-passport .pp-cover{grid-area:cover;gap:6px;padding-block:18px 20px}.scr-passport .pp-emblem{block-size:60px;inline-size:60px}.scr-passport .pp-team{grid-area:team}.scr-passport .pp-progress{grid-area:progress;max-inline-size:560px}.scr-passport .pp-side>.btn{grid-area:print;justify-self:start;inline-size:auto}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.scr-passport .pp-book{grid-template-columns:minmax(0,1fr)}.scr-passport .pp-page.p1{border-radius:14px 14px 0 0}.scr-passport .pp-page.p2{border-radius:0 0 14px 14px}.scr-passport .pp-page.p1:after{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 9%, transparent), transparent);block-size:26px;inline-size:auto;inset:auto 0 0}.scr-passport .pp-page.p2:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 8%, transparent), transparent);block-size:26px;inline-size:auto;inset:0 0 auto}.scr-passport .pp-stamps,.scr-passport .p2 .pp-stamps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.scr-passport .pp-side{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""cover""team""progress""print"}.scr-passport .pp-stamps,.scr-passport .p2 .pp-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.scr-passport .cert{break-inside:avoid;page-break-inside:avoid;outline-offset:-9pt;color:#000;text-align:center;min-block-size:258mm;box-shadow:none;background:#fff;border:4pt double #000;outline:.6pt solid #000;margin:0;padding:28mm 16mm 40mm;position:relative}.scr-passport .cert *{color:#000}.scr-passport .cert-emblem{block-size:24mm;inline-size:24mm;margin:0 auto 3mm;display:block}.scr-passport .cert .eyebrow{letter-spacing:.2em;font-size:10pt}.scr-passport .cert .eyebrow:before{background:#000}.scr-passport .cert h1{margin:3mm 0 7mm;font-size:30pt;line-height:1.1}.scr-passport .cert-team{font-size:17pt}.scr-passport .cert-chef{margin:7mm 0 3mm;font-size:14pt}.scr-passport .cert-lead{margin-top:7mm;font-size:13pt}.scr-passport .cert-list{text-align:start;margin:3mm auto 0;padding:0;font-size:13pt;line-height:1.55;list-style:none;display:inline-block}.scr-passport .cert-sign{inset-inline:0;font-size:12pt;position:absolute;bottom:20mm}}
.scr-vocab .vocab-note{margin-bottom:var(--s-5);align-items:center;gap:12px;padding:10px 16px;font-size:17px;line-height:1.35}.scr-vocab .vocab-note svg{block-size:22px;inline-size:22px;margin-top:0}.scr-vocab .vocab-tabs{margin-bottom:var(--s-5);gap:6px}.scr-vocab .vocab-tabs [role=tab]{font:var(--t-button-s);letter-spacing:-.01em;flex:auto;justify-content:center;gap:6px;padding:5px 8px 5px 5px}.scr-vocab .vocab-tabs [role=tab][aria-selected=true]:before{order:3;margin-inline-start:-1px}.scr-vocab .vocab-tabs .vt-plate{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent)}.scr-vocab .vocab-tabs .vt-label{white-space:nowrap}.scr-vocab .vocab-tabs .count{border-radius:var(--r-pill);background:var(--surface-2);block-size:26px;min-inline-size:26px;color:var(--text-2);font:700 16px/1 var(--font-display);font-variant-numeric:tabular-nums;order:4;place-items:center;padding:0 6px;display:inline-grid}.scr-vocab .vocab-tabs [aria-selected=true] .count{background:var(--basil-700);color:var(--on-action)}.scr-vocab .vgrid{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.scr-vocab .vcard{border-radius:var(--r-card);border:1px solid var(--hair);text-align:center;background:radial-gradient(135% 104px at 50% 0, color-mix(in srgb, var(--tint,var(--oat)) 92%, var(--paper)) 0 98%, transparent 100%) no-repeat, var(--surface-1);min-width:0;box-shadow:var(--e2);flex-direction:column;align-items:center;gap:6px;padding:18px 14px 14px;display:flex;position:relative}.scr-vocab .vcard-plate{box-shadow:var(--e2), inset 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent), inset 0 2px 1px color-mix(in srgb, var(--paper) 75%, transparent);margin-bottom:6px}.scr-vocab .vcard .word{font:var(--t-word);letter-spacing:-.015em;overflow-wrap:anywhere}.scr-vocab .vcard .cat{font:var(--t-caps);letter-spacing:var(--t-caps-track);text-transform:uppercase;color:var(--text-3);text-wrap:balance;margin-top:-2px}.scr-vocab .vcard .cat:before{content:"";vertical-align:.3em;background:var(--tomato-500);block-size:2px;inline-size:10px;margin-inline-end:7px;display:inline-block}.scr-vocab .vcard .chip.also{background:var(--tint);min-height:28px;color:var(--text-2);padding:3px 10px}.scr-vocab .vcard .chip.also svg{color:var(--plum-600)}.scr-vocab .vcard .hear{margin-top:6px}.scr-vocab .vcard-ex{--ticket-hole:var(--surface-1);border-radius:var(--r-s);text-align:start;background:radial-gradient(circle at 8px 0, var(--ticket-hole) 0 4px, transparent 4.5px) 0 0 / 16px 8px repeat-x, color-mix(in srgb, var(--surface-0) 55%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hair) 70%, transparent);flex-direction:column;align-self:stretch;gap:10px;margin-top:10px;padding:16px 12px 12px 14px;display:flex}.scr-vocab .ex{position:relative}.scr-vocab .ex:before{content:"";float:right;block-size:40px;inline-size:44px;margin-inline-start:6px}.scr-vocab .ex-text{font:600 18px/1.35 var(--font);color:var(--text-1)}.scr-vocab .ex-hear{top:calc(var(--ex-pt,0px) - 6px);inline-size:var(--tap-s);--face:var(--surface-1);--edge:var(--hair);--ledge:var(--ledge-secondary);--lift:3px;border-radius:50%;position:absolute;right:-6px}.scr-vocab .ex-hear svg{color:var(--basil-700)}.scr-vocab .ex-from{font:400 17px/1.3 var(--font);color:var(--text-3);margin-top:6px;display:block}.scr-vocab .ex-also{--ex-pt:12px;padding-top:var(--ex-pt);border-top:1.5px dashed var(--hair)}.scr-vocab .vcats{margin-bottom:var(--s-5)}.scr-vocab .vcat{text-align:center;justify-items:center;gap:8px;padding:18px 16px;display:grid}.scr-vocab .vcat h3{font:var(--t-title-m)}.scr-vocab .vocab-check{margin-top:var(--s-7)}@media (min-width:1500px){.scr-vocab .vgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px) and (min-width:861px) and (orientation:landscape){.scr-vocab .vocab-tabs .vt-plate{display:none}.scr-vocab .vocab-tabs [role=tab]{padding-inline:14px 8px}}@media (max-width:860px),(orientation:portrait) and (max-width:1000px){.scr-vocab .vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.scr-vocab .vgrid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.scr-vocab .vgrid{grid-template-columns:minmax(0,1fr)}}@media print{.scr-vocab .vcard{break-inside:avoid;box-shadow:none}.scr-vocab .ex-hear{display:none}}
