:root{--text:#96969e;--text-h:#f2f2f4;--text-dim:#5c5c66;--bg:#09090b;--panel-bg:#1b1b1f;--border:#2c2c32;--code-bg:#131316;--accent:#1fd0ff;--accent-bg:#1fd0ff1f;--accent-border:#1fd0ff8c;--accent-text:#04141a;--accent-glow:0 0 0 1px #1fd0ffb3, 0 0 5px #1fd0ff8c;--accent-glow-strong:0 0 0 1px #1fd0ffd9, 0 0 8px #1fd0ffb3;--accent2:#ff2d6a;--accent2-bg:#ff2d6a1f;--accent2-border:#ff2d6a8c;--accent2-glow:0 0 0 1px #ff2d6ab3, 0 0 5px #ff2d6a8c;--social-bg:#1b1b1f80;--shadow:#00000080 0 10px 20px -5px, #0000004d 0 4px 8px -2px;--correct:#3cc463;--present:#e3b341;--absent:#4b4d59;--key-bg:#2c2c31;--key-text:#f5f5f2;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;height:100svh;display:flex}html{height:100%;overflow:hidden}body{overscroll-behavior:none;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-.02em;margin:32px 0;font-size:46px;line-height:1.2}@media (width<=1024px){h1{margin:20px 0;font-size:32px}}h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;line-height:1.25}@media (width<=1024px){h2{font-size:19px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button{font:inherit;letter-spacing:inherit}.btn-primary,.btn-secondary{cursor:pointer;border-radius:999px;padding:12px 28px;font-size:16px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s}.btn-primary{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow)}.btn-primary:hover{box-shadow:var(--accent-glow-strong);background:#1fd0ff38;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:2px solid var(--border);color:var(--text-h);background:0 0}.btn-secondary:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--accent-glow)}.btn-tertiary{color:var(--text);background:0 0;border:1px solid #0000;padding:8px 14px;font-size:14px}.btn-tertiary:hover{color:var(--text-h)}#app-root{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex}.num{font-variant-numeric:tabular-nums}@keyframes blz-ripple{0%{box-shadow:none;transform:scale(1)}32%{box-shadow:0 0 0 1px var(--accent-border), 0 0 12px #1fd0ff80;transform:scale(1.08)}to{box-shadow:none;transform:scale(1)}}.blz-ripple-cell{animation:.3s cubic-bezier(.22,.9,.3,1) both blz-ripple;animation-delay:var(--blz-delay,0s)}@keyframes blz-pulse{0%{box-shadow:none;transform:scale(1)}38%{box-shadow:0 0 0 1px var(--accent-border), 0 0 18px #1fd0ff52;transform:scale(1.01)}to{box-shadow:none;transform:scale(1)}}.blz-pulse{animation:.5s cubic-bezier(.33,.9,.35,1) both blz-pulse}@keyframes blz-reveal{0%{opacity:0;transform:scale(.5)}62%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.blz-reveal{animation:.22s cubic-bezier(.34,1.3,.5,1) both blz-reveal}.blz-barricade{background:var(--barricade-color,#fff);pointer-events:none;z-index:3;border-radius:2px;position:absolute}@keyframes blz-sweep{0%{background:#1fd0ff00}45%{background:#1fd0ff29}to{background:#1fd0ff00}}.blz-sweep-cell{animation:.32s ease-out both blz-sweep;animation-delay:var(--blz-delay,0s)}@keyframes blz-confirm{0%{box-shadow:none}40%{box-shadow:0 0 0 2px var(--accent-border), 0 0 10px #1fd0ff73}to{box-shadow:none}}.blz-confirm-glow{animation:.26s ease-out both blz-confirm}@keyframes blz-extend{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.blz-extend-cell{animation:.14s ease-out both blz-extend}@media (prefers-reduced-motion:reduce){.blz-ripple-cell,.blz-pulse,.blz-reveal,.blz-sweep-cell,.blz-confirm-glow,.blz-extend-cell{animation:none}}.truncate{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-header{padding:max(12px, env(safe-area-inset-top)) 24px 12px;border-bottom:1px solid var(--border);background:var(--panel-bg);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.brand-logo-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.brand-logo{flex-shrink:0;width:auto;height:24px;display:block}.app-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.app-header-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.streak-pill{color:var(--text-h);text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:700}.nav-link{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s}.nav-link:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--accent-glow)}#app-root:has(.run-shell) .nav-link:not(.header-library-btn){display:none}.header-library-btn{display:none}@media (width<=700px){.header-library-btn{display:inline-flex}}@media (width<=480px){.app-header{padding:max(12px, env(safe-area-inset-top)) 14px 12px;gap:8px}.app-header-actions{gap:8px}.app-header-meta{gap:8px;font-size:.68rem}.nav-link{padding:5px 9px;font-size:.72rem}.brand-logo{height:20px}}.app-stage{width:100%;max-width:1126px;min-height:0;padding:16px 24px max(48px, calc(24px + env(safe-area-inset-bottom)));box-sizing:border-box;flex:1;justify-content:center;align-items:safe center;margin:0 auto;display:flex;overflow:hidden}.app-stage:has(.run-shell){align-items:stretch}:is(.app-stage:has(.games-library),.app-stage:has(.results-screen)){overscroll-behavior:contain;overflow-y:auto}@media (width<=700px){.app-stage:has(.group-screen){overscroll-behavior:contain;overflow-y:auto}}.stage-card{background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow);box-sizing:border-box;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;padding:20px 32px;animation:.35s forwards fadeInUp;display:flex}@media (prefers-reduced-motion:reduce){.stage-card{animation:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.run-start-screen{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:900px;min-height:440px;animation:.35s forwards fadeInUp;display:flex;position:relative;overflow:hidden}.run-start-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0}.run-start-bubble{opacity:.4;border:1px solid var(--accent-border);background:radial-gradient(circle at 50% 30%, var(--accent-bg), transparent 70%), var(--code-bg);filter:saturate(.7)blur(.3px);border-radius:50%;animation-name:run-start-bubble-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;overflow:hidden;box-shadow:0 0 14px #1fd0ff1f}.run-start-bubble.size-sm{width:50px;height:50px}.run-start-bubble.size-md{width:62px;height:62px}.run-start-bubble.size-lg{width:76px;height:76px}.run-start-bubble .thumb{border-radius:50%;width:100%;height:100%}@keyframes run-start-bubble-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(var(--sway,8px), -16px) rotate(var(--rot,4deg))}}.run-start-card{z-index:1;box-shadow:var(--shadow);background:0 0;border:1px solid #0000;border-radius:24px;position:relative}.run-start-content{flex-direction:column;align-items:center;gap:20px;padding:40px 32px;display:flex}.run-start-logo-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.run-start-logo-glow{z-index:0;filter:blur(14px);pointer-events:none;background:radial-gradient(circle,#ff2d6a8c,#0000 70%);width:150px;height:150px;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)}.run-start-logo{z-index:1;width:auto;height:140px;position:relative}.run-start-progress{opacity:.7;margin:0;font-size:.8rem}.run-start-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.run-start-headline{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.run-start-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.run-start-pill{color:var(--text-h);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:600}.run-start-pill-accent{font-family:var(--mono);color:var(--accent);border-color:var(--accent-border)}@media (width<=700px){.run-start-headline{font-size:1.15rem}}.run-start-btn{margin-top:6px;padding:16px 44px;font-size:20px}@media (prefers-reduced-motion:reduce){.run-start-screen,.run-start-bubble{animation:none}}@media (width<=700px){.run-start-screen{border-radius:18px;min-height:380px}.run-start-content{gap:16px}.run-start-logo{height:96px}.run-start-bubble{opacity:.32}.run-start-logo-glow{filter:blur(10px);width:100px;height:100px}.run-start-btn{padding:14px 36px;font-size:18px}}@media (width<=480px){.run-start-content{gap:14px;padding:28px 16px}.run-start-logo{height:56px}.run-start-logo-glow{filter:blur(7px);width:58px;height:58px}@keyframes run-start-bubble-float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(calc(var(--sway,8px) * .6), -10px) rotate(var(--rot,4deg))}}.run-start-bubble.size-sm{width:30px;height:30px}.run-start-bubble.size-md{width:36px;height:36px}.run-start-bubble.size-lg{width:44px;height:44px}.run-start-bubble:nth-child(n+4):nth-child(-n+7),.run-start-bubble:nth-child(n+11){display:none}}.round-playing{overscroll-behavior:contain;width:100%;overflow:hidden auto}.game-slide-track{flex-wrap:nowrap;flex:1;width:100%;min-height:0;transition:transform .3s;display:flex;transform:translate(0)}.game-slide-track.active{transform:translate(-100%)}.game-slide{box-sizing:border-box;flex-direction:column;flex:0 0 100%;align-items:center;min-width:0;min-height:0;display:flex}@media (prefers-reduced-motion:reduce){.game-slide-track{transition:none}}.round-timer-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.round-timer{font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:999px;margin:0;padding:4px 14px;font-size:1.1rem;font-weight:600;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-block}.round-timer-large .round-timer{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-size:34px;font-weight:700}.round-timer-split{font-family:var(--mono);color:var(--accent);margin:0;font-size:.78rem;font-weight:600}.round-timer-split.invisible{visibility:hidden}.round-timer-warning{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);box-shadow:var(--accent-glow)}.round-timer-danger{border-color:var(--accent2-border);background:var(--accent2-bg);color:var(--accent2);box-shadow:var(--accent2-glow);text-shadow:0 0 4px #ff2d6aa6}.run-shell{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:820px;min-height:0;display:flex}.run-body{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;display:flex}.round-playing.stage-card{flex:0 560px;min-height:0}.run-header-row{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.run-header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.run-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.run-instruction{min-height:2.6em;color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.run-rail{align-items:center;gap:5px;width:100%;display:flex}.run-rail-segment{background:var(--border);border-radius:999px;flex:1;height:6px}.run-rail-segment.filled{background:var(--accent)}.run-rail-segment.failed{background:var(--accent2)}.run-rail-segment.current{box-shadow:var(--accent-glow);background:#1fd0ff8c}.run-footer-row{width:100%;color:var(--text-dim);letter-spacing:.02em;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:500;display:flex}.run-footer-row p{margin:0}.run-skip-btn{border:1px solid var(--border);background:var(--code-bg);font:inherit;color:var(--text);cursor:pointer;border-radius:999px;flex:none;padding:11px 15px;font-size:.78rem;font-weight:600;text-decoration:none}.run-skip-btn:hover{color:var(--accent2);border-color:var(--accent2-border)}.run-header-timer-group{justify-content:space-between;align-self:stretch}.directions-trigger{order:1}.game-surface{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.round-playing .game-surface{flex:1;justify-content:safe center;min-height:0;overflow-y:auto}.game-board{width:min(var(--board-w,320px), 100%);box-sizing:border-box;max-width:100%}@media (height<=700px),(width<=700px){.app-stage{padding-bottom:max(16px, calc(8px + env(safe-area-inset-bottom)))}.stage-card{gap:6px;padding:14px 16px}.game-surface{gap:6px}.run-shell{gap:10px}.run-header-row{gap:8px}.run-instruction{min-height:1.3em;font-size:.95rem}.round-timer-large .round-timer{font-size:26px}.run-footer-row{font-size:.7rem}.results-stats{gap:6px}.results-stat-card{gap:2px;padding:8px 10px}.results-stat-value{font-size:.95rem}.results-mini-calendar-bar{height:16px}.results-total-time{font-size:2rem}.results-split-bars{gap:4px;padding:8px 10px}.results-footer-row{gap:6px}.results-actions{gap:8px}.results-actions button{padding:8px 16px;font-size:.85rem}}.game-surface>p{opacity:.75;font-size:.95rem}.game-surface button{font-family:inherit}.game-surface .click-fast-btn{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow);cursor:pointer;border-radius:999px;padding:14px 38px;font-size:18px;font-weight:600;transition:transform .1s,background .15s}.game-surface .click-fast-btn:hover{background:#1fd0ff38}.game-surface .click-fast-btn:active{transform:scale(.95)}.odd-one-out-grid{--board-w:280px;aspect-ratio:1;gap:8px;display:grid}.odd-one-out-grid button{cursor:pointer;border:none;border-radius:10px;padding:0;transition:transform .1s}.odd-one-out-grid button:hover{transform:scale(1.04)}.odd-one-out-grid button.shake{animation:.2s shake}@keyframes shake{25%{box-shadow:0 0 0 3px var(--accent2-border);transform:translate(-4px)}75%{box-shadow:0 0 0 3px var(--accent2-border);transform:translate(4px)}to{box-shadow:none}}.match-pairs-grid{--board-w:280px;box-sizing:border-box;gap:8px;padding:16px;display:grid}.match-pairs-grid .card{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;transition:transform .15s;display:flex}.match-pairs-grid .card.revealed{background:var(--accent-bg);border-color:var(--accent-border);transform:scale(1.03)}.match-pairs-grid .card:not(.revealed):active{transform:scale(.96)}.color-connect-grid{--board-w:280px;aspect-ratio:1;border:2px solid var(--border);touch-action:none;border-radius:12px;display:grid;position:relative;overflow:hidden}.color-connect-cell{border:1px solid var(--border);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:background .12s ease-out,box-shadow .15s;display:flex;position:relative}.color-connect-cell.filled{background:color-mix(in srgb, var(--cc-hue) 20%, var(--bg));box-shadow:inset 0 0 5px color-mix(in srgb, var(--cc-hue) 55%, transparent)}.color-connect-cell.complete{box-shadow:inset 0 0 6px color-mix(in srgb, var(--cc-hue) 70%, transparent)}.color-connect-shape{z-index:1;aspect-ratio:1;background:var(--cc-hue);pointer-events:none;width:40%;position:relative}.color-connect-shape.complete{animation:.35s color-connect-pop}@keyframes color-connect-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.color-connect-shape.complete{animation:none}}.color-connect-shape-circle,.color-connect-shape-square,.color-connect-shape-diamond,.color-connect-shape-triangle,.color-connect-shape-plus{border-radius:50%}.color-connect-path-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.color-connect-path-group{opacity:1}.color-connect-path-segment{fill:none;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.color-connect-path-group.complete .color-connect-path-segment{stroke-width:12px}@keyframes blz-cc-draw-in{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}.color-connect-path-segment.blz-draw-in{animation:70ms linear both blz-cc-draw-in}@media (prefers-reduced-motion:reduce){.color-connect-path-segment.blz-draw-in{animation:none}}.color-connect-barricade{stroke:var(--barricade-color,#fff);stroke-width:4px;stroke-linecap:round}.word-hunt-hud{justify-content:space-between;align-items:center;gap:12px;width:280px;display:flex}.word-hunt-score{font-family:var(--mono);color:var(--text-dim);font-size:.95rem}.word-hunt-score-value{color:var(--text-h);font-weight:700}.word-hunt-current-word{min-height:1.4em;font-family:var(--mono);letter-spacing:.06em;color:var(--text-h);font-size:1rem;font-weight:700}.word-hunt-current-word.good{color:var(--correct)}.word-hunt-current-word.bad{color:var(--accent2)}.word-hunt-grid{--board-w:300px;aspect-ratio:1;border:2px solid var(--border);touch-action:none;border-radius:12px;grid-template-rows:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.word-hunt-cell{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;display:flex}.word-hunt-cell.selected{background:var(--accent);color:var(--accent-text);box-shadow:var(--accent-glow)}.word-hunt-path-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.word-hunt-path-line{fill:none;stroke:var(--accent);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;filter:drop-shadow(0 0 2.5px #1fd0ffcc)}.word-hunt-surface{margin-top:-8px;padding-bottom:10px;position:relative}.word-hunt-found-list{padding-bottom:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.word-hunt-found-chip{font-family:var(--mono);border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600}.word-hunt-found-chip em{color:var(--text-dim);margin-left:4px;font-style:normal}@media (height<=700px){.word-hunt-grid{--board-w:230px}.word-hunt-hud,.word-hunt-found-list{width:230px}.word-hunt-cell{font-size:1.2rem}.word-hunt-found-list{max-height:50px}.game-surface>p{font-size:.8rem}}.word-search-grid{--board-w:272px;border:1px solid var(--border);touch-action:none;grid-template-rows:repeat(8,34px);display:grid;position:relative}.word-search-cell{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.word-search-path-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.word-search-path-line{stroke:var(--accent);stroke-width:10px;stroke-linecap:round;opacity:.55;filter:drop-shadow(0 0 2.5px #1fd0ffcc)}.word-search-cell.selected{background:var(--accent);color:var(--accent-text);box-shadow:var(--accent-glow)}@media (height<=700px){.word-search-grid{--board-w:176px;grid-template-rows:repeat(8,22px)}.word-search-cell{font-size:11px}}.word-guess-grid{flex-direction:column;gap:6px;max-height:300px;padding:2px;display:flex;overflow-y:auto}.word-guess-grid.shake{animation:.3s shake}.word-guess-row{gap:6px;display:flex}.word-guess-cell{text-transform:uppercase;border:2px solid var(--border);width:44px;height:44px;color:var(--text-h);border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.word-guess-cell.correct{background:var(--correct);border-color:var(--correct);color:#fff}.word-guess-cell.present{background:var(--present);border-color:var(--present);color:#fff}.word-guess-cell.absent{background:var(--absent);border-color:var(--absent);color:#fff}.word-guess-keyboard{--wg-key-w:36px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;display:flex}.word-guess-key-row{justify-content:center;gap:4px;width:100%;display:flex}.word-guess-key-row:nth-child(2){transform:translateX(calc(var(--wg-key-w) * .3))}.word-guess-key{box-sizing:border-box;width:var(--wg-key-w);text-transform:uppercase;background:var(--key-bg);height:48px;color:var(--key-text);cursor:pointer;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:.85rem;font-weight:600;display:flex}.word-guess-key.wide{width:calc(var(--wg-key-w) * 1.5);font-size:.7rem}.word-guess-key.correct{background:var(--correct);color:#fff}.word-guess-key.present{background:var(--present);color:#fff}.word-guess-key.absent{background:var(--absent);color:#fff}.results-screen{max-width:720px}.results-note{opacity:.7;margin:0;font-size:.9rem}.results-heading-row{text-align:left;flex-direction:column;width:100%;display:flex}.results-heading-col{flex-direction:column;gap:10px;display:flex}.results-heading-col h1{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.85rem;font-weight:700}.results-total-time{font-family:var(--mono);letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:3.2rem;font-weight:700}.results-compare-col{text-align:left;flex-flow:wrap;align-items:baseline;gap:12px;display:flex}.results-compare{color:var(--text);margin:0;font-size:.85rem;font-weight:700}.results-compare.faster{color:var(--correct)}.results-stats{gap:12px;width:100%;display:flex}.results-stat-card{border:1px solid var(--border);background:var(--code-bg);text-align:left;border-radius:14px;flex-direction:column;flex:1;gap:6px;min-width:0;padding:14px 16px;display:flex}.results-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.results-stat-value{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:700;overflow:hidden}.results-stat-sub{font-family:var(--mono);color:var(--text);font-size:.78rem;font-weight:600}.results-stat-sub.accent{color:var(--accent)}.results-stat-sub.accent2{color:var(--accent2)}.results-mini-calendar{gap:4px;display:flex}.results-mini-calendar-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.results-mini-calendar-day{color:var(--text-dim);font-size:.6rem}.results-mini-calendar-bar{background:var(--border);border-radius:4px;width:100%;height:22px}.results-mini-calendar-bar.filled{background:var(--accent-bg);border:1px solid var(--accent-border)}.results-mini-calendar-bar.current{border-color:var(--accent);background:#1fd0ff38}.results-split-bars{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:8px;width:100%;padding:14px 16px;display:flex}.results-split-bar-row{align-items:center;gap:12px;display:flex}.results-split-bar-head{display:contents}.results-dnf-badge{background:var(--accent2-bg);color:var(--accent2);letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:800}.results-split-bar-title{width:130px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex-shrink:0;font-size:.8rem;overflow:hidden}.results-split-bar-track{background:var(--panel-bg);border-radius:999px;flex:1;height:8px;overflow:hidden}.results-split-bar-fill{border-radius:999px;height:100%}.results-split-bar-time{text-align:right;width:56px;font-family:var(--mono);color:var(--text-h);flex-shrink:0;font-size:.75rem;font-weight:600}.results-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.results-countdown{color:var(--text-dim);margin:0;font-size:.8rem}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=480px){.results-stats{flex-direction:column}.results-heading-row{margin-bottom:6px}.results-total-time{margin:6px 0}.results-split-bar-row{flex-direction:column;align-items:stretch;gap:5px}.results-split-bar-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.results-split-bar-title{flex-shrink:1;width:auto;min-width:0}.results-split-bar-track{width:100%}}.stuck-prompt{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.stuck-prompt p{opacity:.85;max-width:260px;font-size:.95rem}.number-merge-grid{--board-w:300px;aspect-ratio:1;background:var(--border);touch-action:none;border-radius:10px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;display:grid}.number-merge-cell{background:var(--code-bg);border-radius:6px;justify-content:center;align-items:center;font-size:clamp(1rem,6vw,1.3rem);font-weight:700;transition:transform .1s;display:flex}@media (height<=700px){.number-merge-grid{--board-w:260px;gap:5px;padding:5px}}.candy-match-grid{--board-w:300px;aspect-ratio:1;touch-action:none;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid;position:relative}.candy-cell{background:var(--code-bg);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:clamp(20px,6vw,28px);transition:transform .1s;display:flex}.candy-cell:hover{transform:scale(1.05)}.candy-cell.selected{outline:2px solid var(--accent);box-shadow:var(--accent-glow);transform:scale(1.08)}.candy-cell.dragging{outline:2px solid var(--accent);z-index:1;transform:scale(1.15);box-shadow:0 4px 8px #0006}.candy-cell.shake{animation:.3s shake}@keyframes blz-candy-clear{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.25)}}.candy-cell.blz-clear-cell{animation:.16s ease-in both blz-candy-clear}@keyframes blz-candy-fall{0%{transform:translateY(calc(var(--fall-rows,0) * -100%))}72%{transform:translateY(4px)}to{transform:translateY(0)}}.candy-cell.blz-fall-cell{animation:.2s cubic-bezier(.3,.1,.3,1) both blz-candy-fall}@media (prefers-reduced-motion:reduce){.candy-cell.blz-clear-cell,.candy-cell.blz-fall-cell{animation:none}}.fruit-merge-canvas{background:var(--code-bg);cursor:pointer;touch-action:none;border-radius:10px}@media (height<=700px){.fruit-merge-canvas{width:225px;height:260px}}.fruit-merge-preview{align-items:center;gap:6px;font-size:1.2rem;display:flex}.fruit-merge-preview-img{object-fit:contain;vertical-align:middle;width:28px;height:28px}.fruit-merge-cooldown{background:var(--border);border-radius:999px;width:48px;height:6px;display:inline-block;overflow:hidden}.fruit-merge-cooldown-fill{background:var(--accent);height:100%;transition:width 40ms linear;display:block}.warp-text-svg{border-radius:10px;max-width:100%}.warp-text-bg{fill:var(--code-bg)}.warp-text-noise-line{stroke:var(--border);stroke-width:1.5px}.warp-text-glyph{font-weight:800;font-family:var(--mono,monospace)}.warp-text-dot{fill:var(--border)}.warp-text-form{gap:8px;display:flex}.warp-text-form.shake{animation:.3s shake}.warp-text-input{letter-spacing:3px;text-transform:uppercase;text-align:center;border:2px solid var(--border);background:var(--bg);width:140px;color:var(--text-h);border-radius:8px;padding:10px 12px;font-size:1.1rem}.warp-text-input:focus{border-color:var(--accent);box-shadow:var(--accent-glow);outline:none}.grid-select-grid{--board-w:260px;aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.grid-select-grid.shake{animation:.3s shake}.grid-select-cell{border:2px solid var(--border);background:var(--code-bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:clamp(26px,8vw,34px);transition:transform .1s,border-color .15s;display:flex}.grid-select-cell:hover{transform:scale(1.03)}.grid-select-cell.selected{border-color:var(--accent);background:var(--accent-bg)}.grid-select-button{border:2px solid var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:18px;font-weight:600;transition:transform .1s,background .15s}@media (height<=700px){.grid-select-grid{--board-w:220px;gap:5px}}.job-app-form{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.job-app-form.shake{animation:.3s shake}.job-app-field{color:var(--text);text-align:left;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.job-app-field input,.job-app-field select{border:2px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:3px 6px;font-family:inherit;font-size:16px;font-weight:400}.job-app-field input:disabled{opacity:.6;cursor:not-allowed}.job-app-reference{border-left:3px solid var(--accent);background:var(--accent-bg);box-sizing:border-box;-webkit-user-select:none;user-select:none;text-align:left;border-radius:10px;flex-direction:column;gap:6px;width:100%;max-width:280px;padding:12px 16px;font-size:.85rem;display:flex}.job-app-reference-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.7rem;font-weight:700}.job-app-toggle{gap:8px;display:flex}.job-app-toggle-btn{border:2px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,box-shadow .15s}.job-app-toggle-btn:hover{border-color:var(--accent-border)}.job-app-toggle-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow)}.job-app-row{flex-direction:column;gap:12px;display:flex}@media (height<=700px),(width<=700px){.job-app-form{gap:3px}.job-app-row{flex-direction:row;gap:8px}.job-app-row .job-app-field{flex:1;min-width:0}.job-app-field{gap:1px;font-size:.68rem}.job-app-field input,.job-app-field select{padding:3px 6px;font-size:16px}.job-app-reference{gap:1px;padding:5px 10px;font-size:.72rem}.job-app-toggle-btn{padding:3px 8px}}.resume-shredder-stage{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:280px;display:flex;position:relative}.resume-shredder-doc{border:1px solid var(--border);cursor:grab;transform-origin:top;touch-action:none;z-index:2;background:#fff;border-radius:4px;width:150px;height:194px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003}.resume-shredder-doc.dragging{cursor:grabbing;transition:none}.resume-shredder-doc.shredding{animation:.5s ease-in forwards resume-shredder-shred-in}@keyframes resume-shredder-shred-in{0%{transform:translate(var(--drop-x,0), var(--drop-y,0)) scaleY(1);opacity:1}to{transform:translate(var(--drop-x,0), var(--drop-y,0)) scaleY(.05);opacity:0}}.resume-shredder-frame{transform-origin:0 0;pointer-events:none;border:none;width:612px;height:792px;position:absolute;top:0;left:0;transform:scale(.245098)}.resume-shredder-shield{z-index:1;touch-action:none;position:absolute;inset:0}.resume-shredder-machine{z-index:1;background:linear-gradient(#4a4f57,#33363c);border-radius:6px;width:190px;height:46px;position:relative;box-shadow:inset 0 2px 4px #0006}.resume-shredder-slot{background:#16181b;border-radius:2px;width:150px;height:8px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.resume-shredder-strips{pointer-events:none;width:150px;height:50px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.resume-shredder-strip{border:1px solid var(--border);opacity:0;background:#f5f5f0;border-radius:1px;width:8px;height:40px;animation:.55s ease-in forwards resume-shredder-strip-fall;position:absolute;top:0}@keyframes resume-shredder-strip-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(38px)rotate(6deg)}}@media (height<=700px){.resume-shredder-stage{gap:14px}.resume-shredder-doc{width:128px;height:166px}.resume-shredder-frame{transform:scale(.20915)}.resume-shredder-machine{width:162px;height:40px}.resume-shredder-slot{width:128px}}.fly-squish-area{--board-w:300px;aspect-ratio:5/4;border:1px dashed var(--border);background:var(--code-bg);border-radius:12px;position:relative;overflow:hidden}.fly-squish-target{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;overflow:hidden}.fly-squish-img{object-fit:cover;object-position:50% 15%;pointer-events:none;width:100%;height:100%}.fly-squish-dodge{color:var(--accent);pointer-events:none;white-space:nowrap;font-size:12px;font-weight:700;animation:.6s ease-out forwards fly-dodge-fade;position:absolute;transform:translate(-50%)}@keyframes fly-dodge-fade{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.fly-squish-splat{font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-response-thread{background:var(--code-bg);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;width:100%;max-width:300px;min-height:220px;padding:12px;display:flex}.text-response-bubble{word-break:break-word;border-radius:14px;max-width:80%;padding:8px 12px;font-size:.85rem;line-height:1.35}.text-response-bubble.them{background:var(--panel-bg);color:var(--text-h);border-bottom-left-radius:4px;align-self:flex-start}.text-response-bubble.me{background:var(--accent);color:var(--accent-text);border-bottom-right-radius:4px;align-self:flex-end}.text-response-bubble.typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.text-response-bubble.typing span{background:var(--text);opacity:.4;border-radius:999px;width:6px;height:6px;animation:1s infinite text-response-typing-dot}.text-response-bubble.typing span:nth-child(2){animation-delay:.15s}.text-response-bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes text-response-typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.text-response-options{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;max-width:300px;display:flex}.text-response-options.flash{animation:.3s shake}.text-response-option{text-align:left;border:2px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.85rem}.text-response-option:hover:not(:disabled){border-color:var(--accent)}.text-response-option:disabled{opacity:.6;cursor:not-allowed}.text-response-warning{color:var(--accent2);margin:0;font-size:.8rem;font-weight:600}@media (height<=700px){.text-response-thread{gap:4px;min-height:160px;padding:6px}.text-response-options{gap:4px}.text-response-option{padding:6px 10px;font-size:.8rem}}@media (width<=480px){.text-response-thread,.text-response-options{max-width:100%}}.games-library{max-width:780px}.game-demo-header{justify-content:space-between;align-items:center;width:100%;display:flex}.game-demo-header .btn-secondary,.game-demo-header .btn-tertiary{padding:8px 16px;font-size:.85rem}@media (width<=480px){.game-demo-header .btn-secondary,.game-demo-header .btn-tertiary{padding:6px 12px;font-size:.78rem}}@media (width<=700px){.game-demo>.game-demo-header{display:none}}.game-demo{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:820px;display:flex}.screen-title{color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.games-library-section{text-align:left;width:100%}.games-library-section-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 10px;font-size:.8rem;font-weight:700}.section-note{opacity:.7;margin:0;font-size:.9rem}.games-library-locked-line{color:var(--text-dim);margin:0;font-size:.85rem}.games-library-core-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.games-library-core-card{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:10px;font-weight:700;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex}.games-library-core-card:hover,.games-library-core-card:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow), var(--accent-glow);outline:none;transform:translateY(-2px)}.games-library-core-thumb{aspect-ratio:1;background:var(--code-bg);border-radius:12px;width:100%;overflow:hidden}.games-library-core-thumb .thumb{width:100%;height:100%;aspect-ratio:unset;border-radius:0}.games-library-core-title{text-align:center;font-size:.85rem;line-height:1.25}.thumb{aspect-ratio:5/3;background:var(--code-bg);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.thumb-click .thumb-btn{background:var(--accent);width:46px;height:46px;box-shadow:var(--accent-glow);border-radius:999px}.thumb-grid-3,.thumb-grid-4,.thumb-grid-2{box-sizing:border-box;gap:2px;width:100%;height:100%;padding:6px;display:grid}.thumb-grid-3{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.thumb-grid-4{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr)}.thumb-grid-2{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.thumb-grid-3 span,.thumb-grid-4 span,.thumb-grid-2 span{background:var(--panel-bg);box-sizing:border-box;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;display:flex}.thumb-grid-2 span{font-size:12px}.thumb-grid-3 span.thumb-odd{background:var(--accent)}.thumb-letters span{color:var(--text);font-weight:700}.thumb-word-hunt-line{pointer-events:none;fill:none;width:calc(100% - 12px);height:calc(100% - 12px);stroke:var(--accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;position:absolute;inset:6px}.thumb-cards{gap:5px;font-size:24px;display:flex}.thumb-cards span{background:var(--panel-bg);border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.thumb-color-connect svg{width:82%;height:82%}.thumb-color-connect-line{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.thumb-color-connect-line.alt{stroke:#cc79a7}.thumb-word-guess{gap:4px;display:flex}.thumb-word-guess span{border:1px solid #00000040;border-radius:3px;width:17px;height:17px}.word-guess-correct{background:var(--correct)}.word-guess-present{background:var(--present)}.word-guess-absent{background:var(--absent)}.thumb-numbers span{color:var(--text-h);font-size:13px;font-weight:800}.thumb-fruit{align-items:flex-end;gap:5px;display:flex}.fruit-sm,.fruit-md,.fruit-lg{border-radius:50%;display:inline-block}.fruit-sm{background:var(--accent);width:12px;height:12px}.fruit-md{background:color-mix(in srgb, var(--accent) 50%, var(--accent2));width:19px;height:19px}.fruit-lg{background:var(--accent2);width:28px;height:28px}.thumb-warp{color:var(--text-h);font-size:24px;font-weight:800;font-family:var(--mono,monospace);gap:7px;display:flex}.thumb-warp span{display:inline-block}.thumb-job-card{box-sizing:border-box;background:#e9e7e2;border-radius:4px;flex-direction:column;gap:5px;width:46px;height:52px;padding:7px 6px;display:flex}.thumb-job-field{background:#a19c93;border-radius:2px;width:100%;height:4px}.thumb-job-field.short{width:55%}.thumb-job-check{color:var(--accent);align-self:flex-end;margin-top:auto;font-size:11px;font-weight:700;line-height:1}.thumb-fly{font-size:32px}.thumb-text-response{flex-direction:column;align-items:stretch;gap:7px;padding:10px}.thumb-text-bubble{border:1px solid var(--border);width:60%;height:14px}.thumb-text-bubble.them{background:var(--code-bg);border-radius:8px 8px 8px 2px;align-self:flex-start}.thumb-text-bubble.me{background:var(--accent);border:none;border-radius:8px 8px 2px;align-self:flex-end;width:45%}.thumb-shredder{flex-direction:column;align-items:center;gap:4px;padding:8px}.thumb-shredder-doc{border:1px solid var(--border);background:#fff;border-radius:2px;width:24px;height:29px}.thumb-shredder-body{background:#3a3d44;border-radius:3px;width:40px;height:12px}.thumb-sudoku span{border:1px solid var(--border);color:var(--text-h);font-weight:800}.thumb-minesweeper span{color:var(--accent);font-size:11px;font-weight:800}.thumb-minesweeper .thumb-mine{background:var(--accent2);font-size:20px}.thumb-chess{position:relative}.thumb-chess-board{border-radius:4px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:72%;height:72%;display:grid;overflow:hidden}.thumb-chess-board span{background:#8a8a94}.thumb-chess-board span:nth-child(8n+1),.thumb-chess-board span:nth-child(8n+3),.thumb-chess-board span:nth-child(8n+6),.thumb-chess-board span:nth-child(8n+8){background:#3a3a42}.thumb-chess-king{color:var(--accent);text-shadow:0 1px 3px #000000b3;font-size:22px;position:absolute}.thumb-pipe{position:relative}.thumb-pipe-seg{background:#9099a8;border-radius:3px;position:absolute}.thumb-pipe-straight{width:60%;height:16%;top:42%;left:20%}.thumb-pipe-elbow{width:16%;height:38%;top:20%;left:20%}.thumb-nonogram-grid{box-sizing:border-box;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:2px;width:100%;height:100%;padding:8px;display:grid}.thumb-nonogram-grid .clue{color:var(--text-dim);justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.thumb-nonogram-grid .cell{background:var(--panel-bg);border-radius:2px}.thumb-nonogram-grid .cell.filled{background:var(--accent)}.game-demo-result{flex-direction:column;align-items:center;gap:16px;display:flex}@media (width<=480px){.stage-card{border-radius:16px;padding:28px 16px}.stage-card:has(.chess-board){padding-left:8px;padding-right:8px}.games-library-core-grid{grid-template-columns:repeat(2,1fr);gap:10px}.games-library-core-title{font-size:.8rem}.thumb-grid-4.thumb-letters{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.thumb-grid-4.thumb-letters span:nth-child(n+10){display:none}.word-hunt-grid{--board-w:320px}.word-hunt-hud,.word-hunt-found-list{width:min(320px,100%)}.word-hunt-cell{font-size:1.8rem}.word-search-grid{--board-w:320px;aspect-ratio:1;grid-template-rows:repeat(8,minmax(0,1fr))}.word-search-cell{font-size:1rem}.word-guess-cell{width:38px;height:38px;font-size:1.05rem}.word-guess-keyboard{--wg-key-w:clamp(30px, calc((100vw - 94px) / 7), 44px);gap:8px;max-width:100%}.word-guess-key-row{gap:4px;width:100%}.word-guess-key{height:54px;padding:0 2px;font-size:1.15rem}.word-guess-key.wide{font-size:.85rem}.stage-card:has(.word-guess-keyboard){padding-left:8px;padding-right:8px}}@media (width<=480px) and (height<=700px){.word-guess-key{height:46px}.word-guess-grid{max-height:150px}.word-hunt-grid{--board-w:250px}.word-hunt-hud,.word-hunt-found-list{width:250px}.word-hunt-cell{font-size:1.4rem}}.minesweeper-flag-toggle{border:2px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:1rem;font-weight:600;display:flex}.minesweeper-flag-toggle.active{border-color:var(--accent-border);color:var(--accent);box-shadow:var(--accent-glow)}.minesweeper-flag-icon{background-color:currentColor;width:22px;height:22px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.minesweeper-grid{--board-w:320px;aspect-ratio:1;background:var(--border);touch-action:manipulation;border-radius:8px;gap:3px;padding:3px;display:grid}.minesweeper-cell{background:var(--code-bg);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;transition:background-color .1s,transform .1s;display:flex}.minesweeper-cell:not(.revealed):not(:disabled):hover{background:var(--accent-bg)}.minesweeper-cell:not(.revealed):not(:disabled):active{background:var(--accent-bg);transform:scale(.92)}.minesweeper-cell.revealed{background:var(--panel-bg);cursor:default;animation:.15s minesweeper-reveal}@keyframes minesweeper-reveal{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.minesweeper-cell.mine{background:var(--accent2);animation:.25s minesweeper-mine-pop}@keyframes minesweeper-mine-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.minesweeper-icon{width:72%;height:72%;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.minesweeper-icon.flag{background-color:var(--accent)}.minesweeper-icon.mine{background-color:#fff}.chess-board{--board-w:320px;aspect-ratio:1;border:3px solid var(--border);touch-action:none;border-radius:8px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.chess-board.thinking{animation:.55s ease-in-out infinite blz-chess-thinking}@keyframes blz-chess-thinking{0%,to{box-shadow:inset 0 0 #1fd0ff00}50%{box-shadow:inset 0 0 14px #1fd0ff47}}.chess-cell{cursor:pointer;-webkit-user-select:none;user-select:none;background:#8a8a94;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s;display:flex;position:relative}.chess-cell.dark{background:#3a3a42}.chess-cell:active{background-color:color-mix(in srgb, #8a8a94 70%, var(--accent))}.chess-cell.dark:active{background-color:color-mix(in srgb, #3a3a42 70%, var(--accent))}.chess-cell.selected{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:var(--accent-glow)}.chess-cell.dragging{outline:3px solid var(--accent);outline-offset:-3px}.chess-cell.dragging .chess-piece-icon{filter:drop-shadow(0 6px 8px #0000008c);transform:scale(1.2)}.chess-cell.drag-target{outline:3px dashed var(--accent);outline-offset:-3px;background-color:var(--accent-bg)}.chess-cell.shake{animation:.2s shake}.chess-cell.mate-highlight{box-shadow:inset 0 0 0 3px var(--accent)}.chess-piece-icon{filter:drop-shadow(0 1px 1px #00000073);width:100%;height:100%;transition:transform .12s,filter .12s;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chess-piece-icon.white{background-color:#fff}.chess-piece-icon.black{background-color:var(--accent)}.chess-move-ghost{pointer-events:none;z-index:3;filter:drop-shadow(0 1px 1px #00000073);width:12.5%;height:12.5%;transition:left .18s ease-out,top .18s ease-out;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chess-move-ghost.white{background-color:#fff}.chess-move-ghost.black{background-color:var(--accent)}@media (prefers-reduced-motion:reduce){.chess-board.thinking{animation:none}.chess-move-ghost{transition:none}}.sudoku-grid{--board-w:280px;aspect-ratio:1;border:2px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.sudoku-cell{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(1.1rem,8vw,1.6rem);font-weight:700;transition:color .16s ease-out;display:flex}.blz-reveal-fast{animation:.16s cubic-bezier(.34,1.3,.5,1) both blz-reveal}@media (prefers-reduced-motion:reduce){.blz-reveal-fast{animation:none}}.sudoku-cell.drag-target{outline:2px dashed var(--accent);outline-offset:-2px;background-color:var(--accent-bg)}.sudoku-cell.fixed{background:var(--panel-bg);color:var(--text-dim);cursor:default}.sudoku-cell.selected{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--accent-glow)}.sudoku-cell.conflict{color:var(--accent2)}.sudoku-cell.box-right{border-right:2px solid var(--text-dim)}.sudoku-cell.box-bottom{border-bottom:2px solid var(--text-dim)}.sudoku-palette{--board-w:280px;gap:8px;display:flex}.sudoku-palette-btn{border:2px solid var(--border);background:var(--code-bg);width:48px;height:48px;color:var(--text-h);letter-spacing:normal;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.sudoku-palette-btn:hover{border-color:var(--accent-border);color:var(--accent)}.sudoku-drag-ghost{border:2px solid var(--accent);background:var(--accent-bg);width:48px;height:48px;color:var(--accent);pointer-events:none;z-index:50;box-shadow:var(--accent-glow);border-radius:10px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1.15)}@media (width<=480px){.chess-board{--board-w:360px}.sudoku-grid{--board-w:260px}.odd-one-out-grid,.match-pairs-grid,.candy-match-grid,.number-merge-grid{--board-w:320px}.minesweeper-grid{--board-w:min(320px, calc(100svh - 400px))}.minesweeper-flag-toggle{padding:10px 18px;font-size:.9rem}.sudoku-palette{gap:6px}.sudoku-palette-btn{flex:1 1 0;width:auto;min-width:0;height:46px;font-size:1.15rem}}.nonogram-board{--board-w:320px;aspect-ratio:1;touch-action:none;gap:2px;display:grid}@media (width<=480px){.nonogram-board{--board-w:min(400px, calc(100svh - 380px));--nonogram-clue-track:28px;--nonogram-clue-fr:.5fr}}.nonogram-corner{background:0 0}.nonogram-clue{color:var(--text-dim);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:2px;padding:1px;font-size:clamp(.5rem,2.2vw,.68rem);font-weight:700;line-height:1;display:flex}.nonogram-clue-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:0}.nonogram-clue.done{color:var(--correct);opacity:.7}.nonogram-clue.misplaced{color:var(--present);opacity:.85}.nonogram-cell{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;transition:background-color .1s,transform .1s;display:flex}.nonogram-cell:active{transform:scale(.94)}.nonogram-cell.filled{background:var(--accent)}.nonogram-cell-x{color:var(--text-dim);pointer-events:none;font-size:clamp(.7rem,3.2vw,1rem);line-height:1}.pipe-grid{--board-w:336px;aspect-ratio:6/5;touch-action:none;gap:4px;display:grid;position:relative}.pipe-tile{border:1px solid var(--border);background:var(--code-bg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s,background-color .12s;display:flex;position:relative}.pipe-tile.hidden{background:var(--panel-bg)}.pipe-tile.fixed{cursor:default}.pipe-tile.set-0{--edge-color:#4da6ff}.pipe-tile.set-1{--edge-color:#ff5a5a}.pipe-tile.edge-n{border-top:3px solid var(--edge-color)}.pipe-tile.edge-s{border-bottom:3px solid var(--edge-color)}.pipe-tile.edge-e{border-right:3px solid var(--edge-color)}.pipe-tile.edge-w{border-left:3px solid var(--edge-color)}.pipe-tile.dragging{z-index:2;outline:2px solid var(--accent);outline-offset:-2px;transform:scale(1.12);box-shadow:0 6px 10px #00000073}.pipe-tile.drag-target{outline:2px dashed var(--accent);outline-offset:-2px;background-color:var(--accent-bg)}.pipe-tile.shake{animation:.3s shake}.pipe-tile-hidden-mark{color:var(--text-dim);font-size:1.3rem;font-weight:700}.pipe-tile-hub{background:#9099a8;border-radius:4px;width:32%;height:32%;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pipe-stub{background:#9099a8;transition:background .15s;position:absolute}.pipe-tile-hub.flow-set-0,.pipe-stub.flow-set-0{background:#4da6ff}.pipe-tile-hub.flow-set-1,.pipe-stub.flow-set-1{background:#ff5a5a}.pipe-tile-hub.flow-set-0.flow-set-1,.pipe-stub.flow-set-0.flow-set-1{background:linear-gradient(135deg,#4da6ff 50%,#ff5a5a 50%)}.pipe-stub.n{width:32%;height:52%;top:0;left:50%;transform:translate(-50%)}.pipe-stub.s{width:32%;height:52%;bottom:0;left:50%;transform:translate(-50%)}.pipe-stub.e{width:52%;height:32%;top:50%;right:0;transform:translateY(-50%)}.pipe-stub.w{width:52%;height:32%;top:50%;left:0;transform:translateY(-50%)}@keyframes blz-reveal-pipe-hub{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pipe-tile-hub.blz-reveal{animation:.22s cubic-bezier(.34,1.3,.5,1) both blz-reveal-pipe-hub}@keyframes blz-reveal-pipe-stub-x{0%{opacity:0;transform:translate(-50%)scale(.5)}62%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes blz-reveal-pipe-stub-y{0%{opacity:0;transform:translateY(-50%)scale(.5)}62%{opacity:1;transform:translateY(-50%)scale(1.1)}to{opacity:1;transform:translateY(-50%)scale(1)}}.pipe-stub.n.blz-reveal,.pipe-stub.s.blz-reveal{animation:.22s cubic-bezier(.34,1.3,.5,1) both blz-reveal-pipe-stub-x}.pipe-stub.e.blz-reveal,.pipe-stub.w.blz-reveal{animation:.22s cubic-bezier(.34,1.3,.5,1) both blz-reveal-pipe-stub-y}@media (prefers-reduced-motion:reduce){.pipe-tile-hub.blz-reveal,.pipe-stub.blz-reveal{animation:none}}.group-results-panel{background:var(--code-bg);box-sizing:border-box;border:1px solid #1fd0ff47;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.group-results-header{justify-content:space-between;align-items:center;display:flex}.group-results-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.group-results-manage{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.group-results-row{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}.group-results-row:hover{border-color:var(--accent-border)}.group-results-rank-chip{background:var(--code-bg);border:1px solid var(--border);width:34px;height:34px;font-family:var(--mono);color:var(--text-h);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.group-results-mid{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.group-results-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.group-results-sub{color:var(--text-dim);font-size:.75rem}.group-results-total{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:600}.group-results-chevron{color:var(--text-dim);font-size:.9rem}.group-screen{text-align:left;align-items:stretch;container-type:inline-size}.group-screen h2{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.groups-list-screen{gap:18px;max-width:720px}.group-stats-screen{gap:18px;max-width:980px}.create-group-screen{max-width:520px}.join-group-screen{text-align:center;align-items:center;gap:14px;max-width:480px}.group-settings-screen{gap:18px;max-width:560px}.group-list-header{justify-content:space-between;align-items:center;width:100%;display:flex}.group-list-header .btn-tertiary{padding:8px 16px;font-size:.85rem}.group-list-cards{flex-direction:column;gap:10px;width:100%;display:flex}.group-list-card{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:14px}.group-list-card-main{text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-direction:column;gap:3px;width:100%;min-width:0;padding:14px;display:flex}.group-list-card-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.group-list-card-sub{color:var(--text-dim);font-size:.78rem}.group-list-card-leader{font-family:var(--mono);color:var(--text);font-size:.78rem}.group-empty-state{border:1px dashed var(--border);background:var(--code-bg);text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:44px 20px;display:flex}.group-empty-state-title{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.group-empty-state-body{color:var(--text);text-wrap:pretty;max-width:36ch;margin:0;font-size:.88rem}.group-list-footer{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.group-account-block{justify-content:center;width:100%;display:flex}.group-account-connect-btn{border:1px dashed var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:.82rem}.group-account-connect-btn:hover:not(:disabled){color:var(--text-h);border-color:var(--text-dim)}.group-account-connect-btn:disabled{opacity:.6;cursor:default}.group-account-status{color:var(--text-dim);font-size:.78rem}.group-account-status-row{align-items:center;gap:10px;max-width:100%;display:flex}.group-account-status-row .group-account-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-account-disconnect-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;padding:5px 10px;font-size:.72rem}.group-account-disconnect-btn:hover:not(:disabled){color:var(--text-h);border-color:var(--text-dim)}.group-account-disconnect-btn:disabled{opacity:.6;cursor:default}.group-stats-header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.group-stats-header .btn-tertiary{white-space:nowrap;font-size:.85rem}.group-stats-header .btn-tertiary:last-child{padding:8px 14px}.group-stats-title{text-align:center;overflow-wrap:anywhere;color:var(--text-h);margin:0;font-size:clamp(.95rem,3cqi,1.15rem);font-weight:700}.group-period-switcher{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:999px;gap:6px;width:100%;padding:4px;display:flex}.group-period-btn{white-space:nowrap;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;padding:9px 8px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.group-period-btn:hover{color:var(--text-h)}.group-period-btn.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--accent);font-weight:700}.group-callout{box-sizing:border-box;width:100%;color:var(--text-h);background:#e3b34114;border:1px solid #e3b34166;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;font-size:.85rem;display:flex}.group-play-now-btn{border:2px solid var(--present);color:var(--present);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:background .15s}.group-play-now-btn:hover{background:#e3b3411f}.group-stats-body{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(14px,2.5cqi,20px);width:100%;display:grid}.group-stats-col{flex-direction:column;gap:12px;min-width:0;display:flex}.group-podium{flex-direction:column;gap:8px;display:flex}.group-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;font-size:.68rem;font-weight:700}.group-podium-box{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:14px;padding:16px 12px 14px}.group-podium-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:clamp(6px,1.5cqi,10px);display:grid}.group-podium-col{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.group-podium-col.empty{visibility:hidden}.group-podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-h);font-weight:700;overflow:hidden}.group-podium-time{font-family:var(--mono)}.group-podium-medal{font-size:1.1rem}.group-podium-plinth{box-sizing:border-box;border-radius:12px 12px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:8px;display:flex}.group-podium-numeral{font-family:var(--mono)}.group-podium-col.place-1 .group-podium-name{font-size:.95rem}.group-podium-col.place-1 .group-podium-time{color:var(--accent)}.group-podium-col.place-1 .group-podium-plinth{border:1px solid var(--accent-border);background:var(--accent-bg);border-bottom:none;height:126px;box-shadow:0 0 18px #1fd0ff2e}.group-podium-col.place-1 .group-podium-numeral{color:var(--accent);font-size:1.7rem}.group-podium-col.place-2 .group-podium-plinth{border:1px solid var(--border);background:var(--panel-bg);border-bottom:none;height:84px}.group-podium-col.place-2 .group-podium-numeral{color:var(--text);font-size:1.3rem}.group-podium-col.place-3 .group-podium-plinth{background:#e3b34114;border:1px solid #e3b34173;border-bottom:none;height:62px}.group-podium-col.place-3 .group-podium-numeral{color:var(--present);font-size:1.15rem}.group-empty-board{border:1px dashed var(--border);background:var(--code-bg);text-align:center;box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.group-empty-title{color:var(--text-h);margin:0;font-size:1rem;font-weight:700}.group-empty-body{color:var(--text);max-width:32ch;margin:0;font-size:.85rem}.group-code-chip{border:1px solid var(--accent-border);background:var(--accent-bg);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;display:flex}.group-code-chip-value{font-family:var(--mono);letter-spacing:.18em;color:var(--text-h);font-size:1.3rem;font-weight:700}.group-code-chip-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;font-weight:700}.group-leaderboard{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:2px;padding:8px 6px;display:flex}.group-leaderboard-row{border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.group-leaderboard-rank{text-align:center;width:26px;font-family:var(--mono);color:var(--text-dim);flex-shrink:0;font-size:.8rem;font-weight:700}.group-leaderboard-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.group-leaderboard-time{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:600}.group-leaderboard-row.you{background:#1fd0ff1a;border:1px solid #1fd0ff59}.group-leaderboard-row.you .group-leaderboard-rank,.group-leaderboard-row.you .group-leaderboard-name,.group-leaderboard-row.you .group-leaderboard-time{color:var(--accent)}.group-leaderboard-row.you .group-leaderboard-rank,.group-leaderboard-row.you .group-leaderboard-name{font-weight:700}.group-not-played{margin-top:10px}.group-not-played-heading{text-transform:uppercase;color:var(--text-dim);margin:0;padding:4px 12px 6px;font-size:.66rem}.group-not-played .group-leaderboard-row{opacity:.5;padding:9px 12px}.group-not-played .group-leaderboard-name{color:var(--text);font-size:.86rem;font-weight:600}.group-game-breakdown{flex-direction:column;gap:8px;min-width:0;display:flex}.group-game-card{border:1px solid var(--border);background:var(--code-bg);border-radius:12px;overflow:hidden}.group-game-card-header{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.group-game-card-header:hover{background:var(--panel-bg)}.group-game-title{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;font-weight:600;overflow:hidden}.group-game-winner-name{color:var(--text-dim);white-space:nowrap;font-size:.75rem}.group-game-winner-time{font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:600}.group-game-caret{color:var(--text-dim);text-align:center;flex-shrink:0;width:14px;font-size:.7rem}.group-game-card-body{border-top:1px solid var(--border);padding:2px 8px 12px}.group-game-row{align-items:center;gap:10px;padding:8px 6px;display:flex}.group-game-rank{width:22px;font-family:var(--mono);color:var(--text-dim);text-align:center;flex-shrink:0;font-size:.76rem;font-weight:700}.group-game-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;font-weight:600;overflow:hidden}.group-game-time{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:.78rem}.group-game-row.you{border-top:1px dashed var(--border);margin-top:4px;padding-top:8px}.group-game-row.you .group-game-rank,.group-game-row.you .group-game-name,.group-game-row.you .group-game-time{color:var(--accent)}.group-stats-footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;width:100%;display:flex}.group-member-line{color:var(--text-dim);margin:0;font-size:.78rem}.group-stats-footer .btn-secondary{padding:9px 20px;font-size:.85rem}.group-form{flex-direction:column;gap:16px;width:100%;display:flex}.group-field{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.group-field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:.68rem;font-weight:700}.group-input{border:1px solid var(--border);background:var(--code-bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.group-input::placeholder{color:var(--text-dim)}.group-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 1px #1fd0ff80}.group-input:disabled{color:var(--text-dim);cursor:not-allowed}.group-field-helper{color:var(--text-dim);font-size:.76rem}.group-field-error{color:var(--accent2);font-size:.76rem}.group-submit{width:100%}.group-join-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0;font-size:.68rem;font-weight:700}.group-join-name{color:var(--text-h);margin:0;font-size:clamp(1.3rem,5cqi,1.7rem);font-weight:700}.group-join-line{color:var(--text);margin:0;font-size:.9rem}.group-text-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.82rem}.group-text-btn:hover{color:var(--text-h)}.group-text-btn.dim{color:var(--text-dim);align-self:flex-start}.group-text-btn.dim:hover{color:var(--text-h)}.group-invite-row{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.group-invite-link{font-family:var(--mono);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.group-invite-copy-chip{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:700}.group-members-block{flex-direction:column;gap:4px;width:100%;display:flex}.group-members-heading{color:var(--text-dim);margin:0 0 4px;font-size:.78rem}.group-member-row{align-items:center;gap:10px;padding:9px 10px;display:flex}.group-member-name{min-width:0;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.group-member-role{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.group-remove-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s}.group-remove-chip:hover{color:var(--accent2);border-color:var(--accent2-border)}.group-members-helper{color:var(--text-dim);margin:4px 0 0;font-size:.76rem}.group-danger-btn{width:100%;color:var(--accent2);cursor:pointer;background:0 0;border:2px solid #ff2d6a80;border-radius:999px;padding:12px;font-size:.95rem;font-weight:600;transition:background .15s}.group-danger-btn:hover{background:var(--accent2-bg)}.group-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;z-index:50;background:#09090bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.group-modal-dialog{border:1px solid var(--border);background:var(--panel-bg);width:100%;max-width:400px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;padding:26px 24px;animation:.35s forwards fadeInUp}.group-modal-title{color:var(--text-h);margin:0 0 10px;font-size:1.05rem;font-weight:700}.group-modal-body{color:var(--text);margin:0 0 20px;font-size:.88rem}.group-modal-actions{justify-content:flex-end;gap:10px;display:flex}.group-modal-cancel-btn{border:2px solid var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:.88rem;transition:border-color .15s,color .15s}.group-modal-cancel-btn:hover{border-color:var(--accent-border);color:var(--accent)}.group-modal-leave-btn{background:var(--accent2-bg);color:var(--accent2);cursor:pointer;border:2px solid #ff2d6a99;border-radius:999px;padding:10px 20px;font-size:.88rem;font-weight:600}.account-conflict-dialog{max-width:480px}.account-conflict-cards{gap:10px;margin-bottom:20px;display:flex}.account-conflict-card{border:1px solid var(--border);background:var(--code-bg);box-sizing:border-box;border-radius:12px;flex:1;min-width:0;padding:12px}.account-conflict-card-title{color:var(--text-h);margin:0 0 6px;font-size:.78rem;font-weight:700}.account-conflict-card-streak{color:var(--accent);margin:0 0 4px;font-size:.85rem;font-weight:600}.account-conflict-card-groups{color:var(--text);text-wrap:pretty;margin:0;font-size:.78rem}.account-conflict-card-loading{color:var(--text-dim);margin:0;font-size:.78rem}.group-toast{border:1px solid var(--accent-border);background:var(--code-bg);color:var(--accent);z-index:60;border-radius:999px;padding:10px 18px;font-size:.82rem;font-weight:600;animation:.35s forwards fadeInUp;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 0 18px #1fd0ff2e}@media (prefers-reduced-motion:reduce){.group-modal-dialog,.group-toast{animation:none}}@media (width<=480px){.group-stats-footer{text-align:center;justify-content:center}.group-modal-actions{justify-content:stretch}.group-modal-actions button{flex:1}.account-conflict-cards,.account-conflict-actions{flex-direction:column}.account-conflict-actions button{flex:none;width:100%}}@keyframes blitzPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}@keyframes blitzRing{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes blitzFlag{0%,45%{opacity:0;transform:translateY(4px)}60%,to{opacity:1;transform:translateY(0)}}.onboarding-screen{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:640px;min-height:440px;margin:0 auto;animation:.35s forwards fadeInUp;display:flex}.onboarding-card{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;padding:20px 4px;display:flex}.onboarding-welcome{gap:20px;min-height:560px;padding-top:40px;position:relative}.onboarding-centered{gap:22px}.onboarding-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0}.onboarding-bubble{opacity:.45;border:1px solid var(--accent-border);background:radial-gradient(circle at 50% 30%, var(--accent-bg), transparent 70%), var(--code-bg);border-radius:50%;position:absolute;overflow:hidden}.onboarding-bubble .thumb{width:100%;height:100%;aspect-ratio:unset;border-radius:50%}.onboarding-bubble-0{width:68px;height:68px;top:4%;left:4%}.onboarding-bubble-1{width:56px;height:56px;top:4%;right:4%}.onboarding-bubble-2{width:50px;height:50px;bottom:4%;right:6%}.onboarding-bubble-3{width:56px;height:56px;bottom:1.5%;left:2%}.onboarding-logo-wrap{z-index:1}.onboarding-logo{z-index:1;width:290px;max-width:70%;height:auto;display:block;position:relative}.onboarding-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.onboarding-headline{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700;line-height:1.25}.onboarding-headline-tight{font-size:1.5rem}.onboarding-body{color:var(--text);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.5}.onboarding-body-narrow{max-width:280px}.onboarding-btn-primary{margin-top:6px;padding:16px 44px;font-size:20px}.onboarding-skip-link{text-decoration:underline}.onboarding-tour-shell{padding-top:8px}.onboarding-tour-dim{opacity:.28;pointer-events:none;transition:opacity .2s ease-out}.onboarding-tour-highlight{opacity:1;pointer-events:none;box-sizing:border-box;background:#1fd0ff0f;border:1px solid #1fd0ff8c;border-radius:12px;padding:6px 12px;transition:opacity .2s ease-out;box-shadow:0 0 0 1px #1fd0ffb3,0 0 16px #1fd0ff59}.onboarding-tour-clock,.onboarding-tour-directions{display:inline-flex}.onboarding-tour-rail{width:100%;display:flex}.onboarding-tour-footer{display:inline-flex}.onboarding-tour-directions.onboarding-tour-highlight{border-radius:50%;padding:5px}.onboarding-tour-rail.onboarding-tour-highlight{padding:9px 11px}.onboarding-tour-footer.onboarding-tour-highlight{padding:9px 12px}.onboarding-coach-card{box-sizing:border-box;background:var(--code-bg);width:100%;box-shadow:var(--shadow);text-align:left;border:1px solid #1fd0ff8c;border-radius:16px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}@media (width>=700px){.onboarding-coach-card{max-width:460px;padding:22px 24px}}.onboarding-coach-meta{align-items:center;gap:10px;display:flex}.onboarding-coach-counter{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.onboarding-coach-dots{gap:6px;display:flex}.onboarding-coach-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.onboarding-coach-dot.done{background:var(--accent)}.onboarding-coach-headline{color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.onboarding-coach-body{color:var(--text);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.5}.onboarding-coach-btn{align-self:flex-start;padding:11px 26px;font-size:15px}.onboarding-warmup-stage{background:var(--panel-bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.onboarding-tap-target-wrap{justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative}.onboarding-tap-ring{border:2px solid var(--accent-border);border-radius:50%;animation:1.4s ease-out infinite blitzRing;position:absolute;inset:0}.onboarding-tap-target{font:inherit;border:2px solid var(--accent);width:130px;height:130px;color:var(--accent);background:var(--accent-bg);box-shadow:var(--accent-glow);cursor:pointer;border-radius:50%;font-size:18px;font-weight:600;animation:1.4s ease-in-out infinite blitzPulse}.onboarding-warmup-hint{opacity:.75;color:var(--text);margin:0;font-size:.95rem}.onboarding-tap-dots{gap:8px;display:flex}.onboarding-tap-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.onboarding-tap-dot.hit{background:var(--accent)}.onboarding-pool-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.onboarding-pool-card{background:var(--panel-bg);border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.onboarding-pool-thumb{background:var(--code-bg);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.onboarding-pool-thumb .thumb{width:100%;height:100%;aspect-ratio:unset;border-radius:50%}.onboarding-pool-title{color:var(--text-h);margin:0;font-size:.82rem;font-weight:700}.onboarding-pool-badge{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.onboarding-pool-badge-core{color:var(--accent)}.onboarding-pool-badge-rotating{color:var(--accent2)}@media (prefers-reduced-motion:reduce){.onboarding-screen,.onboarding-tap-ring,.onboarding-tap-target{animation:none}.onboarding-tour-dim,.onboarding-tour-highlight{transition:none}}@media (width<=700px){.onboarding-card{gap:14px;padding:16px 4px}.onboarding-headline{font-size:1.15rem}.onboarding-headline-tight{font-size:1.25rem}.onboarding-btn-primary{padding:14px 36px;font-size:18px}.onboarding-logo{width:230px}}@media (width<=480px){.onboarding-pool-grid{gap:8px}.onboarding-logo{width:190px}.onboarding-warmup-stage{padding:28px 16px}.onboarding-tap-target-wrap{width:150px;height:150px}.onboarding-tap-target{width:108px;height:108px}}.transition-slide{cursor:pointer;box-sizing:border-box;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:100%;padding:8px 0;display:flex;position:relative}.transition-glow{z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#1fd0ff29,#0000 68%);width:340px;height:340px;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.transition-body{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex;position:relative}.transition-ring-wrap{flex-shrink:0;justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.transition-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.transition-ring-track{fill:none;stroke:var(--border);stroke-width:3px}.transition-ring-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #1fd0ff80);transition:stroke-dashoffset linear}.transition-ring-thumb{background:var(--code-bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:78%;height:78%;display:flex;position:relative;overflow:hidden}.transition-ring-thumb .thumb{width:100%;height:100%;aspect-ratio:unset;border-radius:50%}.transition-game-name{letter-spacing:-.02em;color:var(--text-h);text-align:center;margin:0;font-size:2rem;font-weight:800;line-height:1.08}.transition-instruction{color:var(--text);text-align:center;text-wrap:pretty;max-width:320px;margin:0;font-size:1rem;line-height:1.5}.transition-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.transition-chip{color:var(--text);border:1px solid var(--border);background:var(--code-bg);border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:600}.transition-split{font-family:var(--mono);color:var(--text-dim);margin:0;font-size:.78rem;font-weight:600}.transition-prompt{z-index:1;color:var(--accent);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600;animation:2s ease-in-out infinite blitzPulse;position:relative}.transition-key-badge{font-family:var(--mono);border:1px solid var(--accent-border);background:var(--code-bg);border-radius:4px;padding:1px 6px}.transition-prompt-key{display:none}@media (width>=701px){.transition-prompt-touch{display:none}.transition-prompt-key{display:inline}.transition-ring-wrap{width:220px;height:220px}.transition-game-name{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.transition-ring-fill{transition:none}.transition-prompt{animation:none}}@media (width<=480px){.transition-ring-wrap{width:160px;height:160px}.transition-game-name{font-size:1.7rem}}.run-header-timer-group{flex-shrink:0;align-items:center;gap:10px;display:flex}.directions-trigger{font:inherit;border:1px solid var(--border);background:var(--code-bg);width:44px;height:44px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.directions-trigger svg{width:24px;height:24px}@media (width<=700px){.directions-trigger{width:48px;height:48px}.directions-trigger svg{width:28px;height:28px}}.directions-trigger:hover,.directions-trigger:focus-visible{color:var(--text-h);border-color:var(--accent-border);outline:none}.directions-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;box-sizing:border-box;background:#09090bb8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.directions-panel{background:var(--panel-bg);border-top:1px solid var(--border);box-sizing:border-box;text-align:left;border-radius:22px 22px 0 0;outline:none;flex-direction:column;gap:18px;width:100%;max-width:620px;max-height:88vh;padding:12px 22px 28px;animation:.25s forwards directions-sheet-up;display:flex;overflow-y:auto;box-shadow:0 -10px 30px -5px #00000080}@keyframes directions-sheet-up{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.directions-grab{background:var(--border);border-radius:999px;align-self:center;width:44px;height:4px}.directions-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.directions-header-left{align-items:center;gap:12px;min-width:0;display:flex}.directions-icon-badge{border:1px solid var(--accent-border);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.directions-header-text{min-width:0}.directions-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin:0;font-size:.72rem;font-weight:700}.directions-title{color:var(--text-h);margin:0;font-size:1.4rem;font-weight:700}.directions-clock{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.directions-clock-pill{font-family:var(--mono);border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);box-shadow:var(--accent-glow);border-radius:999px;padding:4px 14px;font-size:1.05rem;font-weight:700}.directions-clock-note{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:700}.directions-body{color:var(--text);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.55}.directions-tips{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.directions-tips li{color:var(--text-dim);text-wrap:pretty;padding-left:18px;font-size:.88rem;line-height:1.5;position:relative}.directions-tips li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:4px}.directions-columns{flex-direction:column;gap:20px;display:flex}.directions-controls{flex-direction:column;flex:1;gap:8px;display:flex}.directions-control-row{background:var(--code-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.directions-control-key{font-family:var(--mono);border-radius:6px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:700}.directions-control-accent .directions-control-key{color:var(--accent);border:1px solid var(--accent-border)}.directions-control-accent2 .directions-control-key{color:var(--accent2);border:1px solid var(--accent2-border)}.directions-control-neutral .directions-control-key{color:var(--text-dim);border:1px solid var(--border)}.directions-control-desc{color:var(--text-h);margin:0;font-size:.92rem}.directions-example{background:var(--code-bg);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:18px;padding:16px;display:flex}.directions-example-grid{flex:none;grid-template-columns:repeat(3,30px);gap:4px;display:grid}.directions-example-cell{background:var(--cell,#2c2c31);border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.directions-example-number{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;font-family:var(--mono);color:var(--accent);font-size:13px;font-weight:700}.directions-example-flag{background:var(--accent2);border-radius:2px;width:9px;height:11px;animation:2.4s ease-in-out infinite blitzFlag}.directions-example-safe-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite blitzPulse}.directions-example-safe:before{content:"";border:2px solid var(--accent-border);border-radius:7px;animation:2.4s ease-out infinite blitzRing;position:absolute;inset:-2px}.directions-example-nonogram-row{flex:none;align-items:center;gap:8px;display:flex}.directions-example-nonogram-clue{color:var(--text-dim);text-align:right;min-width:28px;font-size:.85rem;font-weight:700}.directions-example-nonogram-cells{gap:3px;display:flex}.directions-example-nonogram-cell{background:var(--cell,#2c2c31);border:1px solid var(--border);box-sizing:border-box;width:26px;height:26px;color:var(--text-dim);border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.directions-example-nonogram-cell.filled{background:var(--accent);border-color:#0000}.directions-example-caption{color:var(--text);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.5}.directions-example-caption strong{color:var(--accent);font-weight:700}.directions-resume-btn{width:100%;padding:15px 28px;font-size:18px}@media (prefers-reduced-motion:reduce){.directions-panel,.directions-example-flag,.directions-example-safe-dot,.directions-example-safe:before{animation:none}}@media (width>=701px){.directions-overlay{align-items:center;padding:32px}.directions-panel{border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow);border-radius:18px;gap:20px;max-height:80vh;padding:32px}.directions-grab{display:none}.directions-icon-badge{width:38px;height:38px}.directions-title{font-size:1.6rem}.directions-clock-pill{padding:5px 16px;font-size:1.2rem}.directions-columns{flex-direction:row;align-items:stretch}.directions-example{text-align:center;flex-direction:column;justify-content:center}.directions-example-caption{text-align:center}.directions-resume-btn{align-self:flex-end;width:auto;padding:14px 36px}}@media (width<=480px){.directions-panel{gap:14px;padding:10px 16px 22px}.directions-title{font-size:1.2rem}}@media (width>=700px){.game-board{flex-shrink:0}.odd-one-out-grid,.match-pairs-grid,.sudoku-grid,.sudoku-palette,.nonogram-board{--board-w:360px}.word-hunt-grid,.number-merge-grid,.candy-match-grid,.fly-squish-area{--board-w:380px}.grid-select-grid{--board-w:340px}.grid-select-cell{font-size:44px}.minesweeper-grid,.chess-board{--board-w:400px}.pipe-grid{--board-w:420px}.word-search-grid{--board-w:352px;grid-template-rows:repeat(8,44px)}}.app-crash-fallback{height:100vh;color:var(--text);font-family:var(--sans);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.app-crash-fallback p{color:var(--text-h);margin:0;font-size:1.1rem}.app-crash-fallback button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:1rem;font-weight:600}
