:root{--rk-carbon: #090c11;--rk-carbon-2: #151a22;--rk-petrol: #176b78;--rk-petrol-hover: #125b66;--rk-petrol-active: #0e4c56;--rk-petrol-soft: #e2f0f2;--rk-petrol-border: #a9d0d5;--rk-white: #ffffff;--rk-canvas: #f8f9f5;--rk-surface: #ffffff;--rk-surface-subtle: #f1f3f4;--rk-border: #dfe4e9;--rk-border-strong: #b9c2cc;--rk-text: #090c11;--rk-text-secondary: #536171;--rk-text-muted: #758293;--rk-disabled: #a8b1bc;--rk-success: #16865d;--rk-success-soft: #e4f5ed;--rk-warning: #b86f00;--rk-warning-soft: #fff1d6;--rk-danger: #c93f45;--rk-danger-soft: #fbe8e9;--rk-font-display: "Manrope", "Inter", system-ui, sans-serif;--rk-font-ui: "Inter", system-ui, sans-serif;--rk-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--rk-fs-11: .6875rem;--rk-fs-12: .75rem;--rk-fs-14: .875rem;--rk-fs-16: 1rem;--rk-fs-18: 1.125rem;--rk-fs-24: 1.5rem;--rk-fs-32: 2rem;--rk-fs-48: 3rem;--rk-fs-hero: clamp(2.75rem, 6vw, 5.5rem);--rk-1: .25rem;--rk-2: .5rem;--rk-3: .75rem;--rk-4: 1rem;--rk-5: 1.25rem;--rk-6: 1.5rem;--rk-8: 2rem;--rk-10: 2.5rem;--rk-12: 3rem;--rk-16: 4rem;--rk-radius: 6px;--rk-radius-small: 4px;--rk-radius-round: 999px;--rk-control-sm: 2rem;--rk-control-md: 2.5rem;--rk-control-lg: 3rem;--rk-content: 75rem;--rk-shadow-sm: 0 1px 2px rgb(9 12 17 / 5%);--rk-shadow-md: 0 8px 24px rgb(9 12 17 / 8%);--rk-focus: 0 0 0 3px rgb(23 107 120 / 22%);--rk-ease: cubic-bezier(.2, .8, .2, 1);--rk-fast: .13s;--rk-normal: .2s}*,*:before,*:after{box-sizing:border-box}html{background:var(--rk-canvas);color:var(--rk-text);font-family:var(--rk-font-ui);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:var(--rk-petrol);text-underline-offset:.16em}.admin-shell,.admin-login{min-height:100dvh;background:var(--rk-canvas)}.admin-shell{display:grid;align-content:start;gap:var(--rk-4);width:min(100%,76rem);margin:0 auto;padding:var(--rk-5) var(--rk-4) var(--rk-12)}.admin-center{place-content:center;color:var(--rk-text-secondary);font-weight:850}.admin-login{display:grid;place-items:center;padding:var(--rk-4)}.admin-login__card{display:grid;gap:var(--rk-4);width:min(100%,26rem);padding:var(--rk-6);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.admin-login__card h1,.admin-header h1,.admin-panel h2{margin:0}.admin-login__card p,.admin-header p{margin:var(--rk-2) 0 0;color:var(--rk-text-secondary);font-size:var(--rk-fs-14)}.admin-header,.admin-panel,.admin-stat{border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.admin-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--rk-4);overflow:hidden;padding:var(--rk-5)}.admin-header:before{position:absolute;inset:0 0 auto;height:3px;background:var(--rk-carbon);content:""}.admin-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.admin-tabs button{min-height:2.5rem;border:0;border-right:1px solid var(--rk-border);color:var(--rk-text-secondary);background:transparent;font-size:var(--rk-fs-12);font-weight:900}.admin-tabs button:last-child{border-right:0}.admin-tabs button[aria-selected=true]{color:var(--rk-petrol);background:var(--rk-petrol-soft);box-shadow:inset 0 -2px 0 var(--rk-petrol)}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rk-3)}.admin-stat{display:grid;gap:var(--rk-2);padding:var(--rk-4)}.admin-stat span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-stat strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-32);font-weight:900;font-variant-numeric:tabular-nums}.admin-panel{display:grid;gap:var(--rk-3);padding:var(--rk-4)}.admin-panel--wide{grid-column:1 / -1}.admin-two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:var(--rk-4);align-items:start}.admin-table{display:grid;overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius)}.admin-table--dense .admin-row{min-height:3.25rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3);min-height:4rem;padding:var(--rk-3);border:0;border-bottom:1px solid var(--rk-border);color:inherit;background:var(--rk-surface);text-align:left}.admin-row:last-child{border-bottom:0}.admin-row:hover{background:var(--rk-surface-subtle)}.admin-row span{display:grid;min-width:0;gap:.15rem}.admin-row strong{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-14);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-row em{overflow:hidden;color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-row b{flex:0 0 auto;padding:.25rem .5rem;border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius-small);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:900;font-variant-numeric:tabular-nums}.admin-row--actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.admin-row__buttons{display:flex;gap:var(--rk-2);justify-content:flex-end}.admin-form{position:sticky;top:var(--rk-4)}.admin-form label,.admin-login__card label{display:grid;gap:var(--rk-2);color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:900}.admin-form__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.admin-checks{display:flex;flex-wrap:wrap;gap:var(--rk-3)}.admin-checks label{display:flex;align-items:center;gap:var(--rk-2)}.admin-checks input{width:auto;min-height:auto}.admin-error{margin:0;padding:var(--rk-3);border:1px solid var(--rk-danger);border-radius:var(--rk-radius);color:var(--rk-danger);background:var(--rk-danger-soft);font-size:var(--rk-fs-12);font-weight:850}.main-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.main-switcher button{min-height:2.5rem;border:0;border-right:1px solid var(--rk-border);color:var(--rk-text-secondary);background:transparent;font-size:var(--rk-fs-12);font-weight:900}.main-switcher button:last-child{border-right:0}.main-switcher button[aria-selected=true]{color:var(--rk-petrol);background:var(--rk-petrol-soft);box-shadow:inset 0 -2px 0 var(--rk-petrol)}.tournament-shell{display:grid;gap:var(--rk-4)}.tournament-layout{display:grid;grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);gap:var(--rk-4);align-items:start}.tournament-list,.tournament-detail,.tournament-create{display:grid;gap:var(--rk-3)}.tournament-list{position:sticky;top:var(--rk-4)}.tournament-create{width:min(100%,56rem);margin-inline:auto;gap:var(--rk-4)}.tournament-create__top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--rk-4)}.tournament-create__top h2{margin:var(--rk-1) 0;font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.05em}.tournament-create__top p,.tournament-step__heading p{margin:0;color:var(--rk-text-secondary);font-size:var(--rk-fs-12)}.tournament-create__form{display:grid;gap:var(--rk-3)}.tournament-wizard__top{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:var(--rk-3)}.tournament-wizard__top h2{margin:.1rem 0 0;font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:-.045em}.tournament-wizard__close{width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--rk-border);border-radius:50%;color:var(--rk-carbon);background:var(--rk-surface);font-size:1.5rem;font-weight:500}.tournament-wizard__counter{color:var(--rk-text-secondary);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:900}.tournament-wizard__progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.tournament-wizard__progress i{height:.22rem;border-radius:1rem;background:var(--rk-border)}.tournament-wizard__progress i[data-active=true]{background:var(--rk-petrol)}.tournament-wizard__page{display:grid;gap:var(--rk-3);padding:var(--rk-4);border:1px solid var(--rk-border);border-radius:calc(var(--rk-radius) + .3rem);background:var(--rk-surface);align-content:start;box-shadow:0 .5rem 1.5rem #141d230a}.tournament-flow__section{scroll-margin-top:1rem}.tournament-flow__section[data-active=true]{animation:tournament-section-in .18s ease-out}.tournament-flow__completed{display:grid;grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1fr) auto;align-items:center;gap:var(--rk-3);width:100%;min-height:3.25rem;padding:var(--rk-2) var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);text-align:left}.tournament-flow__completed>span{display:flex;align-items:center;gap:var(--rk-2)}.tournament-flow__completed i{display:grid;width:1.45rem;height:1.45rem;border-radius:50%;color:#fff;background:var(--rk-petrol);font-size:.68rem;font-style:normal;place-items:center}.tournament-flow__completed small{overflow:hidden;color:var(--rk-text-secondary);text-overflow:ellipsis;white-space:nowrap}.tournament-flow__completed b{color:var(--rk-petrol);font-size:var(--rk-fs-11)}@keyframes tournament-section-in{0%{opacity:.5;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.tournament-format-list{display:grid;gap:var(--rk-2)}.tournament-format-row{display:grid;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.4fr) 1.5rem;align-items:center;gap:var(--rk-2);min-height:3.9rem;padding:var(--rk-2) var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);text-align:left}.tournament-format-row[data-active=true]{border-color:var(--rk-petrol);background:var(--rk-petrol-soft);box-shadow:inset 0 0 0 1px var(--rk-petrol)}.tournament-format-row>span{display:grid;gap:.1rem}.tournament-format-row strong{font-size:var(--rk-fs-13)}.tournament-format-row small{color:var(--rk-petrol);font-size:.65rem;font-weight:850}.tournament-format-row p{margin:0;color:var(--rk-text-secondary);font-size:var(--rk-fs-11);line-height:1.35}.tournament-format-row i{display:grid;width:1.4rem;height:1.4rem;border:1px solid var(--rk-border);border-radius:50%;color:#fff;background:var(--rk-surface);font-size:.7rem;font-style:normal;place-items:center}.tournament-format-row[data-active=true] i{border-color:var(--rk-petrol);background:var(--rk-petrol)}.tournament-wizard__summary{display:grid;gap:var(--rk-2);padding:var(--rk-4);border-radius:var(--rk-radius);color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-12)}.tournament-wizard__summary strong{margin-bottom:var(--rk-1);color:var(--rk-carbon);font-size:var(--rk-fs-18)}.tournament-wizard__summary p{margin:var(--rk-2) 0 0;padding-top:var(--rk-2);border-top:1px solid var(--rk-border)}.tournament-wizard__actions{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:var(--rk-2)}.tournament-wizard__actions button{min-height:3rem}.section-heading__actions{display:flex;gap:var(--rk-2)}.badge.event-kind{color:var(--rk-carbon);background:var(--rk-surface-subtle)}.tournament-feed-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--rk-petrol) 38%,var(--rk-border));background:linear-gradient(90deg,#176b781b,#fff0 48%),var(--rk-surface)}.tournament-feed-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--rk-petrol);content:""}.tournament-feed-card .badge.event-kind{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.tournament-feed-card .game-card-v3__level{border-color:color-mix(in srgb,var(--rk-carbon) 18%,var(--rk-border));color:var(--rk-carbon);background:var(--rk-canvas)}.tournament-feed-card__players .player-slot{overflow:hidden;border-style:solid;background:var(--rk-carbon);color:#fff}.tournament-feed-card__players img{width:100%;height:100%;object-fit:cover}.tournament-feed-card__empty,.tournament-feed-card__role{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:750}.tournament-feed-card__role{display:inline-flex;align-items:center;padding-inline:var(--rk-3)}.tournament-step{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--rk-3);padding:var(--rk-4);border:1px solid var(--rk-border);border-radius:calc(var(--rk-radius) + .35rem);background:var(--rk-surface);box-shadow:0 .5rem 1.5rem #141d230a}.tournament-step__number{display:grid;width:2.25rem;height:2.25rem;border-radius:50%;color:#fff;background:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-12);font-weight:900;place-items:center}.tournament-step__body,.tournament-step__heading{display:grid;gap:var(--rk-3)}.tournament-step__heading{gap:var(--rk-1)}.tournament-step__heading h3{margin:0;font-size:var(--rk-fs-18);letter-spacing:-.025em}.tournament-step__heading h3 span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:700}.tournament-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-3)}.tournament-field{display:grid;gap:var(--rk-1)}.tournament-field>span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:850}.tournament-field input,.tournament-field select,.tournament-field textarea{width:100%}.tournament-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-2)}.tournament-format-card{position:relative;display:grid;min-height:9rem;gap:.25rem;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);text-align:left;align-content:start}.tournament-format-card:last-child{grid-column:1 / -1}.tournament-format-card[data-active=true]{border-color:var(--rk-petrol);background:var(--rk-petrol-soft);box-shadow:inset 0 0 0 1px var(--rk-petrol)}.tournament-format-card__check{position:absolute;top:var(--rk-2);right:var(--rk-2);display:grid;width:1.4rem;height:1.4rem;border:1px solid var(--rk-border);border-radius:50%;color:#fff;background:var(--rk-surface);font-size:.75rem;place-items:center}.tournament-format-card[data-active=true] .tournament-format-card__check{border-color:var(--rk-petrol);background:var(--rk-petrol)}.tournament-format-card strong{padding-right:var(--rk-5);font-size:var(--rk-fs-14)}.tournament-format-card b{color:var(--rk-petrol);font-size:var(--rk-fs-11)}.tournament-format-card small{margin-top:var(--rk-1);color:var(--rk-text-secondary);font-size:var(--rk-fs-11);line-height:1.4}.tournament-format-summary,.tournament-auto-setting{display:flex;align-items:center;gap:var(--rk-2);padding:var(--rk-2) var(--rk-3);border-radius:var(--rk-radius);color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-11)}.tournament-format-summary strong{margin-left:auto;color:var(--rk-carbon)}.tournament-capacity-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--rk-2)}.tournament-capacity-options button{display:grid;min-height:4.5rem;padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);place-content:center}.tournament-capacity-options button[data-active=true]{border-color:var(--rk-carbon);color:#fff;background:var(--rk-carbon)}.tournament-capacity-options strong{font-family:var(--rk-font-mono);font-size:var(--rk-fs-16)}.tournament-capacity-options span{font-size:.65rem}.tournament-auto-setting{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.tournament-auto-setting strong{display:grid;width:2rem;height:2rem;border-radius:50%;color:#fff;background:var(--rk-petrol);font-family:var(--rk-font-mono);place-items:center}.tournament-auto-setting small{justify-self:end}.tournament-create__review{position:sticky;bottom:var(--rk-3);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3);padding:var(--rk-3);border:1px solid var(--rk-carbon);border-radius:calc(var(--rk-radius) + .25rem);color:#fff;background:#0a0e14f5;box-shadow:0 1rem 2.5rem #0a0e1438;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.tournament-create__review>div{display:grid;gap:.1rem}.tournament-create__review span,.tournament-create__review small{color:#ffffffad;font-size:var(--rk-fs-11)}.tournament-list__item{display:grid;gap:.15rem;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);text-align:left}.tournament-list__item[aria-selected=true]{border-color:var(--rk-petrol-border);background:var(--rk-petrol-soft)}.tournament-list__item strong{overflow:hidden;font-size:var(--rk-fs-13);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tournament-list__item span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:750}.tournament-hero,.tournament-actions,.tournament-pair,.tournament-match,.standings-table>div{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.tournament-hero{padding-bottom:var(--rk-3);border-bottom:1px solid var(--rk-border)}.tournament-hero h2{margin-bottom:var(--rk-1)}.tournament-hero p{margin:0;color:var(--rk-text-secondary);font-size:var(--rk-fs-12)}.tournament-metrics,.tournament-format-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rk-2)}.tournament-metrics span,.tournament-format-help span{display:grid;gap:.15rem;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-11);font-weight:750}.tournament-metrics b,.tournament-format-help b{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-14);font-weight:900;font-variant-numeric:tabular-nums}.tournament-format-help span[data-active=true]{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.tournament-actions{align-items:stretch;flex-wrap:wrap}.tournament-register{display:grid;grid-template-columns:minmax(8rem,1fr) 5rem auto;gap:var(--rk-2);flex:1 1 100%}.tournament-sections{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rk-4)}.tournament-sections h3,.tournament-rounds h3{margin-bottom:var(--rk-2)}.tournament-pairs,.standings-table,.tournament-rounds{display:grid;gap:var(--rk-2)}.tournament-pair,.standings-table>div,.tournament-match{padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.tournament-pair span,.tournament-match span,.standings-table span{min-width:0;overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.tournament-pair em,.standings-table em,.tournament-match b{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-style:normal;font-weight:900}.tournament-pair strong{color:var(--rk-success);font-size:var(--rk-fs-11);font-weight:900}.tournament-round{display:grid;gap:var(--rk-2);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.tournament-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.tournament-match div{display:flex;gap:var(--rk-1)}.tournament-match input{width:3rem;min-height:var(--rk-control-sm);padding:.35rem;text-align:center}.web-login{display:grid;min-height:100dvh;padding:var(--rk-4);place-items:center;background:radial-gradient(circle at 15% 15%,rgb(23 107 120 / 12%),transparent 34rem),var(--rk-canvas)}.web-login__card{display:grid;width:min(100%,31rem);gap:var(--rk-8);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--rk-border);border-radius:calc(var(--rk-radius) * 2);background:var(--rk-surface);box-shadow:var(--rk-shadow-md)}.web-login__brand{justify-self:start}.web-login__copy{display:grid;gap:var(--rk-3)}.web-login__copy h1{margin:0;font-family:var(--rk-font-display);font-size:clamp(2rem,8vw,3.25rem);line-height:1}.web-login__copy p,.web-login__action span,.web-login small{margin:0;color:var(--rk-text-secondary)}.web-login__action{display:grid;gap:var(--rk-2);padding:var(--rk-5);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius);background:var(--rk-petrol-soft)}.web-login__widget{min-height:3rem;margin-top:var(--rk-2)}.web-login__action p{margin:var(--rk-2) 0 0;color:var(--rk-danger);font-size:var(--rk-fs-13)}.web-login small{font-size:var(--rk-fs-11)}.shared-game-shell{display:grid;min-height:100dvh;place-items:center}.shared-game{position:relative;display:grid;gap:var(--rk-4);width:min(100%,42rem);padding:clamp(1.25rem,5vw,2.5rem);overflow:hidden}.shared-game:before{position:absolute;inset:0 0 auto;height:3px;background:var(--rk-carbon);content:""}.shared-game--empty{text-align:center}.shared-game__brand,.shared-game__facts{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.shared-game h1{margin:0;font-family:var(--rk-font-display);font-size:clamp(1.65rem,6.5vw,2.35rem);line-height:1.08}.shared-game__summary{display:grid;gap:var(--rk-2)}.shared-game__summary>p,.shared-game__notes,.shared-game__hint{margin:0;color:var(--rk-text-secondary)}.shared-game__facts{margin-top:var(--rk-1);align-items:stretch;flex-wrap:wrap;justify-content:flex-start;gap:var(--rk-2)}.shared-game__facts span{padding:var(--rk-1) var(--rk-3);border-radius:var(--rk-radius-round);background:var(--rk-petrol-soft);color:var(--rk-petrol);font-size:var(--rk-fs-13);font-weight:750}.shared-game__organizer-link{justify-self:start;padding:0;border:0;color:var(--rk-petrol);background:transparent;font-size:var(--rk-fs-12);font-weight:850;text-align:left}.shared-game__organizer-link:hover{text-decoration:underline;text-underline-offset:.16em}.shared-game__notes{padding:var(--rk-4);border-left:3px solid var(--rk-petrol);background:var(--rk-surface-subtle)}.shared-game__cta{width:100%;min-height:3.5rem;font-size:var(--rk-fs-18)}.shared-game__hint{margin-top:calc(var(--rk-3) * -1);text-align:center;font-size:var(--rk-fs-14)}.shared-game__organizer{display:grid;gap:var(--rk-1);padding:var(--rk-3) var(--rk-4);border-radius:var(--rk-radius);background:var(--rk-carbon);color:var(--rk-white)}.shared-game__organizer span{color:#ffffffb8;font-size:var(--rk-fs-13)}.shared-people{display:grid;gap:var(--rk-3)}.shared-people__group{position:relative;overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.shared-people__group--requests{border-color:var(--rk-petrol-border);background:var(--rk-surface)}.shared-people__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3);padding:var(--rk-3) var(--rk-4);border-bottom:1px solid var(--rk-border);background:var(--rk-surface-subtle)}.shared-people__heading>div{display:grid;gap:.1rem}.shared-people__heading span{color:var(--rk-petrol);font-size:var(--rk-fs-11);font-weight:900;letter-spacing:0}.shared-people__heading strong{font-family:var(--rk-font-display);font-size:var(--rk-fs-18)}.shared-people__heading b{display:grid;min-width:2rem;min-height:2rem;place-items:center;border-radius:var(--rk-radius-round);background:var(--rk-carbon);color:var(--rk-white);font-family:var(--rk-font-mono);font-size:var(--rk-fs-13)}.shared-people__list{display:grid}.shared-person,.shared-request{padding:var(--rk-3) var(--rk-4);border-bottom:1px solid var(--rk-border);background:var(--rk-surface)}.shared-person:hover,.shared-request:hover{background:color-mix(in srgb,var(--rk-petrol-soft) 45%,var(--rk-surface))}.shared-person:last-child,.shared-request:last-child{border-bottom:0}.shared-person,.shared-request__person{display:flex;align-items:center;gap:var(--rk-3);min-width:0}.shared-person>div,.shared-request__person>div{display:grid;min-width:0;gap:.1rem}.shared-person strong,.shared-request strong,.shared-person .player-name-button,.shared-request .player-name-button{overflow:hidden;color:var(--rk-carbon);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shared-person span,.shared-request span,.shared-people__availability,.shared-people__empty{color:var(--rk-text-secondary);font-size:var(--rk-fs-12)}.shared-person__remove{margin-left:auto;padding:0;border:0;background:transparent;color:var(--rk-danger);font-size:var(--rk-fs-12);font-weight:800}.shared-people__availability,.shared-people__empty{margin:0;padding:var(--rk-3) var(--rk-4);background:var(--rk-surface-subtle);font-weight:750}.shared-request{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rk-2)}.shared-request__actions{display:flex;gap:var(--rk-1)}.shared-request__actions button{min-height:1.8rem;padding:.25rem .45rem;font-size:var(--rk-fs-11)}.shared-request__identity{display:grid;min-width:0;gap:.05rem}.shared-request .player-avatar{width:2rem;height:2rem;font-size:var(--rk-fs-10)}.shared-request__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-avatar--interactive{cursor:pointer;transition:box-shadow var(--rk-fast),transform var(--rk-fast)}.player-avatar--interactive:hover{box-shadow:0 0 0 3px var(--rk-petrol-soft);transform:translateY(-1px)}.player-avatar--interactive:focus-visible{outline:0;box-shadow:var(--rk-focus)}.player-profile-dialog{position:fixed;z-index:50;inset:0;display:grid;padding:var(--rk-4);place-items:center;background:#090c117a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-profile-dialog__card{position:relative;display:grid;width:min(100%,30rem);gap:var(--rk-4);padding:var(--rk-5);border-radius:var(--rk-radius);background:var(--rk-surface);box-shadow:var(--rk-shadow-md)}.player-profile-dialog__hero{display:flex;align-items:center;gap:var(--rk-4)}.player-profile-dialog__hero>div{display:grid;min-width:0;gap:var(--rk-1)}.player-profile-dialog__card h2{overflow:hidden;margin:0;font-family:var(--rk-font-display);font-size:var(--rk-fs-24);text-overflow:ellipsis}.player-profile-dialog__card strong{color:var(--rk-petrol)}.player-profile-dialog__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rk-2)}.player-profile-dialog__stats>div{display:grid;gap:.15rem;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.player-profile-dialog__stats span,.player-profile-dialog__summary,.player-profile-match em{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:800}.player-profile-dialog__stats strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-20);font-weight:900;font-variant-numeric:tabular-nums}.player-profile-dialog__summary{display:flex;flex-wrap:wrap;gap:var(--rk-2)}.player-profile-dialog__summary span{padding:.25rem .5rem;border-radius:var(--rk-radius);background:var(--rk-petrol-soft);color:var(--rk-petrol)}.player-profile-dialog__actions{display:grid;gap:var(--rk-2)}.player-profile-dialog__actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.player-profile-dialog__actions span{color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-weight:750}.player-profile-dialog__history{display:grid;gap:var(--rk-2)}.player-profile-dialog__history>strong{color:var(--rk-carbon);font-size:var(--rk-fs-13);font-weight:900}.player-profile-match{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--rk-2);padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.player-profile-match>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--rk-radius);background:var(--rk-carbon);color:var(--rk-white);font-family:var(--rk-font-mono);font-size:var(--rk-fs-12);font-weight:900}.player-profile-match div{display:grid;min-width:0;gap:.05rem}.player-profile-match strong{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.player-profile-dialog__close{position:absolute;top:var(--rk-2);right:var(--rk-2);display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;background:transparent;color:var(--rk-text-secondary);font-size:var(--rk-fs-24)}.player-name-button{min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left;text-decoration:none}.player-name-button:hover{color:var(--rk-petrol);text-decoration:underline;text-underline-offset:.16em}.player-name-button:focus-visible{border-radius:var(--rk-radius-small);outline:0;box-shadow:var(--rk-focus)}@media(max-width:34rem){.shared-game{gap:var(--rk-4)}.player-profile-dialog__hero{align-items:flex-start}.player-profile-dialog__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-request{grid-template-columns:1fr}.shared-request__actions{grid-column:auto}}.rk-display,.rk-h1,.rk-h2,.rk-h3{margin:0;color:var(--rk-text);font-family:var(--rk-font-display);font-weight:750;line-height:1.08;letter-spacing:0}.rk-display{font-size:var(--rk-fs-hero)}.rk-h1{font-size:var(--rk-fs-48)}.rk-h2{font-size:var(--rk-fs-32)}.rk-h3{font-size:var(--rk-fs-24)}.rk-body{margin:0;font-size:var(--rk-fs-16)}.rk-body-small{margin:0;font-size:var(--rk-fs-14)}.rk-label,.rk-eyebrow{font-size:var(--rk-fs-12);font-weight:700}.rk-eyebrow{color:var(--rk-petrol);letter-spacing:.12em;text-transform:uppercase}.rk-data{font-family:var(--rk-font-mono);font-variant-numeric:tabular-nums}.rk-muted{color:var(--rk-text-secondary)}.rk-container{width:min(calc(100% - 2rem),var(--rk-content));margin-inline:auto}.rk-stack{display:flex;flex-direction:column;gap:var(--rk-4)}.rk-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rk-3)}.rk-grid{display:grid;gap:var(--rk-4)}.rk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:var(--rk-focus)}.rk-button{min-height:var(--rk-control-md);padding:.625rem .875rem;border:1px solid transparent;border-radius:var(--rk-radius);display:inline-flex;align-items:center;justify-content:center;gap:var(--rk-2);background:transparent;color:var(--rk-text);font-size:var(--rk-fs-14);font-weight:700;line-height:1;text-decoration:none;transition:background-color var(--rk-fast) var(--rk-ease),border-color var(--rk-fast) var(--rk-ease),color var(--rk-fast) var(--rk-ease),transform var(--rk-fast) var(--rk-ease)}.rk-button:hover{transform:translateY(-1px)}.rk-button:active{transform:translateY(0)}.rk-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.rk-button--small{min-height:var(--rk-control-sm);padding:.45rem .625rem}.rk-button--large{min-height:var(--rk-control-lg);padding-inline:1.125rem}.rk-button--primary{background:var(--rk-carbon);color:var(--rk-white)}.rk-button--primary:hover{background:var(--rk-carbon-2)}.rk-button--accent{background:var(--rk-petrol);color:var(--rk-white)}.rk-button--accent:hover{background:var(--rk-petrol-hover)}.rk-button--accent:active{background:var(--rk-petrol-active)}.rk-button--secondary{border-color:var(--rk-border);background:var(--rk-surface)}.rk-button--secondary:hover{border-color:var(--rk-border-strong)}.rk-button--ghost:hover{background:var(--rk-surface-subtle)}.rk-button--danger{background:var(--rk-danger);color:var(--rk-white)}.rk-field{display:grid;gap:var(--rk-2)}.rk-field__label{color:var(--rk-text);font-size:var(--rk-fs-14);font-weight:700}.rk-field__hint{color:var(--rk-text-muted);font-size:var(--rk-fs-12)}.rk-field__error{color:var(--rk-danger);font-size:var(--rk-fs-12)}.rk-input,.rk-select,.rk-textarea{width:100%;min-height:var(--rk-control-lg);padding:.7rem .8rem;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface);color:var(--rk-text);font-size:var(--rk-fs-16);transition:border-color var(--rk-fast),box-shadow var(--rk-fast)}.rk-textarea{min-height:7rem;resize:vertical}.rk-input::placeholder,.rk-textarea::placeholder{color:var(--rk-text-muted)}.rk-input:hover,.rk-select:hover,.rk-textarea:hover{border-color:var(--rk-border-strong)}.rk-input:focus,.rk-select:focus,.rk-textarea:focus{outline:0;border-color:var(--rk-petrol);box-shadow:var(--rk-focus)}.rk-input[aria-invalid=true]{border-color:var(--rk-danger)}.rk-panel,.rk-card{border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.rk-panel{padding:var(--rk-4)}.rk-card{overflow:hidden;box-shadow:var(--rk-shadow-sm)}.rk-card__header,.rk-card__body,.rk-card__footer{padding:var(--rk-4)}.rk-card__header{border-bottom:1px solid var(--rk-border)}.rk-card__footer{border-top:1px solid var(--rk-border)}.rk-tag,.rk-status{min-height:1.5rem;padding:.25rem .5rem;border-radius:var(--rk-radius-round);display:inline-flex;align-items:center;gap:var(--rk-2);background:var(--rk-surface-subtle);color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:750;line-height:1;letter-spacing:.05em;text-transform:uppercase}.rk-tag--accent{background:var(--rk-petrol-soft);color:var(--rk-petrol)}.rk-status--success{background:var(--rk-success-soft);color:var(--rk-success)}.rk-status--warning{background:var(--rk-warning-soft);color:var(--rk-warning)}.rk-status--danger{background:var(--rk-danger-soft);color:var(--rk-danger)}.rk-tabs{display:flex;gap:0;border-bottom:1px solid var(--rk-border)}.rk-tab{min-height:var(--rk-control-md);padding:.625rem .875rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--rk-text-secondary);font-size:var(--rk-fs-14);font-weight:700}.rk-tab:hover{color:var(--rk-text)}.rk-tab[aria-selected=true]{border-color:var(--rk-petrol);color:var(--rk-text)}.rk-segmented{padding:2px;border:1px solid var(--rk-border);border-radius:var(--rk-radius);display:inline-flex;gap:2px;background:var(--rk-surface-subtle)}.rk-segment{min-height:2.125rem;padding:.5rem .7rem;border:0;border-radius:var(--rk-radius-small);background:transparent;color:var(--rk-text-secondary);font-size:var(--rk-fs-14);font-weight:700}.rk-segment[aria-pressed=true]{background:var(--rk-surface);color:var(--rk-text);box-shadow:var(--rk-shadow-sm)}.rk-rating{display:inline-flex;align-items:baseline;gap:var(--rk-2)}.rk-rating__value{font-family:var(--rk-font-display);font-size:var(--rk-fs-32);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.rk-rating__class{color:var(--rk-petrol);font-size:var(--rk-fs-16);font-weight:750}.rk-rating-range{color:var(--rk-text);font-family:var(--rk-font-mono);font-weight:700}.rk-progress{height:.375rem;overflow:hidden;border-radius:var(--rk-radius-small);background:var(--rk-surface-subtle)}.rk-progress__bar{height:100%;background:var(--rk-petrol)}.rk-nav{min-height:3.5rem;border-bottom:1px solid var(--rk-border);background:var(--rk-carbon);color:var(--rk-white)}.rk-nav__inner{min-height:inherit;display:flex;align-items:center;gap:var(--rk-5)}.rk-nav__links{margin-left:auto;display:flex;align-items:center;gap:var(--rk-5)}.rk-nav__link{color:#b8c0ca;font-size:var(--rk-fs-14);font-weight:650;text-decoration:none}.rk-nav__link:hover,.rk-nav__link[aria-current=page]{color:var(--rk-white)}.rk-match{padding:var(--rk-4);border:1px solid var(--rk-border);border-radius:var(--rk-radius);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--rk-4);background:var(--rk-surface)}.rk-match__time{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-weight:800}.rk-match__meta{min-width:0}.rk-match__title{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rk-match__detail{color:var(--rk-text-secondary);font-size:var(--rk-fs-14)}.rk-player{padding:var(--rk-5);border-radius:var(--rk-radius);display:grid;gap:var(--rk-5);background:var(--rk-carbon);color:var(--rk-white)}.rk-player__header{display:flex;align-items:center;gap:var(--rk-3)}.rk-avatar{width:3rem;height:3rem;flex:0 0 auto;border-radius:var(--rk-radius-round);display:grid;place-items:center;background:var(--rk-petrol);color:var(--rk-white);font-weight:800}.rk-player__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rk-3)}.rk-player__stat{padding:var(--rk-3);border:1px solid #2b333e;border-radius:var(--rk-radius)}.rk-player__stat small{display:block;color:#9da8b5}.rk-player__stat strong{display:block;margin-top:var(--rk-1);font-size:var(--rk-fs-24)}.rk-range{display:grid;gap:var(--rk-3)}.rk-range__track{height:.375rem;border-radius:var(--rk-radius-small);position:relative;background:var(--rk-surface-subtle)}.rk-range__selection{height:100%;background:var(--rk-petrol)}.rk-range__thumb{width:1rem;height:1rem;border:3px solid var(--rk-surface);border-radius:var(--rk-radius-round);position:absolute;top:50%;background:var(--rk-carbon);box-shadow:0 0 0 1px var(--rk-carbon);transform:translate(-50%,-50%)}.rk-table{width:100%;border-collapse:collapse}.rk-table th,.rk-table td{padding:.75rem;border-bottom:1px solid var(--rk-border);text-align:left}.rk-table th{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rk-table td{font-size:var(--rk-fs-14)}.rk-table tbody tr:hover{background:var(--rk-surface-subtle)}.rk-skeleton{border-radius:var(--rk-radius-small);background:var(--rk-border)}@media(max-width:48rem){.rk-grid--2,.rk-grid--3{grid-template-columns:1fr}.rk-nav__links{display:none}.rk-match{grid-template-columns:auto minmax(0,1fr) auto}.rk-match .rk-button{grid-column:2 / -1;width:100%}.rk-h1{font-size:var(--rk-fs-32)}.rk-h2{font-size:var(--rk-fs-24)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.rk-button,.rk-input,.rk-select,.rk-textarea,.rk-card,.rk-panel{border:1px solid ButtonText}}body{min-width:20rem;background:var(--rk-canvas)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{width:min(100%,45rem);min-height:100vh;margin:0 auto;padding:var(--rk-5) var(--rk-4) var(--rk-12)}.center{display:grid;align-content:center;text-align:center}.header,.section-heading,.game-top,.actions{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-4)}.header{position:relative;padding:var(--rk-5);overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.header:before{position:absolute;inset:0 0 auto;height:3px;background:var(--rk-carbon);content:""}.brand-block{display:grid;gap:var(--rk-2);min-width:0}.brand{display:flex;align-items:center;gap:var(--rk-2);color:var(--rk-carbon);font-family:var(--rk-font-display);font-size:var(--rk-fs-14);font-weight:800;letter-spacing:.14em}.brand img{width:1.375rem;height:1.375rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--rk-carbon);font-family:var(--rk-font-display);font-weight:750;line-height:1.08;letter-spacing:0}h1{margin-bottom:0;font-size:clamp(1.5rem,4vw,2rem)}.header-subtitle{margin:0;color:var(--rk-petrol);font-size:var(--rk-fs-12);font-weight:800}.header-metrics{display:flex;flex-wrap:wrap;gap:var(--rk-1);margin-top:var(--rk-1)}.header-metrics span{padding:.25rem .45rem;border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-10);font-weight:850;letter-spacing:.02em}.header-metrics span:first-child{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft)}h2{margin-bottom:var(--rk-5);font-size:var(--rk-fs-24)}h3{margin-bottom:var(--rk-2);font-size:var(--rk-fs-18)}.eyebrow{display:block;margin-bottom:var(--rk-1);color:var(--rk-petrol);font-size:var(--rk-fs-11);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--rk-text-secondary)}.panel{margin-top:var(--rk-4);padding:var(--rk-5);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.form{display:grid;gap:var(--rk-4)}.form label{display:grid;gap:var(--rk-2);color:var(--rk-text);font-size:var(--rk-fs-14);font-weight:700}input,select,textarea{width:100%;min-height:var(--rk-control-lg);padding:.7rem .8rem;border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-text);background:var(--rk-surface);transition:border-color var(--rk-fast),box-shadow var(--rk-fast)}input:hover,select:hover,textarea:hover{border-color:var(--rk-border-strong)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--rk-petrol);box-shadow:var(--rk-focus)}input[type=number],input[type=date],select{font-variant-numeric:tabular-nums}textarea{min-height:7rem;resize:vertical}.primary,.ghost{min-height:var(--rk-control-md);padding:.625rem .875rem;border:1px solid transparent;border-radius:var(--rk-radius);font-size:var(--rk-fs-14);font-weight:700;line-height:1.1;transition:background-color var(--rk-fast) var(--rk-ease),border-color var(--rk-fast) var(--rk-ease),color var(--rk-fast) var(--rk-ease),transform var(--rk-fast) var(--rk-ease)}.primary{border:1px solid var(--rk-carbon);color:var(--rk-white);background:var(--rk-carbon)}.primary:hover,.ghost:hover{transform:translateY(-1px)}.primary:hover{background:var(--rk-carbon-2)}.primary:active,.ghost:active{transform:translateY(0)}.ghost{border:1px solid var(--rk-border);color:var(--rk-text);background:var(--rk-surface)}.ghost:hover{border-color:var(--rk-border-strong)}.ghost.danger{color:var(--rk-danger)}.ghost.danger:hover{border-color:color-mix(in srgb,var(--rk-danger) 35%,var(--rk-border));background:var(--rk-danger-soft)}button:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.compact{min-height:var(--rk-control-sm)}.wide{width:100%}.profile-button{display:grid;padding:var(--rk-1);border:1px solid var(--rk-border);border-radius:var(--rk-radius-round);background:var(--rk-surface)}.profile-button:hover{border-color:var(--rk-petrol-border);background:var(--rk-petrol-soft)}.avatar{display:grid;overflow:hidden;flex:0 0 auto;place-items:center;border-radius:var(--rk-radius-round);color:var(--rk-white);background:var(--rk-carbon);font-weight:800}.avatar.small{width:2.75rem;height:2.75rem;font-size:var(--rk-fs-12)}.avatar.large{width:5.5rem;height:5.5rem;font-size:var(--rk-fs-24)}.avatar img{width:100%;height:100%;object-fit:cover}.profile-hero{display:flex;align-items:center;gap:var(--rk-5);padding-bottom:var(--rk-2);border-bottom:1px solid var(--rk-border)}.telegram-source{display:block;color:var(--rk-petrol);font-size:.8125rem;font-weight:700;margin:.2rem 0}.game-actions{flex-wrap:wrap;display:grid;gap:var(--rk-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.game--focused{border-color:var(--rk-petrol);outline:3px solid var(--rk-petrol-soft)}.notice{align-items:center;background:var(--rk-carbon);border:1px solid rgb(255 255 255 / 14%);border-radius:.875rem;box-shadow:0 .75rem 2rem #090c1138;color:#fff;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;left:50%;max-width:calc(100% - 2rem);padding:.65rem .7rem;position:fixed;top:.75rem;transform:translate(-50%);width:min(28rem,calc(100% - 2rem));z-index:50}.notice__icon{align-items:center;background:var(--rk-petrol);border-radius:50%;display:inline-flex;font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.notice>button{background:transparent;border:0;color:#fff;font-size:1.35rem;min-height:2rem;min-width:2rem;padding:0}.confirmation-backdrop{align-items:center;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#090c117a;display:grid;inset:0;padding:1rem;position:fixed;z-index:60}.confirmation-dialog{background:var(--rk-surface);border:1px solid var(--rk-border);border-radius:1.25rem;box-shadow:0 1.5rem 4rem #090c1147;display:grid;gap:1rem;margin:auto;max-width:28rem;padding:1.5rem;width:100%}.confirmation-dialog__icon{align-items:center;background:var(--rk-petrol-soft);border-radius:.875rem;color:var(--rk-petrol);display:inline-flex;font-size:1.25rem;font-weight:900;height:2.75rem;justify-content:center;width:2.75rem}.confirmation-dialog__icon.danger{background:#fde7e8;color:var(--rk-danger)}.confirmation-dialog__copy{display:grid;gap:.45rem}.confirmation-dialog__copy>span{color:var(--rk-petrol);font-size:var(--rk-fs-12);font-weight:850;letter-spacing:.12em}.confirmation-dialog__copy h2,.confirmation-dialog__copy p{margin:0}.confirmation-dialog__copy p{color:var(--rk-muted);line-height:1.55}.confirmation-dialog__actions{display:grid;gap:.6rem;grid-template-columns:1fr 1.35fr}.confirmation-dialog__actions .danger{background:var(--rk-danger);border-color:var(--rk-danger);color:#fff}.score-error{background:#fde7e8;border:1px solid #f3bdc0;border-radius:var(--rk-radius);color:var(--rk-danger);font-weight:750;margin:var(--rk-3) 0 0;padding:var(--rk-3)}.profile-hero h2{margin-bottom:var(--rk-2)}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rk-2)}.profile-stats>div{display:grid;gap:.15rem;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.profile-stats span,.profile-mini-list span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:800}.profile-stats strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-18);font-weight:900;font-variant-numeric:tabular-nums}.profile-mini-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-2)}.profile-mini-list{display:grid;align-content:start;gap:var(--rk-2);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.profile-mini-list>strong{color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:900}.profile-mini-list>span{overflow:hidden;padding:.35rem 0;border-top:1px solid var(--rk-border);text-overflow:ellipsis;white-space:nowrap}.avatar-action,.link-button{color:var(--rk-petrol);font-size:var(--rk-fs-12);font-weight:750;cursor:pointer}.avatar-action{display:inline!important}.link-button{margin-left:var(--rk-2);padding:0;border:0;background:transparent}.section-heading{margin-top:var(--rk-5)}.section-heading h2{margin-bottom:var(--rk-1)}.section-heading p{max-width:32rem;margin:0;color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-weight:650}.section-heading .primary{min-width:8.75rem}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.tabs button{min-height:2.5rem;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem var(--rk-1);border:0;border-right:1px solid var(--rk-border);color:var(--rk-text-secondary);background:transparent;font-size:var(--rk-fs-12);font-weight:850;transition:background-color var(--rk-fast) var(--rk-ease),color var(--rk-fast) var(--rk-ease)}.tabs button:hover{color:var(--rk-carbon);background:var(--rk-surface-subtle)}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{color:var(--rk-carbon);background:var(--rk-petrol-soft);box-shadow:inset 0 -2px 0 var(--rk-petrol)}.tabs span{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-variant-numeric:tabular-nums}.tab-icon{width:1rem;height:1rem;flex:0 0 auto;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.match-summary{display:flex;align-items:center;gap:var(--rk-2);margin:var(--rk-3) 0 var(--rk-4);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);border-left:3px solid var(--rk-petrol);background:var(--rk-surface)}.filter-panel{display:grid;gap:var(--rk-3);margin-top:var(--rk-3);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.filter-panel label{display:grid;gap:var(--rk-2);color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850}.filter-panel input,.filter-panel select{min-height:2.625rem;font-size:var(--rk-fs-14)}.filter-panel__top,.filter-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.filter-panel__body{display:grid;gap:var(--rk-3);padding-top:var(--rk-3);border-top:1px solid var(--rk-border)}.filter-panel__top strong{display:block;color:var(--rk-carbon);font-size:var(--rk-fs-14);font-weight:850}.filter-toggle{min-width:6.75rem}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--rk-2)}.filter-chips span{min-height:1.5rem;padding:.25rem var(--rk-2);border-radius:var(--rk-radius-round);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-size:var(--rk-fs-11);font-weight:850}.filter-search input{border-color:var(--rk-petrol-border)}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-3)}.filter-date{display:grid;gap:var(--rk-2)}.filter-date>span{color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850}.filter-date__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rk-2)}.filter-date__presets button{min-height:2.25rem;padding:.45rem var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-text-secondary);background:var(--rk-surface);font-size:var(--rk-fs-12);font-weight:800}.filter-date__presets button[aria-pressed=true]{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.filter-bottom{align-items:center;flex-wrap:wrap;padding-top:var(--rk-3);border-top:1px solid var(--rk-border)}.filter-bottom .check{margin-right:auto}.match-summary>span{min-width:0;flex:1 1 auto;margin:0;overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-11);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.match-summary strong{flex:0 0 auto;padding:.25rem var(--rk-2);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius-small);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.game-list{display:grid;gap:var(--rk-5)}.game{height:100%;position:relative;padding:0;overflow:hidden;border-color:var(--rk-border);transition:border-color var(--rk-fast) var(--rk-ease),transform var(--rk-fast) var(--rk-ease)}.game:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--rk-carbon);content:""}.game:hover{border-color:var(--rk-petrol-border);transform:translateY(-1px)}.game-layout{height:100%;display:grid;grid-template-columns:5rem minmax(0,1fr);gap:0}.game-content{display:flex;flex-direction:column;min-width:0;padding:var(--rk-5);border-left:1px solid var(--rk-border);background:var(--rk-surface)}.game-top{margin-bottom:var(--rk-3);justify-content:flex-start;gap:var(--rk-2)}.date-tile{display:flex;height:100%;min-height:12rem;padding:var(--rk-5) var(--rk-2);align-items:center;justify-content:flex-start;flex-direction:column;color:var(--rk-carbon);background:var(--rk-surface-subtle);text-transform:lowercase}.date-tile strong,.date-tile b,.game-subline,.places,.badge.subtle{font-family:var(--rk-font-mono);font-variant-numeric:tabular-nums}.date-tile strong{color:var(--rk-carbon);font-size:1.75rem;font-weight:850;line-height:1}.date-tile span{margin:var(--rk-1) 0 var(--rk-3);color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:800}.date-tile b{width:100%;margin-top:auto;padding-top:var(--rk-3);border-top:1px solid var(--rk-border);text-align:center;color:var(--rk-petrol);font-size:var(--rk-fs-14);font-weight:850}.game-address{overflow:hidden;margin-bottom:var(--rk-1);color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-weight:550;text-overflow:ellipsis;white-space:nowrap}.game-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rk-3)}.game-title-row h3{min-width:0;overflow:hidden;margin-bottom:var(--rk-2);color:var(--rk-carbon);font-size:1.1875rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.game-title-row>span{flex:0 0 auto;padding:.1875rem var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-11);font-weight:800}.game-subline{display:flex;flex-wrap:wrap;gap:var(--rk-2);margin-bottom:var(--rk-4);color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:750}.game-subline span:not(:last-child):after{padding-left:var(--rk-2);color:var(--rk-border-strong);content:"/"}.game-subline__time{color:var(--rk-carbon);font-weight:850}.game-subline__type{color:var(--rk-petrol);font-weight:850}.game-subline__level{color:var(--rk-carbon);font-weight:850}.places{flex:0 0 auto;min-height:1.5rem;padding:.25rem .5rem;border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);color:var(--rk-text-secondary);background:var(--rk-surface);font-size:var(--rk-fs-11);font-weight:850;line-height:1.2}.places--open{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.places--queue{border-color:color-mix(in srgb,var(--rk-warning) 35%,var(--rk-border));color:var(--rk-warning);background:var(--rk-warning-soft)}.places--mine{border-color:var(--rk-carbon);color:var(--rk-carbon);background:var(--rk-surface)}.badge-row,.game-details{display:flex;flex-wrap:wrap;gap:var(--rk-2)}.badge{min-height:1.5rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--rk-radius-round);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-size:var(--rk-fs-11);font-weight:850;letter-spacing:.02em}.badge.subtle{color:var(--rk-text-secondary);background:var(--rk-surface-subtle)}.badge.success{color:var(--rk-success);background:var(--rk-success-soft)}.badge.warning{color:var(--rk-warning);background:var(--rk-warning-soft)}.badge.danger{color:var(--rk-danger);background:var(--rk-danger-soft)}.badge.queue{border-color:transparent;color:var(--rk-petrol);background:var(--rk-petrol-soft)}.game-details{margin:var(--rk-3) 0}.game-details span{padding:.3125rem var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);color:var(--rk-text-secondary);background:var(--rk-surface);font-size:var(--rk-fs-11);font-weight:700}.game-details .detail-strong{border-color:var(--rk-petrol-border);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-weight:850}.game-details .detail-price{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-weight:850;font-variant-numeric:tabular-nums}.game-details .court-chip{font-weight:850}.game-details .court-chip--outdoor{border-color:color-mix(in srgb,var(--rk-warning) 35%,var(--rk-border));color:var(--rk-warning);background:var(--rk-warning-soft)}.game-notes{margin:var(--rk-3) 0;padding:var(--rk-3);border:1px solid var(--rk-border);border-left:2px solid var(--rk-petrol);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);font-size:var(--rk-fs-12);font-weight:650}.players-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-2);margin:var(--rk-4) 0;padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.players-bar>span{color:var(--rk-carbon);font-size:var(--rk-fs-11);font-weight:850}.player-slots{display:flex;gap:var(--rk-2)}.player-slot{display:grid;width:2rem;height:2rem;place-items:center;border:1px dashed var(--rk-border-strong);border-radius:var(--rk-radius-round);color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:800}.player-slot--avatar{overflow:hidden;border-style:solid;border-color:var(--rk-border);background:var(--rk-surface)}.player-slot--empty{background:var(--rk-surface-subtle)}.player-slot--avatar:hover{border-color:var(--rk-petrol-border)}.match-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rk-2);margin:var(--rk-3) 0}.match-people__section{display:grid;align-content:start;gap:var(--rk-2);min-width:0;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.match-people__head{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-2);color:var(--rk-carbon)}.match-people__head strong{font-size:var(--rk-fs-12);font-weight:900}.match-people__head span,.queue-preview__label,.match-people__empty,.match-people__me{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:850}.match-people__chips,.match-queue{display:flex;flex-wrap:wrap;gap:var(--rk-1);min-width:0}.match-queue{display:grid}.queue-preview{display:grid;gap:var(--rk-1)}.people-chip{display:inline-flex;align-items:center;max-width:100%;min-height:2rem;gap:var(--rk-1);padding:.2rem .45rem .2rem .25rem;border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);font-size:var(--rk-fs-11);font-weight:850;transition:border-color var(--rk-fast) var(--rk-ease),background-color var(--rk-fast) var(--rk-ease)}.people-chip:hover{border-color:var(--rk-petrol-border);background:var(--rk-petrol-soft)}.people-chip .player-avatar{width:1.45rem;height:1.45rem;font-size:.58rem}.people-chip span{display:inline-flex;align-items:center;min-width:0;gap:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-chip .player-name-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-chip b{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-10)}.people-chip em{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-10);font-style:normal;font-weight:900}.people-chip--me{border-color:var(--rk-petrol);background:var(--rk-petrol-soft)}.people-chip--empty,.people-chip--more{color:var(--rk-text-secondary);background:var(--rk-surface)}.match-people__me{justify-self:start;padding:.2rem .45rem;border-radius:var(--rk-radius);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.player-avatar{display:grid;width:2rem;height:2rem;overflow:hidden;place-items:center;border-style:solid;border-radius:var(--rk-radius-round);color:var(--rk-white);background:var(--rk-carbon);font-size:var(--rk-fs-11);font-weight:850;letter-spacing:.02em}.player-avatar img{width:100%;height:100%;object-fit:cover}.game-actions{display:flex;flex-wrap:nowrap;gap:var(--rk-2);margin-top:var(--rk-4);overflow-x:auto;padding-top:var(--rk-4);padding-bottom:1px;border-top:1px solid var(--rk-border);scrollbar-width:none}.game-actions::-webkit-scrollbar{display:none}.game-actions>button{min-width:0;flex:1 1 0;padding-inline:var(--rk-2);white-space:nowrap}.manager-panel{display:grid;gap:var(--rk-3)}.screen-page{display:grid;gap:var(--rk-4)}.manager-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rk-1)}.manager-tabs button{min-height:2.25rem;padding:.35rem var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-text-secondary);background:var(--rk-surface);font-size:var(--rk-fs-11);font-weight:850}.manager-tabs button[aria-selected=true]{border-color:var(--rk-petrol);color:var(--rk-petrol);background:var(--rk-petrol-soft)}.manager-list{display:grid;gap:var(--rk-2)}.manager-row,.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:var(--rk-2);padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.manager-row>span,.audit-row span,.audit-row time{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:800}.audit-row{grid-template-columns:minmax(0,1fr) auto auto}.audit-row strong{color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850}.application-card{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.application-card h3{margin-bottom:var(--rk-1);color:var(--rk-carbon);font-size:var(--rk-fs-16);font-weight:850}.application-card p{color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-weight:650}.score-summary,.score-editor{margin:var(--rk-4) 0;padding:var(--rk-4);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.score-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3);border-color:var(--rk-petrol-border)}.score-summary span,.score-editor__header span,.score-set span{font-size:var(--rk-fs-11)}.score-summary strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-18);font-variant-numeric:tabular-nums}.score-page{display:grid;gap:var(--rk-4)}.score-page__header{display:grid;gap:var(--rk-3)}.score-page__header h2{margin-bottom:var(--rk-2)}.score-page__header p,.prototype-card__head p,.score-context p,.prototype-actions span{color:var(--rk-text-secondary);font-size:var(--rk-fs-12);font-weight:600}.score-context{display:block;padding:var(--rk-3)}.score-context strong{display:block;color:var(--rk-carbon);font-size:var(--rk-fs-16);font-weight:850}.prototype-grid{display:grid;grid-template-columns:1fr;gap:var(--rk-4)}.prototype-card{display:grid;align-content:start;gap:var(--rk-3);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.prototype-card--hero{grid-column:1 / -1;border-color:var(--rk-petrol-border)}.prototype-card__head{display:flex;align-items:flex-start;gap:var(--rk-3)}.prototype-card__head>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:850}.prototype-card h3{margin-bottom:var(--rk-1);color:var(--rk-carbon);font-size:var(--rk-fs-18);font-weight:850}.score-matrix-table{display:grid;overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius)}.score-matrix-table__row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1fr) minmax(5rem,.45fr);align-items:center;gap:var(--rk-2);min-height:3.5rem;padding:var(--rk-1) var(--rk-2);border:0;border-top:1px solid var(--rk-border);border-radius:0;color:var(--rk-carbon);background:var(--rk-surface);text-align:left}.score-matrix-table__row:first-child{border-top:0}button.score-matrix-table__row[aria-pressed=true]{background:var(--rk-petrol-soft)}.score-matrix-table__row--head{min-height:2.25rem;color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-11);font-weight:850;text-transform:uppercase}.score-matrix-table__row>span{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-weight:850}.score-matrix-table__row>b{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.score-matrix-table__row>strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-14);font-weight:850;font-variant-numeric:tabular-nums}.prototype-score-sheet{display:grid;gap:var(--rk-2);padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.compact-pair,.compact-pair__item{min-width:0;display:flex;align-items:center;gap:var(--rk-1)}.compact-pair__item em{color:var(--rk-text-muted);font-style:normal;font-weight:850}.compact-player{min-width:0;display:flex;align-items:center;gap:var(--rk-1);padding:0;border:0;background:transparent}.compact-player .player-avatar{width:1.625rem;height:1.625rem;font-size:.625rem}.compact-player b{min-width:0;overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-11);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.prototype-actions{display:flex;align-items:center;gap:var(--rk-3)}.score-sheet-table{display:grid;overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.score-sheet-table__row{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem;align-items:center;gap:var(--rk-2);min-height:3.25rem;padding:var(--rk-1) var(--rk-2);border-top:1px solid var(--rk-border)}.score-sheet-table__row:first-child{border-top:0}.score-sheet-table__row--three{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem 3.5rem}.score-sheet-table__row--head{min-height:2rem;color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:var(--rk-fs-11);font-weight:850}.score-sheet-table__row--head b{text-align:center}.score-sheet-table__row--winner{border-left:3px solid var(--rk-success);background:var(--rk-success-soft)}.score-sheet-table__row--loser{border-left:3px solid var(--rk-danger);background:var(--rk-danger-soft)}.score-sheet-table input{min-height:2.375rem;padding:.25rem;text-align:center;font-family:var(--rk-font-mono);font-size:var(--rk-fs-18);font-variant-numeric:tabular-nums}.score-sheet-tools{display:flex;justify-content:flex-end}.compact-score-list{display:grid;gap:var(--rk-2)}.compact-score-list button{min-height:3rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(5.25rem,auto);align-items:center;gap:var(--rk-2);padding:var(--rk-1);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface);text-align:left}.compact-score-list button[aria-pressed=true],.score-card-grid button[aria-pressed=true],.vertical-score-board__pairs button[aria-pressed=true],.mobile-score-sheet__options button[aria-pressed=true]{border-color:var(--rk-petrol);background:var(--rk-petrol-soft)}.compact-score-list span,.vertical-score-board__pairs span,.vertical-score-board__pairs em,.mobile-score-sheet__options strong,.mobile-score-sheet__options em{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-12);font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.compact-score-list em{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-style:normal;font-weight:850}.compact-score-list strong,.score-card-grid b,.vertical-score-board__sets b,.mobile-score-sheet__dock strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-13);font-weight:850;font-variant-numeric:tabular-nums}.score-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rk-2)}.score-card-grid button{display:grid;gap:var(--rk-1);min-height:7.25rem;padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface);text-align:left}.score-card-grid span,.mobile-score-sheet__dock span,.vertical-score-board__sets span{color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:800}.score-card-grid strong{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-13);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.score-card-grid em{color:var(--rk-petrol);font-size:var(--rk-fs-11);font-style:normal;font-weight:850}.vertical-score-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.85fr);gap:var(--rk-2)}.vertical-score-board__pairs{display:grid;gap:var(--rk-2)}.vertical-score-board__pairs button{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--rk-1);min-height:3.5rem;padding:var(--rk-1);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface);text-align:left}.vertical-score-board__pairs strong{grid-row:span 2;display:grid;place-items:center;border-radius:var(--rk-radius-small);color:var(--rk-white);background:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11)}.mobile-score-sheet{display:grid;gap:var(--rk-3)}.mobile-score-sheet__options{display:grid;gap:var(--rk-2)}.mobile-score-sheet__options button{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:var(--rk-2);min-height:3rem;padding:var(--rk-1);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface);text-align:left}.mobile-score-sheet__options span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--rk-radius-small);color:var(--rk-white);background:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:850}.mobile-score-sheet__dock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--rk-2);padding:var(--rk-2);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius);background:var(--rk-petrol-soft)}.score-block{padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.score-block--inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rk-2)}.score-block__pairs{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr);align-items:center;gap:var(--rk-1)}.score-block__pairs>span:not(.compact-pair){color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-weight:850}.score-block__sets{display:flex;gap:var(--rk-1)}.score-block__sets div{min-width:2.375rem;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);background:var(--rk-surface)}.score-block__sets span{grid-column:1 / -1;padding:.125rem;text-align:center;color:var(--rk-text-secondary);background:var(--rk-surface-subtle);font-size:.625rem;font-weight:850}.score-block__sets b,.score-block--grid b,.score-block--score-first>strong,.score-block--dock>strong{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-13);font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.score-block__sets b{padding:.25rem}.score-block--score-first{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:var(--rk-2)}.score-block--score-first>strong{padding:var(--rk-3);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius-small);background:var(--rk-petrol-soft)}.score-block--score-first>div{display:grid;gap:var(--rk-1)}.score-block--grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,2.5rem);align-items:center;gap:var(--rk-1)}.score-block--grid>span{text-align:center;color:var(--rk-text-secondary);font-size:var(--rk-fs-11);font-weight:850}.score-block--grid b{display:grid;min-height:2rem;place-items:center;border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);background:var(--rk-surface)}.score-block--dock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--rk-2)}.score-block--dock>div{min-width:0;display:grid;gap:var(--rk-1)}.score-block--dock>strong{padding:var(--rk-2);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius-small);background:var(--rk-petrol-soft)}.prototype-score-sheet .score-grid{gap:.25rem}.prototype-score-sheet .score-set{grid-template-columns:minmax(3.25rem,1fr) 3.25rem 3.25rem;gap:var(--rk-1)}.prototype-score-sheet .score-set input{min-height:2.5rem;font-size:var(--rk-fs-18)}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;align-items:end;padding:var(--rk-4);background:#090c115c}.score-dialog{width:min(100%,40rem);max-height:min(90vh,48rem);margin:0 auto;overflow:auto;padding:var(--rk-5);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.score-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rk-4);padding-bottom:var(--rk-4);border-bottom:1px solid var(--rk-border)}.score-dialog__header h2{margin-bottom:0}.score-dialog__hint{margin:var(--rk-4) 0;color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:750}.score-player-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-2);margin-bottom:var(--rk-4)}.score-player-card{min-height:4.25rem;display:flex;align-items:center;justify-content:flex-start;gap:var(--rk-3);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);text-align:left}.score-player-card:hover{border-color:var(--rk-petrol-border);background:var(--rk-petrol-soft)}.score-player-card--selected{border-color:var(--rk-petrol);background:var(--rk-petrol-soft)}.score-player-card span,.player-pill span{min-width:0;display:grid;gap:.125rem}.score-player-card strong,.player-pill strong,.player-pill .player-name-button{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-13);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.score-player-card em,.player-pill em{color:var(--rk-petrol);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11);font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.pair-editor{display:grid;grid-template-columns:1fr 1fr;gap:var(--rk-3);margin-bottom:var(--rk-4)}.pair-card{display:grid;gap:var(--rk-2);align-content:start;padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface)}.pair-card strong{color:var(--rk-petrol);font-size:var(--rk-fs-12);font-weight:850}.pair-card span{min-height:0;color:var(--rk-carbon);font-size:var(--rk-fs-14);font-weight:800}.pair-card--muted{background:var(--rk-surface-subtle)}.player-pill{min-height:3rem;display:flex;align-items:center;gap:var(--rk-3);padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius-small);background:var(--rk-surface)}.score-editor{display:grid;gap:var(--rk-4);border-color:var(--rk-petrol-border);background:var(--rk-surface)}.score-editor__header,.score-actions,.score-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.score-tools{justify-content:flex-start}.score-grid{display:grid;gap:var(--rk-1)}.score-set{display:grid;grid-template-columns:minmax(4rem,1fr) 4.25rem 4.25rem;align-items:center;gap:var(--rk-2)}.score-set--head{color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:750}.score-set--head b{text-align:center}.score-set input{min-height:2.375rem;padding:.4rem .5rem;text-align:center;font-family:var(--rk-font-mono);font-variant-numeric:tabular-nums}.level-fieldset{display:grid;gap:var(--rk-3);margin:0;padding:var(--rk-4);border:1px solid var(--rk-border);border-radius:var(--rk-radius)}.level-fieldset legend{padding:0 var(--rk-2);font-size:var(--rk-fs-14);font-weight:700}.field-hint,.input-hint,.form-hint{color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:500}.field-hint,.form-hint{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-3)}.check{display:flex!important;align-items:center}.check input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--rk-petrol)}.club-preview{display:grid;gap:var(--rk-1);margin-top:calc(var(--rk-2) * -1);padding:var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:var(--rk-surface-subtle);font-size:var(--rk-fs-12)}.club-combobox{position:relative}.club-suggestions{position:absolute;z-index:20;top:calc(100% + var(--rk-1));right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--rk-border-strong);border-radius:var(--rk-radius);background:var(--rk-surface)}.club-suggestions button{display:grid;gap:var(--rk-1);padding:var(--rk-3);border:0;border-bottom:1px solid var(--rk-border);text-align:left;color:var(--rk-text);background:var(--rk-surface)}.club-suggestions button:hover,.club-suggestions button:focus{background:var(--rk-petrol-soft)}.club-suggestions span{overflow:hidden;color:var(--rk-text-secondary);font-size:var(--rk-fs-11);text-overflow:ellipsis;white-space:nowrap}.suggestion-empty{padding:var(--rk-3)}.form-error{margin:0;padding:var(--rk-3);border:1px solid color-mix(in srgb,var(--rk-danger) 25%,transparent);border-radius:var(--rk-radius);color:var(--rk-danger);background:var(--rk-danger-soft);font-size:var(--rk-fs-12);font-weight:650}.checkbox-field{display:flex;align-items:center;gap:var(--rk-2);color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:850}.checkbox-field input{width:auto;min-height:auto}.empty{display:grid;min-height:10rem;gap:var(--rk-2);place-content:center;text-align:center}@media(max-width:48rem){.admin-shell{padding:var(--rk-3) var(--rk-3) var(--rk-10)}.admin-header,.admin-form__head{align-items:flex-start;flex-direction:column}.admin-tabs{grid-template-columns:repeat(6,max-content);overflow-x:auto}.admin-tabs button{min-width:5.5rem;padding-inline:var(--rk-3)}.admin-grid,.admin-two-col{grid-template-columns:1fr}.admin-form{position:static}.admin-row{align-items:flex-start;flex-direction:column}.admin-row--actions{display:flex}.admin-row__buttons{width:100%;justify-content:flex-start}.tournament-layout,.tournament-sections,.tournament-metrics,.tournament-register,.tournament-match,.tournament-create__top{grid-template-columns:1fr}.tournament-create__top>button{width:max-content}.tournament-step{grid-template-columns:1fr;padding:var(--rk-3)}.tournament-wizard__page{padding:var(--rk-3)}.tournament-format-row{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr) 1.4rem;min-height:3.7rem}.tournament-format-row p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tournament-fields,.tournament-format-cards{grid-template-columns:1fr}.tournament-format-card:last-child{grid-column:auto}.tournament-capacity-options{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-auto-setting{grid-template-columns:auto auto}.tournament-auto-setting small{grid-column:1 / -1;justify-self:start}.tournament-create__review{align-items:stretch;flex-direction:column}.tournament-list{position:static}.tournament-hero,.tournament-actions{align-items:stretch;flex-direction:column}.shell{padding:var(--rk-3) var(--rk-3) var(--rk-10)}.header,.section-heading{align-items:flex-start}.header{padding:var(--rk-4)}.section-heading{gap:var(--rk-3)}.profile-stats,.profile-mini-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.match-summary{align-items:flex-start;flex-wrap:wrap}.filter-panel__top,.filter-bottom{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr}.filter-date__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bottom .check{margin-right:0}.match-summary>span{flex-basis:100%;white-space:normal}.score-context,.prototype-grid,.vertical-score-board{grid-template-columns:1fr}.prototype-card--hero{grid-column:auto}.prototype-actions,.prototype-card__head{align-items:stretch;flex-direction:column}.score-matrix-table__row{grid-template-columns:2rem minmax(0,1fr);gap:var(--rk-1) var(--rk-2);padding:var(--rk-2)}.score-matrix-table__row--head{display:none}.score-matrix-table__row b,.score-matrix-table__row strong{grid-column:2}.score-card-grid,.mobile-score-sheet__dock,.compact-score-list button,.score-block--inline,.score-block--score-first,.score-block--dock,.score-block__pairs{grid-template-columns:1fr}.score-block__pairs>span:not(.compact-pair){text-align:center}.score-block__sets{justify-content:stretch}.score-block__sets div{flex:1 1 0}.score-block--grid{grid-template-columns:minmax(0,1fr) repeat(3,2.25rem)}.mobile-score-sheet__options .compact-pair{grid-column:2}.form-grid,.game-layout{grid-template-columns:1fr}.game-content{padding:var(--rk-4);border-left:0;border-top:1px solid var(--rk-border)}.date-tile{min-height:0;display:grid;grid-template-columns:auto auto 1fr;justify-content:start;gap:var(--rk-2);padding:var(--rk-3)}.date-tile span{margin:0;align-self:end}.date-tile b{width:auto;margin-top:0;padding-top:0;border-top:0;justify-self:end}.game-title-row{align-items:flex-start;flex-direction:column;gap:0}.game-title-row h3{white-space:normal}.players-bar{align-items:flex-start;flex-direction:column}.match-people{grid-template-columns:1fr}.manager-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-row,.audit-row{grid-template-columns:1fr;align-items:stretch}.score-editor__header,.score-dialog__header,.score-actions,.score-tools{align-items:stretch;flex-direction:column}.modal-backdrop{padding:var(--rk-3)}.score-dialog{padding:var(--rk-4)}.score-player-picker,.pair-editor{grid-template-columns:1fr}.score-set{grid-template-columns:minmax(3.5rem,1fr) 4rem 4rem}}.shell{width:min(100%,56rem);padding-inline:clamp(.75rem,3vw,2rem)}.header{min-height:4.25rem;padding:var(--rk-3) var(--rk-4)}.header .brand{flex:0 0 auto}.header-identity{display:grid;min-width:0;margin:0 auto 0 var(--rk-4);line-height:1.2}.header-identity strong{overflow:hidden;color:var(--rk-carbon);font-size:var(--rk-fs-14);text-overflow:ellipsis;white-space:nowrap}.header-identity span{color:var(--rk-text-secondary);font-size:var(--rk-fs-12)}.section-heading{margin-top:var(--rk-4)}.section-heading h2{font-size:clamp(1.5rem,3vw,2rem)}.section-heading p{font-size:var(--rk-fs-14)}.page-heading{display:flex;align-items:center;gap:var(--rk-3);padding-bottom:var(--rk-3);border-bottom:1px solid var(--rk-border)}.page-heading h2{margin:0}.back-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--rk-border);border-radius:var(--rk-radius-round);color:var(--rk-carbon);background:var(--rk-surface);font-size:1.25rem}.back-button:hover{border-color:var(--rk-petrol-border);background:var(--rk-petrol-soft)}.match-summary{justify-content:space-between;min-height:2.25rem;margin:var(--rk-3) 0;padding:0;border:0;background:transparent}.match-summary>span{color:var(--rk-text-secondary);font-size:var(--rk-fs-13);font-weight:750}.match-summary .link-button{margin:0}.game-list{grid-template-columns:1fr;gap:var(--rk-4);align-items:start}.game{margin-top:0;box-shadow:0 .25rem 1rem #1118270a}.game-layout{grid-template-columns:4.5rem minmax(0,1fr)}.date-tile{min-height:10rem;padding:var(--rk-4) var(--rk-2)}.game-content{padding:var(--rk-4)}.game-top{margin-bottom:var(--rk-2)}.game-title-row h3{margin-bottom:var(--rk-1);font-size:1.125rem}.game-subline{margin-bottom:var(--rk-2);font-size:var(--rk-fs-12)}.game-subline span:not(:last-child):after{content:"·"}.game-price{display:block;margin:0 0 var(--rk-3);color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-13)}.game-price--empty{color:var(--rk-text-secondary);font-family:var(--rk-font-body);font-weight:650}.game-top>.badge,.game-top>.places{min-height:1.65rem;padding:.28rem .6rem;border-radius:var(--rk-radius-round);font-size:var(--rk-fs-11);line-height:1.1}.players-bar{margin:var(--rk-3) 0;border:0;background:transparent;padding:0}.players-bar>span{color:var(--rk-petrol);font-size:var(--rk-fs-12)}.player-slot--avatar .player-avatar{width:100%;height:100%;border:0}.game-info{display:grid;gap:var(--rk-1);min-height:3.5rem;padding:var(--rk-3) 0;border-top:1px solid var(--rk-border)}.game-info .game-address,.game-info .game-details{margin:0}.game-queue{display:grid;gap:var(--rk-2);margin-top:var(--rk-2);padding:var(--rk-3);border-radius:var(--rk-radius);background:var(--rk-surface-subtle)}.game-queue__head{display:flex;align-items:center;justify-content:space-between;color:var(--rk-carbon);font-size:var(--rk-fs-12)}.game-queue__head span{display:grid;min-width:1.5rem;height:1.5rem;place-items:center;border-radius:var(--rk-radius-round);color:var(--rk-white);background:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:var(--rk-fs-11)}.game-more{margin-top:var(--rk-2);border-top:1px solid var(--rk-border)}.game-more summary{padding:var(--rk-3) 0;color:var(--rk-text-secondary);cursor:pointer;font-size:var(--rk-fs-12);font-weight:750}.game-more__content{padding-bottom:var(--rk-2)}.game-details{margin:var(--rk-2) 0}.game-details span{padding:0;border:0;background:transparent;font-size:var(--rk-fs-12)}.game-notes{padding:var(--rk-2) 0 0;border:0;border-radius:0;color:var(--rk-text-secondary);background:transparent}.game-actions{gap:var(--rk-2);margin-top:auto;padding-top:var(--rk-3)}.game-actions>button:first-child{flex:1 1 100%}.game-actions>button:not(:first-child),.game-actions>a{flex:1 1 calc(50% - var(--rk-2))}.game-actions>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.game-actions>a[href]{flex-basis:100%}.game-card-v3{gap:var(--rk-3);padding:var(--rk-4);border-left:0}.game-card-v3__time-row,.game-card-v3__level,.game-card-v3__roster{display:flex;align-items:center;justify-content:space-between;gap:var(--rk-3)}.game-card-v3__time-row>div:first-child{display:grid;gap:var(--rk-1)}.game-card-v3__time{color:var(--rk-carbon);font-family:var(--rk-font-mono);font-size:2rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.game-card-v3__date{color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:700}.game-card-v3__status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rk-2)}.game-card-v3__venue h3{overflow:hidden;margin:0 0 var(--rk-1);color:var(--rk-carbon);font-size:1.125rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.game-card-v3__venue p{overflow:hidden;margin:0;color:var(--rk-text-muted);font-size:var(--rk-fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-card-v3__venue .game-card-v3__headline-note{display:flex;align-items:center;gap:var(--rk-1);max-width:100%;margin-top:var(--rk-2);color:var(--rk-text-secondary)}.game-card-v3__headline-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card-v3__level{padding:var(--rk-3);border:1px solid var(--rk-petrol-border);border-radius:var(--rk-radius);color:var(--rk-petrol);background:var(--rk-petrol-soft);font-size:var(--rk-fs-12);font-weight:800}.game-card-v3__level strong{flex:0 0 auto;color:inherit;font-family:var(--rk-font-mono);font-weight:850;font-variant-numeric:tabular-nums}.game-card-v3__facts{display:flex;flex-wrap:wrap;gap:var(--rk-2) var(--rk-4);color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:700}.game-card-v3__facts>span,.game-card-v3__requests{display:inline-flex;align-items:center;gap:var(--rk-1)}.game-card-icon{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.game-card-v3__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-3);padding:var(--rk-3) 0;border-top:1px solid var(--rk-border);border-bottom:1px solid var(--rk-border)}.game-card-v3__details>div{display:grid;gap:var(--rk-1)}.game-card-v3__details span,.game-card-v3__roster>div>span{color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:700}.game-card-v3__details strong{color:var(--rk-carbon);font-size:var(--rk-fs-12);font-weight:800}.game-card-v3__roster>div{display:grid;gap:var(--rk-2)}.game-card-v3 .player-slots{gap:var(--rk-2)}.game-card-v3 .player-slot{position:relative;width:2.25rem;height:2.25rem}.game-card-v3 .player-slot--avatar{overflow:visible}.player-slot__tooltip{position:absolute;z-index:20;left:0;bottom:calc(100% + var(--rk-2));display:none;width:max-content;max-width:12rem;padding:var(--rk-2) var(--rk-3);border:1px solid var(--rk-border);border-radius:var(--rk-radius);color:var(--rk-carbon);background:var(--rk-surface);box-shadow:var(--rk-shadow);pointer-events:none}.player-slot__tooltip strong,.player-slot__tooltip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-slot__tooltip span{margin-top:.125rem;color:var(--rk-text-muted);font-size:var(--rk-fs-10)}.player-slot--avatar:hover .player-slot__tooltip,.player-slot--avatar:focus-within .player-slot__tooltip{display:block}.game-card-v3__requests{flex:0 0 auto}.game-card-v3__actions{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--rk-2);margin-top:0;overflow-x:auto}.game-card-v3__actions>button,.game-card-v3__actions>a,.game-card-v3__actions>a[href]{width:auto;min-width:max-content;min-height:2.75rem;flex:0 0 auto!important;padding-inline:var(--rk-3);white-space:nowrap}.game-card-v3__actions>a.primary{min-width:8rem;flex:1 1 auto!important}.game-card-v3__icon-action{width:2.75rem!important;min-width:2.75rem!important;flex:0 0 2.75rem!important;padding-inline:0}.game-applications-dialog{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:var(--rk-4);background:#1118277a}.game-applications-dialog__sheet{display:grid;width:min(100%,26rem);max-height:min(80dvh,42rem);gap:var(--rk-3);overflow:auto;padding:var(--rk-5);border:1px solid var(--rk-border);border-radius:var(--rk-radius-large);background:var(--rk-surface);box-shadow:var(--rk-shadow-strong)}.game-applications-dialog__sheet>header,.game-applications-dialog__player{display:flex;align-items:center;gap:var(--rk-3)}.game-applications-dialog__sheet>header{justify-content:space-between}.game-applications-dialog__sheet>header span,.game-applications-dialog__player span{color:var(--rk-text-muted);font-size:var(--rk-fs-11);font-weight:650}.game-applications-dialog__sheet h3{margin:var(--rk-1) 0 0;color:var(--rk-carbon);font-size:1.25rem}.game-applications-dialog__list{display:grid}.game-applications-dialog__player{min-width:0;padding:var(--rk-3) 0;border-top:1px solid var(--rk-border)}.game-applications-dialog__player:first-child{border-top:0}.game-applications-dialog__player>div{display:grid;min-width:0;flex:1;gap:var(--rk-1)}@media(max-width:34rem){.game-card-v3__details{grid-template-columns:1fr 1fr}.game-card-v3__roster{align-items:flex-end}.game-applications-dialog{align-items:end;padding:var(--rk-2)}.game-applications-dialog__sheet{width:100%;padding:var(--rk-4)}}.profile-form,.game-form{width:min(100%,52rem);margin-inline:auto}.game-form{gap:var(--rk-3)}.game-form>label,.game-form fieldset{margin:0}.game-form .form-section__title{margin-top:0;padding-top:var(--rk-3)}.profile-empty{display:grid;gap:var(--rk-2);padding:var(--rk-4);border-radius:var(--rk-radius);background:var(--rk-petrol-soft)}.profile-empty>span{color:var(--rk-text-secondary);font-size:var(--rk-fs-14)}.profile-empty>div{display:flex;gap:var(--rk-2)}.profile-mini-list>span{overflow:visible;text-overflow:clip;white-space:normal}.form-section{display:grid;gap:var(--rk-4)}.form-section__title{display:grid;gap:.15rem;margin-top:var(--rk-2);padding-top:var(--rk-4);border-top:1px solid var(--rk-border)}.form-section__title span{color:var(--rk-petrol);font-size:var(--rk-fs-11);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-section__title strong{color:var(--rk-carbon);font-size:var(--rk-fs-18)}.club-preview{display:flex;align-items:center;justify-content:space-between}.club-preview>div{display:grid;gap:var(--rk-1);min-width:0}.club-preview>div span{overflow:hidden;color:var(--rk-text-secondary);text-overflow:ellipsis;white-space:nowrap}.empty-actions{display:flex;justify-content:center;gap:var(--rk-2);margin-top:var(--rk-2)}@media(max-width:63.99rem){.game-list{grid-template-columns:1fr}}@media(max-width:48rem){.shell{padding:.75rem .75rem 5.5rem}.header{position:sticky;z-index:8;top:0;min-height:3.5rem;padding:var(--rk-2) var(--rk-3);border-radius:0 0 var(--rk-radius) var(--rk-radius);box-shadow:0 .25rem 1rem #1118270f}.header:before{height:2px}.header-identity{margin-left:var(--rk-3)}.header-identity span{display:none}.avatar.small{width:2.25rem;height:2.25rem}.section-heading{align-items:center;margin-top:var(--rk-4)}.section-heading p{display:none}.section-heading .primary{min-width:auto}.tabs{margin-top:var(--rk-3)}.tabs button{min-height:3rem;font-size:var(--rk-fs-11)}.filter-panel{padding:var(--rk-2) var(--rk-3)}.filter-panel:has(.filter-panel__body){position:fixed;z-index:30;right:.5rem;bottom:.5rem;left:.5rem;max-height:calc(100dvh - 1rem);padding:var(--rk-4);overflow-y:auto;border-color:var(--rk-border-strong);border-radius:calc(var(--rk-radius) * 1.5);box-shadow:0 1rem 3rem #1118273d}.filter-panel__top{position:sticky;z-index:2;top:calc(var(--rk-4) * -1);padding:var(--rk-4) 0 var(--rk-3);background:var(--rk-surface)}.filter-panel__top .eyebrow{display:none}.filter-toggle{width:auto}.filter-date__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bottom{position:sticky;bottom:calc(var(--rk-4) * -1);padding:var(--rk-3) 0 var(--rk-4);background:var(--rk-surface)}.match-summary{margin:var(--rk-2) 0}.game-layout{display:block}.date-tile{display:grid;grid-template-columns:auto auto 1fr;min-height:0;padding:var(--rk-3) var(--rk-4);justify-content:start;align-items:baseline;column-gap:var(--rk-2)}.date-tile span{margin:0}.date-tile b{width:auto;margin:0 0 0 auto;padding:0;border:0}.game-content{padding:var(--rk-4);border-top:1px solid var(--rk-border);border-left:0}.game-top{flex-wrap:wrap}.game-title-row h3{white-space:normal}.game-actions{overflow:visible;flex-wrap:wrap}.game-actions>button{flex:1 1 calc(50% - var(--rk-2))}.game-actions>button:first-child{flex-basis:100%}.panel.profile-form,.panel.game-form{margin-top:var(--rk-3);padding:var(--rk-4)}.profile-hero{gap:var(--rk-3)}.avatar.large{width:4.25rem;height:4.25rem}.profile-stats,.profile-mini-dashboard{grid-template-columns:1fr}.profile-empty>div{display:grid;grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-actions{position:sticky;z-index:6;bottom:.5rem;padding:var(--rk-2);border:1px solid var(--rk-border);border-radius:var(--rk-radius);background:#fffffff0;box-shadow:0 .5rem 1.5rem #1118271f;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}}@media(max-width:48rem){.game-card-v3__actions{flex-wrap:nowrap;gap:var(--rk-1);overflow:visible}.game-card-v3__actions>button,.game-card-v3__actions>button:first-child,.game-card-v3__actions>a,.game-card-v3__actions>a[href]{min-width:max-content;flex:0 0 auto;padding-inline:var(--rk-2);font-size:var(--rk-fs-11)}.game-card-v3__actions>a.primary{min-width:5.75rem;flex:1 1 auto!important}.section-heading__actions{width:100%}.section-heading__actions button{min-width:0;flex:1}.tournament-flow__completed{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);gap:var(--rk-2)}.tournament-flow__completed b{display:none}.tournament-wizard__page{padding:var(--rk-3)}.game-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rk-2)}.game-form{gap:var(--rk-2)}.game-form input,.game-form select,.game-form textarea{min-height:2.75rem}.game-form .form-actions{position:static}}
