:root{color-scheme:light;--paper:#f1f0ec;--surface:#ffffff;--surface-2:#faf9f5;--ink:#17171a;--ink-2:#3d3d40;--muted:#75766f;--line:#e7e6df;--line-strong:#d6d5cc;--night:#121217;--night-2:#1b1b22;--night-3:#26262f;--accent:#ffd200;--accent-deep:color-mix(in srgb,var(--accent) 64%,#4a3800);--accent-soft:color-mix(in srgb,var(--accent) 26%,#fff);--on-accent:#1a1500;--yellow:#ffd200;--yellow-soft:var(--accent-soft);--win:#1f9d57;--loss:#dd4b3e;--draw:#8c8f88;--unknown:#2f6fb3;--green:var(--win);--red:var(--loss);--gray:var(--draw);--pa-hit:#a73731;--pa-walk:#2a5aa8;--pa-sac:#1f7a48;--radius:12px;--radius-sm:8px;--radius-lg:20px;--shadow:0 1px 2px rgba(20,20,20,0.04),0 14px 34px rgba(20,20,20,0.06);--shadow-soft:0 1px 2px rgba(20,20,20,0.04),0 8px 20px rgba(20,20,20,0.05);--sidebar-w:248px;--content-max:1240px;--f-jp:var(--font-jp),"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--f-disp:var(--f-jp);--f-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,var(--font-jp),monospace;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;font-family:var(--f-jp)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--paper);overflow-x:clip}body{margin:0;color:var(--ink);font-size:15px;font-weight:400;line-height:1.65;letter-spacing:.005em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}h1{font-family:var(--f-disp);font-size:28px;line-height:1.2;letter-spacing:-.01em}h1,h2{font-weight:700}h2{font-size:18px;line-height:1.35}h3{font-size:16px;font-weight:700}.eyebrow{font-family:var(--f-jp);font-size:11px;letter-spacing:.08em;color:var(--muted)}.disp,.eyebrow{font-weight:600}.disp{font-family:var(--f-disp);letter-spacing:.01em}.num{font-family:var(--f-disp);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.muted-text{color:var(--muted);line-height:1.7}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-w);height:100dvh;display:flex;flex-direction:column;gap:22px;padding:24px 18px;color:#fff;background:var(--night);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:2px 6px;text-decoration:none}.brand-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--accent);color:var(--on-accent);font-family:var(--f-disp);font-weight:700;font-size:22px;box-shadow:0 6px 16px rgba(0,0,0,.35)}.brand strong{display:block;font-size:15px;font-weight:700;line-height:1.2;color:#fff}.brand small{display:block;margin-top:2px;font-size:11px;color:rgba(255,255,255,.55);font-weight:400}.side-section{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.32);padding:0 10px;margin-bottom:2px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-list a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:10px;color:rgba(255,255,255,.7);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-list a:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-list a.is-active{background:var(--accent);font-weight:700}.nav-list a.is-active,.nav-list a.is-active svg{color:var(--on-accent)}.nav-list svg{width:18px;height:18px;color:rgba(255,255,255,.55);flex:none}.profile-card{margin-top:auto;display:grid;grid-template-columns:40px 1fr;align-items:center;grid-gap:11px;gap:11px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.profile-card strong{display:block;font-size:13px;font-weight:700;color:#fff}.profile-card small{display:block;font-size:11px;color:rgba(255,255,255,.5);font-weight:400}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 50% 38%,var(--accent) 0 42%,transparent 43%),var(--night-3);flex:none;font-size:17px;font-weight:700;line-height:1;overflow:hidden}.workspace{grid-column:2;min-width:0;padding:28px 30px 96px}.workspace>.topbar,.workspace>.view-root{width:100%;max-width:var(--content-max);margin-inline:auto}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px}.topbar h1{font-family:var(--f-disp);font-weight:600;font-size:30px;line-height:1.1}.topbar .eyebrow{display:block;margin-bottom:6px}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.view-root{display:grid;grid-gap:18px;gap:18px}.btn,.icon-button,.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:700;border:1px solid transparent;white-space:nowrap;transition:filter .15s,background .15s,border-color .15s;text-decoration:none;cursor:pointer}.btn svg,.primary-button svg,.secondary-button svg{width:16px;height:16px;flex:none}.btn-primary,.primary-button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover,.primary-button:hover{filter:brightness(1.05)}.btn-ghost,.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover,.secondary-button:hover{border-color:var(--ink-2)}.icon-button{min-height:44px;padding:0 14px;font-size:13px;background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.icon-button:hover{border-color:var(--ink-2)}.icon-button.btn-danger{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 35%,var(--line-strong))}.icon-button.btn-danger:hover{background:color-mix(in srgb,var(--loss) 7%,#fff);border-color:var(--loss)}.text-button{min-height:auto;padding:4px;border:none;background:none;color:var(--accent-deep);font-weight:700}.text-button:hover{text-decoration:underline}.btn-sm,.secondary-button.sm{min-height:44px;padding:0 13px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.chip-accent,.pill{background:var(--accent-soft);color:var(--accent-deep)}.chip-loss{background:color-mix(in srgb,var(--loss) 13%,transparent);color:var(--loss)}.chip-line{border:1px solid var(--line-strong);color:var(--muted);background:transparent}.badge,.result-badge{display:inline-flex;align-items:center;justify-content:center;height:25px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.badge.win,.result-badge.win{background:var(--win)}.badge.loss,.result-badge.loss{background:var(--loss)}.badge.draw,.result-badge.draw{background:var(--draw)}.badge.reference,.result-badge.reference{background:var(--muted);color:#fff}.badge.canceled,.result-badge.canceled{background:var(--muted);color:#fff;opacity:.7}.badge.nogame,.badge.unknown,.result-badge.nogame,.result-badge.unknown{background:var(--unknown);color:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px;min-width:0}.panel-head,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.panel-head h2,.section-heading h2{font-size:16px;font-weight:700}.logo{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:11px;font-family:var(--f-disp);font-weight:700;font-size:18px;color:#fff;background:var(--night-2)}.logo.sm{width:30px;height:30px;font-size:14px;border-radius:8px}.logo.lg{width:56px;height:56px;font-size:26px;border-radius:15px}.team-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:11px;font-family:var(--f-disp);font-weight:700;font-size:20px;color:#fff;background:var(--night-2)}.team-logo.primary{color:var(--on-accent);background:var(--accent)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stats-overview-grid,.stats-yearly-grid{display:grid;grid-gap:18px;gap:18px}.stats-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.stats-yearly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-left:2px solid var(--line-strong);padding:2px 0 2px 14px;display:flex;flex-direction:column;gap:6px}.kpi .eyebrow{font-size:10px}.kpi b{font-family:var(--f-disp);font-weight:600;font-size:40px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi small{color:var(--muted);font-size:12px}.kpi.accent{border-left-color:var(--accent)}.kpi.accent b{font-size:48px}.kpi-breakdown{font-size:11px!important}.ranking-breakdown{font-size:11px;font-weight:400;opacity:.7;margin-left:2px}.table-breakdown{display:block;font-size:11px}.legend-list{display:grid;grid-gap:12px;gap:12px;list-style:none;padding:0}.legend-list div{display:grid;grid-template-columns:16px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.legend-list dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.legend-list dd{font-family:var(--f-disp);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:12px;height:12px;border-radius:4px;flex:none}.win-dot{background:var(--accent)}.loss-dot{background:var(--ink)}.draw-dot{background:#c9cac3}.canceled-dot{background:#e0e0da;border:1px dashed #b5b5ad}.ranking-list{display:grid;grid-gap:14px;gap:14px;list-style:none;padding:0;margin:0}.ranking-list li{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center}.ranking-list .bar{grid-column:1/-1;height:7px;border-radius:999px;background:var(--line);overflow:hidden}.ranking-list .bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.ranking-list b{font-family:var(--f-disp);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:16px}.barchart{display:grid;grid-auto-flow:column;align-items:end;grid-gap:16px;gap:16px;height:160px;padding-top:8px}.barchart .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}.barchart .col i{width:100%;max-width:46px;border-radius:8px 8px 0 0;background:var(--accent);flex:none;min-height:4px}.barchart .col span{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.barchart:has(.col.is-selected) .col:not(.is-selected) i{background:var(--line-strong)}.barchart .col.is-selected span{color:var(--ink);font-weight:700}.hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:260px;color:#fff;background:radial-gradient(140% 120% at 80% -20%,rgba(255,210,0,.28),transparent 55%),linear-gradient(165deg,#1d1d24,#101015 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.hero:after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 70px)}.hero-top{position:relative;z-index:1}.hero h2{font-family:var(--f-disp);font-weight:600;font-size:34px;line-height:1.15;margin:14px 0 6px}.hero p{color:rgba(255,255,255,.72);margin-bottom:20px}.hero .btn,.hero .primary-button,.hero p{position:relative;z-index:1}.hero-field{position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(180deg,transparent,rgba(255,210,0,.06));border-top:1px solid rgba(255,255,255,.06);pointer-events:none}.timeline{position:relative;display:grid;grid-gap:0;gap:0}.tl-month{position:relative;font-family:var(--f-disp);font-weight:600;font-size:18px;color:var(--muted);padding:8px 0 16px 56px}.tl-month:before{content:"";position:absolute;left:19px;top:6px;bottom:-6px;width:2px;background:var(--line)}.tl-month:first-child:before{display:none}.tl-item{position:relative;display:grid;grid-template-columns:56px 1fr;grid-gap:0 18px;gap:0 18px;padding-bottom:26px}.tl-item:before{content:"";position:absolute;left:19px;top:6px;bottom:-6px;width:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-node{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:4px;gap:4px}.tl-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:.02em;box-shadow:0 0 0 4px var(--paper)}.tl-dot svg{display:block}.tl-dot.win{background:var(--win)}.tl-dot.loss{background:var(--loss)}.tl-dot.draw{background:var(--draw)}.tl-dot.reference{background:var(--muted)}.tl-dot.unknown{background:var(--unknown)}.tl-dot.canceled{background:var(--muted)}.tl-dot.nogame{background:var(--unknown)}.tl-card{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:18px 20px;transition:transform .15s,box-shadow .15s;cursor:pointer;text-decoration:none;color:var(--ink)}.tl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-strong);background:var(--surface-2)}.tl-when{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.tl-match{display:flex;align-items:center;gap:10px;font-family:var(--f-disp);font-weight:600;font-size:22px;margin:6px 0}.tl-note{color:var(--ink-2);font-size:14px}.tl-stub{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:92px}.tl-score{font-family:var(--f-disp);font-weight:600;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tl-card .tl-stub.stub-min{flex-direction:column;align-items:flex-end;justify-content:center;gap:3px}.stub-min .e-score{font-family:var(--f-disp);font-weight:600;font-size:30px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stub-min .e-score.win{color:var(--win)}.stub-min .e-score.loss{color:var(--loss)}.stub-min .e-score.draw{color:var(--draw)}.stub-min .e-score.canceled,.stub-min .e-score.nogame{color:var(--muted)}.stub-min .e-score svg{display:block}.stub-min .e-res{font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.game-card-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.game-card{display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-align:left;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-strong)}.game-card .gc-top{display:flex;align-items:center;justify-content:space-between}.game-card .gc-date{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.game-card .gc-teams{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.game-card .gc-score{font-family:var(--f-disp);font-weight:600;font-size:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-card .gc-meta{font-size:12px;color:var(--muted)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.records-table,.score-table,.stats-table,table.data{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.records-table{min-width:780px;font-size:15px}.stats-table{min-width:640px}.compact-stats-table{min-width:0}.records-table td,.records-table th,.score-table td,.score-table th,.stats-table td,.stats-table th,table.data td,table.data th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-weight:500}.records-table tbody td:not(:first-child),.stats-table tbody td:not(:first-child),table.data tbody td:not(:first-child){font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.records-table tbody td:first-child,.stats-table tbody td:first-child,table.data tbody td:first-child{font-weight:700}.records-table th,table.data thead th{font-family:var(--f-jp);font-size:11px;letter-spacing:.02em;color:var(--muted);font-weight:600}.records-table tbody tr.row-link,table.data tbody tr.row-link{cursor:pointer;transition:background .12s,color .12s}.records-table tbody tr.row-link:hover,table.data tbody tr.row-link:hover{background:var(--surface-2)}.records-table tbody tr.row-selected,table.data tbody tr.row-selected{background:var(--accent-soft)}.records-table tbody tr.row-selected td:first-child,table.data tbody tr.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.records-table tbody tr.row-selected:hover,table.data tbody tr.row-selected:hover{background:var(--accent-soft)}.records-table tbody tr.row-empty td,.row-link-mark,table.data tbody tr.row-empty td{color:var(--muted);font-weight:500}tr.row-selected .row-link-mark{color:var(--accent-deep);font-weight:700}.records-table a{color:inherit;text-decoration:none}table.data.sortable thead th{-webkit-user-select:none;-moz-user-select:none;user-select:none}table.data.sortable thead th:hover{color:var(--ink);cursor:pointer}table.data .sort-ind{margin-left:5px;font-size:9px;color:var(--line-strong)}table.data thead th.sorted{color:var(--ink)}table.data thead th.sorted .sort-ind{color:var(--accent-deep)}.filter-bar,.filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px}.seg{display:inline-flex;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);gap:2px}.seg a,.seg button{border:none;background:none;min-height:44px;padding:0 14px;border-radius:7px;font-size:14px;font-weight:600;color:var(--muted)}.seg a{display:inline-flex;align-items:center;text-decoration:none}.seg a.active,.seg button.active,.seg button.on{background:var(--accent);color:var(--on-accent)}.seg a:not(.active):hover,.seg button:not(.active):not(.on):hover{background:var(--line);color:var(--ink)}.toggle-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.toggle-check .box{flex:none;display:grid;place-items:center;width:17px;height:17px;border:1.5px solid var(--line-strong);border-radius:5px;font-size:11px;line-height:1;color:var(--on-accent)}.toggle-check.is-active{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-deep)}.toggle-check.is-active .box{border-color:var(--accent);background:var(--accent)}.toggle-check.is-active .box:before{content:"✓"}.toggle-check:hover{border-color:var(--line-strong);color:var(--ink)}.toggle-check .count{font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--muted)}.toggle-check.is-active .count{color:var(--accent-deep)}.toggle-check-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.toggle-check-row>.label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.toggle-check-note{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;color:var(--muted)}.toggle-check-note .note-aside{margin-left:auto}.list-switches{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.year-switch{margin-bottom:18px;max-width:100%;overflow-x:auto}.list-empty-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:28px 12px;text-align:center}.list-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.timeline-attendance{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}.member-dots{display:flex;justify-content:flex-end;gap:4px;min-height:17px}.member-dots span{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);font-size:10px;font-weight:700;line-height:1;overflow:hidden}.field{display:grid;grid-gap:6px;gap:6px}.field>label>span,.field>span,label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.filter-bar label{min-width:160px;flex:1 1 160px}.filterbar .field{min-width:150px;flex:1 1 150px}input,select,textarea{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);outline:none}textarea{min-height:96px;padding:11px 13px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,210,0,.22)}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:44px}.checkbox-field input{width:22px;height:22px;min-height:22px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.pagination a,.pagination button{min-height:44px;min-width:44px;padding:0 12px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}.pagination .cur{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pagination a:not(.cur):hover,.pagination button:not(.cur):hover{border-color:var(--ink-2);background:var(--surface-2)}.stacked-tables{display:grid;grid-gap:20px;gap:20px;overflow-x:auto}.boxscore-table{min-width:900px}.batting-boxscore-table{min-width:1040px}.boxscore-table .team-total-row td{background:var(--surface-2);font-weight:600}.plate-result{font-weight:600}.plate-result.hit{color:#d71920}.plate-result.walk{color:#164bdb}.plate-result.sacrifice{color:#00835f}.subsection-title{margin-bottom:8px;color:var(--muted);font-size:14px}.issue-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.fetch-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 20px;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.fetch-alert .fa-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;flex:none}.fetch-alert .fa-body{min-width:0}.fetch-alert .fa-body b{display:block;font-size:15px;font-weight:700;line-height:1.3}.fetch-alert .fa-body small{display:block;margin-top:3px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);letter-spacing:.01em;line-height:1.5}.fetch-alert .fa-actions{display:flex;gap:10px;flex:none}.fetch-alert.err{background:color-mix(in srgb,var(--loss) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--loss) 30%,var(--line))}.fetch-alert.err .fa-ic{background:color-mix(in srgb,var(--loss) 13%,transparent);color:var(--loss)}.fetch-alert.warn{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line))}.fetch-alert.warn .fa-ic{background:var(--accent-soft);color:var(--accent-deep)}.fetch-alert.info{background:var(--surface-2);border:1px solid var(--line-strong)}.fetch-alert.info .fa-ic{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.data-state{display:grid;justify-items:center;text-align:center;grid-gap:12px;gap:12px;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.data-state .ds-ic{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--accent-soft);color:var(--accent-deep)}.data-state.err .ds-ic{background:color-mix(in srgb,var(--loss) 12%,transparent);color:var(--loss)}.data-state b{font-size:15px;font-weight:700}.data-state p{margin:-4px 0 4px;color:var(--muted);font-size:13px;line-height:1.6;max-width:42ch}.data-state .ds-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.spinner-sm{width:18px;height:18px;border-width:2.5px}.skel{background:linear-gradient(100deg,var(--line) 30%,var(--surface-2) 50%,var(--line) 70%);background-size:300% 100%;border-radius:8px;animation:shimmer 1.5s ease-in-out infinite}.skel-block{display:grid;grid-gap:12px;gap:12px}.skel-block .skel-row{height:40px;border-radius:10px}.skel-block .skel-line{height:13px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.manual-result{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:18px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.manual-result .mr-score{display:flex;align-items:center;gap:16px;font-family:var(--f-disp);font-weight:600;font-size:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.manual-result .mr-score span{color:var(--muted);font-size:22px}.manual-result .mr-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.score-hero{position:relative;background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:34px 28px;overflow:hidden}.score-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgba(255,210,0,.16),transparent 60%)}.score-hero .sh-meta{position:relative;text-align:center;color:rgba(255,255,255,.6);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;margin-bottom:18px}.score-line{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;max-width:560px;margin:0 auto}.score-team{display:flex;flex-direction:column;align-items:center;gap:10px}.score-team .team-logo{width:60px;height:60px;font-size:28px;border-radius:15px}.score-team b{font-size:15px;font-weight:700}.score-nums{display:flex;align-items:center;gap:18px}.score-nums b{font-family:var(--f-disp);font-weight:600;font-size:64px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-nums span{color:rgba(255,255,255,.4);font-size:28px}.scoreboard-wrap{position:relative}.scoreboard{width:100%;max-width:660px;margin:0 auto;border-collapse:collapse;table-layout:fixed;font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard td,.scoreboard th{padding:6px 0;color:#fff;text-align:center;font-size:17px;font-weight:500}.scoreboard thead th{padding:0 0 5px;color:rgba(255,255,255,.5);font-size:10.5px;font-weight:500}.scoreboard tbody tr+tr td,.scoreboard tbody tr+tr th{border-top:1px solid rgba(255,255,255,.12)}.scoreboard .sb-team{width:96px;padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--f-jp);font-size:13.5px;font-weight:700}.sb-mark{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:2px;background:var(--accent);vertical-align:2px}.scoreboard .sb-total{width:46px;border-left:1px solid rgba(255,255,255,.22);font-size:25px;font-weight:700}.scoreboard thead .sb-total{font-size:10.5px;font-weight:500}.scoreboard .sb-sub{width:34px;color:rgba(255,255,255,.62);font-size:14px}.scoreboard thead .sb-sub{font-size:10.5px}.scoreboard .sb-zero{color:rgba(255,255,255,.62)}.scoreboard .sb-none{color:rgba(255,255,255,.2)}.scoreboard .sb-win{color:var(--accent)}.scoreboard-note{position:relative;margin:10px 0 0;color:rgba(255,255,255,.65);font-size:13px;text-align:center}.scoreboard-sub{display:none}.score-hero .badge,.score-hero .result-badge{position:relative;display:flex;margin:18px auto 0;width:-moz-fit-content;width:fit-content}.score-status-label{font-size:36px}.score-status-note{grid-column:1/-1;font-size:13px;color:rgba(255,255,255,.65);margin:6px 0 0;text-align:center;letter-spacing:.01em}.score-hero-who{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;color:rgba(255,255,255,.72);font-size:13px}.highlight-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.highlight{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.highlight b{font-size:15px}.img-ph{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:36px 20px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:center}.img-ph span{font-weight:700;font-size:13.5px;color:var(--ink-2)}.img-ph small{font-size:12px}.detail-tabs,.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);overflow-x:auto}.detail-tabs a,.tabs a,.tabs button{background:none;padding:14px 2px;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color .12s ease,border-bottom-color .12s ease}.detail-tabs a:not(.is-active):hover,.tabs a:not(.active):hover,.tabs button:not(.active):hover{color:var(--ink);border-bottom-color:var(--line-strong)}.detail-tabs a.is-active,.tabs a.active,.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.detail-grid{min-width:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:.72fr 1fr}.full-span{grid-column:1/-1}.info-list{display:grid;grid-gap:0;gap:0}.info-list>div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.info-list>div:last-child{border-bottom:none}.info-list dt{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center}.info-list dd{font-weight:600}.info-list.compact>div{grid-template-columns:90px 1fr}.score-summary-list{margin-bottom:16px}.score-summary-list dd{line-height:1.7}table.linescore{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.linescore td,table.linescore th{padding:9px 6px;text-align:center;border-bottom:1px solid var(--line);font-family:var(--f-disp);font-weight:600}table.linescore thead th{font-family:var(--f-mono);font-size:11px;color:var(--muted);font-weight:500}table.linescore td:first-child,table.linescore th:first-child{text-align:left;font-family:var(--f-jp);font-weight:700}table.linescore .rhe{color:var(--accent-deep)}.score-table{margin-bottom:16px}.score-table td,.score-table th{padding:8px;text-align:center}.score-table td:first-child{text-align:left;font-weight:700}.album-memo{display:flex;flex-direction:column}.album-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 20px;gap:14px 20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.album-meta>div{display:grid;grid-gap:3px;gap:3px}.album-meta .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.album-meta b{font-size:15px;font-weight:700}.ph{display:grid;place-items:center;grid-gap:8px;gap:8px;background:repeating-linear-gradient(45deg,rgba(20,20,20,.04) 0 10px,transparent 10px 20px),var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.ph .ph-l{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em}.sub-tabs{display:inline-flex;padding:5px;gap:3px;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin-bottom:22px}.sub-tabs button{border:none;background:none;min-height:44px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:700;color:var(--muted)}.sub-tabs button.on{background:var(--accent);color:var(--on-accent)}.sub-tabs button:not(.on):hover{background:var(--surface-2);color:var(--ink)}.leader-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.leader{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-soft)}.leader .lead-name{display:flex;align-items:center;gap:8px;font-weight:700;margin:8px 0 4px;min-width:0}.leader .lead-val{font-family:var(--f-disp);font-weight:600;font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leader .lead-val small{font-size:13px;color:var(--muted);margin-left:4px}.leader-denominator{display:block;margin-top:7px;color:var(--muted);font-size:12px}.leader-band{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.leader-band .leader-band-label{border-left:3px solid var(--accent);padding-left:11px;display:grid;grid-gap:2px;gap:2px;align-content:center}.leader-band.plain .leader-band-label{border-left-color:var(--ink-2)}.leader-band .leader-band-label b{font-size:15px;font-weight:700;line-height:1.25}.leader-band .leader-band-label small{font-size:11.5px;color:var(--muted)}@media (max-width:720px){.leader-band{grid-template-columns:minmax(0,1fr);gap:8px}.leader-band .leader-band-label{display:flex;align-items:baseline;gap:8px}}.qualification-controls,.table-head-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.qualification-controls .seg{max-width:100%}.qualification-controls .seg button{min-height:44px;padding:0 10px;font-size:12px}.qualification-help{position:relative;display:inline-flex}.qualification-help-button{min-height:44px;height:44px;border:1px solid var(--line-strong);cursor:pointer;font:inherit}.qualification-help-button:hover,.qualification-help-button[aria-expanded=true]{border-color:var(--accent-deep);color:var(--accent-deep);background:var(--accent-soft)}.qualification-help-popover{position:absolute;z-index:5;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-size:13px;line-height:1.6;text-align:left}.qualification-help-popover p{margin:0}.qualification-help-popover p+p{margin-top:8px}.result-breakdown{display:grid;grid-gap:9px;gap:9px;padding:2px 2px 0}.result-breakdown-bar{display:flex;height:12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.result-breakdown-bar i{display:block;min-width:0}.result-breakdown-bar .win{background:var(--accent)}.result-breakdown-bar .loss{background:var(--ink)}.result-breakdown-bar .draw{background:var(--line-strong)}.result-breakdown-bar .canceled{background:repeating-linear-gradient(135deg,var(--surface-2) 0 4px,var(--line-strong) 4px 8px)}.result-breakdown-key{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-family:var(--f-mono);font-size:12px}.result-breakdown-key span{display:inline-flex;align-items:center;gap:5px}.result-breakdown-key span:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--line-strong)}.result-breakdown-key .win:before{background:var(--accent)}.result-breakdown-key .loss:before{background:var(--ink)}.result-breakdown-key .canceled:before{border:1px dashed var(--muted);background:var(--surface-2)}.opponent-leagues{display:grid;grid-gap:14px;gap:14px}.opponent-league-head{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink-2)}.opponent-league-head small{color:var(--muted);font-weight:400;letter-spacing:0}.opponent-league-head:after{content:"";flex:1 1;height:1px;background:var(--line)}.opponent-matrix{display:grid;grid-template-columns:repeat(var(--opponent-columns,6),minmax(0,1fr));grid-gap:8px;gap:8px}.opponent-cell{min-width:0;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center;align-content:center;grid-gap:3px;gap:3px;padding:9px 3px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.opponent-cell.good{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.opponent-cell.bad{border-color:color-mix(in srgb,var(--ink-2) 55%,var(--line))}.opponent-cell.none{border-style:dashed;color:var(--muted);background:var(--surface)}.opponent-cell.is-selectable{font:inherit;color:inherit;cursor:pointer;transition:border-color .12s,background .12s}.opponent-cell.is-selectable:hover{border-color:var(--ink-2)}.opponent-cell.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.opponent-cell.is-selected strong{color:var(--accent-deep)}.opponent-mark{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;border-radius:6px;font-family:var(--f-mono);font-size:8px;font-weight:700;line-height:1}.opponent-cell strong{max-width:100%;color:var(--ink);font-family:var(--f-mono);font-size:clamp(9px,3vw,12px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.opponent-cell small,.opponent-empty{max-width:100%;color:var(--muted);font-size:clamp(8px,2.6vw,10px);line-height:1.2;white-space:nowrap}.opponent-leagues.compact{gap:10px}.opponent-leagues.compact .opponent-league-head{margin-bottom:5px;font-size:10px}.opponent-leagues.compact .opponent-matrix{gap:6px}.opponent-leagues.compact .opponent-cell{min-height:58px;grid-template-rows:auto auto;gap:2px;padding:7px 3px}.opponent-leagues.compact .opponent-mark{width:20px;height:20px;font-size:7px}.opponent-leagues.compact .opponent-empty{font-size:clamp(8px,2.6vw,10px)}.opponent-leagues.compact .opponent-cell strong{font-size:clamp(9px,2.6vw,11px)}.unvisited-stadiums{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.unvisited-stadiums .chip{opacity:.72}.stats-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.stats-details>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;color:var(--ink);cursor:pointer;font-size:16px;font-weight:700;list-style:none}.stats-details>summary::-webkit-details-marker{display:none}.stats-details>summary:after{content:"開く";color:var(--muted);font-size:13px;font-weight:500}.stats-details[open]>summary{border-bottom:1px solid var(--line)}.stats-details[open]>summary:after{content:"閉じる"}.stats-details-content{padding:18px}.stats-details-content>.panel{box-shadow:none}.stats-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.stats-more-grid .panel{padding:18px}.filter-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.filter-bar>.filter-bar-label{font-size:12.5px;font-weight:700;color:var(--muted)}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 6px 0 14px;border:1px solid var(--accent);border-radius:100px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.filter-chip .filter-chip-remove{display:grid;place-items:center;width:26px;height:26px;margin:-4px 0;border-radius:50%;background:color-mix(in srgb,var(--on-accent) 14%,transparent);font-size:13px;line-height:1}.filter-chip:hover .filter-chip-remove{background:color-mix(in srgb,var(--on-accent) 26%,transparent)}.filter-clear{margin-left:auto;min-height:36px}.scoped-games{display:grid;grid-gap:10px;gap:10px}.scoped-game{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;text-decoration:none}.scoped-game:hover{border-color:var(--ink-2)}.scoped-game .scoped-game-when{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoped-game .scoped-game-match{display:flex;align-items:center;gap:8px;margin-top:3px;font-weight:700;min-width:0}.scoped-game .scoped-game-score{display:grid;justify-items:end;grid-gap:2px;gap:2px}.scoped-game .scoped-game-score b{font-family:var(--f-disp);font-size:20px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoped-game .scoped-game-score b.win{color:var(--win)}.scoped-game .scoped-game-score b.loss{color:var(--loss)}.scoped-game .scoped-game-score small{font-size:11px;color:var(--muted);font-weight:700}.ctl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scope-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:700;white-space:nowrap}.scope-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-deep)}.period-chips{display:flex;gap:8px}.period-chips button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;min-height:34px;padding:0 15px;font-size:13px;font-weight:700;color:var(--muted)}.period-chips button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.period-chips button:not(.on):hover{border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}.compare-toggle{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;margin-left:auto;white-space:nowrap}.compare-toggle .sw{position:relative;width:42px;height:24px;border-radius:999px;border:none;background:var(--line-strong);padding:0;transition:background .15s;flex:none;cursor:pointer}.compare-toggle .sw.on{background:var(--accent)}.compare-toggle .sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.compare-toggle .sw.on i{transform:translateX(18px)}.compare-toggle .sw:hover{filter:brightness(1.1)}table.data .ref-col{color:var(--muted)!important;font-weight:400!important}.stars{display:inline-flex;gap:2px;color:var(--accent)}.stars .off{color:var(--line-strong)}.pp-head{display:flex;align-items:center;gap:18px;margin-bottom:20px;flex-wrap:wrap}.pp-head .pp-no{font-family:var(--f-disp);font-weight:700;font-size:60px;line-height:.9;color:var(--accent-deep)}.pp-head .pp-name b{font-family:var(--f-disp);font-weight:600;font-size:26px;display:block}.watch-band{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;padding:16px 20px}.watch-band .wb .eyebrow{color:var(--accent-deep)}.watch-band .wb b{display:block;font-family:var(--f-disp);font-weight:600;font-size:28px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watch-band .wb small{color:var(--muted);font-size:11px}.dashboard-grid,.stats-grid{display:grid;grid-gap:16px;gap:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,.72fr) minmax(320px,1fr)}.wide-panel{grid-column:1/-1}.dashboard-page{display:grid;grid-gap:18px;gap:18px}.dashboard-attendance,.dashboard-next-footer,.dashboard-recent-row,.dashboard-top-actions,.dashboard-topline{display:flex;align-items:center}.dashboard-topline{justify-content:space-between;gap:16px}.dashboard-topline h1{margin:2px 0 0;font-size:28px;letter-spacing:-.03em}.dashboard-top-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-next-card{display:grid;grid-gap:10px;gap:10px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 3px 0 0 var(--accent),var(--shadow-soft)}.dashboard-next-card .panel-head{margin-bottom:0}.dashboard-next-card p{margin:0;color:var(--muted)}.dashboard-next-empty{align-content:center}.dashboard-next-footer{justify-content:flex-end;gap:12px;margin-top:4px}.dashboard-next-lead{display:grid;grid-gap:6px;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.dashboard-next-lead:hover .dashboard-next-match{text-decoration:underline;text-underline-offset:3px}.dashboard-next-lead-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-next-match{font-size:22px;letter-spacing:-.02em}.dashboard-next-meta{color:var(--muted);font-size:14px}.dashboard-next-who{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.dashboard-next-who .member-dots{justify-content:flex-start}.dashboard-attendance{gap:8px;color:var(--muted);font-size:13px}.dashboard-attendance .member-dots{justify-content:flex-start}.dashboard-kpis{gap:12px}.dashboard-kpis .kpi{padding-left:11px;min-width:0}.dashboard-kpis .kpi b{font-size:32px}.dashboard-kpis .kpi.accent b{font-size:38px}.dashboard-kpi-band{display:grid;grid-gap:6px;gap:6px}.dashboard-opponent-link,.dashboard-stats-link{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;color:var(--accent-deep);font-size:14px;font-weight:700;text-decoration:none}.dashboard-stats-link{justify-self:end}.dashboard-opponent-link:hover,.dashboard-stats-link:hover{text-decoration:underline}.dashboard-opponent-panel .panel-head{margin-bottom:12px}.dashboard-recent-list{display:grid;grid-gap:4px;gap:4px}.dashboard-recent-row{gap:10px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.dashboard-recent-row strong{font-size:14px}.dashboard-recent-row small,.dashboard-recent-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-recent-row small{color:var(--muted);font-size:12px}.dashboard-recent-row .member-dots{margin-left:auto;flex:none}.dashboard-empty-state{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;justify-items:center}.dashboard-empty-state h2{margin:0;font-size:18px}.dashboard-empty-state p{margin:4px 0 0;color:var(--muted)}.dashboard-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dashboard-invite-link{display:grid;grid-gap:4px;gap:4px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px}.dashboard-invite-link strong{color:var(--ink)}.dashboard-invite-link .text-button{justify-self:center}.plan-rows{display:grid;grid-gap:2px;gap:2px}.plan-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.plan-row:last-child{border-bottom:0}.plan-when{display:grid;grid-gap:1px;gap:1px}.plan-when b{font-size:14px}.plan-when small{color:var(--muted);font-size:11px}.plan-match{display:grid;grid-gap:2px;gap:2px;min-width:0}.plan-match b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-match small{color:var(--muted);font-size:12px}.plan-who{display:grid;grid-gap:2px;gap:2px;justify-items:end}.plan-who .member-dots{justify-content:flex-end}.plan-who small{color:var(--muted);font-size:11.5px;white-space:nowrap}.two-col{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start}.player-main,.two-col{display:grid;grid-gap:18px;gap:18px}.player-main{min-width:0}.pp-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;background:var(--ink);color:#fff;border-radius:14px;padding:14px 20px}.pp-bar .pp-no{font-family:var(--f-disp);font-weight:700;font-size:34px;line-height:1;color:var(--accent)}.pp-bar .pp-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.pp-bar .pp-name b{font-family:var(--f-disp);font-weight:600;font-size:21px}.pp-bar .pp-name small{color:rgba(255,255,255,.64);font-size:12px}.pp-bar .seg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.pp-bar .seg a{color:rgba(255,255,255,.7)}.pp-bar .seg a.active{background:var(--accent);color:var(--on-accent)}.pp-breakdown{margin:-6px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-breakdown-label{font-weight:700}.pp-breakdown-label,.pp-breakdown-note{font-size:12px;color:var(--muted)}@media (max-width:620px){.pp-bar{grid-template-columns:auto minmax(0,1fr);padding:12px 14px;gap:12px}.pp-bar .seg{grid-column:1/-1;justify-self:start}.pp-bar .pp-no{font-size:28px}.pp-bar .pp-name b{font-size:18px}}.year-chips{display:flex;gap:8px;flex-wrap:wrap}.year-chips button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--muted);font:inherit;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.year-chips button.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.year-chips button:not(.on):hover{border-color:var(--ink-2);color:var(--ink);background:var(--surface-2)}.player-timeline{list-style:none;margin:0;padding:0;display:grid}.pt-entry{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.pt-entry:last-child{border-bottom:none;padding-bottom:0}.pt-entry:first-child{padding-top:0}.pt-rail{display:grid;grid-gap:0;gap:0;justify-items:center;align-content:start;padding-top:2px}.pt-rail .pt-year{font-size:10px;line-height:1.3;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-rail .pt-year.on{color:var(--accent-deep);font-weight:700}.pt-rail .pt-md{font-family:var(--f-disp);font-size:17px;font-weight:700;line-height:1.15;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-rail .pt-wd{font-size:10.5px;line-height:1.3;color:var(--muted)}.pt-body{display:grid;grid-gap:7px;gap:7px;min-width:0}.pt-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.pt-head .pt-opponent{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--ink-2)}.pt-head .pt-opponent .logo{width:18px;height:18px;font-size:9px;border-radius:5px}.pt-head .pt-score{font-family:var(--f-disp);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.pt-head .pt-meta{color:var(--muted);font-size:12px}.pt-line{margin:0;font-size:17px;font-weight:700}.pt-line em{font-style:normal;font-weight:500;font-size:14px;color:var(--muted)}.pt-event{margin:0;padding:7px 11px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-deep);font-size:13px;font-weight:700}.pt-plate-appearances{display:flex;gap:2px 14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.pt-pa{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-pa i{font-style:normal;font-size:10.5px;color:var(--muted);margin-right:2px}.pt-pa.hit{color:var(--pa-hit);font-weight:700}.pt-pa.walk{color:var(--pa-walk);font-weight:700}.pt-pa.sac{color:var(--pa-sac);font-weight:700}.pt-numbers{display:flex;gap:2px 12px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-numbers .pt-decision{padding:2px 10px;border:1px solid var(--ink-2);border-radius:999px;color:var(--ink);font-size:11.5px;font-weight:700}.pt-more{width:100%;min-height:48px;margin-top:16px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pt-more:hover{border-color:var(--line-strong);color:var(--ink)}.py-cards{display:none}.py-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.py-card b{display:block;font-size:15px;font-weight:700}.py-card small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.py-card .py-mark{color:var(--muted);font-weight:700}.py-card.on{border-color:var(--accent);background:var(--accent-soft)}.py-card.on .py-mark{color:var(--accent-deep)}@media (max-width:720px){.py-table{display:none}.py-cards{display:grid;grid-gap:10px;gap:10px}.pt-entry{grid-template-columns:48px minmax(0,1fr);gap:10px}.pt-rail .pt-md{font-size:15.5px}.pt-head{gap:6px}.pt-head .pt-opponent{font-size:12.5px}.pt-head .pt-meta{flex-basis:100%}.pt-line{font-size:15.5px}.pt-plate-appearances{gap:2px 11px;font-size:12.5px}.year-chips button{min-height:40px;padding:0 13px;font-size:13px}}.bar-chart{display:grid;grid-template-columns:repeat(4,minmax(50px,1fr));align-items:end;grid-gap:22px;gap:22px;height:250px;padding:26px 18px 34px;border-bottom:1px solid var(--line)}.bar-chart i{position:relative;display:block;min-height:28px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),#222)}.bar-chart span{position:absolute;right:0;bottom:-28px;left:0;color:var(--muted);font-size:12px;font-style:normal;font-weight:500;text-align:center}.form-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr)}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.field-grid.single{grid-template-columns:1fr 1fr}.settings-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.span-full,.wide-field{grid-column:1/-1}.span2{grid-column:span 2}.wizard-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.wizard-foot .right{display:flex;gap:10px;margin-left:auto}.confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}.confirm-aside{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px}.confirm-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.sec-divider{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.sec-divider .t{font-size:16px;font-weight:700;white-space:nowrap}.sec-divider .line{flex:1 1;height:1px;background:var(--line)}.manual-achievements{overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2)}.manual-achievements>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 14px;color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.manual-achievements>summary::-webkit-details-marker{display:none}.manual-achievements>summary:before{content:"▶";color:var(--muted);font-size:9px;transition:transform .15s}.manual-achievements[open]>summary:before{transform:rotate(90deg)}.manual-achievement-count{margin-left:auto;color:var(--muted);font-family:var(--f-mono);font-size:11px;font-weight:600}.manual-achievements-body{display:grid;grid-gap:16px;gap:16px;padding:14px;border-top:1px solid var(--line);background:var(--surface)}.manual-achievement-chips{display:flex;flex-wrap:wrap;gap:8px}.manual-achievement-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border:1px dashed var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.manual-achievement-chip>span{color:var(--muted);font-family:var(--f-mono);font-size:10px}.manual-achievement-chip>b{color:var(--accent-deep);font-size:11px}.manual-achievement-chip:hover{border-color:var(--ink-2);color:var(--ink)}.manual-achievement-chip.is-selected{border:2px dashed var(--accent-deep);background:var(--accent-soft);color:var(--accent-deep)}.manual-achievement-chip.is-selected>span{color:var(--accent-deep)}.manual-achievement-list{display:grid;grid-gap:10px;gap:10px}.manual-achievement-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.manual-achievement-list-head b{font-size:13px}.manual-achievement-list-head span{color:var(--muted);font-size:11px}.manual-achievement-row{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-2)}.manual-achievement-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.manual-achievement-row-head>div{display:flex;align-items:baseline;gap:8px;min-width:0}.manual-achievement-row-head span{color:var(--muted);font-family:var(--f-mono);font-size:10px}.manual-achievement-row-head b{color:var(--ink);font-size:13px}.manual-achievement-row-head button{min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--loss) 35%,var(--line-strong));border-radius:8px;background:var(--surface);color:var(--loss);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.manual-achievement-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.manual-achievement-row-fields .span-full{grid-column:1/-1}.status-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:14px;padding:13px 14px;border-radius:10px;background:var(--surface-2)}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--win)}.status-row small{display:block;color:var(--muted)}.star-rate{display:flex;gap:5px}.star-rate,.star-rate button{align-items:center;min-height:44px}.star-rate button{background:none;border:none;color:var(--line-strong);min-width:44px;display:inline-flex;justify-content:center;padding:0;line-height:0;transition:color .12s,transform .12s}.star-rate button:hover{transform:scale(1.12)}.star-rate button.on{color:var(--accent)}.star-num{margin-left:8px;font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap}.result-auto{padding:18px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.ra-head{justify-content:space-between;margin-bottom:14px}.ra-head,.ra-score{display:flex;align-items:center}.ra-score{justify-content:center;gap:18px}.ra-score .se-team{display:grid;justify-items:center;grid-gap:6px;gap:6px}.ra-score .se-team span{font-size:13px;font-weight:700}.ra-score>b{font-family:var(--f-disp);font-weight:600;font-size:46px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ra-score.empty>b{color:var(--line-strong)}.ra-score.empty .se-team{opacity:.7}.ra-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ra-foot .hint{font-size:12px;color:var(--muted)}.result-pending{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:14px;border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--muted);font-size:14px}.preview-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:16px 18px}.preview-card .eyebrow{color:var(--accent)}.preview-card .pv-match{font-family:var(--f-disp);font-weight:600;font-size:20px;margin:8px 0 4px;display:flex;align-items:center;gap:8px}.preview-card .pv-meta{color:rgba(255,255,255,.62);font-size:12px}.preview-card .pv-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;margin-top:10px}.preview-card .pv-row span{color:rgba(255,255,255,.55)}.preview-card .pv-row b{font-weight:700;white-space:nowrap}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-grid .cal-h{text-align:center;font-family:var(--f-mono);font-size:11px;color:var(--muted);background:var(--surface-2)}.cal-grid .cal-day,.cal-grid .cal-empty,.cal-grid .cal-h{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-grid .cal-day,.cal-grid .cal-empty{min-height:78px;text-align:left;background:var(--surface);display:grid;align-content:start;grid-gap:5px;gap:5px}.cal-grid .cal-day{color:var(--ink);text-decoration:none;transition:background .15s,box-shadow .15s}.cal-grid .cal-empty{background:var(--surface-2)}.cal-grid .cal-day .d{font-family:var(--f-mono);font-size:12px;color:var(--muted)}.cal-grid .cal-day.hit .tag{font-size:10px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:5px;padding:1px 5px;justify-self:start;white-space:nowrap}.cal-grid .cal-day.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cal-grid .cal-day.today .d{color:var(--accent-deep);font-weight:700}.cal-grid .cal-day.hit:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.calendar-record-list{display:grid;grid-gap:12px;gap:12px}.calendar-record-card{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--shadow-soft);transition:background .15s,border-color .15s,transform .15s}.calendar-record-card:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface-2)}.calendar-record-meta{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.calendar-record-title{font-family:var(--f-disp);font-size:18px;font-weight:600}.calendar-record-score{font-weight:700;color:var(--ink-2)}.calendar-record-seat{font-size:12px;color:var(--muted)}.calendar-record-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-empty-state{justify-items:center;padding:34px 0;color:var(--muted);text-align:center}.calendar-empty-state,.schedule-screen{display:grid;grid-gap:16px;gap:16px}.schedule-toolbar{display:grid;grid-gap:14px;gap:14px}.schedule-head{margin:0;align-items:flex-start}.schedule-head-main{flex:1 1 380px;display:grid;grid-gap:10px;gap:10px;min-width:0}.calendar-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.calendar-year-button{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink);font-family:var(--f-disp);font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.calendar-year-button:hover{border-color:var(--ink-2)}.calendar-year-label{padding:0 12px;font-family:var(--f-disp);font-size:16px;font-weight:700;white-space:nowrap}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.calendar-year-grid a{position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--ink-2);font-family:var(--f-mono);font-size:13px;font-weight:600;text-decoration:none}.calendar-year-grid a.is-active{background:var(--accent);color:var(--on-accent);font-weight:700}.calendar-year-grid a:not(.is-active):hover{background:var(--line);color:var(--ink)}.calendar-year-grid a.is-unimported{color:var(--muted);opacity:.55}.season-months{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow-x:auto}.season-months a{flex:1 1;min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);font-family:var(--f-mono);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;position:relative}.season-months a.is-active{background:var(--accent);color:var(--on-accent);font-weight:700}.season-months a:not(.is-active):hover{background:var(--line);color:var(--ink)}.season-months a.is-offseason{opacity:.55}.calendar-year-grid a.has-plan:after,.season-months a.has-plan:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--win)}.calendar-year-grid a.has-plan.is-active:after,.season-months a.has-plan.is-active:after{background:var(--on-accent)}.perspective-switch,.schedule-filters{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.perspective-switch a,.schedule-filters>a{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.perspective-switch a.is-active,.schedule-filters>a.is-active{background:var(--accent);color:var(--on-accent)}.schedule-filters{justify-content:flex-start}.schedule-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-filter-row .schedule-display-toggle{margin-left:auto}.schedule-screen[data-display=calendar] .calendar-desktop-layout{display:grid}.schedule-screen[data-display=calendar] .schedule-list-panel,.schedule-screen[data-display=list] .calendar-desktop-layout{display:none}.schedule-screen[data-display=list] .schedule-list-panel{display:grid}.schedule-display-toggle button{gap:6px;display:inline-flex;align-items:center}.seg.schedule-display-toggle[data-display=auto] button[data-value=calendar]{background:var(--accent);color:var(--on-accent)}.calendar-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start}.schedule-calendar-panel{padding:0;overflow:hidden}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekday{padding:9px 5px;text-align:center;color:var(--muted);background:var(--surface-2);font-family:var(--f-mono);font-size:11px}.schedule-day,.schedule-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-day{min-height:128px;padding:6px;background:var(--surface)}.schedule-day.blank{background:var(--surface-2)}.schedule-day.selected{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.schedule-day.today .schedule-date{color:var(--accent-deep)}.schedule-date{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center;color:var(--muted);font-family:var(--f-mono);font-size:12px;font-weight:700;text-decoration:none;border-radius:6px}.schedule-date:hover{color:var(--ink);background:var(--surface-2)}.schedule-day-games{display:grid;grid-gap:4px;gap:4px;margin-top:3px}.schedule-game-card{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);grid-gap:3px 5px;gap:3px 5px;padding:5px;border-radius:6px;background:var(--accent-soft);min-width:0}.schedule-game-card.visitor{background:var(--surface-2)}.opponent-color{width:7px;min-height:26px;border-radius:2px;grid-row:span 2}.schedule-game-main{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;font-size:11px;font-weight:700;line-height:1.15}.schedule-game-opponent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-game-result{flex:none;color:var(--ink-2);font-family:var(--f-mono);font-size:10px}.schedule-game-place{display:flex;align-items:center;flex-wrap:wrap;gap:2px 3px;min-width:0;color:var(--ink-2);font-size:10px;line-height:1.15}.schedule-game-stadium{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-game-place .gtag{padding:0 4px;font-size:9px;border-radius:4px}.schedule-game-card .member-dots{grid-column:2;justify-content:flex-start;gap:2px;min-height:14px}.schedule-game-card .member-dots span{width:14px;height:14px;font-size:9px}a.schedule-game-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}a.schedule-game-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.schedule-selection-panel{position:-webkit-sticky;position:sticky;top:18px}.schedule-selected-list{display:grid;grid-gap:12px;gap:12px}.selected-schedule-game{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.selected-schedule-game.picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.selected-game-title{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.selected-game-title .opponent-color{min-height:34px}.selected-game-title b{display:block;font-size:15px}.selected-game-title div>span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.selected-schedule-game>.member-dots{justify-content:flex-start}.schedule-state{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.schedule-state.planned{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.schedule-state.win{color:#176b43;background:#e7f5ec;border-color:#bce4cd}.schedule-state.loss{color:#a73731;background:#fae8e7;border-color:#edc0bd}.schedule-empty{padding:28px 8px;color:var(--muted);text-align:center}.attendance-chooser{display:grid;grid-gap:10px;gap:10px}.attendance-quick{display:flex;align-items:center;gap:8px}.attendance-quick .primary-button,.attendance-quick .secondary-button{flex:1 1;min-height:44px}.attendance-quick .text-button{min-height:44px;padding:0 8px;white-space:nowrap}.attendance-detail{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2)}.attendance-detail .danger-button{justify-self:center;min-height:44px;font-size:12px}.attendance-chooser-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.attendance-chooser-head button{min-height:44px;padding:0 9px;border:0;background:transparent;color:var(--accent-deep);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.attendance-member-checks{display:flex;flex-wrap:wrap;gap:7px}.attendance-member-checks label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.attendance-member-checks input{width:16px;min-height:16px;padding:0}.member-color-dot{width:10px;height:10px;border-radius:50%}.attendance-detail .primary-button{width:100%;min-height:44px}.schedule-action-error{color:#a73731;font-size:12px;font-weight:700}.schedule-list-panel{display:none}.schedule-list-rows{display:grid}.schedule-list-date{display:flex;align-items:baseline;gap:7px;margin-top:10px;padding:6px 2px 4px;border-bottom:1px solid var(--line)}.schedule-list-rows>.schedule-list-date:first-child{margin-top:0}.schedule-list-date b{font-family:var(--f-disp);font-size:15px}.schedule-list-date>span{color:var(--muted);font-size:12px}.schedule-list-date.is-selected{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.schedule-list-today{min-height:20px;padding:0 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.schedule-list-count{margin-left:auto;color:var(--muted);font-family:var(--f-mono);font-size:11px}.schedule-list-gap{margin:0;padding:7px 2px;color:var(--muted);font-size:12px;border-bottom:1px dashed var(--line)}.schedule-list-row{display:grid;grid-template-columns:62px 7px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}.schedule-list-row:last-child{border-bottom:0}.schedule-list-row.picked{background:color-mix(in srgb,var(--accent) 8%,transparent)}.schedule-list-time{font-family:var(--f-mono);font-size:13px;font-weight:700}.schedule-list-row .opponent-color{min-height:37px}.schedule-list-game{display:grid;grid-gap:2px;gap:2px;min-width:0}.schedule-list-game b{font-size:15px}.schedule-list-game>span{color:var(--muted);font-size:12px}.schedule-list-game .member-dots{justify-content:flex-start;margin-top:3px}.schedule-list-game .gtag{justify-self:start}.schedule-list-attendance{display:flex;align-items:center;gap:8px}.schedule-list-attendance .attendance-chooser{min-width:0}.schedule-list-attendance .attendance-quick .primary-button,.schedule-list-attendance .attendance-quick .secondary-button{flex:0 0 auto;min-height:40px;padding:0 16px}.schedule-list-attendance .attendance-detail{min-width:260px}.schedule-manual-escape{margin:0;color:var(--muted);font-size:12.5px;text-align:center}.schedule-manual-escape a{color:var(--accent-deep);font-weight:700}.schedule-settings-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-settings-status>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:9px;background:var(--surface-2)}.schedule-settings-status span{color:var(--muted);font-size:11px}.schedule-settings-status b{font-size:14px}.schedule-issues{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:9px;background:#fff7dc;color:#69520a;font-size:13px}.schedule-issues p{font-size:12px}.dashboard-schedule-progress{color:var(--muted);font-size:12px;text-align:center}.settings-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-list{display:grid;grid-gap:8px;gap:8px}.master-list article,.master-list button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.master-list button:hover{border-color:var(--line-strong);background:var(--surface-2)}.master-list b,.master-list strong{font-size:14px}.master-list b,.master-list span,.master-list strong{min-width:0;overflow-wrap:anywhere}.master-list span{font-size:12px;color:var(--muted);margin-left:auto}.calendar-layout,.section-block{display:grid;grid-gap:16px;gap:16px}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}input[type=range]{accent-color:var(--accent);padding:0;min-height:0;border:none}.mobile-nav,.mobile-record-list{display:none}.desktop-record-table{display:block}@media (max-width:1080px){.game-card-row,.kpi-strip{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-row{grid-template-columns:repeat(2,1fr)}.watch-band{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{grid-column:auto;padding:20px 16px 96px}.topbar{align-items:flex-start;flex-direction:column;gap:14px}.topbar-actions{width:100%;justify-content:flex-start}.topbar h1{font-size:24px}.mobile-nav{display:flex;position:fixed;inset:auto 0 0 0;z-index:40;background:rgba(12,12,16,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mobile-nav a{flex:1 1;display:grid;justify-items:center;grid-gap:3px;gap:3px;min-height:54px;padding:7px 2px;color:rgba(255,255,255,.6);border-radius:9px;text-decoration:none}.mobile-nav a svg{width:20px;height:20px}.mobile-nav a span{font-size:10px}.mobile-nav a.is-active{color:var(--accent)}.confirm-layout,.two-col{grid-template-columns:1fr}.confirm-aside{position:static;order:-1}.detail-grid{grid-template-columns:1fr}.full-span,.wide-panel{grid-column:auto}.tl-card{grid-template-columns:1fr}.tl-card .tl-stub{flex-direction:row;align-items:center;justify-content:space-between}.list-switches{align-items:flex-start;flex-direction:column}.attendance-row{grid-template-columns:auto minmax(0,1fr)}.attendance-actions,.attendance-row>form{grid-column:2;justify-content:flex-start}.score-nums b{font-size:48px}.calendar-layout,.dashboard-grid,.settings-grid,.stats-grid{grid-template-columns:1fr}}@media (max-width:700px){.scoreboard .sb-sub{display:none}.scoreboard-sub{position:relative;display:block;margin:8px 0 0;color:rgba(255,255,255,.62);font-size:12px;text-align:center}.scoreboard td,.scoreboard th{padding:5px 0;font-size:clamp(13px,4vw,17px)}.scoreboard thead th{padding:0 0 4px;font-size:9.5px}.scoreboard .sb-team{width:70px;font-size:clamp(9px,2.9vw,13.5px)}.scoreboard .sb-total{width:32px;font-size:clamp(17px,5.5vw,25px)}.scoreboard-note{font-size:12px}.calendar-desktop-layout{display:none}.schedule-list-panel{display:grid}.calendar-desktop-layout{grid-template-columns:minmax(0,1fr)}.schedule-selection-panel{position:static}.schedule-day{min-height:62px;padding:4px 3px}.schedule-date{min-width:24px;min-height:24px;font-size:11px}.schedule-day-games{gap:3px;margin-top:2px}.schedule-game-card{grid-template-columns:minmax(0,1fr);gap:3px;padding:0;background:none}.schedule-game-card .schedule-game-main,.schedule-game-card .schedule-game-place{display:none}.schedule-game-card .opponent-color{width:auto;height:5px;min-height:5px;border-radius:3px;grid-row:auto}.schedule-game-card.visitor .opponent-color{opacity:.42}.schedule-game-card .member-dots{grid-column:1;min-height:12px}.schedule-game-card .member-dots span{width:12px;height:12px;font-size:8px}a.schedule-game-card:hover{box-shadow:none}.seg.schedule-display-toggle[data-display=auto] button[data-value=calendar]{background:none;color:var(--muted)}.seg.schedule-display-toggle[data-display=auto] button[data-value=list]{background:var(--accent);color:var(--on-accent)}.schedule-filter-row .schedule-display-toggle{margin-left:0;width:100%}.schedule-display-toggle button{flex:1 1;justify-content:center}.schedule-list-row{grid-template-columns:62px 7px minmax(0,1fr)}.schedule-list-attendance{grid-column:1/-1;flex-wrap:wrap;margin-top:4px}.schedule-list-attendance .attendance-detail{min-width:0;width:100%}.schedule-toolbar{padding:16px}.schedule-head{align-items:flex-start;flex-direction:column}.schedule-head-main{flex:0 0 auto;width:100%}.calendar-nav{width:100%}.calendar-nav .secondary-button{flex:1 1}.calendar-year-button{flex:3 1;min-width:0;justify-content:center}.season-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.season-months a{min-height:44px}.schedule-settings-status{grid-template-columns:1fr}}@media (max-width:480px){.cal-grid .cal-day,.cal-grid .cal-empty{min-height:76px;padding:6px}.cal-grid .cal-day.hit .tag{font-size:9px;padding:1px 3px}}@media (max-width:680px){.kpi-strip{grid-template-columns:1fr 1fr}.stats-more-grid,.stats-overview-grid,.stats-yearly-grid{grid-template-columns:1fr}.opponent-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.opponent-cell{min-height:70px;gap:2px;padding:7px 3px;border-radius:8px}.opponent-mark{width:18px;height:18px;border-radius:5px;font-size:7px}.opponent-cell strong{font-size:clamp(10px,3.2vw,12px)}.opponent-cell small,.opponent-empty{font-size:clamp(8px,2.6vw,10px)}.stats-details>summary{min-height:48px;padding:0 16px}.stats-details-content{padding:14px}.game-card-row{grid-template-columns:1fr 1fr}.leader-row{grid-template-columns:1fr}.qualification-controls,.table-head-controls{justify-content:flex-start}.panel-head .table-head-controls,.qualification-controls .seg,.table-head-controls .qualification-controls{width:100%}.qualification-controls .seg button{flex:1 1}.qualification-help-popover{left:0;right:auto}.watch-band{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px}.watch-band .wb b{font-size:24px}.watch-band .wb:nth-child(n+4){display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.watch-band .wb:nth-child(n+4) b{display:inline;font-size:17px}.watch-band .wb:nth-child(n+4) small{flex-basis:100%}.field-grid,.field-grid.single,.settings-summary-fields{grid-template-columns:1fr}.field-grid .span2{grid-column:1/-1}.panel{padding:18px}.opponent-leagues.compact .opponent-cell{min-height:52px;padding:6px 3px}.opponent-leagues.compact .opponent-mark{width:18px;height:18px}.dashboard-topline{align-items:flex-start;flex-direction:column}.dashboard-top-actions{justify-content:flex-start}.plan-row{grid-template-columns:62px minmax(0,1fr) auto;row-gap:4px}.plan-row>.plan-when{grid-area:1/1/2/2}.plan-row>.plan-match{grid-area:1/2/2/3}.plan-row>.chip{grid-area:1/3/2/4}.plan-row>.plan-who{grid-area:2/2/3/4;justify-items:start}.plan-who .member-dots{justify-content:flex-start}.highlight-strip{grid-template-columns:1fr 1fr}.dashboard-next-footer{align-items:flex-start;flex-direction:column}.dashboard-empty-actions,.dashboard-empty-actions a,.dashboard-next-footer form,.dashboard-next-footer form button,.list-empty-actions,.list-empty-actions a{width:100%}.desktop-record-table{display:none}.mobile-record-list{display:grid;grid-gap:12px;gap:12px}.pbp-play{grid-template-columns:34px minmax(0,1fr)}.pbp-score{grid-column:2;justify-self:start}.table-wrap:after{content:"横にスクロールできます";display:block;margin-top:8px;color:var(--muted);font-size:12px}.hero h2{font-size:26px}}@media (max-width:900px){.compact-stats-table td,.compact-stats-table th{padding-right:6px;padding-left:6px}}@media (min-width:360px) and (max-width:680px){.table-wrap:has(.compact-stats-table):after{content:none}}@media (max-width:420px){.workspace{padding-right:14px;padding-left:14px}.panel{padding:16px}.topbar-actions{gap:8px}.topbar-actions .primary-button,.topbar-actions .secondary-button{flex:1 1 auto}.legend-list{gap:10px}.legend-list div{gap:7px;font-size:14px}.score-hero{padding:26px 16px}.score-line{gap:10px}.score-team .team-logo{width:52px;height:52px;font-size:24px}.score-team b{font-size:14px}.score-nums{gap:10px}.score-nums b{font-size:44px}.scoreboard-wrap{margin:0 -6px}.scoreboard .sb-team{width:62px}.member-row{grid-template-columns:auto minmax(0,1fr)}.member-count{grid-column:2}}.mobile-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);text-decoration:none}.mobile-record-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.mobile-record-main span{color:var(--muted);font-size:13px}.mobile-record-main strong{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.mobile-record-score{display:grid;justify-items:end;align-content:start;grid-gap:7px;gap:7px}.mobile-record-score b{font-size:21px;line-height:1}.mobile-record-card dl{grid-column:1/-1;display:grid;grid-gap:7px;gap:7px;margin-top:2px}.mobile-record-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:10px;gap:10px}.mobile-record-card dt{color:var(--muted);font-size:12px}.mobile-record-card dd{min-width:0;overflow-wrap:anywhere;font-weight:500}.dec-cell{display:inline-flex;align-items:center;gap:6px}.dec-slot{flex:none}.dec-chip,.dec-slot{display:inline-flex;width:26px}.dec-chip{align-items:center;justify-content:center;height:20px;border-radius:5px;font-size:11.5px;font-weight:700;line-height:1}.dec-chip.win{background:var(--win);color:#fff}.dec-chip.lose{background:var(--loss);color:#fff}.dec-chip.save{background:var(--unknown);color:#fff}.dec-chip.hold{background:#eceae3;color:#5c5d56}.gtag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap;vertical-align:middle}.gtag-reg{border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2)}.gtag-post{background:var(--accent);color:var(--on-accent)}.gtag-open{background:var(--surface);color:var(--muted);border:1px solid var(--line-strong)}.gtag-farm{background:#eceae3;color:#5c5d56}.gtag-japan{background:#b3121b;color:#ffffff}.gtrow{display:flex;gap:5px;flex-wrap:wrap}.gscope{display:grid;grid-gap:8px;gap:8px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.gscope .toggle-check{min-height:38px;padding:0 13px 0 10px;font-size:12.5px}.gseg{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;justify-self:start}.gseg span{border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.gseg span.on{background:var(--ink);color:#fff}.ghint{font-size:11.5px;color:var(--accent-deep);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack-lg{display:grid;grid-gap:20px;gap:20px}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--paper)}.auth-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px 28px;display:grid;grid-gap:18px;gap:18px}.admin-shell{width:min(100%,980px)}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand strong{display:block;font-size:15px;letter-spacing:.02em}.auth-brand small{display:block;color:var(--muted);font-size:12.5px}.auth-title{font-size:24px;font-weight:700;line-height:1.35}.dev-login{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px dashed var(--line-strong)}.dev-login-head{display:grid;grid-gap:2px;gap:2px}.dev-login-head strong{font-size:13px}.dev-login-head span{color:var(--muted);font-size:12px}.dev-login-list{display:grid;grid-gap:6px;gap:6px;padding:0;margin:0;list-style:none}.dev-login-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dev-login-list button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.dev-login-list button:disabled{opacity:.5;cursor:default}.dev-login-list button>span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.dev-login-list strong{font-size:14px}.dev-login-list small{color:var(--muted);font-size:11.5px}.dev-login-go{margin-left:auto;color:var(--accent-deep);font-size:12px;font-weight:700;white-space:nowrap}.auth-error{background:color-mix(in srgb,var(--loss) 8%,#fff);border:1px solid color-mix(in srgb,var(--loss) 32%,var(--line));color:var(--loss);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;line-height:1.7}.auth-actions{display:grid;grid-gap:12px;gap:12px}.auth-provider{width:100%;min-height:58px;border-radius:var(--radius);border:1px solid transparent;font-size:17px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:filter .15s ease}.auth-provider:hover{filter:brightness(1.06)}.auth-provider-line{background:#06c755;color:#fff}.auth-provider-apple{background:#000;color:#fff}.auth-form{display:grid;grid-gap:18px;gap:18px}.auth-field{display:grid;grid-gap:7px;gap:7px;border:0;padding:0;margin:0}.auth-field>span{font-size:14px;font-weight:700}.auth-field input[type=password],.auth-field input[type=text]{width:100%;min-height:52px;padding:0 14px;font-size:17px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.auth-field input[type=password]:focus,.auth-field input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.auth-submit{min-height:56px;font-size:17px;justify-content:center}.color-choices{display:flex;flex-wrap:wrap;gap:10px}.color-choice{width:44px;height:44px;border-radius:50%;cursor:pointer;display:grid;place-items:center;border:3px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.color-choice:has(input:checked){border-color:var(--ink)}.color-choice input{position:absolute;opacity:0;pointer-events:none}.invite-list,.member-list{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:0}.member-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.member-dot{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.member-name strong{display:block;font-size:15px}.member-name small{display:block;font-size:12.5px}.member-count{font-size:13px;color:var(--muted);font-weight:700;white-space:nowrap}.attendance-list{display:grid;grid-gap:9px;gap:9px}.attendance-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.attendance-row:first-child{border-top:0;padding-top:0}.attendance-row.is-absent{opacity:.78}.attendance-person{display:grid;grid-gap:2px;gap:2px;min-width:0}.attendance-person strong{font-size:15px}.attendance-person small,.attendance-person span{color:var(--muted);font-size:12.5px}.attendance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.attendance-actions form{margin:0}.attendance-actions .secondary-button,.attendance-row>form .secondary-button{min-height:44px}.attendance-actions .text-button{min-height:44px;padding:0 10px}.member-dot-inline{display:inline-block;margin-right:8px;vertical-align:-2px}.danger-button{color:var(--loss)}.invite-row{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2,var(--surface))}.invite-head{display:flex;align-items:center;gap:10px}.invite-link{display:flex;gap:8px;flex-wrap:wrap}.invite-link input{flex:1 1 240px;min-height:44px;padding:0 12px;font-size:13.5px;font-family:var(--f-mono);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}@media (max-width:640px){.auth-card{padding:26px 20px}.auth-title{font-size:21px}}.ach-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ach-head .ach-total{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ach-head .ach-total b{color:var(--ink);font-size:15px}.ach-review-queue{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line));border-radius:var(--radius);background:var(--surface);overflow:hidden}.ach-review-queue>summary{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;list-style:none}.ach-review-queue>summary::-webkit-details-marker{display:none}.ach-review-queue>summary:before{content:"!";color:var(--accent-deep);font-family:var(--f-mono)}.ach-review-queue>summary b{margin-left:auto;color:var(--accent-deep);font-size:13px}.ach-review-body{padding:14px;border-top:1px solid var(--line);background:var(--surface-2);display:grid;grid-gap:12px;gap:12px}.ach-review-progress{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.ach-review-progress span:first-child{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ach-review-body form{display:grid;grid-gap:14px;gap:14px}.ach-review-body fieldset{min-width:0;padding:0;margin:0;border:0;display:grid;grid-gap:9px;gap:9px}.ach-review-body legend{padding:0;color:var(--ink);font-size:15px;line-height:1.6}.ach-review-body fieldset>p{margin:0;color:var(--muted);font-size:12.5px}.ach-review-options{display:grid;grid-gap:7px;gap:7px}.ach-review-options label{min-height:48px;padding:8px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.ach-review-options label:has(input:checked){border-color:var(--ink);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.ach-review-options input{width:17px;height:17px;margin:0;accent-color:var(--ink);flex:none}.ach-review-options label>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.ach-review-options b{font-size:13px}.ach-review-options small{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.ach-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ach-review-actions button{min-height:44px}@media (max-width:520px){.ach-review-actions .primary-button{flex:1 1 100%;order:-1}.ach-review-actions .secondary-button{flex:1 1}}.ach-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:900px){.ach-sheet{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}.ach-card{aspect-ratio:5/7;border-radius:9px;padding:3px;isolation:isolate;text-align:left;background:linear-gradient(158deg,#8c8f98,#dcdfe5 28%,#9aa0aa 52%,#eef1f5 70%,#878a93);box-shadow:0 3px 10px rgba(0,0,0,.22);border:0;font:inherit;cursor:pointer}.ach-card,.ach-card .in{position:relative;display:grid;overflow:hidden}.ach-card .in{border-radius:6px;grid-template-rows:auto 1fr auto;background:linear-gradient(168deg,#262a33,#363c4d 55%,#1d2028);color:#f3f1ec}.ach-card .cap{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:3px 6px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:7px;letter-spacing:.1em;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.12)}.ach-card .cap em{font-style:normal;font-weight:700;letter-spacing:.12em}.ach-card .art{position:relative;display:grid;place-content:center;text-align:center;padding:12px 7px 8px;grid-gap:4px;gap:4px}.ach-card .art .vs{position:absolute;top:6px;left:0;right:0;font-family:var(--font-mono,ui-monospace,monospace);font-size:6.5px;letter-spacing:.18em;color:rgba(255,255,255,.62)}.ach-card .art .en{font-size:13px;font-weight:800;line-height:.98;letter-spacing:-.01em;color:#fff}.ach-card .plate{background:rgba(0,0,0,.45);border-top:1px solid rgba(255,255,255,.16);padding:4px 6px;display:grid;grid-gap:1px;gap:1px;align-content:start}.ach-card .plate .n{font-size:9.5px;font-weight:800;line-height:1.2}.ach-card .plate .s{font-family:var(--font-mono,ui-monospace,monospace);font-size:7px;color:rgba(255,255,255,.66);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.6;height:2lh;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (min-width:900px){.ach-card .art .en{font-size:16px}.ach-card .plate .n{font-size:11px}.ach-card .plate .s{font-size:8px}}.ach-card.tier-SR{background:linear-gradient(158deg,#7f93a8,#dde6ef 30%,#8fa3b8 55%,#eaf1f8 72%,#7c90a5)}.ach-card.tier-UR{background:conic-gradient(from 210deg,#f7e2b0,#b4863a,#ffeec4,#9c7331,#ffeec4,#b4863a,#f7e2b0);box-shadow:0 3px 12px rgba(0,0,0,.3),0 0 14px color-mix(in srgb,#c8943f 45%,transparent)}.ach-card.tier-UR .in:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.4) 50%,transparent 62%) no-repeat -150% 0 /60% 100%;animation:ach-sheen 3.6s ease-in-out infinite}@keyframes ach-sheen{0%,65%{background-position:-150% 0}to{background-position:250% 0}}@media (prefers-reduced-motion:reduce){.ach-card.tier-UR .in:after{animation:none}}.ach-card.is-manual{padding:1px;border:2px dashed var(--ink-2);background:none;box-shadow:0 3px 10px rgba(0,0,0,.16)}.ach-card.is-locked{background:var(--line-strong);box-shadow:none}.ach-card.is-locked .in{background:var(--surface-2);color:var(--muted)}.ach-card.is-locked .cap{color:var(--muted);border-bottom-color:var(--line)}.ach-card.is-locked .art{background:none}.ach-card.is-locked .art .en{color:var(--line-strong)}.ach-card.is-locked .art .vs{color:var(--muted)}.ach-card.is-locked .plate{background:color-mix(in srgb,var(--line-strong) 26%,transparent);border-top-color:var(--line)}.ach-card.is-locked .plate .n{color:var(--ink-2)}.ach-card.is-locked .plate .s{color:var(--muted)}.ach-card.is-pending .cap em:after{content:" ·"}.ach-pending-note{font-size:12px;color:var(--muted);margin:10px 0 0}.ach-card.is-inert{cursor:default}.ach-slot{position:relative;padding:0 8px 8px 0;display:grid}.ach-layer{position:absolute;inset:0 8px 8px 0;border-radius:9px;pointer-events:none;box-shadow:0 2px 5px rgba(0,0,0,.26);background:linear-gradient(158deg,#8c8f98,#c3c7ce 52%,#878a93)}.ach-layer:after{content:"";position:absolute;inset:3px;border-radius:6px;background:linear-gradient(168deg,#262a33,#363c4d 55%,#1d2028)}.ach-layer.tier-SR{background:linear-gradient(158deg,#7f93a8,#b8c6d5 52%,#7c90a5)}.ach-layer.tier-UR{background:linear-gradient(158deg,#b4863a,#f0d79f 52%,#9c7331)}.ach-layer.l1{transform:translate(4px,4px)}.ach-layer.l2{transform:translate(8px,8px)}.ach-slot .ach-card{position:relative;z-index:1}.ach-slot:has(.ach-layer)>.ach-card{box-shadow:0 2px 5px rgba(0,0,0,.26)}.ach-detail-scrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:grid;align-items:end;justify-items:stretch}.ach-detail{position:relative;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -7px 24px rgba(0,0,0,.22);padding:10px 14px 20px;display:grid;grid-gap:14px;gap:14px;max-height:86vh;overflow-y:auto}@media (min-width:1080px){.ach-detail-scrim{align-items:center;justify-items:center;padding:24px}.ach-detail{width:min(620px,100%);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.3);max-height:84vh;padding:16px 20px 22px}.ach-detail-grab{display:none}}.ach-detail-close{position:absolute;top:10px;right:12px;z-index:2;min-height:34px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.ach-detail-grab{width:34px;height:3px;border-radius:2px;background:var(--line-strong);justify-self:center}.ach-detail-split{display:grid;grid-gap:14px;gap:14px;align-items:start}@media (min-width:1080px){.ach-detail-split{grid-template-columns:294px minmax(0,1fr)}}.ach-detail-info{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.ach-detail-name{font-size:17px;line-height:1.25}.ach-detail-rate{justify-self:start;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 60%,var(--line))}.ach-detail-cond{margin:0;font-size:12.5px;color:var(--ink-2)}.ach-detail-sec{margin:4px 0 0;font-size:12px;letter-spacing:.04em;color:var(--ink);display:flex;align-items:baseline;gap:8px}.ach-detail-sec:after{content:"";flex:1 1;height:1px;background:var(--line);order:3}.ach-detail-sec small{font-size:11px;color:var(--muted);font-weight:400;order:2}.ach-detail-game{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.ach-detail-game .d{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--muted)}.ach-detail-game .sc{font-size:15px;font-weight:800}.ach-detail-game .dt{font-size:11.5px;color:var(--ink-2)}.ach-detail-open{justify-self:start;margin-top:7px;min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border-radius:5px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.ach-detail-section{display:grid;grid-gap:10px;gap:10px}.ach-detail-empty{margin:0;font-size:13px;color:var(--muted)}.ach-carousel{--card:168px;--peek:80px;--slot-gap:7px;overflow:hidden;padding-inline:calc(var(--peek) + var(--slot-gap));touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ach-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}@media (min-width:1080px){.ach-carousel{--card:160px;--peek:60px}}.ach-carousel-track{display:flex;gap:var(--slot-gap);width:max-content;will-change:transform}.ach-carousel-track .ach-card{width:var(--card);flex:none;text-align:left;transform-origin:center}.ach-carousel-track .ach-card.is-side{transform:scale(.9)}.ach-carousel-track .ach-card.is-front{transform:scale(1)}.ach-carousel-track .ach-card .plate .n{font-size:11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ach-carousel-track .ach-card .plate .s{font-size:8px}@media (prefers-reduced-motion:reduce){.ach-carousel-track,.ach-carousel-track .ach-card{transition:none!important}}.ach-carousel-dots{display:flex;gap:5px;justify-content:center;margin-top:9px}.ach-carousel-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-strong);display:block;transition:width .16s,background .16s}.ach-carousel-dots i.on{width:14px;border-radius:3px;background:var(--ink)}.ach-detail-deck{display:grid;align-content:start}.game-achievements .panel-head{margin-bottom:12px}.game-achievements-count{margin-left:auto;font-family:var(--f-mono);font-size:13px;font-weight:700;color:var(--ink)}.game-achievements-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.game-achievements-rail .ach-mini{width:78px}@media (min-width:1080px){.game-achievements-rail .ach-mini{width:86px}}.ach-detail-rail{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.ach-mini{width:70px;flex:none;border-radius:6px;padding:2px;display:grid;overflow:hidden;aspect-ratio:5/7;background:linear-gradient(158deg,#8c8f98,#dcdfe5 28%,#9aa0aa 52%,#eef1f5 70%,#878a93);box-shadow:0 2px 5px rgba(0,0,0,.22)}.ach-mini.tier-SR{background:linear-gradient(158deg,#7f93a8,#dde6ef 30%,#8fa3b8 55%,#eaf1f8 72%,#7c90a5)}.ach-mini.tier-UR{background:conic-gradient(from 210deg,#f7e2b0,#b4863a,#ffeec4,#9c7331,#ffeec4,#b4863a,#f7e2b0)}.ach-mini .in{border-radius:4px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(168deg,#262a33,#363c4d 55%,#1d2028);color:#f3f1ec}.ach-mini .cap{padding:2px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-mono,ui-monospace,monospace);font-size:5.5px;letter-spacing:.12em;color:rgba(255,255,255,.7)}.ach-mini .cap em{font-style:normal;font-weight:700}.ach-mini .art{display:grid;place-content:center;text-align:center;padding:7px 4px 5px}.ach-mini .art .en{font-size:7px;font-weight:800;line-height:1;color:#fff}.ach-mini .plate{background:rgba(0,0,0,.45);border-top:1px solid rgba(255,255,255,.16);padding:3px 4px}.ach-mini .plate .n{font-size:6.5px;font-weight:800;line-height:1.15;display:block}.pbp{display:grid;--pbp-head-h:56px}.pbp-half{border-bottom:1px solid var(--line)}.pbp-half:last-of-type{border-bottom:none}.pbp-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;min-height:var(--pbp-head-h);display:grid;grid-gap:1px;gap:1px;margin:0;padding:7px 2px;background:var(--surface);border-bottom:1px solid var(--line-strong);font-size:13px;font-weight:400}.pbp-head .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pbp-head .in{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.pbp-head .sc{display:flex;align-items:center;gap:2px;white-space:nowrap}.pbp-head .sc b{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink-2)}.pbp-head .pit{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2);white-space:nowrap}.pbp-head .pit .lb{font-size:9px;color:var(--muted)}.pbp-head .sm{color:var(--muted);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbp-half.scored .pbp-head{background:var(--yellow-soft)}.pbp-half.scored .pbp-head .sm{color:var(--ink);font-weight:700}.pbp-half.scored .pbp-head .sc b{color:var(--ink)}.pbp-tm{display:inline-grid;place-items:center;flex:none;min-width:14px;height:14px;padding:0 2px;border-radius:3px;font-family:var(--font-mono,ui-monospace,monospace);font-size:8px;font-weight:700;line-height:1;letter-spacing:0}.pbp-plays{padding:4px 0 10px 10px;border-left:2px solid var(--line);margin:0 0 4px}.pbp-half.scored .pbp-plays{border-left-color:var(--accent)}.pbp-play{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.pbp-play:last-child{border-bottom:none}.pbp-play.scored{background:var(--yellow-soft);box-shadow:-10px 0 0 var(--yellow-soft),10px 0 0 var(--yellow-soft)}.pbp-play .sit{display:flex;gap:5px;align-items:center;padding-top:2px}.pbp-play .dia{position:relative;width:23px;height:23px;flex:none}.pbp-play .dia i{position:absolute;width:8px;height:8px;display:block;border:1px solid var(--line-strong);transform:rotate(45deg)}.pbp-play .dia i.b1{right:0;top:7px}.pbp-play .dia i.b2{left:7px;top:0}.pbp-play .dia i.b3{left:0;top:7px}.pbp-play .dia i.on{background:var(--accent);border-color:var(--accent-deep)}.pbp-play .bso{display:grid;grid-gap:1.5px;gap:1.5px}.pbp-play .bso .r{display:flex;align-items:center;gap:2px}.pbp-play .bso em{font-style:normal;font-family:var(--font-mono,ui-monospace,monospace);font-size:6.5px;font-weight:700;color:var(--muted);width:6px;line-height:1}.pbp-play .bso i{width:4px;height:4px;border-radius:50%;border:1px solid var(--line-strong);display:block}.pbp-play .bso .b i.on{background:#2a8f4a;border-color:#2a8f4a}.pbp-play .bso .s i.on{background:#d8a400;border-color:#b98c00}.pbp-play .bso .o i.on{background:var(--loss);border-color:var(--loss)}.pbp-play .who-res{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.pbp-play .who-res b{font-size:13px;font-weight:800}.pbp-play .who-res .lb{font-size:9px;color:var(--muted)}.pbp-play .rz{font-size:12px;color:var(--ink-2)}.pbp-play.scored .rz{color:var(--ink);font-weight:700}.pbp-play .pin{font-family:var(--font-mono,ui-monospace,monospace);font-size:9px;padding:0 5px;border-radius:3px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}.pbp-play .pin.rbi{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:700;margin-left:5px}.pbp-half.last{border-bottom:none}.pbp-finale{display:grid;grid-gap:7px;gap:7px;justify-items:start;padding:10px 0 2px}.pbp-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 11px;border-radius:100px;background:var(--accent);color:var(--on-accent)}.pbp-end{display:flex;align-items:center;gap:9px;width:100%;font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}.pbp-end:after,.pbp-end:before{content:"";height:1px;flex:1 1;background:var(--line-strong)}.pbp-change{margin:0;padding:5px 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--ink-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.pbp-change:before{content:"";height:1px;width:12px;background:var(--line-strong);flex:none}.pbp-change .pbp-tm{margin-right:1px}@media (min-width:861px){.pbp-play{grid-template-columns:54px 92px minmax(0,1fr)}.pbp-play .sitxt{font-family:var(--font-mono,ui-monospace,monospace);font-size:10.5px;color:var(--ink-2);white-space:nowrap}.pbp-play .sitxt b{color:var(--ink);font-weight:700}}@media (max-width:860px){.pbp-play .sitxt{display:none}}