: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-mind_meld: #ffb3ef;--font: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;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[hidden]{display:none}.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;border-radius:0;box-shadow: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.mind_meld{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.mind_meld{color:var(--t-mind_meld)}.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 .bar.dnf{fill:#7d98b659}.standing-graph .bar.dnf.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.mind_meld{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}.neuron .word{font-size:13.5px;letter-spacing:.08em}.neuron.start .word,.neuron.target .word{font-size:19px}.neuron .cost{font-size:11px}.link-label{font-size:10.5px}}@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.mind_meld{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.mind_meld b,.puzzle-cell.done.mind_meld 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.mind_meld: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.mind_meld{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,.friend-form 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}.meld{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;outline:none;border-radius:0;box-shadow:none;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}.meld::backdrop{background:transparent}.meld-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#0a0e28f0,#02030afa 55%,#000);opacity:0;transition:opacity .45s ease}.meld.in .meld-bg{opacity:1}.meld-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease .15s}.meld.in .meld-canvas{opacity:1}.meld-bar{position:absolute;left:0;right:0;height:11vh;background:#000;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.meld-bar.top{top:0;transform:translateY(-100%)}.meld-bar.bottom{bottom:0;transform:translateY(100%)}.meld.in .meld-bar{transform:none}.meld-title{position:absolute;left:0;right:0;bottom:14vh;text-align:center;pointer-events:none;font-family:var(--font)}.meld-name{font-size:clamp(34px,9vw,84px);font-weight:800;letter-spacing:.06em;line-height:1;background:linear-gradient(90deg,#8fe9ff,#ffb3ef,#c9a7ff,#8fe9ff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,179,239,.55)) drop-shadow(0 0 40px rgba(143,233,255,.35));opacity:0;transform:scale(1.25);transition:opacity .5s ease,transform 1.6s cubic-bezier(.15,.85,.2,1),letter-spacing 2.4s cubic-bezier(.15,.85,.2,1);animation:meld-iri 3s linear infinite}.meld.titled .meld-name{opacity:1;transform:none;letter-spacing:.2em}.meld-kicker{font-size:clamp(10px,2.6vw,13px);font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#c8e1ffbf;margin-bottom:10px;opacity:0;transition:opacity .6s ease .35s}.meld-words{margin-top:14px;font-size:clamp(14px,4vw,22px);letter-spacing:.18em;color:#e9f4ff;display:flex;justify-content:center;align-items:center;gap:.7em;opacity:0;transform:translateY(8px);transition:opacity .6s ease .5s,transform .8s ease .5s;text-shadow:0 0 14px rgba(143,233,255,.6)}.meld-words b{font-weight:800}.meld-words i{font-style:normal;color:#ffb3ef}.meld.titled .meld-kicker,.meld.titled .meld-words{opacity:1;transform:none}.meld-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,#fff,#dcebffd9 30%,#a0c8ff00 70%);opacity:0;pointer-events:none}.meld.ignited .meld-flash{animation:meld-flash .7s ease-out}.meld.leaving .meld-flash{animation:none;opacity:calc(var(--leave, 0) * .9)}.meld.leaving .meld-title{opacity:calc(1 - var(--leave, 0) * 2.5)}.meld-skip{position:absolute;right:16px;bottom:calc(5.5vh - .6em);font:600 11px var(--font);letter-spacing:.25em;text-transform:uppercase;color:#b4c8e673;opacity:0;transition:opacity .6s ease 1.2s}.meld.in .meld-skip{opacity:1}.meld.gone{opacity:0;transition:opacity .25s ease}@keyframes meld-iri{to{background-position:300% 0}}@keyframes meld-flash{0%{opacity:0}15%{opacity:.75}to{opacity:0}}.meld-debug{position:fixed;left:10px;bottom:10px;z-index:50;padding:3px 9px;border-radius:999px;border:1px dashed rgba(255,179,239,.55);background:#140a28bf;color:#ffb3ef;font:600 10.5px var(--font);letter-spacing:.04em;white-space:nowrap;cursor:pointer;opacity:.7}.meld-debug:hover{opacity:1}@media(max-width:640px){.meld-debug{left:6px;bottom:auto;top:46%;width:34px;height:34px;padding:0;font-size:16px;overflow:hidden}.meld-debug .meld-debug-label{display:none}}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.streak,.landing-streak{margin:8px 0 0;font-size:13.5px;font-weight:600;color:var(--gold)}.landing-streak{margin:-4px 0 10px;text-align:center}button.suggestion{padding:1px 8px;margin:0 2px;font-weight:700;color:var(--accent);border:1px solid var(--line-hi)}.pace-pick{margin:4px 0 12px;padding:0;border:0}.pace-pick legend{margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.segmented button{display:grid;gap:2px;padding:8px 6px;border-radius:14px;text-align:center}.segmented button small{font-size:11px;color:var(--muted)}.segmented button.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 16px #5ff3e640}.setting-note{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}dialog ul.toggles{list-style:none;padding:0;margin:8px 0 14px}.toggles label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.toggles input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}.toggles label>span{display:grid}.toggles small{font-size:12px;color:var(--muted)}.sym.mind_meld{color:var(--t-mind_meld)}.sym.inseparable{color:var(--t-inseparable)}.sym.intertwined{color:var(--t-intertwined)}.sym.synchronized{color:var(--t-synchronized)}.sym.coincidental{color:var(--t-coincidental)}.sym.related{color:var(--t-related)}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 12px}.stat-tile{display:grid;justify-items:center;padding:8px 4px;border-radius:14px;border:1px solid var(--line);background:#ffffff08;text-align:center}.stat-tile b{font-size:22px;font-variant-numeric:tabular-nums}.stat-tile small{font-size:11px;color:var(--muted)}dialog h3{margin:12px 0 6px;font-size:14px}dialog ol.stat-bars{list-style:none;padding:0;margin:0}.stat-bar{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:8px;margin:3px 0!important;font-size:12px}.stat-bar .standing{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.stat-bar .standing:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c, var(--faint))}.stat-bar .fill{--c: var(--t-related);min-width:22px;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) 45%,transparent);color:var(--text);font-weight:700;text-align:right}.stat-bar.mind_meld .fill{background:linear-gradient(90deg,#ff9ae6,#9ad8ff,#9dffcf,#fff29a);color:#020611}.stat-bar.inseparable .fill{--c: var(--t-inseparable)}.stat-bar.intertwined .fill{--c: var(--t-intertwined)}.stat-bar.synchronized .fill{--c: var(--t-synchronized)}.stat-bar.coincidental .fill{--c: var(--t-coincidental)}.stat-bar.tried .fill{--c: var(--danger)}.stat-bar.mine .fill{outline:2px solid var(--accent)}dialog ul.stat-days{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;font-size:12.5px}.stat-days li{display:flex;justify-content:space-between;margin:2px 0!important;color:var(--muted)}.stat-days b{color:var(--text)}.friends{margin-top:14px;padding-top:8px;border-top:1px solid var(--line)}.friend-board{margin:8px 0;padding:10px 12px;border-radius:14px;border:1px solid var(--line)}.friend-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.friend-head code{font-size:13px;letter-spacing:.18em;color:var(--accent)}dialog ol.friend-rows{margin:6px 0 0;padding-left:22px}.friend-rows li{margin:2px 0}.friend-rows li span{display:inline-block;min-width:9em}.friend-rows li.you{color:var(--accent)}.friend-form{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.friend-form input{flex:1 1 8em;min-width:0}.friend-form input[maxlength="6"]{flex:0 1 6.5em;text-transform:uppercase;letter-spacing:.15em}.puzzle-cell{position:relative}.puzzle-cell .level{position:absolute;top:3px;right:5px;font-size:9.5px;font-style:normal;font-weight:700;color:var(--muted)}.puzzle-cell .level.easy{color:var(--good)}.puzzle-cell .level.hard{color:var(--danger)}.mind_meld{--sym: "✦"}.inseparable{--sym: "●"}.intertwined{--sym: "◆"}.synchronized{--sym: "▲"}.coincidental{--sym: "■"}.related{--sym: "○"}.tried{--sym: "–"}html.symbols .standing-key li:before,html.symbols .legend li:before,html.symbols .stat-bar .standing:before{content:var(--sym, "");width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:var(--c, currentColor);font-size:11px}html.symbols .standing.mind_meld:before{color:var(--t-mind_meld)}html.symbols span.tier:before,html.symbols .ex-link:before,html.symbols .puzzle-cell.done small:before{content:var(--sym, "") " "}html.large-text .topbar,html.large-text .controls,html.large-text .results,html.large-text dialog{zoom:1.18}html.large-text .neuron .word{font-size:18px}html.large-text .neuron.start .word,html.large-text .neuron.target .word{font-size:25px}html.large-text .neuron .cost,html.large-text .link-label{font-size:14px}html.large-text .neuron.ghost .word{font-size:15px}
