:root{color:#0f172a;background-color:#f1f5f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.history{--history-line: rgba(221, 244, 224, .16);color:#f5fff5;background:#123d29;border-radius:26px;padding:clamp(1.15rem,3vw,2.25rem);min-height:600px;box-shadow:inset 0 0 0 1px #ddf4e024,0 20px 50px #0f3e262e}.history__header,.history__summary,.history-card__topline,.history__pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history__header{margin-bottom:1.5rem}.history__eyebrow{margin:0 0 .3rem;color:#f5fff59e;font-size:.77rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.history__header h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}.history__header p:last-child{margin:.35rem 0 0;color:#f5fff5b8}.history__back,.history__apply,.history__clear,.history-card__expand,.history__pagination button{border:1px solid var(--history-line);border-radius:999px;padding:.55rem .85rem;background:#dcf6de1a;color:inherit;cursor:pointer;font:inherit;font-weight:700}.history__back:hover,.history__back:focus-visible,.history__apply:hover,.history__clear:hover,.history-card__expand:hover,.history__pagination button:not(:disabled):hover{background:#dcf6de33}.history__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;border:1px solid var(--history-line);border-radius:18px;background:#06231547}.history__filter-field{display:grid;gap:.35rem}.history__filter-field--location{grid-column:span 2}.history__filter-field label,.history__players-filter legend,.history__time-filter legend,.history__time-date label{color:#f5fff5ad;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.history input[type=date],.history input[type=search],.history select{width:100%;border:1px solid var(--history-line);border-radius:10px;padding:.65rem .75rem;background:#e6ffe71a;color:#f5fff5;font:inherit}.history select option{color:#123d29}.history input:focus-visible,.history button:focus-visible,.history-card:focus-visible{outline:3px solid rgba(255,224,117,.8);outline-offset:2px}.history__players-filter{grid-column:span 2;min-width:0;margin:0;border:0;padding:0}.history__players-filter legend{padding:0;margin-bottom:.5rem}.history__time-filter{grid-column:span 2;min-width:0;margin:0;border:0;padding:0}.history__time-filter legend{padding:0;margin-bottom:.5rem}.history__time-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem}.history__time-controls>button,.history__time-date button{border:1px solid var(--history-line);border-radius:999px;padding:.48rem .7rem;background:#dcf6de1a;color:inherit;cursor:pointer;font:inherit;font-weight:700}.history__time-date{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.history__time-date input{width:auto;min-width:9.5rem}.history__time-date button{color:#fff1a8}.history__player-options{display:flex;flex-wrap:wrap;gap:.45rem}.history__player-option{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--history-line);border-radius:999px;padding:.42rem .65rem;background:#e6ffe714;font-size:.88rem;cursor:pointer}.history__filter-actions{display:flex;align-items:flex-end;gap:.55rem}.history__apply,.history__clear{align-self:end}.history__apply{color:#fff1a8}.history__summary{margin:1.2rem 0 .75rem;color:#f5fff5b3;font-size:.88rem}.history__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.history-card{border:1px solid var(--history-line);border-radius:18px;padding:.95rem 1rem;background:#265b3ec7;cursor:pointer;transition:background .16s ease,transform .16s ease}.history-card:hover{background:#346f4ce6;transform:translateY(-1px)}.history-card__topline h2{margin:0;font-size:1.05rem}.history-card__topline p{margin:.2rem 0 0;color:#f5fff5a8;font-size:.86rem}.history-card__state{margin-left:.45rem;border:1px solid var(--history-line);border-radius:999px;padding:.16rem .42rem;color:#f5fff5c7;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.history-card__preview{display:flex;align-items:center;gap:.28rem;margin-top:.8rem;font-size:1.25rem}.history-card__open-hint{margin-left:auto;color:#f5fff599;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.history-card__scoreboard{margin-top:.95rem;border-top:1px solid var(--history-line);padding-top:.55rem}.history-card__scoreboard-head,.history-card__player{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.history-card__scoreboard-head{padding:0 .5rem .35rem;color:#f5fff58f;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.history-card__player{border-radius:9px;padding:.42rem .5rem}.history-card__player:nth-child(odd){background:#daf8db14}.history-card__player-name{display:flex;align-items:center;gap:.55rem;font-weight:700}.history-card__emoji{width:1.5rem;text-align:center;font-size:1.2rem}.history-card__score{min-width:3rem;text-align:right;font-size:1.08rem;font-weight:800}.history__message{margin:2rem 0;color:#f5fff5bf;text-align:center}.history__message--error{color:#ffd1d1}.history__pagination{justify-content:center;margin-top:1.25rem;color:#f5fff5bf}.history__pagination button:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 640px){.history__header,.history__summary{align-items:flex-start;flex-direction:column}.history__filters{grid-template-columns:1fr}.history__filter-field--location,.history__players-filter,.history__time-filter{grid-column:auto}.history__list{grid-template-columns:1fr}.history-card__open-hint{font-size:.65rem}}*,*:before,*:after{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--page-bg, #f1f5f9)}.app{max-width:1080px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.app__header{display:flex;flex-direction:column;gap:1.5rem}.app__header h1{margin:0;font-size:clamp(1.5rem,2vw + 1rem,2.5rem);text-align:center}.app__controls{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:flex-end;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 15px 40px #0f172a14}.app__form{display:grid;gap:.5rem;min-width:220px}.app__form label,.app__side-controls label{font-weight:600;color:#1e293b}.app__form input,.app__side-controls input,.app__side-controls select{padding:.65rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.app__form input:focus,.app__side-controls input:focus,.app__side-controls select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.app__form button{padding:.7rem 1.2rem;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.app__form button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #2563eb40}.app__side-controls{display:grid;gap:.75rem;grid-auto-flow:row;min-width:220px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0f172a;color:#fff;border-radius:18px;box-shadow:0 15px 45px #0f172a40}.site-header__brand{display:flex;align-items:center;gap:1rem}.site-header__home{color:inherit;text-decoration:none;font-weight:700;font-size:clamp(1.1rem,1.8vw,1.6rem)}.site-header__route{font-size:.85rem;color:#ffffffb3}.site-header__controls{display:flex;align-items:center;gap:.75rem}.account-button{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#0f172a;text-decoration:none;font-weight:700;box-shadow:0 10px 28px #0f172a2e;transition:transform .15s ease,box-shadow .15s ease}.account-button:hover,.account-button:focus{transform:translateY(-1px);box-shadow:0 14px 32px #0f172a47}.account-button__emoji{font-size:1.1rem}.account-button__text{letter-spacing:.01em}.site-header__controls label{font-weight:600}.site-header__controls select,.site-header__controls input{padding:.5rem .7rem;border-radius:8px;border:none;font-size:.9rem}.app__main{min-height:540px}.app__hint{text-align:center;color:#475569;font-size:1rem}.home{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.home__title{margin:0;font-size:clamp(1.8rem,2vw + 1.2rem,2.6rem);color:#0f172a}.home__subtitle{margin:0;color:#475569}.home__actions{display:flex;gap:1rem;flex-wrap:wrap}.home__actions button{padding:.75rem 1.25rem;border-radius:12px;border:none;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.home__actions button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1d4ed840}.players{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.players__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.players__header h1{margin:0}.players__header p{margin:0;color:#475569}.players__header button,.players__status button,.players__grid button{border:none;background:#2563eb;color:#fff;border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-weight:600}.players__message,.players__status,.players__empty{margin:0;color:#475569}.players__message--error,.players__status--error{color:#dc2626}.players__status--success{color:#16a34a}.players__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.player-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#f8fafc;border-radius:14px;box-shadow:inset 0 0 0 1px #e2e8f0;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.player-card:hover{box-shadow:0 8px 20px #0f172a1a;transform:translateY(-1px)}.player-card__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-size:1.5rem}.player-card__details{display:flex;flex-direction:column;gap:.15rem;flex:1}.player-card__name{font-weight:600;color:#0f172a}.player-card__username{font-size:.85rem;color:#475569}.player-card__actions{font-size:.85rem;color:#2563eb;font-weight:600}.player-form{display:grid;gap:1rem;background:#f8fafc;padding:1.5rem;border-radius:16px;box-shadow:inset 0 0 0 1px #e2e8f0}.player-form__field{display:grid;gap:.35rem}.player-form__field label{font-weight:600;color:#1e293b}.player-form__input-group{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.player-form__prefix{padding:.5rem .7rem;background:#e2e8f0;color:#1e293b;font-weight:600}.player-form input,.player-form select{border:1px solid #cbd5e1;border-radius:10px;padding:.6rem .75rem;font-size:.95rem}.player-form__input-group input{border:none;flex:1;padding:.6rem .75rem}.player-form__status{margin:0;font-size:.85rem;color:#475569}.player-form__status--taken,.player-form__status--error{color:#dc2626}.player-form__status--available{color:#16a34a}.player-form__error{margin:0;color:#dc2626;font-weight:600}.player-form__actions{display:flex;justify-content:flex-end;gap:.75rem}.player-form__actions button{border:none;border-radius:10px;padding:.6rem 1rem;font-weight:600;cursor:pointer}.player-form__actions button[type=button]{background:#e2e8f0;color:#1e293b}.player-form__actions button[type=submit]{background:#2563eb;color:#fff}.player-profile{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:grid;gap:1.5rem}.player-profile__back{align-self:flex-start;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.player-profile__header{display:flex;align-items:center;gap:1.25rem}.player-profile__avatar{width:72px;height:72px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font-size:2rem}.player-profile__identity h1{margin:0}.player-profile__identity p{margin:0;color:#475569}.player-profile__actions button{border:none;background:#2563eb;color:#fff;padding:.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer}.player-profile__status{margin:0;font-weight:600}.player-profile__status--error{color:#dc2626}.player-profile__status--success{color:#16a34a}.player-profile__status--info{color:#1d4ed8}.player-profile__details{display:grid;gap:1rem}.player-profile__details div{display:grid;gap:.35rem}.player-profile__details dt{font-weight:600;color:#1e293b}.player-profile__details dd{margin:0}.player-profile__language-resolved{display:block;font-size:.85rem;color:#475569}.player-profile__stats{background:#f8fafc;border-radius:16px;padding:1.25rem;border:1px solid #e2e8f0}.player-profile__stats h2{margin:0 0 .5rem}.player-profile__message{text-align:center;color:#475569}.player-profile__message--error{color:#dc2626}.create-game{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:grid;gap:1.5rem}.create-game__title{margin:0}.create-game__subtitle{margin:0;color:#475569}.create-game__hint{margin:0;color:#6366f1;font-size:.9rem}.create-game__diag{background:#f1f5f9;border:1px dashed #94a3b8;border-radius:10px;padding:.75rem 1rem;font-size:.8rem;color:#334155}.create-game__diag summary{cursor:pointer;font-weight:600}.create-game__diag ul{margin:.5rem 0 0;padding-left:1rem;display:grid;gap:.25rem}.create-game__form{display:grid;gap:1.5rem}.create-game__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.create-game__card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"title title" "avatar fields";align-items:start;gap:1rem;background:#f8fafc;padding:1rem;border-radius:16px;box-shadow:inset 0 0 0 1px #e2e8f0}.create-game__card-title{grid-area:title;margin:0;font-size:.95rem;font-weight:600;color:#1e293b}.create-game__avatar{grid-area:avatar;width:48px;height:48px;border-radius:16px;background:#e2e8f0;display:grid;place-items:center;font-size:2rem;line-height:1}.create-game__fields{grid-area:fields;display:grid;gap:.75rem}.create-game__field{display:grid;gap:.25rem}.create-game__field--wide{max-width:420px}.create-game__field label{font-weight:600;color:#1e293b}.create-game__input-group{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.create-game__prefix{padding:.5rem .7rem;background:#e2e8f0;color:#1e293b;font-weight:600}.create-game input,.create-game select{padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;width:100%}.create-game__input-group input{border:none;flex:1;width:100%}.create-game__help{margin:0;font-size:.85rem;color:#64748b}.create-game__error{margin:0;color:#dc2626;font-weight:600}.create-game__message{text-align:center;color:#475569}.create-game__message--error{color:#dc2626}.create-game__form button[type=submit]{justify-self:flex-end;border:none;background:#2563eb;color:#fff;padding:.75rem 1.25rem;border-radius:12px;font-weight:600;cursor:pointer}.settings{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:grid;gap:1.5rem}.settings__header{display:grid;gap:.35rem}.settings__header h1{margin:0}.settings__header p{margin:.25rem 0 0;color:#475569}.settings__section{display:grid;gap:1rem}.settings__section h2{margin:0;font-size:1.05rem}.settings__hint{margin:0;color:#64748b;font-size:.9rem}.settings__field{display:grid;gap:.35rem;max-width:520px}.settings__field label{font-weight:600;color:#1e293b}.settings__field input{padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem}.settings__field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.settings__link{justify-self:flex-start;padding:.4rem .8rem;border-radius:8px;border:1px solid #2563eb;color:#2563eb;text-decoration:none;font-weight:600;font-size:.9rem}.settings__link:hover,.settings__link:focus{background:#2563eb1a}.settings__button{justify-self:flex-start;padding:.6rem 1.1rem;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings__button:hover:not(:disabled),.settings__button:focus-visible:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.settings__button:disabled{cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1;color:#64748b}.settings__config{width:100%;max-width:520px;min-height:160px;border-radius:12px;border:1px solid #cbd5e1;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9rem;background:#f8fafc;color:#0f172a}.account{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:grid;gap:1.5rem}.account__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.account__title{margin:0}.account__eyebrow{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.account__hint{margin:.2rem 0 0;color:#475569}.account__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.account-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;display:grid;gap:.75rem}.account-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.account-card__title{margin:0;font-size:1.05rem}.account-card__subtitle{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.account-card__body{display:grid;gap:.75rem}.account-card__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.account-card__row{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.account-card__label{font-weight:600;color:#1e293b}.account-card__value{color:#475569;word-break:break-word;text-align:right}.account-card__panel{border:1px dashed #dbeafe;border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:#fff}.account-card select{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem;background:#fff}.account-actions{display:flex;flex-wrap:wrap;gap:.6rem}.account-cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1rem;border-radius:10px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.account-cta:hover:not(:disabled),.account-cta:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2563eb33}.account-cta:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.account-cta--secondary{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}.account-cta--danger{background:#fef2f2;border-color:#fecdd3;color:#b91c1c}.account-cta--ghost{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.account-status{margin:0;padding:.65rem .75rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-weight:600;color:#0f172a}.account-status--error{border-color:#fecdd3;background:#fef2f2;color:#b91c1c}.account-status--success{border-color:#bbf7d0;background:#ecfdf3;color:#15803d}.account-status--info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.account-form{display:grid;gap:.5rem}.account-form label{font-weight:600;color:#1e293b}.account-form input,.account-form select{padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem}.account-form button{justify-self:flex-start;border:none;background:#2563eb;color:#fff;padding:.6rem 1rem;border-radius:10px;font-weight:700;cursor:pointer}.account-form button:disabled{opacity:.65;cursor:not-allowed}.account-inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.account-inline input{flex:1 1 160px;padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem}.account-inline .account-cta{flex-shrink:0}.admin-link-panel{max-width:360px}.load,.load__grid{display:grid;gap:1.5rem}.load__section{background:#fff;border-radius:18px;padding:2rem;box-shadow:0 12px 32px #0f172a14;display:grid;gap:1rem}.load__form{display:grid;gap:.75rem}.load__file-input{display:grid;gap:.35rem}.load__file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.load__file-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px dashed #cbd5e1;background:#fff;color:#1f2937;padding:.6rem .75rem;border-radius:10px;font-weight:600;cursor:pointer}.load__file-trigger[data-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.load__file-name{font-size:.9rem;color:#475569;word-break:break-word}.load__form-row{display:flex;gap:.5rem;align-items:center}.load__form-row input{flex:0 0 9ch;padding:.6rem .75rem;border-radius:10px;border:1px solid #cbd5e1}.load__form-row button{border:none;background:#2563eb;color:#fff;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;cursor:pointer}.load__form button[type=submit]{border:none;background:#2563eb;color:#fff;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;cursor:pointer;align-self:flex-start}.load__form button[disabled],.load__form-row button[disabled]{opacity:.6;cursor:not-allowed}.load__error{margin:0;color:#dc2626}.load__error-detail{margin:0;color:#b91c1c;font-size:.85rem}.load__notice{margin:0;color:#475569;font-style:italic}.load__empty{margin:0;color:#475569}.load__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.load__import-preview{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:.75rem 1rem;display:grid;gap:.5rem}.load__import-preview-title{margin:0;font-weight:600;color:#1e293b}.load__import-summary{margin:0;display:grid;gap:.35rem}.load__import-summary>div{display:flex;justify-content:space-between;gap:.5rem}.load__import-summary dt{font-weight:600;color:#475569}.load__import-summary dd{margin:0;color:#0f172a;word-break:break-word}@media (min-width: 960px){.load__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.load__item{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.load__item-header{width:100%;border:none;background:#f8fafc;padding:.8rem 1rem;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}.load__item-body{display:grid;gap:1rem;padding:1rem}.load__game-details{margin:0;display:grid;gap:.5rem}.load__game-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.load__game-details dt{font-weight:600;color:#475569}.load__game-details dd{margin:0;color:#0f172a}.load__game-scores{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;color:#0f172a}.load__game-scores-label{font-weight:600;color:#475569}.load__game-scores span:last-child{flex:1 1 100%;min-width:0;word-break:break-word}.load__item-column{display:grid;gap:.5rem}.load__players-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;color:#475569}.load__continue{justify-self:flex-start;border:none;background:#2563eb;color:#fff;padding:.6rem 1rem;border-radius:10px;font-weight:600;cursor:pointer}.load__active-expand{justify-self:flex-start;border:none;background:#2563eb;color:#fff;padding:.6rem 1.1rem;border-radius:10px;font-weight:600;cursor:pointer}.gamepad{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 20px 55px #0f172a14;display:flex;flex-direction:column;gap:1.5rem}.gamepad__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gamepad__state{padding:.35rem .75rem;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:600;font-size:.85rem}.gamepad__layout{display:flex;align-items:flex-start;gap:1rem}.gamepad--view-only .gamepad__layout{justify-content:center}.gamepad--view-only .gamepad__board{flex:1 1 100%}.gamepad__sidebar{flex:0 0 230px;max-width:230px;min-width:210px;width:100%;display:flex;flex-direction:column;gap:.85rem}.gamepad--player .gamepad__submission{flex:0 0 210px;max-width:230px;min-width:190px;margin-left:auto}.gamepad--player .gamepad__board{flex:1 1 auto}.gamepad__board{display:flex;align-items:flex-start;gap:1rem;flex:1 1 auto}.cell{padding:.75rem;border-radius:12px;background:#f1f5f9;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;color:#1f2937;box-sizing:border-box}.cell--header{background:#eff6ff;color:#1d4ed8;display:flex;flex-direction:column;gap:.25rem;font-weight:600}.player-name{font-weight:600}.player-seat{font-size:.75rem;color:#64748b}.cell--sum{font-weight:700;gap:.3rem}.cell--exact{background:#ecfdf3;color:#15803d;font-weight:600}.cell--sum-blocked{background:#fee2e2;color:#b91c1c}.cell--sum-high{background:#fee2e2;color:#991b1b}.cell--active{outline:3px solid rgba(37,99,235,.45);box-shadow:0 0 0 4px #2563eb1f;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:700}.gamepad__context{background:#f8fafc;border-radius:14px;padding:1rem;display:grid;gap:.4rem;font-size:.95rem}.gamepad__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:stretch}.gamepad__submission{flex:0 0 210px;max-width:230px;min-width:190px;width:100%;display:flex}.gamepad__submission-area{display:flex;flex-direction:column;gap:.85rem;width:100%}.gamepad__submission-area--row{flex-direction:row;align-items:stretch;flex-wrap:wrap}.gamepad__submission-area--row>.submission-panel{flex:1 1 220px}.gamepad__submission-area--row>.submission-panel--numpad{flex:0 0 auto}.gamepad__submission-area--column{flex-direction:column;align-items:stretch}.submission-panel{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;border-radius:16px;background:#f1f5f9;box-shadow:none;min-height:148px;width:100%;overflow:visible;height:100%;align-items:center;text-align:center}.submission-panel__title{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.submission-panel__meta{font-size:.85rem;color:#475569;margin:.1rem 0 .35rem}.submission-panel__form{display:grid;grid-auto-flow:column;gap:.55rem;width:100%;align-items:center;justify-content:center}.submission-panel__input-area{display:flex;width:100%;gap:.85rem;align-items:flex-start;justify-content:center;flex-wrap:wrap}.submission-panel__input-area--row{flex-direction:row;align-items:flex-start;justify-content:center}.submission-panel__input-area--column{flex-direction:column;align-items:stretch}.submission-panel__warning-row{width:100%;text-align:center}.submission-panel__input-area>.submission-panel{width:auto;flex:1 1 190px}.submission-panel__input-area--row>.submission-panel--numpad{flex:0 0 auto}.submission-panel__numpad{display:flex;align-items:center;justify-content:center;width:100%}.submission-panel__numpad-grid{display:flex;flex-direction:column;gap:.35rem;width:100%}.submission-panel__numpad-row{display:grid;grid-template-columns:repeat(3,48px);gap:.35rem;justify-content:center}.submission-panel__numpad-row--actions{grid-template-columns:repeat(3,48px)}.submission-panel__numpad-placeholder{display:inline-block;height:40px;min-width:40px;border-radius:9px;background:#eef2ff;opacity:.5}.submission-panel__numpad-button{border:2px solid #cbd5f5;border-radius:10px;background:#fff;color:#0f172a;font-size:.95rem;font-weight:700;height:40px;min-width:40px;box-sizing:border-box;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .2s ease}.submission-panel__numpad-button:not(:disabled):hover,.submission-panel__numpad-button:not(:disabled):focus-visible{background:#e0e7ff;box-shadow:0 0 0 3px #2563eb2e;outline:none}.submission-panel__numpad-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.submission-panel__numpad-button--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent}.submission-panel__numpad-button--primary:not(:disabled):hover,.submission-panel__numpad-button--primary:not(:disabled):focus-visible{box-shadow:0 12px 24px #2563eb47}.submission-panel__numpad-button--secondary{background:#e2e8f0;color:#0f172a}.submission-panel--numpad{min-width:180px;width:auto;padding:.55rem .75rem;align-items:center;justify-content:center;min-height:auto;box-shadow:none}.submission-panel__input{margin:0;border:2px solid #cbd5f5;border-radius:12px;padding:.65rem .85rem;font-size:1rem;font-weight:600;color:#1f2937;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;width:72px;min-width:64px;box-sizing:border-box;text-align:center}.submission-panel__input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.submission-panel__input:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.submission-panel__button{display:grid;place-items:center;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease;width:36px;height:36px;min-width:36px;box-sizing:border-box;padding:0}.submission-panel__button--wide{width:64px;min-width:64px}.submission-panel__button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.submission-panel button:focus,.submission-panel__input:focus-visible{outline:none}.submission-panel__button:not(:disabled):hover{transform:translateY(-1px);box-shadow:none}.submission-panel__lock{flex:1;padding:.85rem 1rem;border:none;border-radius:12px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.submission-panel__lock:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.submission-panel__lock:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 32px #22c55e52}.submission-panel__status{margin:0;font-size:.9rem;font-weight:500;text-align:center}.submission-panel__nav{display:flex;justify-content:center;gap:.6rem}.submission-panel__nav-button{width:36px;height:36px;min-width:36px;border-radius:999px;border:2px solid #cbd5f5;background:#e2e8f0;color:#0f172a;font-size:1rem;font-weight:600;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.submission-panel__nav-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.submission-panel__nav-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:none}.submission-panel__warning{margin:.75rem 0 0;padding:.5rem .75rem;border-radius:10px;font-size:.95rem;display:inline-flex;gap:.35rem;align-items:center}.submission-panel__warning-label{font-weight:700}.submission-panel__warning--tip{background:#fbbf242e;color:#92400e}.submission-panel__warning--rule{background:#ef444426;color:#991b1b}.submission-panel__fill{width:36px;height:36px;min-width:36px;border-radius:12px;border:2px solid #cbd5f5;background:#fff;color:#1f2937;font-size:1rem;font-weight:600;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.submission-panel__fill:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.submission-panel__fill:not(:disabled):hover{transform:translateY(-1px);box-shadow:none}.submission-panel__lock-row{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.submission-panel__edit{flex:1;padding:.85rem 1rem;border-radius:12px;border:none;font-weight:700;font-size:.95rem;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.submission-panel__edit:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.submission-panel__edit:not(:disabled):hover{transform:translateY(-1px);box-shadow:none}.submission-panel__status--idle{color:#475569}.submission-panel__status--pending{color:#2563eb}.submission-panel__status--success{color:#15803d}.submission-panel__status--error{color:#b91c1c}.submission-queue{margin-top:1rem;background:#f8fafc;border-radius:14px;padding:.75rem .9rem;box-shadow:0 10px 26px #0f172a14}.gamepad__sidebar .submission-queue,.submission-queue--sidebar{margin-top:0;width:100%}.submission-queue__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.submission-queue__controls{display:inline-flex;align-items:center;gap:.4rem}.submission-queue__settings{border:none;background:#e2e8f0;color:#0f172a;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.submission-queue__settings:hover{background:#dbeafe;transform:translateY(-1px)}.submission-queue__header h4{margin:0;font-size:.95rem;color:#0f172a}.submission-queue__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .5rem;background:#2563eb;color:#fff;border-radius:12px;font-weight:700;font-size:.85rem}.submission-queue__list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.submission-queue__popover{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .75rem;box-shadow:0 10px 26px #0f172a14;margin-bottom:.6rem;display:grid;gap:.45rem}.submission-queue__toggle{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#0f172a}.submission-queue__note{margin:0;font-size:.85rem;color:#475569}.submission-queue__item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .5rem;border-radius:12px;background:#eef2ff}.submission-queue__meta{display:block;font-size:.8rem;color:#475569}.submission-queue__actions{display:flex;align-items:center;gap:.4rem}.submission-queue__value{font-weight:700;color:#0f172a}.submission-queue__value--blocked,.submission-queue__value--tip{padding:.25rem .45rem;border-radius:10px;border:2px solid #fbbf24;color:#92400e;background:#fbbf2426}.submission-queue__value--rule{padding:.25rem .45rem;border-radius:10px;border:2px solid #ef4444;color:#991b1b;background:#ef444426}.gamepad__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.gamepad__meta p{margin:0;padding:.6rem .8rem;border-radius:12px;background:#f8fafc;color:#334155}.gamepad__footer{text-align:right;color:#64748b;font-size:.85rem}.gamepad__message{text-align:center;color:#475569}.gamepad__header h2{margin:0;font-size:1.35rem}.status{font-size:.9rem;color:#2563eb}.status--active{font-weight:600}.gamepad__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;align-items:stretch}.cell{padding:.75rem;border-radius:12px;background:#f8fafc;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;color:#1f2937;box-sizing:border-box}.cell--header{background:transparent;color:#64748b;font-size:.9rem;font-weight:600}.cell--label-heading{background:#eef2ff;color:#312e81;font-weight:600}.cell--name{background:transparent;color:#1f2937;font-weight:600;font-size:.95rem;flex-direction:column;justify-content:center;gap:.35rem}.cell__player-emoji{font-size:1.75rem;line-height:1}.cell__player-name{display:block;color:#1f2937;font-weight:600;font-size:.95rem}.cell--empty{background:transparent;box-shadow:none}.cell--label{background:#eef2ff;color:#312e81;font-weight:600}.cell--readonly{background:#f1f5f9;color:#475569}.cell--tasks{font-size:1.45rem}.cell__tasks-badges{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.cell__tasks-emoji{line-height:1}.cell__tasks-placeholder{color:#94a3b8;font-size:.85rem}.cell--editable{background:linear-gradient(135deg,#e0f2fe,#dbeafe)}.cell input{width:100%;border:none;background:transparent;font-size:1rem;text-align:center;color:#0f172a}.cell input:disabled{color:#94a3b8}.cell input:focus{outline:none;box-shadow:inset 0 0 0 2px #2563eb4d;border-radius:10px}.cell--sum{font-weight:700;gap:.35rem}.cell--sum-neutral{background:#e2e8f0;color:#475569}.cell--sum-ok{background:#dcfce7;color:#166534}.cell--sum-blocked{background:#fee2e2;color:#991b1b}.cell--sum-high{background:#fee2e2;color:#b91c1c}.cell__sum-value{font-size:.85rem;font-weight:500}.score{display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:flex-end;font-size:.95rem;min-height:2.5rem}.score>span:last-child{margin-top:auto}.cell--sum{padding:.75rem .5rem;font-size:.9rem;white-space:nowrap;gap:.25rem}.gamepad__actions{display:flex;gap:1rem;justify-content:flex-end}.action-button{padding:.8rem 1.4rem;border-radius:12px;border:none;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.action-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 35px #22c55e4d}.gamepad__errors{display:flex;flex-direction:column;gap:.35rem}.error-message{margin:0;font-size:.9rem;color:#b91c1c}.welcome{display:flex;flex-direction:column;gap:1.5rem}.welcome__title{margin:0;text-align:center;font-size:clamp(1.5rem,2vw + 1rem,2.2rem)}.welcome__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.welcome__card{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 20px 45px #0f172a1a;display:flex;flex-direction:column;gap:1.25rem}.welcome__card-header h3{margin:0}.welcome__form{display:flex;flex-direction:column;gap:1rem}.welcome__players{display:grid;gap:.75rem}.welcome__player-field{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.welcome__player-input{display:grid;gap:.35rem}.welcome__player-input span{font-weight:600;color:#1e293b}.welcome__player-input input{padding:.6rem .7rem;border-radius:10px;border:1px solid #cbd5e1;font-size:.95rem}.welcome__player-input input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.form-error{margin:0;color:#b91c1c;font-size:.9rem}.welcome__active{display:flex;flex-direction:column;gap:.75rem}.welcome__empty{margin:0;color:#64748b}.welcome__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.welcome__list-item{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.welcome__accordion{width:100%;background:#f8fafc;padding:.9rem 1rem;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.welcome__meta{margin:0;color:#64748b;font-size:.85rem}.welcome__accordion-icon{font-size:1.25rem}.welcome__details{padding:1rem;display:grid;gap:.75rem;background:#fff}.welcome__players-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.95rem}.welcome__continue{align-self:flex-start;padding:.6rem 1.1rem;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer}.welcome__continue:hover{box-shadow:0 10px 25px #2563eb40}.lobby{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 18px 45px #0f172a1a;display:flex;flex-direction:column;gap:1.25rem}.lobby__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lobby__state{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.8rem;font-weight:600}.lobby__actions{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.lobby__copy{padding:.5rem 1rem;border-radius:8px;border:none;background:#2563eb;color:#fff;font-weight:600}.lobby__copy-status{font-size:.85rem;color:#16a34a}.lobby__copy-status--error{color:#b91c1c}.lobby__board{background:#f8fafc;border-radius:14px;padding:1.25rem;display:grid;gap:.85rem}.lobby__board-row{display:grid;gap:.85rem;text-align:center}.lobby__board-cell{padding:.9rem .75rem;border-radius:12px;background:#fff;box-shadow:inset 0 1px #fff9}.lobby__board-cell--name{font-weight:600;color:#0f172a}.lobby__board-cell--score{font-size:1.1rem;font-weight:600;color:#2563eb}.lobby__footer{display:flex;justify-content:flex-end}.lobby__continue{padding:.7rem 1.4rem;border-radius:10px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:600;cursor:pointer}.lobby__message{text-align:center;color:#475569}.gamepage{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 20px 55px #0f172a14;display:flex;flex-direction:column;gap:1rem}.gamepage__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.gamepage__nav{display:flex;gap:.5rem}.gamepage__tab{padding:.5rem .9rem;border-radius:999px;border:none;background:#e2e8f0;color:#1f2937;font-weight:600}.gamepage__tab--active{background:#2563eb;color:#fff}.gamepage__content{display:flex;flex-direction:column;gap:1rem}@media (max-width: 960px){.gamepad__grid{overflow-x:auto;padding-bottom:.5rem}}@media (max-width: 640px){.app__controls{flex-direction:column;align-items:stretch}.app__form,.app__side-controls{width:100%}.site-header{flex-direction:column;align-items:flex-start;gap:1rem}.site-header__controls{flex-wrap:wrap;gap:.5rem 1rem}.welcome__cards{grid-template-columns:1fr}}.scorecard{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.final-game-summary{background:linear-gradient(135deg,#123c35,#0f766e);border-radius:20px;box-shadow:0 18px 45px #0f172a29;color:#f8fffb;padding:1.35rem}.final-game-summary--pending{background:#f8fafc;color:#475569}.final-game-summary__heading,.final-player-card__topline{align-items:center;display:flex;justify-content:space-between;gap:1rem}.final-game-summary__eyebrow{color:#99f6e4;font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0 0 .25rem;text-transform:uppercase}.final-game-summary h3{margin:0;font-size:1.3rem}.final-game-summary__certified{background:#f0fdfa29;border:1px solid rgba(240,253,250,.3);border-radius:999px;font-size:.72rem;font-weight:700;padding:.3rem .55rem}.final-game-summary__players{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));margin-top:1rem}.final-player-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:.85rem}.final-player-card__topline strong{font-size:1.35rem}.final-player-card__place{color:#99f6e4;font-size:.76rem;font-weight:700}.final-player-card__name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-player-card__metrics{display:grid;gap:.48rem;grid-template-columns:1fr 1fr;margin:.8rem 0 0}.final-player-card__metrics div{min-width:0}.final-player-card__metrics dt{color:#b8e8df;font-size:.67rem;line-height:1.1}.final-player-card__metrics dd{font-size:.82rem;font-variant-numeric:tabular-nums;margin:.12rem 0 0}.scorecard__table{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 18px 45px #0f172a14;overflow-x:auto}.scorecard__toolbar{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.scorecard__toolbar--inline{margin:0}.scorecard__view-text{font-size:.75rem;color:#64748b}.scorecard__view-text--active{color:#1f2937;font-weight:600}.scorecard__switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.scorecard__switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.scorecard__switch-rail{display:inline-flex;align-items:center;width:2.5rem;height:1.4rem;padding:0 .125rem;border-radius:9999px;background:#cbd5f5;border:1px solid #cbd5f5;transition:background-color .2s ease,border-color .2s ease}.scorecard__switch-thumb{width:1rem;height:1rem;border-radius:9999px;background:#fff;box-shadow:0 1px 2px #0f172a40;transform:translate(0);transition:transform .2s ease}.scorecard__switch input:checked+.scorecard__switch-rail{background:#1f2937;border-color:#1f2937}.scorecard__switch input:checked+.scorecard__switch-rail .scorecard__switch-thumb{transform:translate(1.1rem)}.scorecard__switch input:focus-visible+.scorecard__switch-rail{outline:2px solid #6366f1;outline-offset:2px}.gamepage__controls{display:flex;align-items:center;gap:.75rem}.scorecard__table-title{margin:0 0 .55rem;font-size:.88rem;font-weight:600;color:#0f172a}.scorecard__grid{width:100%;border-collapse:collapse;font-size:.75rem}.scorecard__header{padding:.25rem;background:#e2e8f0;color:#334155;font-weight:600;text-align:center}.scorecard__header--label{width:44px}.scorecard__deal{padding:.24rem .35rem;text-align:center;background:#f1f5f9;font-weight:600;color:#1f2937;border-bottom:1px solid #e2e8f0}.scorecard__cell{padding:.22rem .35rem;text-align:center;min-width:54px;border-bottom:1px solid #f1f5f9;background:var(--cell-color-base, #ffffff)}.scorecard__cell--grey{background:var(--cell-color-grey, #e2e8f0)}.scorecard__cell--green{background:var(--cell-color-green, #bbf7d0);color:#047857;font-weight:600}.scorecard__cell--sum{font-weight:600;background:#e0f2fe;color:#1d4ed8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.feedback-fab{position:fixed;right:24px;bottom:24px;z-index:90;padding:12px 20px;border:none;border-radius:999px;background:#1a73e8;color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #0003;transition:transform .2s ease,box-shadow .2s ease}.backend-status{position:fixed;right:24px;bottom:88px;z-index:85;display:flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 48px));padding:10px 16px;border-radius:999px;background:#1f2937;color:#f8fafc;box-shadow:0 10px 24px #0f172a3d;font-size:14px;line-height:1.4;animation:backend-status-fade-in .2s ease}.backend-status__icon{width:12px;height:12px;border-radius:999px;background:#facc15;box-shadow:0 0 0 2px #facc1547;position:relative}.backend-status--pending .backend-status__icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid rgba(248,250,252,.4);border-top-color:#f8fafce6;animation:backend-status-spin 1s linear infinite}.backend-status--success{background:#047857;color:#ecfdf5}.backend-status--success .backend-status__icon{background:#bbf7d0;box-shadow:0 0 0 2px #bbf7d052}.backend-status--success .backend-status__icon:after{content:"✔";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#065f46}.backend-status--error{background:#b91c1c;color:#fef2f2}.backend-status--error .backend-status__icon{background:#fecaca;box-shadow:0 0 0 2px #fecaca52}.backend-status--error .backend-status__icon:after{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#7f1d1d}.backend-status__message{flex:1;word-break:break-word}.backend-status__actions{display:flex;gap:8px}.backend-status__action{background:transparent;border:none;color:inherit;font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.backend-status__action:focus,.backend-status__action:hover{text-decoration:none}@keyframes backend-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes backend-status-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feedback-fab:focus,.feedback-fab:hover{outline:none;transform:translateY(-1px);box-shadow:0 10px 20px #0000003d}.feedback-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100}.feedback-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8f}.feedback-modal__container{position:relative;width:min(92vw,640px);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0f172a3d;display:flex;flex-direction:column;overflow:hidden}.feedback-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.feedback-modal__header h2{margin:0;font-size:22px}.feedback-modal__close{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;padding:4px;border-radius:8px}.feedback-modal__close:focus,.feedback-modal__close:hover{background:#0f172a14}.feedback-modal__body{padding:20px 24px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.feedback-modal__fieldset{border:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.feedback-modal__legend{font-weight:600;margin-bottom:4px}.feedback-modal__radio{display:flex;align-items:center;gap:8px;font-weight:500}.feedback-modal__label{display:flex;flex-direction:column;gap:6px;font-weight:600}.feedback-modal__label input,.feedback-modal__label textarea{padding:10px 12px;border:1px solid rgba(15,23,42,.16);border-radius:8px;font-size:16px;font-family:inherit}.feedback-modal__label textarea{resize:vertical;min-height:120px}.feedback-modal__counter{font-size:14px;color:#0f172ab3}.feedback-modal__metadata{border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}.feedback-modal__metadata-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.feedback-modal__metadata-collapse{align-self:flex-start;border:none;background:transparent;color:#1a73e8;font-weight:600;cursor:pointer}.feedback-modal__metadata-preview{max-height:240px;overflow:auto;background:#f8fafc;border-radius:8px;padding:12px;font-size:13px}.feedback-modal__error{color:#b91c1c;font-weight:500;margin:-8px 0 0}.feedback-modal__hint{font-size:15px;color:#0f172acc}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.button{border:none;border-radius:12px;background:#1a73e8;color:#fff;padding:10px 18px;font-weight:600;cursor:pointer;transition:background .2s ease}.button:hover,.button:focus{background:#1558b0}.button--ghost{background:transparent;color:#1a73e8;border:1px solid #1a73e8}.button--ghost:hover,.button--ghost:focus{background:#1a73e814}.feedback-modal__post-submit{display:flex;flex-direction:column;gap:12px;margin-top:24px}.feedback-modal__post-submit-text{font-weight:600}.feedback-modal__mailto{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#1a73e8;color:#fff;font-weight:600;text-decoration:none}.feedback-modal__mailto:hover,.feedback-modal__mailto:focus{opacity:.9}.feedback-modal__fine-print{font-size:13px;color:#0f172ab3}.feedback-page{max-width:48rem;margin:2rem auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.feedback-page__title{font-size:clamp(1.75rem,2vw,2.25rem);margin:0}.feedback-page__description{margin:0;color:#0f172ab3}.toast-viewport{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:110;width:min(320px,calc(100vw - 32px))}.unknown{max-width:48rem;margin:2rem auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.unknown__description{margin:0;color:#0f172ab3}.unknown__card{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:1.5rem;background:#fff;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:1rem}.unknown__card-body{display:flex;flex-direction:column;gap:1rem}.unknown__muted{margin:0;color:#0f172ab3}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;box-shadow:0 12px 24px #0f172a26;color:#0f172a;background:#f8fafc;font-weight:500}.toast--success{background:#ecfdf5;color:#065f46}.toast--warning{background:#fffbeb;color:#92400e}.toast--error{background:#fef2f2;color:#991b1b}.toast__dismiss{border:none;background:transparent;font-size:18px;cursor:pointer;line-height:1;color:inherit}@media (max-width: 640px){.feedback-modal__container{width:100vw;height:100vh;max-height:none;border-radius:0}.feedback-modal__body{padding:24px}.feedback-fab{right:16px;bottom:16px}.role-badge{width:2rem;height:2rem;font-size:1.1rem}}.gamepage__view-select{display:inline-flex;align-items:center;background:#fff;border-radius:12px;padding:.35rem .6rem;box-shadow:0 10px 25px #0f172a14}.gamepage__view-select select{border:none;font-size:.95rem;font-weight:600;background:transparent;color:#1f2937;outline:none}.gamepage__view-select select:disabled{color:#94a3b8;cursor:not-allowed}.gamepage__refresh{border:none;border-radius:12px;padding:.5rem .75rem;background:#2563eb;color:#fff;font:inherit;font-weight:600;cursor:pointer}.gamepage__refresh:hover{background:#1d4ed8}.gamepad-mobile{background:#fff;border-radius:18px;padding:1.25rem;box-shadow:0 18px 48px #0f172a14;display:flex;flex-direction:column;gap:1.25rem}.gamepad-mobile__layout{display:flex;flex-direction:column;gap:1rem}.gamepad-mobile--inline .gamepad-mobile__layout{flex-direction:row;align-items:flex-start;gap:1.25rem}.gamepad-mobile__table{display:block;flex:1 1 auto;min-width:0}.gamepad-mobile__grid{display:grid;grid-template-columns:minmax(0,var(--col-player, 1.6fr)) minmax(60px,var(--col-score, .75fr)) minmax(64px,var(--col-tasks, .75fr)) minmax(52px,var(--col-bids, .65fr)) minmax(52px,var(--col-results, .65fr));grid-auto-rows:minmax(44px,auto);background:#e2e8f0;border-radius:16px;padding:.5rem;gap:.5rem}.gamepad-mobile__cell{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:12px;background:#f8fafc;color:#1f2937;font-weight:500;font-size:.9rem;text-align:center}.gamepad-mobile__cell--header{flex-direction:column;justify-content:flex-end;gap:.35rem;background:#eef2ff;color:#312e81;font-weight:600;letter-spacing:.05em;padding:.35rem .25rem .45rem}.gamepad-mobile__cell--header--sticky{position:sticky;top:0;z-index:2}.gamepad-mobile__header-emoji{font-size:1.65rem;line-height:1}.gamepad-mobile__header-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}.gamepad-mobile__cell--player{justify-content:flex-start;gap:.65rem;background:#fff;font-weight:600}.gamepad-mobile__emoji{font-size:1.75rem;line-height:1}.gamepad-mobile__name{font-size:.95rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamepad-mobile__cell--score{background:#eff6ff;justify-content:center}.gamepad-mobile__cell--task{background:#eff6ff;color:#475569;flex-direction:column;gap:.25rem}.gamepad-mobile__cell--task.is-empty{color:#94a3b8}.gamepad-mobile__task-badges{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:1.6rem}.gamepad-mobile__task-emoji{line-height:1}.gamepad-mobile__task-placeholder{font-size:.8rem}.gamepad-mobile__cell--editable{border:none;background:#eff6ff;font:inherit;color:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease;justify-content:center;text-align:center}.gamepad-mobile__cell--editable:disabled{cursor:default;opacity:.5}.gamepad-mobile__cell--editable.is-editable:not(:disabled):hover,.gamepad-mobile__cell--editable.is-editable:not(:disabled):focus-visible{background:#dbeafe;box-shadow:0 0 0 3px #3b82f659}.gamepad-mobile__cell--editable.is-active{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 0 4px #2563eb2e;color:#1d4ed8;font-weight:700}.gamepad-mobile__cell--result.is-exact{background:#ecfdf3;color:#15803d;font-weight:700}.gamepad-mobile__cell--sum{background:#f1f5f9;flex-direction:column;gap:.2rem;font-weight:600;font-size:.85rem}.gamepad-mobile__cell--sum-placeholder{background:transparent;border:none;visibility:hidden}.gamepad-mobile__sum-value{font-size:.95rem}.gamepad-mobile__cell--sum.is-ok{background:#dcfce7;color:#166534}.gamepad-mobile__cell--sum.is-blocked{background:#fee2e2;color:#b91c1c}.gamepad-mobile__cell--sum.is-high{background:#fee2e2;color:#991b1b}.gamepad-mobile__cell--sum.is-neutral{background:#e2e8f0;color:#475569}.gamepad-mobile__input{display:flex;width:100%}.gamepad-mobile__input-area{display:flex;gap:.85rem;width:100%;align-items:stretch}.gamepad-mobile__input-area--row{flex-direction:row;flex-wrap:wrap;justify-content:center}.gamepad-mobile__input-area--row>.submission-panel{flex:1 1 220px}.gamepad-mobile__input-area--row>.submission-panel--numpad{flex:0 0 auto}.gamepad-mobile__input-area--column{flex-direction:column;align-items:stretch}.gamepad-mobile--inline .gamepad-mobile__input-area{align-items:flex-start}.gamepad-mobile--inline .gamepad-mobile__input{flex:0 0 230px;max-width:240px}.gamepad-mobile__side-column{display:flex;flex-direction:column;gap:.8rem;flex:0 0 240px;max-width:260px;min-width:220px}.gamepad-mobile__errors{display:grid;gap:.5rem}.gamepad-mobile__footer{font-size:.8rem;color:#64748b;text-align:right}@media (max-width: 420px){.gamepad-mobile{padding:1rem;gap:1rem}.gamepad-mobile__grid{padding:.4rem;gap:.4rem;grid-template-columns:minmax(0,var(--col-player, 1.45fr)) minmax(52px,var(--col-score, .7fr)) minmax(56px,var(--col-tasks, .75fr)) repeat(2,minmax(44px,.6fr))}.gamepad-mobile__cell{font-size:.85rem;padding:.45rem}.gamepad-mobile__emoji{font-size:1.6rem}.gamepad-mobile__header-emoji{font-size:1.45rem}.gamepad-mobile__header-label{font-size:.58rem}}.gamepad-mobile__cell--score,.gamepad-mobile__cell--editable{justify-content:center}.gamepad-mobile__cell--result{position:relative}.gamepad-mobile__sum-label{font-size:.75rem;color:#475569}.game-info{margin-top:1.5rem;background:#f8fafc;border-radius:16px;padding:1.25rem;box-shadow:0 18px 45px #0f172a14}.game-info__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.game-info__collapse{background:#e2e8f0;border:none;border-radius:9999px;color:#1f2937;cursor:pointer;font-size:.75rem;padding:.25rem .75rem;transition:background-color .2s ease,color .2s ease}.game-info__collapse:hover{background:#cbd5f5}.game-info__collapse:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.game-info__body{display:flex;flex-direction:column;gap:1rem}.game-info--collapsed{padding-bottom:.75rem}.game-info__details{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.game-info__meta{display:grid;gap:.35rem}.game-info__meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.game-info__meta dd{margin:0;font-size:.95rem;color:#0f172a}.game-info__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.game-info__button{background:#e2e8f0;border:none;border-radius:9999px;color:#1f2937;cursor:pointer;font-size:.85rem;padding:.35rem .9rem;transition:background-color .2s ease,color .2s ease}.game-info__button:hover:not(:disabled){background:#cbd5f5}.game-info__button:disabled{opacity:.6;cursor:not-allowed}.game-info__button--danger{border:1px solid rgba(180,83,9,.55);color:#92400e}.game-info__god-mode{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;margin-top:1rem;padding:.9rem;border:1px solid rgba(180,83,9,.35);border-radius:.75rem;background:#ffedd5b3}.game-info__god-mode h4{margin:0}.game-info__god-mode label{display:grid;gap:.3rem;align-content:start}.game-info__god-mode input,.game-info__god-mode select{min-height:2.2rem;padding:.35rem .5rem;border:1px solid rgba(15,23,42,.2);border-radius:.35rem;background:#fff;color:#0f172a}.game-info__god-mode .game-info__button{align-self:end}.game-info__god-mode .game-info__status,.game-info__god-mode .game-info__error{grid-column:1 / -1;margin:0}.game-info__god-mode-warning{align-self:end}@media (max-width: 700px){.game-info__god-mode{grid-template-columns:1fr}}.game-info__status{margin-top:.75rem;font-size:.85rem;color:#0f172a}.game-info__error{margin-top:.75rem;font-size:.85rem;color:#b91c1c}.game-info__audits{margin-top:1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem;max-height:320px;overflow-y:auto}.game-info__audit-group{margin-bottom:1rem}.game-info__audit-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.game-info__audit-item{background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 12px 28px #0f172a0f}.game-info__audit-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;color:#0f172a}.game-info__audit-body{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.75rem}.game-info__audit-label{display:block;margin-bottom:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.game-info__audit-body pre{margin:0;background:#f8fafc;border-radius:8px;padding:.5rem;font-size:.7rem;line-height:1.35;max-height:200px;overflow:auto}.table-view{border-radius:16px;overflow:visible;background:radial-gradient(ellipse at 40% 55%,#1a5e30,#0d3419)}.table-view__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;padding:1.25rem;height:auto;min-height:0;align-items:stretch}.table-view__main{position:relative;min-width:0;min-height:0;height:auto;min-height:clamp(420px,60vh,560px);align-self:stretch}.table-view__col{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.table-view__col--left{position:absolute;inset:0 auto 0 0;width:170px;justify-content:space-between;z-index:3}.table-view__col--right{width:320px}.tv-card{background:#ffffff12;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:.6rem .75rem;color:#e2f0e5}.table-view__arena{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-left:170px;min-width:0}.table-view__felt{position:relative;width:min(100%,560px,calc(100vh - 220px));height:auto;max-width:none;min-width:260px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 38%,#2e7d4e,#1b5832 52%,#0d3620);border:5px solid rgba(180,140,30,.65);box-shadow:0 0 0 2px #b48c1e40,0 0 32px #b48c1e1f,0 24px 56px #0000008c}.table-view__felt-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:clamp(1rem,4%,1.6rem);font-weight:700;letter-spacing:.25em;color:#ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none}.table-view__felt-suits{display:block;font-size:.9em;letter-spacing:.3em;margin-top:.15rem}.tv-player{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2}.tv-player__badges{display:flex;gap:3px;justify-content:center;min-height:2.1rem}.tv-player__badges .tv-badge{width:2.1rem;height:2.1rem;box-sizing:border-box;border:2px solid rgba(255,255,255,.5);font-size:1.05rem;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 3px rgba(0,0,0,.45);box-shadow:0 3px 7px #00000080,inset 0 1px #ffffff38}.tv-player__avatar{width:80px;height:80px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00000059;transition:box-shadow .2s ease,border-color .2s ease}.tv-player--current .tv-player__avatar{border-color:#4ade80a6;box-shadow:0 0 0 3px #4ade8033,0 4px 14px #00000059}.tv-player__emoji{font-size:2.6rem;line-height:1}.tv-player__name{font-size:.75rem;font-weight:600;color:#ffffffe0;text-shadow:0 1px 4px rgba(0,0,0,.6);white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis;text-align:center}.tv-player__bid,.tv-player__values{font-size:.65rem;color:#ffffff8c;text-align:center}.tv-player__values{display:flex;gap:4px}.tv-player__result{color:#86efacbf}.tv-badge{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.6rem;font-weight:800;line-height:1}.tv-badge--dealer{background:#9a7410;color:#1a1200}.tv-badge--cutter{background:#078a46;color:#052e10}.tv-badge--bidder{background:#7e22ce;color:#fff}.tv-badge--first-player{background:#ea580c;color:#fff7ed}.tv-round-info{display:flex;flex-direction:column;gap:.05rem}.tv-round-info__label{font-size:.95rem;font-weight:700}.tv-round-info__state{font-size:.72rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.tv-legend{margin-top:auto;position:relative}.tv-legend__toggle{background:none;border:none;color:#ffffff80;cursor:pointer;padding:0;margin-bottom:.45rem;display:flex;justify-content:center;width:100%;font-size:.6rem;line-height:1}.tv-legend__toggle:hover{color:#ffffffbf}.tv-legend__chevron{display:inline-block;transition:transform .15s ease}.tv-legend__chevron--collapsed{transform:rotate(180deg)}.tv-legend--collapsed{padding-bottom:0}.tv-legend__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tv-legend__item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#fffc}.tv-scoreboard{display:flex;flex-direction:column;gap:.3rem}.tv-scoreboard__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.1)}.tv-scoreboard__title{font-size:1.05rem;font-weight:700;margin:0;flex-shrink:0}.tv-scoreboard__header{display:grid;grid-template-columns:1fr 2rem 2rem 1.1rem;gap:.4rem;font-size:.65rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;padding-bottom:0;margin-bottom:0;border-bottom:none;text-align:right;align-items:flex-end;flex:1}.tv-scoreboard--results .tv-scoreboard__header{grid-template-columns:1fr 2rem 2rem 2rem 1.1rem}.tv-scoreboard__header span:first-child{text-align:left}.tv-scoreboard__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tv-scoreboard__row{display:grid;grid-template-columns:1fr 2rem 2rem 1.1rem;gap:.4rem;align-items:center;padding:.48rem .5rem;border-radius:8px;font-size:.9rem;transition:background .15s ease}.tv-scoreboard--results .tv-scoreboard__row{grid-template-columns:1fr 2rem 2rem 2rem 1.1rem}.tv-scoreboard__row--current{background:#ffffff17}.tv-scoreboard__row--selectable{cursor:pointer}.tv-scoreboard__row--selectable:hover{background:#ffffff26}.tv-scoreboard__row--selected{background:#4fa7f34d;border-left:3px solid #4fa7f3;padding-left:calc(.4rem - 3px)}.tv-scoreboard__row--disabled{opacity:.5;cursor:not-allowed}.tv-scoreboard__player{display:flex;align-items:center;gap:.35rem;min-width:0}.tv-scoreboard__emoji{font-size:1.15rem;flex-shrink:0;line-height:1}.tv-scoreboard__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tv-scoreboard__badges{display:flex;gap:2px;flex-shrink:0}.tv-scoreboard__badges .tv-badge{width:1.1rem;height:1.1rem;font-size:.55rem}.tv-scoreboard__got{text-align:right;font-variant-numeric:tabular-nums;color:#ffffffd9}.tv-scoreboard__got--match{color:#4ade80;font-weight:700}.tv-scoreboard__bid{text-align:right;color:#fff9;font-variant-numeric:tabular-nums}.tv-scoreboard__total{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-scoreboard__medal{text-align:center;line-height:1}.tv-scoreboard__bid-total{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.55rem .5rem .15rem;border-top:1px solid rgba(255,255,255,.16);color:#ffffffb3;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tv-scoreboard__bid-total strong{color:#fff;font-size:1rem;font-variant-numeric:tabular-nums}.tv-action-panel{margin-top:auto;flex-shrink:0}.tv-submissions{flex:0 0 auto;overflow:hidden;display:flex;flex-direction:column;padding:0;max-height:40%}.tv-submissions--empty{max-height:none}.tv-submissions__auto-row{margin-left:auto;margin-right:.5rem;display:flex;align-items:center;gap:.25rem;font-size:.6rem;color:#fff6;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tv-submissions__auto-row:has(.tv-submissions__auto-check:checked){color:#ffffffbf}.tv-submissions__auto-check{accent-color:#4ade80;width:.7rem;height:.7rem;cursor:pointer;flex-shrink:0}.tv-submissions__header{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;flex-shrink:0;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80}.tv-submissions__badge{background:#ffffff1f;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:700;color:#ffffffbf;min-width:1.2rem;text-align:center}.tv-submissions__list{overflow-y:auto;flex:1;min-height:0;padding:0 .4rem .4rem;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.tv-submissions__item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .5rem;border-radius:7px;background:#ffffff12;font-size:.78rem;flex-shrink:0}.tv-submissions__player{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1}.tv-submissions__emoji{flex-shrink:0;font-size:.9rem;line-height:1}.tv-submissions__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tv-submissions__right{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.tv-submissions__value{font-weight:700;font-variant-numeric:tabular-nums;min-width:1.2rem;text-align:right}.tv-submissions__value--blocked{color:#fbbf24;opacity:.6}.tv-submissions__value--rule{color:#f87171}.tv-submissions__value--tip{color:#fbbf24}.tv-submissions__actions{display:flex;gap:3px}.tv-submissions__btn{width:22px;height:22px;border-radius:5px;border:none;cursor:pointer;font-size:.65rem;display:flex;align-items:center;justify-content:center;transition:opacity .12s ease;flex-shrink:0}.tv-submissions__btn--decline{background:#ef444433;color:#fca5a5}.tv-submissions__btn--accept{background:#22c55e33;color:#86efac}.tv-submissions__btn--decline:hover{background:#ef444459}.tv-submissions__btn--accept:hover:not(:disabled){background:#22c55e59}.tv-submissions__btn:disabled{opacity:.3;cursor:not-allowed}.tv-bid-panel{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.tv-bid-panel__title{font-size:.95rem;font-weight:700}.tv-bid-panel__stepper{display:flex;align-items:center;gap:.5rem}.tv-bid-panel__step-btn{width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff17;color:#e2f0e5;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;line-height:1}.tv-bid-panel__step-btn:not(:disabled):hover{background:#ffffff2e}.tv-bid-panel__step-btn:disabled{opacity:.35;cursor:default}.tv-bid-panel__value{font-size:2rem;font-weight:700;min-width:2.8rem;font-variant-numeric:tabular-nums}.tv-bid-panel__keypad-value{min-width:3rem;padding:.15rem .8rem;border-radius:8px;background:#ffffff14;color:#f0fdf4;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.tv-bid-panel__numpad{width:100%}.tv-bid-panel__numpad .submission-panel__numpad-grid{width:100%;gap:.5rem}.tv-bid-panel__numpad .submission-panel__numpad-row,.tv-bid-panel__numpad .submission-panel__numpad-row--actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tv-bid-panel__numpad .submission-panel__numpad-button,.tv-bid-panel__numpad .submission-panel__numpad-placeholder{width:100%;min-width:0;height:2.8rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#f0fdf4;font-size:1.05rem;font-weight:700}.tv-bid-panel__numpad .submission-panel__numpad-placeholder{opacity:0}.tv-bid-panel__numpad .submission-panel__numpad-button:not(:disabled):hover,.tv-bid-panel__numpad .submission-panel__numpad-button:not(:disabled):focus-visible{background:#fff3;box-shadow:0 0 0 3px #4ade8033}.tv-bid-panel__numpad .submission-panel__numpad-button--secondary{background:#ffffff24}.tv-bid-panel__numpad .submission-panel__numpad-button--primary{border-color:transparent;background:#16a34a;color:#fff}.tv-bid-panel__numpad .submission-panel__numpad-button--primary:not(:disabled):hover,.tv-bid-panel__numpad .submission-panel__numpad-button--primary:not(:disabled):focus-visible{background:#15803d;box-shadow:0 8px 18px #16a34a59}.tv-bid-panel__actions{display:flex;gap:.55rem;width:100%;align-items:stretch}.tv-bid-panel__submit{width:100%;padding:.65rem;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.tv-bid-panel__submit--split{flex:1}.tv-bid-panel__submit:not(:disabled):hover{background:#15803d}.tv-bid-panel__submit:disabled{opacity:.45;cursor:default}.tv-bid-panel__fill{width:2.6rem;min-width:2.6rem;border-radius:10px;border:none;background:#ffffff26;color:#ecfdf5;font-size:1rem;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:background .15s ease,opacity .15s ease}.tv-bid-panel__fill--keypad{width:100%;min-width:0;height:2.8rem}.tv-bid-panel__fill:not(:disabled):hover{background:#ffffff3d}.tv-bid-panel__fill:disabled{opacity:.45;cursor:default}.tv-bid-panel__hint{font-size:.72rem;color:#ffffff73}.tv-bid-panel__status{font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.tv-bid-panel__status--pending{color:#fbbf24}.tv-bid-panel__status--error{color:#f87171}.tv-bid-panel__cancel{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.72rem;text-decoration:underline;text-underline-offset:2px;padding:0}.tv-bid-panel__cancel:hover{color:#fffc}.tv-bid-panel__locked{display:flex;flex-direction:column;align-items:center;gap:.45rem}.tv-bid-panel__locked-row{display:flex;align-items:center;gap:.6rem}.tv-bid-panel__locked-value{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums}.tv-bid-panel__locked-check{font-size:.8rem;color:#4ade80}.tv-bid-panel__edit-chip{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff14),#ffffff1a;color:#ecfdf5;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0307122e;cursor:pointer;display:grid;place-items:center;font-size:.95rem;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.tv-bid-panel__edit-chip:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff38,#ffffff1c),#ffffff21;box-shadow:inset 0 1px #ffffff29,0 10px 20px #03071238}.tv-bid-panel__edit-chip--danger{color:#fecaca;background:linear-gradient(180deg,#ef44443d,#ef44441a),#7f1d1d24;border-color:#f8717159}.tv-bid-panel__edit-chip--danger:hover{background:linear-gradient(180deg,#f871714d,#ef444424),#7f1d1d2e}.tv-lock-panel{display:flex;flex-direction:column;gap:.65rem;align-items:center;text-align:center}.tv-lock-panel__title{font-size:.95rem;font-weight:700;color:#fffc}.tv-lock-panel__buttons{display:flex;gap:.5rem;width:100%}.tv-lock-panel__button{flex:1;padding:.65rem;border-radius:10px;border:none;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s ease}.tv-lock-panel__button--edit{background:#fff3}.tv-lock-panel__button--edit:hover{background:#ffffff4d}.tv-lock-panel__button--lock{background:#16a34a}.tv-lock-panel__button--lock:hover{background:#15803d}.tv-lock-panel__status{font-size:.78rem;text-align:center}.tv-lock-panel__status--error{color:#f87171}@media (max-width: 820px){.table-view__body{display:flex;flex-wrap:wrap;justify-content:center}.table-view__main{width:100%;height:380px;min-height:380px}.table-view__col--left{width:100%}.table-view__col--right{order:3;width:100%;flex-direction:row;flex-wrap:wrap;align-self:auto}.table-view__arena{order:1;width:100%;padding-left:0}.table-view__felt{width:min(100%,380px)}}
