:root{color-scheme:light;--background:#f0f4f8;--background-accent:#ffffff;--surface:rgba(255,255,255,0.95);--surface-strong:#f8fafc;--surface-muted:rgba(255,255,255,0.85);--text:#0f172a;--muted:#64748b;--accent:#10b981;--accent-strong:#059669;--accent-secondary:#6366f1;--accent-secondary-strong:#4f46e5;--accent-warm:#f59e0b;--accent-pink:#ec4899;--brand-neutral:#0f172a;--brand-accent:#10b981;--border:rgba(148,163,184,0.22);--border-strong:rgba(255,255,255,0.95);--danger:#dc2626;--shadow:0 4px 24px rgba(15,23,42,0.07),0 1px 4px rgba(15,23,42,0.04);--shadow-soft:0 2px 12px rgba(15,23,42,0.05);--shadow-lg:0 20px 60px rgba(15,23,42,0.1),0 4px 16px rgba(15,23,42,0.06);--body-overlay-one:rgba(16,185,129,0.12);--body-overlay-two:rgba(99,102,241,0.1);--body-overlay-three:rgba(245,158,11,0.1);--body-overlay-four:rgba(236,72,153,0.08);--nav-surface:rgba(255,255,255,0.88);--nav-border:rgba(226,232,240,0.8);--nav-shadow:0 4px 24px rgba(15,23,42,0.08),0 1px 4px rgba(15,23,42,0.04);--summary-hover:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,252,0.95));--summary-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.9));--summary-border:rgba(203,213,225,0.5);--summary-shadow:0 2px 12px rgba(15,23,42,0.05);--active-surface:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.92));--active-shadow:0 4px 20px rgba(15,23,42,0.07);--field-surface:rgba(255,255,255,0.98);--field-focus:rgba(16,185,129,0.5);--field-ring:rgba(16,185,129,0.12);--button-gradient:linear-gradient(135deg,#10b981,#6366f1);--button-shadow:0 4px 14px rgba(99,102,241,0.22);--button-shadow-hover:0 8px 22px rgba(99,102,241,0.3);--pill-bg:rgba(16,185,129,0.1);--pill-pending-bg:rgba(245,158,11,0.14);--ghost-bg:rgba(220,38,38,0.08);--light-meta:rgba(100,116,139,0.9);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;background:radial-gradient(ellipse 60% 40% at 0 0,var(--body-overlay-one),transparent),radial-gradient(ellipse 50% 36% at 100% 8%,var(--body-overlay-two),transparent),radial-gradient(ellipse 40% 30% at 72% 55%,var(--body-overlay-four),transparent),radial-gradient(ellipse 50% 40% at 20% 90%,var(--body-overlay-three),transparent),linear-gradient(170deg,#ffffff 0,#f8fafc 50%,var(--background) 100%);color:var(--text)}main{display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.appShell{width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:0 0 4rem;position:relative}.pageMotion{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.motionBlock{position:absolute;display:block;border-radius:40px;filter:blur(1px);opacity:.7;animation:drift 20s ease-in-out infinite}.motionBlockOne{top:6rem;left:max(.5rem,calc((100vw - 1280px) / 2 - 4rem));width:9rem;height:9rem;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(99,102,241,.15));transform:rotate(18deg)}.motionBlockTwo{top:22rem;right:max(.5rem,calc((100vw - 1280px) / 2 - 3rem));width:6.5rem;height:6.5rem;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(236,72,153,.14));animation-duration:24s;transform:rotate(-15deg)}.motionBlockThree{bottom:8rem;left:50%;width:8rem;height:8rem;background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(16,185,129,.1));animation-duration:28s;transform:rotate(10deg)}@keyframes drift{0%,to{transform:translateZ(0) rotate(10deg)}50%{transform:translate3d(0,-20px,0) rotate(-8deg)}}.brandMark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative;z-index:2}.brandMarkCompact{flex-shrink:0}.brandLockup{gap:.85rem}.brandLockup,.brandOverline{display:inline-flex;align-items:center}.brandOverline{gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.98);color:var(--accent-secondary-strong);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 2px 10px rgba(99,102,241,.08)}.brandOverline:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));box-shadow:0 0 0 3px rgba(16,185,129,.14)}.brandWordStack{display:inline-flex;flex-direction:column;gap:.15rem}.brandWordmark{display:inline-flex;align-items:baseline;gap:.05rem;color:var(--brand-neutral);font-size:clamp(1.9rem,4.5vw,4rem);font-weight:900;line-height:.92;letter-spacing:-.07em}.brandMarkCompact .brandLockup{gap:.65rem}.brandMarkCompact .brandWordmark{font-size:clamp(1.3rem,2.6vw,1.7rem);letter-spacing:-.065em}.brandCore{color:var(--brand-neutral)}.brandAccent{color:var(--brand-accent)}.brandTagline{color:var(--muted);font-size:clamp(.72rem,1.3vw,.82rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.navBar{align-items:center;gap:1rem;padding:.85rem 0 1.2rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.navBar,.navInline{display:flex;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.navInline{gap:.2rem;flex:1 1;justify-content:center;padding:.35rem;border-radius:var(--radius-lg);background:var(--nav-surface);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);overflow:hidden;position:relative}.navInline:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(16,185,129,.04),rgba(99,102,241,.04));pointer-events:none}.nav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:var(--radius-lg);background:var(--nav-surface);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;overflow:hidden}.navVertical{flex-direction:column;align-items:stretch;width:100%;border:none;box-shadow:none;padding:0}.navLink,.navVertical{background:transparent}.navLink{padding:.6rem .9rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:700;color:var(--muted);border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.navLink:hover{color:var(--text);background:rgba(255,255,255,.9);box-shadow:0 2px 10px rgba(15,23,42,.07);transform:translateY(-1px)}.navLinkActive{color:#ffffff;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));border-color:transparent;box-shadow:0 4px 14px rgba(99,102,241,.28)}.navLinkActive:hover{color:#ffffff;background:linear-gradient(135deg,var(--accent-strong),var(--accent-secondary-strong));box-shadow:0 6px 18px rgba(99,102,241,.35)}.topBarActions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;position:relative;z-index:3}.navMenu{position:relative;display:none}.menuButton{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--nav-border);border-radius:999px;background:var(--nav-surface);box-shadow:var(--nav-shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.menuButton:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.12)}.menuButtonLines{display:inline-flex;flex-direction:column;gap:.2rem}.menuButtonLines span{width:.9rem;height:.11rem;border-radius:999px;background:var(--text)}.menuButtonLabel{font-size:.88rem;font-weight:700;color:var(--text)}.navPopover{position:absolute;top:calc(100% + .65rem);right:0;min-width:220px;padding:.75rem;border-radius:var(--radius-xl);background:rgba(255,255,255,.97);border:1px solid var(--nav-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:none}.navMenuOpen .navPopover{display:block}.accountMenu{position:relative;display:flex;align-items:center;z-index:3}.avatarButton{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;padding:0;border:1px solid var(--nav-border);border-radius:999px;background:var(--nav-surface);box-shadow:var(--nav-shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.avatarButton:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.12)}.avatarCircle{position:relative;display:flex;width:2.1rem;height:2.1rem;background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#ffffff;font-size:.92rem;font-weight:800;letter-spacing:-.02em}.avatarBadge,.avatarCircle{align-items:center;justify-content:center;border-radius:999px}.avatarBadge{position:absolute;top:-.18rem;right:-.18rem;min-width:1.1rem;height:1.1rem;padding:0 .22rem;background:#f97316;color:#fff;font-size:.62rem;line-height:1;display:inline-flex;box-shadow:0 2px 8px rgba(249,115,22,.3)}.accountPopover{position:absolute;top:calc(100% + .65rem);right:0;min-width:250px;padding:.9rem;border-radius:var(--radius-xl);background:rgba(255,255,255,.97);border:1px solid var(--nav-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:none;flex-direction:column;gap:.85rem}.accountMenuOpen .accountPopover{display:flex}.accountPopoverHeader{display:flex;flex-direction:column;gap:.25rem;padding:.1rem .2rem}.accountPopoverHeader strong{line-height:1.3;font-size:.95rem;word-break:break-word;color:var(--text)}.accountPopoverActions{display:grid;grid-gap:.55rem;gap:.55rem}.accountPopoverActions .button,.accountPopoverActions form{width:100%}.sessionLabel{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.pageHeader{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.75rem;position:relative;z-index:1}.pageHeaderContent{flex:1 1;min-width:0}.pageHeaderPanel{position:relative;padding:1.25rem 1.4rem 1.35rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.9));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-lg);overflow:hidden}.pageHeaderPanel:before{content:"";position:absolute;inset:0 auto auto 0;width:10rem;height:.22rem;background:linear-gradient(90deg,var(--accent),var(--accent-secondary),rgba(236,72,153,.3))}.pageHeaderPanel:after{content:"";position:absolute;right:-2.5rem;top:-2.5rem;width:9rem;height:9rem;border-radius:999px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent 65%);pointer-events:none}.pageHeader h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-.055em;line-height:.96;font-weight:900}.eyebrow{margin:0 0 .3rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.muted,.pageDescription{color:var(--muted)}.pageDescription{max-width:700px;line-height:1.65;font-size:1rem;margin:0}.activeTournament{min-width:260px;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--active-surface);border:1px solid var(--nav-border);box-shadow:var(--active-shadow)}.activeTournamentName{display:block;margin-bottom:.3rem;font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.activeTournamentMeta{display:block;color:var(--muted);line-height:1.5;font-size:.875rem}.activeTournamentLabel{display:block;margin-bottom:.35rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.homeGrid{display:grid;grid-gap:1.1rem;gap:1.1rem}.card{padding:1.5rem;border-radius:var(--radius-xl);background:var(--surface);border:1px solid rgba(226,232,240,.6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;z-index:1}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.35),rgba(16,185,129,.35),transparent)}.card h2{margin-top:0;letter-spacing:-.045em;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800}.card h3,.subCard h3{margin:0;font-size:1rem;letter-spacing:-.025em;font-weight:700}.heroCard{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.92));min-height:24rem}.heroCard:after{content:"";position:absolute;right:-2.5rem;bottom:-2.5rem;width:11rem;height:11rem;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.1),transparent 65%);pointer-events:none}.heroLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.heroContent{min-width:0}.heroAside{display:grid;grid-gap:.85rem;gap:.85rem}.heroChip{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .75rem;border-radius:999px;background:linear-gradient(90deg,rgba(16,185,129,.1),rgba(99,102,241,.1));border:1px solid rgba(99,102,241,.14);color:var(--accent-secondary-strong);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem}.heroChip:before{content:"";width:.38rem;height:.38rem;border-radius:999px;background:linear-gradient(180deg,var(--accent),var(--accent-secondary))}.heroMetricCard{position:relative;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,250,252,.85));border:1px solid rgba(226,232,240,.7);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.heroMetricCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.heroMetricCard:before{content:"";position:absolute;inset:0 auto auto 0;width:4rem;height:.18rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary))}.heroMetricPrimary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-secondary) 100%);color:#ffffff;border-color:transparent;box-shadow:0 4px 20px rgba(16,185,129,.25)}.heroMetricPrimary:hover{box-shadow:0 8px 28px rgba(16,185,129,.32)}.heroMetricPrimary:before{background:rgba(255,255,255,.3)}.heroMetricPrimary .heroMetricLabel,.heroMetricPrimary p{color:rgba(255,255,255,.82)}.heroMetricLabel{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.heroMetricCard strong{display:block;font-size:1.9rem;line-height:1;letter-spacing:-.05em;font-weight:900}.heroMetricCard p{margin:.45rem 0 0;color:var(--muted);line-height:1.5;font-size:.875rem}.stack{gap:1rem}.stack,.stackSmall{display:flex;flex-direction:column}.stackSmall{gap:.65rem}.field{display:flex;flex-direction:column;gap:.3rem}.field span{font-size:.85rem;font-weight:600;color:#334155}.field input,.field select{width:100%;padding:.8rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(203,213,225,.7);background:var(--field-surface);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,1),0 1px 3px rgba(15,23,42,.04);transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--field-focus);box-shadow:0 0 0 3px var(--field-ring),inset 0 1px 0 rgba(255,255,255,1)}.fullWidthButton{width:100%}.compactField input{min-width:80px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.78rem 1.1rem;border-radius:var(--radius-md);border:none;background:var(--button-gradient);color:#ffffff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:var(--button-shadow);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;letter-spacing:-.01em}.button:hover{transform:translateY(-1.5px);box-shadow:var(--button-shadow-hover)}.button:active{transform:translateY(0)}.secondaryButton{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,245,249,.9));color:var(--text);box-shadow:0 2px 8px rgba(15,23,42,.06),0 0 0 1px rgba(203,213,225,.5);border:none}.secondaryButton:hover{box-shadow:0 6px 16px rgba(15,23,42,.1),0 0 0 1px rgba(148,163,184,.4)}.list{gap:.85rem}.list,.miniList{display:flex;flex-direction:column}.miniList{gap:.5rem}.miniListRow{padding:.8rem .9rem;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--nav-border)}.listRow,.matchRow,.scoreRow{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.95rem 1rem;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--nav-border);box-shadow:var(--shadow-soft);transition:box-shadow .15s ease,transform .15s ease}.listRow:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.listRowStretch{align-items:flex-start}.inlineActions{display:flex;gap:.55rem;flex-wrap:wrap}.inlineActions .secondaryButton{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,245,249,.88))}.sectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.compactHeader{margin-bottom:.65rem}.competitionCards{display:flex;flex-direction:column;gap:.85rem}.competitionCard,.matchCard,.subCard{padding:1rem;border-radius:var(--radius-lg);background:var(--surface-muted);border:1px solid var(--nav-border);position:relative;overflow:hidden}.matchCard,.subCard{box-shadow:var(--shadow-soft)}.competitionSummary{list-style:none;cursor:pointer;padding:.15rem;border-radius:var(--radius-md);transition:background .15s ease}.competitionSummaryLink{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-md)}.competitionSummaryContent{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:var(--radius-lg);background:var(--summary-bg);border:1px solid var(--summary-border);box-shadow:var(--summary-shadow);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.competitionSummaryLink:hover .competitionSummaryContent{border-color:rgba(99,102,241,.2);box-shadow:var(--shadow);transform:translateY(-2px)}.competitionSummaryAction{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.competitionSummaryHint{color:var(--accent-secondary-strong);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.competitionSummaryChevron{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:var(--radius-sm);background:rgba(99,102,241,.09);color:var(--accent-secondary-strong);font-size:.95rem;transition:transform .15s ease}.competitionSummaryLink:hover .competitionSummaryChevron{transform:translateX(2px)}.competitionSummary::-webkit-details-marker{display:none}.competitionDetails{margin-top:.9rem}.alignEnd{align-items:flex-end}.playerCardRow{display:flex;flex-direction:column;gap:.55rem}.competitionHeroMeta{padding:.65rem .75rem;border-radius:var(--radius-md);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95)}.inlineForm{display:flex;flex-wrap:wrap;gap:.55rem}.inlineForm input{min-width:130px;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(203,213,225,.7)}.ghostButton{background:var(--ghost-bg);color:var(--danger);box-shadow:none}.ghostButton:hover{background:rgba(220,38,38,.12);box-shadow:none}.competitionCardHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.competitionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.cardTitle{font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.statBadge{display:inline-flex;align-items:center;padding:.38rem .68rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(16,185,129,.1),rgba(99,102,241,.1));color:var(--accent-secondary-strong);font-size:.8rem;font-weight:700;letter-spacing:-.01em}.subtlePill{background:rgba(255,255,255,.85);color:var(--muted);border-color:rgba(203,213,225,.5)}.pill{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid transparent}.pillPlayed{background:var(--pill-bg);color:var(--accent-strong);border-color:rgba(16,185,129,.2)}.pillPending{background:var(--pill-pending-bg);color:#b45309;border-color:rgba(245,158,11,.2)}.pillDanger{background:rgba(220,38,38,.1);color:var(--danger);border-color:rgba(220,38,38,.18)}.metaRow{gap:.6rem;align-items:center}.metaRow,.shareForm{display:flex;flex-wrap:wrap}.shareForm{gap:.65rem;align-items:flex-end}.shareForm .field{min-width:220px;flex:1 1}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.scoreRow{align-items:stretch}.scoreDetails{flex:1 1}.scoreInputs{gap:.75rem}.filterRow,.scoreInputs{display:flex;align-items:flex-end}.filterRow{gap:.9rem;flex-wrap:wrap;padding:.85rem .95rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-soft)}.filterField{min-width:240px;flex:1 1}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.statCard{display:flex;flex-direction:column;gap:.4rem;justify-content:space-between;min-height:8.5rem}.statLabel{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.lightMeta{color:var(--light-meta)}.tableWrap{overflow-x:auto;border-radius:var(--radius-lg);background:rgba(255,255,255,.8);border:1px solid rgba(226,232,240,.7);box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse}td,th{padding:.85rem .8rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:rgba(248,250,252,.9)}tbody tr{transition:background .13s ease}tbody tr:hover{background:rgba(240,253,250,.7)}.emptyCell{color:var(--muted);text-align:center}.emptyState{padding:2rem;border-radius:var(--radius-xl);background:var(--surface);border:1px solid rgba(226,232,240,.6);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.emptyState:after{content:"";position:absolute;bottom:-3rem;right:-3rem;width:8rem;height:8rem;border-radius:26px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(236,72,153,.07));transform:rotate(22deg)}.authShell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:3rem 0;position:relative}.authHero{max-width:600px;margin-bottom:1.5rem;padding:1.25rem 1.35rem;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,250,252,.9));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.authHero:before{content:"";position:absolute;inset:0 auto auto 0;width:9rem;height:.22rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary),rgba(236,72,153,.3))}.authHero h1{margin-top:.3rem}.authGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.authCardSingle{max-width:500px;position:relative;overflow:hidden}.authCardSingle:after{content:"";position:absolute;bottom:-3rem;right:-3rem;width:8rem;height:8rem;border-radius:26px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(236,72,153,.07));transform:rotate(22deg)}.authLinks{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.alert{margin:0 0 1rem;padding:.8rem .95rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500}.alertError{background:var(--ghost-bg);color:var(--danger);border:1px solid rgba(220,38,38,.16)}.alertSuccess{background:var(--pill-bg);color:var(--accent-strong);border:1px solid rgba(16,185,129,.2)}.divider{height:1px;background:var(--border)}.inlineLink{display:inline-block;margin-top:.2rem;color:var(--accent-secondary-strong);font-weight:600}.siteFooter{margin-top:2.5rem;position:relative;z-index:1}.siteFooterInner{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-radius:var(--radius-lg);background:rgba(255,255,255,.78);border:1px solid rgba(226,232,240,.7);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.siteFooterBrand,.siteFooterMeta{display:flex;flex-direction:column;gap:.15rem}.siteFooterBrand strong{font-size:.9rem;font-weight:800;letter-spacing:-.02em}.siteFooterBrand span,.siteFooterMeta span{color:var(--muted);font-size:.82rem;line-height:1.5}.adminHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.adminStatValue{font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:900;letter-spacing:-.055em}.adminActionsCell,.adminMetaCell,.adminStatusCell{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.adminActionsCell .button,.adminActionsCell form{width:100%}.adminRowActive{background:rgba(240,253,250,.5)}.miniMeta{color:var(--muted);font-size:.8rem;line-height:1.5}.availabilityGrid,.availabilityOverviewGrid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:1rem;gap:1rem}.availabilityOverviewDates,.availabilitySidebar{display:flex;flex-direction:column;gap:.6rem}.availabilityDayButton,.calendarDateButton,.slotButton{border:1px solid var(--border);background:rgba(255,255,255,.85);color:var(--text);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.availabilityDayButton:hover,.calendarDateButton:hover,.slotButton:hover{border-color:rgba(99,102,241,.25);transform:translateY(-1px)}.availabilityDayButton{text-align:left;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.22rem}.availabilityDayButton span,.calendarDateButton span{color:var(--muted);font-size:.8rem;line-height:1.4}.calendarMonthHeading{color:var(--muted);font-size:.85rem;font-weight:700;margin-bottom:.4rem;text-transform:capitalize}.availabilityDayButtonActive,.calendarDateButtonSelected,.selectedSlotButton,.slotButtonActive{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.1)}.availabilityDayButtonHighlighted{box-shadow:0 0 0 2px rgba(245,158,11,.22)}.availabilityCalendarHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.4rem}.availabilityCalendarHeader span{color:var(--muted);font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.06em}.availabilityCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.competitionAvailabilityCalendar{margin-bottom:.9rem}.competitionAvailabilityCalendarWithMarkers{row-gap:1.1rem;margin-top:.9rem}.calendarDateButton{min-height:6.5rem;padding:.7rem;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;justify-content:flex-start;text-align:left}.calendarDateButtonMuted{opacity:.45}.competitionCalendarDay{min-height:4.4rem;justify-content:center;align-items:center;text-align:center}.competitionCalendarCell{position:relative;display:flex;flex-direction:column}.competitionCalendarCellWithMonth{z-index:1}.competitionCalendarSpacer{min-height:4.4rem}.competitionCalendarDayGreen{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.competitionCalendarDayOrange{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.35)}.competitionCalendarDayWhite{background:rgba(255,255,255,.85)}.competitionCalendarDayOutside{opacity:.4}.competitionCalendarDayToday{box-shadow:inset 0 0 0 2px rgba(59,130,246,.45)}.competitionCalendarCount{font-size:.7rem;font-weight:700;color:var(--muted)}.calendarMonthAnchor{position:absolute;left:0;top:-1rem;pointer-events:none}.calendarMonthAnchorLabel{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:capitalize}.availabilityStatusAvailable{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.36)}.availabilityStatusUnavailable{background:rgba(255,255,255,.85)}.detailModalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detailModal{width:min(100%,32rem);max-height:min(85vh,48rem);overflow:auto;background:rgba(255,255,255,.99);border:1px solid var(--nav-border);border-radius:var(--radius-xl);box-shadow:0 24px 80px rgba(15,23,42,.2);padding:1rem}.usernameGate{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.usernameGateCard{width:min(100%,29rem);padding:1.35rem;border-radius:var(--radius-xl);background:rgba(255,255,255,.99);border:1px solid var(--nav-border);box-shadow:0 24px 80px rgba(15,23,42,.22)}.slotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:.5rem;gap:.5rem}.slotButton{padding:.7rem .8rem;font-weight:600;font-size:.9rem}.codeBlock{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;line-height:1.65}@media (max-width:900px){.navInline{display:none}.navMenu{display:block}}@media (max-width:840px){.adminHighlights,.authGrid,.availabilityGrid,.availabilityOverviewGrid,.competitionGrid,.formGrid,.grid,.heroLayout,.statsGrid{grid-template-columns:1fr}.competitionCardHeader,.listRow,.matchRow,.navBar,.pageHeader,.scoreInputs,.scoreRow{flex-direction:column;align-items:stretch}.authHero,.pageHeaderPanel{padding:1rem}.motionBlockOne,.motionBlockThree,.motionBlockTwo{opacity:.4}.activeTournament{min-width:0;width:100%}.calendarDateButton{min-height:4rem;padding:.5rem}.calendarDateButton span{display:none}.topBarActions{margin-left:auto}.accountPopover,.navPopover{right:0;left:auto;width:min(100%,300px)}.siteFooterInner{flex-direction:column;align-items:flex-start}.navBar{flex-direction:row;align-items:center}}