@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.game{--ink:#16324f;--ink-70:#16324fb3;--ink-50:#16324f80;--ink-25:#16324f40;--ink-12:#16324f1f;--accent:#e8492f;--accent-deep:#bc3620;--accent-soft:#ffd9d0;--gold:#e9a13b;--gold-deep:#a86f1c;--paper:#fff;--mist:#e9f1f9;--bad:#c0432f;--r-s:8px;--r-m:12px;--r-l:18px;--font-display:"Russo One", "Manrope", system-ui, sans-serif;--font-text:"Manrope", system-ui, sans-serif;--fs-xs:.8rem;--fs-s:.9rem;--fs-m:1rem;--fs-l:1.25rem;--fs-xl:1.45rem;--ls-tag:.06em;--ls-label:.2em;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);color:var(--ink);font-family:var(--font-text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#d4e4f4;position:fixed;inset:0}.game__canvas{touch-action:none;width:100%;height:100%;display:block}.game__hud{top:calc(env(safe-area-inset-top) + 1.75rem);pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;display:flex;position:absolute;left:0;right:0}.game__score{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 2px 6px #16324f2e;font-size:4rem;line-height:1}.game__tag{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:var(--tag-bg,var(--ink));color:var(--tag-fg,var(--paper));filter:drop-shadow(0 2px #16324f40);font-family:var(--font-display);font-size:var(--fs-s);letter-spacing:var(--ls-tag);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:0;padding:.3rem 1.1rem;display:inline-flex}.game__tag--notice{--tag-bg:#ffffffeb;--tag-fg:var(--accent-deep)}.game__bonus{color:var(--accent-soft)}.game__pill{border-radius:var(--r-l);background:var(--pill-bg,var(--ink));color:var(--pill-fg,var(--paper));font-family:var(--font-text);font-weight:700;font-size:var(--fs-s);font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;margin:0;padding:.4rem 1.1rem .4rem .4rem;display:inline-flex}.game__pill--plain{padding:.45rem 1.1rem}.game__pill--gold{--pill-bg:var(--gold);--pill-fg:var(--ink)}.game__pill--info{--pill-bg:#2d4467}.game__pill--bad{--pill-bg:var(--bad)}.game__pill--wide{justify-content:center;min-width:min(85vw,22rem)}.game__pill--cut{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.game__pill-icon{border-radius:var(--r-s);background:#fff3;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.game__pill--gold .game__pill-icon{background:#16324f24}.game__pill--timed{padding-bottom:.55rem;position:relative;overflow:hidden}.game__wallet{top:calc(env(safe-area-inset-top) + 1rem);right:calc(env(safe-area-inset-right) + 1rem);z-index:1;position:absolute}.game__perfect{font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:var(--ls-tag);text-transform:uppercase;color:var(--accent);text-shadow:0 0 6px #ffffffe6,0 1px #ffffffe6;animation:.6s ease-out forwards game-pop}@keyframes game-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}25%{opacity:1;transform:translateY(0)scale(1.05)}to{opacity:0;transform:translateY(-10px)scale(1)}}.game__overlay{text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(120% 90% at 50% 42%,#d6e6f680 0%,#bcd3eac7 100%);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1rem;animation:.28s cubic-bezier(.2,.9,.25,1) game-overlay-in;display:flex;position:absolute;inset:0}@keyframes game-overlay-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.game__logo{filter:drop-shadow(0 3px #16324f33);margin:0;line-height:0}.game__top-bar{top:calc(env(safe-area-inset-top) + 1rem);left:calc(env(safe-area-inset-left) + 1rem);right:calc(env(safe-area-inset-right) + 1rem);justify-content:center;align-items:center;display:flex;position:absolute}.game__header-best{font-size:var(--fs-s);color:var(--ink);margin:0;font-weight:700}.game__label{font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-50);margin:0 0 -.4rem;font-weight:800}.game__title{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:5.5rem;line-height:1.05}.game__title[data-record=true]{color:var(--accent)}.game__record{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:var(--accent);color:var(--paper);font-family:var(--font-display);font-size:var(--fs-m);letter-spacing:var(--ls-tag);text-transform:uppercase;margin:0;padding:.35rem 1.2rem;animation:.45s cubic-bezier(.2,1.4,.4,1) .15s backwards game-record-in;transform:rotate(-1.5deg)}@keyframes game-record-in{0%{opacity:0;transform:rotate(-1.5deg)scale(.6)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}.game__subtitle{max-width:19rem;font-size:var(--fs-m);color:var(--ink-70);margin:0;font-weight:600;line-height:1.45}.game__button{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:linear-gradient(180deg, #f0563c, var(--accent) 55%, #d94026);min-width:12rem;color:var(--paper);filter:drop-shadow(0 4px 0 var(--accent-deep));font-family:var(--font-display);font-size:var(--fs-l);letter-spacing:var(--ls-tag);text-transform:uppercase;cursor:pointer;border:none;margin-top:.4rem;padding:1rem 2.4rem;transition:transform 80ms ease-out,filter 80ms ease-out}.game__button:active:not(:disabled){filter:drop-shadow(0 1px 0 var(--accent-deep));transform:translateY(3px)}.game__button:disabled{background:var(--ink-25);filter:none;cursor:default}.game__button:focus-visible{filter:drop-shadow(0 4px 0 var(--accent-deep)) drop-shadow(0 0 7px #16324fb3);outline:none}.game__secondary{border:2px solid var(--ink);border-radius:var(--r-m);background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink-25);font:inherit;font-weight:800;font-size:var(--fs-s);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1.5rem;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:inline-flex}.game__secondary:active{box-shadow:0 1px 0 var(--ink-25);transform:translateY(2px)}.game__secondary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.game__icon-btn{border-radius:var(--r-m);background:var(--ink);width:2.6rem;height:2.6rem;color:var(--paper);cursor:pointer;border:none;justify-content:center;align-items:center;transition:transform 80ms ease-out,background .15s ease-out;display:inline-flex}.game__icon-btn:hover{background:#1d3c5e}.game__icon-btn:active{transform:scale(.92)}.game__icon-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.game__icon-btn[data-off=true]{background:var(--ink-25)}.game__sound{position:absolute;left:0}.game__skins{border:none;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0 0;padding:0;display:flex}.game__skins-title{width:100%;font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;color:var(--ink-50);margin-bottom:.4rem;font-weight:800}.game__skin{border:2px solid var(--ink-12);border-radius:var(--r-m);color:inherit;font:inherit;font-weight:700;font-size:var(--fs-s);cursor:pointer;background:#ffffffb3;align-items:center;gap:.45rem;padding:.4rem .85rem .4rem .45rem;display:flex}.game__skin[aria-pressed=true]{border-color:var(--ink);background:var(--paper);box-shadow:0 2px 0 var(--ink-25)}.game__skin:disabled{opacity:.5;cursor:default}.game__swatch{border:3px solid;border-radius:50%;width:1.1rem;height:1.1rem}.nickname{flex-direction:column;align-items:center;gap:.45rem;width:100%;max-width:21rem;display:flex}.nickname__label{font-size:var(--fs-s);color:var(--ink-70);font-weight:700}.nickname__row{gap:.45rem;width:100%;display:flex}.nickname__input{border:2px solid var(--ink-25);border-radius:var(--r-m);background:var(--paper);min-width:0;color:inherit;font:inherit;flex:1;padding:.6rem .9rem;font-size:1rem}.nickname__input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px var(--ink-12);outline:none}.nickname__input[aria-invalid=true]{border-color:var(--bad)}.nickname__submit{border-radius:var(--r-m);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:none;padding:.6rem 1.1rem;font-weight:800;transition:transform 80ms ease-out,box-shadow 80ms ease-out;box-shadow:0 3px #16324f59}.nickname__submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #16324f59}.nickname__submit:disabled{opacity:.5}.nickname__error{font-size:var(--fs-xs);color:var(--bad);margin:0;font-weight:600}.board{border:2px solid var(--ink-12);border-radius:var(--r-l);background:var(--paper);width:100%;max-width:24rem;max-height:100%;box-shadow:0 18px 40px -12px #16324f59, 0 2px 0 var(--ink-12);text-align:left;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.board__header{justify-content:space-between;align-items:center;display:flex}.board__title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.03em;color:var(--ink);margin:0}.board__close,.board__link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:700}.board__close{border:2px solid var(--ink-12);border-radius:var(--r-s);font-size:var(--fs-xs);padding:.35rem .7rem}.board__close:hover{border-color:var(--ink-25);background:var(--mist)}.board__link{text-underline-offset:2px;padding:0;text-decoration:underline}.board__tabs{border-radius:var(--r-m);background:var(--mist);gap:.3rem;padding:.3rem;display:flex}.board__tab{border-radius:var(--r-s);color:var(--ink-70);font:inherit;font-size:var(--fs-s);cursor:pointer;background:0 0;border:none;flex:1;padding:.45rem .5rem;font-weight:700}.board__tab[aria-selected=true]{background:var(--ink);color:var(--paper);box-shadow:0 2px #16324f4d}.board__body{flex:1;min-height:8rem;overflow-y:auto}.board__list{margin:0;padding:0;list-style:none}.board__row{border-radius:var(--r-s);font-variant-numeric:tabular-nums;grid-template-columns:2.5rem 1fr auto;align-items:center;padding:.5rem .65rem;display:grid}.board__row:nth-child(odd){background:var(--mist)}.board__row[data-me=true]{background:var(--accent);color:var(--paper);font-weight:700}.board__rank{font-family:var(--font-display);font-size:var(--fs-s);color:var(--ink-50)}.board__row[data-me=true] .board__rank{color:var(--accent-soft)}.board__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board__score{font-family:var(--font-display);font-size:var(--fs-m)}.board__note{font-size:var(--fs-s);text-align:center;color:var(--ink-70);margin:0}.board__footer{flex-direction:column;align-items:center;gap:.5rem;display:flex}.game__effects{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.25rem;padding:0 1rem;display:flex}.game__effect-timer{transform-origin:0;background:#ffffffa6;width:100%;height:3px;animation:linear forwards game-countdown;position:absolute;bottom:0;left:0}.game__pill--gold .game__effect-timer{background:#16324f59}@keyframes game-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.game__perfect,.game__overlay,.game__record{animation-duration:10ms}.game__button,.game__secondary,.nickname__submit,.game__icon-btn{transition:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
