@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/block-fit/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/play/block-fit/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/block-fit/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/play/block-fit/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/block-fit/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/play/block-fit/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/block-fit/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/play/block-fit/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/play/block-fit/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/play/block-fit/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/block-fit/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/play/block-fit/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/block-fit/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/play/block-fit/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/block-fit/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/play/block-fit/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/block-fit/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/play/block-fit/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/play/block-fit/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/play/block-fit/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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{--bg-top: #2a1740;--bg-bottom: #0b1020;--bg-lift: rgb(58 33 96 / 30%);--board: rgb(22 26 46 / 85%);--board-rim: #2c3354;--board-rim-w: 1px;--board-radius: .3;--board-size: 8;--well: #0f1325;--well-gap: 2px;--tile-radius: .18;--tile-ruby: #f0525f;--tile-apricot: #ff9a4d;--tile-honey: #ffd447;--tile-fern: #7ed957;--tile-jade: #2fd6a0;--tile-azure: #42b4ff;--tile-iris: #8f7bff;--tile-orchid: #e26cf0;--tile-bevel: rgb(255 255 255 / 35%);--tile-edge: rgb(0 0 0 / 30%);--tile-gloss: rgb(255 255 255 / 26%);--ghost-opacity: .35;--ghost-outline-w: 2px;--lit-overlay: #fff;--lit-well-alpha: .25;--unfit-alpha: .5;--slot-glow: rgb(245 185 66 / 16%);--flash: #fff;--lift-shadow: rgb(0 0 0 / 55%);--points-edge: rgb(11 16 32 / 85%);--tray-scale: .5;--tray-cells: 3;--lift-cells: 1.5;--text: #eaf2ff;--text-dim: #9fb3c8;--accent: #f5b942;--accent-ink: #2a1d00;--scrim: rgb(11 16 32 / 75%);--button: #1e1a36;--button-line: #332c56;--sheet: #151129;--sheet-line: #3d3466;--switch-off: #2c3354;--board-margin: 16px;--hud-row1-h: 48px;--hud-row2-h: 32px;--touch-min: 48px;font-family:Nunito,system-ui,sans-serif;font-weight:600;color:var(--text);color-scheme:dark;-webkit-tap-highlight-color:transparent}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space: 16px;--space-lg: 24px;--line: 1px;--radius: 14px;--pill-radius: 999px;--font-xs: 12px;--font-sm: 14px;--font-body: 16px;--font-lg: 18px;--font-icon: 22px;--font-heading: 24px;--font-score: 32px;--font-over-score: 40px;--font-title: 40px;--mark-size: 96px;--flag-width: 32px;--flag-height: 22px;--sheet-width: 440px;--play-width: 240px;--switch-knob: 20px;--switch-inset: 14px;--sheet-slide: .26s;--press: 90ms;--over-delay: .6s;--mark-float: 3.6s;--mark-lift: -8px;--combo-pop: .18s;--combo-pop-scale: 1.4;--combo-grow: 2px;--combo-fade: .3s;--best-flash: .5s;--count-up: .6s;--new-best-in: .42s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(circle at 50% 45%,var(--bg-lift),transparent 60%),linear-gradient(to bottom,var(--bg-top),var(--bg-bottom));background-color:var(--bg-bottom);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}@media(min-width:700px)and (min-aspect-ratio:3/4){#root{max-width:clamp(420px,62vh,760px);margin:0 auto}}.screen{height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-sm) var(--space);border:var(--line) solid var(--button-line);border-radius:var(--radius);background:var(--button);color:var(--text);font:inherit;font-size:var(--font-body);cursor:pointer;transition:transform var(--press) ease-out,filter var(--press) ease-out}button:active{transform:scale(.95);filter:brightness(1.15)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-xs)}button.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink);font-weight:800}h2{margin:0;font-weight:800;font-size:var(--font-heading)}.home{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space)}.home-settings{position:absolute;top:calc(var(--space-sm) + env(safe-area-inset-top));right:calc(var(--space-sm) + env(safe-area-inset-right))}.home-mark{width:var(--mark-size);height:var(--mark-size);animation:float var(--mark-float) ease-in-out infinite}.home-title{margin:0;padding:0 var(--space);font-size:var(--font-title);font-weight:800;text-align:center}.play{width:var(--play-width);max-width:calc(100% - 2 * var(--space));font-size:var(--font-heading)}.home-best,.home-played{margin:0;color:var(--text-dim)}.home-best strong{margin-left:var(--space-sm);color:var(--accent);font-weight:800}.home-version{position:absolute;right:calc(var(--space) + env(safe-area-inset-right));bottom:calc(var(--space-md) + env(safe-area-inset-bottom));margin:0;font-size:var(--font-xs);color:var(--text-dim)}.game{display:flex;flex-direction:column;touch-action:none}.hud{flex:none;padding:0 var(--board-margin)}.hud-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.hud-row1{height:var(--hud-row1-h)}.hud-row2{height:var(--hud-row2-h);color:var(--text-dim);white-space:nowrap}.hud-button{width:var(--touch-min);height:var(--touch-min);padding:0;border-radius:50%;font-weight:800;font-size:var(--font-icon)}.hud-score{min-width:0;overflow:hidden;font-size:var(--font-score);font-weight:800;font-variant-numeric:tabular-nums}.hud-best{font-weight:800;font-variant-numeric:tabular-nums}.hud-best.flash{animation:best-flash var(--best-flash) ease-out}.hud-combo{color:var(--accent);font-weight:800;display:inline-block;font-size:calc(var(--font-body) + var(--combo-step, 0) * var(--combo-grow));animation:combo-pop var(--combo-pop) ease-out both}.hud-combo.fading{animation:fade-out var(--combo-fade) ease-in both}.stage{position:relative;flex:1;min-height:0;overflow:hidden}.board{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.over-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space);background:var(--scrim);animation:fade-in var(--sheet-slide) var(--over-delay) ease-out both}.over-card{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:var(--sheet-width);max-height:100%;overflow-y:auto;padding:var(--space-lg) var(--space);border:var(--line) solid var(--sheet-line);border-radius:var(--radius);background:var(--sheet);text-align:center;animation:slide-up var(--sheet-slide) var(--over-delay) cubic-bezier(.2,.9,.3,1) both}.over-card p{margin:0}.over-scores{display:flex;justify-content:space-around;gap:var(--space-sm);margin:var(--space-sm) 0}.over-scores strong{display:block;color:var(--accent);font-weight:800;font-size:var(--font-over-score);font-variant-numeric:tabular-nums}.over-stat{color:var(--text-dim)}.new-best{color:var(--accent);font-weight:800;font-size:var(--font-lg);animation:bounce-in var(--new-best-in) calc(var(--over-delay) + var(--sheet-slide) + var(--count-up)) cubic-bezier(.3,1.6,.6,1) both}.over-card button{width:100%;font-size:var(--font-lg)}.sheet{width:calc(100% - var(--space-lg));max-width:var(--sheet-width);max-height:calc(100dvh - var(--space-lg) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space);border:var(--line) solid var(--sheet-line);border-radius:var(--radius);background:var(--sheet);color:var(--text);overflow-y:auto}.sheet[open]{animation:slide-up var(--sheet-slide) cubic-bezier(.2,.9,.3,1) both}.sheet::backdrop{background:var(--scrim)}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--touch-min)}.sheet>button{display:block;width:100%;margin-top:var(--space-sm)}.sheet p{margin:var(--space-sm) 0}.languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:var(--space) 0}.language{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.language img{width:var(--flag-width);height:var(--flag-height);object-fit:cover}.chosen{border-color:var(--accent)}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-height:var(--touch-min)}.setting input{appearance:none;position:relative;width:var(--touch-min);height:var(--touch-min);margin:0;background:none;cursor:pointer}.setting input:before{content:"";position:absolute;inset:var(--switch-inset) 0;border-radius:var(--pill-radius);background:var(--switch-off)}.setting input:after{content:"";position:absolute;top:var(--switch-inset);left:var(--space-xs);width:var(--switch-knob);height:var(--switch-knob);border-radius:50%;background:var(--text-dim);transition:transform var(--press) ease-out}.setting input:checked:before{background:var(--accent)}.setting input:checked:after{transform:translate(var(--switch-knob));background:var(--accent-ink)}@keyframes slide-up{0%{opacity:0;transform:translateY(40%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes combo-pop{0%{transform:scale(var(--combo-pop-scale))}}@keyframes best-flash{30%{color:var(--accent);text-shadow:0 0 12px var(--accent)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}}@keyframes float{50%{transform:translateY(var(--mark-lift))}}@media(prefers-reduced-motion:reduce){*,*::backdrop{animation:none!important;transition:none!important}}
