:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,'Noto Sans TC',system-ui,sans-serif;background:#071321;color:#eef1f6}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#1b354a 0,transparent 42%),#071321;min-height:100vh}a{color:#ecc991;text-decoration:none}h1,h2,h3{margin:0 0 .7rem}h1{font-size:clamp(1.55rem,2.8vw,2.2rem)}p{line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #b58b51;background:linear-gradient(135deg,#f0d4a0,#b68b4e);color:#102239;font-weight:700;border-radius:11px;padding:.72rem 1.1rem;min-height:44px}button:hover{filter:brightness(1.08)}button.ghost{background:#152a3e;color:#e8d5b8;border-color:#3a5167}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#0d1c2c;color:#f5f7fa;border:1px solid #365068;padding:.76rem;border-radius:10px;min-width:0;width:100%}textarea{resize:vertical}label{display:grid;gap:.42rem;font-size:.86rem;color:#bdc7d6}form{display:grid;gap:1rem}form[hidden],[hidden]{display:none!important}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card,.panel{border:1px solid rgba(225,191,128,.17);border-radius:20px;background:linear-gradient(155deg,rgba(21,39,58,.97),rgba(9,21,35,.95));box-shadow:0 20px 65px #0004}.auth-card{width:min(450px,100%);padding:2.7rem}.brand-symbol{width:66px;height:66px;border:1px solid #cca36b;background:linear-gradient(120deg,#b08a56,#ecd0a0);display:grid;place-items:center;color:#122033;font-size:2.3rem;font-weight:800;border-radius:15px;margin-bottom:1rem}.eyebrow{color:#c6a273;text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:.72rem}.subtle{color:#98a9b9}.small{font-size:.8rem}.notice{min-height:1.3rem;color:#f1ba8d}header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #263a4b;padding:1.2rem 2rem}.header-right{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.workspace{max-width:1500px;margin:auto;padding:1.5rem;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.5fr);gap:1.2rem}.panel{padding:1.4rem}.wide{grid-column:1/-1}.stack{display:grid;gap:1.1rem}.row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.row>*{flex:1}select.compact{width:auto;min-width:220px}.list{display:grid;gap:.55rem}.list button{width:100%;text-align:left}.list .item{background:#0e2132;padding:.8rem;border:1px solid #294052;border-radius:10px}.hint{font-size:.8rem;color:#9aaec0}.results{white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1a29;color:#d7c19b;padding:1rem;border-radius:12px;max-height:230px;overflow:auto;font-size:.83rem}.field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pill{display:inline-block;background:#384a56;color:#ebd1a5;padding:.24rem .6rem;border-radius:99px;font-size:.75rem}.muted{color:#a8b4c1;font-size:.87rem}.intro{max-width:840px}.warning{border-left:3px solid #e45e63;background:#401f2b52;padding:1rem;border-radius:7px;color:#eed1d0}.card-action{border-top:1px solid #23384e;padding-top:1rem;margin-top:1rem}@media(max-width:920px){.workspace{grid-template-columns:1fr}.wide{grid-column:auto}.field-group{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v25: touch-sized, page-scoped schedule navigation (no inner scroll). */
.game-page-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0}
.game-page-controls button{min-height:44px;min-width:110px}
.game-page-controls span{font-size:13px;font-weight:700;color:#e8c77e;white-space:nowrap}
.game-page-controls button:disabled{opacity:.48;cursor:not-allowed}
/* v29: roster changes use the existing management mode and per-panel scroll. */
.roster-remove-member{margin-left:auto;min-height:40px;background:#4b312f!important;color:#ffece6!important}
.player-mode .roster-remove-member,.coach-only .roster-remove-member,.player-mode #memberExitManager,.coach-only #memberExitManager{display:none!important}

.player-mode .yx-subtab[data-subview=remove],.coach-only .yx-subtab[data-subview=remove]{display:none!important}
