:root{--bg: #0A0C0F;--card: #12151A;--raised: #0D0F13;--line: #1A1D22;--line-2: #232730;--felt: #0F3D2E;--chalk: #2DD4BF;--brass: #C9A227;--ivory: #EDE8DD;--muted: #7C8288;--faint: #3A3E44;--danger: #C25450;--red: #D1483C;--yellow: #E0B33C;--radius: 10px;--radius-sm: 8px;--pill: 999px;--display: "Wallpoet", ui-serif, serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ivory);font-family:var(--body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}#app{max-width:30rem;margin:0 auto;min-height:100vh;padding:0 1rem 3rem}:root[data-width=desktop] #app{max-width:72rem}:root[data-width=desktop] [data-testid=circle-list],:root[data-width=desktop] [data-testid=venues-screen],:root[data-width=desktop] [data-testid=league-cups]{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:.5rem;align-items:start}:root[data-width=desktop] [data-testid=circle-list]>label,:root[data-width=desktop] [data-testid=venues-screen]>label,:root[data-width=desktop] [data-testid=venues-screen]>input,:root[data-width=desktop] [data-testid=league-cups]>label{grid-column:1 / -1}.brand,.tabs,.matchbar{margin-inline:-1rem}.mono,.pending,.tag{font-family:var(--mono);letter-spacing:.05em}label{font-family:var(--body)}.gold{background-image:linear-gradient(160deg,#FFE9A8 0%,var(--brass) 28%,#7A5A0F 50%,var(--brass) 72%,#FFE9A8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 6px rgb(201 162 39 / .35))}.brand{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1rem 0;margin:0}.brand .wordmark{font-family:var(--display);font-size:1.65rem;letter-spacing:.19em;line-height:1.1}.wordmark-row{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.brand .stage{font-family:var(--body);font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);border:1px solid rgb(201 162 39 / .45);border-radius:999px;padding:.1rem .4rem;line-height:1}.brand .where{font-family:var(--body);font-weight:500;font-size:.875rem;color:var(--muted);letter-spacing:.04em;margin-top:.4rem}.ball{width:2.25rem;height:2.25rem;border-radius:50%;flex:none;padding:0;margin:0;background:radial-gradient(circle at 35% 30%,var(--ivory),#C4BFAF 55%,#9A9585 100%);box-shadow:0 2px 10px #00000080;cursor:pointer}.ball:hover{box-shadow:0 2px 10px #00000080,0 0 0 2px var(--faint)}.ball:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.brand-controls{display:flex;align-items:center;gap:.5rem;flex:none}.rolemarks{display:inline-flex;align-items:center;gap:.25rem;flex:none;vertical-align:-2px;margin-right:.35rem}.rolemarks>span{display:inline-flex}.chalkc{color:var(--chalk)}.brand-controls .ball{position:relative}.dot{position:absolute;top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:var(--pill);background:var(--danger);color:var(--ivory);font-family:var(--mono);font-size:.625rem;line-height:1.1rem;box-shadow:0 0 0 2px var(--bg)}.tabs{display:flex;border-bottom:1px solid var(--line);margin-top:.9rem}.tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 0 .5rem;margin:0;width:auto;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;font-family:var(--body);font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tabs button[aria-current=page]{color:var(--ivory);border-bottom-color:var(--chalk)}.tabs svg{width:16px;height:16px}.screen{padding:1rem 0;display:flex;flex-direction:column;gap:2rem}.stack{display:flex;flex-direction:column;gap:.5rem}.indent{padding-left:.75rem;border-left:2px solid var(--line-2)}h1,h2{font-family:var(--body);font-size:1.15rem;letter-spacing:.02em;font-weight:600;margin:0;text-wrap:balance}.sub{color:var(--muted);font-size:.875rem;margin:0;max-width:36ch}label{display:block;font-size:.75rem;text-transform:uppercase;color:var(--ivory);margin:0;letter-spacing:.1em;font-weight:700}.figure{font-family:var(--display);font-size:1.9rem;line-height:1;font-weight:400;letter-spacing:.06em}input,select{width:100%;padding:.7rem .75rem;background:var(--raised);border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--ivory);font-size:.95rem;font-family:var(--body);font-weight:500;font-variant-numeric:tabular-nums}input:focus,select:focus,button:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}input::placeholder{color:var(--faint)}button{width:100%;padding:.8rem;border:none;border-radius:var(--radius);cursor:pointer;background:var(--chalk);color:#06110e;font-family:var(--body);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}button:active{transform:translateY(1px)}button.secondary{background:var(--raised);color:var(--muted);border:1px solid var(--line-2)}button.secondary:hover{color:var(--ivory);border-color:var(--faint)}button.felt{background:linear-gradient(180deg,var(--felt) 0%,#0B241B 100%);border:1px solid rgb(45 212 191 / .35);color:var(--chalk);display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 0;letter-spacing:.14em}button:disabled{background:var(--line);color:var(--muted);border-color:var(--line);box-shadow:none;cursor:not-allowed;transform:none}.seg{display:flex;flex-wrap:wrap;gap:.45rem}.seg button{width:auto;flex:0 0 auto;margin:0;padding:.55rem .9rem;border-radius:var(--pill);background:var(--raised);border:1px solid var(--line-2);color:var(--muted);font-size:.6875rem;letter-spacing:.06em}.seg button[aria-pressed=true]{background:#151920;border:2px solid var(--chalk);color:var(--chalk);box-shadow:0 0 12px #2dd4bf45;padding:calc(.55rem - 1px) calc(.9rem - 1px)}.seg.brass button[aria-pressed=true]{border-color:var(--brass);color:var(--brass);box-shadow:0 0 12px #c9a22745}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .75rem}.card+.card{margin-top:.375rem}.card.act{border-color:#c9a22773}.card.done{border-color:#2dd4bf66;background:#12201c}.card.warn{border-color:#c2545066}.rowbetween{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.rowbetween>:first-child:not(:last-child){text-align:left}.rowbetween>:last-child:not(:first-child){text-align:right}.cuprow>:last-child{flex:0 0 auto}.cuprow>:first-child{flex:1 1 auto;min-width:0}.circlerow{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:center}.circlerow>:nth-child(1),.circlerow>:nth-child(2){min-width:0}.circlerow>:nth-child(1),.circlerow>:nth-child(2){text-align:left}.advanced{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem}.advanced>summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary:after{content:"+";font-size:.9rem;line-height:1}.advanced[open]>summary:after{content:"\2212"}.advanced[open]>summary{margin-bottom:.6rem}.row{display:flex;gap:.5rem}.row>*{flex:1}.row.pair>:first-child{flex:1 1 auto;min-width:0}.row.pair>button{flex:0 0 auto;width:auto;padding-inline:1rem;margin:0}.matchbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.625rem;color:var(--muted);letter-spacing:.08em}.matchbar button{width:auto;margin:0;padding:.2rem;background:none;border:none;color:var(--muted)}.scoreline{display:flex;align-items:center;justify-content:center;gap:1.1rem;padding:1.1rem 0 .25rem;text-align:center}.scoreline .name{font-family:var(--mono);font-size:.5625rem;color:var(--muted);letter-spacing:.1em}.scoreline .attable .figure{color:var(--chalk)}.scoreline .dash{font-family:var(--display);color:var(--faint);font-size:.85rem}.group{font-family:var(--mono);font-size:.53rem;letter-spacing:.06em;margin-top:.2rem;color:var(--muted)}.group.red{color:var(--red)}.group.yellow{color:var(--yellow)}.balls{display:flex;gap:.9rem;justify-content:center;padding:.35rem 0 .6rem;font-family:var(--mono);font-size:.5625rem;color:var(--muted)}.balls .dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.3rem;vertical-align:middle}.turn{text-align:center;margin-bottom:.6rem}.turn .tag{display:inline-block;font-size:.625rem;letter-spacing:.1em;padding:.3rem .85rem;border-radius:var(--pill);background:#2dd4bf17;border:1px solid rgb(45 212 191 / .35);color:var(--chalk)}.turn .tag.owed{background:#c9a22717;border-color:#c9a22766;color:var(--brass)}.turn{position:relative}.turn .dots{width:1.65rem;height:1.65rem;padding:0;margin:0 0 0 .4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.turn .menu{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:5;width:15rem;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:.4rem;box-shadow:0 8px 24px #00000080}.turn .menu button{display:flex;align-items:center;gap:.5rem;text-align:left;text-transform:none;font-family:var(--body);font-size:.8rem;letter-spacing:normal}.events{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.events button{width:auto;margin:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .4rem;background:var(--raised);border:1px solid #1E2229;color:var(--muted);font-size:.59rem;letter-spacing:.03em;line-height:1.15;text-align:center}.events button[aria-pressed=true]{background:#151920;color:var(--chalk);border:2px solid var(--chalk);padding:calc(.7rem - 1px) calc(.4rem - 1px)}.events button.danger[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.events button.brass[aria-pressed=true]{color:var(--brass);border-color:var(--brass)}.events svg{width:18px;height:18px}.chips{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.chips button{width:auto;margin:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:var(--pill);background:var(--raised);border:1px solid var(--line-2);color:var(--muted);font-size:.625rem}.chips .dot{width:10px;height:10px;border-radius:50%}.chips button.on{background:#151920;border-width:2px;padding:calc(.5rem - 1px) calc(.75rem - 1px)}.chips button.on.red{border-color:var(--red);color:var(--red)}.chips button.on.yellow{border-color:var(--yellow);color:var(--yellow)}.chips button.on.black{border-color:#d8d5cc;color:#d8d5cc}.log{display:flex;flex-direction:column;gap:.3rem;max-height:10rem;overflow-y:auto}.log .card{display:flex;justify-content:space-between;padding:.4rem .6rem;font-family:var(--mono);font-size:.625rem;margin:0}.log .who{color:var(--muted)}.log .grp{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;margin-left:.3rem;font-style:normal;font-size:.5rem;font-weight:700;vertical-align:middle;color:#0a0c0f}.log .grp.red{background:var(--red);color:var(--ivory)}.log .grp.yellow{background:var(--yellow)}.gauge{position:relative;width:11.25rem;height:11.25rem;margin:0 auto}.gauge svg{display:block}.gauge .inner{position:absolute;inset:1.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gauge .figure{font-size:2rem;line-height:1.05}.gauge .cap{font-family:var(--mono);font-size:.625rem;color:var(--muted);letter-spacing:.06em;margin-top:.3rem}.gauge .delta{font-family:var(--mono);font-size:.625rem;margin-top:.3rem;display:flex;align-items:center;gap:.2rem}.result{width:22px;height:22px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.625rem;font-weight:700}.result.w{background:#2dd4bf21;color:var(--chalk)}.result.l{background:#c2545021;color:var(--danger)}.form{display:flex;gap:.2rem;margin-top:.2rem}.form i{width:6px;height:6px;border-radius:50%;background:var(--danger)}.form i.w{background:var(--chalk)}.rank{width:22px;text-align:center;font-family:var(--mono);font-size:.75rem;color:var(--muted)}.rank.gold{color:var(--brass)}.rank.silver{color:#c7cbd1}.rank.bronze{color:#b08d57}.qr{background:var(--ivory);padding:.6rem;border-radius:var(--radius-sm);display:inline-block;line-height:0}.qr svg{display:block;width:168px;height:168px}code{font-family:var(--mono);color:var(--brass);font-size:.9rem;word-break:break-all}.error{color:var(--danger);font-size:.8rem;margin:.6rem 0 0}.ok{color:var(--chalk);font-size:.8rem;margin:.6rem 0 0}.pending{color:var(--brass);font-size:.7rem}.empty{color:var(--faint);font-size:.8rem;text-align:center;margin:0}.chalk{color:var(--chalk)}.brassc{color:var(--brass)}.dangerc{color:var(--danger)}.mutedc{color:var(--muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.kioskhead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.status{font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;border:1px solid var(--line-2);border-radius:var(--pill);padding:.25rem .6rem}.status.on{color:var(--chalk);border-color:#2dd4bf73;background:#2dd4bf14}#app:has(.kiosk){max-width:56rem}#app:has(.wallscreen){max-width:none;padding-inline:clamp(1rem,4vw,3rem)}#app:has(.killerscreen){max-width:none;padding-inline:clamp(1rem,4vw,3rem)}.kiosk{gap:clamp(.75rem,2vh,1.25rem)}.kiosk h1{font-size:1.6rem}.kiosk .seg button{font-size:.8125rem;padding:.7rem 1.1rem}.kiosk button.felt{padding:1.1rem;font-size:.875rem}.kiosk .tables{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.skel{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.55;animation:skel 1.4s ease-in-out infinite}@keyframes skel{0%,to{opacity:.35}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.plain{display:contents}.wallscreen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.5rem clamp(.5rem,3vw,1.5rem)}.wallacts{grid-column:1 / -1;order:3;display:flex;flex-direction:column;gap:clamp(.5rem,1.4vh,1rem);min-width:0}.wallscreen .wall{text-align:center;min-width:0}.wallscreen .name{font-family:var(--mono);color:var(--muted);font-size:clamp(.75rem,2.4vw,1.375rem);letter-spacing:.12em}.wallscreen .figure{font-size:clamp(2.25rem,9vw,5rem);line-height:.95;margin:.1rem 0}.wallscreen .attable .figure{color:var(--chalk)}.wallscreen .group{font-size:clamp(.5625rem,1.8vw,1rem)}.wallscreen .left{font-family:var(--mono);color:var(--faint);font-size:clamp(.5rem,1.5vw,.875rem);letter-spacing:.08em;margin-top:.3rem}.wallacts label,.wallacts .sub{text-align:center;margin:0}.wallacts label{font-size:clamp(.75rem,1.3vw,1rem)}.wallacts .sub{font-size:clamp(.875rem,1.2vw,1.0625rem);max-width:none}.wallacts .screen{padding:0;gap:clamp(.5rem,1.4vh,1rem)}.wallacts button{overflow-wrap:anywhere}.wallacts .log{max-height:30vh;overflow-y:auto}@media(min-width:900px)and (min-height:520px){.wallscreen{grid-template-columns:minmax(0,1fr) minmax(20rem,40rem) minmax(0,1fr);align-items:center;gap:clamp(.75rem,2.5vw,2rem);min-height:calc(100vh - 7rem)}.wallacts{grid-column:auto;order:0}.wallscreen .figure{font-size:clamp(4rem,16vw,11rem);line-height:.85}.wallscreen .name{font-size:clamp(.875rem,2.1vw,1.375rem)}.wallscreen .group{font-size:clamp(.6875rem,1.5vw,1rem)}.wallscreen .left{font-size:clamp(.625rem,1.3vw,.875rem)}.wallacts .events{grid-template-columns:repeat(3,1fr);gap:clamp(.4rem,1vw,.75rem)}.wallacts .events button{padding:clamp(.6rem,1.6vh,1.1rem) .4rem;gap:.5rem;font-size:clamp(.6875rem,1.25vw,.9375rem)}.wallacts .events svg{width:clamp(20px,2.4vw,30px);height:clamp(20px,2.4vw,30px)}.wallacts .chips button{padding:clamp(.5rem,1.2vh,.8rem) 1rem;font-size:clamp(.75rem,1.3vw,.9375rem)}.wallacts .chips .dot{width:14px;height:14px}.wallacts .screen>button{font-size:clamp(.8125rem,1.5vw,1.125rem);padding:clamp(.85rem,2.2vh,1.35rem);margin:0}.wallacts [data-testid=shot-confirm]{font-weight:700;letter-spacing:.1em}.wallacts .turn .tag{font-size:clamp(.6875rem,1.4vw,1rem)}.wallacts .whowon{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.4rem,1vw,.75rem)}.wallacts .whowon button{margin:0;font-size:clamp(.75rem,1.4vw,1rem);padding:clamp(.8rem,2.2vh,1.4rem) .5rem}.wallacts .log{max-height:22vh}}.whowon{display:contents}.rules [data-testid=rules-line]{font-size:clamp(.8rem,1.35vw,1.0625rem);line-height:1.45}.rules label{font-size:clamp(.75rem,1.1vw,.9375rem)}.rules .cite{font-size:clamp(.5625rem,.95vw,.8125rem)}.rules>.sub{font-size:clamp(.875rem,1.2vw,1.0625rem);max-width:60ch}.clocks{display:flex;justify-content:center;gap:clamp(.75rem,3vw,2rem);padding:.5rem 0 0;flex-wrap:wrap}.clock{display:flex;flex-direction:column;align-items:center;gap:.1rem}.clocklabel{font-family:var(--mono);font-size:clamp(.5rem,1.1vw,.6875rem);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.clockleft{font-family:var(--mono);font-weight:700;line-height:1;font-size:clamp(1.4rem,5vw,3rem);color:var(--ivory)}.clock.soon .clockleft{color:var(--brass)}.clock.out .clockleft{color:var(--danger);animation:outoftime 1s steps(2) infinite}.clocksays{font-family:var(--mono);font-size:clamp(.5rem,1vw,.625rem);letter-spacing:.06em;color:var(--danger)}@keyframes outoftime{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.clock.out .clockleft{animation:none}}.ways{display:flex;border-block:1px solid var(--line)}.ways button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem 0 .6rem;margin:0;width:auto;background:none;border:none;border-radius:0;font-family:var(--body);font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ways button:hover{color:var(--ivory)}.ways button[aria-current=page]{color:var(--ivory);box-shadow:inset 0 -2px 0 var(--chalk)}.ways svg{width:18px;height:18px}.stepper{display:flex;align-items:center;gap:.5rem}.stepper button{width:auto;flex:0 0 auto;margin:0;min-width:2.75rem;min-height:2.75rem;font-size:1.25rem;line-height:1;padding:0}.stepval{flex:1;text-align:center;font-family:var(--mono);font-weight:700;font-size:clamp(1.1rem,3.5vw,1.5rem);letter-spacing:.04em;color:var(--ivory)}.combo{width:100%}.chat{display:flex;flex-direction:column;gap:.4rem;max-height:46vh;overflow-y:auto}.said{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .65rem}.said.mine{border-color:#2dd4bf59}.said .who{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.said .who span{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;color:var(--muted)}.said .when{flex:none}.poll{display:flex;flex-direction:column;gap:.3rem}.pollq{margin-bottom:.15rem}.polloption{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ivory);font:inherit;text-transform:none;letter-spacing:0;padding:.45rem .6rem;border-radius:var(--radius-sm);overflow:hidden;min-height:2.25rem}.polloption .fill{position:absolute;inset:0 auto 0 0;background:#2dd4bf29;transition:width .25s ease}.polloption .polltext{position:relative;flex:1}.polloption .pollcount{position:relative;flex:none;font-family:var(--mono);color:var(--muted)}.polloption.chosen{border-color:#2dd4bf8c}.polloption.chosen .pollcount{color:var(--chalk)}.polloption:disabled{opacity:1;cursor:default}.bulletin{display:flex;flex-direction:column;gap:.35rem;background:var(--raised);border:1px solid var(--line);border-left:3px solid rgb(45 212 191 / .5);border-radius:var(--radius-sm);padding:.6rem .75rem}.bulletin .head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.bulletin h4{margin:0;font-size:1rem}.bulletin .tag{font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;color:var(--muted);flex:none}.bulletin.event{border-left-color:#c9a227b3}.bulletin .whenat{font-family:var(--mono);color:var(--chalk);font-size:.8125rem}.killerscreen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "mid" "side" "order";gap:clamp(.5rem,2vh,1rem);align-content:start}.killerhead{grid-area:head;display:flex;justify-content:space-between;align-items:baseline}.killerorder{grid-area:order}.killermid{grid-area:mid}.killerside{grid-area:side}.killerorder{display:grid;gap:.35rem;min-width:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.killerrow{display:flex;align-items:center;gap:.6rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:clamp(.35rem,1.2vh,.7rem) .6rem;min-width:0}.killerrow .seat{font-family:var(--mono);color:var(--faint);font-size:.75rem;flex:none;width:1.2em}.killerrow .who{flex:1;min-width:0;overflow-wrap:anywhere;font-size:clamp(.875rem,2vw,1.5rem)}.killerrow .hearts{flex:none;display:flex;gap:.12em;font-size:clamp(.9rem,2.2vw,1.6rem)}.killerrow .heart{color:var(--red);line-height:1}.killerrow.attable{border-color:var(--chalk);background:var(--card)}.killerrow.attable .who{color:var(--chalk)}.killerrow.out{opacity:.45}.killerrow.out .who{text-decoration:line-through}.killerrow .dead{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.killermid,.killerside{display:flex;flex-direction:column;gap:clamp(.5rem,1.6vh,1rem);min-width:0}.killermid .sub{text-align:center;margin-inline:auto}.killerturn,.killerdone{text-align:center}.killerturn .name,.killerdone .name{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;font-size:clamp(.6875rem,1.6vw,1rem)}.killerturn .figure,.killerdone .figure{font-size:clamp(1.75rem,7vw,4rem);line-height:1.05;overflow-wrap:break-word}.killerdone .figure{color:var(--chalk)}.killerturn .sub{margin:.2rem auto 0;max-width:none;font-size:clamp(.6875rem,1.4vw,1rem)}.killerpad{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.4rem,1.4vw,.9rem)}.killerpad button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:clamp(4.5rem,16vh,9rem);padding:.5rem;overflow-wrap:anywhere}.killerpad .big{font-size:clamp(.9375rem,2.4vw,1.75rem);line-height:1.1}.killerpad .hint{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;opacity:.75}.killerpad button.felt{flex-direction:column;padding:.5rem;letter-spacing:normal}.killerpad button.cost{background:var(--danger);color:#1a0b0a;border:1px solid rgb(194 84 80 / .5)}.killerpad button.gain{background:var(--brass);color:#14110a;border:1px solid var(--brass)}.killerpad button:disabled{background:var(--line);color:var(--muted);border-color:var(--line)}@media(min-width:900px)and (min-height:520px){.killerscreen{grid-template-columns:1.1fr 1fr 1.35fr;grid-template-areas:"head head head" "order mid side";align-items:start;gap:clamp(.75rem,2.5vw,2rem)}.killermid .figure{font-size:clamp(1.5rem,3.4vw,3.25rem)}.killerorder{grid-template-columns:minmax(0,1fr);gap:.5rem;max-height:78vh;overflow-y:auto}.killermid{align-self:center}.killerpad{gap:clamp(.6rem,1.6vw,1.2rem)}}.pin{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;color:var(--chalk);text-decoration:none;font-family:var(--mono);font-size:.8125rem;letter-spacing:.06em;border:1px solid var(--line-2);border-radius:var(--pill);padding:.35rem .7rem}.pin:hover{border-color:var(--chalk)}.landlord{margin:0}.free{color:var(--chalk);margin:0}button.panel{display:flex;justify-content:space-between;align-items:center;text-transform:none;letter-spacing:0;font-size:.9375rem}button.panel .chev{font-family:var(--mono);color:var(--muted)}button.panel.open{color:var(--ivory);border-color:var(--faint)}.week{display:flex;flex-direction:column;gap:.3rem}.week .mono{color:var(--muted);font-size:.75rem}.daylabel{flex:none;width:2.5rem;align-self:center;color:var(--muted);font-size:.75rem}.standard{color:var(--muted);font-size:.6875rem;flex:none}.waiting{color:var(--chalk);font-size:.875rem}.uptonow{text-align:center;background:var(--card);border:1px solid rgb(45 212 191 / .45);border-radius:var(--radius);padding:.9rem}.uptonow .name{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;font-size:.6875rem}.uptonow .figure{font-size:clamp(1.5rem,4vw,2.75rem);line-height:1.1;margin:.1rem 0 .6rem;overflow-wrap:break-word}.line{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.line .seat{display:flex;align-items:center;gap:.6rem;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .6rem}.line .seat .mono{color:var(--faint);font-size:.75rem;flex:none}.line .seat .who{flex:1;min-width:0;overflow-wrap:anywhere}.line .seat .tag{color:var(--muted);letter-spacing:.06em}.line .seat.called{border-color:#2dd4bf80}.line .seat.here{border-color:var(--chalk)}.kioskgrid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.kioskgrid .card{align-content:start}.kioskgrid .figure.small{font-size:1.125rem}.kioskgrid .qr{display:flex;justify-content:center}.kioskgrid .qr svg{width:100%;max-width:9rem;height:auto}.claimed{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:var(--card);border:1px solid rgb(201 162 39 / .5);border-radius:var(--radius);padding:.7rem .9rem}.claimed .mono{display:block;color:var(--brass);letter-spacing:.08em;font-size:.8125rem}.claimed .sub{margin:0}.onthetable{display:flex;flex-direction:column;gap:.15rem;text-align:center;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius);padding:.8rem}.onthetable .mono{color:var(--muted);letter-spacing:.08em;font-size:.8125rem}.onthetable .sub{margin:0;max-width:none}.koscreen{display:flex;flex-direction:column;gap:clamp(.5rem,2vh,1rem)}.kohead{display:flex;justify-content:space-between;align-items:baseline}.kodone{text-align:center}.kodone .name{font-family:var(--mono);color:var(--muted);letter-spacing:.12em;font-size:.6875rem}.kodone .figure{font-size:clamp(1.75rem,6vw,3.5rem);color:var(--chalk);overflow-wrap:break-word}.kobracket{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.4rem;align-items:stretch}.koround{display:flex;flex-direction:column;gap:.4rem;justify-content:space-around;min-width:10rem;flex:1 0 10rem}.koround .name{font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;color:var(--muted);text-align:center}.kotie{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;background:var(--raised)}.kotie.ready{border-color:#2dd4bf80}.koslot{display:block;width:100%;text-align:left;padding:.35rem .5rem;border-radius:5px;font-size:.8125rem;overflow-wrap:anywhere;background:transparent;border:none;color:var(--ivory)}.koslot.empty{color:var(--faint);font-family:var(--mono)}.koslot.won{color:var(--chalk)}.koslot.lost{color:var(--muted);text-decoration:line-through}.koslot.pick{background:var(--card);border:1px solid var(--line-2);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.koslot.pick:hover{border-color:var(--chalk);color:var(--chalk)}.kobye{font-family:var(--mono);font-size:.5625rem;color:var(--muted);letter-spacing:.08em;text-align:right;padding:0 .5rem .2rem}.queueqr{display:flex;align-items:center;gap:.8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem}.queueqr .qr{flex:none;line-height:0}.queueqr .qr svg{width:5.5rem;height:5.5rem;display:block}.queueqr .mono{font-family:var(--mono);color:var(--chalk);font-size:.8125rem;letter-spacing:.06em}.queueqr .sub{margin:.2rem 0 0}.line .seat.mine{border-color:#2dd4bf73}.mono.free{color:var(--chalk)}.tabs.more{margin-top:-.35rem}.tabs.more button{font-size:.625rem;padding:.5rem .25rem}.tabs.more button:disabled{background:transparent;color:var(--faint);border-color:transparent;cursor:default}.rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.rooms button{width:auto;margin:0;padding:.5rem .25rem;font-family:var(--body);font-weight:600;font-size:.625rem;text-transform:uppercase;line-height:1.15}.tablewrap{overflow-x:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}table.league{border-collapse:collapse;width:100%;font-size:.8125rem}table.league th,table.league td{padding:.5rem .45rem;text-align:left;white-space:nowrap}table.league thead th{font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line-2)}table.league tbody tr+tr td{border-top:1px solid var(--line)}table.league .num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono, ui-monospace, monospace)}table.league .pts{color:var(--brass)}table.league td.sub{color:var(--muted)}table.league th:nth-child(1),table.league td:nth-child(1),table.league th:nth-child(2),table.league td:nth-child(2){position:sticky;background:var(--card)}table.league th:nth-child(1),table.league td:nth-child(1){left:0;padding-left:.6rem}table.league th:nth-child(2),table.league td:nth-child(2){left:2rem;box-shadow:1px 0 0 var(--line)}table.league.stats td .sub{font-size:.6875rem}@media(max-width:400px){table.league.stats th,table.league.stats td{padding:.5rem .3rem}}.linky{width:auto;background:none;border:0;padding:0;color:var(--chalk);font:inherit;text-align:left;cursor:pointer}.linky:hover{text-decoration:underline}.hubrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.hubrow>*{min-width:0;overflow-wrap:break-word}.hubrow>:first-child{text-align:right}.hubrow>:last-child{text-align:left}.hubrow>:nth-child(2){text-align:center;white-space:nowrap}.linky.stacked{display:flex;flex-direction:column;gap:.1rem;line-height:1.25}.screen .card .pts{color:var(--brass)}select.combo[multiple]{padding:.3rem}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center;font-size:.7rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.cal-cell{min-height:3.4rem;padding:.2rem;border-radius:.35rem;border:1px solid var(--line);background:var(--raised);display:flex;flex-direction:column;gap:.1rem;overflow:hidden}.cal-blank{border-color:transparent;background:none}.cal-today{border-color:var(--brass)}.cal-num{font-size:.65rem;color:var(--muted);line-height:1}.cal-fix{width:100%;padding:.1rem .15rem;border:0;background:none;text-align:left;font-size:.6rem;line-height:1.15;color:var(--text);text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-fix:hover{background:var(--line);border-radius:.2rem}.cal-cup{color:var(--brass)}.pagetag{position:fixed;right:.35rem;bottom:.3rem;z-index:40;font-family:var(--mono, monospace);font-size:.58rem;letter-spacing:.06em;color:var(--muted);opacity:.55;background:var(--bg);padding:.1rem .3rem;border-radius:.25rem;pointer-events:none}.bracket{display:flex;gap:0;overflow-x:auto;padding-bottom:.3rem;align-items:flex-start;--korow: 6.4rem;--kogutter: 1.4rem}.bracket-col{display:flex;flex-direction:column;flex:0 0 auto;min-width:17rem}.bracket-col>.cal-num{text-align:center;padding-bottom:.35rem}.bracket-slots{position:relative}.bracket-slot{position:absolute;left:0;right:var(--kogutter);height:var(--korow);display:flex;align-items:center}.bracket .card{margin:0;width:100%}.kotie{display:flex;flex-direction:column;align-items:stretch;gap:.1rem;text-align:left;padding:.45rem .55rem}.kotie .korow{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.kotie .koname{text-transform:none;min-width:0;overflow-wrap:anywhere}.kotie .korow .pts{flex:none;white-space:nowrap}.kotie .kometa{display:block;text-transform:none;font-size:.65rem;overflow-wrap:anywhere}.bracket-stub,.bracket-join{position:absolute;pointer-events:none}.bracket-stub{right:calc(var(--kogutter) / 2);width:calc(var(--kogutter) / 2);border-top:1px solid var(--line)}.bracket-join{right:calc(var(--kogutter) / 2);width:0;border-left:1px solid var(--line)}.bracket-join:after{content:"";position:absolute;left:0;top:50%;width:calc(var(--kogutter) / 2);border-top:1px solid var(--line)}.bracket-col:last-child .bracket-slot{right:0}.bracket-col:last-child .bracket-stub,.bracket-col:last-child .bracket-join{display:none}.venuephoto{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius, 8px)}.avatar{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex:0 0 auto}.videowrap{aspect-ratio:16 / 9;width:100%;background:#000;border-radius:.5rem;overflow:hidden}.videowrap iframe{width:100%;height:100%;border:0;display:block}
