@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geistmono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafafa;--paper-2:#f4f4f5;--card:#fff;--card-2:#f7f7f8;--line:#e8e8eb;--line-strong:#d4d4d8;--ink:#0a0a0b;--ink-2:#3f3f46;--ink-3:#6b6b73;--ink-inverse:#fff;--teal:#14b8a6;--accent:#0e7c72;--accent-ink:#fff;--accent-soft:color-mix(in srgb, var(--teal) 12%, transparent);--hot:var(--accent);--hot-btn:var(--accent);--hot-btn-ink:#fff;--hot-soft:var(--accent-soft);--good:#0e7c72;--good-soft:color-mix(in srgb, var(--teal) 14%, transparent);--warn:#a15c07;--bad:#d12f3a;--bad-soft:#e5484d1f;--gold:#e8b33a;--silver:#b9bbc2;--bronze:#cf8a5e;--guide-top:#dbe4ea;--guide-mid:#e4e4e7;--guide-base:color-mix(in srgb, var(--teal) 55%, transparent);--shadow-sm:0 1px 2px #0a0a0b0d;--shadow:0 1px 2px #0a0a0b0a, 0 8px 24px -12px #0a0a0b24;--shadow-lg:0 2px 6px #0a0a0b0a, 0 32px 80px -32px #0a0a0b47;--ring:0 0 0 3px color-mix(in srgb, var(--teal) 40%, transparent);--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-ui);--font-letter:var(--font-ui);--font-hand:var(--font-ui);--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-logo:"Fraunces", ui-serif, Georgia, serif;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t:.2s;--t-slow:.42s;--gutter:clamp(16px, 4vw, 32px);--maxw:1120px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#09090b;--paper-2:#111113;--card:#131316;--card-2:#18181b;--line:#232328;--line-strong:#33333a;--ink:#fafafa;--ink-2:#c4c4cc;--ink-3:#8b8b95;--ink-inverse:#09090b;--teal:#2dd4bf;--accent:#2dd4bf;--accent-ink:#042f2b;--hot-btn-ink:#042f2b;--good:#2dd4bf;--bad:#ff6369;--warn:#f5b84a;--silver:#6e7079;--bronze:#a8653f;--guide-top:#24303a;--guide-mid:#2a2a30;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-lg:0 2px 6px #0006, 0 32px 80px -32px #000c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#09090b;--paper-2:#111113;--card:#131316;--card-2:#18181b;--line:#232328;--line-strong:#33333a;--ink:#fafafa;--ink-2:#c4c4cc;--ink-3:#8b8b95;--ink-inverse:#09090b;--teal:#2dd4bf;--accent:#2dd4bf;--accent-ink:#042f2b;--hot-btn-ink:#042f2b;--good:#2dd4bf;--bad:#ff6369;--warn:#f5b84a;--silver:#6e7079;--bronze:#a8653f;--guide-top:#24303a;--guide-mid:#2a2a30;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0006, 0 8px 24px -12px #0009;--shadow-lg:0 2px 6px #0006, 0 32px 80px -32px #000c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent;accent-color:var(--accent)}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.55}#root{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}h3{letter-spacing:-.015em;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}input{caret-color:var(--accent)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:color-mix(in srgb, var(--teal) 28%, transparent)}.icon{vertical-align:-.16em;flex:none}.icon-flame{color:var(--accent)}.icon-trail{margin-left:.3em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:var(--maxw);padding:0 var(--gutter) 64px;flex-direction:column;flex:1;margin:0 auto;display:flex}.stack{gap:var(--gap,12px);flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap,12px);display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.hand,.display{font-family:var(--font-display)}.letter{font-family:var(--font-letter);font-weight:600}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{color:var(--ink-3);font-size:13px;font-weight:500}.btn{--bg:var(--card);--fg:var(--ink);--bd:var(--line-strong);border-radius:var(--r);border:1px solid var(--bd);background:var(--bg);min-height:40px;color:var(--fg);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover){.btn:hover{background:color-mix(in srgb, var(--ink) 4%, var(--bg));border-color:color-mix(in srgb, var(--ink) 22%, var(--bd))}.btn-hot:hover,.btn-primary:hover,.btn-accent:hover{background:color-mix(in srgb, var(--bg) 88%, var(--ink));border-color:#0000}.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:#0000}}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:var(--ring)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-hot,.btn-accent{--bg:var(--hot-btn);--fg:var(--hot-btn-ink);--bd:transparent}.btn-primary{--bg:var(--ink);--fg:var(--ink-inverse);--bd:transparent}.btn-ghost{--bg:transparent;--bd:transparent;box-shadow:none}.btn-lg{min-height:48px;padding:0 22px;font-size:16px}.btn-xl{border-radius:12px;min-height:52px;padding:0 26px;font-size:16px}.btn-sm{min-height:34px;padding:0 12px;font-size:14px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:34px}.btn-block{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.chip{background:var(--card);border:1px solid var(--line);height:28px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 22%, transparent);border-radius:50%}.input{border-radius:var(--r);border:1px solid var(--line-strong);background:var(--card);width:100%;height:44px;transition:border-color var(--t), box-shadow var(--t);padding:0 14px;font-size:16px}.input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.segmented{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--ink-3);transition:background var(--t), color var(--t);background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px;font-weight:500}.segmented button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm), 0 0 0 1px var(--line)}.segmented button:disabled{cursor:default}.kbd{font-family:var(--font-mono);font-weight:600}.avatar{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);color:#fff;font-family:var(--font-ui);flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.room-centered{text-align:center;flex:1;place-items:center;min-height:50dvh;display:grid}.room-gone{text-align:left;width:100%;max-width:440px;padding:28px}.room-gone h1{font-size:28px}.loading-dots:after{content:"…";animation:1s ease-in-out infinite pulse}@media (pointer:coarse){.segmented button,.btn,.btn-sm{min-height:44px}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes pulse{50%{opacity:.45}}.rise-in{animation:rise-in var(--t-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.join-code{align-items:center;gap:10px;display:inline-flex}.join-code label{color:var(--ink-2);white-space:nowrap;font-size:14px;font-weight:600}.join-code-input{width:7.5ch;height:44px;font-family:var(--font-mono);letter-spacing:.18em;text-align:center;text-transform:uppercase;padding:0 10px;font-size:18px;font-weight:500}.join-code-input::placeholder{color:var(--ink-3);letter-spacing:.22em}.pad{--ink-color:var(--ink);aspect-ratio:1;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line-strong);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;transition:opacity var(--t), filter var(--t);position:relative;overflow:hidden}.pad.is-disabled{opacity:.6;filter:saturate(.4)}.pad-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.pad.is-disabled .pad-canvas{cursor:not-allowed}.pad-guides{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pad-guides line{vector-effect:non-scaling-stroke;stroke-width:1.5px}.pad-guides .g-top{stroke:var(--guide-top)}.pad-guides .g-mid{stroke:var(--guide-mid);stroke-dasharray:6 7}.pad-guides .g-base{stroke:var(--guide-base);stroke-width:2px}.pad-guides .g-desc{stroke:var(--guide-top);opacity:.5}.pad-guide-letter{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pad-guide-letter text{font-family:var(--font-letter);fill:var(--ink);opacity:.075;animation:guide-in var(--t-slow) var(--ease-out) both;font-size:66px;font-weight:380}@keyframes guide-in{0%{opacity:0}}.pad-hint{text-align:center;color:var(--ink-3);pointer-events:none;font-size:clamp(18px,4.5vw,24px);animation:2.4s ease-in-out infinite pulse;position:absolute;bottom:5%;left:0;right:0}.pad-clear{z-index:2;color:var(--ink-2);background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:10px;right:10px}.pad-clear:disabled{opacity:0;pointer-events:none}.pad-fly{pointer-events:none;width:100%;height:100%;animation:fly-up .38s var(--ease-out) forwards;position:absolute;inset:0;overflow:visible}.pad-fly path,.pad-miss path{fill:none;stroke:var(--ink-color);stroke-width:.03px;stroke-linecap:round;stroke-linejoin:round}@keyframes fly-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-38%)scale(.32)}}.pad-miss{pointer-events:none;width:100%;height:100%;animation:.36s ease-in-out shake,.52s ease-in .2s forwards fade-out;position:absolute;inset:0}.pad-miss path{stroke:var(--bad)}@keyframes fade-out{to{opacity:0}}.pad-flash{border-radius:inherit;pointer-events:none;animation:.42s ease-out forwards fade-out;position:absolute;inset:0}.pad-flash.is-accept{box-shadow:inset 0 0 0 3px var(--good);background:color-mix(in srgb, var(--good) 7%, transparent)}.pad-flash.is-miss{box-shadow:inset 0 0 0 3px var(--bad);background:color-mix(in srgb, var(--bad) 6%, transparent)}.pad-bubble{border-radius:var(--r);background:var(--bad-soft);color:var(--bad);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;animation:pop-in .26s var(--ease-out) both, fade-out .4s 1.1s ease-in forwards;padding:8px 16px;font-size:16px;font-weight:600;position:absolute;top:30%;left:50%;translate:-50%}.pad-bubble .display{font-size:18px;font-weight:600}.track{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lane{--c:var(--accent);--p:0;border-radius:var(--r);transition:background var(--t);grid-template-columns:minmax(96px,168px) 1fr auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.lane.is-you{background:var(--accent-soft)}.lane.is-finished .lane-fill{background:linear-gradient(var(--c) 0 3px, transparent 3px 5px, var(--c) 5px 8px);height:8px;top:calc(50% - 4px)}.lane.is-away .lane-fill{background:repeating-linear-gradient(90deg, var(--c) 0 12px, transparent 12px 20px)}.lane.is-away .lane-who{opacity:.6}.lane.is-ghost .avatar{opacity:.55;outline:1.5px dashed var(--c);outline-offset:2px}.lane.is-ghost .lane-fill{background:repeating-linear-gradient(90deg, var(--c) 0 3px, transparent 3px 7px)}.lane.is-ghost .lane-name{color:var(--ink-2)}.lane-who{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.lane-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;display:flex;overflow:hidden}.lane-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.lane-tag{border-radius:var(--r);background:var(--paper-2);color:var(--ink-3);flex:none;padding:1px 6px;font-size:11px;font-weight:500}.lane-tag.is-bot{background:color-mix(in srgb, var(--ink-3) 18%, transparent)}.lane-road{height:34px;margin-right:14px;position:relative}.lane-road:before{content:"";border-top:2px dotted var(--line-strong);position:absolute;top:50%;left:0;right:0}.lane-fill{height:4px;width:calc(var(--p) * 100%);border-radius:var(--r);background:var(--c);transition:width .36s var(--ease-out);position:absolute;top:calc(50% - 2px);left:0}.lane-flag{background:repeating-conic-gradient(var(--ink) 0 25%, transparent 0 50%) 0 0 / 8px 8px;opacity:.55;border-radius:2px;width:8px;position:absolute;top:4px;bottom:4px;right:-14px}.lane-marker{top:50%;left:calc(var(--p) * 100%);transition:left .36s var(--ease-out);position:absolute;transform:translate(-30%,-78%)}.lane-nib{display:block}.lane-glyph{border-radius:var(--r);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);animation:pop-in .24s var(--ease-out) both, fade-out .6s 1.6s ease-in forwards;pointer-events:none;padding:2px 4px;position:absolute;top:50%;right:calc(100% + 4px);translate:0 -50%}.lane.is-early .lane-glyph{left:calc(100% + 4px);right:auto}.lane-glyph .glyph{display:block}.lane-reaction{z-index:2;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);white-space:nowrap;pointer-events:none;animation:react-pop 1.8s var(--ease-out) forwards;padding:1px 8px 3px;font-size:13px;font-weight:600;line-height:1;position:absolute;top:0;left:13px}@keyframes react-pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)}15%{opacity:1;transform:translate(-50%,-60%)scale(1)}75%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-95%)scale(1)}}@keyframes react-side{0%{opacity:0;transform:translate(-4px,-50%)scale(.5)}15%{opacity:1;transform:translateY(-50%)scale(1)}80%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translate(6px,-50%)scale(1)}}.lane-stat{justify-content:flex-end;align-items:center;gap:8px;min-width:70px;display:flex}.lane-wpm{font-size:15px;font-weight:700}.lane-wpm small{color:var(--ink-3);font-size:11px;font-weight:500}.medal{border-radius:var(--r);background:var(--paper-2);min-width:34px;height:22px;color:var(--ink-2);animation:pop-in .32s var(--ease-out) both;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.medal-live{border:1px solid var(--line-strong);color:var(--ink-2);background:0 0;animation:none}.medal-1{background:var(--gold);color:#3b2a00}.medal-2{background:var(--silver);color:#1f2430}.medal-3{background:var(--bronze);color:#2e1606}.track.is-dense{gap:0}.track.is-dense .lane{min-height:34px;padding-block:1px}.track.is-dense .lane-road{height:26px}.track.is-dense .lane-who .avatar{width:22px!important;height:22px!important;font-size:11px!important}.track.is-dense .lane-name{font-size:13px}@media (max-width:560px){.track{overscroll-behavior:contain;gap:0;max-height:32dvh;overflow-y:auto}.lane-reaction{animation-name:react-side;top:50%;left:26px}.lane.is-you{z-index:1;background:var(--paper);position:sticky;top:0;bottom:0}.lane{grid-template-columns:minmax(0,9.5ch) 1fr auto;gap:8px;min-height:30px;padding:1px 6px}.lane-who{gap:6px}.lane-who .avatar{width:20px!important;height:20px!important;font-size:10px!important}.lane-name{font-size:13px;display:block}.lane-name-rest,.lane .lane-tag{display:none}.lane-road{height:26px;margin-right:10px}.lane-flag{width:6px;right:-10px}.lane-nib{width:16px;height:16px}.lane-stat{gap:4px;min-width:0}.lane-wpm{font-size:13px}.lane-wpm small{font-size:10px}.medal{min-width:28px;height:18px;font-size:11px}}.home{width:100%;max-width:var(--maxw);padding:0 var(--gutter);flex-direction:column;flex:1;margin:0 auto;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(40px,8vw,96px) 0 clamp(36px,5vw,56px);display:flex}.hero-title{letter-spacing:-.045em;max-width:14ch;animation:rise-in .6s var(--ease-out) both;font-size:clamp(44px,7.4vw,88px);font-weight:650;line-height:.98}.hero-sub{max-width:34rem;color:var(--ink-2);animation:rise-in .6s 60ms var(--ease-out) both;margin-top:22px;font-size:clamp(17px,1.7vw,19px);line-height:1.55}.hero-ctas{animation:rise-in .6s .12s var(--ease-out) both;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.hero-meta{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:22px;font-size:14px;display:flex}.hero-meta-sep{background:var(--line-strong);width:1px;height:18px}.hero-link{color:var(--ink-2);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.hero-link:hover{color:var(--ink)}}.stage{animation:rise-in .8s .18s var(--ease-out) both}.stage-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden}.stage-bar{border-bottom:1px solid var(--line);background:var(--card-2);color:var(--ink-3);align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.stage-title{color:var(--ink);font-weight:600}.stage-phrase{border-radius:var(--r-sm);background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);padding:1px 8px;font-size:13px}.stage-note{margin-left:auto}.stage-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.stage-track{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:18px;padding:clamp(20px,3vw,36px);display:flex}.stage-caption{color:var(--ink-3);max-width:44ch;font-size:14px}.stage-pad{background:var(--card-2);padding:clamp(16px,2.4vw,28px)}.tryit{flex-direction:column;gap:14px;display:flex}.tryit-head{flex-direction:column;gap:2px;display:flex}.tryit-title{letter-spacing:-.02em;font-size:20px}.tryit-prompt{color:var(--ink-3);font-size:15px}.tryit-letter{border-radius:var(--r-sm);background:var(--accent-soft);min-width:1.1em;color:var(--accent);text-align:center;padding:0 4px;display:inline-block}.tryit-pad{position:relative}.tryit-done{border-radius:var(--r-lg);background:color-mix(in srgb, var(--card) 94%, transparent);animation:rise-in .36s var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.tryit-word-big{justify-content:center;align-items:flex-end;gap:4px;display:flex}.tryit-time{color:var(--ink-2);font-size:15px}.tryit-loading{place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.tryit-word{justify-content:center;align-items:flex-end;gap:2px;height:42px;display:flex}.tryit-slot{color:var(--line-strong);padding:0 4px;font-size:30px;line-height:42px}.tryit-slot.is-current{color:var(--ink)}.your-ink{gap:18px}.your-ink-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.your-ink-stats div{background:var(--card);padding:12px 14px}.your-ink-stats dt{color:var(--ink-3);font-size:12px}.your-ink-stats dd{margin:2px 0 0;font-size:20px;font-weight:500}.chip-link{color:var(--ink);text-decoration:none}.daily-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);transition:border-color var(--t);align-items:center;gap:18px;margin-top:clamp(28px,4vw,48px);padding:18px 22px;text-decoration:none;display:flex}@media (hover:hover){.daily-card:hover{border-color:var(--line-strong)}.daily-card:hover .daily-card-go{color:var(--ink)}}.daily-card-icon{border-radius:var(--r);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;font-size:18px;font-weight:600;display:grid}.daily-card.is-played .daily-card-icon{background:var(--paper-2);color:var(--ink-2)}.daily-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.daily-card h2{letter-spacing:-.015em;font-size:17px}.daily-card-go{color:var(--ink-3);white-space:nowrap;transition:color var(--t);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.features{flex-direction:column;gap:clamp(56px,8vw,104px);padding:clamp(80px,11vw,140px) 0 clamp(40px,6vw,80px);display:flex}.feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.feature:nth-child(2n) .feature-copy{order:2}.feature-copy h3{letter-spacing:-.035em;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1}.feature-copy p{max-width:40ch;color:var(--ink-2);margin-top:14px;font-size:17px}.frag{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.frag-pad{aspect-ratio:16/10;position:relative}.frag-guide{height:1px;position:absolute;left:0;right:0}.frag-guide-top{background:var(--guide-top);top:28%}.frag-guide-mid{border-top:1px dashed var(--guide-mid);top:48%}.frag-guide-base{background:var(--guide-base);top:72%}.frag-letter{color:color-mix(in srgb, var(--ink) 9%, transparent);font-size:clamp(110px,15vw,170px);font-weight:400;line-height:1;position:absolute;top:72%;left:50%;translate:-50% -86%}.frag-bubble{background:var(--ink);color:var(--ink-inverse);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:14px;position:absolute;top:9%;left:50%;translate:-50%}.frag-bubble b{font-weight:700}.frag-track{padding:clamp(18px,3vw,32px)}.frag-card{background:var(--paper-2);padding:clamp(14px,2vw,22px)}.frag-card img{border-radius:var(--r);border:1px solid var(--line);width:100%;height:auto;display:block}.modes{padding:clamp(40px,6vw,72px) 0}.modes h2{letter-spacing:-.035em;font-size:clamp(28px,3.4vw,40px)}.modes-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.mode{border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--t);grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 4px;text-decoration:none;display:grid}@media (hover:hover){.mode:hover{background:color-mix(in srgb, var(--ink) 2.5%, transparent)}.mode:hover .mode-go{color:var(--accent);translate:3px}}.mode-title{letter-spacing:-.02em;font-size:18px;font-weight:600}.mode-text{color:var(--ink-2)}.mode-meta{color:var(--ink-3);font-size:14px}.mode-go{color:var(--ink-3);transition:color var(--t), translate var(--t) var(--ease-out)}.closer{text-align:center;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--card);flex-direction:column;align-items:center;gap:14px;margin:clamp(32px,6vw,72px) 0 clamp(56px,8vw,96px);padding:clamp(48px,7vw,88px) 24px;display:flex}.closer h2{letter-spacing:-.045em;font-size:clamp(32px,4.6vw,56px)}.closer p{color:var(--ink-2);margin-bottom:10px}.site-foot{border-top:1px solid var(--line)}.site-foot-inner{max-width:var(--maxw);padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom));color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 auto;font-size:14px;display:flex}.site-foot nav{gap:20px;margin-left:auto;display:flex}.site-foot a{color:var(--ink-2);text-decoration:none}@media (hover:hover){.site-foot a:hover{color:var(--ink)}}@media (max-width:900px){.stage-body{grid-template-columns:1fr}.stage-track{border-right:0;border-top:1px solid var(--line);order:2}.feature{grid-template-columns:1fr}.feature:nth-child(2n) .feature-copy{order:0}.mode{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.mode-text,.mode-meta{grid-column:1}.mode-go{grid-area:1/2/span 3}}@media (max-width:560px){.hero-ctas{width:100%}.hero-ctas .btn{flex:100%}.hero-meta-sep,.stage-bar .stage-note{display:none}.stage-frame{margin-inline:calc(-1 * var(--gutter) + 8px)}.daily-card{flex-wrap:wrap}.daily-card-go{width:100%;padding-left:66px}.site-foot nav{width:100%;margin-left:0}}.daily-cells{flex-wrap:wrap;gap:6px 10px;margin:6px 0 4px;display:flex}.daily-word{gap:3px;display:inline-flex}.daily-cell{border-radius:var(--r);background:var(--good);width:16px;height:16px;display:inline-block}.daily-cell.is-slow{background:var(--gold)}.daily-cell.is-miss{background:var(--bad)}.share-preview{border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);aspect-ratio:1200/630;overflow:hidden}.share-preview img{object-fit:cover;width:100%;height:100%;display:block}.share-loading{place-items:center;height:100%;font-weight:600;display:grid}.share-text{color:var(--ink-2);border-radius:var(--r);background:var(--paper-2);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.share-link{gap:8px;display:flex}.share-link .input{height:44px;color:var(--ink-2);font-size:14px}.share-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.share-social{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.share-social .btn{min-width:64px}
