:root{
  --bg:#07141f;
  --panel:#102536ee;
  --panel2:#17344aee;
  --text:#f4fbff;
  --muted:#a9c3d3;
  --line:#2a5268;
  --primary:#38d39f;
  --primary2:#71e9ff;
  --warn:#ffd166;
  --danger:#ff6b6b;
  --shadow:0 18px 50px rgba(0,0,0,.36);
  --radius:22px;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.7;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
.app-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 12%,rgba(56,211,159,.26),transparent 28%),radial-gradient(circle at 82% 8%,rgba(113,233,255,.18),transparent 26%),linear-gradient(140deg,#06111a 0%,#0c2232 48%,#081822 100%)}
.app-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.15))}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:14px clamp(16px,3vw,36px);background:rgba(5,18,28,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.brand img{filter:drop-shadow(0 8px 20px rgba(56,211,159,.22))}
.main-nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-left:auto}
.main-nav a,.logout{padding:8px 11px;border-radius:999px;color:var(--muted);font-size:.94rem;border:1px solid transparent}
.main-nav a:hover,.main-nav a.active,.logout:hover{color:var(--text);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.logout{margin-left:0;color:#ffd6d6}
.page-shell{width:min(1160px,calc(100% - 30px));margin:24px auto 50px}
.site-footer{width:min(1160px,calc(100% - 30px));margin:0 auto 26px;color:var(--muted);font-size:.9rem;text-align:center}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:center;padding:36px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(135deg,rgba(16,37,54,.96),rgba(22,65,78,.78));box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:rgba(56,211,159,.16)}
.hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.08;margin:0 0 16px;letter-spacing:.02em}
.hero p{color:var(--muted);font-size:1.05rem;max-width:680px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary2)!important;font-weight:800;letter-spacing:.1em;font-size:.82rem;text-transform:uppercase;margin:0 0 12px}
.hero-art{width:100%;max-width:380px;justify-self:end;position:relative;z-index:1}
.hero-actions,.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.panel{background:linear-gradient(180deg,var(--panel),rgba(9,27,41,.94));border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.panel h1,.panel h2,.page-title h1{margin:0 0 10px;line-height:1.25}
.panel p,.page-title p{color:var(--muted);margin:0 0 16px}
.page-title{margin:8px 0 20px;padding:8px 4px}
.page-title h1{font-size:clamp(1.8rem,4vw,3rem)}
.grid{display:grid;gap:20px;margin:20px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.resource-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.resource{padding:16px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1)}
.resource span{display:block;color:var(--muted);font-size:.82rem}.resource strong{display:block;font-size:1.45rem;line-height:1.2}
.btn,button.btn,.speed-buttons button,.order-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:var(--text);cursor:pointer;font-weight:800;transition:.18s transform,.18s background,.18s border-color}
.btn:hover,.speed-buttons button:hover,.order-buttons button:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}
.btn.primary,button.btn.primary{background:linear-gradient(135deg,var(--primary),#19a5ff);color:#05202b;border-color:transparent;box-shadow:0 10px 28px rgba(56,211,159,.22)}
.btn.ghost{background:transparent}.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.form-grid{display:grid;gap:14px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.training-form label{display:grid;gap:6px;color:var(--muted);font-weight:700}.form-grid input,.training-form select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(1,8,13,.58);color:var(--text);padding:12px 14px;outline:none}.form-grid input:focus,.training-form select:focus{border-color:var(--primary2);box-shadow:0 0 0 3px rgba(113,233,255,.12)}
.auth-panel{max-width:560px;margin:22px auto}.auth-panel.wide{max-width:860px}
.flash{padding:14px 18px;border-radius:16px;margin:0 0 16px;border:1px solid rgba(255,255,255,.12)}.flash.success{background:rgba(56,211,159,.14)}.flash.error{background:rgba(255,107,107,.14)}
.radar-lite{display:grid;gap:13px}.bar-row{display:grid;grid-template-columns:56px 1fr 42px;gap:10px;align-items:center}.bar-row span{color:var(--muted)}meter{width:100%;height:14px;accent-color:var(--primary)}
.task-list{margin:0;padding-left:1.2em;color:var(--muted)}.task-list li{margin:7px 0}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head a{color:var(--primary2);font-weight:800}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:12px;border-bottom:1px solid rgba(255,255,255,.09)}th{color:var(--primary2);font-size:.88rem}td{color:#e9f8ff}.result{display:inline-flex;padding:3px 9px;border-radius:999px;font-weight:900}.result.勝利{background:rgba(56,211,159,.16);color:#7dffc9}.result.敗北{background:rgba(255,107,107,.14);color:#ffb0b0}.result.引分{background:rgba(255,209,102,.14);color:#ffe19d}
.card-grid.players{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.player-card{position:relative;overflow:hidden;border-radius:22px;padding:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 12px 28px rgba(0,0,0,.22)}.player-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:96px;height:96px;border-radius:50%;background:rgba(255,255,255,.05)}.player-card h3{margin:12px 0 6px;font-size:1.16rem}.card-topline{display:flex;justify-content:space-between;align-items:center}.rarity,.position{border-radius:999px;padding:3px 9px;font-weight:900;font-size:.78rem}.rarity{background:rgba(255,255,255,.14)}.position{color:var(--muted);border:1px solid rgba(255,255,255,.1)}.rarity-ur{background:linear-gradient(155deg,rgba(255,209,102,.26),rgba(113,233,255,.1))}.rarity-sr{background:linear-gradient(155deg,rgba(195,125,255,.25),rgba(113,233,255,.09))}.rarity-r{background:linear-gradient(155deg,rgba(113,233,255,.18),rgba(255,255,255,.04))}.overall{color:var(--muted)}.overall strong{font-size:1.5rem;color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.stat-grid span{display:flex;justify-content:space-between;padding:6px 9px;border-radius:12px;background:rgba(0,0,0,.18);font-size:.84rem;color:var(--muted)}.stat-grid b{color:var(--text)}.player-card small{color:var(--muted)}
.lineup-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lineup-list li{display:grid;grid-template-columns:58px 1fr;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06)}.lineup-list span{color:var(--primary2);font-weight:900}.lineup-list strong{display:block}.lineup-list em{grid-column:2;color:var(--muted);font-style:normal;font-size:.9rem;margin-top:-5px}
.gacha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scout-card{display:flex;flex-direction:column;gap:12px}.scout-card img{width:78px;height:78px}.scout-card form{margin:0}.draw-result{margin:0 0 18px}.draw-result .player-card{max-width:310px}.glow{box-shadow:0 20px 70px rgba(56,211,159,.18)}
.training-form{display:grid;grid-template-columns:1.1fr 1.1fr auto;gap:14px;align-items:end}
.match-list{display:grid;gap:12px}.match-choice{display:flex;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.match-choice:hover{background:rgba(255,255,255,.12)}.match-choice span{color:var(--muted)}form.match-choice{padding:0}form.match-choice button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:12px;width:100%;padding:16px;cursor:pointer}
.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center}.score-team{padding:14px;border-radius:18px;background:rgba(255,255,255,.07)}.score-team span{display:block;color:var(--muted)}.score-team strong{font-size:3rem;line-height:1}.inning{font-weight:900;color:var(--warn);min-width:120px}.match-layout{align-items:stretch}.order-buttons,.speed-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.order-buttons button.active{background:linear-gradient(135deg,var(--primary),#19a5ff);color:#05202b}.field-panel{text-align:center}.field-svg{width:min(100%,420px);filter:drop-shadow(0 22px 35px rgba(0,0,0,.28))}.base-state{margin-top:12px;color:var(--muted);font-weight:800}.game-log{height:340px;overflow:auto;display:flex;flex-direction:column-reverse;gap:8px;padding-right:6px}.game-log p{margin:0;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.06);color:#e9f8ff}.game-log p.key{background:rgba(56,211,159,.12);border:1px solid rgba(56,211,159,.22)}.save-status{color:var(--muted);font-weight:800}.save-status strong{color:var(--primary)}
.error-box{white-space:pre-wrap;background:rgba(0,0,0,.28);padding:14px;border-radius:14px;color:#ffcece;overflow:auto}
@media (max-width:960px){.hero{grid-template-columns:1fr}.hero-art{justify-self:center}.resource-grid,.resource-grid.compact{grid-template-columns:repeat(3,1fr)}.grid.two,.gacha-grid{grid-template-columns:1fr}.card-grid.players{grid-template-columns:repeat(2,1fr)}.training-form{grid-template-columns:1fr}.site-header{align-items:flex-start;flex-wrap:wrap}.main-nav{order:3;width:100%;margin-left:0}.scoreboard{grid-template-columns:1fr}.inning{order:-1}}
@media (max-width:560px){.page-shell{width:min(100% - 20px,1160px);margin-top:14px}.hero,.panel{padding:18px;border-radius:20px}.resource-grid,.resource-grid.compact{grid-template-columns:repeat(2,1fr)}.card-grid.players{grid-template-columns:1fr}.form-grid.two-col{grid-template-columns:1fr}.main-nav a,.logout{font-size:.86rem;padding:7px 9px}.score-team strong{font-size:2.4rem}.match-choice{display:grid}.brand span{font-size:.95rem}}

/* v1.1.0追加：オーダー、選手整理、記録室詳細 */
.logout-form{margin:0}.logout-form .logout{font:inherit}
.muted,.muted-link{color:var(--muted)}.muted-link{font-weight:800;text-decoration:underline;text-underline-offset:3px}.danger{border-color:rgba(255,107,107,.35)!important;color:#ffc3c3!important}.btn.danger{background:rgba(255,107,107,.12)}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.card-actions form{margin:0}.card-actions .btn{min-height:34px;padding:7px 11px;font-size:.82rem}.stacked-actions{margin:10px 0}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px;color:var(--text)!important}.check-row input{width:auto!important}
.lineup-form{display:grid;gap:18px}.lineup-editor{display:grid;gap:10px}.lineup-editor.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lineup-row{display:grid;grid-template-columns:64px 1fr 140px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06)}.lineup-editor.three .lineup-row{grid-template-columns:70px 1fr}.lineup-row span{color:var(--primary2);font-weight:900}.lineup-row select,.form-grid select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(1,8,13,.58);color:var(--text);padding:11px 12px;outline:none}
.detail-list{margin:0;padding-left:1.2em;color:#e9f8ff}.detail-list li{margin:8px 0}.inning-table{min-width:760px}.inning-table th,.inning-table td{text-align:center}.inning-table th:first-child,.inning-table td:first-child{text-align:left;position:sticky;left:0;background:#112839}
@media (max-width:960px){.lineup-editor.three{grid-template-columns:1fr}.lineup-row{grid-template-columns:52px 1fr}.lineup-row select:last-child{grid-column:2}.resource-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.lineup-row{grid-template-columns:1fr}.lineup-row select:last-child{grid-column:auto}.card-actions{display:grid}.resource-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.2.0追加：ペナント、施設、特性、ドラフト */
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.trait-list{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.trait-list span{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(113,233,255,.12);border:1px solid rgba(113,233,255,.22);color:#c7f7ff;font-size:.78rem;font-weight:800}
.scout-card .trait-list{margin:0 0 10px}.panel .table-wrap form{margin:0}.panel .table-wrap .btn{min-height:34px;padding:7px 11px;font-size:.82rem}
@media (max-width:960px){.grid.three{grid-template-columns:1fr}}

/* v1.3.0追加：ミッション、月間イベント、スポンサー、グッズ、背番号・主将 */
.identity-form{display:grid;grid-template-columns:74px 1fr auto;gap:8px;margin-top:12px;align-items:center}
.identity-form input,.identity-form select{min-height:36px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(1,8,13,.58);color:var(--text);padding:7px 9px;outline:none;width:100%}
.title-list span{background:rgba(255,209,102,.13);border-color:rgba(255,209,102,.28);color:#ffe19d}
.card-actions .identity-form{width:100%}
.panel small{color:var(--muted)}
@media (max-width:560px){.identity-form{grid-template-columns:1fr}.identity-form .btn{width:100%}}

/* v1.4.0 便利機能・管理画面 */
.filter-form,.compare-form,.auto-lineup-buttons,.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.filter-form label,.compare-form select{min-width:160px}.goal-grid,.preview-grid,.recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.mini-goal,.preview-grid article,.recommend-grid article{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem;background:rgba(255,255,255,.045);display:grid;gap:.45rem}.mini-goal.done{background:rgba(90,220,150,.1);border-color:rgba(90,220,150,.35)}.mini-goal em{font-style:normal;color:#8fe6ad}.admin-rate-form input[type="number"],.admin-rate-form input[type="text"]{width:100%;min-width:82px}.notice-panel{border-color:rgba(255,215,120,.32);background:rgba(255,215,120,.08)}.highlight-list .tag{display:inline-block;margin-right:.5rem;padding:.15rem .5rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.82em}.game-log p[class*="cat-"]::first-letter{font-weight:700}.compact-score{margin-top:1rem}.card-actions .danger:disabled{opacity:.45;cursor:not-allowed}

/* v1.5.0 試合中采配・育成強化・個人成績 */
.flash.warning,.maintenance-banner{background:rgba(255,209,102,.14);border-color:rgba(255,209,102,.32);color:#ffe19d}
.card-actions select{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(1,8,13,.58);color:var(--text);padding:6px 10px;outline:none;max-width:120px}
.game-log p.cat-采配{background:rgba(113,233,255,.12);border:1px solid rgba(113,233,255,.22)}
.development-note{padding:12px 14px;border-radius:14px;background:rgba(56,211,159,.09);border:1px solid rgba(56,211,159,.18)}
.table-wrap table td small{color:var(--muted)}
@media (max-width:560px){.card-actions select{max-width:none;width:100%}}

/* v1.6.0 ペナント経営・相性・スカウト地図・街づくり・物語章 */
.calendar-strip{display:flex;gap:.75rem;overflow:auto;padding:.5rem 0}.calendar-chip{min-width:150px;display:grid;gap:.25rem;padding:.8rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.calendar-chip b{color:var(--primary2)}.calendar-chip small{color:var(--muted)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-row form{margin:0}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form select{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(1,8,13,.58);color:var(--text);padding:6px 10px;outline:none}
.town-map{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));grid-template-rows:repeat(5,110px);gap:.75rem;padding:.75rem;border-radius:22px;background:linear-gradient(135deg,rgba(56,211,159,.08),rgba(113,233,255,.05));border:1px solid rgba(255,255,255,.1);overflow:auto}.town-tile{display:grid;align-content:center;gap:.25rem;padding:.75rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);text-align:center}.town-tile strong{color:#fff}.town-tile span{color:var(--primary2);font-weight:900}.town-tile small{color:var(--muted)}
.relationship-grid,.scout-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.relationship-grid article,.map-region{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:1rem;background:rgba(255,255,255,.045);display:grid;gap:.45rem}.relationship-grid span{color:var(--primary2);font-weight:800}.relationship-grid meter{height:12px}
.chapter-list{display:grid;gap:.5rem}.chapter-row{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.chapter-row.open{border-color:rgba(113,233,255,.28);background:rgba(113,233,255,.08)}.chapter-row.cleared{border-color:rgba(56,211,159,.32);background:rgba(56,211,159,.09)}.chapter-row span{color:var(--primary2);font-weight:900}.chapter-row small{color:var(--muted)}
@media (max-width:720px){.town-map{grid-template-columns:repeat(2,minmax(140px,1fr));grid-template-rows:none}.town-tile{grid-column:auto!important;grid-row:auto!important}.inline-form{display:grid}.btn-row{display:grid}}

/* v1.7.0 試合進行・スタッフ・育成管理 */
.tactic-group{display:grid;gap:.55rem;margin:.75rem 0;padding:.85rem;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}
.tactic-buttons,.tag-checks,.template-list{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.tactic-buttons button.active{background:linear-gradient(135deg,var(--primary),#19a5ff);color:#05202b;border-color:transparent}.tactic-help{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.memo-form{display:grid;gap:.5rem;margin-top:.75rem}.memo-form textarea{width:100%;min-height:72px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(1,8,13,.58);color:var(--text);padding:10px 12px;resize:vertical}.tag-checks label{display:inline-flex;gap:.3rem;align-items:center;padding:.25rem .55rem;border-radius:999px;background:rgba(113,233,255,.08);border:1px solid rgba(113,233,255,.16);font-size:.82rem;color:#c7f7ff}.player-note{padding:.55rem .65rem;border-radius:12px;background:rgba(255,255,255,.055);color:#e9f8ff}.tiny-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.template-list{margin-top:.85rem}.template-list form{padding:.55rem .65rem;border-radius:14px;background:rgba(255,255,255,.055)}.staff-card{display:grid;gap:.55rem}.staff-card .cost{color:#ffe19d;font-weight:800}.final-player-stats{margin-top:1rem}.final-player-stats table{min-width:760px}.score-spoiler-note{color:var(--muted);font-size:.92rem;margin-top:.5rem}
@media (max-width:560px){.tactic-buttons,.template-list,.inline-actions{display:grid}.tag-checks{display:grid}.template-list form{display:grid}}

/* v1.8.0 ダッシュボード・通知・球団カラー・管理強化 */
body{--primary:var(--team-main,#38d39f);--primary2:var(--team-sub,#71e9ff)}
.scoreboard{background:linear-gradient(135deg,var(--team-scoreboard,#102a43),rgba(9,27,41,.94))}.player-card{border-color:color-mix(in srgb,var(--team-card-accent,#2f80ed) 42%,rgba(255,255,255,.12))}.player-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--team-card-accent,#2f80ed),transparent);opacity:.8}.hero-logo-wrap{display:grid;place-items:center;position:relative}.hero-team-logo{width:150px;height:150px;position:absolute;left:0;top:10px;z-index:2;filter:drop-shadow(0 18px 34px rgba(0,0,0,.35))}.mini-team-logo,.settings-team-logo{width:110px;height:110px;flex:0 0 auto}.settings-team-logo{width:150px;height:150px}.club-identity-preview{display:flex;gap:18px;align-items:center}.club-identity-preview.big{align-items:center}.dashboard-guide{align-items:start}.notice-list{display:grid;gap:10px}.notice-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.notice-card strong{font-size:1rem}.notice-card span{color:var(--muted);grid-column:1}.notice-card em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:900;color:var(--primary2)}.notice-card.warning{border-color:rgba(255,209,102,.32);background:rgba(255,209,102,.09)}.notice-card.danger{border-color:rgba(255,107,107,.35);background:rgba(255,107,107,.1)}.notice-card.reward{border-color:rgba(56,211,159,.34);background:rgba(56,211,159,.1)}.position-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--team-card-accent,#2f80ed);color:#fff;font-weight:900}.card-topline.enhanced{justify-content:flex-start;gap:7px;flex-wrap:wrap}.lock-badge,.condition-badge,.stage-badge,.injury-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:900;border:1px solid rgba(255,255,255,.13)}.lock-badge{background:rgba(255,209,102,.16);color:#ffe19d}.condition-badge.good{background:rgba(56,211,159,.16);color:#9dffd2}.condition-badge.normal{background:rgba(113,233,255,.13);color:#c7f7ff}.condition-badge.bad,.injury-badge{background:rgba(255,107,107,.14);color:#ffc0c0}.stage-badge{background:rgba(255,255,255,.08);color:#fff}.badge-line{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.fatigue-meter{display:grid;grid-template-columns:42px 1fr 34px;gap:8px;align-items:center;margin:8px 0;color:var(--muted);font-size:.88rem}.fatigue-meter b{color:#fff}.rarity-ur .rarity{background:linear-gradient(135deg,#ffe19d,#b6f4ff);color:#2c2400}.rarity-sr .rarity{background:linear-gradient(135deg,#d8d8e2,#fff);color:#263040}.rarity-r .rarity{background:#67bcff;color:#032033}.rarity-n .rarity{background:#9aa6b2;color:#07141f}.match-cast{margin-top:20px}.cast-card{display:grid;gap:6px}.cast-card strong{font-size:1.35rem}.cast-card span,.cast-card small{color:var(--muted)}.count-board{display:grid;gap:8px}.count-board span{display:flex;justify-content:space-between;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.065)}.runner-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.runner-icons span{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--muted)}.runner-icons span.on{background:rgba(255,209,102,.18);color:#ffe19d}.score-pop{animation:scorePop .55s ease}@keyframes scorePop{0%{transform:scale(1)}45%{transform:scale(1.22);color:var(--warn)}100%{transform:scale(1)}}.ranking-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ranking-list li{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06)}.ranking-list span{color:var(--primary2);font-weight:900}.ranking-list em{font-style:normal;color:#ffe19d;font-weight:900}.color-form input[type="color"]{height:48px;padding:4px}.admin-search input{min-width:min(420px,100%);border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(1,8,13,.58);color:var(--text);padding:12px 16px}.mini-admin-form{display:flex;gap:6px;flex-wrap:wrap}.mini-admin-form select,.mini-admin-form input{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(1,8,13,.58);color:var(--text);padding:6px 9px;max-width:110px}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-sum.ok{color:#9dffd2}.rate-sum.bad{color:#ffb0b0}.bottom-nav{display:none}
@media (max-width:760px){.page-shell{padding-bottom:92px}.site-footer{padding-bottom:74px}.main-nav{display:none}.bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;border-radius:22px;background:rgba(5,18,28,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 44px rgba(0,0,0,.4)}.bottom-nav>a,.bottom-nav summary{display:grid;place-items:center;min-height:44px;border-radius:16px;color:var(--muted);font-weight:900;font-size:.82rem;list-style:none}.bottom-nav>a.active,.bottom-nav summary:hover,.bottom-nav>a:hover{background:rgba(255,255,255,.09);color:#fff}.bottom-nav details{position:relative}.bottom-nav summary::-webkit-details-marker{display:none}.bottom-menu-panel{position:absolute;right:0;bottom:56px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;width:min(310px,calc(100vw - 36px));padding:10px;border-radius:18px;background:rgba(5,18,28,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(0,0,0,.45)}.bottom-menu-panel a{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);font-weight:800}.hero-team-logo{position:relative;left:auto;top:auto;margin-bottom:-28px}.hero-logo-wrap .hero-art{opacity:.72}.club-identity-preview,.club-identity-preview.big{display:grid}.compact-form{grid-template-columns:1fr}.mini-admin-form select,.mini-admin-form input{max-width:none}.notice-card{grid-template-columns:1fr}.notice-card em{grid-row:auto;grid-column:auto}.grid.three.match-cast{grid-template-columns:1fr}}

/* v1.8.1 トップページ：球団フロント・ナイター球場・スポーツ新聞デザイン */
.front-office-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center;margin:0 0 22px;padding:clamp(24px,4vw,42px);border-radius:32px;overflow:hidden;border:1px solid rgba(247,240,221,.2);background:radial-gradient(circle at 78% 14%,rgba(245,233,183,.18),transparent 25%),linear-gradient(135deg,rgba(7,22,43,.98),rgba(20,54,70,.9) 46%,rgba(122,75,42,.82));box-shadow:0 28px 70px rgba(0,0,0,.42)}
.front-office-hero:before{content:"";position:absolute;inset:auto -4% -20px -4%;height:42%;background:linear-gradient(180deg,rgba(122,75,42,.15),rgba(80,42,20,.88));border-top:1px solid rgba(247,240,221,.16);transform:skewY(-1deg);transform-origin:left bottom}.front-office-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%)}
.front-office-copy,.front-office-scene{position:relative;z-index:1}.front-office-copy h1{margin:0 0 14px;font-size:clamp(2.05rem,5vw,4.5rem);line-height:1.04;letter-spacing:.02em;text-shadow:0 14px 34px rgba(0,0,0,.35)}.front-office-copy p{max-width:760px;color:#f3ead6;font-size:1.05rem}.front-office-scene{min-height:280px;display:grid;place-items:center}.office-art{width:min(100%,430px);filter:drop-shadow(0 24px 42px rgba(0,0,0,.38))}.front-team-logo{position:absolute;z-index:2;left:4%;top:5%;width:132px;height:132px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}.public-front-office .office-art{max-width:450px}.front-ticket{background:linear-gradient(135deg,#f7f0dd,#f5e9b7)!important;color:#33200f!important;border-color:rgba(255,255,255,.18)!important}.front-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.front-hero-stats span{padding:12px;border-radius:16px;background:rgba(7,22,43,.56);border:1px solid rgba(247,240,221,.18)}.front-hero-stats small{display:block;color:#f5e9b7;font-size:.78rem}.front-hero-stats b{display:block;color:#fff;font-size:1.16rem;line-height:1.25}.front-recommendation{display:grid;gap:3px;margin:0 0 18px;padding:14px 16px;border-radius:18px;background:rgba(247,240,221,.11);border:1px solid rgba(245,233,183,.22);border-left:5px solid #d94b45}.front-recommendation span{color:#f5e9b7;font-size:.82rem;font-weight:900}.front-recommendation strong{font-size:1.12rem}.front-recommendation em{font-style:normal;color:#f3ead6}
.night-scoreboard{position:relative;margin:22px 0;padding:34px 18px 18px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 82% 0%,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,#07162b 0%,#09213a 58%,#0f6b3e 59%,#0a4b2f 100%);border:1px solid rgba(247,240,221,.16);box-shadow:var(--shadow)}.night-scoreboard:before{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:rgba(247,240,221,.75);box-shadow:0 -58px 0 rgba(247,240,221,.15)}.scoreboard-lights{position:absolute;top:9px;left:0;right:0;display:flex;justify-content:space-around;pointer-events:none}.scoreboard-lights span{width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(247,240,221,.55),rgba(247,240,221,.1) 44%,transparent 70%);filter:blur(.2px)}.scoreboard-shell{position:relative;z-index:1;width:min(1000px,100%);margin:auto;padding:22px;border-radius:18px;background:linear-gradient(180deg,#102a43,#07162b);border:6px solid #2d3c43;box-shadow:inset 0 0 0 2px rgba(245,233,183,.2),0 22px 44px rgba(0,0,0,.38)}.scoreboard-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(245,233,183,.26);padding-bottom:12px}.scoreboard-title span,.scoreboard-title em{color:#f5e9b7;font-weight:900;letter-spacing:.08em}.scoreboard-title strong{font-size:clamp(1.35rem,3vw,2rem);color:#fff}.scoreboard-title em{font-style:normal;padding:4px 10px;border-radius:999px;background:rgba(15,107,62,.35);border:1px solid rgba(245,233,183,.2)}.scoreboard-main{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:14px;margin:16px 0}.scoreboard-main>div{display:grid;gap:5px;align-content:center;min-height:116px;padding:15px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(245,233,183,.16)}.scoreboard-main small,.scoreboard-meter-grid span{color:#f5e9b7;font-weight:900}.scoreboard-main strong{font-size:1.25rem;color:#fff}.scoreboard-main span{color:#f3ead6}.recent-marks{font-size:1.75rem!important;letter-spacing:.16em;color:#f5e9b7!important;font-weight:900}.scoreboard-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.scoreboard-meter-grid div{display:grid;grid-template-columns:62px 1fr 34px;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.055)}.scoreboard-meter-grid meter{height:12px;accent-color:#f5e9b7}.scoreboard-start-note{margin:14px 0 0!important;color:#f3ead6!important;text-align:center}
.front-desk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:20px;margin:22px 0}.operation-memo,.sports-paper,.front-menu-section,.business-panel{position:relative;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.operation-memo{background:linear-gradient(135deg,#f3ead6,#e8d5a8);color:#33200f;border:1px solid rgba(122,75,42,.22)}.operation-memo:before{content:"";position:absolute;inset:14px;border:1px dashed rgba(122,75,42,.34);border-radius:20px;pointer-events:none}.memo-head,.memo-list{position:relative;z-index:1}.memo-head span{color:#d94b45;font-weight:900}.memo-head h2{margin:0 0 12px;color:#231609}.memo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memo-sticky{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;padding:13px;border-radius:15px;background:#fff7d7;color:#2b1c10;border:1px solid rgba(122,75,42,.18);transform:rotate(-.4deg)}.memo-sticky:nth-child(even){background:#f7f0dd;transform:rotate(.35deg)}.memo-sticky strong{font-size:1rem}.memo-sticky em{grid-column:2;font-style:normal;color:#6d4b31;font-size:.9rem}.memo-sticky small{grid-column:2;color:#d94b45;font-weight:900}.memo-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d94b45;color:#fff;font-weight:900}.sports-paper{background:#f3ead6;color:#1f1b15;border:1px solid rgba(122,75,42,.18)}.paper-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:4px double rgba(31,27,21,.72)}.paper-masthead span{font-size:clamp(1.4rem,3vw,2.15rem);font-weight:1000;letter-spacing:.05em}.paper-masthead b{padding:4px 8px;border-radius:4px;background:#d94b45;color:#fff}.paper-story{display:block;padding:12px 0;border-bottom:1px solid rgba(31,27,21,.18);color:#1f1b15}.paper-story.lead{padding:14px;margin-bottom:8px;border:2px solid rgba(31,27,21,.4);background:rgba(255,255,255,.28)}.paper-story small{display:block;color:#9b321f;font-weight:900}.paper-story strong{display:block;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.28rem,2.6vw,2rem);line-height:1.25;margin:3px 0}.paper-story span{display:block;color:#40352b}.front-section-head{align-items:end}.front-section-head .eyebrow{margin:0;color:#f5e9b7!important}.front-menu-section{background:linear-gradient(180deg,rgba(15,107,62,.94),rgba(7,22,43,.96));border:1px solid rgba(247,240,221,.16)}.front-menu-section h2,.business-panel h2{margin:0}.front-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.front-menu-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(247,240,221,.13),rgba(255,255,255,.055));border:1px solid rgba(247,240,221,.16);box-shadow:inset 0 -4px 0 rgba(0,0,0,.16)}.front-menu-card b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5e9b7;color:#07162b}.front-menu-card strong{font-size:1.05rem}.front-menu-card span{color:#d8ecdc;font-size:.88rem}.front-menu-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(245,233,183,.22),rgba(255,255,255,.08))}.business-panel{margin:22px 0;background:linear-gradient(135deg,rgba(122,75,42,.88),rgba(7,22,43,.96));border:1px solid rgba(247,240,221,.16)}.business-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.business-title .eyebrow{margin:0;color:#f5e9b7!important}.business-title span{color:#f3ead6}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.business-resource{padding:15px;border-radius:16px;background:rgba(7,22,43,.44);border:1px solid rgba(247,240,221,.14)}.business-resource small{display:block;color:#f5e9b7;font-weight:900}.business-resource span{display:block;color:#f3ead6;font-size:.84rem}.business-resource strong{display:block;font-size:1.35rem;line-height:1.2}.front-goal-panel{border-color:rgba(245,233,183,.2);background:linear-gradient(180deg,rgba(7,22,43,.96),rgba(15,54,62,.9))}.front-announcement{border-left:5px solid #d94b45;background:linear-gradient(135deg,rgba(243,234,214,.12),rgba(7,22,43,.96))}
@media (max-width:980px){.front-office-hero{grid-template-columns:1fr}.front-office-scene{min-height:220px}.front-hero-stats,.scoreboard-meter-grid,.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreboard-main{grid-template-columns:1fr}.front-desk-grid{grid-template-columns:1fr}.front-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.front-office-hero{padding:22px;border-radius:24px}.front-office-copy h1{font-size:2.05rem}.front-hero-stats,.scoreboard-meter-grid,.memo-list,.business-grid{grid-template-columns:1fr}.front-team-logo{position:relative;left:auto;top:auto;width:108px;height:108px;margin:0 auto -10px}.scoreboard-title{display:grid;text-align:center}.scoreboard-shell{padding:16px;border-width:4px}.front-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.front-menu-card{padding:13px;grid-template-columns:1fr}.front-menu-card b{grid-row:auto}.business-title{display:grid}.operation-memo,.sports-paper,.front-menu-section,.business-panel{padding:18px}.hero-actions .btn{width:100%}}
@media (max-width:420px){.front-menu-grid{grid-template-columns:1fr}.recent-marks{font-size:1.35rem!important}.scoreboard-main strong{font-size:1.08rem}.paper-masthead{display:grid}.front-office-copy p{font-size:.98rem}}

/* v1.8.2 試合ログ・スコアボード・ペナント成績強化 */
.inning-table td.inning-score-positive{font-weight:1000;color:#07162b;background:linear-gradient(135deg,#f5e9b7,#ffd166);box-shadow:inset 0 0 0 2px rgba(217,75,69,.35);text-shadow:0 1px 0 rgba(255,255,255,.45)}
.inning-table td.current-attack{position:relative;outline:3px solid #d94b45;outline-offset:-4px;background:rgba(217,75,69,.18)!important;color:#fff7d7!important;box-shadow:0 0 0 2px rgba(247,240,221,.14),0 0 18px rgba(217,75,69,.35)}
.inning-table td.current-attack::after{content:"攻撃中";display:block;margin-top:2px;color:#ffd166;font-size:.68rem;font-weight:900;letter-spacing:.05em}
.game-log p.cat-得点{background:rgba(15,107,62,.24);border:1px solid rgba(56,211,159,.32)}
.game-log p.cat-本塁打{background:linear-gradient(135deg,rgba(217,75,69,.28),rgba(255,209,102,.18));border:1px solid rgba(255,209,102,.38)}
.game-log p.cat-試合終了{background:rgba(245,233,183,.16);border:1px solid rgba(245,233,183,.28)}
.speed-buttons #pause-game{border-color:rgba(255,209,102,.38);color:#ffe4a3}
.speed-buttons #pause-game:hover{background:rgba(255,209,102,.14)}
.own-team-row{background:rgba(56,211,159,.08)}
.own-team-row td:first-child{font-weight:1000;color:#7dffc9}
.season-ranking-grid table{min-width:560px}
@media (max-width:640px){.inning-table td.current-attack::after{font-size:.58rem}.season-ranking-grid{grid-template-columns:1fr!important}}

/* v1.8.3 ペナント全球団 個人成績ランキング */
.season-individual-grid{align-items:start}
.season-individual-panel{overflow:hidden}
.season-player-ranking{min-width:980px}
.season-player-ranking th,.season-player-ranking td{white-space:nowrap}
.season-player-ranking td:nth-child(2){white-space:normal;min-width:170px}
.season-player-ranking small{color:var(--muted)}
.stat-sort-link{display:inline-flex;align-items:center;gap:4px;color:var(--primary2);font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(113,233,255,.45)}
.stat-sort-link:hover{color:#fff;border-bottom-color:#fff}
.stat-sort-link.active{color:#ffd166;text-shadow:0 0 12px rgba(255,209,102,.25)}
.ranking-extend{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
.ranking-extend summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(245,233,183,.1);border:1px solid rgba(245,233,183,.18);color:#f5e9b7;font-weight:900}
.ranking-extend[open] summary{margin-bottom:12px;background:rgba(56,211,159,.14);color:#caffea}
@media (max-width:960px){.season-individual-grid{grid-template-columns:1fr!important}.season-player-ranking{min-width:900px}}

.condition-note{display:grid;gap:.35rem;margin:.65rem 0;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.05);font-size:.86rem;line-height:1.45}.mini-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.mini-tags span{display:inline-flex;align-items:center;padding:.22rem .48rem;border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem}.farm-action p{min-height:4.2em}.attention-row{background:rgba(255,209,102,.10)}.dna-hero{position:relative;overflow:hidden}.progress-line{height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;margin:.75rem 0}.progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent,#4ade80),#facc15)}.dna-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dna-card{position:relative}.dna-card.selected{outline:2px solid rgba(250,204,21,.55);box-shadow:0 0 0 4px rgba(250,204,21,.08)}.dna-mark{position:absolute;right:1rem;top:1rem;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);font-weight:800}.newspaper-report{border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.newspaper-report .eyebrow{letter-spacing:.12em;font-size:.78rem;opacity:.76}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:1rem 0}.report-grid div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.07)}.report-grid span{display:block;font-size:.78rem;opacity:.75}.report-grid strong{font-size:1.05rem}.detail-list .tag{display:inline-block;margin-right:.45rem;padding:.15rem .45rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.78rem}

/* v1.15.0 試合終了時の主要記録 */
.game-final-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;margin:.75rem 0;padding:.75rem;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.game-final-records strong{grid-column:1/-1;color:#f5e9b7}.game-final-records span{font-size:.9rem}

/* v1.16.0 試合スコア表・補強交渉 */
.inning-table td.inning-score-skipped{font-weight:1000;color:#f5e9b7;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 2px rgba(245,233,183,.2)}
.transaction-panel{overflow:hidden}.transaction-grid{align-items:start}.transaction-card{display:grid;gap:.75rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12)}
.candidate-list{display:grid;gap:.45rem;max-height:190px;overflow:auto;padding:.65rem;border-radius:14px;background:rgba(1,8,13,.35);border:1px solid rgba(255,255,255,.1)}.candidate-list span{display:block;color:var(--muted);font-size:.88rem}.candidate-list strong{display:block;color:#fff}
.negotiation-action{display:grid;gap:.55rem;padding:.7rem;border-radius:14px;background:rgba(56,211,159,.08);border:1px solid rgba(56,211,159,.2)}.negotiation-action>span{font-weight:900;color:#caffea}.action-gauge{position:relative;height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(217,75,69,.6),rgba(255,209,102,.78),rgba(56,211,159,.9),rgba(255,209,102,.78),rgba(217,75,69,.6));box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.action-gauge i{position:absolute;top:-5px;left:50%;width:4px;height:28px;border-radius:99px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.75);transform:translateX(-50%)}.action-gauge b{position:absolute;left:44%;right:44%;top:0;bottom:0;border-left:2px solid rgba(7,22,43,.7);border-right:2px solid rgba(7,22,43,.7);background:rgba(255,255,255,.18)}.release-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.release-form small{color:var(--muted)}
@media (max-width:720px){.transaction-grid{grid-template-columns:1fr!important}.release-form{display:grid}}

.owner-level-panel .owner-level-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:12px}.owner-level-panel meter{width:100%;height:14px}.stamina-live-box small,.resource small[data-stamina-timer]{display:block;margin-top:4px;color:var(--muted,#9fb3c8);font-size:.82rem}.transaction-entry-buttons{align-items:center;gap:12px}.action-screen-card{max-width:920px;margin-inline:auto}

/* v1.18.0 行動力表示：現在値を最大値と同じ大きさで表示 */
.resource strong span[data-stamina-current],
.stamina-live-box b span[data-stamina-current]{display:inline;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.stamina-live-box b{font-size:1.45rem;line-height:1.2}
.timeline-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.timeline-list li{padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}.timeline-list strong{display:block;margin-bottom:.35rem}.timeline-list span{display:block;color:var(--muted)}.timeline-list small{display:block;margin-top:.35rem;color:var(--muted)}.news-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.sponsor-card .report-grid{margin:.75rem 0}.success-row{background:rgba(70,180,120,.12)}

/* v1.23.0 本塁打記録と投手成績表示 */
.report-home-runs ul{margin:.35rem 0 0;padding:0;list-style:none;display:grid;gap:.25rem}
.report-home-runs li{font-weight:900;color:#fff;line-height:1.45}
.game-final-records .record-line{display:block;font-size:.9rem;line-height:1.45;color:#eaf6ff}
.game-final-records .record-line b{color:#f5e9b7}

/* v1.24.0 ランキングのその場ソート */
.stat-sort-link{font:inherit;cursor:pointer;background:transparent;border:0;padding:0;color:var(--primary2);font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(113,233,255,.45)}
.stat-sort-link.active{color:#ffe19d;border-bottom-color:rgba(255,225,157,.65)}
.ranking-top-five tbody tr:nth-child(n+6){display:none}

.global-search-header{display:flex;align-items:center;gap:.35rem;min-width:220px;max-width:360px;flex:1 1 240px}
.global-search-header input{width:100%;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(9,28,42,.75);color:#fff}
.global-search-header button{border:0;border-radius:999px;padding:.55rem .85rem;background:var(--accent,#ffd15c);color:#13202d;font-weight:700;cursor:pointer}
.page-help{display:flex;gap:.75rem;align-items:flex-start;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);color:#d6e8f2}
.page-help strong{color:#ffe08a;white-space:nowrap}.page-help span{line-height:1.7}
.next-action-panel .section-head{align-items:center}.next-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.next-action-card{display:block;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(255,209,92,.11),rgba(70,175,255,.08));text-decoration:none;color:inherit}.next-action-card small{display:inline-block;color:#ffd15c;font-weight:700;margin-bottom:.35rem}.next-action-card strong{display:block;font-size:1.05rem;margin-bottom:.3rem}.next-action-card span{display:block;color:#bfd2de;line-height:1.55}
.search-chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.search-chip-list span{padding:.45rem .7rem;border-radius:999px;background:rgba(255,255,255,.08);color:#e4f4ff}.global-search-large{display:flex;gap:.6rem;align-items:center}.global-search-large input{flex:1;min-width:180px;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(8,25,38,.85);color:#fff}.search-result-list{display:grid;gap:.7rem}.search-result-card{display:block;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:inherit;text-decoration:none}.search-result-card small{display:block;color:#ffd15c;font-weight:700}.search-result-card strong{display:block;font-size:1.05rem;margin:.2rem 0}.search-result-card span{color:#bfd2de}
.quick-action-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0}.quick-action-row form{display:inline}.quick-action-row .btn{padding:.42rem .62rem;font-size:.85rem}.draft-restore-note{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.65rem;border:1px dashed rgba(255,209,92,.45);border-radius:12px;background:rgba(255,209,92,.08);color:#ffe7aa}.draft-restore-note span{font-weight:700}.draft-restore-note .btn{padding:.35rem .55rem;font-size:.84rem}
.balance-sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.balance-sim-grid div{padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045)}.balance-sim-grid span{display:block;color:#b9ccd8;font-size:.85rem}.balance-sim-grid strong{display:block;margin:.15rem 0;color:#fff;font-size:1.25rem}.balance-sim-grid small{color:#91aab8;line-height:1.45}.owner-report-grid .panel .btn{margin-top:.5rem}
@media (max-width:900px){.global-search-header{order:3;min-width:100%;max-width:none}.page-help{display:block}.page-help strong{display:block;margin-bottom:.25rem}.global-search-large{display:block}.global-search-large .btn{margin-top:.55rem;width:100%}}
