:root{--panel: rgba(12, 14, 16, .78);--panel-solid: #121417;--line: rgba(255, 255, 255, .14);--text: #f2f4f5;--muted: #a9b1b8;--green: #2fbf71;--red: #e5484d;--warn: #f0b429;--key: rgba(255, 255, 255, .09);--key-on: #f2f4f5;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#000;color:var(--text);font:15px/1.35 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}[hidden]{display:none!important}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app{position:fixed;inset:0;height:100dvh;overflow:hidden}video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.marks{position:absolute;inset:0;pointer-events:none}.mark{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #000000b3,0 0 12px #0009}.mark.new{border-color:var(--green);width:34px;height:34px;margin:-17px 0 0 -17px}.m20{position:absolute;transform:translate(-50%,-50%);font:800 15px/1 system-ui,sans-serif;color:#000;background:#ffd84a;border-radius:8px;padding:4px 7px;box-shadow:0 1px 6px #0009}.mark span{position:absolute;left:30px;top:-6px;font:800 18px/1 system-ui,sans-serif;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 2px #000}.top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:8px;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 12px) 14px calc(var(--safe-l) + 12px);background:linear-gradient(#0009,#0000)}.chip{font-size:13px;font-weight:600;padding:6px 11px;border-radius:99px;background:#0000008c;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip.ok{color:var(--green);border-color:#2fbf7180}.chip.busy{color:var(--warn);border-color:#f0b42980}.chip.err{color:var(--red);border-color:#e5484d80}.spacer{flex:1}.iconbtn{width:42px;height:42px;border-radius:50%;background:#0000008c;border:1px solid var(--line);display:grid;place-items:center}.iconbtn svg{width:22px;height:22px}.start{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle at 50% 40%,#1b2024,#000 70%)}.start h1{margin:0 0 6px;font-size:26px;letter-spacing:.3px}.start p{margin:0 auto 22px;color:var(--muted);max-width:30ch}.bigbtn{padding:16px 28px;border-radius:14px;background:var(--green);color:#04210f;font-weight:700;font-size:18px}.bottom{position:absolute;left:0;right:0;bottom:0;padding:10px calc(var(--safe-r) + 12px) calc(var(--safe-b) + 12px) calc(var(--safe-l) + 12px);background:linear-gradient(#0000,#000000a6 35%)}.panel{max-width:640px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.msg{font-size:13px;color:var(--muted);padding:0 4px 8px;min-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.err{color:var(--red)}.msg.ok{color:var(--green)}.row{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:8px}.slot{border-radius:12px;background:var(--key);padding:8px 4px 6px;text-align:center;min-width:0;position:relative}.slot b{display:block;font-size:24px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.slot small{font-size:11px;color:var(--muted);letter-spacing:.3px}.slot.t b{color:var(--red)}.slot.d b{color:var(--green)}.slot.fixed:after{content:"korrigiert";position:absolute;top:4px;right:6px;font-size:9px;color:var(--warn)}.slot.sum{background:transparent;border:1px solid var(--line)}.slot:active{transform:scale(.97)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:10px calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px)}.sheet .panel{background:#0e1012f0}.sheet h2{font-size:15px;margin:2px 4px 10px;font-weight:650;display:flex;gap:8px;align-items:baseline}.sheet h2 span{color:var(--muted);font-weight:500;font-size:13px}.mult{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.key{min-height:44px;border-radius:10px;background:var(--key);font-weight:700;font-size:17px;font-variant-numeric:tabular-nums}.key:active{transform:scale(.96)}.mult .key[aria-pressed=true]{background:var(--key-on);color:#000}.nums{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.extra{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}.key.cancel{background:transparent;border:1px solid var(--line);font-weight:600;font-size:15px}.key.miss{color:var(--muted)}.menu .item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 6px;border-bottom:1px solid var(--line);font-size:16px;width:100%;text-align:left}.menu .item:last-child{border-bottom:0}.menu .item small{color:var(--muted);font-size:12px;display:block}.rot{display:flex;gap:8px;flex:none}.rot .key{width:52px;min-height:40px}.switch{width:46px;height:28px;border-radius:99px;background:#3a4046;position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .15s}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{left:21px}@media(orientation:landscape)and (max-height:520px){.nums{grid-template-columns:repeat(10,1fr)}.key{min-height:36px;font-size:15px}.mult,.sheet h2{margin-bottom:6px}.bottom{left:auto;top:0;width:min(290px,38vw);display:flex;align-items:flex-end;padding-top:calc(var(--safe-t) + 64px);background:linear-gradient(90deg,#0000,#0000008c 40%)}.bottom .panel{width:100%}.row{grid-template-columns:1fr 1fr}.slot b{font-size:20px}.msg{white-space:normal;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.switch:after{transition:none}}.page{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-t) + 14px) calc(var(--safe-r) + 16px) calc(var(--safe-b) + 24px) calc(var(--safe-l) + 16px);background:radial-gradient(circle at 50% 0%,#1b2024,#000 75%);user-select:text;-webkit-user-select:text}.page.center{display:grid;place-items:center;color:var(--muted)}.pagehead{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto 14px}.pagehead h1{font-size:26px;margin:0;letter-spacing:.3px}.back{font-size:32px;line-height:1;color:var(--text);text-decoration:none;padding:0 8px 4px 0}.stack{max-width:640px;margin:0 auto;display:grid;gap:14px}.stack section{display:grid;gap:10px}.stack h2{font-size:13px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:8px 0 0;font-weight:650}.stack h2 small{text-transform:none;letter-spacing:0;font-weight:500;margin-left:6px}.stack h3{font-size:14px;margin:6px 0 0;color:var(--muted);font-weight:600}a{color:inherit}.bigbtn{display:inline-block;text-decoration:none;text-align:center}.bigbtn.block{display:block;width:100%}.bigbtn:disabled{opacity:.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border-radius:12px;background:var(--key);border:1px solid var(--line);color:var(--text);font-weight:600;text-decoration:none;text-align:center}.btn.primary{background:var(--green);border-color:var(--green);color:#04210f}.btn.danger,.key.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.small,.key.small{min-height:34px;padding:6px 10px;font-size:13px}.btn:disabled{opacity:.45}.btn svg{width:20px;height:20px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.note{margin:0;color:var(--muted);font-size:14px}.note.err{color:var(--red)}.note.floating{position:absolute;left:16px;right:16px;top:45%;text-align:center;background:var(--panel);padding:12px;border-radius:12px}.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.list li{display:flex;align-items:stretch;gap:8px;background:var(--key);border:1px solid var(--line);border-radius:12px;overflow:hidden}.list li.empty{padding:14px;color:var(--muted)}.list .item{flex:1;min-width:0;display:grid;gap:2px;padding:12px 14px;text-decoration:none}.list .item small{color:var(--muted);font-size:12px}.list .side{padding:0 14px;display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:600;border-left:1px solid var(--line);text-decoration:none}.addrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.addrow.grow,.grow{flex:1;min-width:0;padding:6px}.addrow input,input[type=text],.loginform input:not([type=checkbox]),.danger-zone input{flex:1 1 160px;min-width:0;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#00000059;color:var(--text);font:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{min-height:42px;padding:8px 14px;border-radius:99px;background:var(--key);border:1px solid var(--line);font-weight:600;display:inline-flex;align-items:center;gap:8px}.chip-btn[aria-pressed=true]{background:var(--text);color:#000}.chip-btn i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--green);color:#04210f;display:grid;place-items:center;font-size:12px;font-weight:800}.choice{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.choice button{min-height:44px;border-radius:10px;background:var(--key);border:1px solid var(--line);font-weight:600}.choice button[aria-checked=true]{background:var(--text);color:#000}.formrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:44px;height:44px;border-radius:10px;background:var(--key);font-size:22px}.stepper b{min-width:36px;text-align:center;font-size:20px;font-variant-numeric:tabular-nums}.check{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.check input{width:20px;height:20px;accent-color:var(--green)}.play .playmain{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.play .playmain>*{pointer-events:auto}.play .top{position:relative}.play.manual{background:radial-gradient(circle at 50% 0%,#1b2024,#000 75%)}.play .visit{margin:auto calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);max-width:640px;align-self:stretch}@media(min-width:680px){.play .visit{margin-left:auto;margin-right:auto;width:640px}}.play.manual .visit{margin-top:8px;margin-bottom:0}.visithead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 8px;flex-wrap:wrap}.visithead b{font-size:15px}.checkout{color:var(--warn);font-weight:750;font-size:15px;font-variant-numeric:tabular-nums}.checkout small{color:var(--muted);font-weight:500}.play .msg{padding:8px 4px 0;min-height:1.35em}.slot.done{opacity:.7}.actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}.summary .actions{grid-template-columns:repeat(3,1fr)}.board{display:grid;grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr));gap:8px;padding:0 calc(var(--safe-r) + 10px) 0 calc(var(--safe-l) + 10px);max-width:660px;width:100%;margin:0 auto}.team{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px 12px;min-width:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.team.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.team.won{border-color:var(--warn)}.tname{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tname .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.tsub{font-size:12px;color:var(--muted)}.rest{font-size:44px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.team:not(.active) .rest{color:var(--muted)}.tmeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tmeta .warn{color:var(--warn)}@media(max-height:700px){.rest{font-size:34px}}.sheet.inline{position:relative;inset:auto;padding-top:8px}.extra.five{grid-template-columns:repeat(4,1fr)}.extra.five .key:last-child{grid-column:1 / -1}.menu.scroll{max-height:calc(100dvh - var(--safe-t) - 40px);overflow-y:auto}.selectable{user-select:all;-webkit-user-select:all;word-break:break-all}.floatbtn{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;gap:8px;align-items:center;padding:14px 20px;border-radius:14px;background:var(--green);color:#04210f;font-weight:700}.floatbtn svg{width:22px;height:22px}.summary{position:absolute;inset:0;z-index:6;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;background:#0009;overflow-y:auto}.summary .panel{width:min(720px,100%);min-width:0;background:#0e1012f5}.summary .actions .btn{padding:10px 8px;min-width:0}.summary h2{margin:4px;font-size:24px}.summary .note{margin:0 4px 10px}.tablewrap{overflow-x:auto}table.stats{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}table.stats th,table.stats td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}table.stats th:first-child,table.stats tbody th{text-align:left}table.stats thead th{color:var(--muted);font-weight:600;font-size:12px}table.stats small{color:var(--muted)}.display{position:fixed;inset:0;display:flex;flex-direction:column;gap:2vh;background:#000;padding:calc(var(--safe-t) + 2vh) calc(var(--safe-r) + 2vw) calc(var(--safe-b) + 2vh) calc(var(--safe-l) + 2vw)}.dhead{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:clamp(13px,1.6vw,20px)}.live{font-weight:700}.live.live{color:var(--green)}.live.connecting{color:var(--warn)}.live.offline{color:var(--red)}.board.big{max-width:none;padding:0;flex:1;grid-template-columns:repeat(min(var(--n),4),minmax(0,1fr))}.board.big .team{padding:2vh 2vw;display:flex;flex-direction:column;justify-content:center}.board.big .tname{font-size:clamp(18px,3vw,44px)}.board.big .tsub{font-size:clamp(13px,1.8vw,26px)}.board.big .rest{font-size:clamp(56px,14vw,220px)}.board.big .tmeta{font-size:clamp(13px,1.8vw,26px);gap:2vw}.dfoot{display:grid;gap:1vh;justify-items:center;text-align:center}.dfoot h2{font-size:clamp(24px,4vw,56px);margin:0}.dvisit{display:flex;align-items:baseline;gap:2vw;font-size:clamp(20px,4vw,60px);font-weight:800;flex-wrap:wrap;justify-content:center}.dvisit span{color:var(--muted);font-weight:600}.dvisit em{font-style:normal;color:var(--green)}.dcheckout{color:var(--warn);font-size:clamp(18px,3vw,44px);font-weight:800}.menu .item.col{flex-direction:column;align-items:stretch}.menu .chev{font-size:24px;color:var(--muted)}.menu .dim{opacity:.45}.mini{display:grid;grid-template-columns:repeat(min(var(--n),4),minmax(0,1fr));gap:6px;margin-bottom:10px}.mteam{border:1px solid var(--line);border-radius:12px;padding:6px 10px;min-width:0;opacity:.75}.mteam.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;opacity:1}.mteam .mname{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mteam .dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex:none}.mteam b{display:block;font-size:30px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.mteam small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play:not(.manual) .actions{grid-template-columns:1fr auto}.key:disabled{opacity:.4}.msg.warn{color:var(--warn)}.slot.unsure{box-shadow:0 0 0 2px var(--warn) inset}.slot.unsure:after{content:"?";position:absolute;top:3px;right:7px;font-size:13px;font-weight:800;color:var(--warn)}.quick{display:flex;align-items:center;gap:6px;margin-bottom:8px}.quick span{color:var(--muted);font-size:13px;margin-right:2px}.quick .key{flex:1;border:1px solid var(--warn)}.dside{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:2vh}.dhint{font-size:.85em}.dlive{position:relative;min-height:0;min-width:0;background:#0b0b0b;border-radius:16px;overflow:hidden}.dlive video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.dlivemsg{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:clamp(14px,2vw,24px);text-align:center;padding:16px}.display.cam{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "live side";column-gap:2vw}.display.cam .dhead{grid-area:head}.display.cam .dlive{grid-area:live}.display.cam .dside{grid-area:side}.display.cam .board.big{grid-template-columns:repeat(min(var(--n),2),minmax(0,1fr))}.display.cam .board.big .rest{font-size:clamp(44px,7vw,150px)}.display.cam .board.big .tname{font-size:clamp(16px,2vw,34px)}.display.cam .board.big .tmeta{font-size:clamp(12px,1.2vw,20px)}.display.cam .dvisit{font-size:clamp(18px,2.6vw,44px)}.display.cam .dcheckout{font-size:clamp(16px,2vw,34px)}@media(max-aspect-ratio:1/1){.display.cam{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head" "live" "side"}.display.cam .dside{flex:none}.display.cam .board.big .rest{font-size:clamp(40px,11vw,120px)}}.display.cam .dside{justify-content:center}.display.cam .board.big{flex:none}.lvwrap{position:absolute;inset:0;overflow:hidden}.dlive .lvwrap video{position:absolute;inset:auto;object-fit:fill;transition:left .6s ease,top .6s ease,width .6s ease,height .6s ease}.dlivemsg>div{max-width:640px;display:grid;gap:10px}.dlivehint{font-size:.75em;color:var(--muted)}.dlivediag{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.dlivemsg{color:var(--text, #fff)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:520px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--key);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:2px;min-width:0}.tile small{color:var(--muted);font-size:12px}.tile b{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.tile em{font-style:normal;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardheat{margin:0;display:grid;gap:8px;justify-items:center;--bh-rim: #0d0f11;--bh-dark: #1c1f23;--bh-light: #2b2f35;--bh-ring-a: #3a2a2a;--bh-ring-b: #23352b;--bh-wire: rgba(255,255,255,.18);--bh-heat: #f0b429}.boardheat svg{width:min(100%,420px);height:auto;display:block;touch-action:manipulation}.bhnum{fill:var(--muted);font-size:15px;font-weight:700}.bhdot{fill:#f0b429;fill-opacity:.6;stroke:#0d0f11;stroke-width:1.2}.bhinfo{color:var(--muted);font-size:13px;text-align:center;min-height:1.4em}.trend{margin:0;display:grid;gap:6px}.trend svg{width:100%;height:auto;display:block}.tgrid{stroke:var(--line);stroke-width:1}.tmean{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.7}.tline{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.tdot{fill:var(--green);stroke:#121417;stroke-width:2}.tdot.on{r:7}.tcross{stroke:var(--muted);stroke-width:1}.tlabel{fill:var(--muted);font-size:12px}.tinfo{color:var(--muted);font-size:13px}.tinfo b{color:var(--text)}.list .side.result{font-size:12px}.list .side.result.won{color:var(--green)}.list .side.result.lost{color:var(--muted)}.drills{display:grid;gap:8px}.drill{text-align:left;display:grid;gap:2px;padding:12px 14px;border-radius:12px;background:var(--key);border:1px solid var(--line)}.drill small{color:var(--muted);font-size:13px}.drill[aria-checked=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.trhead{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title target" "prog target";gap:2px 12px;align-items:center;margin-bottom:10px;padding:6px 10px;border:1px solid var(--green);border-radius:12px}.trtitle{grid-area:title;display:flex;gap:8px;align-items:baseline;font-weight:700;font-size:14px;min-width:0}.trtitle small{color:var(--muted);font-weight:500}.trtarget{grid-area:target;display:grid;justify-items:end}.trtarget small{color:var(--muted);font-size:11px}.trtarget b{font-size:34px;font-weight:800;line-height:1;color:var(--warn);font-variant-numeric:tabular-nums}.trprog{grid-area:prog;color:var(--muted);font-size:12px}.trhead.big{max-width:640px;margin:0 auto 10px;width:calc(100% - 20px);background:var(--panel-solid)}.trhead.big .trtarget b{font-size:48px}.slot.hit{box-shadow:0 0 0 2px var(--green) inset}.slot.hit:after{content:"\2713";position:absolute;top:3px;right:7px;font-size:13px;font-weight:800;color:var(--green)}.results{width:100%;border-collapse:collapse;margin:4px 0 8px}.results th{text-align:left;color:var(--muted);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--line)}.results td{text-align:right;font-weight:700;padding:6px 4px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.dtrain{flex:1;display:grid;place-content:center;justify-items:center;gap:1vh;text-align:center}.dtrain span{color:var(--muted);font-size:clamp(16px,2.4vw,32px)}.dtrain b{font-size:clamp(64px,16vw,240px);color:var(--warn);line-height:1}.dtrain small{color:var(--muted);font-size:clamp(14px,2vw,26px)}.dgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dcell{border:1px solid var(--line);border-radius:10px;padding:6px 4px;text-align:center;display:grid;gap:1px;background:rgba(47,191,113,calc(var(--q, 0) * .55))}.dcell small{color:var(--muted);font-size:11px}.dcell b{font-size:14px;font-variant-numeric:tabular-nums}.invite{display:grid;gap:4px;justify-items:center;text-align:center;padding:18px 12px;border-radius:14px;background:var(--key);border:1px solid var(--line)}.invite small{color:var(--muted)}.invite b{font-size:40px;letter-spacing:6px;font-weight:800;font-variant-numeric:tabular-nums}.invite span{color:var(--muted);font-size:13px;word-break:break-all}#myName{width:100%}.oppview{position:absolute;inset:0;background:#000;overflow:hidden}.oppview .lvwrap video{position:absolute;object-fit:fill;transition:left .6s ease,top .6s ease,width .6s ease,height .6s ease}.oppview.pip{inset:auto;top:calc(var(--safe-t) + 64px);right:calc(var(--safe-r) + 10px);width:34vw;max-width:220px;aspect-ratio:1;border-radius:12px;border:1px solid var(--line);z-index:2;box-shadow:0 6px 20px #00000080}.opplabel{position:absolute;left:50%;transform:translate(-50%);top:calc(var(--safe-t) + 64px);background:var(--panel);padding:4px 10px;border-radius:99px;font-size:13px;font-weight:700;white-space:nowrap}.oppview.pip .opplabel{top:auto;bottom:6px;font-size:11px;padding:2px 8px}.iconbtn{position:relative}.badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 4px}.panel.chat{display:grid;gap:8px;max-height:min(70vh,520px);grid-template-rows:minmax(0,1fr) auto auto}.chatlist{overflow-y:auto;display:grid;gap:6px;align-content:start;min-height:120px}.chatlist p{margin:0;padding:6px 10px;border-radius:10px;background:var(--key);max-width:85%;justify-self:start}.chatlist p.me{justify-self:end;background:#2fbf712e}.chatlist b{font-size:12px;color:var(--muted);margin-right:4px}.panel.chat input{flex:1;min-width:0}.iconbtn.on{background:var(--green);color:#04210f;border-color:var(--green)}.top .iconbtn{flex:none}.top .chip{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:420px){.top{gap:6px}.top .iconbtn{width:38px;height:38px}.top .iconbtn svg{width:20px;height:20px}}.login{padding-top:6vh;max-width:420px}.loginform{display:grid;gap:10px}.loginform input,.assign input{font-size:17px}#loginCode{letter-spacing:8px;text-align:center;font-size:26px;font-variant-numeric:tabular-nums}.legal{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.legal a{color:var(--muted)}.legaltext{line-height:1.5;user-select:text;-webkit-user-select:text}.legaltext a{color:var(--green)}.danger-zone{display:grid;gap:10px;padding:12px;border:1px solid var(--red)}.list li.assign{flex-wrap:wrap;align-items:center;padding-right:6px}.list li.assign input{flex:1 1 160px;min-width:0;margin:6px}.pagehead .btn.small{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--key);border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:600}.tabs button[aria-selected=true]{background:var(--text);color:#000}.pwfield{position:relative;display:flex}.pwfield input{flex:1;padding-right:92px}.pwtoggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);font:inherit;font-size:14px;padding:8px}.linkrow{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.linkbtn{background:none;border:0;padding:6px 0;color:var(--green);font:inherit;font-size:15px}.consent{display:grid;gap:10px;margin:4px 0}.consent label,.switchrow{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.consent input[type=checkbox],.switchrow input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:1px 0 0;accent-color:var(--green)}.consent a{color:var(--green)}.consent i{color:var(--muted);font-style:normal;font-size:13px}.oauth{display:grid;gap:10px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.oauthbtn{text-decoration:none;font-weight:600}.oauthbtn.google{background:#fff;color:#1f1f1f;border-color:#dadce0}.oauthbtn.apple{background:#000;color:#fff;border-color:#444}.note.small{font-size:12px}.login h2{margin:0}.cboard{display:grid;gap:4px;padding:0 calc(var(--safe-r) + 10px) 0 calc(var(--safe-l) + 10px);max-width:660px;width:100%;margin:0 auto;align-items:stretch}.chead{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px 10px;min-width:0;text-align:center}.chead.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.chead.won{border-color:var(--warn)}.cname{display:flex;justify-content:center;align-items:center;gap:6px;font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cname .dot,.cn .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex:none}.cpoints{display:block;font-size:34px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.chead:not(.active) .cpoints{color:var(--muted)}.chead small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctarget{display:grid;place-items:center;min-width:54px;padding:0 8px;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;border-radius:10px;background:#ffffff0f}.ctarget.head{font-size:11px;font-weight:600;color:var(--muted);background:none;text-align:center}.ctarget.closed{color:var(--muted);text-decoration:line-through;opacity:.55}.cmarks{display:grid;place-items:center;min-height:34px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.cmarks.scoring{border-color:#2ecc718c;background:#2ecc711f}.mk{width:26px;height:26px;display:inline-block;fill:none;stroke:var(--text);stroke-width:2.6;stroke-linecap:round}.cmarks .mk circle{stroke:var(--green)}.cboard.big{max-width:none;padding:0;flex:1;gap:.8vh .8vw}.cboard.big .chead{padding:1.4vh 1vw}.cboard.big .cname{font-size:clamp(16px,2.6vw,40px)}.cboard.big .cpoints{font-size:clamp(40px,7vw,120px)}.cboard.big .chead small{font-size:clamp(12px,1.6vw,24px)}.cboard.big .ctarget{font-size:clamp(20px,4.5vh,64px);min-width:12vw}.cboard.big .ctarget.head{font-size:clamp(11px,1.6vw,22px)}.cboard.big .cmarks{min-height:5vh}.cboard.big .mk{width:clamp(24px,5vh,72px);height:clamp(24px,5vh,72px)}.cmini{display:grid;gap:2px 4px;align-items:center;margin-bottom:10px;font-variant-numeric:tabular-nums}.cmini .ct{text-align:center;font-size:11px;font-weight:700;color:var(--muted)}.cmini .ct.closed{text-decoration:line-through;opacity:.5}.cmini .cn{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.cmini .cn.active{opacity:1}.cmini .cm{display:grid;place-items:center;height:24px;border-radius:6px;background:#ffffff0f}.cmini .cm.closed{opacity:.45}.cmini .mk{width:18px;height:18px;stroke-width:3}.cmini .mk circle{stroke:var(--green)}.cmini .cp{text-align:right;font-size:18px;font-weight:800}.play.manual .cboard{margin-top:4px}.nums.few{grid-template-columns:repeat(3,1fr)}.nums.few .key{min-height:58px;font-size:22px}.instance{position:fixed;left:50%;bottom:calc(var(--safe-b) + 4px);transform:translate(-50%);z-index:50;pointer-events:none;padding:3px 10px;border-radius:99px;background:#e67e22;color:#1a0f00;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.9}
/*# sourceMappingURL=app.css.map */
