@font-face{font-family:"Noto Sans Georgian";src:url('./type/NotoSansGeorgian.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#101113;--panel:#1b1d20;--line:#36383a;--cream:#f5f3e9;--muted:#b4b5b0;--lime:#dbfa62;--orange:#ff966e;--mint:#b7eef1;--mono:Consolas,"Courier New",monospace}
body{font-family:"Noto Sans Georgian","Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 16% 5%,#24272580,transparent 48%),var(--ink)}
main{width:min(1640px,100%);padding:0 clamp(14px,3.6vw,64px) 30px}
.mast,.mast:has(#music-track){height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0;border-color:#373936}
.wordmark{display:flex;gap:10px;letter-spacing:.05em;color:#fff}.wordmark svg{width:36px;height:36px;color:var(--lime);transform:rotate(-14deg)}
.wordmark span{font:800 10px/.95 Arial,sans-serif;letter-spacing:.28em}.wordmark strong{display:block;font:italic 950 23px/.98 Arial,sans-serif;letter-spacing:-.055em}
.main-nav,.utilities{display:flex;align-items:center;gap:4px}.main-nav{padding:4px;border:1px solid #3b3d3a;background:#17191a;border-radius:30px}
.main-nav a{font-weight:700;font-size:12px;color:#bfc0bb;text-decoration:none;border-radius:22px;padding:8px 19px}.main-nav [aria-current]{background:var(--cream);color:#171918}
.utilities{justify-self:end;gap:8px}.utilities button{border:1px solid #444744;border-radius:50%;width:38px;height:38px;background:transparent;color:var(--cream);display:grid;place-items:center;padding:0}
.utilities #mute{font-size:0}.utilities #mute:before{content:"";width:17px;height:17px;background:currentColor;clip-path:polygon(0 33%,28% 33%,60% 6%,60% 94%,28% 67%,0 67%,0 33%,72% 22%,83% 14%,100% 35%,100% 65%,83% 86%,72% 78%,89% 61%,89% 39%,72% 22%)}
.utilities #mute[aria-pressed=true]{color:var(--orange);background:#362620}.utilities #fullscreen{font:22px/1 var(--mono)}
.heading{padding:clamp(18px,2vw,32px) 0 19px}.heading h1{font-size:clamp(28px,3.9vw,59px);letter-spacing:-.055em;font-weight:850}
.metrics{gap:0}.metrics div{padding:0 14px;gap:6px;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--line)}.metrics b{font:700 22px/1 var(--mono);color:var(--cream)}.metrics small{font-size:10px}
.play-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(325px,29%,420px);align-items:start;gap:16px}
.stage-column,.desk{min-width:0}.stage-column{overflow:hidden;border:1px solid #424541;border-radius:12px;background:#17191a}
.matchup{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:0;margin:0}.fighter,.fighter.player{min-height:63px;padding:0 14px;gap:9px}
.fighter.rival{background:linear-gradient(115deg,#49322d,#262326 75%);border:none;box-shadow:inset 0 -2px #ff966eb0}
.fighter.player{background:linear-gradient(250deg,#353e2d,#212521 75%);border:none;box-shadow:inset 0 -2px #dbfa6295}
.fighter img{align-self:end;display:block;width:45px;height:54px;object-position:50% 20%;mask-image:linear-gradient(black 78%,transparent)}
.fighter small{font-size:10px;color:var(--muted)}.fighter strong{font-size:19px;color:var(--cream)}.fighter .edit-mark{font-size:10px}
.versus{min-width:0;position:relative;font:italic 900 17px Arial;background:#262725;color:#f7f5e8}
.arena,.network .arena,.arena.close-view{width:100%;position:relative;top:auto;z-index:auto;border:0;border-radius:0;height:clamp(330px,36vw,580px)}
.arena.close-view{height:clamp(360px,43vw,640px)}
.status,.round{border-color:#ffffff2a;background:#121515dc;box-shadow:0 2px 8px #0002;font-size:11px;font-weight:650;letter-spacing:0}
.arena:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 20px 35px -25px #000b,inset 0 -20px 35px -25px #000a}
.arena[data-turn=player] .status i{background:var(--lime)}.arena[data-turn=rival] .status i{background:var(--orange)}.arena[data-turn=rival] .status{border-color:#bd785e}
.location{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#bbbfaa;font:700 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.location svg{width:12px;height:12px}
.is-live .location{display:none}
.tag{opacity:.91;font-size:10px;background:#151718ce;border:0;border-radius:3px;padding:2px 7px}
.time-rail{height:3px;background:repeating-linear-gradient(90deg,#50534b 0 10px,#282c27 10px 12px)}.time-rail i{display:block;background:var(--lime);width:100%;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s linear}
.sound-deck{display:flex;align-items:center;gap:12px;min-height:68px;padding:9px 16px;background:linear-gradient(100deg,#252822,#1c1e1e 55%,#17191a);border-radius:0 0 12px 12px}
.disc{flex:none;width:37px;height:37px;border-radius:50%;background:radial-gradient(circle,#131514 0 5%,var(--lime) 6% 20%,transparent 21%),repeating-radial-gradient(circle,#353934 0 1px,#202320 2px 3px);border:1px solid #545a50}
.sound-selection{display:grid;gap:0}.sound-selection label,.deck-head span,.field-label{font-size:10px;color:var(--muted);font-weight:600}
#music-track{padding:2px 16px 2px 0;color:var(--cream);font:700 15px/1.25 Arial,sans-serif;background:transparent;border:0;max-width:165px}
select option{background:#202322;color:white}.sound-deck .bpm{font-size:11px}.sound-deck #listen,.sound-deck #sync-open{border:1px solid #414640;border-radius:6px;background:transparent;color:var(--cream);padding:7px 9px;font-size:11px}.sound-deck #listen{color:var(--lime)}
.sound-deck #sync-open{margin-left:auto}.sound-deck time{margin-left:auto;font:800 22px var(--mono);color:var(--lime)}
.is-live .sound-deck #listen,.is-live .sound-deck #sync-open{display:none}
.desk{background:linear-gradient(155deg,#222426,#191b1d 75%);border:1px solid #3e403e;border-radius:12px;padding:clamp(14px,1.7vw,24px)}
.desk h2,.desk h3{letter-spacing:-.03em}.desk .brief{flex-direction:column;align-items:stretch;gap:12px}.desk .brief h2,#net-cue{font-size:22px}.brief p,#net-status{font-size:12px;color:var(--muted);line-height:1.55}
.options{align-items:center}.mode-switch{background:#131516;border-color:#424643}.mode-switch button{color:var(--muted)}.mode-switch button[aria-pressed=true]{background:#34392f;color:var(--lime)}
#start,.net-controls .primary,.net-actions .primary,#sync-tap{width:100%;min-height:44px;border:0;border-radius:6px;background:var(--lime);color:#17200c;font-size:15px;font-weight:800}
#start:hover:not(:disabled),.primary:hover:not(:disabled){background:#e8ff8b}.primary:disabled{opacity:.55}
.deck-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 7px}.deck-head h2{margin:0;font-size:14px}.deck-head span{font:10px var(--mono)}
.lane{gap:4px;margin:0 0 9px}.lane span{background:#25282a;border:0;border-bottom:3px solid #484c47;border-radius:2px;padding:4px 0;font:700 11px var(--mono)}
.lane span.active{background:var(--lime);color:#1a1e12;border-color:var(--lime)}.lane span.target{border-bottom-color:#a7b978}.lane span:nth-child(5){margin-left:3px}
.pads{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.pads button{display:flex;align-items:center;gap:5px;min-width:0;min-height:42px;border:1px solid #434643;border-radius:5px;background:#292c2b;padding:5px;color:#f4f1e9;font:650 clamp(10px,.9vw,14px)/1.05 Arial,sans-serif;overflow-wrap:anywhere}
.pads kbd{font:700 10px var(--mono);min-width:18px;height:21px;border-color:#596052;border-radius:3px;color:var(--lime)}
.pads button.previewing,.pads button.next{background:#373f2d;color:var(--lime);border-color:var(--lime)}.pads button:active{transform:translateY(1px)}.pads button:disabled{opacity:.42}
.preview-tools{margin-top:14px}.combo-line{background:#262b24;color:var(--lime);border-radius:4px;flex-wrap:wrap}
.network[data-state=entry] .metrics,.network[data-state=lobby] .metrics,.network[data-state=closed] .metrics{visibility:hidden}
.network[data-state=entry] #round,.network[data-state=lobby] #round{display:none}
.net-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.net-head h2{margin:0;font-size:22px}.net-head span{color:var(--muted);font:11px var(--mono)}
.net-controls{display:grid;align-items:stretch;gap:12px;margin:0}.net-controls input,.net-controls select{width:100%;max-width:none;min-height:40px;background:#151718;border:1px solid #444842;border-radius:6px;color:var(--cream);font-size:13px}
.identity{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.identity img{width:64px;height:78px;border-radius:6px;border:1px solid #444942;background:#363a32;object-fit:cover}
.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.identity-fields label{min-width:0}
.entry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#121415;border:1px solid #3f423e;border-radius:7px;padding:3px}
.entry-tabs button{border:0;min-height:33px;padding:4px;background:transparent;color:var(--muted);font-size:12px}
.entry-tabs button[aria-pressed=true]{background:#363a35;color:#f3f4ea}
.mode-cards{display:grid;gap:5px;border:none;padding:0;margin:0}.mode-cards legend{margin:0 0 5px;color:var(--muted);font-size:11px}
.mode-card{display:grid!important;grid-template-columns:30px 1fr 13px;align-items:center;gap:9px!important;text-align:left;border:1px solid #3d423b;border-radius:6px;padding:7px 9px;cursor:pointer;background:#252826}
.mode-card input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.mode-card:has(:checked){border-color:#9aac5a;background:#303629}.mode-card:focus-within{outline:2px solid var(--cream)}
.mode-glyph{width:26px;height:26px;color:#c0d290}.mode-card strong,.mode-card small{display:block}.mode-card strong{color:var(--cream);font-size:13px}.mode-card small{font-size:10px;color:var(--muted);line-height:1.4}
.mode-card:after{content:'';border-radius:50%;width:10px;height:10px;border:1px solid #687064}.mode-card:has(:checked):after{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 2px #303629}
.room-code-block,.net-actions{display:flex;gap:8px;align-items:center}.room-code-block{padding:12px 0;justify-content:space-between;border-block:1px solid var(--line)}
#room-title{font:800 clamp(18px,2vw,28px)/1 var(--mono);letter-spacing:.09em;color:var(--cream)}
#invite,#leave{width:auto;flex:none;font-size:12px}#leave{color:var(--muted);background:transparent}.net-actions .primary{flex:1}
#net-status{margin:12px 0 0;overflow-wrap:anywhere}#net-cue{margin:7px 0 12px;color:var(--lime)}
#count{top:21%;font:italic 950 clamp(65px,8vw,112px)/1 Arial,sans-serif;color:var(--lime);-webkit-text-stroke:1px #181913;text-shadow:3px 4px #171917}
#judgment{font:italic 950 clamp(24px,3.5vw,48px)/1 Arial,sans-serif;bottom:10%;letter-spacing:-.06em;pointer-events:none;text-align:center;color:var(--lime);text-shadow:2px 2px #131413,0 2px 12px #121514}
#judgment:empty{display:none}#judgment:not(:empty)::after{content:attr(data-detail);display:block;font:700 11px/1.5 "Noto Sans Georgian","Segoe UI",sans-serif;letter-spacing:0;color:white}
#result-card{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;background:linear-gradient(100deg,#101315d4,#101312ce);z-index:5}
#result-card h2,#result-card p{margin:0}#result-card h2{font-size:clamp(25px,4.4vw,65px);line-height:1.18}#result-card strong{font:italic 950 clamp(32px,4vw,65px)/1 Arial;color:var(--lime)}
#result-card small,#result-card p{font-size:12px;color:#d9ddd4}.finish-flag{width:36px;height:18px;background:repeating-conic-gradient(var(--lime) 0 25%,transparent 0 50%) 0/9px 9px;transform:skewX(-14deg)}
#sync-dialog{width:min(410px,93vw);padding:22px;background:#202322;color:var(--cream);border:1px solid #4b5147;border-radius:10px}
#sync-dialog::backdrop{background:#080a09c9}#sync-dialog form{display:flex;justify-content:space-between;align-items:center}#sync-dialog h2{font-size:21px;margin:0}#sync-dialog form button,#sync-reset{background:transparent;color:var(--cream);border:1px solid #555c52;border-radius:5px;padding:5px 10px}#sync-help,#sync-state{font-size:13px;color:var(--muted)}
:is(button,a,input,select):focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(min-width:1500px){.play-layout{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:940px){.play-layout{grid-template-columns:minmax(0,1fr) minmax(280px,34%);gap:10px}.fighter,.fighter.player{padding:0 6px}.sound-deck{flex-wrap:wrap;gap:8px}.desk{padding:14px}.identity{grid-template-columns:45px 1fr}.identity img{width:45px;height:65px}.identity-fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
 main{padding:0 12px 18px}.mast{height:54px;gap:5px}.wordmark{gap:5px}.wordmark svg{width:26px;height:26px}.wordmark strong{font-size:16px}.wordmark span{font-size:8px}.main-nav{padding:2px;gap:1px}.main-nav a{font-size:10px;padding:6px 9px}.utilities button{width:30px;height:30px}.utilities{gap:4px}
 .heading{padding:12px 0}.heading h1{font-size:29px}.metrics div{padding:0 7px}.metrics b{font-size:16px}
 .play-layout{display:flex;flex-direction:column;gap:9px}.stage-column,.desk{width:100%;border-radius:8px}
 .fighter,.fighter.player{min-height:36px;gap:5px}.fighter img{width:30px;height:35px}.fighter small{font-size:9px}.fighter strong{font-size:13px}.versus{font-size:14px}.matchup{grid-template-columns:1fr 30px 1fr}
 .arena,.network .arena{height:clamp(165px,28svh,270px)}.arena.close-view{height:34svh}.status,.round{padding:3px 7px;font-size:10px}
 .sound-deck{min-height:40px;padding:5px 8px;gap:6px;flex-wrap:nowrap}.disc{width:24px;height:24px}.sound-selection label{font-size:8px}#music-track{font-size:12px;max-width:125px}.sound-deck .bpm{display:none}.sound-deck #sync-open,.sound-deck #listen{font-size:10px;padding:5px}
 .desk{padding:11px 12px}.net-head{margin-bottom:7px}.net-head h2{font-size:17px}.net-controls{gap:8px}.identity{grid-template-columns:48px 1fr}.identity img{width:48px;height:48px}.identity-fields input,.identity-fields select{min-height:33px}.mode-card{padding:4px 8px}.mode-cards{gap:3px}.mode-card small{font-size:10px}.net-head span{font-size:10px}#net-status{margin-top:6px}
 .is-live .heading{display:none}.is-live .mast{height:44px}.is-live .main-nav{visibility:hidden}.is-live .stage-column{position:sticky;top:0;z-index:2}.is-live .net-head,.is-live #net-status:not([data-error=true]),.is-live .room-code-block{display:none}.is-live #inside{display:block;float:right}.is-live #leave{min-height:28px;padding:4px 7px}
 .is-live .arena,.network.is-live .arena{height:clamp(155px,30svh,255px)}.is-live .desk{padding:9px}.is-live .deck-head{margin:6px 0 4px}
 .pads,.is-live .pads{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pads button,.is-live .pads button{min-height:44px;justify-content:center;font-size:11px;gap:2px;padding:3px}.pads kbd{display:none}.lane{gap:3px}.is-live #net-cue{font-size:16px;margin:2px 0 7px}
}
@media(max-height:550px) and (orientation:landscape){.mast{height:42px}.heading{padding:6px 0}.heading h1{font-size:23px}.play-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);align-items:start}.arena,.network .arena,.is-live .arena{height:clamp(145px,49svh,250px)}.is-live .stage-column{top:0;position:sticky}.sound-deck{min-height:34px}.fighter img{height:32px}.fighter,.fighter.player{min-height:34px}}
@media(prefers-reduced-motion:reduce){.time-rail i,.fighter.scored::after{transition:none}}
