:root{color-scheme:dark;--bg: #05080a;--panel: rgba(15, 22, 25, .86);--panel-strong: rgba(20, 28, 31, .96);--panel-soft: rgba(255, 255, 255, .045);--line: rgba(230, 214, 174, .22);--line-strong: rgba(230, 214, 174, .48);--text: #f3eee2;--muted: #a7adb0;--subtle: #687174;--gold: #d9b761;--gold-bright: #f2d98a;--danger: #d37a65;--ok: #7ccf9a;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 40% -10%,rgba(217,183,97,.14),transparent 38%),linear-gradient(135deg,#05080a,#0a1114 48%,#05080a);color:var(--text)}button{font:inherit}.app-shell{min-height:100vh;padding:20px;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1480px;margin:0 auto 18px}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.topbar-contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0;border:0;color:#f5e9c7eb;background:transparent;font-size:15px;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:color .18s ease,transform .18s ease}.topbar-contact:hover{color:var(--gold-bright);transform:translateY(-1px)}.topbar-contact .wechat-icon{flex:0 0 auto;color:#24d366;filter:drop-shadow(0 6px 14px rgba(36,211,102,.24))}.topbar-account{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:54px}.topbar-account-phone{max-width:122px;overflow:hidden;color:var(--text);font-size:16px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.topbar-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:#d37a65f2;color:#fff7f2;font-size:11px;font-weight:950;line-height:1}.topbar .brand{--brand-copy-offset: 0;gap:10px}.topbar-brand-back{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.topbar-brand-back>svg{flex:0 0 auto;color:var(--text)}.topbar-brand-back .brand{margin-left:2px}.topbar .brand-mark{width:56px;height:56px;overflow:hidden}.topbar .brand-logo{width:56px;height:56px}.brand{--brand-copy-offset: 18px;display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{position:relative;flex:0 0 auto;display:grid;width:76px;height:56px;place-items:center;border:0;overflow:visible;background:transparent;box-shadow:none}.brand-logo{display:block;width:92px;height:92px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-copy{display:grid;align-content:center;min-width:0;transform:translateY(var(--brand-copy-offset))}.brand-title{font-size:22px;font-weight:900;line-height:1}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:15px}.brand-icon-only{gap:0}.primary-action,.ghost-action,.home-start,.confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius);border:1px solid rgba(217,183,97,.48);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.primary-action,.home-start,.confirm-button{background:linear-gradient(180deg,#ead287,#b48a39);color:#10110f;font-weight:850;box-shadow:0 12px 34px #d9b7613d}.ghost-action{position:relative;justify-self:end;padding:0 18px;color:var(--text);background:#ffffff0a;border-color:#ffffff2e}.primary-action{padding:0 28px}.primary-action:hover,.ghost-action:hover,.home-start:hover,.confirm-button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.home-screen{display:grid;min-height:calc(100vh - 120px);place-items:center;align-content:center;gap:22px;text-align:center}.home-mark .brand{transform:scale(1.14)}.home-title{display:grid;gap:2px;width:min(584px,calc(100vw - 48px));max-width:none;margin:14px 0 0;font-size:clamp(38px,6vw,74px);line-height:.96;letter-spacing:0}.home-title-line{display:block;text-align:left}.home-title-line:nth-child(2){color:#fff2c4;text-align:right;text-shadow:0 0 34px rgba(217,183,97,.2)}.home-copy{max-width:none;width:min(584px,calc(100vw - 48px));margin:0;color:var(--muted);font-size:17px;line-height:1.7;text-align:justify;text-align-last:justify;white-space:nowrap}.home-copy-line{display:inline}.home-copy-line+.home-copy-line:before{content:" "}.home-start{padding:0 30px;width:min(172px,calc(100vw - 48px))}.home-action-group{display:grid;gap:14px;width:min(172px,calc(100vw - 48px));margin-top:-2px}.home-secondary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0b;color:var(--text);font-weight:850;cursor:pointer}.home-honor-action{border-color:#d9b76157;background:#d9b76112;color:var(--gold-bright)}.home-action-count{position:absolute;top:-7px;right:-7px;display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border:1px solid rgba(16,17,15,.76);border-radius:999px;background:#e4c56a;color:#10110f;font-size:11px;font-weight:950;line-height:1}.game-layout{display:grid;grid-template-columns:minmax(520px,.9fr) minmax(520px,1.1fr);gap:18px;max-width:1480px;height:calc(100vh - 100px);min-height:640px;margin:0 auto}.left-stage,.right-stage{min-width:0;min-height:0}.left-stage{min-height:0}.lineup-panel,.workflow-panel{position:relative;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 45%),var(--panel);box-shadow:var(--shadow)}.lineup-panel{height:100%;min-height:630px;padding:22px}.lineup-panel:before{position:absolute;top:92px;right:26px;bottom:70px;left:26px;content:"";background:radial-gradient(circle at 50% 28%,rgba(217,183,97,.08),transparent 34%),radial-gradient(circle at 50% 58%,rgba(255,255,255,.045),transparent 42%);opacity:.7}.lineup-panel:after{display:none}.lineup-toggle{position:absolute;top:18px;right:18px;z-index:4;display:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(217,183,97,.36);border-radius:var(--radius);color:var(--gold-bright);background:#05080ab8;cursor:pointer}.section-title{position:relative;z-index:2;display:flex;align-items:flex-start;gap:10px}.section-title>span{display:block;width:4px;height:22px;margin-top:3px;border-radius:99px;background:var(--gold)}.section-title h2{margin:0;font-size:20px;line-height:1.2}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.star-board{position:relative;z-index:1;width:min(100%,610px);height:470px;margin:24px auto 0}.position-slot{--slot-size: 124px;position:absolute;left:calc(var(--slot-x) * 1%);top:calc(var(--slot-y) * 1%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--slot-size);height:var(--slot-size);padding:18px 14px 14px;transform:translate(-50%,-50%);text-align:center;border:1px solid rgba(238,230,208,.5);border-radius:50%;background:radial-gradient(circle at 50% 0%,rgba(217,183,97,.14),transparent 55%),#11191c;box-shadow:inset 0 0 0 7px #ffffff09,0 16px 32px #00000061}.position-slot.is-filled{border-color:#d9b761c7}.position-slot.is-placement-muted{opacity:.44}.position-slot.is-placement-target{border-color:var(--gold-bright);box-shadow:inset 0 0 0 7px #ffffff0a,0 0 0 2px #f2d98a42,0 18px 42px #d9b7613d;cursor:pointer}.position-slot.is-placement-target:after{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:"";border:1px solid rgba(242,217,138,.34);border-radius:50%;pointer-events:none}.slot-badge-row{position:absolute;top:-14px;left:50%;z-index:4;display:flex;align-items:center;gap:5px;transform:translate(-50%)}.slot-badge{display:grid;min-width:42px;height:30px;place-items:center;padding:0 9px;border:1px solid var(--gold);border-radius:999px;background:#090e10;color:var(--gold-bright);font-weight:900}.coach-slot>.slot-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%)}.position-slot strong,.coach-slot strong{display:block;max-width:100%;overflow-wrap:anywhere;font-size:15px}.position-slot.is-filled strong{max-width:calc(var(--slot-size) + 24px);overflow:visible;overflow-wrap:normal;white-space:nowrap;font-size:13px;line-height:1.15}.position-slot span,.coach-slot span,.position-slot small{display:block;max-width:100%;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.25}.switch-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(217,183,97,.44);border-radius:50%;color:var(--gold-bright);background:#00000059;cursor:pointer}.coach-slot{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(220px,62%);min-height:96px;margin:46px auto 0;padding:20px 16px 14px;text-align:center;border:1px solid rgba(238,230,208,.32);border-radius:50px;background:#05080ac7}.coach-slot.is-filled{border-color:#d9b761b3}.status-strip{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);color:var(--muted);background:#0000002e}.status-strip svg{flex:0 0 auto;color:var(--gold)}.workflow-panel{min-height:100%;padding:22px}.workflow-panel.roll-state-pending,.workflow-panel.roll-state-rolling,.workflow-panel.roll-state-revealed{display:flex;flex-direction:column}.panel-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading,.roll-card,.reroll-compact{flex:0 0 auto}.random-pick-button{margin-top:4px;padding:0 30px}.roll-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;margin-top:18px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(135deg,#d9b76117,#ffffff06)}.roll-card-column{display:flex;align-items:center;gap:16px;min-width:0;min-height:146px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#05080a4d}.roll-window{display:grid;align-content:center;gap:6px}.roll-window>span,.roll-copy>span{color:var(--muted);font-size:12px}.team-logo{position:relative;display:grid;place-items:center;border:1px solid rgba(217,183,97,.56);border-radius:50%;background:#080d0f;overflow:hidden;box-shadow:inset 0 0 0 6px #d9b76114}.team-logo img{grid-area:1 / 1;width:72%;height:72%;object-fit:contain;opacity:0}.team-logo img.is-loaded{opacity:1}.team-logo span{grid-area:1 / 1;position:relative;z-index:1;color:var(--gold-bright);font-weight:900}.team-logo-sm{width:34px;height:34px}.team-logo-md{width:54px;height:54px}.team-logo-lg{width:112px;height:112px}.team-logo-placeholder{color:var(--gold-bright);font-size:40px;font-weight:950}.roll-copy strong{display:block;margin-top:3px;font-size:23px;line-height:1.1}.roll-copy small,.roll-window small{display:block;margin-top:5px;color:var(--text);font-size:15px;line-height:1.2}.roll-window strong{color:var(--gold-bright);font-size:25px;line-height:1.1}.rolling-team-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0}.rolling-logo-window{width:112px;height:112px;overflow:hidden;border-radius:50%}.rolling-logo-track,.rolling-copy-track,.rolling-window-track{display:grid;animation:slot-scroll 2.1s cubic-bezier(.03,.78,.12,1) both;will-change:transform}.rolling-logo-track{--slot-landing: 112px;gap:0}.rolling-copy-track{--slot-landing: 72px}.rolling-window-track{--slot-landing: 35px}.rolling-copy-window,.rolling-window-frame{overflow:hidden}.rolling-copy-window{height:72px}.rolling-copy-item{display:grid;align-content:center;min-height:72px}.rolling-copy-item span,.rolling-window-preview>span{color:var(--muted);font-size:12px}.rolling-copy-item strong{color:var(--text);font-size:21px;line-height:1.08}.rolling-copy-item small{color:var(--text);font-size:14px}.rolling-window-preview{display:grid;align-content:center;gap:9px;min-height:100%}.rolling-window-frame{height:35px}.rolling-window-track strong{display:grid;min-height:35px;align-items:center;color:var(--gold-bright);font-size:25px;line-height:1.1}.tier-card{display:none;width:82px;height:82px;place-items:center;border:1px solid rgba(217,183,97,.42);border-radius:var(--radius);background:#05080aa3}.tier-card span{align-self:end;color:var(--muted);font-size:12px}.tier-card strong{align-self:start;color:var(--gold-bright);font-size:34px;line-height:1}.reroll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.reroll-heading{margin-top:18px}.reroll-compact{position:relative;z-index:8;margin-left:auto}.reroll-compact-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:36px;padding:0 12px;border:1px solid rgba(217,183,97,.36);border-radius:var(--radius);background:#05080ac2;color:var(--gold-bright);font-weight:900;cursor:pointer}.reroll-compact-trigger:disabled,.reroll-compact-trigger.is-empty{border-color:#ffffff1a;color:var(--subtle);background:#ffffff09;cursor:not-allowed}.reroll-popover{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:min(280px,calc(100vw - 40px));gap:8px;padding:10px;border:1px solid rgba(217,183,97,.26);border-radius:var(--radius);background:#0b1011fa;box-shadow:var(--shadow)}.ticket-button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);color:var(--text);background:#00000038;cursor:pointer}.ticket-button em{color:var(--ok);font-size:12px;font-style:normal}.ticket-button.is-used{border-color:#ffffff14;color:var(--subtle);background:#ffffff08}.ticket-button.is-used svg,.ticket-button.is-used span{color:var(--subtle)}.ticket-button.is-used em{color:var(--subtle)}.ticket-button.is-rolling{border-color:#f2d98a8f;background:#d9b7611a}.rule-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.filter-row{display:grid;grid-template-columns:1.08fr repeat(5,1fr);gap:10px;margin-top:0}.filter-row button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);color:var(--muted);background:#0003;cursor:pointer}.filter-row button.is-active{color:#11110e;border-color:var(--gold);background:var(--gold);font-weight:850}.candidate-zone{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:22px}.candidate-list{flex:1 1 auto;min-height:0;margin-top:14px;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#0000002e}.candidate-zone.is-concealed .filter-row,.candidate-zone.is-concealed .candidate-list{filter:blur(6px);opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none}.candidate-mask{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:3;display:grid;place-items:center;border-radius:var(--radius);background:radial-gradient(circle at 50% 44%,rgba(217,183,97,.18),transparent 26%),#05080a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.list-header,.candidate-row{display:grid;grid-template-columns:minmax(180px,1fr) 92px minmax(150px,210px);align-items:center;gap:12px;min-height:54px;padding:0 14px}.list-header{position:sticky;top:0;z-index:2;min-height:36px;color:var(--muted);font-size:12px;background:#171f23f5}.list-header span:nth-child(3){justify-self:end;width:130px;text-align:left}.candidate-row+.candidate-row{border-top:1px solid rgba(255,255,255,.075)}.candidate-row strong{display:block;overflow-wrap:anywhere}.candidate-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.position-tags{display:flex;flex-wrap:wrap;gap:5px;justify-self:start}.position-tag-mobile{display:none}.position-tag{justify-self:start;padding:5px 9px;border:1px solid rgba(217,183,97,.34);border-radius:999px;color:var(--gold-bright);font-size:12px}.candidate-actions{display:grid;grid-template-columns:minmax(94px,max-content) 28px;align-items:center;justify-content:flex-end;gap:8px}.candidate-actions button{min-width:94px;min-height:34px;border:1px solid rgba(217,183,97,.74);border-radius:var(--radius);color:var(--gold-bright);background:#d9b76114;cursor:pointer}.candidate-row.is-disabled{color:var(--subtle)}.candidate-row.is-pending-placement{background:#d9b7610f}.candidate-row.is-pending-placement .candidate-actions button{color:#10110f;background:var(--gold)}.candidate-row.is-disabled .position-tag{border-color:#ffffff24;color:var(--subtle)}.reason-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--muted)}.reason-icon.is-placeholder{visibility:hidden}.empty-row{padding:22px;color:var(--muted);text-align:center}.candidate-skeleton strong,.candidate-skeleton small,.candidate-skeleton>span,.candidate-skeleton>div:last-child{display:block;min-height:12px;border-radius:999px;background:#ffffff29}.candidate-skeleton strong{width:62%}.candidate-skeleton small{width:44%}.candidate-skeleton>span{width:52px}.candidate-skeleton>div:last-child{justify-self:end;width:88px}@keyframes slot-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% + var(--slot-landing)))}}.coach-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}.coach-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.coach-panel .section-title,.coach-panel .confirm-button{min-height:0}.coach-panel .coach-grid{min-height:0;margin-top:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.coach-panel .confirm-button{margin-top:0;min-height:52px}.coach-card{display:grid;grid-template-columns:minmax(150px,.46fr) minmax(0,1fr);gap:18px;min-height:94px;padding:14px 16px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);color:var(--text);background:linear-gradient(90deg,rgba(217,183,97,.08),transparent 38%),#0003;cursor:pointer}.coach-card.is-selected{border-color:var(--gold);background:linear-gradient(90deg,#d9b76129,#d9b7610a),#0003}.coach-card strong,.coach-card-main span,.coach-card-meta span,.coach-card-meta strong{display:block}.coach-card strong{font-size:17px}.coach-card-main span,.coach-card-meta span{margin-top:5px;color:var(--muted)}.coach-card-main{align-self:center;min-width:0}.coach-card-meta{display:grid;align-content:center;min-width:0;padding-left:16px;border-left:1px solid rgba(217,183,97,.18)}.coach-card-meta span,.coach-card-meta strong{overflow-wrap:anywhere;line-height:1.25}.coach-card-meta span:first-child{margin-top:0;color:var(--gold-bright);font-weight:850}.coach-card-meta strong{margin-top:7px;color:var(--text);font-size:13px}.confirm-button{width:100%;margin-top:18px}.result-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}.phase-result .result-panel{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.result-hero{display:grid;grid-template-columns:auto 1fr 1fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(217,183,97,.28);border-radius:var(--radius);background:#d9b76117}.result-hero svg{color:var(--gold-bright)}.result-hero span,.metric span{display:block;color:var(--muted);font-size:13px}.result-hero strong{display:block;margin-top:5px;color:var(--gold-bright);font-size:36px}.result-scroll{display:grid;gap:14px;min-height:0;overflow:auto;padding-right:4px}.result-footer-button{margin-top:0}.result-actions{position:fixed;right:max(20px,calc((100vw - 1480px)/2 + 20px));bottom:calc(16px + env(safe-area-inset-bottom));z-index:24;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:10px;width:min(560px,calc(100vw - 40px));isolation:isolate}.result-actions:before{position:absolute;inset:-12px -12px calc(-12px - env(safe-area-inset-bottom));z-index:-1;content:"";border:1px solid rgba(217,183,97,.14);border-radius:calc(var(--radius) + 6px);background:#05080af0;box-shadow:0 -18px 38px #05080ab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rankings-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(217,183,97,.34);border-radius:var(--radius);color:var(--gold-bright);font-weight:850;background:#d9b76112;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.rankings-button:hover{border-color:#d9b76194;background:#d9b7611f;transform:translateY(-1px)}.honor-result-button{position:relative}.honor-result-badge{position:absolute;top:-8px;right:-8px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border:1px solid rgba(0,0,0,.32);border-radius:999px;background:#e44d4d;color:#fff5f2;font-size:10px;font-weight:950;line-height:1}.result-grid{display:grid;grid-template-columns:1fr;gap:0;padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#0000002e}.result-summary,.coach-impact-card,.analysis-list>div{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#0000002e}.metric{display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:44px;padding:4px 0}.metric+.metric{border-top:1px solid rgba(255,255,255,.08)}.metric-label{color:var(--muted);font-size:13px;font-weight:750}.metric-value{justify-self:end;color:var(--text);font-size:20px;line-height:1}.metric-bar{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#ffffff14}.metric-bar span{position:absolute;inset:0 auto 0 0;width:var(--metric-fill);border-radius:inherit;background:linear-gradient(90deg,#d9b761b8,#fff0b8);box-shadow:0 0 18px #d9b76147}.metric-net .metric-bar span{background:linear-gradient(90deg,#7dbaff6b,#f2d98ad6)}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;border:0;background:transparent}.outcome-card{position:relative;overflow:hidden;min-height:84px;padding:12px;border:1px solid rgba(217,183,97,.22);border-radius:var(--radius);background:linear-gradient(145deg,rgba(217,183,97,.14),transparent 58%),#0003}.outcome-card:after{position:absolute;right:-18px;bottom:-24px;content:"";width:88px;height:88px;border:1px solid rgba(217,183,97,.18);border-radius:50%}.outcome-card span,.outcome-card small{display:block;color:var(--muted);font-size:12px}.outcome-card strong{position:absolute;right:12px;bottom:10px;display:block;margin-top:0;color:var(--gold-bright);font-size:22px;line-height:1.1;text-align:right;white-space:nowrap}.outcome-card small{margin-top:8px}.analysis-list p{margin:0;color:var(--muted);line-height:1.55}.coach-impact-card{display:grid;gap:12px;border-color:#d9b7613d;background:radial-gradient(circle at 92% 18%,rgba(217,183,97,.16),transparent 34%),linear-gradient(135deg,#d9b7611a,#7ccf9a09 42%,#e0786806),#0003}.coach-impact-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.62fr);align-items:start;justify-content:space-between;gap:16px}.coach-impact-copy,.coach-impact-score{display:grid;min-width:0}.coach-impact-copy{gap:5px;grid-template-rows:22px 21px 19px}.coach-impact-copy>span{color:var(--gold-bright);font-weight:850}.coach-impact-copy small{color:var(--muted)}.coach-impact-copy strong{color:var(--text);font-size:18px;line-height:1.18;white-space:nowrap;overflow-wrap:anywhere}.coach-impact-score{display:grid;align-self:start;gap:5px;grid-template-rows:22px 21px 19px;min-width:0;padding-top:0;text-align:right}.coach-impact-score strong{display:block;color:var(--gold-bright);font-size:18px;line-height:1.18;overflow-wrap:anywhere}.coach-impact-score span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.85}.coach-impact-score small{display:block;color:var(--muted);font-size:13px;font-weight:850;line-height:1.25;white-space:nowrap}.coach-impact-effects{display:grid;grid-template-columns:1fr;gap:0;padding-top:6px;border-top:1px solid rgba(217,183,97,.12)}.coach-effect-group{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;align-content:start;gap:10px;min-width:0;padding:8px 0}.coach-effect-group+.coach-effect-group{border-top:1px solid rgba(255,255,255,.08)}.coach-effect-boost{color:#a7e6bd}.coach-effect-penalty{color:#f0a293}.coach-effect-heading{display:inline-flex;align-items:center;gap:6px;min-height:26px;font-size:12px;font-weight:900;line-height:1.2}.coach-effect-heading svg{flex:0 0 auto}.coach-effect-boost .coach-effect-heading{color:#a7e6bd}.coach-effect-penalty .coach-effect-heading{color:#f0a293}.coach-effect-list{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 14px}.coach-effect-chip{display:inline-block;max-width:8em;min-width:0;min-height:0;padding:4px 0;border:0;border-radius:999px;font-size:11px;font-weight:850;line-height:1.2;white-space:normal;word-break:break-all;overflow-wrap:anywhere}.coach-effect-boost .coach-effect-chip{color:#a7e6bd;background:transparent}.coach-effect-penalty .coach-effect-chip{color:#f0a293;background:transparent}.analysis-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-card{min-height:208px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%),#0000002e}.analysis-card h3{margin:0 0 13px;font-size:16px}.analysis-card div{display:grid;gap:9px}.analysis-card p{position:relative;padding-left:16px;color:var(--text);font-size:13px}.analysis-card p:before{position:absolute;top:.7em;left:0;content:"";width:6px;height:6px;border-radius:50%;background:#d9b761cc}.analysis-warning p:before{background:#e0a18f}.lineup-narrative-card{display:grid;gap:13px;padding:19px 18px 20px;border:1px solid rgba(104,173,109,.28);border-radius:16px;background:linear-gradient(100deg,#11231a,#10211c 45%,#0e1e18);box-shadow:inset 0 0 0 1px #68ad6d14,inset 0 -18px 36px #2f704214}.analysis-opt-in-body{min-height:112px;display:grid;place-items:center;align-content:center;gap:10px;padding:10px 0 2px}.analysis-opt-in-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:0;border-radius:999px;color:#161104;background:linear-gradient(135deg,var(--gold-bright),#b78c32);font:inherit;font-size:15px;font-weight:850;cursor:pointer;transition:filter .2s ease,transform .2s ease}.analysis-opt-in-button:hover{filter:brightness(1.06)}.analysis-opt-in-button:active{transform:translateY(1px)}.analysis-opt-in-button:focus-visible{outline:2px solid #fff4bd;outline-offset:-4px}.analysis-opt-in-error{color:#e0a18f;font-size:12px;text-align:center}.analysis-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.analysis-card-title{display:inline-flex;align-items:center;gap:14px;min-width:0}.analysis-card-title span{color:var(--text);font-size:18px;line-height:1.1;font-weight:850}.analysis-card-heading svg{color:#75bd78}.analysis-card-title svg{width:21px;height:21px;stroke-width:2.7}.analysis-card-heading>svg{width:19px;height:19px;stroke-width:2.5}.narrative-body{position:relative;min-height:248px}.analysis-inline-loading{display:grid;gap:8px}.analysis-loading-skeleton{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 25px;border:1px solid rgba(142,172,145,.08);border-radius:12px;background:#84998921}.analysis-loading-spinner{width:30px;height:30px;stroke-width:2.6;color:#75bd78ad;animation:loading-spin 1s linear infinite}.analysis-loading-details{display:grid;gap:7px;min-width:0}.analysis-loading-message{color:#f4f7f4c2;font-size:13px;line-height:1.35;font-weight:750}.analysis-skeleton-lines{display:grid;gap:6px;width:88%}.analysis-skeleton-line{display:block;height:6px;border-radius:999px;background:#97ae973b}.analysis-skeleton-line:nth-child(2){width:88%}.analysis-skeleton-line:nth-child(3){width:40%}.analysis-generating-button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 14px;border:0;border-radius:8px;color:#2a302b9e;background:linear-gradient(90deg,#f7c663,#daa43d,#c98a39);font-size:14px;font-weight:800}.analysis-generating-button:disabled{cursor:wait;opacity:1}.narrative-list{display:grid;grid-template-columns:1fr;gap:0;transition:filter .2s ease,opacity .2s ease}.narrative-item{min-width:0;padding:12px 0}.narrative-item+.narrative-item{border-top:0}.narrative-item h3{margin:0 0 7px;color:var(--gold-bright);font-size:13px}.narrative-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}@keyframes loading-spin{to{transform:rotate(360deg)}}.result-share-button{gap:0;width:54px;min-width:54px;min-height:44px;padding:0;margin-top:0}.settlement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;display:grid;place-items:center;padding:22px;background:#05080ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settlement-panel{display:grid;width:min(360px,86vw);justify-items:center;gap:16px;padding:28px 22px;border:1px solid rgba(217,183,97,.28);border-radius:var(--radius);color:var(--text);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(217,183,97,.18),transparent 42%),#0a1012db;box-shadow:0 24px 72px #0000007a}.settlement-panel svg{color:var(--gold-bright);animation:loading-spin .9s linear infinite}.settlement-panel strong{display:block;font-size:22px;line-height:1.2}.settlement-panel span{display:block;margin-top:8px;color:var(--muted);font-size:14px;font-weight:750}.share-error{margin:0;color:#f0a293;font-size:14px;font-weight:800;line-height:1.45;text-align:center}.share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:32;display:grid;place-items:center;padding:16px 0 calc(16px + env(safe-area-inset-bottom));overflow:hidden;background:#05080a8a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.share-lightbox{display:grid;width:100vw;max-height:100dvh;justify-items:center;gap:12px}.share-lightbox-image{display:grid;width:min(100vw,calc((100dvh - 116px)*.6801));min-height:62vh;place-items:center;overflow:hidden}.share-lightbox-image img{display:block;width:100%;height:auto;max-height:calc(100dvh - 116px);object-fit:contain;filter:drop-shadow(0 22px 54px rgba(0,0,0,.55))}.share-lightbox-placeholder{display:grid;gap:12px;min-width:min(72vw,320px);min-height:180px;place-items:center;border:1px solid rgba(217,183,97,.28);border-radius:var(--radius);color:var(--gold-bright);font-weight:850;background:#080d0eb8}.share-lightbox-placeholder svg{animation:loading-spin .9s linear infinite}.share-save-hint{margin:0;color:#f5e9c7eb;font-size:15px;font-weight:850;line-height:1.35;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.65)}.share-lightbox-close{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(245,221,150,.42);border-radius:999px;color:var(--gold-bright);background:#05080a94;box-shadow:0 14px 32px #0000005c}.contact-backdrop{padding:18px}.contact-lightbox{display:grid;width:min(92vw,390px);max-height:calc(100dvh - 36px);justify-items:center;gap:14px;padding:20px;overflow:auto;border:1px solid rgba(217,183,97,.26);border-radius:var(--radius);background:#0a0f10e0;box-shadow:var(--shadow)}.contact-lightbox-head{display:inline-flex;align-items:center;gap:9px;color:var(--text)}.contact-lightbox-head .wechat-icon{color:#24d366}.contact-lightbox-head h2{margin:0;font-size:19px;font-weight:950;line-height:1.2}.contact-qr-image{display:block;width:min(76vw,310px);max-height:min(64dvh,396px);border-radius:6px;object-fit:contain;background:#fff;box-shadow:0 18px 46px #00000061}.contact-copy{max-width:320px;margin:0;color:#f5e9c7e6;font-size:14px;font-weight:760;line-height:1.58;text-align:center}.contact-close-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:42px;padding:0 22px;border:1px solid rgba(245,221,150,.42);border-radius:var(--radius);color:var(--gold-bright);background:#d9b76114;font-weight:900;cursor:pointer}.ranking-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;display:flex;justify-content:flex-end;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ranking-drawer{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(456px,100%);height:100%;padding:24px;border-left:1px solid rgba(217,183,97,.28);background:linear-gradient(180deg,#141c1ffa,#070b0dfa),#0b1114;box-shadow:-24px 0 72px #00000075;animation:ranking-slide-in .2s ease-out}.ranking-header{padding-right:46px}.ranking-header h2{margin:0;color:var(--text);font-size:26px;line-height:1.1}.ranking-header p{margin:8px 0 0;color:var(--muted);font-size:13px}.ranking-close{border-radius:var(--radius)}.ranking-tabs{display:flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b}.ranking-tabs button{flex:1;min-height:34px;border:0;border-radius:6px;color:var(--muted);font-weight:850;background:transparent;cursor:pointer}.ranking-tabs button.is-active{color:var(--gold-bright);background:#d9b7612e}.ranking-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-stat-strip div{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#0000002e}.ranking-stat-strip span,.ranking-row-label span{display:block;color:var(--muted);font-size:12px;line-height:1.25}.ranking-stat-strip strong{display:block;margin-top:7px;overflow:hidden;color:var(--text);font-size:22px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ranking-content{min-height:0;overflow:hidden}.ranking-list{display:grid;gap:0;height:100%;min-height:0;overflow:auto;padding-right:4px}.ranking-row{display:grid;grid-template-columns:minmax(84px,108px) minmax(0,1fr) minmax(48px,auto);gap:12px;align-items:center;min-height:58px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ranking-row-label{min-width:0}.ranking-row-label strong{display:block;overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ranking-row-label span{margin-top:4px}.ranking-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.ranking-track span{display:block;width:var(--ranking-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9b761b8,#fff0b8);box-shadow:0 0 18px #d9b76133}.ranking-row.is-highlighted .ranking-track span{background:linear-gradient(90deg,#7ccf9ab3,#f2d98ae6)}.ranking-percent{justify-self:end;color:var(--gold-bright);font-size:14px;white-space:nowrap}.ranking-state{display:grid;gap:12px;min-height:180px;place-items:center;align-content:center;color:var(--muted);text-align:center}.ranking-state button{min-height:36px;padding:0 16px;border:1px solid rgba(217,183,97,.34);border-radius:var(--radius);color:var(--gold-bright);font-weight:800;background:#d9b76114;cursor:pointer}.honor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;background:#05080a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.honor-drawer{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw);height:100%;padding:26px;overflow:hidden;border-left:1px solid rgba(217,183,97,.28);background:linear-gradient(180deg,rgba(217,183,97,.07),transparent 172px),#0f1619fc;box-shadow:var(--shadow)}.honor-close{position:absolute;top:22px;right:22px}.honor-page{position:relative;display:grid;width:min(960px,100%);gap:16px;margin:0 auto;padding:4px 0 36px}.honor-page-public{min-height:calc(100dvh - 88px);grid-template-rows:auto auto minmax(0,1fr) auto}.honor-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 0 4px}.honor-back{display:inline-flex;align-items:center;justify-self:start;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(217,183,97,.24);border-radius:var(--radius);background:#ffffff0b;color:var(--text);font-weight:850;cursor:pointer}.honor-page-header h1{margin:0;font-size:42px;line-height:1}.honor-page-header p{margin:8px 0 0;color:var(--muted);font-size:14px}.honor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:52px}.honor-kicker{color:var(--gold-bright);font-size:12px;font-weight:900;letter-spacing:.08em}.honor-header h2{margin:4px 0 6px;font-size:30px;line-height:1}.honor-header p{margin:0;color:var(--muted);font-size:13px}.honor-header-actions{display:inline-flex;gap:8px}.honor-header-actions button,.honor-code-row button,.honor-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(217,183,97,.24);border-radius:var(--radius);background:#ffffff0d;color:var(--text);font-weight:850;cursor:pointer}.honor-login-card{display:grid;grid-template-columns:46px minmax(0,1fr) 190px 220px auto;align-items:end;gap:12px;margin-top:20px;padding:14px;border:1px solid rgba(217,183,97,.22);border-radius:var(--radius);background:#0003}.honor-login-cta{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:14px;border:1px solid rgba(217,183,97,.22);border-radius:var(--radius);background:#0003}.honor-account-section{display:grid}.honor-page-public .honor-account-section{align-self:end}.honor-login-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(217,183,97,.24);border-radius:var(--radius);color:var(--gold-bright);background:#d9b76114}.honor-login-card h3,.honor-login-cta h3{margin:0 0 5px;font-size:17px}.honor-login-card p,.honor-login-cta p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.honor-login-card label,.honor-login-dialog label,.honor-code-row label{display:grid;gap:6px}.honor-login-card label span,.honor-login-dialog label span,.honor-code-row label span{color:var(--muted);font-size:11px;font-weight:850}.honor-login-card input,.honor-login-dialog input{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0e;color:var(--text);padding:0 12px}.honor-login-card input:focus-visible,.honor-login-dialog input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:1px;border-color:#d9b7618c}.honor-login-dialog label.has-error input,.honor-code-row label.has-error input{border-color:#f17465a8;background:#53191938}.honor-field-error{color:#ff9c91;font-size:11px;font-style:normal;font-weight:850;line-height:1.35}.honor-code-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px;align-items:start}.honor-code-row button{margin-top:23px;padding-inline:8px;white-space:nowrap}.honor-primary{min-height:38px;border:0;border-radius:var(--radius);background:linear-gradient(180deg,#ead287,#b48a39);color:#10110f;font-weight:900;cursor:pointer}.honor-status{justify-self:end;max-width:min(210px,42vw);min-height:32px;margin-top:2px;padding:0 12px;border:1px solid rgba(124,207,154,.24);border-radius:var(--radius);background:#7ccf9a14;color:var(--ok);font-size:13px;font-weight:800;line-height:32px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.honor-status.is-error{border-color:#d37a6542;background:#d37a651a;color:#f1aa99}.honor-toast{position:fixed;top:50%;left:50%;z-index:130;width:min(360px,calc(100vw - 40px));padding:13px 16px;border:1px solid rgba(211,122,101,.42);border-radius:10px;background:#1f1212f5;color:#ffd0c7;font-size:14px;font-weight:900;line-height:1.45;text-align:center;box-shadow:0 18px 48px #0000006b;pointer-events:none;transform:translate(-50%,-50%)}.app-toast{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:140;width:fit-content;max-width:min(320px,calc(100vw - 40px));padding:9px 14px;border:1px solid rgba(124,207,154,.3);border-radius:999px;background:#0c1c14f0;color:#8ee1ae;font-size:13px;font-weight:900;line-height:1.35;text-align:center;box-shadow:0 14px 36px #00000059;pointer-events:none;transform:translate(-50%)}.honor-content{display:grid;gap:12px;min-height:0;margin-top:16px;overflow:visible}.honor-content.is-locked{opacity:.68}.honor-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.honor-stat,.honor-panel{border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000002e}.honor-stat{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px;background:#ffffff0b}.honor-stat span,.honor-panel-heading>div:not(.honor-panel-actions)>span{display:block;color:var(--muted);font-size:12px;font-weight:800}.honor-stat strong{display:block;color:var(--gold-bright);font-size:14px;line-height:1}.honor-panel{padding:14px}.honor-panel-copy{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.5}.honor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.honor-panel-heading strong{display:block;margin-top:4px;font-size:17px}.honor-heading-single{align-items:center}.honor-heading-single strong{margin-top:0}.honor-panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:nowrap;min-width:max-content}.honor-badge-tier-summary{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;width:max-content;min-width:max-content;color:#f5e9c7c7;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.honor-tier-part{display:inline-flex;flex:0 0 auto;align-items:center;min-width:max-content;white-space:nowrap}.honor-tier-part>span{flex:0 0 auto}.honor-tier-separator{margin:0 1px;color:#f5e9c780}.honor-tier-label.is-purple{color:#caa7ff}.honor-tier-label.is-gold{color:var(--gold-bright)}.honor-tier-label.is-silver{color:#dfe8ef}.honor-tier-label.is-bronze{color:#d5a475}.honor-panel-link{min-height:30px;flex:0 0 auto;border:0;background:transparent;color:var(--gold-bright);font-size:12px;font-weight:900;cursor:pointer}.honor-panel-link:disabled{color:var(--subtle);cursor:not-allowed}.honor-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.honor-badge-tile{display:grid;justify-items:center;gap:8px;min-width:0;min-height:108px;padding:12px 6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;color:var(--text);text-align:center;cursor:pointer}.honor-badge-tile.is-unlocked{border-color:#d9b76133;background:#d9b76114}.honor-badge-tile:disabled{cursor:default}.honor-badge-tile span{max-width:100%;overflow:hidden;color:inherit;font-size:12px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.honor-badge-tile.is-locked{color:var(--muted)}.honor-badge-art{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0a;overflow:visible}.honor-badge-art.is-unlocked:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--badge-core-light) 0%,var(--badge-core-tint) 58%,transparent 74%);opacity:.34;pointer-events:none}.honor-badge-art-sm{width:50px;height:50px}.honor-badge-art-lg{width:104px;height:104px}.honor-badge-art>span{color:var(--gold-bright);font-size:22px;font-weight:950}.honor-badge-icon,.honor-badge-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.honor-badge-icon{z-index:1;transform:scale(1.18)}.honor-badge-art.is-unlocked .honor-badge-icon{filter:var(--badge-core-filter);opacity:.92}.honor-badge-core-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;background:linear-gradient(180deg,var(--badge-core-light),var(--badge-core-tint));mask:var(--badge-icon-mask) center / contain no-repeat;pointer-events:none;transform:scale(1.18);-webkit-mask:var(--badge-icon-mask) center / contain no-repeat}.honor-badge-art.is-unlocked .honor-badge-core-tint{display:block;mix-blend-mode:color;opacity:.8}.honor-badge-frame{z-index:3}.honor-badge-art.is-locked .honor-badge-icon{filter:grayscale(1) brightness(.52);opacity:.52}.badge-tier-bronze{--badge-core-light: rgba(255, 197, 124, .84);--badge-core-tint: rgba(181, 96, 44, .82);--badge-core-filter: sepia(.42) saturate(1.6) hue-rotate(340deg) brightness(1.04) contrast(1.08);color:#d5a475}.badge-tier-silver{--badge-core-light: rgba(244, 250, 255, .82);--badge-core-tint: rgba(158, 188, 210, .76);--badge-core-filter: sepia(.18) saturate(.85) hue-rotate(170deg) brightness(1.18) contrast(1.02);color:#dfe8ef}.badge-tier-gold{--badge-core-light: rgba(255, 239, 174, .9);--badge-core-tint: rgba(225, 166, 49, .84);--badge-core-filter: sepia(.56) saturate(1.8) hue-rotate(358deg) brightness(1.12) contrast(1.08);color:var(--gold-bright)}.badge-tier-purple{--badge-core-light: rgba(223, 196, 255, .9);--badge-core-tint: rgba(145, 88, 221, .82);--badge-core-filter: sepia(.32) saturate(1.7) hue-rotate(220deg) brightness(1.14) contrast(1.06);color:#caa7ff}.honor-mini-tabs,.honor-scope-switch{display:flex;gap:6px;padding:3px;border-radius:999px;background:#ffffff0b}.honor-mini-tabs button,.honor-scope-switch button{min-height:24px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;cursor:pointer}.honor-mini-tabs button.is-active,.honor-scope-switch button.is-active{background:#d9b76129;color:var(--gold-bright)}.honor-chart-wrap{display:grid;justify-items:center}.honor-chart{width:100%;max-width:520px;height:auto}.honor-chart-grid{stroke:#ffffff14;stroke-width:1}.honor-chart-label,.honor-chart-x{fill:var(--subtle);font-size:9px;font-weight:700}.honor-chart-x{text-anchor:middle}.honor-chart-average{stroke-width:1.2}.honor-chart-average.is-global{stroke:#8ab9ff9e}.honor-chart-average.is-personal{stroke:#f2d98aad}.honor-chart-line{fill:none;stroke:var(--gold-bright);stroke-width:2.2;stroke-linecap:round}.honor-chart-point{fill:var(--gold-bright)}.honor-chart-legend{display:flex;justify-content:center;gap:22px;color:var(--subtle);font-size:10px;font-weight:700}.honor-chart-legend span:before{display:inline-block;width:18px;height:2px;margin-right:6px;vertical-align:middle;content:"";background:currentColor}.honor-chart-legend .is-global{color:#8ab9ffc7}.honor-chart-legend .is-personal{color:#f2d98ad1}.honor-insight-tabs{display:flex;justify-content:space-between;margin:0 0 10px}.honor-insight-tabs button{min-height:32px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.honor-insight-tabs button.is-active{border-color:var(--gold-bright);color:var(--text)}.honor-insight-rows{--insight-label-max: 70px;display:grid;grid-template-columns:fit-content(var(--insight-label-max)) minmax(0,1fr) max-content;grid-auto-rows:minmax(16px,auto);align-content:start;gap:7px 8px;padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff05}.honor-insight-row{display:contents}.honor-insight-teams{--insight-label-max: 54px}.honor-insight-players{--insight-label-max: 98px}.honor-insight-windows{--insight-label-max: 46px}.honor-insight-postseason{--insight-label-max: 62px}.honor-insight-wins{--insight-label-max: 58px}.honor-insight-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.honor-insight-row em{min-width:max-content;color:var(--gold-bright);font-size:10px;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.honor-insight-bar{width:100%;min-width:0;height:7px;border-radius:999px;background:#fff1}.honor-insight-bar i{display:block;width:var(--insight-fill);height:100%;border-radius:inherit;background:#f2d98ad1}.honor-insights-public .honor-panel-heading{margin-bottom:8px}.honor-insights-public{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:246px}.honor-insights-public .honor-empty,.honor-insights-public .honor-insight-rows{align-self:stretch;min-height:166px}.honor-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:14px 16px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;text-align:center}.honor-empty svg{flex:0 0 auto;color:#f2d98ab8}.honor-logout{justify-self:center;min-width:168px;margin-top:16px;color:#f0b6a8;border-color:#d37a6542}.honor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#05080aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.honor-modal{display:grid;width:min(420px,100%);gap:16px;padding:18px;border:1px solid rgba(217,183,97,.28);border-radius:12px;background:#0f1619fa;box-shadow:var(--shadow)}.honor-login-prompt{width:min(390px,100%);gap:18px}.honor-login-prompt-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.honor-login-prompt strong{display:block;margin-bottom:5px;color:var(--text);font-size:17px;line-height:1.45}.honor-login-prompt p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.honor-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.honor-modal-actions .honor-primary,.honor-modal-actions .honor-secondary{width:100%}.honor-secondary{min-height:40px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0e;color:var(--text);font-weight:900;cursor:pointer}.honor-login-dialog{align-items:stretch}.honor-login-dialog-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center}.honor-login-dialog-head strong{display:block;margin-bottom:5px;font-size:18px}.honor-login-dialog-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.honor-login-note{margin:-8px 0 0;color:var(--subtle);font-size:11px;font-weight:800;line-height:1.45;text-align:center}.honor-badge-overlay,.honor-badge-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;min-height:100vh;min-height:100dvh;background:#05080a94}.honor-badge-overlay.is-preloading{opacity:0;pointer-events:none;visibility:hidden}.honor-badge-sheet{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 28px));height:min(78vh,720px);height:min(78dvh,720px);padding:11px 24px 18px;border:1px solid rgba(217,183,97,.32);border-radius:18px 18px 0 0;background:#0f1619fc}.honor-sheet-handle{width:48px;height:4px;margin:0 auto 20px;border-radius:999px;background:#ffffff29}.honor-badge-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.honor-badge-sheet-head strong{font-size:18px}.honor-unlocked-switch{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:900}.honor-badge-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 12px}.honor-badge-tabs button{min-height:40px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.honor-badge-tabs button.is-active{border-color:var(--gold-bright);color:var(--gold-bright)}.honor-badge-sheet-body{min-height:0;overflow:auto;position:relative}.honor-badge-tab-panel.is-inactive{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;visibility:hidden}.honor-badge-section.has-divider{padding-top:22px;border-top:1px solid rgba(217,183,97,.26)}.honor-badge-section h3{margin:0 0 12px;color:var(--gold-bright);font-size:15px}.honor-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.honor-sheet-close{min-height:42px;margin-top:12px;border:1px solid rgba(217,183,97,.36);border-radius:var(--radius);background:#d9b76124;color:var(--gold-bright);font-weight:900}.honor-badge-detail-backdrop{align-items:center;padding:18px}.honor-badge-detail{position:relative;display:grid;justify-items:center;width:min(420px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;padding:24px 18px 18px;border:1px solid rgba(217,183,97,.36);border-radius:12px;background:#0f1619fc}.honor-badge-detail-title{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px}.honor-badge-detail-title span{padding:4px 10px;border:1px solid rgba(217,183,97,.36);border-radius:999px;color:var(--gold-bright);font-size:11px;font-weight:900}.honor-badge-detail-title strong{font-size:21px}.honor-badge-detail p{margin:26px 4px 0;color:var(--muted);font-size:13px;line-height:1.55}.honor-badge-detail blockquote{margin:16px 0 0;color:var(--gold-bright);font-size:12px;line-height:1.5;text-align:center}.honor-badge-progress,.honor-badge-clue{width:100%;margin-top:16px;padding:14px;border-radius:10px;background:#00000047}.honor-badge-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:900}.honor-badge-progress span,.honor-badge-clue span{color:var(--gold-bright)}.honor-badge-clue span{font-size:12px;line-height:1.5}.honor-progress-track{height:9px;margin-top:16px;border-radius:999px;background:#ffffff13}.honor-progress-track span{display:block;width:var(--progress-fill);height:100%;border-radius:inherit;background:var(--gold-bright)}.honor-badge-clue{display:grid;gap:12px;text-align:center}.honor-detail-close{display:grid;width:38px;height:38px;place-items:center;margin-top:18px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0d;color:var(--text);cursor:pointer}@keyframes ranking-slide-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ranking-sheet-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#00000094}.rules-drawer{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:min(640px,100vh);padding:30px;overflow:hidden;border-left:1px solid rgba(217,183,97,.28);background:#0b1114;box-shadow:var(--shadow)}.drawer-close{position:absolute;top:18px;right:18px;display:grid;z-index:4;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--text);background:#0c1215f5;cursor:pointer;touch-action:manipulation}.rules-hero{display:grid;gap:14px;padding:2px 0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.rules-kicker{width:max-content;padding:5px 9px;border:1px solid rgba(217,183,97,.32);border-radius:999px;color:var(--gold-bright);background:#d9b76114;font-size:12px;font-weight:900}.rules-hero h2{margin:0;color:var(--text);font-size:25px;line-height:1.26;letter-spacing:0}.rules-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rules-metrics span{display:grid;min-height:42px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:var(--text);background:#ffffff0b;font-size:12px;font-weight:900}.rules-step-list{display:grid;gap:13px;margin:18px 0 0}.rules-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center}.rules-step-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(217,183,97,.34);border-radius:8px;color:var(--gold-bright);background:#d9b7611a}.rules-step-copy{display:grid;gap:4px;min-width:0}.rules-step-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.rules-step-heading span{flex:0 0 auto;color:var(--gold-bright);font-size:11px;font-weight:950;line-height:1}.rules-step-heading strong{display:block;color:var(--text);font-size:15px;line-height:1.25}.rules-step p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.48}.rules-collapse{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto;border:1px solid rgba(217,183,97,.34);border-radius:var(--radius);color:var(--text);background:#d9b76114;font-size:15px;font-weight:900;cursor:pointer}@media(max-width:1080px){.game-layout{grid-template-columns:1fr}.lineup-panel{min-height:600px}.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{padding:12px}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.topbar-actions{gap:6px}.topbar-account-phone{max-width:134px}.topbar .brand-mark,.topbar .brand-logo{width:40px;height:40px}.topbar-brand-back{gap:8px}.topbar-brand-back .brand{margin-left:2px;min-width:0}.brand{--brand-copy-offset: 12px;gap:8px}.brand-mark{width:52px;height:40px}.brand-logo{width:64px;height:64px}.brand-title{font-size:16px}.brand-subtitle{font-size:12px}.primary-action,.ghost-action{min-height:38px;padding:0 10px;font-size:0}.drawer-backdrop{align-items:flex-end;justify-content:center}.rules-drawer{width:100%;height:min(600px,calc(100vh - 48px));min-height:0;max-height:none;padding:24px;overflow:hidden;border-top:1px solid rgba(217,183,97,.28);border-left:0;border-radius:22px 22px 0 0}.honor-backdrop{align-items:flex-end;justify-content:center}.honor-drawer{width:100%;height:92vh;padding:24px 16px 18px;border-top:1px solid rgba(217,183,97,.28);border-left:0;border-radius:22px 22px 0 0}.honor-page{gap:10px;padding-bottom:28px}.honor-page-public{min-height:calc(100dvh - 76px);padding-bottom:12px}.honor-page-header{padding-top:0}.honor-page-header h1{font-size:34px}.honor-page-header p{margin-top:7px;font-size:13px;line-height:1.45}.honor-insights-public .honor-panel-heading,.honor-insights-public .honor-insight-tabs{margin-bottom:6px}.honor-insights-public .honor-insight-tabs button{min-height:28px}.honor-insights-public .honor-insight-rows{grid-auto-rows:minmax(17px,auto);gap:7px}.honor-insights-public .honor-insight-bar{height:7px}.honor-header{display:grid;padding-right:44px}.honor-header h2{font-size:25px}.honor-header-actions{justify-content:start}.honor-login-card{grid-template-columns:42px minmax(0,1fr)}.honor-login-cta{grid-template-columns:42px minmax(0,1fr);gap:10px;margin-top:0;padding:12px}.honor-login-cta .honor-primary{grid-column:1 / -1;min-height:42px}.honor-login-card label,.honor-code-row,.honor-primary{grid-column:1 / -1}.honor-modal-actions .honor-primary,.honor-modal-actions .honor-secondary{grid-column:auto}.honor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-showcase{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.honor-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.honor-badge-tile{min-height:86px;padding:8px 3px 7px}.honor-badge-art{width:50px;height:50px}.honor-badge-art-lg{width:104px;height:104px}.honor-badge-tile span{font-size:11px}.rules-hero{padding-right:0}.rules-hero h2{font-size:21px}.rules-step{grid-template-columns:38px minmax(0,1fr);gap:12px}.rules-step-icon{width:38px;height:38px}.primary-action svg,.ghost-action svg{margin:0}.ghost-action{gap:6px;padding:0 12px;font-size:13px;white-space:nowrap}.topbar-count{position:absolute;transform:translate(15px,-13px)}.home-secondary{width:100%}.home-screen{min-height:calc(100vh - 82px)}.home-title{width:min(100%,360px);font-size:42px}.home-title-line{text-align:left}.home-title-line:first-child{padding-bottom:10px;padding-left:26px}.home-title-line:nth-child(2){padding-top:10px;padding-right:26px;text-align:right}.home-copy{width:min(100%,360px);max-width:100%;font-size:12px;white-space:normal;text-align:center;text-align-last:center}.home-copy-line{display:block}.home-copy-line+.home-copy-line:before{content:""}.game-layout{gap:12px;height:auto;min-height:0}.lineup-panel,.workflow-panel{padding:14px}.lineup-panel{height:auto;min-height:438px}.lineup-panel .section-title{padding-right:76px}.lineup-toggle{display:inline-flex}.lineup-panel.is-collapsed{min-height:78px}.lineup-panel.is-collapsed:before,.lineup-panel.is-collapsed .star-board,.lineup-panel.is-collapsed .coach-slot{display:none}.lineup-panel.is-expanded{min-height:438px}.section-title h2{font-size:17px}.star-board{width:100%;max-width:360px;height:282px;margin-top:16px}.position-slot{--slot-size: 86px;width:86px;height:86px;padding:14px 8px 9px}.slot-badge-row{top:-11px}.slot-badge{min-width:34px;height:24px;top:-11px;font-size:12px}.position-slot strong,.coach-slot strong{font-size:12px}.position-slot.is-filled strong{max-width:calc(var(--slot-size) + 18px);font-size:10px}.position-slot span,.coach-slot span,.position-slot small{font-size:10px}.switch-button{width:24px;height:24px}.coach-slot{width:168px;min-height:64px;margin-top:24px}.roll-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.roll-card-column{min-height:96px;padding:12px}.roll-team{display:grid;align-content:center}.roll-team .team-logo,.rolling-logo-window{display:none}.rolling-team-preview{grid-template-columns:1fr}.team-logo-lg{width:66px;height:66px}.roll-copy strong{font-size:17px}.roll-copy span,.roll-copy small,.roll-window span,.roll-window small{font-size:12px}.roll-window strong{font-size:17px}.workflow-panel.roll-state-pending,.workflow-panel.roll-state-rolling,.workflow-panel.roll-state-revealed,.result-panel{height:calc(100vh - 116px);min-height:560px}.lineup-panel.lineup-phase-draft.is-expanded,.lineup-panel.lineup-phase-coach.is-expanded,.lineup-panel.lineup-phase-result.is-expanded{min-height:0}.lineup-panel.lineup-phase-draft .star-board,.lineup-panel.lineup-phase-coach .star-board,.lineup-panel.lineup-phase-result .star-board{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:none;height:auto;margin-top:16px}.lineup-panel.lineup-phase-draft .position-slot,.lineup-panel.lineup-phase-coach .position-slot,.lineup-panel.lineup-phase-result .position-slot{--slot-size: auto;position:relative;left:auto;top:auto;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:3px 10px;justify-content:initial;width:100%;height:auto;min-height:64px;padding:11px 12px;transform:none;text-align:left;border-radius:var(--radius)}.lineup-panel.lineup-phase-draft .position-slot.is-placement-target:after{border-radius:var(--radius)}.lineup-panel.lineup-phase-draft .slot-badge-row,.lineup-panel.lineup-phase-coach .slot-badge-row,.lineup-panel.lineup-phase-result .slot-badge-row{position:static;display:contents;transform:none}.lineup-panel.lineup-phase-draft .slot-badge-row .slot-badge,.lineup-panel.lineup-phase-coach .slot-badge-row .slot-badge,.lineup-panel.lineup-phase-result .slot-badge-row .slot-badge{grid-row:1 / span 2;grid-column:1;justify-self:start;align-self:center}.lineup-panel.lineup-phase-draft .switch-button,.lineup-panel.lineup-phase-coach .switch-button,.lineup-panel.lineup-phase-result .switch-button{grid-row:1 / span 2;grid-column:3;align-self:center}.lineup-panel.lineup-phase-draft .position-slot strong,.lineup-panel.lineup-phase-coach .position-slot strong,.lineup-panel.lineup-phase-result .position-slot strong{grid-row:1;grid-column:2;max-width:100%;overflow:hidden;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lineup-panel.lineup-phase-draft .position-slot.is-filled strong,.lineup-panel.lineup-phase-coach .position-slot.is-filled strong,.lineup-panel.lineup-phase-result .position-slot.is-filled strong{max-width:calc(100% + 12px);overflow:visible}.lineup-panel.lineup-phase-draft .position-slot span,.lineup-panel.lineup-phase-coach .position-slot span,.lineup-panel.lineup-phase-result .position-slot span{grid-row:2;grid-column:2;margin-top:0;text-align:left}.lineup-panel.lineup-phase-draft .position-slot small,.lineup-panel.lineup-phase-coach .position-slot small,.lineup-panel.lineup-phase-result .position-slot small{grid-row:1 / span 2;grid-column:4;justify-self:end;margin-top:0;color:var(--gold-bright);text-align:right;white-space:nowrap}.lineup-panel.lineup-phase-draft.is-collapsed .star-board,.lineup-panel.lineup-phase-coach.is-collapsed .star-board,.lineup-panel.lineup-phase-result.is-collapsed .star-board,.lineup-panel.lineup-phase-draft.is-collapsed .coach-slot,.lineup-panel.lineup-phase-coach.is-collapsed .coach-slot,.lineup-panel.lineup-phase-result.is-collapsed .coach-slot{display:none}.lineup-panel.lineup-phase-draft .coach-slot,.lineup-panel.lineup-phase-coach .coach-slot,.lineup-panel.lineup-phase-result .coach-slot{width:100%;min-height:64px;margin-top:18px;border-radius:var(--radius)}.reroll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reroll-compact-trigger{min-width:66px;min-height:34px;padding:0 9px}.reroll-popover{width:min(250px,calc(100vw - 32px));gap:7px}.ticket-button{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-items:center;gap:6px;min-height:58px;padding:8px 10px;font-size:12px;text-align:left}.ticket-button svg{display:none}.reroll-popover .ticket-button{grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:0 10px}.reroll-popover .ticket-button svg{display:block}.ticket-button span{display:block;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ticket-button em{justify-self:end;color:var(--ok);font-style:normal;white-space:nowrap}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.filter-row button{min-height:34px;font-size:12px}.list-header{display:none}.candidate-row{grid-template-columns:minmax(0,1fr) minmax(44px,auto) 24px auto;min-height:68px;gap:6px;padding:9px 10px}.candidate-row>div:first-child{min-width:0;padding-right:12px}.candidate-row strong,.candidate-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-row .position-tags{grid-column:2;grid-row:1;flex-wrap:nowrap;justify-self:start;transform:translate(-12px)}.candidate-actions{display:contents}.position-tag-mobile{display:inline-flex;white-space:nowrap}.position-tag-desktop{display:none}.candidate-actions button{grid-row:1;grid-column:4;min-width:92px;white-space:nowrap}.reason-icon{grid-row:1;grid-column:3;justify-self:center;width:24px;height:24px}.analysis-list,.coach-impact-effects{grid-template-columns:1fr}.result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-coach .coach-panel{overflow:visible;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.coach-panel .coach-grid{display:flex;grid-template-columns:none;gap:12px;width:100%;margin-top:0;padding:0 86px 2px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-left:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.coach-panel .coach-grid::-webkit-scrollbar{display:none}.coach-card{flex:0 0 220px;width:220px;min-height:0;padding:15px 14px;grid-template-columns:1fr;gap:11px;scroll-snap-align:start}.coach-card-main{align-self:start}.coach-card-meta{padding-top:10px;padding-left:0;border-top:1px solid rgba(217,183,97,.18);border-left:0}.phase-coach .coach-panel .confirm-button{position:fixed;right:26px;bottom:calc(8px + env(safe-area-inset-bottom));left:26px;z-index:20;width:auto;min-height:55px;margin-top:0}.result-hero{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.result-hero>div:last-child{grid-column:auto}.result-hero strong{font-size:32px}.outcome-card{display:block;min-height:74px;padding:10px}.outcome-card:after,.outcome-card small{display:none}.outcome-card strong{right:10px;bottom:9px;font-size:19px;text-align:right}.coach-impact-card{gap:11px;padding:14px}.coach-impact-header{grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:12px}.coach-impact-score{text-align:right}.coach-impact-score strong{font-size:18px}.coach-impact-effects{gap:9px}.coach-effect-group{padding:10px}.coach-effect-chip{padding:4px 0;font-size:11px}.analysis-list>div{padding:14px}.analysis-card{min-height:0}.analysis-card h3{margin-bottom:10px}.analysis-card div{gap:7px}.analysis-card p{line-height:1.45}.lineup-narrative-card{padding:14px}.narrative-list{grid-template-columns:1fr}.narrative-item p{line-height:1.52}.result-actions{position:fixed;right:26px;bottom:14px;left:26px;z-index:5;grid-template-columns:repeat(2,minmax(0,1fr)) 55px;width:auto;isolation:isolate}.result-actions:before{position:absolute;inset:-14px -14px calc(-14px - env(safe-area-inset-bottom));z-index:-1;content:"";border-top:1px solid rgba(217,183,97,.18);background:#05080a;box-shadow:0 -18px 36px #05080af5}.result-footer-button,.rankings-button{min-height:55px;font-size:13px}.result-share-button{width:55px;min-width:55px;min-height:55px}.phase-result .result-panel{height:auto;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:visible}.phase-result .result-scroll{overflow:visible;padding-bottom:0}.ranking-backdrop{align-items:flex-end;justify-content:center}.ranking-drawer{width:100%;height:auto;max-height:min(78vh,720px);min-height:0;padding:22px 16px 16px;border-top:1px solid rgba(217,183,97,.28);border-left:0;border-radius:14px 14px 0 0;animation:ranking-sheet-in .2s ease-out}.ranking-drawer:before{position:absolute;top:9px;left:50%;content:"";width:54px;height:4px;border-radius:999px;background:#ffffff38;transform:translate(-50%)}.ranking-header h2{font-size:24px}.ranking-stat-strip{gap:8px}.ranking-stat-strip div{padding:11px 10px}.ranking-stat-strip strong{font-size:19px}.ranking-row{grid-template-columns:minmax(72px,86px) minmax(0,1fr) minmax(42px,auto);gap:9px;min-height:54px}}@media(max-width:400px){.candidate-row>div:first-child{padding-right:0}.candidate-row .position-tags{transform:none}}.flow-status{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.flow-error{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(211,122,101,.42);border-radius:var(--radius);background:#1f1212b8;color:#ffd0c7;font-size:13px;font-weight:700;line-height:1.5}.coach-retry{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(211,122,101,.36);border-radius:var(--radius);background:#1f121299}.coach-retry-copy{display:grid;gap:4px}.coach-retry-copy strong{color:#ffd0c7;font-size:14px}.coach-retry-copy span{color:var(--muted);font-size:12px;line-height:1.5;word-break:break-all}.coach-retry-button{min-height:44px;border:1px solid rgba(217,183,97,.4);border-radius:var(--radius);background:#d9b7611f;color:var(--gold-bright);font-weight:900;cursor:pointer}.coach-retry-button:disabled{border-color:#ffffff1a;color:var(--subtle);background:#ffffff09;cursor:not-allowed}.result-sync-note{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(217,183,97,.3);border-radius:var(--radius);background:#d9b76114;color:var(--gold-bright);font-size:12px;font-weight:800;line-height:1.5;text-align:center}.honor-login-dialog-head{grid-template-columns:46px minmax(0,1fr) auto}.honor-dialog-close{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0e;color:var(--muted);cursor:pointer}.honor-dialog-close:hover{color:var(--text);border-color:#d9b7616b}.honor-login-form{display:grid;gap:16px}.honor-login-form .honor-login-note{margin-top:-8px;text-align:center}button:focus-visible,input:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rolling-logo-track,.rolling-copy-track,.rolling-window-track{animation:none;transform:translateY(calc(-100% + var(--slot-landing)))}.analysis-loading-spinner,.settlement-panel svg,.share-lightbox-placeholder svg{animation:none}.ranking-drawer{animation:none}}
