:root{--bg: #020611;--bg-2: #062038;--panel: rgba(7, 20, 38, .62);--panel-solid: #071426;--line: rgba(120, 200, 255, .13);--line-hi: rgba(140, 220, 255, .32);--text: #e6f4ff;--muted: #7d98b6;--faint: #4b6482;--accent: #5ff3e6;--accent-2: #3aa8ff;--gold: #ffc93f;--danger: #ff6f86;--good: #63e8a0;--t-unrelated: #6f7789;--t-related: #9aa3b5;--t-coincidental: #4ee38a;--t-synchronized: #45a0ff;--t-intertwined: #ae78ff;--t-inseparable: #ffc93f;--t-indistinguishable: #ffb3ef;--font: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hand: "Caveat", "Segoe Print", "Bradley Hand", cursive;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(ellipse 90% 55% at 50% -12%,rgba(40,140,200,.28) 0%,transparent 70%),linear-gradient(180deg,var(--bg-2) 0%,#03101f 38%,var(--bg) 100%) fixed,var(--bg);color:var(--text);font:400 15px/1.45 var(--font);overflow:hidden;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.glows{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.rays{position:absolute;left:-30%;right:-30%;top:-10%;height:85%;background:repeating-linear-gradient(100deg,transparent 0 5%,rgba(120,210,255,.05) 6% 8%,transparent 9% 13%,rgba(120,210,255,.035) 14% 15%,transparent 16% 22%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 45%,transparent 100%);filter:blur(6px);animation:sway 26s ease-in-out infinite alternate;transform-origin:50% 0}@keyframes sway{0%{transform:translate(-3%) skew(-4deg);opacity:.8}50%{opacity:1}to{transform:translate(3%) skew(4deg);opacity:.7}}.blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(80px);opacity:.22;animation:drift 70s ease-in-out infinite alternate}.b1{left:-16vmax;top:10vh;background:radial-gradient(circle,#0b6e8f 0%,transparent 66%)}.b2{right:-16vmax;top:30vh;background:radial-gradient(circle,#1c3fa8 0%,transparent 66%);animation-duration:85s;animation-delay:-20s}.b3{left:20vw;bottom:-26vmax;background:radial-gradient(circle,#3a1c8f 0%,transparent 66%);animation-duration:95s;animation-delay:-40s;opacity:.18}.b4{right:10vw;top:-24vmax;background:radial-gradient(circle,#0f8f9f 0%,transparent 66%);animation-duration:110s;animation-delay:-60s;opacity:.16}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(6vmax,4vmax) scale(1.08)}to{transform:translate(-4vmax,7vmax) scale(.95)}}#app{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top" "stage results" "controls controls";height:100vh;height:100dvh;max-width:1240px;margin:0 auto;padding:0 16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 4px}.brand{display:flex;align-items:center;font-weight:300;font-size:21px;letter-spacing:.01em;color:#9fd8ff}.brand span{font-weight:700;color:var(--text)}.brand-dot{margin-right:9px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0%,var(--accent) 45%,#0b8fa0 100%);box-shadow:0 0 12px var(--accent),0 0 26px #5ff3e673;animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.82);box-shadow:0 0 6px var(--accent),0 0 14px #5ff3e64d}}.stats{display:flex;gap:8px}.stat{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:5px 14px 6px;border:1px solid var(--line);border-radius:14px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0a}.stat .k{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.stat .v{font-size:20px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}#par{color:var(--gold);text-shadow:0 0 14px rgba(255,201,63,.35)}.meta{display:flex;gap:6px}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;cursor:pointer;font-variant-numeric:tabular-nums}.chip:hover{color:var(--text);border-color:var(--line-hi)}.chip.round{width:32px;padding:5px 0;font-weight:700}.topbar{grid-area:top}.stage{grid-area:stage}.results{grid-area:results}.controls{grid-area:controls}.stage{position:relative;min-height:0}#app.done #word-form,#app.done #undo-btn,#app.done #giveup-btn{display:none}#app.done .buttons{justify-content:center}#app.done .buttons button{flex:0 1 240px}#scene{display:block;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.pan-hint{position:absolute;z-index:2;padding:3px 9px;border-radius:999px;border:1px solid var(--line-hi);background:#040e1ed1;color:#bfe2ffd9;font-size:10.5px;font-weight:600;letter-spacing:.1em;pointer-events:none;opacity:0;transition:opacity .3s}.pan-hint.on{opacity:1}.pan-hint.up{top:4px;left:50%;transform:translate(-50%)}.pan-hint.left,.pan-hint.right{top:50%;transform:translateY(-50%)}.pan-hint.left{left:0}.pan-hint.right{right:0}.controls{padding:4px 0 max(14px,env(safe-area-inset-bottom))}.message{min-height:2.9em;margin:0 auto 8px;max-width:640px;text-align:center;font-size:14.5px;color:var(--muted)}.message.error{color:var(--danger)}.message.good{color:#bfe2ff}.assist{display:flex;justify-content:center;max-width:560px;margin:0 auto 8px}.chip.cognition{display:inline-flex;align-items:center;gap:7px;color:#c9dcf2;border-color:#c7a0ff59;background:linear-gradient(180deg,#281a4699,#100e28b3)}.chip.cognition b{color:var(--danger);font-weight:600}.chip.cognition:hover:not(:disabled){color:var(--text);border-color:#c7a0ffb3;box-shadow:0 0 18px #c7a0ff33}.chip.cognition:disabled{opacity:.45;cursor:default}.cognition-dot{width:7px;height:7px;border-radius:50%;background:#c7a0ff;box-shadow:0 0 8px #c7a0ff}#app.done .assist{display:none}#word-form{display:flex;align-items:center;gap:6px;max-width:560px;margin:0 auto;padding:6px;border-radius:20px;border:1px solid var(--line-hi);background:linear-gradient(180deg,#0e2844bf,#061426cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0f;transition:border-color .25s,box-shadow .25s}#word-form:focus-within{border-color:#5ff3e68c;box-shadow:0 10px 40px #00000073,0 0 0 4px #5ff3e614,0 0 30px #5ff3e61f}.next-letter{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:radial-gradient(circle at 50% 40%,#5ff3e638,#5ff3e60a 70%);border:1px solid rgba(95,243,230,.4);color:var(--accent);font-weight:800;font-size:22px;text-shadow:0 0 12px rgba(95,243,230,.9)}#word-input{flex:1;min-width:0;padding:10px 8px;border:0;background:transparent;font-size:20px;font-weight:500;letter-spacing:.04em;outline:none}#word-input::placeholder{color:var(--faint);font-weight:400}button{cursor:pointer;border-radius:14px;border:1px solid var(--line);background:var(--panel);padding:10px 16px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s,transform .12s}button:hover:not(:disabled){background:#1e466e8c;border-color:var(--line-hi)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.35;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{border:0;background:linear-gradient(135deg,#5ff3e6,#3aa8ff);color:#021626;font-weight:700;padding:11px 20px;box-shadow:0 0 20px #50c8ff59}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#8ffaf0,#5cb9ff);box-shadow:0 0 28px #50dcff8c}.timer{display:flex;align-items:center;gap:8px;max-width:560px;margin:10px auto 0;padding:0 6px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.timer[hidden]{display:none}.timer-track{flex:1;height:4px;border-radius:2px;background:#78c8ff1a;overflow:hidden}.timer-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transform-origin:left;box-shadow:0 0 10px #5ff3e699}.timer-secs{min-width:1.4em;text-align:right;color:var(--text);font-weight:600}.timer.refill .timer-bar{transition:transform .9s cubic-bezier(.3,.7,.2,1)}.timer.low .timer-bar{background:var(--danger);box-shadow:0 0 10px #ff6f86b3}.timer.low .timer-secs{color:var(--danger);animation:tick 1s steps(2) infinite}@keyframes tick{50%{opacity:.45}}#app.done .timer{display:none}.buttons{display:flex;gap:8px;max-width:560px;margin:10px auto 0}.buttons button{flex:1 1 0;min-width:0;font-size:14px;color:#b9d3ee}.version{position:fixed;top:2px;top:calc(2px + env(safe-area-inset-top));right:10px;margin:0;z-index:5;font-size:9.5px;letter-spacing:.04em;color:var(--muted);opacity:.5;pointer-events:none}.tier{white-space:nowrap;font-weight:600}.tier.unrelated{color:var(--t-unrelated);font-weight:500}.tier.related{color:var(--t-related);font-weight:500}.tier.coincidental{color:var(--t-coincidental)}.tier.synchronized{color:var(--t-synchronized)}.tier.intertwined{color:var(--t-intertwined)}.tier.inseparable{color:var(--t-inseparable);text-shadow:0 0 10px rgba(255,201,63,.45)}span.tier.indistinguishable{color:transparent;background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff,#ff9ae6);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:iri-slide 5s linear infinite}.legend .tier.indistinguishable{color:var(--t-indistinguishable)}.iri-chip{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;color:#071426;background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff,#ff9ae6);background-size:300% 100%;box-shadow:0 0 14px #beaaff73;animation:iri-slide 5s linear infinite}@keyframes iri-slide{to{background-position:300% 0}}.iri-note{font-size:13px;color:var(--muted)}.iri-note .iri-chip{margin:0 4px 0 0}.results{align-self:end;width:380px;max-height:100%;margin:0 0 8px 12px;overflow:auto;padding:18px;border-radius:22px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0d;animation:rise .5s cubic-bezier(.2,.8,.2,1)}.results[hidden]{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px}.big{display:flex;align-items:baseline;gap:8px}.big .k{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.big .v{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}.big.par .v{color:var(--gold);text-shadow:0 0 18px rgba(255,201,63,.35)}.verdict{width:100%;margin:2px 0 6px;color:var(--muted)}.verdict.good{color:var(--good)}.percentile{margin:6px 0 0;font-size:16px;font-weight:600;color:var(--accent);text-shadow:0 0 14px rgba(95,243,230,.35)}.standing-graph{display:block;width:100%;max-width:300px;margin:8px 0 2px}.standing-graph .bar.real{fill:#3aa8ffbf}.standing-graph .bar.real.you{fill:var(--accent)}.standing-graph .axis{stroke:#7d98b680;stroke-width:1}.standing-graph .tick{font-family:var(--font);font-size:9.5px;fill:var(--muted)}.standing-graph .tick.you{fill:var(--accent);font-weight:600}.paths-note{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.daily-note{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px;color:#b9d3ee}dialog{max-width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px 24px;border-radius:22px;border:1px solid var(--line-hi);background:linear-gradient(180deg,#0a1e36,var(--panel-solid));color:var(--text);box-shadow:0 30px 90px #0009}dialog::backdrop{background:#01040ca6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{margin:0 0 8px;font-size:22px;font-weight:700}dialog ul{padding-left:18px}dialog li{margin:6px 0}.credits{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.credits h3{margin:0 0 4px;font-size:13px;color:var(--text)}.credits ul{margin:4px 0}.credits li{margin:3px 0}.credits a,.landing-credits a{color:#9fd8ff}.landing-credits{margin:12px 0 0;font-size:11px;text-align:center;color:var(--muted)}.landing-credits .linkish{font-size:11px}.legend{list-style:none;padding:0!important;margin:12px 0;display:grid;gap:6px}.legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:2px 10px;margin:0;padding:7px 12px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}.legend li:before{content:"";grid-row:1 / 3;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.legend span{grid-column:3;grid-row:1 / 3;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.legend small{grid-column:2;color:var(--muted);font-size:12.5px;font-weight:400;text-shadow:none}.stage .layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}canvas.world{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:0;pointer-events:none}.neuron .labels{transition:opacity .45s ease}.neuron .labels.label-in{opacity:0;transition:none}.neuron .labels.label-out{animation:label-out .45s ease forwards}@keyframes label-out{to{opacity:0}}.neuron text{font-family:var(--font);paint-order:stroke;stroke:#020814eb;stroke-width:4px;stroke-linejoin:round}.neuron .word{font-size:15px;font-weight:700;letter-spacing:.1em;fill:var(--text)}.neuron.start .word,.neuron.target .word{font-size:21px;font-weight:800}.neuron .tag{font-size:10px;font-weight:600;letter-spacing:.3em;fill:var(--muted)}.neuron .cost{font-size:12px;font-weight:500;fill:#a9c4e2}.neuron .cost .sep{fill:var(--muted)}.neuron.ghost .word{font-size:12.5px;fill:#a8bddf;font-weight:600}.neuron.ghost .cost{font-size:11px;opacity:.85}.tier-text{font-weight:600}.tier-text.unrelated{fill:var(--t-unrelated);font-weight:500}.tier-text.related{fill:var(--t-related);font-weight:500}.tier-text.coincidental{fill:var(--t-coincidental)}.tier-text.synchronized{fill:var(--t-synchronized)}.tier-text.intertwined{fill:var(--t-intertwined)}.tier-text.inseparable{fill:var(--t-inseparable)}.tier-text.indistinguishable{fill:url(#g-iri)}.neuron .iri-tag{font-size:10px;font-weight:800;letter-spacing:.22em;fill:url(#g-iri)}.neuron .letter-glow{fill:var(--accent);opacity:0;filter:url(#f-soft);transition:opacity .4s}.neuron.is-next .letter-glow{opacity:.5;animation:next-glow 2.4s ease-in-out infinite}.neuron.is-next .last-letter,.neuron.target .first-letter{fill:var(--accent)}@keyframes next-glow{50%{opacity:.2}}.link-label{font-family:var(--font);font-size:11.5px;font-weight:600;paint-order:stroke;stroke:#020814eb;stroke-width:3.5px;transition:opacity .4s}@media(max-width:899px){#app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top" "stage" "results" "controls"}.results{width:auto;max-height:46vh;margin:0 0 6px;padding:12px 14px}.big .v{font-size:30px}}@media(max-width:640px){.topbar{flex-wrap:wrap;padding-top:10px}.brand{font-size:18px}.stats{order:3;width:100%}.stat{flex:1;min-width:0;flex-direction:row;justify-content:center;align-items:baseline;gap:6px;padding:4px 8px}.stat .v{font-size:17px}.message{font-size:13px;min-height:2.8em}#word-input{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.modes{list-style:none;padding:0!important;margin:12px 0 16px;display:grid;gap:8px}.mode-card{width:100%;display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font:inherit;cursor:pointer}.mode-card:hover:not(:disabled),.mode-card.current{border-color:var(--line-hi);background:#5ff3e612}.mode-card b{font-size:16px}.mode-card small{color:var(--muted);font-size:13px;line-height:1.4}.mode-card:disabled{cursor:default;opacity:.65}.mode-card .soon{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line)}.list-summary{margin:0 0 12px;line-height:1.4;color:var(--muted);font-size:13px}.puzzle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;max-height:min(55dvh,420px);overflow-y:auto;margin-bottom:16px;padding:2px}.puzzle-cell{display:grid;gap:2px;justify-items:center;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;color:var(--text);font:inherit;cursor:pointer}.puzzle-cell b{font-size:14px}.puzzle-cell small{font-size:11px;color:var(--muted)}.puzzle-cell:hover{border-color:var(--line-hi)}.puzzle-cell.done{--c: var(--t-related);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 13%,transparent)}.puzzle-cell.done small{color:var(--c);font-size:12.5px;font-weight:700}.puzzle-cell.inseparable{--c: var(--t-inseparable);box-shadow:0 0 14px #ffc93f2e}.puzzle-cell.intertwined{--c: var(--t-intertwined)}.puzzle-cell.synchronized{--c: var(--t-synchronized)}.puzzle-cell.coincidental{--c: var(--t-coincidental)}.puzzle-cell.related{--c: var(--t-related)}.puzzle-cell.inseparable small{text-shadow:0 0 10px rgba(255,201,63,.5)}.puzzle-cell.done.indistinguishable{border-color:transparent;background:linear-gradient(var(--panel-solid),var(--panel-solid)) padding-box,linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff,#ff9ae6) border-box;background-size:100% 100%,300% 100%;box-shadow:0 0 16px #beaaff59;animation:iri-slide 5s linear infinite}.puzzle-cell.done.indistinguishable b,.puzzle-cell.done.indistinguishable small{color:transparent;background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff,#ff9ae6);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:iri-slide 5s linear infinite}.puzzle-cell.tried{border-style:dashed;opacity:.8}.puzzle-cell.tried small{color:var(--danger)}.standing-key{list-style:none;display:flex;flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0!important}.standing-key li{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11.5px;color:var(--muted)}.standing-key li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c, var(--faint));box-shadow:0 0 6px var(--c, transparent)}.standing.indistinguishable:before{background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff);box-shadow:0 0 8px #beaaff99}.standing.inseparable{--c: var(--t-inseparable)}.standing.intertwined{--c: var(--t-intertwined)}.standing.synchronized{--c: var(--t-synchronized)}.standing.coincidental{--c: var(--t-coincidental)}.standing.related{--c: var(--t-related)}.standing.tried:before{background:transparent;border:1px dashed var(--danger)}.puzzle-cell.current{outline:2px solid var(--accent);outline-offset:1px}dialog.landing{max-width:min(440px,calc(100vw - 24px));padding:26px 26px 20px;text-align:center;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(95,243,230,.1),transparent 70%),linear-gradient(180deg,#0a1e36,var(--panel-solid))}dialog.landing::backdrop{background:#01040c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-brand{display:inline-flex;align-items:center;font-weight:300;font-size:30px;letter-spacing:.01em;color:#9fd8ff}.landing-brand span{font-weight:700;color:var(--text)}.landing-brand .brand-dot{width:14px;height:14px;margin-right:11px}.landing h2{margin:6px 0 14px;font-size:17px;font-weight:500;line-height:1.35;color:#cfe6ff}.landing-rules{list-style:none;display:grid;gap:8px;margin:0 0 16px;padding:0!important;text-align:left}.landing-rules li{display:flex;align-items:baseline;gap:10px;margin:0;font-size:15px;line-height:1.4}.landing-rules i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(95,243,230,.4);color:var(--accent);font-style:normal;font-size:12px;font-weight:700;transform:translateY(-1px)}.landing-rules b{color:var(--text)}.example{margin:0 0 14px;padding:12px 10px 10px;border-radius:16px;border:1px solid var(--line);background:#020a1880}.ex-chain{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px}.ex-step{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ex-word{padding:4px 9px;border-radius:999px;border:1px solid var(--line-hi);background:#14325080;font-size:13.5px;font-weight:700;letter-spacing:.08em}.ex-word.end{border-color:#9fd8ff8c;box-shadow:0 0 12px #78c8ff33}.ex-word em{font-style:normal;color:var(--accent);text-shadow:0 0 10px rgba(95,243,230,.8)}.ex-link{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ex-link:before{content:"→ ";color:var(--faint);font-weight:400}.ex-link.intertwined{color:var(--t-intertwined)}.ex-link.synchronized{color:var(--t-synchronized)}.ex-link.inseparable{color:var(--t-inseparable)}.example figcaption{margin-top:8px;font-size:13px;color:var(--muted)}.example figcaption b{color:var(--text)}.ex-scale{display:grid;grid-template-columns:repeat(6,1fr);gap:2px 4px;margin:0 4px 18px;font-size:13px;font-variant-numeric:tabular-nums}.ex-scale .tier{padding-bottom:4px;border-bottom:3px solid currentColor}.ex-scale span.tier.indistinguishable{border-image:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff) 1}.ex-scale small{grid-column:span 3;font-size:11px;color:var(--muted);text-align:left}.ex-scale small:last-child{text-align:right}.landing-play{width:100%;font-size:17px;padding:14px 20px;border-radius:16px}.landing-sub{margin:8px 0 12px;font-size:12.5px;color:var(--muted)}.landing-more{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 6px}button.linkish{padding:6px 12px;border-radius:999px;font-size:13px;color:#b9d3ee}@media(max-height:700px){dialog.landing{padding:18px 18px 14px}.landing-brand{font-size:24px}.landing h2{margin:2px 0 10px;font-size:15.5px}.landing-rules{gap:5px;margin-bottom:12px}.landing-rules li{font-size:14px}.example{margin-bottom:10px;padding:9px 8px 8px}.ex-scale{margin-bottom:12px}.landing-play{padding:12px 18px}}#app.duel #undo-btn,#app.duel .assist{display:none}.neuron .by{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;fill:#8fe6dc}.neuron .by.rival{fill:#ffb3c7}.duel-lobby p{margin:6px 0}.duel-field[hidden]{display:none}.duel-field{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-weight:600}.duel-field input,.duel-join input{flex:1;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--line-hi);background:#040e1eb3;color:var(--text);font:inherit}.duel-as{font-size:12.5px;color:var(--muted)}.duel-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 6px}.duel-or{color:var(--muted)}.duel-join{display:flex;gap:8px;flex:1;min-width:200px}#duel-code{max-width:120px;text-transform:uppercase;letter-spacing:.3em;font-weight:700;text-align:center}.duel-wait{margin:12px 0;padding:12px;border-radius:16px;border:1px solid var(--line);text-align:center}.duel-code{margin:4px 0 10px!important;font-size:44px;font-weight:800;letter-spacing:.28em;color:var(--accent);text-shadow:0 0 22px rgba(95,243,230,.45)}.duel-head{margin:0;font-size:30px;font-weight:800}.duel-actions{display:flex;gap:8px;margin-top:12px}.duel-actions button{flex:1}.domi{color:var(--accent);filter:drop-shadow(0 0 8px rgba(95,243,230,.55));overflow:visible}.domi .domi-dendrites{opacity:.8}.landing-domi{display:inline-flex;margin-right:8px;animation:domi-bob 3.2s ease-in-out infinite}@keyframes domi-bob{50%{transform:translateY(-3px) rotate(-4deg)}}.landing-challenge{margin:-4px 0 12px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,201,63,.4);background:#ffc93f14;color:var(--gold);font-weight:600}.landing-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;margin:0 0 10px;font-size:13.5px}.landing-stats[hidden]{display:none}.landing-stats .streak{font-weight:700;color:#ffd27a}.landing-stats .today-brag{color:var(--accent);font-weight:600}.landing-alex{margin:14px 0 0;font-family:var(--hand);font-size:19px;line-height:1.2;color:#cfe6ff}.landing-alex .linkish{font-family:var(--font);font-size:12.5px;padding:4px 8px}.intro[hidden]{display:none}.intro-count{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.intro-chain{position:relative}.intro-target{display:block;margin-top:8px;font-size:12px;letter-spacing:.12em;color:var(--muted)}.intro-target b{color:var(--text)}.ex-word.ghost{border-style:dashed;color:var(--accent);animation:breathe-text 1.6s ease-in-out infinite}@keyframes breathe-text{50%{opacity:.45}}.intro-ask{margin:0 0 10px;font-size:15.5px}.intro-ask b{color:var(--accent)}.intro-choices{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.intro-choices button{min-width:96px;font-weight:700;letter-spacing:.06em}.intro-choices button.wrong{border-color:#ff6f8699;color:var(--danger);text-decoration:line-through;animation:shake .35s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.intro-why{min-height:2.9em;margin:10px 0 6px;font-size:14px;color:var(--muted)}.intro-why.good{color:var(--good)}.intro-why.bad{color:#ffb0bd}.intro-skip{margin-top:2px}dialog.note{max-width:min(420px,calc(100vw - 24px));text-align:center}.note-domi{display:flex;justify-content:center}dialog.note p{text-align:left}.note-sign{text-align:right!important;margin:4px 0 16px;font-family:var(--hand);font-size:30px;color:var(--accent)}.brag{margin:10px 0 4px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brag p{margin:0 0 6px}.brag-brain{font-weight:700;color:#e4d4ff}.brag-streak{font-weight:700;color:#ffd27a}.brag-versus{font-weight:600}.brag-versus.won{color:var(--good)}.brag-versus.lost{color:#ffb0bd}.share-btn{width:100%;margin:4px 0 2px}.image-btn{width:100%;margin:4px 0 2px;font-size:13px}.share-msg{font-size:12.5px;color:var(--muted);white-space:pre-line}.friends h3,#stats h3{margin:10px 0 4px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.friends-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.friends-name input{width:9em;padding:6px 10px;border-radius:10px;border:1px solid var(--line-hi);background:#020a1899}.board{margin:0;padding:0 0 0 22px!important}.board li{margin:3px 0}.board li span{display:inline-block;min-width:10em}.board li.you{color:var(--accent);font-weight:600}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-tile{display:grid;padding:10px 6px;border-radius:14px;border:1px solid var(--line);background:#020a1880;text-align:center}.stat-tile b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.stat-tile small{font-size:11px;color:var(--muted)}.stat-dist{list-style:none;display:grid;gap:4px;margin:0;padding:0!important;font-size:12.5px}.stat-dist li{display:grid;grid-template-columns:7.5em 1fr 2em;align-items:center;gap:8px;margin:0}.stat-dist .bar-wrap{display:block}.stat-dist i.standing{display:block;height:12px;border-radius:4px;background:var(--c, var(--t-related))}.stat-dist i.standing.indistinguishable{background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a,#c7a0ff)}.stat-dist i.standing:before{display:none}.stat-dist b{text-align:right;font-variant-numeric:tabular-nums}
