:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-width: 34rem;--content-gutter: clamp(.75rem, 4vw, 1.5rem);--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.4rem;--radius-xl: 1.9rem;--radius-pill: 999px;--board-max: max( 13rem, min(calc(100vw - var(--content-gutter) - var(--content-gutter)), 29rem, calc(100svh - 24rem) ) );--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition: .2s var(--ease-out);--accent-core: #5d7290;--accent-content: #485d7a;--accent-on-fill: #ffffff;--bonus: #9b6b00;--error: #b32636;--success: #147250;--outcome-found-fill: #0c5940;--outcome-found-on-fill: #ffffff;--outcome-found-content: #0c5940;--outcome-found-soft: #dcefe6;--outcome-bonus-fill: #f0bd32;--outcome-bonus-on-fill: #2b1d00;--outcome-bonus-content: #7b5600;--outcome-bonus-soft: #f8ecc9;--outcome-seen-fill: #145d81;--outcome-seen-on-fill: #ffffff;--outcome-seen-content: #145d81;--outcome-seen-soft: #dcedf5;--outcome-wrong-fill: #a41f2e;--outcome-wrong-on-fill: #ffffff;--outcome-wrong-content: #a41f2e;--outcome-wrong-soft: #f4e1e3}:root,:root[data-theme=light]{color-scheme:light;--surface: #eae6de;--surface-raised: #f9f7f2;--board-well: #ded8cd;--tile: #fdfcf8;--tile-ink: #1e2434;--line: #c2bdb1;--ink: #121622;--ink-muted: #4f5464;--accent-content: #41556f;--focus: var(--accent-content);--bonus: #7b5600;--error: #a41f2e;--success: #0c5940;--atmo-1: rgba(224, 78, 57, .08);--atmo-2: rgba(59, 95, 217, .07);--shadow-1: 0 1px 2px rgba(48, 42, 32, .1), 0 8px 24px rgba(48, 42, 32, .1);--shadow-2: 0 20px 50px rgba(48, 42, 32, .16);--surface-2: var(--board-well);--surface-sunken: var(--board-well);--bezel: var(--line);--bezel-hi: #a49e91;--ink-soft: var(--ink-muted);--ink-faint: var(--ink-muted);--line-strong: #a49e91;--connector: #9e988c;--connector-live: #6a655a;--good: var(--success);--warn: var(--error)}:root[data-theme=dark]{color-scheme:dark;--surface: #12151e;--surface-raised: #1a1f2c;--board-well: #0c0f16;--tile: #232a3b;--tile-ink: #f2f4f8;--line: #39415a;--ink: #edeff4;--ink-muted: #9aa1b0;--focus: var(--accent-content);--bonus: #d9a013;--error: #ff8f98;--success: #68d6ad;--outcome-found-fill: #68d6ad;--outcome-found-on-fill: #0b241b;--outcome-found-content: #68d6ad;--outcome-found-soft: #14362c;--outcome-bonus-fill: #f0bd32;--outcome-bonus-on-fill: #2b1d00;--outcome-bonus-content: #f5ca57;--outcome-bonus-soft: #352b0e;--outcome-seen-fill: #67c2ed;--outcome-seen-on-fill: #08202c;--outcome-seen-content: #83d3f6;--outcome-seen-soft: #102e3c;--outcome-wrong-fill: #ff8f98;--outcome-wrong-on-fill: #2b0910;--outcome-wrong-content: #ffabb1;--outcome-wrong-soft: #391319;--atmo-1: rgba(59, 95, 217, .15);--atmo-2: rgba(93, 114, 144, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .42);--shadow-2: 0 24px 60px rgba(0, 0, 0, .58);--surface-2: var(--board-well);--surface-sunken: var(--board-well);--bezel: var(--line);--bezel-hi: #515b77;--ink-soft: var(--ink-muted);--ink-faint: var(--ink-muted);--line-strong: #515b77;--connector: #39415a;--connector-live: #66708d;--good: var(--success);--warn: var(--error)}.level-1{--accent-core: #f2b52b;--accent-content-light: #684800;--accent-content-dark: #ffc944;--accent-on-fill: #23222b}.level-2{--accent-core: #24b863;--accent-content-light: #116030;--accent-content-dark: #55dc8b;--accent-on-fill: #12151e}.level-3{--accent-core: #2d8fe8;--accent-content-light: #0f5791;--accent-content-dark: #62b4ff;--accent-on-fill: #12151e}.level-4{--accent-core: #815de8;--accent-content-light: #54359f;--accent-content-dark: #b49aff;--accent-on-fill: #ffffff}.level-5{--accent-core: #d73b3d;--accent-content-light: #9c2529;--accent-content-dark: #ff8580;--accent-on-fill: #ffffff}.level-6{--accent-core: #2a1319;--accent-detail: #23222b;--accent-content-light: #2a1319;--accent-content-dark: #c9b8bc;--accent-on-fill: #ffffff}:root[data-theme=dark].level-6,:root[data-theme=dark] .level-6{--accent-core: #b9a7ab;--accent-on-fill: #1b1116}:root[data-theme=light].level,:root[data-theme=light] .level{--accent-content: var(--accent-content-light)}:root[data-theme=dark].level,:root[data-theme=dark] .level{--accent-content: var(--accent-content-dark)}.game-page{--tile-ink: color-mix(in srgb, var(--ink) 86%, var(--accent-content));--connector: color-mix(in srgb, var(--accent-content) 76%, var(--board-well));--connector-live: var(--accent-content);--atmo-1: color-mix(in srgb, var(--accent-core) 12%, transparent);--atmo-2: color-mix(in srgb, var(--accent-content) 8%, transparent)}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms var(--ease-out)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--surface);background-image:none;color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:flex;width:100%;max-width:var(--content-width);margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--content-gutter)}.topbar--game{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);padding-top:calc(.85rem + env(safe-area-inset-top,0px));padding-bottom:.5rem}.topbar--game .topbar__lobby{justify-self:start}.topbar--game .wordmark{justify-self:center}.topbar--game .theme-toggle{justify-self:end}@media (max-width: 24rem){.topbar--game{grid-template-areas:"lobby theme" "identity identity";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-2) var(--space-1)}.topbar--game .topbar__lobby{grid-area:lobby;min-inline-size:0}.topbar--game .theme-toggle{grid-area:theme}.topbar--game .wordmark{grid-area:identity;justify-self:stretch;justify-content:center;min-inline-size:0;max-inline-size:100%;line-height:1.1;text-align:center}.topbar--game .wordmark--level{letter-spacing:.08em;overflow-wrap:anywhere}.game-page .definition-list__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.game-page .error-screen{inline-size:100%;max-inline-size:100%;min-inline-size:0}.game-page .tutorial{align-items:stretch}.game-page .board__sparks{overflow:clip}}.wordmark{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:820;letter-spacing:-.035em}.wordmark--level{color:var(--accent-content);font-size:1rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.content{flex:1;width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--space-1) var(--content-gutter) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.game-page .content{padding-top:0;padding-bottom:var(--space-4)}h1,h2,h3{margin:0;line-height:1.15}.theme-toggle{inline-size:3.5rem;block-size:3.5rem;min-inline-size:56px;min-block-size:56px;border-radius:var(--radius-pill);border:1.5px solid var(--bezel);background:var(--surface-raised);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-1);transition:transform var(--transition)}.theme-toggle>*{pointer-events:none}.theme-toggle__icon{grid-area:1 / 1;inline-size:1.5rem;block-size:1.5rem;fill:none;stroke:currentColor;stroke-width:1.8;opacity:0;transform:scale(.92);transition:opacity .12s ease-out,transform .12s var(--ease-out)}:root[data-theme=light] .theme-toggle__icon--to-dark,:root[data-theme=dark] .theme-toggle__icon--to-light{opacity:1;transform:none}.theme-toggle__icon circle{fill:currentColor;stroke:none}.theme-toggle__icon path{fill:currentColor;stroke:none}.btn{font:inherit;font-weight:700;letter-spacing:.02em;border-radius:.65rem;padding:.7rem 1.4rem;min-height:48px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--transition)}.btn--primary{background:var(--accent-core);color:var(--accent-on-fill);box-shadow:0 8px 24px -8px var(--accent-core)}.btn--ghost{background:var(--surface-raised);color:var(--ink);border-color:var(--bezel-hi)}.btn--subtle{background:transparent;color:var(--ink-soft);border-color:var(--line-strong);min-height:44px;padding:.55rem 1.1rem;font-weight:600}.link-back{align-self:flex-start;min-height:44px;padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--accent-content) 34%,var(--line));border-radius:.6rem;background:color-mix(in srgb,var(--accent-core) 6%,var(--surface-raised));color:var(--ink);box-shadow:var(--shadow-1);text-decoration:none;font-weight:750;font-size:.9rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem;transform:scale(1);transition:transform .14s var(--ease-out)}.link-back:before{margin-top:-.1em;content:"‹";font-family:var(--font-display);font-size:1.3rem;line-height:1}.game-page .theme-toggle{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--bezel);background:transparent;box-shadow:none}.game-page .theme-toggle__icon{inline-size:1.15rem;block-size:1.15rem}.game-page .link-back{min-height:44px;padding:.45rem .5rem;border-color:transparent;background:transparent;box-shadow:none;font-size:1rem;letter-spacing:0}:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.loading{margin:auto;padding:var(--space-6);color:var(--ink-soft);text-align:center;font-family:var(--font-display);font-weight:500;letter-spacing:.04em}.controls{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.controls--center{justify-content:center}@media (hover: hover) and (pointer: fine){.theme-toggle:hover{border-color:var(--accent-content);transform:translateY(-1px)}.game-page .btn--ghost:hover,.game-page .btn--subtle:hover{border-color:var(--accent-content);background:color-mix(in srgb,var(--accent-core) 11%,var(--surface-raised));color:var(--ink)}.game-page .link-back:hover{color:var(--accent-content);border-color:transparent;background:color-mix(in srgb,var(--accent-core) 8%,transparent)}.btn--primary:hover{box-shadow:0 12px 30px -8px var(--accent-core)}.btn:hover{transform:translateY(-1px)}.btn--subtle:hover{color:var(--ink);border-color:var(--bezel-hi)}.link-back:hover{color:var(--ink)}}.theme-toggle:active,.btn:active,.link-back:active{transform:scale(.97);transition-duration:.14s}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle:hover,.theme-toggle:active,.btn,.btn:hover,.btn:active,.link-back,.link-back:hover,.link-back:active{transform:none;transition:none}.theme-toggle__icon{transition:none}}@media (min-width: 44rem) and (max-height: 700px){.topbar:not(.topbar--game){padding-block:var(--space-1)}.content{padding-top:0;padding-bottom:var(--space-2)}.game-page .content{padding-bottom:var(--space-2)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game{display:flex;flex-direction:column;flex:1;min-block-size:0}.console{container-type:inline-size;position:relative;display:flex;flex-direction:column;gap:0}.console--fluid{flex:1;min-block-size:0}.console__evidence{position:relative;flex:1 1 0;min-block-size:4.75rem;margin-block-start:var(--space-3);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.game-status{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.55rem;margin-block-start:var(--space-2)}.game-status__time{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-3)}.game-clock{justify-self:start;display:inline-block;min-inline-size:5ch;text-align:start;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:780;line-height:1.15;letter-spacing:.01em;color:var(--ink)}.game-rope{--rope-gap: 3px;--rope-h: 7px;--rope-empty-h: 3px;--rope-radius: 2.5px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--rope-gap);block-size:var(--rope-h);inline-size:100%}.game-rope__seg{position:relative;block-size:100%;border-radius:var(--rope-radius)}.game-rope__seg:before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:var(--rope-empty-h);margin-block-start:calc(var(--rope-empty-h) / -2);border-radius:inherit;background:color-mix(in srgb,var(--ink) 26%,transparent)}.game-rope__seg:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--outcome-found-content);transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease-out)}.game-rope__seg.is-found:after{transform:none}.game-rope.is-closed:after{content:"";position:absolute;inset:-4px -3px;border:1.5px solid var(--outcome-found-content);border-radius:var(--radius-pill);pointer-events:none}.game-rope.is-closed{animation:rope-taut .28s var(--ease-out)}@keyframes rope-taut{0%{transform:scaleY(1)}40%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.game-bonus{justify-self:end;display:grid;justify-items:end;font-variant-numeric:tabular-nums;color:var(--outcome-bonus-content);white-space:nowrap}.game-bonus[hidden]{display:none}.game-bonus>*{grid-area:1 / 1}.game-bonus__rule,.game-bonus__earned{display:inline-flex;align-items:baseline;gap:.28rem;line-height:1.35;font-size:.8125rem;transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.game-bonus__rule{font-weight:650;color:var(--ink-soft)}.game-bonus__rule .game-bonus__star{color:var(--outcome-bonus-content)}.game-bonus__earned{font-weight:780;opacity:0;transform:scale(.94)}.game-bonus.is-earning .game-bonus__rule{opacity:0;transform:scale(.96)}.game-bonus.is-earning .game-bonus__earned{opacity:1;transform:none}.game-bonus__star{font-size:.85em;line-height:1}.game-bonus__star+.game-bonus__count{margin-inline-start:-.14rem}.game-bonus__credit{margin-inline-start:.1rem;font-weight:750}.game-bonus__earned.is-crediting{animation:credit-land .22s var(--ease-out)}@keyframes credit-land{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.game-bonus__earned.is-crediting{animation:none}.game-bonus__earned,.game-bonus.is-earning .game-bonus__rule{transform:none}.game-rope.is-closed{animation:none}.game-rope__seg:after{transition:opacity .15s var(--ease-out);transform:none;opacity:0}.game-rope__seg.is-found:after{opacity:1}}.readout-wrap{position:relative;margin-block:.5rem}.readout{position:relative;display:grid;grid-template-rows:minmax(1.125rem,auto) minmax(3.25rem,auto) minmax(var(--readout-note-rows),auto);--readout-note-rows: 1.125rem;gap:var(--space-2);align-items:center;min-block-size:6.5rem;inline-size:100%;overflow:visible}@container (max-width: 15em){.readout{--readout-note-rows: 2.375rem}}.readout__status,.readout__note{position:relative;display:grid;place-items:center;min-block-size:1.125rem;min-inline-size:0}.readout__word-row{display:grid;place-items:center;min-block-size:3.25rem;min-inline-size:0}.readout__remaining{grid-area:1 / 1;color:var(--ink-soft);font-size:.875rem;font-weight:780;line-height:1.125rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden}.readout.is-idle .readout__remaining{opacity:1;visibility:visible}.readout-wrap:has(.board-hint:not(.is-dismissed)) .readout__remaining{opacity:0;visibility:hidden}.trace-readout{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;inline-size:fit-content;max-inline-size:100%;min-block-size:3.25rem;min-inline-size:0;padding:.375rem 0 15px;overflow:visible;font-family:var(--font-display);opacity:0;appearance:none;border:0;background:transparent;color:var(--verdict-tone, var(--accent-content));cursor:pointer}.trace-readout:disabled{cursor:default}.trace-readout__word{min-inline-size:0;display:flex;align-items:center;justify-content:center;align-self:stretch;overflow:visible;white-space:nowrap;text-align:center;font-family:var(--font-display);font-weight:760;font-size:clamp(1.65rem,7vw,2rem);line-height:1;letter-spacing:.1em;color:inherit;transform:none;transition:transform .12s var(--ease-out)}.trace-readout:not(:disabled):active .trace-readout__word{transform:scale(.97)}.trace-readout__letter{display:inline-block;transition:transform .21s var(--ease-out),opacity .17s var(--ease-out),-webkit-text-stroke-color .15s var(--ease-out),color .15s var(--ease-out)}.trace-readout__letter:last-child{margin-inline-end:-.1em}.feedback__word.is-long-word{font-size:clamp(1.25rem,5vw,1.55rem);letter-spacing:.055em}.feedback__word.is-max-word{font-size:min(1.05rem,4.2vw);line-height:1.05;letter-spacing:.015em;overflow:visible;overflow-wrap:anywhere;white-space:normal}.cordwrap{position:absolute;inset-inline:-18px;inset-block-end:2px;block-size:14px;display:grid;align-items:center;pointer-events:none}@property --cut{syntax: "<length>"; inherits: false; initial-value: 0px;}.cord{--cut: 0px;position:relative;block-size:3px;border-radius:var(--radius-pill);background:currentColor;opacity:.3;transform:scaleX(1) scaleY(1);transform-origin:center;mask-image:linear-gradient(90deg,#000 0 calc(50% - var(--cut)),transparent 0 calc(50% + var(--cut)),#000 0);transition:transform .21s var(--ease-out),opacity .18s var(--ease-out),--cut .2s var(--ease-out)}.cord:after{content:"";position:absolute;inset-inline:-1.2px;inset-block-start:50%;block-size:11px;border-radius:1.2px;background:linear-gradient(90deg,currentColor 0 2.4px,transparent 0 calc(100% - 2.4px),currentColor 0);opacity:0;transform:translateY(-50%) scaleX(1);transition:opacity .15s var(--ease-out),transform .2s var(--ease-out)}.cord:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:calc(2 * var(--cut));block-size:9px;background:linear-gradient(90deg,currentColor 0 2.4px,transparent 0 calc(100% - 2.4px),currentColor 0);opacity:0;transform:translate(-50%,-50%);transition:opacity .15s var(--ease-out)}.cord2{position:absolute;inset-inline:0;inset-block-start:calc(50% + 4.6px);block-size:2.4px;border-radius:var(--radius-pill);background:currentColor;opacity:0;transform:scaleX(.4);transition:opacity .17s var(--ease-out),transform .22s var(--ease-out)}.tie{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:44px;block-size:24px;display:grid;place-items:center;color:var(--verdict-tone, currentColor);transform:translate(-50%,-50%) scale(.45);opacity:0;transition:transform .22s var(--ease-out),opacity .15s var(--ease-out)}.tie svg{display:block;overflow:visible}.tie .mark-bonus{display:none}.tie[data-show=bonus] .mark-bonus{display:block}.lockring{position:absolute;inset-block-start:0;inset-inline-start:-14px;inline-size:calc(100% + 28px);block-size:calc(100% - 9px);overflow:visible;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out)}.lockring path{fill:none;stroke:var(--verdict-tone, currentColor);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.readout[data-verdict=complete][data-stage="2"] .lockring,.readout.is-tracing .trace-readout{opacity:1}.feedback{position:absolute}.readout.is-verdict .trace-readout{opacity:1;pointer-events:none}.readout.is-exiting :is(.feedback__label,.feedback__note,.trace-readout){opacity:0;transition:opacity .12s var(--ease-out)}.feedback__label{grid-area:1 / 1;min-inline-size:0;color:var(--verdict-tone, var(--accent-content));font-family:var(--font-display);font-weight:800;font-size:.875rem;line-height:1.125rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden}.feedback__note{min-inline-size:0;color:var(--verdict-tone, var(--ink-soft));font-family:var(--font-display);font-size:.8125rem;font-weight:650;line-height:1.125rem;text-align:center;overflow-wrap:anywhere;opacity:0;visibility:hidden}.feedback__note--beat{color:var(--verdict-tone, var(--accent-content));font-size:.875rem;font-weight:800;letter-spacing:.04em}.readout.is-verdict .feedback__label,.readout.is-verdict .feedback__note:not(:empty){opacity:1;visibility:visible}.readout[data-verdict=required],.readout[data-verdict=complete]{--verdict-tone: var(--outcome-found-content)}.readout[data-verdict=bonus]{--verdict-tone: var(--outcome-bonus-content)}.readout[data-verdict=duplicate]{--verdict-tone: var(--outcome-seen-content)}.readout[data-verdict=unlisted],.readout[data-verdict=too-short],.readout[data-verdict=illegal],.readout[data-verdict=illegal-live]{--verdict-tone: var(--outcome-wrong-content)}.readout[data-verdict=required] .trace-readout__letter,.readout[data-verdict=complete] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * -2.6px))}.readout[data-verdict=required] .cord,.readout[data-verdict=complete] .cord{opacity:.95;transform:scaleX(1) scaleY(1.4)}.readout[data-verdict=complete][data-stage="2"] .cord{opacity:0}.readout[data-verdict=bonus] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * -1.1px))}.readout[data-verdict=bonus] .cord{opacity:.9;transform:scaleX(1) scaleY(1)}.readout[data-verdict=bonus] .cord2{opacity:.9;transform:scaleX(1)}.readout[data-verdict=bonus] .tie{opacity:1;transform:translate(-50%,-50%) scale(1)}.readout[data-verdict=duplicate] .cord{opacity:.55;mask-image:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 8.5px)}.readout[data-verdict=duplicate] .trace-readout__letter{color:transparent;-webkit-text-stroke:1.7px var(--verdict-tone)}.readout[data-verdict=unlisted] .cord{transform:scaleX(.55) scaleY(1);opacity:0}.readout[data-verdict=unlisted] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * 1.9px));opacity:.48}.readout[data-verdict=too-short] .cord{transform:scaleX(1.06) scaleY(1);opacity:.8}.readout[data-verdict=too-short] .cord:after{opacity:.92;transform:translateY(-50%) scaleX(.94)}.readout[data-verdict=too-short] .trace-readout__letter{opacity:.6}.readout[data-verdict=illegal] .cord,.readout[data-verdict=illegal-live] .cord{--cut: 9px;opacity:.72}.readout[data-verdict=illegal] .cord:before,.readout[data-verdict=illegal-live] .cord:before{opacity:.92}.readout[data-verdict=illegal] .trace-readout__letter{opacity:.62}.readout[data-verdict=illegal-live] .trace-readout__letter{opacity:.88}.readout[data-input=keyboard] :is(.feedback__label,.feedback__note){animation:none!important}.readout[data-input=keyboard].is-exiting :is(.feedback__label,.feedback__note,.trace-readout){transition:none}.board-host{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0}.board-hint-slot{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .18s var(--ease-out)}.board-hint-slot:empty{display:none}.board-hint{margin:0;color:color-mix(in srgb,var(--accent-content) 72%,var(--ink-muted));font-family:var(--font-display);font-size:.9rem;font-style:normal;font-weight:600;line-height:1.15rem;transition:opacity .22s var(--ease-out)}.readout:not(.is-idle)+.board-hint-slot{opacity:0;transition:none}.board-hint.is-dismissed{opacity:0}.board{position:relative;inline-size:var(--board-max);max-inline-size:100%;aspect-ratio:1;touch-action:pan-y;outline-offset:6px;padding:clamp(.42rem,1.7vw,.72rem);border-radius:var(--radius-md);background:var(--board-well);border:2px solid color-mix(in srgb,var(--accent-content) 34%,var(--line));box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent-content) 8%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 10%,transparent);overflow:visible}.tile:not(.is-dead){touch-action:none}.tile.is-dead{touch-action:pan-y}.board.is-entrance-pending .tile,.board.is-entrance-pending .board__edge{opacity:0}.board.is-entering .board__edge{transition:none}.board__inner{position:relative;inline-size:100%;block-size:100%}.board__connectors{position:absolute;z-index:0;inset:0;inline-size:100%;block-size:100%;pointer-events:none;overflow:visible}.board__ink-overlay{position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.board__ink-glow,.board__ink-stroke,.board__ink-highlight,.board__ink-charge{opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.board__ink-glow{stroke:var(--accent-core);stroke-width:9}.board__ink-stroke{stroke:var(--accent-content);stroke-width:4}.board__ink-highlight{stroke:color-mix(in srgb,var(--accent-core) 34%,#ffffff);stroke-width:1.25}.board__ink-charge{stroke:color-mix(in srgb,var(--accent-core) 24%,#ffffff);stroke-width:2.4;stroke-dasharray:18 82;stroke-dashoffset:100}.board__trace.is-drawing .board__ink-glow{opacity:.17}.board__trace.is-drawing .board__ink-stroke{opacity:.98}.board__trace.is-drawing .board__ink-highlight{opacity:.58}.board__trace[data-outcome=required] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-found-fill)}.board__trace[data-outcome=required] :is(.board__ink-highlight,.board__ink-charge){stroke:color-mix(in srgb,var(--outcome-found-fill) 48%,#ffffff)}.board__trace[data-outcome=bonus] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-bonus-fill)}.board__trace[data-outcome=bonus] :is(.board__ink-highlight,.board__ink-charge){stroke:color-mix(in srgb,var(--outcome-bonus-fill) 55%,#ffffff)}.board__trace[data-outcome=duplicate] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-seen-fill);stroke-dasharray:none}.board__trace[data-outcome=duplicate] .board__ink-highlight{stroke:color-mix(in srgb,var(--outcome-seen-fill) 50%,#ffffff)}.board__trace[data-outcome=invalid] .board__ink-stroke{stroke:var(--outcome-wrong-fill);stroke-dasharray:none}.board__trace[data-outcome=duplicate] .board__ink-charge,.board__trace[data-outcome=invalid] :is(.board__ink-glow,.board__ink-highlight,.board__ink-charge){opacity:0}.board__edge{--edge-rest: color-mix(in srgb, var(--connector) 48%, var(--ink-muted));--edge-rest-opacity: .68;stroke:var(--edge-rest);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:none;opacity:var(--edge-rest-opacity);transform-box:view-box;transition:opacity .15s var(--ease-out)}.board__edge.is-dead{opacity:0;stroke:var(--connector);transition:none}.board__edge.is-dead[class*=lift-edge-step-]{animation:edge-release .19s var(--ease-out) var(--lift-delay, 0ms) both}.board__edge.is-tracing{stroke:var(--connector-live);stroke-width:2.2;stroke-dasharray:none;opacity:.72;transition:none}.board__grid{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.tile-slot{inline-size:100%;block-size:100%;display:grid;place-items:center}.tile{position:relative;inline-size:80%;block-size:80%;min-inline-size:32px;min-block-size:32px;border-radius:20%;border:1.5px solid color-mix(in srgb,var(--accent-content) 20%,var(--line));background:var(--tile);color:var(--tile-ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,5.4vw,1.7rem);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 4px 10px color-mix(in srgb,var(--ink) 18%,transparent);transform:none;transition:transform .17s var(--ease-out),opacity .15s var(--ease-out)}.tile__letter{display:block;pointer-events:none;user-select:none}.tile.is-tracing{background:var(--accent-core);border-color:var(--accent-core);color:var(--accent-on-fill);transform:none;box-shadow:inset 0 1px #ffffff40,0 0 0 3px color-mix(in srgb,var(--accent-core) 26%,transparent)}.tile.is-tracing.is-joining{animation:trace-pop .14s var(--ease-out) both}.tile[data-outcome=required]{background:var(--outcome-found-fill);border:3px double var(--outcome-found-fill);color:var(--outcome-found-on-fill);box-shadow:inset 0 1px #ffffff4d,0 0 0 3px color-mix(in srgb,var(--outcome-found-fill) 42%,transparent),0 5px 14px -8px color-mix(in srgb,var(--outcome-found-fill) 78%,transparent);animation:tile-confirm .14s var(--ease-out) var(--success-delay, 0ms) both}.tile[data-outcome=bonus]{background:var(--outcome-bonus-fill);color:var(--outcome-bonus-on-fill);border-color:var(--outcome-bonus-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--outcome-bonus-fill) 35%,transparent);animation:tile-confirm .18s var(--ease-out) both}.tile[data-outcome=duplicate]{background:var(--outcome-seen-fill);color:var(--outcome-seen-on-fill);border:2px dashed var(--outcome-seen-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--outcome-seen-fill) 32%,transparent);animation:tile-echo .24s var(--ease-out) both}.tile[data-outcome-symbol]:after{content:attr(data-outcome-symbol);position:absolute;z-index:2;inset-block-start:-.3rem;inset-inline-end:-.3rem;display:grid;place-items:center;inline-size:1.2rem;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:850;line-height:1;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}.tile[data-outcome=bonus][data-outcome-symbol]:after{color:var(--outcome-bonus-content)}.tile[data-outcome=duplicate][data-outcome-symbol]:after{color:var(--outcome-seen-content)}.tile.is-dead{opacity:0;transform:translate(calc(var(--lift-x, 0) * 2px),calc(-6px + var(--lift-y, -1) * 1px)) scale(.97);pointer-events:none;box-shadow:none}.tile.is-refused .tile__letter{opacity:0}.tile.is-refused{animation:tile-refused .8s var(--ease-out) both;border-color:color-mix(in srgb,var(--ink) 34%,transparent);border-style:dashed;background:transparent;box-shadow:none;transform:none}@keyframes tile-refused{0%{opacity:0}18%{opacity:.85}55%{opacity:.85}to{opacity:0}}.tile.is-dead[class*=lift-step-]{border-color:var(--outcome-found-fill);background:var(--outcome-found-fill);color:var(--outcome-found-on-fill);animation:tile-release .16s var(--ease-out) calc(60ms + var(--lift-delay, 0ms)) both;transition:none}.board.is-graph-settling .board__edge:not(.is-dead){animation:edge-settle .14s var(--ease-out)}@keyframes edge-settle{0%{opacity:.52}}@keyframes tile-confirm{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-3%) scale(1.06)}}@keyframes tile-echo{0%,to{transform:scale(1)}38%{transform:scale(1.055)}68%{transform:scale(.985)}}@keyframes tile-release{0%{opacity:1;transform:translate(0) scale(1)}55%{opacity:.5;transform:translate(calc(var(--lift-x, 0) * 1px),calc(-3px + var(--lift-y, -1) * .5px)) scale(.988)}to{opacity:0;transform:translate(calc(var(--lift-x, 0) * 2px),calc(-6px + var(--lift-y, -1) * 1px)) scale(.97)}}@keyframes edge-release{0%{opacity:.68;transform:scale(1)}42%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(.08)}}@keyframes trace-pop{0%,to{transform:scale(1)}55%{transform:scale(1.06)}}:is(.success-step-0){--success-delay: 0ms}:is(.success-step-1){--success-delay: 20ms}:is(.success-step-2){--success-delay: 40ms}:is(.success-step-3){--success-delay: 60ms}:is(.success-step-4){--success-delay: 80ms}:is(.lift-step-0,.lift-edge-step-0){--lift-delay: 0ms}:is(.lift-step-1,.lift-edge-step-1){--lift-delay: 15ms}:is(.lift-step-2,.lift-edge-step-2){--lift-delay: 30ms}:is(.lift-step-3,.lift-edge-step-3){--lift-delay: 45ms}:is(.lift-step-4,.lift-edge-step-4){--lift-delay: 60ms}.tile:not(.is-dead):not(.is-joining):active{animation:none;transform:scale(.96);transition-duration:.12s}.board__sparks{position:absolute;z-index:10;inset:0;overflow:visible;pointer-events:none}.board__spark{position:absolute;left:50%;top:50%;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent-core);opacity:0;transform:translate(-50%,-50%) scale(.8)}.board__sparks.is-bursting .board__spark{animation:spark-burst .24s var(--ease-out) both}.board__spark--1{--spark-x: -8rem;--spark-y: -1rem;--spark-delay: 0ms}.board__spark--2{--spark-x: -6rem;--spark-y: -6rem;--spark-delay: 9ms}.board__spark--3{--spark-x: -2rem;--spark-y: -8rem;--spark-delay: 18ms}.board__spark--4{--spark-x: 2rem;--spark-y: -7rem;--spark-delay: 27ms}.board__spark--5{--spark-x: 6rem;--spark-y: -5rem;--spark-delay: 10ms}.board__spark--6{--spark-x: 8rem;--spark-y: -1rem;--spark-delay: 21ms}.board__spark--7{--spark-x: 7rem;--spark-y: 4rem;--spark-delay: 31ms}.board__spark--8{--spark-x: 3rem;--spark-y: 7rem;--spark-delay: 14ms}.board__spark--9{--spark-x: -1rem;--spark-y: 8rem;--spark-delay: 24ms}.board__spark--10{--spark-x: -5rem;--spark-y: 6rem;--spark-delay: 34ms}.board__spark--11{--spark-x: -7rem;--spark-y: 3rem;--spark-delay: 16ms}.board__spark--12{--spark-x: 1rem;--spark-y: -5rem;--spark-delay: 36ms}.board__spark:nth-child(3n+2){background:var(--bonus)}.board__spark:nth-child(3n){background:var(--accent-content)}.board__sparks.is-bursting .board__spark{animation-delay:var(--spark-delay)}@keyframes spark-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.2)}}.found-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:.85rem;row-gap:.7rem;justify-content:center;align-items:center;align-content:start}.found-list{min-block-size:0;overflow:hidden}.found-list:empty{display:none}.found-list.is-expanded{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}.found-toggle{display:flex;justify-content:center;align-items:end}.found-toggle:empty{display:none}.board-tools{display:flex;align-items:center;gap:var(--space-1);margin-block-start:var(--space-3)}.btn--tool{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-block:0;padding-inline:.85rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:inherit;font-size:.875rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s var(--ease-out),color .12s var(--ease-out)}.btn--tool:active{transform:scale(.96)}.btn--tool__glyph{font-size:1rem;line-height:1}.board-tools.is-rotate-hidden .btn--tool{visibility:hidden}.start-over-link{appearance:none;min-height:44px;padding-inline:.65rem;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;text-underline-offset:3px;cursor:pointer;transition:color .12s var(--ease-out)}.start-over-link:hover,.start-over-link:focus-visible{color:var(--ink);text-decoration:underline}@media (min-width: 44rem) and (max-height: 700px){.console{gap:0}.console__evidence{margin-block-start:var(--space-2)}.readout-wrap{margin-block:.25rem}.board-tools{margin-block-start:var(--space-2)}}.found-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:22px;padding:.1rem 0;font-family:var(--font-display);font-size:.9375rem;font-weight:650;letter-spacing:.045em;border:0;border-radius:0;background:transparent;color:var(--ink-soft);line-height:1.25;font-variant-numeric:tabular-nums;vertical-align:middle}.found-chip[hidden]{display:none}.found-chip--required{color:var(--outcome-found-content)}.found-chip--bonus{color:var(--outcome-bonus-content)}.found-chip__tag{display:inline-grid;place-items:center;font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:0;opacity:.82;line-height:1}.found-chip__word{display:inline-block;line-height:1}.found-more{appearance:none;display:inline-flex;align-items:center;position:relative;z-index:1;cursor:pointer;min-height:44px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--accent-content);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.25;padding-inline:.75rem;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out)}.found-more:before{content:"";position:absolute;inset:6px 0;z-index:-1;border:0;border-radius:inherit;background:color-mix(in srgb,var(--accent-core) 9%,transparent)}.found-more:active{transform:scale(.97);transition-duration:.12s}.found-more__chevron{display:inline-block;margin-inline-start:.3rem;font-size:.75rem;line-height:1}.found-chip.is-acknowledging{animation:found-chip-acknowledge .24s var(--ease-out) both}@keyframes found-chip-acknowledge{0%,to{transform:scale(1)}52%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.board__inner,.tile__letter,.board__edge,.tile{transition:none}.tile.is-dead,.tile.is-dead[class*=lift-step-]{opacity:0;transform:none;filter:none;transition-delay:0ms;animation:none}.board__edge.is-dead,.board__edge.is-dead[class*=lift-edge-step-]{opacity:0;transform:none;animation:none}.tile[data-outcome]{animation:none}.board.is-graph-settling .board__edge:not(.is-dead){animation:none}.board.is-entering .tile[data-enter],.board.is-entering .board__edge[data-enter]{animation:none}.board.is-entrance-pending .tile:not(.is-dead){opacity:1}.board.is-entrance-pending .board__edge:not(.is-dead){opacity:var(--edge-rest-opacity)}.board__ink-glow,.board__ink-highlight,.board__ink-charge{display:none}.trace-readout,.feedback__note--beat,.feedback__label,.feedback__note,.tile.is-tracing,.tile.is-joining,.found-chip.is-acknowledging,.board__sparks.is-bursting .board__spark{animation:none}.cord,.cord2,.tie,.trace-readout__letter,.lockring{transition-property:opacity,color,background-color,border-color,stroke,-webkit-text-stroke-color;transition-duration:.14s}.trace-readout__word,.trace-readout__letter{transform:none!important}.cord{transform:scaleX(1) scaleY(1)!important}.cord2{transform:scaleX(1)!important}.tie{transform:translate(-50%,-50%) scale(1)!important}.cord:after,.cord:before{transform:translateY(-50%)!important}.readout[data-verdict=unlisted] .cord{opacity:0}.readout[data-verdict=too-short] .cord{opacity:.55}.readout[data-verdict=illegal] .cord,.readout[data-verdict=illegal-live] .cord{opacity:.72}.lockring path{stroke-dashoffset:0!important}.readout.is-exiting :is(.feedback__label,.feedback__note,.trace-readout){opacity:1}}.board.is-entering .tile[data-enter]{will-change:opacity,transform}.board.is-entering .board__edge[data-enter]{will-change:stroke-dashoffset,stroke-width,opacity}@media (prefers-reduced-motion: reduce){.board[data-entrance-resolve] .tile,.board[data-entrance-resolve] .board__edge{transform:none;filter:none;animation:none;transition-property:opacity,stroke-width}}.tutorial{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;--board-max: max(12rem, min(88vw, 27rem, calc(100svh - 27rem) ))}.tutorial__bar{display:flex;align-items:center;gap:var(--space-3);align-self:stretch;justify-content:space-between}.tutorial__badge{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-content);border:1.5px solid color-mix(in srgb,var(--accent-content) 55%,transparent);background:color-mix(in srgb,var(--accent-content) 10%,transparent);border-radius:var(--radius-pill);padding:.22rem .75rem}.tutorial__step{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tutorial__instruction{align-self:stretch;min-height:6rem;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);text-align:center}.tutorial__copy{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.01em}.tutorial__note{margin:0;font-size:.9rem;color:var(--ink-soft)}.results{display:flex;flex-direction:column;gap:var(--space-4)}.results--reveal{animation:results-in .16s var(--ease-out) both}.results-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent-content) 25%,var(--line));border-top:3px solid var(--accent-core);background:var(--surface-raised);box-shadow:var(--shadow-1);overflow:hidden}.results-hero:before{content:none}.results__eyebrow{margin:0;position:relative;color:var(--accent-content);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.results__heading{position:relative;font-family:var(--font-display);font-weight:900;font-size:clamp(1.65rem,7vw,2.25rem);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.results__heading:focus-visible{outline:none}.results__handoff{width:min(100%,22rem);min-height:52px;margin-top:var(--space-2);padding:.75rem .9rem;border:1.5px solid color-mix(in srgb,var(--accent-core) 48%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-core) 9%,var(--surface-raised));color:var(--accent-content);text-decoration:none;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;box-shadow:0 9px 22px -16px var(--accent-core);transition:transform .14s var(--ease-out),background .14s ease,box-shadow .14s ease}.results__handoff:active{transform:scale(.98)}.results__handoff-glyph{inline-size:44px;block-size:44px;background:var(--accent-core);mask-position:center;mask-repeat:no-repeat;mask-size:contain}.results__handoff.level-1 .results__handoff-glyph{mask-image:url(/assets/shoelace.ycqV5rwn.svg)}.results__handoff.level-2 .results__handoff-glyph{mask-image:url(/assets/bowline.CM2BpNVh.svg)}.results__handoff.level-3 .results__handoff-glyph{mask-image:url(/assets/constrictor.w61RUB13.svg)}.results__handoff.level-4 .results__handoff-glyph{mask-image:url(/assets/turks-head.BYhE2ZCr.svg)}.results__handoff.level-5 .results__handoff-glyph{mask-image:url(/assets/monkeys-fist.vQU4LgZc.svg)}.results__handoff.level-6 .results__handoff-glyph{mask-image:url(/assets/gordian.B8vOTrlT.svg)}.results__handoff-copy{min-width:0;display:grid;gap:.08rem}.results__handoff-label,.results__handoff-difficulty{font-size:.66rem;font-weight:760;line-height:1;letter-spacing:.09em;text-transform:uppercase}.results__handoff-label{color:var(--ink-faint)}.results__handoff-name{color:var(--ink);font-size:1.05rem;line-height:1.15}.results__handoff-difficulty{color:var(--accent-content)}.results__handoff-arrow{color:var(--accent-content);font-size:1.25rem;font-weight:700}.results__summary{position:relative;margin:0;color:var(--accent-content);font-family:var(--font-display);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.05em}.results__longest{position:relative;margin:.45rem 0 0;display:inline-flex;align-items:baseline;gap:.5rem}.results__longest-label{color:var(--ink-faint);font-size:.7rem;font-weight:720;text-transform:uppercase;letter-spacing:.14em}.results__longest-value{color:var(--accent-content);font-family:var(--font-display);font-size:1.05rem;font-weight:850;letter-spacing:.03em}.results__score{position:relative;margin-top:var(--space-1);display:flex;flex-direction:column;align-items:center;gap:2px}.results__score-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.results__score-value{margin:0;font-family:var(--font-display);font-size:clamp(3rem,15vw,4.5rem);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--accent-content);text-shadow:none}.results__breakdown{position:relative;margin:var(--space-1) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4)}.results__breakdown-row{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:.85rem}.results__breakdown-row dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.results__breakdown-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.results__actions{position:relative;display:flex;gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:center;margin-top:var(--space-1)}.results__lobby{min-height:48px;font-size:.9rem}.results__replay{min-height:44px;padding:.5rem .25rem;border:0;background:transparent;color:var(--ink-faint);font:inherit;font-size:.8rem;font-weight:650;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.results__section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-2)}.results__empty{margin:0;color:var(--ink-faint)}.results__section+.results__section{margin-top:var(--space-4)}.definition-list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.definition-list__row{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.definition-list__word{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;color:var(--accent-content)}.definition-list__meaning{margin:0;color:var(--ink-soft);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.definition-list__text{margin:0}.definition-list__text[data-expanded=false]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.definition-list__pos{font-style:italic;color:var(--ink-faint);margin-right:.35em}.definition-list__sense{display:inline-flex;align-items:center;white-space:nowrap;margin-right:.4em;padding:.05em .45em;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.76em;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-muted);vertical-align:.08em}.definition-list__sense[data-deep=true]{border-color:var(--line-strong);border-width:2px;font-weight:700;color:var(--ink)}.definition-list__more{appearance:none;background:none;border:0;padding:var(--space-1) 0;min-height:44px;font:inherit;font-size:.85em;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:transform .12s cubic-bezier(.2,.9,.3,1)}.definition-list__more:active{transform:scale(.94)}.definition-list__more:focus-visible{outline:2px solid var(--accent-content);outline-offset:3px;border-radius:var(--radius-sm)}.definition-group__bare-label{margin:var(--space-3) 0 var(--space-2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.definition-group__bare{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.definition-group__bare-word{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;color:var(--accent-content);padding:.15em .5em;border:1px solid var(--line);border-radius:var(--radius-sm)}@keyframes results-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.results--reveal{animation:none}.results__handoff,.results__lobby,.results__handoff:active{transform:none}.definition-list__more{transition:none}.definition-list__more:active{transform:none}}.error-screen{margin:auto;max-width:27rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-4)}.error-screen__heading{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.04em}.error-screen__body{margin:0;color:var(--ink-soft);max-width:24rem}.error-screen .btn{align-self:center}.lobby-page{--lobby-page: #eae6de;--lobby-panel: #f9f7f2;--lobby-panel-muted: #f2eee5;--lobby-ink: #111520;--lobby-muted: #555a68;--lobby-faint: #8c8779;--lobby-line: #d5cfc3;--lobby-line-strong: #aaa395;--lobby-action: #2b55ac;--lobby-progress: #8a4d00;--lobby-focus: #204ba5;--lobby-solved-fill: #0c5940;--lobby-solved-ink: #ffffff;--lobby-bonus: #7b5600;--lobby-ease: cubic-bezier(.23, 1, .32, 1);--knot-breathe: cubic-bezier(.45, 0, .55, 1);background:var(--lobby-page);color:var(--lobby-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .lobby-page{--lobby-page: #111723;--lobby-panel: #1b2332;--lobby-panel-muted: #161d2a;--lobby-ink: #f0f4fb;--lobby-muted: #aab5c8;--lobby-faint: #78859c;--lobby-line: #344158;--lobby-line-strong: #52627d;--lobby-action: #8eb6ff;--lobby-progress: #f2ad4f;--lobby-focus: #a9c8ff;--lobby-solved-fill: #68d6ad;--lobby-solved-ink: #0b241b;--lobby-bonus: #d9a013}.lobby-page .content{max-width:44rem;padding:0 clamp(1rem,4vw,1.75rem) 2rem;gap:0}.lobby{width:100%;min-width:0}.lobby__header{padding:calc(.725rem + env(safe-area-inset-top,0px)) 0 1rem;border-bottom:1px solid var(--lobby-line)}.lobby__header-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:3rem auto;grid-template-areas:"utility utility theme" "brand brand brand";align-items:center;column-gap:1rem;row-gap:.25rem}.lobby__header-row:before{content:"";grid-area:utility;inline-size:44px;block-size:1px}.lobby__eyebrow,.lobby__descriptor,.lobby__section-label,.lobby__archive-range,.lobby__ending-note,.game-card__status,.game-card__progress,.game-card__prerequisite,.install-banner__copy{margin:0}.lobby__eyebrow{justify-self:start;min-width:0;color:var(--lobby-muted);font-size:.78rem;font-weight:780;line-height:1;letter-spacing:.07em;text-transform:uppercase;text-align:start}.lobby__brand{grid-area:brand;inline-size:min(100%,300px);min-width:0;margin-inline:auto;text-align:center}.lobby-page{--wordmark-tile: var(--lobby-panel);--wordmark-tile-line: var(--lobby-line-strong);--wordmark-tile-ink: var(--lobby-ink)}.lobby__title{color:var(--lobby-ink);display:flex;justify-content:center;line-height:1}.lobby__wordmark{display:block;width:100%;height:auto;overflow:visible}.lobby__wordmark text{user-select:none;-webkit-user-select:none;pointer-events:none}.lobby__descriptor{margin-top:.35rem;color:var(--lobby-muted);font-size:.8rem;font-weight:550;line-height:1.2}.lobby-page .theme-toggle{grid-area:theme;justify-self:end;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--lobby-line-strong);background:transparent;color:var(--lobby-ink);box-shadow:none}.lobby-page .theme-toggle:active{transform:scale(.96)}.lobby-page .theme-toggle__icon{inline-size:1.15rem;block-size:1.15rem}.lobby__section-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lobby__section-row--archive{margin-top:1.1rem}.lobby__archive-heading{display:flex;align-items:baseline;gap:.6rem;min-width:0}.lobby__section-label{color:var(--lobby-muted);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lobby__archive-range{color:var(--lobby-muted);font-size:.75rem;font-weight:650;letter-spacing:.03em}.archive-strip__actions{position:absolute;z-index:4;inset:0;pointer-events:none}.archive-strip__arrow{position:absolute;top:calc(50% + 8px);inline-size:44px;block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--lobby-ink) 74%,var(--lobby-muted));box-shadow:none;cursor:pointer;display:grid;place-items:center;pointer-events:auto;transform:translateY(-50%);transition:opacity .14s ease,transform .14s var(--lobby-ease),background-color .14s ease}.archive-strip__arrow--previous{left:-12px}.archive-strip__arrow--next{right:-12px}.archive-strip__arrow span{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--lobby-ink) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--lobby-ink) 3%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--lobby-ink) 14%,transparent),inset 0 0 5px color-mix(in srgb,var(--lobby-ink) 5%,transparent);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.archive-strip__arrow span svg{inline-size:15px;block-size:15px;display:block}.archive-strip__arrow:hover:not(:disabled){background:transparent;transform:translateY(-50%) scale(1.04)}.archive-strip__arrow:hover:not(:disabled) span{border-color:color-mix(in srgb,var(--lobby-ink) 62%,transparent);background:color-mix(in srgb,var(--lobby-ink) 9%,transparent);box-shadow:0 0 9px color-mix(in srgb,var(--lobby-ink) 24%,transparent),inset 0 0 6px color-mix(in srgb,var(--lobby-ink) 8%,transparent)}.archive-strip__arrow:active:not(:disabled){transform:translateY(-50%) scale(.92)}.archive-strip__arrow:disabled{visibility:hidden;cursor:default;opacity:0;pointer-events:none}.archive-strip{position:relative;margin:1rem 0 .95rem;overflow:visible}.archive-strip__viewport{--archive-fade-start: 16px;--archive-fade-end: 16px;margin-inline:32px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--archive-fade-start),#000 calc(100% - var(--archive-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--archive-fade-start),#000 calc(100% - var(--archive-fade-end)),transparent 100%)}.archive-strip__viewport.is-at-start{--archive-fade-start: 0px}.archive-strip__viewport.is-at-end{--archive-fade-end: 0px}.archive-strip__viewport::-webkit-scrollbar{display:none}.archive-strip__list{position:relative;display:flex;width:max-content;min-width:100%;gap:.3rem;margin:0;padding:13px 4px 3px;list-style:none}.archive-strip__cursor{position:absolute;top:4px;left:0;z-index:2;block-size:2px;border-radius:2px;background:var(--lobby-ink);pointer-events:none;transition:transform .24s var(--lobby-ease),width .24s var(--lobby-ease)}.archive-strip__cursor.is-instant{transition:none}.archive-strip__cursor.is-hidden{opacity:0}.archive-strip__item{flex:0 0 max-content;min-inline-size:46px;scroll-snap-align:start}.archive-strip__item.is-month-start{background-image:linear-gradient(var(--lobby-line-strong),var(--lobby-line-strong));background-repeat:no-repeat;background-size:1px calc(100% - 16px);background-position:left top 13px}.archive-strip__item.is-month-start .archive-day__weekday{color:var(--lobby-ink);letter-spacing:.02em}.archive-strip__list.is-arriving{animation:archive-arrive .3s var(--lobby-ease) both}@keyframes archive-arrive{0%{opacity:0;transform:translate(1.75rem)}}@keyframes archive-fade{0%{opacity:0}}.archive-day{position:relative;isolation:isolate;min-height:56px;color:var(--lobby-muted);cursor:pointer;text-decoration:none;display:grid;grid-template-rows:auto auto auto;place-items:center;align-content:center;border-radius:0;transition:color .12s ease,opacity .12s ease,transform .1s var(--lobby-ease)}.archive-day:before{content:"";position:absolute;z-index:-1;inset:2px;border-radius:9px;background:transparent;pointer-events:none;transition:background-color .12s ease}.archive-day:hover:before,.archive-day:active:before,.archive-day:focus-visible:before{background:color-mix(in srgb,var(--lobby-ink) 5%,transparent)}.archive-day:hover,.archive-day:focus-visible{color:var(--lobby-ink)}.archive-day.is-current{color:var(--lobby-ink)}.archive-day.is-today{color:var(--lobby-action)}.archive-day.is-today .archive-day__weekday{font-weight:840}.archive-day__weekday{display:block;justify-self:stretch;width:100%;block-size:.75rem;font-size:.75rem;font-weight:760;line-height:.75rem;letter-spacing:-.01em;text-align:center;text-transform:uppercase}.archive-day__number{display:block;justify-self:stretch;width:100%;block-size:.92rem;margin-top:.16rem;font-size:.92rem;font-weight:760;line-height:.92rem;letter-spacing:-.01em;text-align:center}.archive-day__solved{--archive-pip-size: 3.5px;--archive-progress-step: 6px;display:block;position:relative;justify-self:center;inline-size:calc(6 * var(--archive-progress-step) - 2.5px);block-size:var(--archive-pip-size);margin-top:.3rem;overflow:hidden;font-size:.75rem;line-height:1;text-indent:100%;white-space:nowrap}.archive-day__solved:after,.archive-day__solved:before{content:"";position:absolute;inset-block:0;background:radial-gradient(circle at calc(var(--archive-pip-size) / 2) calc(var(--archive-pip-size) / 2),var(--archive-pip-ink) calc(var(--archive-pip-size) / 2),transparent calc(var(--archive-pip-size) / 2)) 0 0 / var(--archive-progress-step) var(--archive-pip-size) repeat-x}.archive-day__solved:after{--archive-pip-ink: color-mix(in srgb, var(--lobby-ink) 20%, transparent);inset-inline:0}.archive-day__solved:before{--archive-pip-ink: color-mix(in srgb, var(--lobby-solved-fill) 80%, transparent);z-index:1;inset-inline:0 auto;inline-size:min(100%,calc(var(--archive-progress, 0) * var(--archive-progress-step)))}.archive-day.is-complete .archive-day__solved:before{--archive-pip-ink: var(--lobby-solved-fill)}.archive-day.is-complete:not(.is-current){color:var(--lobby-ink)}.archive-day:active{transform:scale(.98)}.archive-day__game{display:none}.lobby__section-label--writers{margin:0}.day-summary{min-width:0;margin:0 0 .75rem;padding-inline:14px;display:grid;gap:4px;color:var(--lobby-ink)}.day-summary__head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.day-summary__title{min-width:0;margin:0;color:var(--lobby-muted);font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.day-summary__total{margin:0;line-height:1}.day-summary__total-value{display:inline-block;font-size:2rem;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.05}.day-summary__total-value[data-cleared],.day-summary__value[data-cleared]{text-decoration:underline double 1px;text-decoration-color:currentColor;text-underline-offset:.22em;text-decoration-skip-ink:none}.lobby-page .day-summary__tie{inline-size:100%;block-size:5px;margin:6px 0 8px}.lobby-page .day-summary__tie:before,.lobby-page .day-summary__tie:after{transform:scaleX(1);background:color-mix(in srgb,var(--lobby-solved-fill) 62%,var(--lobby-line))}.day-summary__stats{min-width:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:8px 14px}.day-summary__stat{min-width:0;display:grid;gap:1px}.day-summary__label{color:var(--lobby-muted);font-size:.7rem;font-weight:800;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}.day-summary__value{margin:0;color:var(--lobby-ink);font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.day-summary__stat:nth-child(2) .day-summary__value{color:var(--lobby-bonus)}.day-summary__longest{min-width:0;margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.25}.day-summary__longest b{min-width:0;color:var(--lobby-ink);font-size:.9375rem;font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere}.lobby__grid{display:grid;gap:.75rem;min-width:0;opacity:1;transition:opacity .14s var(--lobby-ease)}.game-card{--card-accent: var(--accent-content);--card-core: var(--accent-core);--glyph-casing: var(--lobby-panel);position:relative;min-width:0;border:1px solid var(--lobby-line);border-radius:14px;background:var(--lobby-panel);color:var(--lobby-ink);overflow:hidden;transition:border-color .16s var(--lobby-ease),background .16s var(--lobby-ease),box-shadow .16s var(--lobby-ease),opacity .16s var(--lobby-ease),transform .1s var(--lobby-ease)}.game-card__body{box-sizing:border-box;min-block-size:0;padding:10px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(48px,auto) 1px minmax(48px,auto);grid-template-areas:"glyph title" "divider divider" "footer footer";align-items:center;column-gap:12px;row-gap:9px}.game-card__glyph{grid-area:glyph;width:48px;height:48px;align-self:center;color:color-mix(in srgb,var(--card-accent) 58%,var(--lobby-muted))}.knot-glyph{display:block;width:100%;height:100%;overflow:visible}.game-card__top{grid-area:title;min-width:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:space-between;gap:6px 10px}.game-card__divider{grid-area:divider;align-self:stretch;block-size:1px;background:var(--lobby-line)}.game-card__name{min-inline-size:min-content;margin:0;color:inherit;font-size:1.25rem;font-weight:820;line-height:1.08;letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;hyphens:none}.game-card__difficulty{flex:0 1 auto;margin-inline-start:auto;padding-top:2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px 8px}.game-card__difficulty-label{color:var(--lobby-muted);font-size:.75rem;font-weight:800;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.game-card__difficulty-dots{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.game-card__difficulty-dot{box-sizing:border-box;inline-size:5px;block-size:5px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,var(--lobby-line-strong));border-radius:50%;background:transparent}.game-card__difficulty-dot.is-lit{border-color:var(--card-accent);background:var(--card-accent)}.game-card__footer{grid-area:footer;min-width:0;display:grid;grid-template-rows:minmax(18px,auto) minmax(44px,auto);row-gap:2px}.game-card__state-copy{min-width:0;display:grid;grid-template-areas:"state";align-items:center}.game-card__status,.game-card__prerequisite{grid-area:state;min-width:0;margin:0;color:var(--lobby-ink);font-size:.875rem;font-weight:760;line-height:1.3}.game-card__status{display:flex;align-items:center;flex-wrap:wrap}.game-card__prerequisite[hidden]{display:none}.game-card[data-state=available] .game-card__status-label,.game-card[data-state=locked] .game-card__cta-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-card[data-state=available] .game-card__footer{grid-template-rows:auto minmax(44px,auto)}.game-card__progress{min-width:0;min-block-size:44px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:0;color:var(--lobby-muted);font-size:.875rem;font-weight:680;font-variant-numeric:tabular-nums;line-height:1.3}.game-card__lower-rail{min-width:0;min-block-size:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.game-card__time:empty,.game-card__bonus:empty{display:none}.game-card__progress>span:not(:empty)+span:not(:empty):before{content:"·";margin-inline:.32em;color:var(--lobby-faint);font-weight:800}.game-card__time{color:var(--lobby-ink);font-weight:800}.game-card__status .game-card__time:not(:empty):before{content:"·";display:inline-block;margin-inline:.32rem;color:var(--lobby-faint)}.game-card__time[data-cleared]{text-decoration:underline double 1px;text-decoration-color:currentColor;text-underline-offset:.26em;text-decoration-skip-ink:none;font-weight:900}.game-card__cta{align-self:center;justify-self:end;min-inline-size:48px;min-block-size:44px;padding-block:0;padding-inline:12px;margin-inline-end:-6px;border:0;border-radius:11px;background:transparent;color:var(--card-accent);text-decoration:none;font-size:.9375rem;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.game-card__cta[href]:before{content:"";position:absolute;inset:0;border-radius:inherit}.game-card__cta[href] .game-card__cta-text:after{content:" →"}.game-card:has(.game-card__cta:active){transform:scale(.995)}.game-card__complete-mark{display:none}.game-card:has(.game-card__cta:focus-visible){outline:3px solid var(--lobby-focus);outline-offset:3px}.lobby-page .game-card__cta:focus-visible{outline:none}.game-card[data-path-state=active]{--glyph-casing: color-mix(in srgb, var(--card-core) 6%, var(--lobby-panel));border-color:color-mix(in srgb,var(--card-accent) 62%,var(--lobby-line));background:color-mix(in srgb,var(--card-core) 6%,var(--lobby-panel));box-shadow:0 10px 26px -16px color-mix(in srgb,var(--card-core) 85%,transparent)}.game-card[data-path-state=active] .game-card__glyph{color:var(--card-core);filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--card-core) 30%,transparent))}.knot-glyph [data-part]{transform-box:view-box;transform-origin:24px 24px;transition:translate .2s var(--lobby-ease),rotate .2s var(--lobby-ease),scale .2s var(--lobby-ease)}@keyframes knot-beat{0%,to{transform:none}50%{transform:var(--beat-to)}}@keyframes knot-beat-bite{0%,to{transform:none}20%{transform:var(--beat-to)}}@keyframes knot-travel{0%{transform:none}to{transform:var(--beat-to)}}.game-card[data-mode="1"] .knot-glyph [data-part]{transform-origin:24px 28px;transition-duration:.19s}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.17s;scale:.93 1}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph :is([data-part=lace-left],[data-part=cross-knot],[data-part=tuck-right]){rotate:3.5deg}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph :is([data-part=lace-right],[data-part=cross-tails],[data-part=tuck-left]){rotate:-3.5deg}.game-card[data-path-state=active][data-mode="1"] .knot-glyph [data-part]{animation:knot-beat 3.8s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="1"] .knot-glyph :is([data-part=lace-left],[data-part=cross-knot],[data-part=tuck-right]){--beat-to: rotate(3.5deg) scaleX(.93)}.game-card[data-path-state=active][data-mode="1"] .knot-glyph :is([data-part=lace-right],[data-part=cross-tails],[data-part=tuck-left]){--beat-to: rotate(-3.5deg) scaleX(.93)}.game-card[data-mode="2"] .knot-glyph [data-part]{transform-origin:24px 50px;transition-duration:.28s}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.26s;scale:.98 1.02}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=standing],[data-part=cross-1]){translate:0 -.5px;transition-delay:0ms}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){translate:0 .35px;transition-delay:45ms}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=leg-left],[data-part=leg-right],[data-part=tail]){translate:0 .3px;transition-delay:90ms}.game-card[data-mode="2"] .knot-glyph :is([data-part=standing],[data-part=cross-1]){transition-delay:90ms}.game-card[data-mode="2"] .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){transition-delay:45ms}.game-card[data-path-state=active][data-mode="2"] .knot-glyph [data-part]{--beat-to: scale(.98, 1.02);animation:knot-beat 5.2s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="2"] .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){animation-delay:-.16s}.game-card[data-path-state=active][data-mode="2"] .knot-glyph :is([data-part=leg-left],[data-part=leg-right],[data-part=tail]){animation-delay:-.32s}.game-card[data-mode="3"] .knot-glyph [data-part]{transition-duration:.52s;transition-timing-function:cubic-bezier(.33,1,.68,1)}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.11s;transition-timing-function:cubic-bezier(.16,1,.3,1);scale:.93 1}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=bundle-1]{translate:0 .55px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=bundle-3]{translate:0 -.55px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=turn-1]{translate:.45px 0}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=turn-2]{translate:-.45px 0}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=end-a]{translate:.5px .5px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=end-b]{translate:-.5px .5px}.game-card[data-path-state=active][data-mode="3"] .knot-glyph [data-part]{--beat-to: scaleX(.93);animation:knot-beat-bite 4.4s var(--knot-breathe) infinite}.game-card[data-mode="4"] .knot-glyph [data-part]{transition-duration:.46s;transition-timing-function:linear}.game-card[data-mode="4"]:is(:hover,:focus-within) .knot-glyph [data-part]{rotate:51.4286deg}.game-card[data-path-state=active][data-mode="4"] .knot-glyph [data-part]{--beat-to: rotate(51.4286deg);animation:knot-travel 6.4s linear infinite}.game-card[data-mode="5"] .knot-glyph [data-part]{transition-duration:.32s}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.19s}.game-card[data-mode="5"] .knot-glyph [data-part=outer]{transition-duration:.3s;transition-timing-function:cubic-bezier(.34,1.4,.64,1)}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph [data-part=outer]{transition-duration:.26s;scale:1.06}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v1],[data-part=cross-1],[data-part=cross-3]){translate:.9px 0}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v3],[data-part=cross-7],[data-part=cross-9]){translate:-.9px 0}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h1],[data-part=cross-4]){translate:0 .9px}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h3],[data-part=cross-6]){translate:0 -.9px}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v2],[data-part=cross-5]){scale:1 .97}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h2],[data-part=cross-2],[data-part=cross-8]){scale:.97 1}.game-card[data-path-state=active][data-mode="5"] .knot-glyph :is([data-part=outer],[data-part=wrap-v1],[data-part=wrap-v3],[data-part=wrap-h1],[data-part=wrap-h3]){animation:knot-beat 4s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=outer]{animation-delay:-.18s;--beat-to: scale(1.06)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-v1]{--beat-to: translate(.9px, 0)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-v3]{--beat-to: translate(-.9px, 0)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-h1]{--beat-to: translate(0, .9px)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-h3]{--beat-to: translate(0, -.9px)}.game-card[data-mode="6"] .knot-glyph [data-part]{transition-duration:.21s}.game-card[data-mode="6"] .knot-glyph :is([data-part=run-a1],[data-part=run-a4],[data-part=run-b2],[data-part=cross-3],[data-part=cross-4],[data-part=cross-7],[data-part=cross-8],[data-part=cross-15]){transition-duration:.21s;transition-delay:90ms}.game-card[data-mode="6"] .knot-glyph :is([data-part=run-a2],[data-part=run-b1],[data-part=run-b4],[data-part=cross-1],[data-part=cross-2],[data-part=cross-5],[data-part=cross-6],[data-part=cross-13],[data-part=cross-14]){transition-duration:.26s;transition-delay:0ms}.game-card[data-mode="6"] .knot-glyph :is([data-part=run-a3],[data-part=run-b3],[data-part=outer],[data-part=cross-9],[data-part=cross-10],[data-part=cross-11],[data-part=cross-12]){transition-duration:.17s;transition-delay:.2s}.game-card[data-mode="6"]:is(:hover,:focus-within) .knot-glyph :is([data-part=run-a1],[data-part=run-a4],[data-part=run-b2],[data-part=cross-3],[data-part=cross-4],[data-part=cross-7],[data-part=cross-8],[data-part=cross-15]){rotate:1.6deg;transition-delay:0ms}.game-card[data-mode="6"]:is(:hover,:focus-within) .knot-glyph :is([data-part=run-a2],[data-part=run-b1],[data-part=run-b4],[data-part=cross-1],[data-part=cross-2],[data-part=cross-5],[data-part=cross-6],[data-part=cross-13],[data-part=cross-14]){rotate:-1.8deg;transition-delay:90ms}.game-card[data-mode="6"]:is(:hover,:focus-within) .knot-glyph :is([data-part=run-a3],[data-part=run-b3],[data-part=outer],[data-part=cross-9],[data-part=cross-10],[data-part=cross-11],[data-part=cross-12]){rotate:1.2deg;transition-delay:.15s}.game-card[data-path-state=active][data-mode="6"] .knot-glyph [data-part]{animation:knot-beat 4.1s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="6"] .knot-glyph :is([data-part=run-a1],[data-part=run-a4],[data-part=run-b2],[data-part=cross-3],[data-part=cross-4],[data-part=cross-7],[data-part=cross-8],[data-part=cross-15]){--beat-to: rotate(1.6deg)}.game-card[data-path-state=active][data-mode="6"] .knot-glyph :is([data-part=run-a2],[data-part=run-b1],[data-part=run-b4],[data-part=cross-1],[data-part=cross-2],[data-part=cross-5],[data-part=cross-6],[data-part=cross-13],[data-part=cross-14]){--beat-to: rotate(-1.8deg);animation-duration:4.7s}.game-card[data-path-state=active][data-mode="6"] .knot-glyph :is([data-part=run-a3],[data-part=run-b3],[data-part=outer],[data-part=cross-9],[data-part=cross-10],[data-part=cross-11],[data-part=cross-12]){--beat-to: rotate(1.2deg);animation-duration:5.3s}@media (hover: none){.game-card[data-mode]:hover:not(:focus-within) .knot-glyph [data-part]{translate:none;rotate:none;scale:none}}.game-card[data-path-state=active] .game-card__name{color:var(--lobby-ink)}.game-card[data-path-state=active] .game-card__progress{color:color-mix(in srgb,var(--card-accent) 58%,var(--lobby-ink))}.game-card[data-path-state=active][data-state=available] .game-card__cta,.game-card[data-path-state=active][data-state=in-progress] .game-card__cta{background:transparent;color:var(--card-accent);box-shadow:none}.game-card[data-path-state=active][data-state=available] .game-card__cta:hover,.game-card[data-path-state=active][data-state=in-progress] .game-card__cta:hover{color:color-mix(in srgb,var(--card-accent) 82%,var(--lobby-ink));background:color-mix(in srgb,var(--card-core) 7%,transparent);box-shadow:none}.game-card[data-state=in-progress]:not([data-path-state=active]) .game-card__cta{color:color-mix(in srgb,var(--card-accent) 62%,var(--lobby-ink));border:0;background:transparent;box-shadow:none}.game-card[data-state=in-progress]:not([data-path-state=active]) .game-card__cta:hover{background:color-mix(in srgb,var(--card-core) 7%,transparent);box-shadow:none}.game-card[data-state=in-progress] .game-card__bonus,.game-card[data-state=complete] .game-card__bonus{color:var(--lobby-bonus);font-weight:700}.game-card[data-state=complete]{--glyph-casing: color-mix(in srgb, var(--lobby-solved-fill) 6%, var(--lobby-panel));border-color:color-mix(in srgb,var(--lobby-solved-fill) 36%,var(--lobby-line));background:color-mix(in srgb,var(--lobby-solved-fill) 6%,var(--lobby-panel))}.game-card[data-state=complete] .game-card__cta{color:var(--lobby-ink);border:0;background:transparent;box-shadow:none}.game-card[data-state=complete] .game-card__cta:hover{color:var(--lobby-solved-fill);background:color-mix(in srgb,var(--lobby-solved-fill) 7%,transparent)}.game-card[data-state=complete] .game-card__complete-mark{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;background:var(--lobby-solved-fill);color:var(--lobby-solved-ink);font-size:.72rem;font-weight:900;line-height:1}.game-card[data-state=complete] .game-card__cta-text:after{content:""}.game-card[data-state=complete] .game-card__glyph{color:color-mix(in srgb,var(--card-accent) 34%,var(--lobby-muted));filter:none}.game-card[data-state=complete] .game-card__difficulty-dot{border-color:color-mix(in srgb,var(--lobby-muted) 52%,var(--lobby-line));background:transparent}.game-card[data-state=complete] .game-card__difficulty-dot.is-lit{border-color:color-mix(in srgb,var(--lobby-muted) 70%,var(--lobby-line-strong));background:color-mix(in srgb,var(--lobby-muted) 70%,var(--lobby-line-strong))}.game-card[data-state=locked],.game-card[data-state=pending]{--glyph-casing: color-mix(in srgb, var(--lobby-panel-muted) 72%, var(--lobby-page));background:color-mix(in srgb,var(--lobby-panel-muted) 72%,transparent);border-color:color-mix(in srgb,var(--lobby-line) 84%,transparent);color:var(--lobby-muted)}.game-card[data-state=locked] .game-card__body,.game-card[data-state=pending] .game-card__body{min-block-size:0;grid-template-rows:minmax(48px,auto);grid-template-areas:"glyph title";row-gap:0}.game-card[data-state=locked] .game-card__divider,.game-card[data-state=pending] .game-card__divider,.game-card[data-state=locked] .game-card__footer,.game-card[data-state=pending] .game-card__footer{display:none}.game-card[data-state=locked] .game-card__prerequisite,.game-card[data-state=pending] .game-card__prerequisite{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-card__lock{display:none;flex:none;color:var(--lobby-faint)}.game-card[data-state=locked] .game-card__lock,.game-card[data-state=pending] .game-card__lock{display:block}.game-card__lock svg{display:block;inline-size:15px;block-size:15px}.game-card[data-state=locked] .game-card__lower-rail,.game-card[data-state=pending] .game-card__lower-rail{display:none}.game-card[data-state=locked] .game-card__state-copy,.game-card[data-state=pending] .game-card__state-copy{min-block-size:0}.game-card[data-state=locked] .game-card__glyph,.game-card[data-state=pending] .game-card__glyph{color:color-mix(in srgb,var(--card-accent) 16%,var(--lobby-faint))}.game-card[data-state=locked] .game-card__difficulty-dot,.game-card[data-state=pending] .game-card__difficulty-dot{border-color:color-mix(in srgb,var(--lobby-faint) 56%,transparent);background:transparent}.game-card[data-state=locked] .game-card__difficulty-dot.is-lit,.game-card[data-state=pending] .game-card__difficulty-dot.is-lit{border-color:color-mix(in srgb,var(--card-accent) 34%,var(--lobby-faint));background:color-mix(in srgb,var(--card-accent) 34%,var(--lobby-faint))}.game-card[data-state=locked] .game-card__progress,.game-card[data-state=pending] .game-card__progress{color:var(--lobby-muted)}.game-card[data-state=locked] .game-card__status{display:none}.game-card[data-state=locked] .game-card__prerequisite{color:var(--lobby-muted);font-weight:720}.game-card[data-state=locked] .game-card__cta{color:var(--lobby-muted);border:0;background:transparent;font-size:.9375rem;line-height:1.2;letter-spacing:.01em;cursor:default;box-shadow:none}.game-card[data-state=locked] .game-card__cta-text:after{content:""}.game-card[data-state=pending] .game-card__cta{display:none}body:not([data-progress-ready=true]) .game-card{opacity:.5}@media (min-width: 48rem){.lobby__grid,.day-summary,.lobby__section-label--writers{width:min(100%,32rem);margin-inline:auto}.day-summary{margin-block:0 .75rem}.lobby__grid{gap:.75rem}}.lobby__grid.is-archive-exiting{opacity:.42;pointer-events:none;transition-duration:70ms}.lobby__grid.is-regenerating{opacity:1;transition-duration:0ms}.lobby__grid.is-regenerating .game-card{animation:archive-card-materialize .18s var(--lobby-ease) both}.lobby__grid.is-regenerating .game-card__divider{transform-origin:left center;animation:archive-card-stitch .23s var(--lobby-ease) 20ms both}.lobby__grid.is-regenerating .game-card:nth-child(2){animation-delay:46ms}.lobby__grid.is-regenerating .game-card:nth-child(2) .game-card__divider{animation-delay:66ms}.lobby__grid.is-regenerating .game-card:nth-child(3){animation-delay:92ms}.lobby__grid.is-regenerating .game-card:nth-child(3) .game-card__divider{animation-delay:112ms}.lobby__grid.is-regenerating .game-card:nth-child(4){animation-delay:138ms}.lobby__grid.is-regenerating .game-card:nth-child(4) .game-card__divider{animation-delay:158ms}.lobby__grid.is-regenerating .game-card:nth-child(5){animation-delay:184ms}.lobby__grid.is-regenerating .game-card:nth-child(5) .game-card__divider{animation-delay:204ms}.lobby__grid.is-regenerating .game-card:nth-child(6){animation-delay:.23s}.lobby__grid.is-regenerating .game-card:nth-child(6) .game-card__divider{animation-delay:.25s}@keyframes archive-card-materialize{0%{opacity:.28;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes archive-card-stitch{0%{opacity:.18;transform:scaleX(0)}to{opacity:1;transform:none}}.install-banner{margin-top:.85rem;padding:.65rem 0;border-top:1px solid var(--lobby-line);border-bottom:1px solid var(--lobby-line);display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:.6rem;background:transparent}.install-banner[hidden]{display:none}.install-banner__copy{color:var(--lobby-muted);font-size:.78rem;font-weight:600}.install-banner__action{min-height:44px;padding:.5rem .9rem;border:1px solid var(--lobby-line-strong);border-radius:999px;background:transparent;color:var(--lobby-action);box-shadow:none}.install-banner__dismiss{inline-size:44px;block-size:44px;padding:0;border:0;background:transparent;color:var(--lobby-muted);font:inherit;font-size:1.2rem;cursor:pointer}.lobby__footer{margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--lobby-line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.lobby__ending-note{color:var(--lobby-muted);font-size:.76rem;font-weight:600}.lobby-page .btn--ghost{min-height:44px;padding:.55rem .85rem;border:0;background:transparent;color:var(--lobby-ink);box-shadow:none;text-decoration:underline;text-underline-offset:3px}.lobby-page :is(a,button):focus-visible{outline:3px solid var(--lobby-focus);outline-offset:3px}.lobby-page .archive-day:focus-visible{outline-offset:-3px}@media (hover: hover) and (pointer: fine){.game-card[data-state=available]:hover,.game-card[data-state=in-progress]:hover{border-color:var(--card-accent)}}@media (max-width: 430px){.lobby-page .content{padding-inline:1rem}.lobby__header{padding-top:calc(.725rem + env(safe-area-inset-top,0px))}.lobby__section-row--archive{margin-top:.9rem}.lobby__section-label--writers{margin-top:.7rem;margin-bottom:.45rem}.lobby__header-row{gap:.4rem}.lobby__title{font-size:1.98rem}.lobby__descriptor{font-size:.72rem}.lobby__eyebrow{font-size:.75rem}.game-card__body{padding-inline:14px}}@media (max-width: 340px){.lobby__archive-range{display:none}.archive-strip{margin-inline:-1rem}.archive-strip__arrow--previous{left:0}.archive-strip__arrow--next{right:0}.archive-strip__list{gap:0}.archive-strip__viewport{--archive-fade-start: 28px;--archive-fade-end: 28px}.archive-strip__item{min-inline-size:44px}.game-card__body,.day-summary{padding-inline:12px}.game-card__body{column-gap:4px}.game-card__progress>span:not(:empty)+span:not(:empty):before{margin-inline:.24em}}@media (max-width: 220px){.lobby__header-row{grid-template-areas:"utility theme" "brand brand";grid-template-columns:1fr auto}.lobby__brand{inline-size:min(100%,168px);justify-self:center}.lobby__descriptor{display:none}.lobby__header-row{row-gap:.5rem}.lobby-page .theme-toggle{grid-area:theme}.game-card__body{min-block-size:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph" "title" "divider" "footer";grid-template-rows:auto auto 1px auto}.game-card__footer{row-gap:2px}.game-card__lower-rail{grid-template-columns:minmax(0,1fr)}.game-card__cta{justify-self:start;justify-content:flex-start;margin-inline:-6px 0}}@media (prefers-reduced-motion: reduce){.archive-day,.archive-strip__arrow,.archive-strip__cursor,.lobby__grid,.game-card,.game-card__cta,.theme-toggle{transition-duration:1ms}.archive-strip__cursor{transition-duration:0s}.knot-glyph [data-part]{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;transition:none!important}.knot-glyph__cord{transition:stroke-width .14s var(--lobby-ease)}.game-card:is(:hover,:focus-within) .knot-glyph__cord{stroke-width:3.5}.game-card[data-path-state=active] .knot-glyph__cord{stroke-width:3.5}.game-card[data-path-state=active]:is(:hover,:focus-within) .knot-glyph__cord{stroke-width:4}.game-card:has(.game-card__cta:active){transform:none}.lobby__grid.is-archive-exiting{opacity:1}.lobby__grid.is-regenerating{transition:none}.lobby__grid.is-regenerating .game-card,.lobby__grid.is-regenerating .game-card__divider{animation:none}.archive-strip__list.is-arriving{animation:archive-fade .12s ease-out both}}.kw-finale{--kw-ease-out: cubic-bezier(.23, 1, .32, 1);--kw-ease-drop: cubic-bezier(.3, 0, .06, 1);--kw-ease-lift: cubic-bezier(.36, 0, .24, 1);--kw-ink: var(--ink);--kw-muted: var(--ink-muted);--kw-line: var(--line);--kw-panel: var(--surface-raised);--kw-earned: color-mix(in srgb, var(--bonus) 84%, var(--kw-ink));--kw-hair: color-mix(in srgb, var(--bonus) 44%, var(--kw-line));--kw-enter-at: 0ms;--kw-copy-at: .34s;--kw-tie-at: .5s;--kw-recap-at: .52s;--kw-bow-at: .62s;--kw-bow-dur: 2.5s;--kw-sustain-dur: 1.15s;--kw-from: -1;--kw-i: 0;position:fixed;inset:0;z-index:90;display:grid;align-content:end;overflow:hidden}.kw-finale__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 62%,transparent);opacity:0}.kw-finale[data-play] .kw-finale__scrim{animation:kw-fade-in .24s var(--kw-ease-out) both}@keyframes kw-fade-in{0%{opacity:0}to{opacity:1}}.is-day-finale .app-under{transform-origin:50% 20%;animation:kw-recede .34s var(--kw-ease-out) both}@keyframes kw-recede{0%{transform:scale(1)}to{transform:scale(.968)}}.kw-finale__panel{position:relative;z-index:1;display:grid;gap:.5rem;transform:translate3d(0,var(--kw-sheet-y, 0px),0);touch-action:pan-y;padding:1.05rem clamp(.9rem,4vw,1.5rem) 0;background:var(--kw-panel);border-start-start-radius:20px;border-start-end-radius:20px;box-shadow:0 -1px 0 0 var(--kw-hair);color:var(--kw-ink);max-block-size:100%;overflow-y:auto;overscroll-behavior:contain}.kw-stage{--kw-fig-size: min(4.4rem, 18vw);position:relative;display:grid;grid-template-columns:var(--kw-fig-size) minmax(0,1fr) var(--kw-fig-size);align-items:end;justify-items:center;gap:.15rem;padding-block-end:.5rem;border-block-end:1.5px solid var(--kw-hair);transform:scaleX(.04);transform-origin:50% 100%}.kw-finale[data-play] .kw-stage{animation:kw-floor .34s var(--kw-ease-out) .14s both}@keyframes kw-floor{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.kw-finale__copy{margin:0 calc(var(--kw-fig-size) * .062) 0 0;align-self:end;padding-block-end:.3rem;font-size:clamp(1rem,6.6vw,1.85rem);font-weight:900;letter-spacing:-.028em;line-height:1.02;text-align:center;text-wrap:balance;color:var(--kw-earned)}.kw-finale__word{display:inline-block;opacity:0;transform:translateY(.36em)}.kw-finale[data-play] .kw-finale__word{animation:kw-word .24s var(--kw-ease-out) both}.kw-finale__word:nth-child(1){animation-delay:var(--kw-copy-at)}.kw-finale__word:nth-child(2){animation-delay:calc(var(--kw-copy-at) + 70ms)}.kw-finale__word:nth-child(3){animation-delay:calc(var(--kw-copy-at) + .14s)}@keyframes kw-word{0%{opacity:0;transform:translateY(.36em)}to{opacity:1;transform:none}}.kw-tie{display:block;position:relative;inline-size:min(11rem,62%);block-size:5px;margin:.15rem auto}.kw-tie:before,.kw-tie:after{content:"";position:absolute;inset-inline:0;block-size:1.5px;border-radius:1px;background:var(--kw-hair);transform:scaleX(.05)}.kw-tie:before{inset-block-start:0}.kw-tie:after{inset-block-end:0}.kw-finale[data-play] .kw-tie:before{animation:kw-cinch .32s var(--kw-ease-out) var(--kw-tie-at) both}.kw-finale[data-play] .kw-tie:after{animation:kw-cinch .32s var(--kw-ease-out) calc(var(--kw-tie-at) + 70ms) both}@keyframes kw-cinch{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.kw-fig{--kw-rm-sustain-dur: 6.4s;display:block;margin:0;inline-size:var(--kw-fig-size, 4.4rem);block-size:auto;aspect-ratio:44 / 58;color:var(--kw-ink);opacity:0}.kw-fig__svg{display:block;inline-size:100%;block-size:100%;overflow:visible}.kw-fig path,.kw-fig circle{fill:none;stroke:currentColor;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.kw-fig__prop,.kw-fig__crown--cap{color:var(--kw-earned)}.kw-fig__hair path,.kw-fig__crown path{stroke-width:3.4}.kw-fig g{transform-box:view-box}.kw-fig__body{transform-origin:32px 78px}.kw-fig__legs,.kw-fig__torso{transform-origin:32px 52px}.kw-fig__arm{transform-origin:32px 31px}.kw-fig__neck{transform-origin:32px 26px}.kw-fig__hair{transform-origin:32px 15px}.kw-fig--mirror .kw-fig__svg{transform:scaleX(-1)}.kw-finale[data-play] .kw-fig{animation:kw-walk-on .56s var(--kw-ease-out) var(--kw-enter-at) both}@keyframes kw-walk-on{0%{opacity:0;transform:translate(calc(var(--kw-from) * 200%))}28%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes kw-step{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes kw-bow-torso{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.4,0,.7,.2)}7%{transform:rotate(-3deg);animation-timing-function:var(--kw-ease-drop)}22%{transform:rotate(54deg)}33%{transform:rotate(56deg);animation-timing-function:var(--kw-ease-lift)}45%{transform:rotate(-5deg);animation-timing-function:var(--kw-ease-drop)}50%{transform:rotate(-2deg);animation-timing-function:var(--kw-ease-drop)}61%{transform:rotate(44deg)}68%{transform:rotate(45deg);animation-timing-function:var(--kw-ease-lift)}77%{transform:rotate(-3deg);animation-timing-function:var(--kw-ease-drop)}87%{transform:rotate(34deg);animation-timing-function:var(--kw-ease-lift)}to{transform:rotate(22deg)}}@keyframes kw-bow-legs{0%,7%{transform:translateY(0) rotate(0);animation-timing-function:var(--kw-ease-drop)}22%,33%{transform:translateY(4px) rotate(-9deg);animation-timing-function:var(--kw-ease-lift)}45%{transform:translateY(-1px) rotate(1deg);animation-timing-function:var(--kw-ease-drop)}61%,68%{transform:translateY(3px) rotate(-7deg);animation-timing-function:var(--kw-ease-lift)}77%{transform:translateY(0) rotate(0);animation-timing-function:var(--kw-ease-drop)}87%,to{transform:translateY(2px) rotate(-5deg)}}@keyframes kw-bow-head{0%,9%{transform:rotate(0);animation-timing-function:var(--kw-ease-drop)}25%,33%{transform:rotate(22deg);animation-timing-function:var(--kw-ease-lift)}47%{transform:rotate(-6deg);animation-timing-function:var(--kw-ease-drop)}63%,68%{transform:rotate(18deg);animation-timing-function:var(--kw-ease-lift)}79%{transform:rotate(-3deg);animation-timing-function:var(--kw-ease-drop)}89%,to{transform:rotate(13deg)}}@keyframes kw-bow-hair{0%,11%{transform:rotate(0);animation-timing-function:var(--kw-ease-drop)}28%{transform:rotate(30deg);animation-timing-function:var(--kw-ease-out)}36%{transform:rotate(24deg);animation-timing-function:var(--kw-ease-lift)}49%{transform:rotate(-9deg);animation-timing-function:var(--kw-ease-drop)}66%{transform:rotate(21deg);animation-timing-function:var(--kw-ease-lift)}81%{transform:rotate(-5deg);animation-timing-function:var(--kw-ease-drop)}91%,to{transform:rotate(13deg)}}@keyframes kw-bow-arm-front{0%,7%{transform:rotate(0);animation-timing-function:var(--kw-ease-drop)}24%,33%{transform:rotate(-58deg);animation-timing-function:var(--kw-ease-lift)}46%{transform:rotate(8deg);animation-timing-function:var(--kw-ease-drop)}62%,68%{transform:rotate(-46deg);animation-timing-function:var(--kw-ease-lift)}78%{transform:rotate(4deg);animation-timing-function:var(--kw-ease-drop)}88%,to{transform:rotate(-22deg)}}@keyframes kw-bow-arm-back{0%,7%{transform:rotate(0);animation-timing-function:var(--kw-ease-drop)}24%,33%{transform:rotate(34deg);animation-timing-function:var(--kw-ease-lift)}46%{transform:rotate(-5deg);animation-timing-function:var(--kw-ease-drop)}62%,68%{transform:rotate(27deg);animation-timing-function:var(--kw-ease-lift)}78%{transform:rotate(-2deg);animation-timing-function:var(--kw-ease-drop)}88%,to{transform:rotate(11deg)}}@keyframes kw-sustain-torso{0%{transform:rotate(22deg);animation-timing-function:var(--kw-ease-lift)}6%{transform:rotate(15deg);animation-timing-function:var(--kw-ease-drop)}28%{transform:rotate(60deg)}36%{transform:rotate(62deg);animation-timing-function:var(--kw-ease-lift)}60%{transform:rotate(4deg);animation-timing-function:var(--kw-ease-drop)}82%{transform:rotate(26deg);animation-timing-function:var(--kw-ease-out)}to{transform:rotate(22deg)}}@keyframes kw-sustain-legs{0%,6%{transform:translateY(2px) rotate(-5deg);animation-timing-function:var(--kw-ease-drop)}28%,36%{transform:translateY(4px) rotate(-10deg);animation-timing-function:var(--kw-ease-lift)}60%{transform:translateY(-1px) rotate(1deg);animation-timing-function:var(--kw-ease-drop)}82%,to{transform:translateY(2px) rotate(-5deg)}}@keyframes kw-sustain-head{0%{transform:rotate(13deg);animation-timing-function:var(--kw-ease-lift)}8%{transform:rotate(9deg);animation-timing-function:var(--kw-ease-drop)}30%,36%{transform:rotate(24deg);animation-timing-function:var(--kw-ease-lift)}62%{transform:rotate(-6deg);animation-timing-function:var(--kw-ease-drop)}84%,to{transform:rotate(13deg)}}@keyframes kw-sustain-hair{0%{transform:rotate(13deg);animation-timing-function:var(--kw-ease-lift)}10%{transform:rotate(8deg);animation-timing-function:var(--kw-ease-drop)}33%{transform:rotate(32deg);animation-timing-function:var(--kw-ease-out)}40%{transform:rotate(27deg);animation-timing-function:var(--kw-ease-lift)}64%{transform:rotate(-10deg);animation-timing-function:var(--kw-ease-drop)}86%,to{transform:rotate(13deg)}}@keyframes kw-sustain-arm-front{0%,6%{transform:rotate(-22deg);animation-timing-function:var(--kw-ease-drop)}29%,36%{transform:rotate(-62deg);animation-timing-function:var(--kw-ease-lift)}61%{transform:rotate(8deg);animation-timing-function:var(--kw-ease-drop)}83%,to{transform:rotate(-22deg)}}@keyframes kw-sustain-arm-back{0%,6%{transform:rotate(11deg);animation-timing-function:var(--kw-ease-drop)}29%,36%{transform:rotate(37deg);animation-timing-function:var(--kw-ease-lift)}61%{transform:rotate(-5deg);animation-timing-function:var(--kw-ease-drop)}83%,to{transform:rotate(11deg)}}.kw-finale[data-play] .kw-fig__torso{animation:kw-bow-torso var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-torso var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__legs{animation:kw-step .14s steps(2,jump-none) var(--kw-enter-at) 4 both,kw-bow-legs var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-legs var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__neck{animation:kw-bow-head var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-head var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__hair{animation:kw-bow-hair var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-hair var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__arm--front{animation:kw-bow-arm-front var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-arm-front var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__arm--back{animation:kw-bow-arm-back var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-sustain-arm-back var(--kw-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-sustain-paused] .kw-fig g,.kw-finale[data-sustain-paused] .kw-fig__svg{animation-play-state:paused}.kw-recap{display:grid;gap:.5rem;container-type:inline-size;container-name:kw-recap}.kw-hero{display:grid;justify-items:center;gap:.15rem;margin-block:.5rem .3rem;opacity:0}.kw-hero__value,.kw-hero__label{margin:0}.kw-hero__label,.kw-stat__label{font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--kw-muted)}.kw-hero__value{font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,12vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1;color:var(--kw-earned)}.kw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.kw-stat{display:grid;justify-items:center;gap:.08rem;padding:.38rem .2rem;border:1px solid var(--kw-line);border-radius:11px;opacity:0;text-align:center}.kw-stat__value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}@container kw-recap (max-width: 13em){.kw-stats{grid-template-columns:minmax(0,1fr)}.kw-stat{grid-template-areas:"label value";grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-items:start;padding:.4rem .7rem;text-align:start}.kw-stat__label{grid-area:label}.kw-stat__value{grid-area:value;justify-self:end}}.kw-ledger{display:grid;gap:0;margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums;container-type:inline-size;container-name:kw-ledger}.kw-ledger__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.45rem;padding:.24rem .15rem;font-size:.8rem;opacity:0;border-radius:6px}.kw-ledger__row+.kw-ledger__row{box-shadow:inset 0 1px color-mix(in srgb,var(--kw-line) 55%,transparent)}.kw-ledger__name{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}@container kw-ledger (max-width: 14em){.kw-ledger__row{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"name name name" "bar time bonus";row-gap:.1rem;padding-block:.34rem}.kw-ledger__name{grid-area:name;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.kw-ledger__bar{grid-area:bar;inline-size:2.5rem}.kw-ledger__time{grid-area:time}.kw-ledger__bonus{grid-area:bonus;inline-size:auto}}.kw-ledger__bar{inline-size:3rem;block-size:4px;border-radius:2px;background:color-mix(in srgb,var(--kw-line) 70%,transparent);overflow:hidden}.kw-ledger__bar span{display:block;block-size:100%;inline-size:calc(var(--kw-share) * 100%);border-radius:2px;background:var(--kw-earned);transform:scaleX(0);transform-origin:0 50%}.kw-ledger__time{font-weight:750;letter-spacing:-.01em}.kw-ledger__time[data-cleared],.kw-hero__value[data-cleared]{text-decoration:underline double 1px;text-decoration-color:currentColor;text-underline-offset:.26em;text-decoration-skip-ink:none}.kw-ledger__time[data-cleared]{font-weight:850}.kw-hero__value[data-cleared]{text-decoration-thickness:2px;text-underline-offset:.16em}.kw-ledger__bonus{inline-size:2.4rem;text-align:end;font-size:.72rem;font-weight:700;color:var(--kw-earned)}.kw-longest{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.45rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--kw-muted);opacity:0}.kw-longest b{font-size:.92rem;letter-spacing:.03em;font-weight:800;color:var(--kw-ink)}.kw-finale[data-play] .kw-hero,.kw-finale[data-play] .kw-stat,.kw-finale[data-play] .kw-ledger__row,.kw-finale[data-play] .kw-longest{animation:kw-rise .26s var(--kw-ease-out) both}.kw-finale[data-play] .kw-hero{animation-delay:var(--kw-recap-at)}.kw-finale[data-play] .kw-stat{animation-delay:calc(var(--kw-recap-at) + .12s + var(--kw-i) * 55ms)}.kw-finale[data-play] .kw-ledger__row{animation-delay:calc(var(--kw-recap-at) + .3s + var(--kw-i) * 55ms)}.kw-finale[data-play] .kw-ledger__bar span{animation:kw-bar .38s var(--kw-ease-out) calc(var(--kw-recap-at) + .36s + var(--kw-i) * 55ms) both}.kw-finale[data-play] .kw-longest{animation-delay:calc(var(--kw-recap-at) + .64s)}@keyframes kw-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes kw-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.kw-finale__actions{position:sticky;inset-block-end:0;z-index:1;display:grid;gap:.3rem;padding-block:.4rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--kw-panel)}.kw-dismiss{appearance:none;inline-size:100%;min-block-size:48px;border:1px solid var(--kw-earned);border-radius:12px;background:var(--kw-earned);color:var(--kw-panel);font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;opacity:.3;transition:transform .14s var(--kw-ease-out)}.kw-finale[data-play] .kw-dismiss{animation:kw-dismiss-in .26s var(--kw-ease-out) .12s both}.kw-dismiss:active{transform:scale(.975)}.kw-dismiss:focus-visible{outline:3px solid var(--kw-ink);outline-offset:2px}@keyframes kw-dismiss-in{0%{opacity:.3}to{opacity:1}}.kw-sheet-grip{display:grid;place-items:center;block-size:20px;margin-block:-.55rem -.35rem;touch-action:none;cursor:grab}.kw-sheet-grip:before{content:"";inline-size:2.25rem;block-size:4px;border-radius:2px;background:color-mix(in srgb,var(--kw-ink) 24%,transparent);transition:background .14s var(--kw-ease-out),inline-size .14s var(--kw-ease-out)}.kw-finale[data-sheet=dragging] .kw-sheet-grip{cursor:grabbing}.kw-finale[data-sheet=dragging] .kw-sheet-grip:before{inline-size:2.75rem;background:color-mix(in srgb,var(--kw-ink) 40%,transparent)}.kw-finale[data-sheet=hidden],.kw-finale[data-sheet=peek]{pointer-events:none}.kw-finale[data-sheet=hidden] .kw-finale__panel,.kw-finale[data-sheet=peek] .kw-finale__panel{pointer-events:auto;touch-action:none;box-shadow:0 -1px 0 0 var(--kw-hair),0 -14px 34px -18px color-mix(in srgb,var(--ink) 60%,transparent)}.kw-finale[data-sheet=peek] .kw-sheet-grip:before{background:color-mix(in srgb,var(--kw-ink) 38%,transparent)}.kw-finale[data-sheet=peek] .kw-finale__panel,.kw-finale[data-sheet=open] .kw-finale__panel,.kw-finale[data-sheet=closing] .kw-finale__panel{transition:transform .32s var(--kw-ease-out)}.kw-finale[data-sheet=open][data-settling] .kw-finale__panel{transition:transform .42s cubic-bezier(.16,1.3,.38,1)}.kw-finale[data-sheet=dragging] .kw-finale__panel{transition:none}.kw-finale[data-state=dismissing]{animation:kw-fade-out .26s var(--kw-ease-out) both;pointer-events:none}@keyframes kw-fade-out{to{opacity:0}}.lobby__day-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin:.25rem 0 0;font-size:.8rem;color:var(--lobby-muted)}.lobby__day-done-label{flex:0 0 auto;white-space:nowrap}.lobby__day-done .kw-tie{inline-size:1.5rem;block-size:5px;margin:0;flex:0 0 auto}.lobby__day-done .kw-tie:before,.lobby__day-done .kw-tie:after{transform:scaleX(1);background:var(--lobby-bonus)}.lobby__day-done b{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.015em;color:var(--lobby-ink)}.lobby__day-recap{appearance:none;min-block-size:28px;padding:.2rem .62rem;border:1px solid var(--lobby-line);border-radius:999px;background:transparent;color:var(--lobby-ink);font:inherit;font-size:.73rem;font-weight:700;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.lobby__day-recap:active{transform:scale(.96)}@media (prefers-reduced-motion: reduce){.is-day-finale .app-under{animation:none;transform:none}.kw-finale__word,.kw-finale[data-play] .kw-finale__word{transform:none;animation-name:kw-fade-in}.kw-finale[data-play] .kw-hero,.kw-finale[data-play] .kw-stat,.kw-finale[data-play] .kw-ledger__row,.kw-finale[data-play] .kw-longest{animation-name:kw-fade-in}.kw-finale[data-play] .kw-tie:before,.kw-finale[data-play] .kw-tie:after{animation-duration:.4s}.kw-finale[data-play] .kw-fig{animation:kw-fade-in .3s var(--kw-ease-out) var(--kw-enter-at) both}.kw-finale[data-sheet=peek] .kw-finale__panel,.kw-finale[data-sheet=open] .kw-finale__panel,.kw-finale[data-sheet=open][data-settling] .kw-finale__panel,.kw-finale[data-sheet=closing] .kw-finale__panel{transition:transform 1ms linear}.kw-finale[data-sheet=open] .kw-finale__panel{animation:kw-fade-in .2s var(--kw-ease-out) both}.kw-finale[data-state=dismissing] .kw-finale__panel{animation:kw-fade-out .18s var(--kw-ease-out) both}.kw-finale[data-play] .kw-fig__svg{animation:kw-rm-veil var(--kw-bow-dur) linear var(--kw-bow-at) both,kw-rm-sustain-veil var(--kw-rm-sustain-dur) linear calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__torso{animation:kw-rm-torso var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-torso var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__neck{animation:kw-rm-head var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-head var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__hair{animation:kw-rm-hair var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-hair var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__arm--front{animation:kw-rm-arm-front var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-arm-front var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__arm--back{animation:kw-rm-arm-back var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-arm-back var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}.kw-finale[data-play] .kw-fig__legs{animation:kw-rm-legs var(--kw-bow-dur) steps(1,end) var(--kw-bow-at) both,kw-rm-sustain-legs var(--kw-rm-sustain-dur) steps(1,end) calc(var(--kw-bow-at) + var(--kw-bow-dur)) infinite}}@keyframes kw-rm-veil{0%,8%{opacity:1;filter:blur(0)}16%{opacity:.12;filter:blur(3px)}30%,38%{opacity:1;filter:blur(0)}44%{opacity:.12;filter:blur(3px)}56%,66%{opacity:1;filter:blur(0)}72%{opacity:.12;filter:blur(3px)}84%,88%{opacity:1;filter:blur(0)}92%{opacity:.14;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes kw-rm-torso{0%{transform:rotate(0)}16%{transform:rotate(56deg)}44%{transform:rotate(0)}56%{transform:rotate(45deg)}72%{transform:rotate(0)}84%{transform:rotate(34deg)}92%{transform:rotate(22deg)}}@keyframes kw-rm-head{0%{transform:rotate(0)}16%{transform:rotate(22deg)}44%{transform:rotate(0)}56%{transform:rotate(18deg)}72%{transform:rotate(0)}84%{transform:rotate(15deg)}92%{transform:rotate(13deg)}}@keyframes kw-rm-hair{0%{transform:rotate(0)}16%{transform:rotate(26deg)}44%{transform:rotate(0)}56%{transform:rotate(21deg)}72%{transform:rotate(0)}84%{transform:rotate(15deg)}92%{transform:rotate(13deg)}}@keyframes kw-rm-arm-front{0%{transform:rotate(0)}16%{transform:rotate(-58deg)}44%{transform:rotate(0)}56%{transform:rotate(-46deg)}72%{transform:rotate(0)}84%{transform:rotate(-26deg)}92%{transform:rotate(-22deg)}}@keyframes kw-rm-arm-back{0%{transform:rotate(0)}16%{transform:rotate(34deg)}44%{transform:rotate(0)}56%{transform:rotate(27deg)}72%{transform:rotate(0)}84%{transform:rotate(13deg)}92%{transform:rotate(11deg)}}@keyframes kw-rm-legs{0%{transform:rotate(0)}16%{transform:rotate(-9deg)}44%{transform:rotate(0)}56%{transform:rotate(-7deg)}72%{transform:rotate(0)}84%{transform:rotate(-6deg)}92%{transform:rotate(-5deg)}}@keyframes kw-rm-sustain-veil{0%,12%{opacity:1;filter:blur(0)}18%{opacity:.14;filter:blur(2.5px)}30%,52%{opacity:1;filter:blur(0)}58%{opacity:.14;filter:blur(2.5px)}72%,to{opacity:1;filter:blur(0)}}@keyframes kw-rm-sustain-torso{0%{transform:rotate(22deg)}18%{transform:rotate(62deg)}58%{transform:rotate(22deg)}}@keyframes kw-rm-sustain-head{0%{transform:rotate(13deg)}18%{transform:rotate(24deg)}58%{transform:rotate(13deg)}}@keyframes kw-rm-sustain-hair{0%{transform:rotate(13deg)}18%{transform:rotate(32deg)}58%{transform:rotate(13deg)}}@keyframes kw-rm-sustain-arm-front{0%{transform:rotate(-22deg)}18%{transform:rotate(-62deg)}58%{transform:rotate(-22deg)}}@keyframes kw-rm-sustain-arm-back{0%{transform:rotate(11deg)}18%{transform:rotate(37deg)}58%{transform:rotate(11deg)}}@keyframes kw-rm-sustain-legs{0%{transform:translateY(2px) rotate(-5deg)}18%{transform:translateY(4px) rotate(-10deg)}58%{transform:translateY(2px) rotate(-5deg)}}
