:root{--bg:#edeff1;--surface:#fff;--text:#14181c;--text-dim:#5c666e;--line:#d3d8dc;--act-allin:#b23a2e;--act-raise:#9c6a0b;--act-raise-2:#d9a140;--act-raise-3:#f0d091;--act-call:#2f7d5b;--act-limp:#4a7a1f;--act-check:#1f6396;--act-fold:#b7bdc2;--on-color:#fff;--on-neutral:#14181c;--on-allin:var(--on-color);--on-raise:var(--on-color);--on-raise-2:var(--on-neutral);--on-raise-3:var(--on-neutral);--on-call:var(--on-color);--on-limp:var(--on-color);--on-check:var(--on-color);--on-fold:var(--on-neutral);--cell-line:#7a8288;--money-up:#1a7048;--money-down:#b23a2e;--pending:#8a5f0a;--place-1:#a87a09;--place-2:#6b7780;--place-3:#9c3f14;--live:#128a50;--radius:3px;--gap:2px;--dur:.12s;--font-display:"Archivo", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--font-data:"JetBrains Mono", ui-monospace, monospace}:root[data-theme=dark]{--bg:#15181b;--surface:#1e2226;--text:#e8ebed;--text-dim:#98a2aa;--line:#2e343a;--act-allin:#d0523f;--act-raise:#cf9223;--act-raise-2:#e5bd76;--act-raise-3:#f5dfb4;--act-call:#3e9e74;--act-limp:#8fb055;--act-check:#4a93c4;--act-fold:#3a4046;--on-color:#0a0c0e;--on-neutral:#e8ebed;--on-allin:var(--on-color);--on-raise:var(--on-color);--on-raise-2:var(--on-color);--on-raise-3:var(--on-color);--on-call:var(--on-color);--on-limp:var(--on-color);--on-check:var(--on-color);--on-fold:var(--on-neutral);--cell-line:#666f77;--money-up:#4cb98a;--money-down:#e2705c;--pending:#d9a140;--place-1:#e8bd4a;--place-2:#9aa5ad;--place-3:#d9743c;--live:#35d18a}*,:before,:after{box-sizing:border-box}body,h1,p,ul,li{margin:0;padding:0}ul{list-style:none}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.noscript{color:var(--text-dim);font-family:var(--font-ui);padding:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.app{flex-direction:column;gap:10px;max-width:1100px;height:100dvh;margin:0 auto;padding:10px 14px 12px;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding-bottom:8px;display:flex}.header__title{font-family:var(--font-display);letter-spacing:-.01em;flex:auto;font-size:18px;font-weight:600}.badge{border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:3px 8px;font-size:12px;line-height:1.3}.theme-toggle{width:44px;height:32px;color:var(--text-dim);border-radius:var(--radius);justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--text)}@media (max-width:620px){.badge{border:none;flex-basis:100%;order:3;padding:0;font-size:11px}}.body{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.side{flex-direction:column;gap:8px;min-height:0;display:flex}@media (min-width:900px),(min-width:560px) and (max-height:620px){.body{flex-direction:row;gap:24px}.side{flex:0 0 300px;justify-content:flex-start}}.controls{flex-direction:column;flex:none;gap:8px;display:flex}.rail{height:38px;padding-inline:24px;position:relative}.rail__track{background:var(--line);height:1px;position:absolute;top:27px;left:24px;right:24px}.rail__stop{width:44px;height:38px;color:var(--text-dim);font-family:var(--font-data);border-radius:var(--radius);transition:color var(--dur) linear;flex-direction:column;align-items:center;gap:3px;margin-left:-22px;padding-top:6px;font-size:12px;display:flex;position:absolute;top:0}.rail__stop:after{content:"";background:currentColor;width:2px;height:9px}.rail__stop[aria-checked=true]{color:var(--text)}.rail__stop[aria-checked=true]:after{width:3px;height:13px}.rail__hint{color:var(--text-dim);font-size:12px;line-height:1.3}.positions,.spots{flex-wrap:wrap;gap:2px;display:flex}.positions__option,.spots__option{border-radius:var(--radius);min-height:34px;color:var(--text-dim);font-family:var(--font-data);transition:color var(--dur) linear, background-color var(--dur) linear;padding:4px 8px;font-size:13px}.spots__option{font-size:12px}.positions__option[aria-checked=true],.spots__option[aria-checked=true]{background:var(--surface);color:var(--text)}.board{flex:auto;place-items:center;min-height:0;display:grid;container-type:size}.grid{aspect-ratio:1;gap:var(--gap);width:min(100cqw,100cqh);transition:opacity var(--dur) linear;flex-direction:column;display:flex}.grid--loading{opacity:.5}.grid__row{gap:var(--gap);flex:1 1 0;min-height:0;display:flex}.cell{border:1px solid var(--cell-line);border-radius:var(--radius);cursor:default;min-width:0;transition:background-color var(--dur) linear;flex:1 1 0;justify-content:center;align-items:center;display:flex;overflow:hidden}.cell__label{font-family:var(--font-data);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;font-size:clamp(9px,2.05cqmin,12px);font-weight:500}@container (width<=270px) or (height<=270px){.cell:not(.cell--pair) .cell__label{display:none}}.footer{flex:none}.detail{border-top:1px solid var(--line);min-height:52px;padding:8px 0 4px}.detail__title{font-family:var(--font-data);font-size:13px}.detail__actions{font-family:var(--font-data);flex-wrap:wrap;gap:14px;padding-top:2px;font-size:13px;display:flex}.detail__action{gap:6px;display:inline-flex}.detail__action-name{color:var(--text-dim)}.summary__percent{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:600}.summary__rest{color:var(--text-dim);font-family:var(--font-data);font-size:13px}.legend{color:var(--text-dim);font-family:var(--font-data);flex-wrap:wrap;gap:12px;padding-top:6px;font-size:12px;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.legend__swatch{border-radius:2px;width:10px;height:10px}.notice{flex:auto;align-items:center;display:flex}.notice__text{max-width:44ch;color:var(--text-dim)}@media (max-width:620px){.app{gap:8px;padding:8px 10px 10px}.app .header__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .header{gap:8px;padding-bottom:6px}.rail__hint{display:none}.controls{gap:6px}.legend{gap:10px;padding-top:4px}}@media (max-height:620px){.rail__hint{display:none}}@media (pointer:coarse){.positions__option,.spots__option{min-height:40px}.theme-toggle{height:40px}}.page{flex-direction:column;gap:10px;max-width:1100px;min-height:100dvh;margin:0 auto;padding:10px 14px 40px;display:flex}.tabs{gap:2px;display:flex}.tabs__tab{border-radius:var(--radius);min-height:32px;color:var(--text-dim);transition:color var(--dur) linear, background-color var(--dur) linear;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;display:inline-flex}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-current=page]{background:var(--surface);color:var(--text)}.cash{flex-direction:column;gap:20px;display:flex}.money--up{color:var(--money-up)}.money--down{color:var(--money-down)}.money--pending{color:var(--pending)}.headline{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.hero{flex:240px;padding-top:18px}.hero__amount{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(34px,8vw,52px);font-weight:600;line-height:1.05}.hero__caption{color:var(--text-dim);align-items:center;gap:7px;font-size:15px;display:flex}.hero__live{background:var(--live);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.hero__live:after{content:"";border:1px solid var(--live);border-radius:50%;animation:2.4s ease-out infinite live-ring;position:absolute;inset:-4px}@keyframes live-ring{0%{opacity:.65;transform:scale(.55)}70%,to{opacity:0;transform:scale(1.3)}}.hero__meta,.hero__empty{color:var(--text-dim);font-family:var(--font-data);padding-top:6px;font-size:13px}.podium{flex:0 auto}.podium__places{align-items:flex-end;gap:5px;display:flex}.podium__place{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:86px;padding:8px 8px 9px;display:flex}.podium__place--1{border-top:2px solid var(--place-1);order:2;padding-top:30px}.podium__place--2{border-top:2px solid var(--place-2);order:1;padding-top:16px}.podium__place--3{border-top:2px solid var(--place-3);order:3;padding-top:7px}.podium__place--1 .podium__trophy{color:var(--place-1)}.podium__place--2 .podium__trophy{color:var(--place-2)}.podium__place--3 .podium__trophy{color:var(--place-3)}.podium__trophy{line-height:0;display:block}.podium__rank{color:var(--text-dim);font-family:var(--font-data);font-size:11px}.podium__name{text-overflow:ellipsis;white-space:nowrap;max-width:12ch;font-size:13px;font-weight:500;overflow:hidden}.podium__result{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.podium__caption{color:var(--text-dim);text-align:center;padding-top:5px;font-size:12px}.picker__toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--text);transition:border-color var(--dur) linear;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:inline-flex}.picker__toggle:hover{border-color:var(--cell-line)}.picker__caption{color:var(--text-dim);font-size:12px}.picker__summary{font-family:var(--font-data)}.picker__chevron{color:var(--text-dim);font-size:11px}.picker__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:340px;max-height:46vh;margin-top:5px;padding:6px 10px 8px;overflow-y:auto}.picker__list{flex-direction:column;display:flex}.picker__option{align-items:center;gap:8px;min-height:34px;font-size:13px;display:flex}.picker__option--all{border-bottom:1px solid var(--line);font-weight:500}.mesas{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.mesas__shortcuts{flex-wrap:wrap;gap:6px;display:flex}.mesas__shortcut{border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--text-dim);transition:border-color var(--dur) linear, color var(--dur) linear;padding:2px 10px;font-size:13px}.mesas__shortcut:hover{border-color:var(--cell-line);color:var(--text)}.rank__scroll{overflow-x:auto}.rank{border-collapse:collapse;width:100%;font-size:14px}.rank__caption{color:var(--text-dim);text-align:left;padding-bottom:8px;font-size:13px}.rank th,.rank td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px;font-weight:400}.rank thead th{color:var(--text-dim);white-space:nowrap;font-size:12px}.rank th.rank__number,.rank td.rank__number{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.rank__place{width:1%;color:var(--text-dim);font-family:var(--font-data)}.rank__name{font-weight:500}.rank__open{border-radius:var(--radius);text-align:left;padding:2px 0}.rank__open:hover{text-decoration:underline}.rank__pending{color:var(--pending);white-space:nowrap;font-size:13px}.detail-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.detail-card__name{font-family:var(--font-display);font-size:18px;font-weight:600}.detail-card__pix{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 14px;display:flex}.detail-card__pix-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.detail-card__pix-key{font-family:var(--font-data);font-size:13px}.detail-card__copy{border:1px solid var(--line);border-radius:var(--radius);min-height:28px;color:var(--text-dim);padding:2px 8px;font-size:12px}.detail-card__nights{flex-direction:column;gap:2px;display:flex}.night-line{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto auto;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:grid}.night-line__date{color:var(--text)}.night-line__buyins,.night-line__settled{color:var(--text-dim);font-family:var(--font-data);font-size:12px}.night-line__result{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right}@media (max-width:620px){.night-line{grid-template-columns:1fr auto}.rank__pending{font-size:12px}.rank__secondary{display:none}.podium__place{min-width:0;padding-inline:4px}.podium__name{max-width:9ch}.podium__result{font-size:11px}}.gate{flex-direction:column;gap:8px;max-width:340px;padding:20px 0;display:flex}.gate__label{color:var(--text-dim);font-size:13px}.gate__row{gap:8px;display:flex}.gate__input{background:var(--surface);min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-family:var(--font-data);flex:auto;padding:2px 8px}.gate__refused{color:var(--money-down);font-size:13px}.gate__note{max-width:40ch;color:var(--text-dim);padding-top:8px;font-size:12px;line-height:1.4}.button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--text);transition:border-color var(--dur) linear;padding:4px 12px;font-size:13px}.button:hover:not(:disabled){border-color:var(--cell-line)}.button:disabled{color:var(--text-dim);cursor:not-allowed;background:0 0;border-style:dashed}.link-button{border-radius:var(--radius);color:var(--text-dim);padding:2px 4px;font-size:12px}.link-button:hover{color:var(--text);text-decoration:underline}.refusal{border:1px solid var(--money-down);border-radius:var(--radius);color:var(--money-down);padding:8px 10px;font-size:13px}.panel{border-top:1px solid var(--line);padding:14px 0}.panel__title{font-family:var(--font-display);padding-bottom:10px;font-size:16px;font-weight:600}.field{flex-direction:column;gap:3px;display:flex}.field__caption{color:var(--text-dim);font-size:12px}.field__input{background:var(--surface);min-height:34px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:2px 8px;font-size:14px}.new-player,.new-night{flex-wrap:wrap;align-items:flex-end;gap:10px;padding-bottom:12px;display:flex}.seat{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:20px;padding-bottom:14px;display:flex}.seat .money-input__label{position:relative}.seat .money-input__caption{white-space:nowrap;position:absolute;bottom:calc(100% + 3px);left:0}.player-list,.entries,.night-list{flex-direction:column;gap:2px;display:flex}.player-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.player-row--archived .player-row__name,.player-row--archived .player-row__pix{color:var(--text-dim)}.player-row__name{min-width:8ch}.player-row__pix{color:var(--text-dim);font-family:var(--font-data);flex:auto;font-size:12px}.player-row__tag{color:var(--pending);font-size:12px}.player-row__form{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;display:flex}.night-list__item{border-radius:var(--radius);width:100%;color:var(--text-dim);text-align:left;justify-content:space-between;gap:10px;padding:6px 8px;font-size:13px;display:flex}.night-list__item[aria-pressed=true]{background:var(--surface);color:var(--text)}.night-list__state{font-family:var(--font-data);font-size:12px}.entry{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.entry__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.entry__name{font-weight:500}.entry__total{color:var(--text-dim);font-family:var(--font-data);flex:auto;font-size:13px}.entry__result{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:14px}.entry__settled{color:var(--text-dim);align-items:center;gap:6px;font-size:13px;display:inline-flex}.buyins{flex-wrap:wrap;gap:10px;display:flex}.buyins__empty{color:var(--text-dim);font-size:12px}.buyins__item{background:var(--surface);border-radius:var(--radius);font-family:var(--font-data);align-items:baseline;gap:5px;padding:2px 6px;font-size:12px;display:inline-flex}.buyins__time{color:var(--text-dim)}.buyins__item--asking{border:1px solid var(--pending)}.confirm{align-items:baseline;gap:2px;display:inline-flex}.confirm__question{color:var(--pending)}.confirm .link-button{border:1px solid var(--line);padding:1px 6px}.confirm__yes{border-color:var(--money-down);color:var(--money-down)}.entry__money{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.entry__saiu,.entry__left{align-self:flex-end}.entry__left{align-items:baseline;gap:8px;min-height:34px;display:inline-flex}.entry__left-amount{color:var(--text-dim);font-family:var(--font-data);font-size:13px}.money-input{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.money-input__label{flex-direction:column;gap:3px;display:flex}.money-input__caption{color:var(--text-dim);font-size:12px}.money-input__field{background:var(--surface);width:11ch;min-height:36px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-family:var(--font-data);text-align:right;padding:2px 8px;font-size:14px}.money-input__field[aria-invalid=true]{border-color:var(--money-down)}.money-input__refusal{color:var(--money-down);flex-basis:100%;font-size:12px}.closing{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.closing__line{color:var(--text-dim);font-family:var(--font-data);font-size:13px}.closing__actions{flex-wrap:wrap;gap:8px;display:flex}.admin__lock{padding-top:8px}@media (max-width:620px){.page{padding:8px 12px 40px}.field__input,.money-input__field,.gate__input{font-size:16px}.entry__head{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.entry__name{grid-area:1/1}.entry__result{text-align:right;grid-area:1/2}.entry__total{grid-area:2/1}.entry__head .link-button{grid-area:2/2;justify-self:end}.entry__head .confirm{grid-area:3/1/auto/-1;justify-self:start}}@media (pointer:coarse){.tabs__tab{min-height:40px}.link-button{align-items:center;min-height:40px;padding-inline:8px;display:inline-flex}.button,.picker__toggle,.mesas__shortcut,.picker__option,.detail-card__copy,.money-input__field,.field__input,.gate__input{min-height:44px}.player-row{padding:10px 0}.buyins__item{min-height:36px;padding:4px 8px}.buyins__item .link-button{justify-content:center;min-width:36px;min-height:36px}.rank__open{min-height:40px}.entry__settled{min-height:44px}.entry__settled input{width:20px;height:20px}}
