.ending-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.ending-list span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid #5f7fa44e;border-radius:6px;background:#0b1524}.ending-list b{color:var(--gold);font:800 16px "Barlow Condensed"}.ending-list em{color:#dce8f7;font-size:11px;font-style:normal}.ending-list small{color:#8fa3bd;font:700 10px "Barlow Condensed"}@media(max-width:600px){.ending-list{grid-template-columns:1fr 1fr}.ending-list span{padding:7px}.ending-list em{font-size:10px}}
.lock-btn:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.42}

/* 结算分数面板 */
.fifa-result{overflow:hidden;background:radial-gradient(circle at 50% 15%,#4e83b34d,transparent 39%),radial-gradient(circle at 50% 88%,#d8aa3422,transparent 32%),linear-gradient(145deg,#10223a,#091321 78%)}
.result-score{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;overflow:hidden;margin:22px 0 10px;padding:17px 19px 14px;border:1px solid #e8bd5c8a;border-radius:13px;background:linear-gradient(112deg,#101e32,#101729 52%,#2a2112);box-shadow:inset 0 1px #ffefa244,0 14px 30px #0008;text-align:left;isolation:isolate}
.result-score:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 86% 35%,#f6ca613d,transparent 26%),linear-gradient(130deg,transparent 0 50%,#fff0a413 50.2% 50.5%,transparent 50.8%)}
.result-score:after{content:"✦";position:absolute;right:18px;bottom:-18px;color:#f8d4751a;font:900 100px/1 "Barlow Condensed";pointer-events:none}
.result-score-label span{display:block;color:#8eabc8;font:800 10px "Barlow Condensed";letter-spacing:.18em}.result-score-label b{display:block;margin-top:4px;color:#e9f2ff;font-size:14px}
.result-score-total{position:relative;z-index:1;display:flex;align-items:baseline;gap:6px}.result-score-total strong{color:var(--gold);font:800 68px/.82 "Barlow Condensed";letter-spacing:.015em;text-shadow:0 0 24px #f4c85b69}.result-score-total small{color:#f4d998;font:800 12px "Barlow Condensed";letter-spacing:.1em}
.result-score-formula{grid-column:1/-1;margin-top:2px;padding-top:9px;border-top:1px solid #d5e6fb20;color:#a7b8cc;font:700 12px "Barlow Condensed";letter-spacing:.08em}
.result-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.result-score-part{position:relative;min-height:96px;padding:10px 10px 9px;border:1px solid #59799b5e;border-radius:8px;background:linear-gradient(145deg,#0f1c2e,#0a1423);text-align:left;overflow:hidden}.result-score-part:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:#8ca5c1}.result-score-part>span{display:block;color:#7891af;font:800 8px "Barlow Condensed";letter-spacing:.14em}.result-score-part b{display:block;margin-top:4px;color:#b7c7da;font-size:11px}.result-score-part strong{display:block;margin-top:4px;color:#f1f7ff;font:800 25px/1 "Barlow Condensed"}.result-score-part small{display:block;margin-top:4px;color:#71859f;font-size:9px;line-height:1.35}.result-score-part.base:before{background:var(--cyan)}.result-score-part.base strong{color:var(--cyan)}.result-score-part.positive:before{background:var(--gold)}.result-score-part.positive strong{color:#ffe08a}.result-score-part.negative:before{background:#ed7a7a}.result-score-part.negative strong{color:#ffaaa5}.result-score-part.neutral:before{background:#718299}.result-score-part.neutral strong{color:#9badc3}
@media(max-width:600px){.result-score{margin-top:18px;padding:15px}.result-score-total strong{font-size:57px}.result-score-formula{font-size:10px}.result-breakdown{grid-template-columns:1fr 1fr}.result-score-part{min-height:87px}.result-score-part strong{font-size:23px}}

/* 全局氛围：原创峡谷赛场、长安城楼与冠军杯 */
html{background:#030711}
body{background-image:linear-gradient(180deg,#030811bf 0%,#050a12b8 31%,#03060de8 100%),linear-gradient(90deg,#02071185 0%,transparent 27%,transparent 73%,#02071185 100%),url("./assets/changan-rift-cup-background.png");background-position:center top,center top,center top;background-size:cover,cover,cover;background-attachment:fixed,fixed,fixed;background-repeat:no-repeat;background-color:#030711}
body:before{opacity:.72;mix-blend-mode:screen}
.topbar{margin:0 -16px;padding:0 16px;background:linear-gradient(90deg,#07111ccc,#0b1a2d80 50%,#07111ccc);backdrop-filter:blur(7px)}
.fifa-stage,.formation,.bench-section,.guide-card,.profile-card,.room-controls,.rank-summary>div{box-shadow:0 18px 42px #000a,0 0 0 1px #a2d8ff0a inset}
.fifa-stage{background-image:linear-gradient(145deg,#0d1d32eb,#070d18ed 80%),linear-gradient(130deg,transparent 0 49%,#d9bd6130 49.2% 49.4%,transparent 49.6%);backdrop-filter:blur(3px)}
.hero{box-shadow:0 26px 62px #000b,0 0 80px #307eb320 inset}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07111cea 0%,#07111c8f 48%,#07111c5e 100%),url("./assets/changan-rift-cup-background.png") center 38%/cover;opacity:.68;pointer-events:none}
.hero-copy,.hero-art{z-index:1}
@media(max-width:820px){body{background-attachment:scroll,scroll,scroll;background-position:center top,center top,54% top}.topbar{margin:0 -8px;padding:0 8px}.hero:before{background-position:56% center;opacity:.52}}

/* 阵容页只展示决策，不提前泄露暗分。 */
.tactic-select-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:12px 15px;border:1px solid #d8ad4c63;border-radius:11px;background:linear-gradient(105deg,#132237e8,#111828e8 58%,#2a21124d);box-shadow:inset 0 1px #f8df9b12,0 12px 26px #0004}
.tactic-select-bar>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 9px;min-width:0}
.tactic-select-bar span{color:#98acc6;font:800 10px "Barlow Condensed";letter-spacing:.15em}
.tactic-select-bar b{min-width:0;color:#f7d878;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tactic-select-bar small{grid-column:1/-1;margin-top:3px;color:#7286a1;font-size:10px}
.tactic-select-bar .tactic-open-btn{min-height:38px;flex:0 0 auto;border:1px solid #e0b75075;border-radius:7px;padding:0 13px;background:linear-gradient(135deg,#3a2d13,#161c2d);color:#ffe7a4;box-shadow:inset 0 1px #fff2bd1f}
.tactic-select-bar .tactic-open-btn span{padding:0;border:0;color:#ffe8a3;font:900 18px/1 "Barlow Condensed"}
.formation-topline{justify-content:flex-start}

/* 结算只给最终总分，重点回到本局五人阵容。 */
.fifa-result .result-score{margin-bottom:12px}
.result-roster{margin:13px 0 0;padding:12px;border:1px solid #5d82ae5c;border-radius:10px;background:linear-gradient(135deg,#0b1728e8,#101a2be8);text-align:left;box-shadow:inset 0 1px #d9edff10}
.result-roster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.result-roster-heading span{color:var(--cyan);font:800 10px "Barlow Condensed";letter-spacing:.15em}
.result-roster-heading b{color:#eaf3ff;font-size:14px}
.result-roster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.result-roster-card{position:relative;min-width:0;padding:9px 8px;border:1px solid #6688ad4d;border-top:2px solid var(--cyan);border-radius:7px;background:linear-gradient(155deg,#16263a,#0b1320);overflow:hidden}
.result-roster-card:after{content:"";position:absolute;right:-10px;bottom:-18px;width:45px;height:45px;border:1px solid #53c9ff28;border-radius:50%;pointer-events:none}
.result-roster-card span,.result-roster-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-roster-card span{color:var(--cyan);font:800 9px "Barlow Condensed";letter-spacing:.04em}
.result-roster-card b{position:relative;z-index:1;display:block;overflow:hidden;margin:5px 0 3px;color:#f4f8ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.result-roster-card small{color:#91a5c0;font:700 9px "Barlow Condensed"}
@media(max-width:600px){.tactic-select-bar{align-items:stretch;padding:11px 12px}.tactic-select-bar .tactic-open-btn{min-width:90px;padding:0 10px}.result-roster{padding:10px}.result-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-roster-card:last-child{grid-column:1/-1}.result-roster-card b{font-size:15px}}

/* 羁绊成就：以长安徽记结合峡谷质感呈现，不泄露数值。 */
.achievement-panel{margin-top:18px;padding:18px;border:1px solid #6b90b95c;border-radius:14px;background:radial-gradient(circle at 90% 0,#9b70e319,transparent 31%),linear-gradient(140deg,#112239e8,#0c1524e8);box-shadow:inset 0 1px #d9ecff0e,0 15px 32px #0006}
.achievement-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.achievement-panel-head h3{margin:2px 0 4px;color:#eff6ff;font-size:20px}.achievement-panel-head p:not(.eyebrow){margin:0;color:#91a7c2;font-size:11px}.achievement-panel-head>span{flex:0 0 auto;padding:5px 7px;border:1px solid #ad7cff63;border-radius:5px;color:#c4a1ff;font:800 9px "Barlow Condensed";letter-spacing:.12em}
.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.achievement-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #607a9d4d;border-radius:9px;background:#0a1423;filter:grayscale(1);opacity:.62}.achievement-card.unlocked{filter:none;opacity:1;background:linear-gradient(135deg,#172a41,#101727);box-shadow:inset 0 1px #f8fcff13,0 8px 18px #0005}.achievement-card>i{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font:900 22px/1 "Noto Sans SC";font-style:normal}.achievement-card>div{min-width:0}.achievement-card span,.achievement-card small,.achievement-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-card span{font:800 9px "Barlow Condensed";letter-spacing:.12em}.achievement-card b{display:block;overflow:hidden;margin:1px 0 3px;color:#eef6ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.achievement-card small{color:#90a3bd;font-size:10px}.achievement-card em{margin-top:4px;color:#9caec5;font:700 9px "Barlow Condensed";font-style:normal}.achievement-card.crimson{color:#f07079}.achievement-card.violet{color:#b78cff}.achievement-card.rose{color:#ff9ac8}.achievement-card.gold{color:#f3c758}
.achievement-unlock[hidden]{display:none}.achievement-unlock{position:relative;margin:12px 0;padding:12px;border:1px solid #f1c860a3;border-radius:11px;background:radial-gradient(circle at 8% 50%,#f3c7582b,transparent 27%),linear-gradient(135deg,#2a2113,#121c2b);text-align:left;overflow:hidden;animation:achievement-pop .52s cubic-bezier(.18,.76,.27,1.15) both}.achievement-unlock:after{content:"✦";position:absolute;right:12px;bottom:-24px;color:#f3c7581f;font:900 82px/1 "Barlow Condensed"}.achievement-unlock>p{position:relative;z-index:1;margin:0 0 9px!important}.achievement-unlock>p span{display:block;color:#f5d373;font:800 9px "Barlow Condensed";letter-spacing:.16em}.achievement-unlock>p b{display:block;margin-top:2px;color:#fff4c7;font-size:15px}.achievement-unlock>div{position:relative;z-index:1;display:grid;gap:7px}.achievement-burst-card{display:flex;align-items:center;gap:9px;min-width:0}.achievement-burst-card i{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;font:900 19px/1 "Noto Sans SC";font-style:normal}.achievement-burst-card>div{min-width:0}.achievement-burst-card strong,.achievement-burst-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-burst-card strong{font-size:14px}.achievement-burst-card small{margin-top:2px;color:#a9b7c8;font-size:10px}.achievement-burst-card.crimson{color:#f47b84}.achievement-burst-card.violet{color:#bd91ff}.achievement-burst-card.rose{color:#ff9dca}.achievement-burst-card.gold{color:#ffd46b}@keyframes achievement-pop{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:600px){.achievement-panel{padding:14px}.achievement-list{grid-template-columns:1fr}.achievement-card{padding:9px}.achievement-panel-head>span{display:none}.achievement-unlock{padding:10px}.achievement-burst-card small{white-space:normal;line-height:1.35}}

/* 同站点管理员入口 */
.admin-entry-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid #f3c7586b;border-radius:9px;background:#201a103d;color:var(--gold);font:800 19px/1 "Barlow Condensed";cursor:pointer}.admin-entry-btn:hover{border-color:var(--gold);background:#30240f;color:#fff1b0}.admin-access-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:13px 0 20px;padding:20px;border:1px solid #f1c75d53;border-radius:12px;background:radial-gradient(circle at 95% 0,#8f662c2c,transparent 40%),linear-gradient(145deg,#111d30,#0b1422)}.admin-access-panel h3{margin:4px 0 7px;font-size:20px}.admin-access-panel p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.75}.admin-access-panel>.primary-btn{flex:0 0 auto}.admin-host-page{padding-top:26px}.admin-host-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.admin-host-heading h2{margin:0;font-size:29px}.admin-host-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:12px}.admin-frame-shell{overflow:hidden;height:calc(100dvh - 150px);min-height:680px;border:1px solid #7596bb59;border-radius:15px;background:#070d17;box-shadow:0 18px 45px #0007}.admin-frame-shell iframe{display:block;width:100%;height:100%;border:0;background:#070d17}
@media(max-width:700px){.admin-access-panel{align-items:stretch;flex-direction:column}.admin-access-panel>.primary-btn{width:100%}.admin-host-page{padding-top:16px}.admin-host-heading{align-items:flex-start}.admin-host-heading p:not(.eyebrow){display:none}.admin-frame-shell{height:calc(100dvh - 115px);min-height:620px;border-right:0;border-left:0;border-radius:11px}.admin-entry-btn{width:32px;height:32px}}

/* 结算与战绩详情：清晰可读的冠军报告层级，以及按品质着色的阵容卡。 */
.fifa-result #resultTitle{color:#f7fbff;font-weight:900;letter-spacing:.015em;text-shadow:0 3px 0 #050b14,0 0 22px #a7dcff2e}
.fifa-result #resultText{color:#c4d3e6;font-size:14px;font-weight:600}
.result-detail{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:15px 0 18px;padding:11px;border:1px solid #6285aa56;border-radius:10px;background:linear-gradient(110deg,#0b1728,#101a2b);box-shadow:inset 0 1px #dff4ff0d}
.result-detail-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 9px;border:1px solid #6c89aa4f;border-radius:6px;background:#0a1320;color:#d9e6f5}
.result-detail-chip i{color:#7fa0c1;font:800 9px/1 "Barlow Condensed";letter-spacing:.12em;font-style:normal}.result-detail-chip b{overflow:hidden;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.result-detail-chip.tactic{border-color:#e6bd5b83;background:linear-gradient(135deg,#322817,#151929)}.result-detail-chip.tactic i,.result-detail-chip.tactic b{color:#ffe08a}.result-detail-chip.bond{border-color:#7bceef6b}.result-detail-chip.bond i{color:var(--cyan)}.result-detail-chip.achievement{border-color:#b58bff74}.result-detail-chip.achievement i{color:#be9aff}.result-detail-chip.room i{color:#7ae2bb}.result-detail-chip.muted{color:#a5b5c9}
.result-roster{padding:14px;border-color:#668fbb67;background:radial-gradient(circle at 85% -25%,#4e92c51c,transparent 40%),linear-gradient(135deg,#0b1728f5,#101a2bf5)}
.result-roster-heading{margin-bottom:11px}.result-roster-heading span{font-size:11px}.result-roster-heading b{font-size:16px}
.result-roster-card{border-color:color-mix(in srgb,var(--accent) 55%,#37506d);border-top-color:var(--accent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 47%),linear-gradient(155deg,var(--c1),#091220 78%);box-shadow:inset 0 1px #fff1,0 7px 15px #0003}
.result-roster-card:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:4px;pointer-events:none}.result-roster-card:after{border-color:color-mix(in srgb,var(--accent) 44%,transparent)}
.result-roster-card span{position:relative;z-index:1;color:var(--accent);font-size:10px}.result-roster-card b{color:#f8fbff;font-size:15px;line-height:1.12}.result-roster-card small{color:#b4c4d9;font-size:10px}
.history-modal{max-width:920px;padding:31px;background:radial-gradient(circle at 94% 4%,#4d83b93b,transparent 28%),radial-gradient(circle at 0 100%,#cba44818,transparent 33%),linear-gradient(145deg,#11233b,#091320 72%)}
.history-modal h2,.history-modal .history-score-big{color:#f6fbff;text-shadow:0 3px 0 #050b14,0 0 20px #9edcff24}
.history-detail-head{position:relative;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;margin-top:15px;padding:15px;border:1px solid #769bc264;border-radius:13px;background:linear-gradient(112deg,#12253d,#0c1727 68%,#261f123b);box-shadow:inset 0 1px #dff4ff12,0 14px 30px #0005}
.history-detail-head>span{width:58px;height:58px;border-color:#f3c758;color:#ffdc78;background:radial-gradient(circle,#f3c75824,transparent 66%);box-shadow:0 0 18px #f3c7582d}.history-detail-head>div{min-width:0}.history-detail-head i{display:block;color:var(--cyan);font:800 9px/1 "Barlow Condensed";letter-spacing:.16em;font-style:normal}.history-detail-head h2{margin:4px 0 2px;font-size:27px;line-height:1.1}.history-detail-head p{font-size:12px}.history-detail-head>strong{display:grid;justify-items:end;gap:1px;color:var(--gold);font:900 51px/.82 "Barlow Condensed";text-shadow:0 0 20px #f4c85b52}.history-detail-head>strong small{color:#9eb2ca;font:800 9px/1 "Noto Sans SC";letter-spacing:.07em;text-shadow:none}
.history-detail-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.history-detail-info article{min-width:0;padding:10px;border:1px solid #597b9e59;border-radius:8px;background:linear-gradient(145deg,#112036,#0b1524)}.history-detail-info article:has(span:first-child){box-shadow:inset 0 1px #e3f5ff0d}.history-detail-info span{display:block;color:#72cfff;font:800 9px "Barlow Condensed";letter-spacing:.12em}.history-detail-info b{display:block;overflow:hidden;margin-top:4px;color:#edf5ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.history-detail-info .achievement{border-color:#ad7cff63;background:linear-gradient(145deg,#221a3c,#101522)}.history-detail-info .achievement span{color:#c49bff}
.detail-roster-section{padding:12px;border:1px solid #6689af58;border-radius:11px;background:#0813229e}.detail-roster-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detail-roster-heading span{color:var(--cyan);font:800 10px "Barlow Condensed";letter-spacing:.15em}.detail-roster-heading b{color:#eef6ff;font-size:15px}.detail-roster{margin-top:10px}.detail-roster li{position:relative;border-color:color-mix(in srgb,var(--accent) 54%,#354e6d);border-top:2px solid var(--accent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 20%,transparent),transparent 48%),linear-gradient(155deg,var(--c1),#091220 78%);box-shadow:inset 0 1px #fff1}.detail-roster li:after{content:"";position:absolute;right:7px;bottom:0;width:30px;border-bottom:1px solid var(--accent);opacity:.65}.detail-roster span{position:relative;z-index:1;color:var(--accent);font-size:10px}.detail-roster b{position:relative;z-index:1;color:#f7fbff;font-size:14px}.detail-roster small{position:relative;z-index:1;color:#b4c3d8;font-size:10px}
@media(max-width:600px){.result-detail{justify-content:flex-start;padding:9px}.result-detail-chip{max-width:100%}.result-detail-chip b{font-size:11px}.history-modal{padding:27px 16px}.history-detail-head{grid-template-columns:auto 1fr;padding:12px}.history-detail-head>span{width:48px;height:48px;font-size:19px}.history-detail-head h2{font-size:23px}.history-detail-head>strong{grid-column:1/-1;justify-items:start;border-top:1px solid #6d89a34a;padding-top:9px;font-size:44px}.history-detail-info{grid-template-columns:1fr 1fr}.history-detail-info article{padding:9px}.history-detail-info b{font-size:13px}.detail-roster-section{padding:10px}}

/* 本局一次的重抽：作为征召阶段的战术决策，不消耗签约轮次。 */
.reroll-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:50px;border:1px solid #d7ad4d87;border-radius:8px;padding:0 13px;background:linear-gradient(135deg,#241d10,#101b2c);color:#f8da83;font:800 12px "Noto Sans SC";cursor:pointer;box-shadow:inset 0 1px #fbe4a51c}.reroll-btn:hover{border-color:#f4d36f;color:#fff5ce}.reroll-btn>span{font:900 17px/1 "Barlow Condensed"}.reroll-btn small{color:#abbbcf;font:700 10px "Noto Sans SC"}.reroll-btn small i{color:#ffe080;font-style:normal}.reroll-btn:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.48}
@media(max-width:600px){.draw-actions{grid-template-columns:1fr 1fr}.draw-actions .draw-btn{grid-column:1/-1}.reroll-btn{min-height:43px;padding:0 6px;font-size:11px}.reroll-btn small{font-size:9px}}

/* 巅峰卡：独立于四档品质的极低概率彩蛋，使用虹彩峡谷能量而非金色史诗配色。 */
.odds-peak{border-color:#ff79df8c!important;background:linear-gradient(110deg,#30114d,#162850)!important;color:#ffb1eb!important;box-shadow:inset 0 1px #fff4,0 0 14px #fb6fda26}
.candidate-card.peak-card{border-color:#ff7de2;background:radial-gradient(circle at 83% 8%,#69efff55,transparent 27%),radial-gradient(circle at 17% 87%,#ff6ee53d,transparent 36%),linear-gradient(148deg,#361451,#10152d 65%,#163857);box-shadow:inset 0 1px #fff4,0 0 0 1px #63efff7a,0 0 29px #ff71e052,0 18px 36px #000b;animation:peak-aura 2.2s ease-in-out infinite}
.candidate-card.peak-card:before{background:linear-gradient(42deg,transparent 0 23%,#63efff3b 23.2% 23.7%,transparent 24% 47%,#ff88e242 47.3% 47.8%,transparent 48.1% 71%,#f4dc7c2e 71.2% 71.6%,transparent 72%),radial-gradient(circle at 72% 28%,#fff 0 1px,#63efff 2px,transparent 4px),radial-gradient(circle at 26% 74%,#fff0c5 0 1px,#ff70dc 2px,transparent 4px);opacity:1}.candidate-card.peak-card:after{border-color:#ffb5ee91;background:linear-gradient(90deg,#63efff 0 40px,transparent 40px) left top/88px 1px no-repeat,linear-gradient(90deg,#ff86e4 0 40px,transparent 40px) right bottom/88px 1px no-repeat;opacity:.94}.candidate-card.peak-card .rift-seal{border-color:#b9faff;background:radial-gradient(circle,#e9faff4a,#492265 50%,#101832 73%);box-shadow:0 0 23px #63efff76,inset 0 0 13px #ff9ae77a}.candidate-card.peak-card .rift-seal b{color:#fff1a6;text-shadow:0 0 12px #ffcd61,0 0 22px #ff73df}.candidate-card.peak-card .rarity-label{border-color:#ffd3f6;background:linear-gradient(105deg,#ff75db34,#63efff38);color:#ffe6fa;text-shadow:0 0 12px #ff8ae1;box-shadow:inset 0 1px #fff8,0 0 18px #ff77df5a}.candidate-card.peak-card .card-team b{color:#8df5ff}.candidate-card.peak-card .card-name{color:#fff8d2;text-shadow:0 0 10px #ffd86b,0 0 22px #ff75e2,0 0 34px #63efff8a}.candidate-card.peak-card .role-badge{border-color:#d8fcff;background:linear-gradient(135deg,#63eefe,#ff86e0);color:#11162b;box-shadow:inset 0 1px #fff9,0 0 13px #62e9ff53}.candidate-card.peak-card:hover,.candidate-card.peak-card.selected{border-color:#fff3c3;box-shadow:0 0 0 2px #ffb7ed,0 0 38px #60eaff7a,0 19px 35px #000c}
.bench-card.peak-card,.contract-mini.peak-card{border-color:#ff8ce6;background:radial-gradient(circle at 85% 8%,#61eaff27,transparent 35%),linear-gradient(145deg,#351451,#11172f)}.bench-card.peak-card .bench-rarity{color:#ffd3f6}.commander-choice[style*="--accent:#ff78df"]{border-color:#ff88e4;background:linear-gradient(145deg,#371651,#11172f);box-shadow:inset 0 1px #fff3,0 0 15px #ff73df31}
.result-roster-card.rarity-peak,.detail-roster .rarity-peak{border-color:#ff91e9!important;border-top-color:#fff0ac!important;background:radial-gradient(circle at 100% 0,#62efff35,transparent 48%),radial-gradient(circle at 10% 100%,#ff72e33a,transparent 53%),linear-gradient(155deg,#35154f,#11172d 77%)!important;box-shadow:inset 0 1px #fff4,0 0 18px #ff72e13a!important}.result-roster-card.rarity-peak span,.detail-roster .rarity-peak span{color:#ffd2f5!important}.result-roster-card.rarity-peak b,.detail-roster .rarity-peak b{text-shadow:0 0 12px #ff81e4}
@keyframes peak-aura{0%,100%{filter:saturate(1) brightness(1);transform:translateY(0)}50%{filter:saturate(1.18) brightness(1.11);transform:translateY(-2px)}}

/* 手机端结算采用完整一屏的冠军报告，不再依赖原生 dialog 的内层滚动。 */
@media(max-width:600px){
  .game-dialog[open]{position:fixed;inset:0;display:block;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#030813;overflow:hidden}
  .game-dialog[open] .fifa-result{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:none;margin:0;padding:calc(12px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
  .fifa-result .modal-close{top:calc(8px + env(safe-area-inset-top));right:10px;width:31px;height:31px;font-size:20px}
  .fifa-result .eyebrow{margin:0 0 4px;font-size:9px;line-height:1.1}
  .fifa-result .result-tier{width:50px;height:50px;margin:3px auto 4px;border-width:1px;font-size:25px}
  .fifa-result #resultTitle{margin:3px 0;font-size:23px;line-height:1.08}
  .fifa-result #resultText{margin:0;font-size:10px;line-height:1.4}
  .fifa-result .result-score{margin:10px 0 7px;padding:9px 11px 8px;border-radius:10px}
  .fifa-result .result-score-label span{font-size:8px}.fifa-result .result-score-label b{margin-top:2px;font-size:11px}
  .fifa-result .result-score-total{gap:4px}.fifa-result .result-score-total strong{font-size:49px}.fifa-result .result-score-total small{font-size:9px}
  .fifa-result .achievement-unlock{display:none}
  .fifa-result .result-highlights{gap:6px;margin-top:0}.fifa-result .result-highlights article{min-height:59px;padding:7px 8px;border-radius:7px}.fifa-result .result-highlights span,.fifa-result .result-highlights small{font-size:8px}.fifa-result .result-highlights b{margin:2px 0;font-size:14px;line-height:1.1}
  .fifa-result .result-roster{margin:7px 0 0;padding:7px;border-radius:9px}.fifa-result .result-roster-heading{margin-bottom:5px}.fifa-result .result-roster-heading span{font-size:8px}.fifa-result .result-roster-heading b{font-size:12px}
  .fifa-result .result-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.fifa-result .result-roster-card,.fifa-result .result-roster-card:last-child{grid-column:auto;min-height:52px;padding:6px;border-radius:6px}.fifa-result .result-roster-card:before{inset:4px}.fifa-result .result-roster-card:after{width:29px;height:29px;right:-7px;bottom:-12px}.fifa-result .result-roster-card span{font-size:8px}.fifa-result .result-roster-card b{margin:3px 0 2px;font-size:12px;line-height:1.05}.fifa-result .result-roster-card small{font-size:8px}
  .fifa-result .result-detail{gap:4px;margin:7px 0;padding:6px;border-radius:7px}.fifa-result .result-detail-chip{padding:4px 6px;border-radius:4px}.fifa-result .result-detail-chip i{font-size:7px}.fifa-result .result-detail-chip b{font-size:9px}
  .fifa-result .result-actions{flex-direction:row;gap:6px;margin:0;padding:0}.fifa-result .result-actions>*{width:auto;min-height:40px}.fifa-result .result-actions .small-outline{flex:0 0 37%;padding:7px;font-size:10px}.fifa-result .result-actions .primary-btn{flex:1;padding:8px 10px;font-size:12px}.fifa-result .result-actions .primary-btn span{font-size:15px}
}

/* 独立图鉴页：公开展示收集状态与视觉品质，不暴露羁绊、成就的触发条件。 */
.collection-page{max-width:1060px;margin:0 auto;padding:42px 0 26px}
.collection-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:26px;position:relative;overflow:hidden;margin-bottom:15px;padding:29px 31px;border:1px solid #6c99c76b;border-radius:17px;background:radial-gradient(circle at 87% 9%,#5eb9ed2c,transparent 29%),radial-gradient(circle at 13% 104%,#d5a94321,transparent 35%),linear-gradient(135deg,#142a45ed,#0a1322f2 65%);box-shadow:inset 0 1px #e3f6ff1c,0 20px 42px #0008}
.collection-hero:before,.collection-hero:after{content:"";position:absolute;pointer-events:none}.collection-hero:before{inset:-54% auto auto 57%;width:340px;height:340px;border:1px solid #8bdcff1c;border-radius:50%;box-shadow:0 0 0 20px #8bdcff05,0 0 0 52px #8bdcff04}.collection-hero:after{right:31px;bottom:-38px;color:#f5c95d18;content:"✦";font:900 150px/.8 "Barlow Condensed"}
.collection-hero>div{position:relative;z-index:1}.collection-hero h2{margin:0;color:#f3f8ff;font-size:32px;letter-spacing:.02em;text-shadow:0 3px 0 #07101a,0 0 27px #64c8ff2f}.collection-hero p:not(.eyebrow){max-width:590px;margin:10px 0 0;color:#aebfd4;font-size:12px;line-height:1.8}
.collection-summary{display:grid;grid-template-columns:repeat(2,minmax(126px,1fr));gap:8px;min-width:276px}.collection-summary article{min-width:0;padding:12px 13px;border:1px solid #77a6d05c;border-radius:10px;background:linear-gradient(145deg,#102239dc,#0a1422dc);box-shadow:inset 0 1px #e9f7ff0f}.collection-summary span{display:block;color:#9db2cb;font:800 9px "Barlow Condensed";letter-spacing:.14em}.collection-summary b{display:flex;align-items:baseline;gap:4px;margin-top:4px;color:#eaf3ff}.collection-summary i{color:#ffd261;font:900 31px/.9 "Barlow Condensed";font-style:normal;text-shadow:0 0 18px #f2c4515e}.collection-summary small{color:#86a0bd;font:700 13px "Barlow Condensed"}.collection-summary em{font-style:normal}
.collection-panel{position:relative;overflow:hidden;margin-top:14px;padding:21px;border:1px solid #6387ad5b;border-radius:14px;background:linear-gradient(145deg,#10223adf,#091421e8);box-shadow:inset 0 1px #e5f5ff0e,0 14px 31px #0007}.collection-panel:before{content:"";position:absolute;inset:auto -120px -190px auto;width:360px;height:360px;border:1px solid #69cfff12;border-radius:50%;box-shadow:0 0 0 38px #69cfff05,0 0 0 92px #69cfff03;pointer-events:none}.collection-achievement-panel{border-color:#9570d362;background:radial-gradient(circle at 8% 100%,#8e6ae31a,transparent 36%),linear-gradient(145deg,#19213adf,#0b1121e8)}.collection-achievement-panel:before{border-color:#be93ff14;box-shadow:0 0 0 38px #be93ff05,0 0 0 92px #be93ff03}.collection-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.collection-panel-head h3{margin:2px 0 4px;color:#f0f6ff;font-size:22px}.collection-panel-head p:not(.eyebrow){margin:0;color:#91a8c2;font-size:11px}.collection-panel-head>span{flex:0 0 auto;margin-top:3px;padding:6px 8px;border:1px solid #6cbce878;border-radius:6px;background:#0c1a2b9e;color:#7bd7ff;font:800 9px "Barlow Condensed";letter-spacing:.12em}.collection-achievement-panel .collection-panel-head>span{border-color:#ba91f277;color:#c4a0ff}
.collection-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-empty{grid-column:1/-1;margin:0;padding:30px 14px;border:1px dashed #7194b959;border-radius:10px;color:#8ba1bc;text-align:center;font-size:12px}
.collection-card{--catalog-accent:#56c8ff;--catalog-glow:#56c8ff30;position:relative;isolation:isolate;min-width:0;min-height:172px;padding:13px 14px 12px;border:1px solid color-mix(in srgb,var(--catalog-accent) 50%,#4c6078);border-radius:11px;background:radial-gradient(circle at 95% 5%,var(--catalog-glow),transparent 37%),linear-gradient(148deg,#142842,#091321 75%);box-shadow:inset 0 1px #f0f8ff14,0 10px 21px #0005;overflow:hidden;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.collection-card:before{content:"";position:absolute;z-index:-1;inset:6px;border:1px solid color-mix(in srgb,var(--catalog-accent) 25%,transparent);border-radius:7px;pointer-events:none}.collection-card:after{content:"";position:absolute;z-index:-1;right:-28px;bottom:-43px;width:124px;height:124px;border:1px solid color-mix(in srgb,var(--catalog-accent) 43%,transparent);border-radius:50%;box-shadow:0 0 0 19px color-mix(in srgb,var(--catalog-accent) 7%,transparent)}.collection-card:hover{border-color:var(--catalog-accent);transform:translateY(-2px);filter:brightness(1.06)}.collection-card.is-locked{filter:saturate(.38);opacity:.78}.collection-card.is-locked:hover{filter:saturate(.55) brightness(1.03)}
.collection-card-top{display:flex;align-items:center;gap:6px;min-width:0}.collection-card-top i{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid var(--catalog-accent);border-radius:50%;background:color-mix(in srgb,var(--catalog-accent) 16%,#0b1524);color:var(--catalog-accent);font:900 16px/1 "Noto Sans SC";font-style:normal;box-shadow:0 0 16px var(--catalog-glow)}.collection-card-top span{overflow:hidden;min-width:0;padding:4px 6px;border:1px solid color-mix(in srgb,var(--catalog-accent) 58%,transparent);border-radius:5px;background:color-mix(in srgb,var(--catalog-accent) 12%,#101727);color:var(--catalog-accent);font:800 8px "Barlow Condensed";letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}.collection-card-top em{margin-left:auto;color:#9eb2c9;font:800 8px "Noto Sans SC";font-style:normal;white-space:nowrap}.collection-card.is-collected .collection-card-top em{color:#e5f4ff}.collection-card>b{display:block;overflow:hidden;margin:18px 0 5px;color:#f2f7ff;font-size:18px;line-height:1.17;text-overflow:ellipsis;white-space:nowrap}.collection-card>small{display:block;min-height:32px;overflow:hidden;color:#9db1c8;font-size:10px;line-height:1.58}.collection-card footer{position:absolute;right:14px;bottom:10px;left:14px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--catalog-accent) 24%,transparent);color:var(--catalog-accent);font:800 9px "Barlow Condensed";letter-spacing:.1em}.collection-card.is-locked footer{color:#8294aa}
.collection-card.common{--catalog-accent:#b6c1d1;--catalog-glow:#b6c1d124}.collection-card.rare{--catalog-accent:#53bdff;--catalog-glow:#53bdff2d}.collection-card.epic,.collection-card.violet{--catalog-accent:#ae7dff;--catalog-glow:#ae7dff2e}.collection-card.legend,.collection-card.gold{--catalog-accent:#f4c95e;--catalog-glow:#f4c95e31}.collection-card.peak{--catalog-accent:#ff77df;--catalog-glow:#ff77df42;background:radial-gradient(circle at 94% 4%,#ff74dd40,transparent 35%),radial-gradient(circle at 12% 107%,#51eaff1c,transparent 46%),linear-gradient(148deg,#30164b,#101228 73%);box-shadow:inset 0 1px #fff0fc31,0 0 26px #ff72da24,0 10px 21px #0006}.collection-card.rose{--catalog-accent:#ff9acb;--catalog-glow:#ff9acb2e}.collection-card.crimson{--catalog-accent:#f27984;--catalog-glow:#f279842c}.collection-card.cyan{--catalog-accent:#57d6ff;--catalog-glow:#57d6ff29}
@media(max-width:820px){.collection-page{padding-top:28px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero{padding:24px}.collection-summary{min-width:236px;grid-template-columns:repeat(2,minmax(112px,1fr))}}
@media(max-width:600px){.collection-page{padding:25px 0 14px}.collection-hero{display:block;margin-bottom:11px;padding:20px 16px;border-radius:14px}.collection-hero:before{left:55%;width:230px;height:230px}.collection-hero:after{right:12px;bottom:-20px;font-size:104px}.collection-hero h2{font-size:26px}.collection-hero p:not(.eyebrow){max-width:88%;font-size:11px;line-height:1.7}.collection-summary{margin-top:16px;min-width:0}.collection-summary article{padding:10px}.collection-summary i{font-size:27px}.collection-panel{margin-top:11px;padding:15px 12px;border-radius:12px}.collection-panel-head{gap:8px;margin-bottom:11px}.collection-panel-head h3{font-size:19px}.collection-panel-head p:not(.eyebrow){font-size:10px;line-height:1.55}.collection-panel-head>span{padding:5px 6px;font-size:8px}.collection-grid{grid-template-columns:1fr;gap:8px}.collection-card{min-height:144px;padding:11px 12px}.collection-card>b{margin:13px 0 4px;font-size:17px}.collection-card>small{min-height:28px;font-size:10px}.collection-card footer{right:12px;bottom:8px;left:12px;padding-top:6px}.bottom-nav .nav-item{flex:1;font-size:9px}.bottom-nav .nav-item i{font-size:16px}}
