@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-cyrillic-BSPNd759.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-latin-9AWb_KF-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--c-bg: #F3F1E7;--c-surface: #FFFFFF;--c-surface-alt: rgba(0, 0, 0, .03);--c-border-subtle: rgba(0, 0, 0, .08);--c-ink: #252525;--c-text-muted: #888888;--c-line: #252525;--c-shade: #252525;--c-board: #5A6B3C;--c-board-dark: #44522d;--c-slot-empty: #252525;--c-p1: #6B9AC4;--c-p1-ghost: rgba(107, 154, 196, .4);--c-p2: #D96C4C;--c-p2-ghost: rgba(217, 108, 76, .4);--c-p2-dark: #a34e35;--c-accent: #8E9C58;--c-on-board: #FFFFFF;--c-white: #FFFFFF;--c-row-me: rgba(142, 156, 88, .25);--c-btn-off: #DDDDDD;--c-overlay: rgba(243, 241, 231, .92);--c-strike: #F3F1E7;--c-strike-ink: #252525;--c-soft-shadow: rgba(0, 0, 0, .15);--c-board-tint: rgba(90, 107, 60, .1);--c-board-tint-faint: rgba(90, 107, 60, .03);--c-olive-text: #5A6B3C;--c-olive-text-strong: #44522d;--c-p1-dark: #4a7fa5;--c-hole-shadow: rgba(0, 0, 0, .5);--c-chip-inset: rgba(0, 0, 0, .2);--c-board-glint: rgba(255, 255, 255, .3);--c-preview-ring: rgba(255, 255, 255, .5);--c-on-board-tint: rgba(255, 255, 255, .18);--c-text-shadow: rgba(0, 0, 0, .1);--board-w: min(90vw, 380px);--gap: 8px;--pad: 10px;--cell-size: calc((var(--board-w) - (2 * var(--pad)) - (5 * var(--gap))) / 6);--navbar-h: 58px}:root[data-theme=dark]{color-scheme:dark;--c-bg: #1A1C16;--c-surface: #24271E;--c-surface-alt: rgba(255, 255, 255, .03);--c-border-subtle: rgba(255, 255, 255, .08);--c-ink: #ECE8DA;--c-text-muted: #A3A08E;--c-line: #5C6050;--c-shade: #0B0C09;--c-board-dark: #3A4626;--c-slot-empty: #12140F;--c-accent: #A3B26A;--c-olive-text: #A3B26A;--c-olive-text-strong: #B4C27E;--c-row-me: rgba(142, 156, 88, .28);--c-btn-off: #3A3D33;--c-overlay: rgba(26, 28, 22, .92);--c-soft-shadow: rgba(0, 0, 0, .45);--c-board-tint: rgba(142, 156, 88, .16);--c-board-tint-faint: rgba(255, 255, 255, .03)}::selection{background:var(--c-accent);color:var(--c-on-board)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background-color:var(--c-bg);color:var(--c-ink);font-family:Oswald,sans-serif;min-height:100vh;-webkit-user-select:none;user-select:none}#root{min-height:100vh}.chip.p1{background-color:var(--c-p1)}.chip.p2{background-color:var(--c-p2)}.falling-chip{position:fixed;border-radius:50%;z-index:999;pointer-events:none;box-shadow:inset 0 -3px #0003}.falling-chip.p1{background-color:var(--c-p1)}.falling-chip.p2{background-color:var(--c-p2)}.game-btn{border:none;border-radius:12px;height:56px;color:var(--c-on-board);font-family:Oswald,sans-serif;font-size:26px;font-weight:700;cursor:pointer;touch-action:manipulation;transition:transform .1s,box-shadow .1s;display:flex;align-items:center;justify-content:center}.game-btn:disabled{opacity:.45;cursor:not-allowed}.game-btn-arrow{background-color:var(--c-board);box-shadow:0 5px 0 var(--c-board-dark)}.game-btn-arrow:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--c-board-dark)}.game-btn-drop{background-color:var(--c-p2);box-shadow:0 5px 0 var(--c-p2-dark)}.game-btn-drop:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--c-p2-dark)}@keyframes pulse-win{0%{transform:scale(1)}to{transform:scale(1.12)}}.winner-cell{animation:pulse-win .7s infinite alternate;box-shadow:0 0 10px #fff,inset 0 0 0 3px #fff!important}.page-btn{background:var(--c-board);color:var(--c-on-board);border:none;border-radius:6px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn:disabled{opacity:.4;cursor:not-allowed}.win-strike{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.strike-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:strike-draw .42s cubic-bezier(.3,.75,.35,1) forwards}.strike-shadow{stroke:var(--c-strike-ink);opacity:.85}.strike-ink{stroke:var(--c-strike-ink)}.strike-main{stroke:var(--c-strike)}.strike-pass{stroke:var(--c-strike-ink);opacity:.9;animation-duration:.34s}@keyframes strike-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.strike-stroke{animation:none;stroke-dashoffset:0}}.play-area{display:flex;flex-direction:column;align-items:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.play-area-active{cursor:pointer}.col-highlight{position:relative;margin:calc(var(--gap) / -2);border-radius:14px;pointer-events:none;background-color:#ffffff29;box-shadow:inset 0 0 0 2px #ffffff59}
