@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}:root{--bg:#0b0b1a;--panel:#1b1b3a;--ink:#f4f4e8;--mute:#b4b4d4;--gold:#ffc832;--blue:#5cc8ff;--green:#5ef08a;--red:#ff8a8a;--arcade:"Press Start 2P", ui-monospace, monospace;--text:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--text);margin:0;font-size:16px;line-height:24px}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,th,output,.btn,.tag,.logo,.press-start,.timer,.score,.score-field,.num,.vs,.golden,.court-title,.serve,.delta,.pin-cells,.podium-rank{font-family:var(--arcade);text-transform:uppercase;font-weight:400}h1{font-size:24px;line-height:32px}h2{color:var(--mute);font-size:16px;line-height:24px}h3{font-size:8px;line-height:16px}.icon,.avatar{flex:none;display:block}.app{max-width:960px;min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));flex-direction:column;gap:8px;margin:0 auto;display:flex}.bar{border-bottom:4px solid var(--panel);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;padding-bottom:8px;display:grid}.status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status .btn{margin-left:auto}.status .btn+.btn{margin-left:0}.tag{border:2px solid var(--mute);color:var(--mute);padding:4px 8px;font-size:8px;line-height:16px}.tag-admin{border-color:var(--red);background:var(--red);color:var(--bg)}.screen{flex-direction:column;flex:1;gap:16px;display:flex}.head{justify-content:space-between;align-items:center;gap:8px;display:flex}.actions{background:var(--bg);border-top:4px solid var(--panel);flex-direction:column;gap:8px;margin-top:auto;padding:8px 0 0;display:flex;position:sticky;bottom:0}.row{gap:8px;display:flex}.row>*{flex:1;min-width:0}.btn{border:4px solid var(--ink);background:var(--panel);min-width:48px;min-height:48px;color:var(--ink);text-align:center;box-shadow:inset -4px -4px 0 0 var(--bg);cursor:pointer;touch-action:manipulation;padding:8px 12px;font-size:16px;line-height:24px}.btn:active:not(:disabled){box-shadow:inset 4px 4px 0 0 var(--bg)}.btn-primary{background:var(--ink);min-height:56px;color:var(--bg);box-shadow:inset -4px -4px 0 0 var(--mute)}.btn-primary:active:not(:disabled){box-shadow:inset 4px 4px 0 0 var(--mute)}.btn-danger{border-color:var(--red);color:var(--red)}.btn-small{padding:8px;font-size:8px;line-height:16px}.btn:disabled{border-color:var(--mute);background:var(--bg);color:var(--mute);box-shadow:none;cursor:default}.bar .btn:disabled{border-color:var(--panel)}.btn:focus-visible,input:focus-visible,textarea:focus-visible,.slot-avatar:focus-visible{outline:4px solid var(--gold);outline-offset:0}input,textarea{border:4px solid var(--mute);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font-family:var(--text);padding:8px;font-size:16px;line-height:24px}textarea{resize:none;word-break:break-all}input[aria-invalid=true]{border-color:var(--red)}.hint{color:var(--mute)}.error{color:var(--red);font-weight:700}.error:empty,.golden:empty,.hint:empty{display:none}.screen-title{text-align:center;align-items:center}.screen-title .actions,.screen-title .paste{align-self:stretch}.logo{color:var(--gold);text-shadow:4px 4px 0 var(--blue);margin-top:8dvh;font-size:40px;line-height:56px}.bounce{color:var(--gold);margin-top:32px;animation:.6s steps(4,jump-none) infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-32px)}}.press-start{font-size:16px;line-height:24px;animation:1s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:0}}.paste{text-align:left;color:var(--mute);flex-direction:column;gap:8px;margin-top:16px;display:flex}.paste .row>.btn{flex:none}.slots{gap:8px;display:grid}@media (width>=720px){.slots{grid-template-columns:1fr 1fr}}.slot{align-items:center;gap:8px;display:flex}.slot input{flex:1;min-width:0}.slot-avatar{border:4px solid var(--mute);background:var(--bg);cursor:pointer;padding:0}.slot-avatar[data-spare]{border-color:var(--gold)}.stepper{align-items:center;gap:8px;display:flex}.stepper-label{flex:1}.stepper output{text-align:center;min-width:104px;font-size:16px;line-height:24px}.courts{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=720px){.courts{grid-template-columns:1fr 1fr}}.court{border:4px solid var(--blue);background:var(--panel);flex-direction:column;gap:8px;padding:8px 4px;display:flex}.court-1{border-color:var(--gold)}.court-title{color:var(--blue);align-items:center;gap:8px;padding:0 4px;font-size:8px;line-height:16px;display:flex}.court-1 .court-title{color:var(--gold)}.court-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;display:grid}.pair{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.pair-players{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.player{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.court .player{gap:4px}.player-text{flex-direction:column;min-width:0;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.player-unknown{color:var(--mute);font-family:var(--arcade)}.serve{color:var(--ink);align-items:center;gap:4px;font-size:8px;line-height:16px;display:flex}.vs{color:var(--mute);font-size:8px;line-height:16px}.score{color:var(--mute);font-size:40px;line-height:48px}.pair[data-winner] .score{color:var(--ink)}.delta{font-size:16px;line-height:24px}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.move-up{color:var(--gold)}.move-down{color:var(--blue)}.legend{color:var(--mute);flex-wrap:wrap;gap:0 16px;display:flex}.legend li{white-space:nowrap;align-items:center;gap:8px;display:flex}.court-edit .court-body{grid-template-columns:1fr;padding:0 4px}.court-edit .pair{flex-direction:row;justify-content:space-between}.court-edit .vs{text-align:center}.score-input{grid-template-columns:48px minmax(56px,72px) 48px;align-items:center;gap:4px;display:grid}.score-input .btn{padding:0}.score-field{border-color:var(--ink);text-align:center;min-height:56px;padding:0;font-size:32px;line-height:40px}.golden{color:var(--gold);text-align:center;font-size:24px;line-height:32px;animation:1s steps(2,jump-none) infinite blink}.timer{border:4px solid var(--panel);min-height:25dvh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:64px;line-height:64px;display:flex}@media (width>=720px){.timer{font-size:128px;line-height:128px}}.timer[data-paused]{color:var(--mute)}.timer[data-urgent]{color:var(--red);animation:1s steps(2,jump-none) infinite blink-soft}@keyframes blink-soft{50%{opacity:.25}}.timer-small{min-height:0;padding:8px 0;font-size:40px;line-height:48px}.timer-note{color:var(--gold);font-size:16px;line-height:24px;animation:1s steps(2,jump-none) infinite blink}.table{border-collapse:collapse;width:100%}.table th{border-bottom:4px solid var(--panel);color:var(--mute);text-align:right;white-space:nowrap;padding:8px 4px;font-size:8px;line-height:16px}.table td{border-bottom:2px solid var(--panel);text-align:right;white-space:nowrap;padding:8px 4px}.table th:nth-child(2),.table td:nth-child(2){text-align:left;width:100%;max-width:0}.num{font-size:16px;line-height:24px}.num-small{color:var(--mute);font-size:8px;line-height:16px}.table tr[data-top] .num:first-child{color:var(--gold)}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.podium-place{border:4px solid var(--mute);background:var(--panel);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 4px;display:flex}.podium-place:first-child{border-color:var(--gold);order:2;padding-top:24px}.podium-place:nth-child(2){order:1}.podium-place:nth-child(3){order:3}.podium-rank{font-size:24px;line-height:32px}.podium-place:first-child .podium-rank{color:var(--gold)}.podium-place .player-name{max-width:100%}.winner{color:var(--gold)}.history-round{flex-direction:column;gap:8px;display:flex}.history-round h2{align-items:center;gap:8px;display:flex}.editor{flex-direction:column;gap:8px;display:flex}.rules h2{color:var(--gold)}.rules ol,.rules ul{list-style:revert;gap:8px;padding-left:24px;display:grid}.avatars{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:16px;display:grid}.avatar-card{border:4px solid var(--panel);flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}.avatar-card small{color:var(--mute);text-align:center;font-size:16px}.avatar-lids{visibility:hidden;animation:4s step-end infinite lids}@keyframes lids{0%{visibility:hidden}94%{visibility:visible}to{visibility:hidden}}.modal{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);place-items:center;padding:8px;display:grid;position:fixed;inset:0}.modal-box{border:4px solid var(--ink);background:var(--panel);width:min(360px,100%);box-shadow:8px 8px 0 0 var(--bg);flex-direction:column;gap:16px;padding:16px;display:flex}.modal-text{font-weight:700}.pinpad{text-align:center;flex-direction:column;gap:16px;display:flex}.pin-cells{color:var(--gold);justify-content:center;gap:16px;font-size:24px;line-height:32px;display:flex}.pin-cell{width:24px}.pin-keys{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pin-keys .btn{min-height:56px}.toast{z-index:9;border:4px solid var(--green);background:var(--panel);color:var(--green);text-align:center;padding:8px;font-weight:700;position:fixed;bottom:96px;left:8px;right:8px}@media (prefers-reduced-motion:reduce){.press-start,.golden,.timer[data-urgent],.timer-note,.bounce,.avatar-lids{animation:none}}
