:root{
  color-scheme:dark;
  --bg:#09090c;--panel:#131319;--panel2:#19191f;--panel3:#0f0f13;
  --line:rgba(255,255,255,.11);--line2:rgba(255,255,255,.2);
  --text:#f7f4ed;--muted:#aaa7a0;--dim:#74737a;
  --yellow:#ffd238;--orange:#ff991b;--red:#ea3f43;--green:#91df64;
  --display:"Archivo","Segoe UI",system-ui,sans-serif;--body:"Inter","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;
  --shell:1180px;--r:14px;--ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--body);background:radial-gradient(75% 52% at 88% -8%,rgba(213,37,45,.17),transparent 62%),linear-gradient(135deg,#09090c,#101014 58%,#09090c);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.17;background:repeating-linear-gradient(116deg,transparent 0 130px,rgba(255,255,255,.024) 132px 134px,transparent 136px 260px)}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.wrap{width:min(var(--shell),calc(100% - 32px));margin:0 auto;padding-bottom:42px}
.eu-topbar{height:62px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(var(--shell),calc(100% - 32px));margin:0 auto;font-size:.76rem;font-weight:700}.eu-back,.eu-yt{display:inline-flex;align-items:center;gap:7px;color:var(--muted);width:max-content}.eu-back:hover,.eu-yt:hover{color:var(--text)}.eu-yt{justify-self:end}.eu-brand{font:900 .77rem/1 var(--display);letter-spacing:.14em}.eu-brand em{font-style:normal;color:var(--yellow);margin-left:6px}
.tool-intro{padding:38px 0 24px}.kicker{font:600 .66rem/1 var(--mono);letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.kicker span{color:var(--yellow)}.tool-intro h1{font:900 clamp(2.25rem,5.2vw,4rem)/.96 var(--display);font-variation-settings:"wdth" 91;text-transform:uppercase;letter-spacing:-.04em}.tool-intro>p:last-child{max-width:760px;margin-top:12px;color:#c0bdb5;font-size:.9rem;line-height:1.6}
.season-strip{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:12px 15px;margin-bottom:18px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.022)}.season-strip>div:first-child{display:grid;gap:2px;min-width:225px}.strip-label,.strip-end span{font:500 .55rem/1 var(--mono);letter-spacing:.09em;color:var(--muted)}.season-strip strong{font:850 .9rem/1.1 var(--display);text-transform:uppercase}.season-track{height:6px;background:rgba(255,255,255,.07);overflow:hidden}.season-track span{height:100%;display:block;width:0;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));transition:width .45s var(--ease)}.strip-end{display:grid;grid-template-columns:auto auto;gap:0 5px;text-align:right}.strip-end span{grid-column:1/-1}.strip-end small{font:700 .52rem/1 var(--mono);color:var(--yellow);align-self:center}
.wizard-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.75fr);gap:18px;align-items:start}.wizard-card,.preview-card{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(22,22,28,.98),rgba(13,13,17,.98));box-shadow:0 24px 70px rgba(0,0,0,.24)}.wizard-card{overflow:hidden}.wizard-head{padding:20px 22px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.eyebrow{font:700 .55rem/1 var(--mono);letter-spacing:.13em;color:var(--yellow)}.wizard-head h2{margin-top:5px;font:850 1.45rem/1.1 var(--display);text-transform:uppercase}.ghost-btn{border:1px solid var(--line);background:transparent;border-radius:7px;padding:7px 10px;color:var(--muted);font-size:.7rem;font-weight:700}.ghost-btn:hover{border-color:var(--line2);color:var(--text)}
.stepper{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;padding:0 22px 18px;border-bottom:1px solid var(--line)}.stepper>i{height:1px;background:var(--line)}.step{min-height:68px;border:1px solid transparent;border-radius:8px;background:transparent;display:grid;place-content:center;gap:4px;text-align:center;color:#7f7e84;transition:.2s}.step b{font:800 1.05rem/1 var(--display)}.step span{font-size:.66rem;font-weight:700}.step:not(:disabled):hover{color:var(--text);border-color:var(--line)}.step.is-active{color:var(--text);border-color:rgba(234,63,67,.8);background:linear-gradient(180deg,rgba(234,63,67,.13),rgba(234,63,67,.025));box-shadow:inset 0 -3px 0 var(--red)}.step.is-active b{color:var(--yellow)}.step.is-complete{color:#c4c0b8}.step:disabled{cursor:default;opacity:.7}
.step-panels{padding:0 22px}.step-panel{padding:25px 0 22px;min-height:360px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px}.section-heading>div>span{font:700 .58rem/1 var(--mono);letter-spacing:.13em;color:var(--red)}.section-heading h3{margin-top:6px;font:850 1.3rem/1.1 var(--display);text-transform:uppercase}.section-heading p{max-width:410px;text-align:right;color:var(--dim);font-size:.7rem;line-height:1.5}
.field-grid{display:grid;gap:10px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.two{grid-template-columns:repeat(2,1fr)}.field{display:grid;gap:7px}.field>span,.group-label{font-size:.68rem;font-weight:700;color:#bbb7af}.field input,.contract-simple input{width:100%;height:50px;border:1px solid var(--line);border-radius:8px;background:#0d0d11;padding:0 12px;outline:none;font:750 .95rem/1 var(--mono);transition:border-color .18s,box-shadow .18s}.field input:focus,.contract-simple input:focus{border-color:rgba(255,210,56,.72);box-shadow:0 0 0 3px rgba(255,210,56,.07)}.field small{font-size:.62rem;line-height:1.45;color:var(--dim)}.input-suffix{position:relative}.input-suffix input{padding-right:75px}.input-suffix b{position:absolute;right:12px;top:50%;transform:translateY(-50%);font:500 .63rem/1 var(--mono);color:var(--dim);pointer-events:none}.target-shortcuts{margin-top:13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.target-shortcuts>span{margin-right:3px;font:600 .59rem/1 var(--mono);color:var(--dim)}.target-shortcuts button,.text-btn{border:0;background:transparent;color:#d4d0c8;font-size:.66rem;font-weight:700}.target-shortcuts button{border:1px solid var(--line);border-radius:6px;padding:7px 9px}.target-shortcuts button:hover{border-color:rgba(255,210,56,.55);color:var(--yellow)}.inline-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.inline-preview>div{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);padding:12px;display:grid;gap:4px}.inline-preview span{font:600 .55rem/1 var(--mono);color:var(--dim)}.inline-preview strong{font:800 .92rem/1.2 var(--display);color:var(--yellow)}.validation{min-height:18px;margin-top:10px;color:#ff777a;font-size:.65rem;line-height:1.4}
.calc-method{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.method{border:1px solid var(--line);border-radius:9px;background:#0f0f13;padding:13px 14px;text-align:left;display:grid;gap:3px}.method b{font:800 .75rem/1.1 var(--display);text-transform:uppercase}.method span{font-size:.61rem;color:var(--dim)}.method.is-active{border-color:rgba(255,210,56,.75);background:linear-gradient(180deg,rgba(255,210,56,.08),rgba(255,153,27,.025));box-shadow:inset 0 2px 0 var(--yellow)}.method.is-active b{color:var(--yellow)}.group-label{display:block;margin-bottom:8px}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mode-card{min-height:82px;border:1px solid var(--line);border-radius:8px;background:#0f0f13;padding:10px;text-align:left;display:grid;align-content:start;gap:3px}.mode-card b{font:800 .7rem/1 var(--display);text-transform:uppercase}.mode-card span{font:600 .62rem/1.25 var(--mono);color:#d2cec4}.mode-card small{font-size:.56rem;color:var(--dim)}.mode-card:hover{border-color:var(--line2)}.mode-card.is-active{border-color:rgba(255,210,56,.72);box-shadow:inset 0 2px 0 var(--yellow);background:rgba(255,210,56,.045)}.text-btn{margin-top:10px;padding:0;text-decoration:underline;text-underline-offset:3px;color:#aaa7a0}.text-btn:hover{color:var(--yellow)}.custom-xp{max-width:420px;margin-bottom:18px}.play-grid{margin-top:20px}.check-card{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.018);cursor:pointer}.check-card input{margin-top:2px;accent-color:var(--yellow)}.check-card span{display:grid;gap:3px}.check-card b{font-size:.7rem}.check-card small{font-size:.61rem;line-height:1.45;color:var(--dim)}
.contract-simple{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#0f0f13;padding:13px}.contract-simple>div{display:grid;gap:3px}.contract-simple span{font-size:.7rem;font-weight:750}.contract-simple strong{font:750 .68rem/1.2 var(--mono);color:var(--yellow)}.contract-simple small{font-size:.6rem;color:var(--dim)}.contract-simple input{text-align:center}.contract-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.contract-simple.regular{box-shadow:inset 3px 0 0 #a47de2}.contract-simple.golden{box-shadow:inset 3px 0 0 var(--yellow)}.set-five{margin:8px 0 0 2px}.contract-note{margin-top:18px;display:flex;gap:8px;padding:11px 12px;border:1px solid rgba(255,210,56,.16);border-radius:8px;background:rgba(255,210,56,.035);font-size:.63rem;line-height:1.5}.contract-note b{color:var(--yellow);white-space:nowrap}.contract-note span{color:#b9b6ae}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.summary-chip{border:1px solid var(--line);border-radius:8px;background:#0f0f13;padding:10px;min-height:72px;display:grid;align-content:center;gap:4px}.summary-chip span{font:600 .52rem/1 var(--mono);letter-spacing:.05em;color:var(--dim)}.summary-chip b{font:800 .86rem/1.15 var(--display);color:var(--yellow)}.source-block{margin-top:22px}.source-head,.source-key{display:flex;justify-content:space-between;gap:10px}.source-head span{font:700 .6rem/1 var(--mono);letter-spacing:.09em;color:var(--red)}.source-head small{font-size:.58rem;color:var(--dim)}.source-bar{height:10px;margin-top:10px;background:rgba(255,255,255,.06);display:flex;overflow:hidden;border-radius:2px}.source-bar span{width:0;transition:width .35s var(--ease)}#contractsSourceBar{background:linear-gradient(90deg,var(--red),#d34b4d)}#matchesSourceBar{background:linear-gradient(90deg,var(--orange),var(--yellow))}.source-key{justify-content:flex-start;margin-top:8px;font-size:.6rem;color:var(--muted)}.source-key span{display:inline-flex;align-items:center;gap:5px}.source-key i{width:7px;height:7px;border-radius:50%}.contracts-dot{background:var(--red)}.matches-dot{background:var(--yellow)}.source-key b{font-family:var(--mono);color:var(--text)}
.wizard-nav{display:flex;justify-content:space-between;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--line)}.nav-btn{min-width:142px;height:44px;border-radius:7px;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.nav-btn.secondary{border:1px solid var(--line);background:#0f0f13;color:#bbb7af}.nav-btn.primary{border:1px solid var(--yellow);background:var(--yellow);color:#17140b}.nav-btn:hover:not(:disabled){filter:brightness(1.05)}.nav-btn:disabled{opacity:.35;cursor:default}
.preview-card{position:sticky;top:14px;overflow:hidden}.preview-placeholder{padding:22px}.preview-kicker{font:700 .56rem/1 var(--mono);letter-spacing:.13em;color:var(--red)}.preview-placeholder h2{margin-top:7px;font:850 1.45rem/1.05 var(--display);text-transform:uppercase}.preview-placeholder>p{margin-top:8px;color:#aaa79f;font-size:.7rem;line-height:1.5}.preview-items{display:grid;gap:8px;margin-top:18px}.preview-items>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:60px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#101014}.preview-items i{width:32px;height:32px;border:1px solid rgba(234,63,67,.65);border-radius:50%;display:grid;place-items:center;font:750 .64rem/1 var(--mono);color:var(--red);font-style:normal}.preview-items span{font:650 .57rem/1.25 var(--mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.preview-items strong{font:800 .82rem/1 var(--display)}.preview-placeholder>small{display:block;margin-top:14px;font-size:.58rem;color:var(--dim)}
.result-card{background:linear-gradient(180deg,rgba(23,17,20,.98),rgba(13,13,17,.98))}.result-top{padding:22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(145,223,100,.12),transparent)}.result-top.behind{background:linear-gradient(135deg,rgba(234,63,67,.2),transparent)}.result-top.ahead{background:linear-gradient(135deg,rgba(255,210,56,.14),transparent)}.result-top>span{font:700 .55rem/1 var(--mono);letter-spacing:.13em;color:var(--muted)}.verdict-line{display:flex;align-items:center;gap:9px;margin-top:6px}.verdict-line h2{font:900 2rem/.98 var(--display);font-variation-settings:"wdth" 90;text-transform:uppercase}.verdict-line i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(145,223,100,.75)}.result-top.behind .verdict-line i{background:var(--red);box-shadow:0 0 12px rgba(234,63,67,.8)}.result-top.ahead .verdict-line i{background:var(--yellow);box-shadow:0 0 12px rgba(255,210,56,.7)}.result-top p{margin-top:7px;color:#c0bdb5;font-size:.68rem;line-height:1.5}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.result-metric{min-height:92px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#101014;display:grid;align-content:center;gap:3px}.result-metric.hero{grid-column:1/-1;min-height:110px}.result-metric span{font:700 .53rem/1 var(--mono);letter-spacing:.07em;color:var(--dim)}.result-metric strong{font:850 1.5rem/1.05 var(--display)}.result-metric.hero strong{font-size:2.35rem}.result-metric small{font-size:.57rem;color:var(--muted)}.pace-block{padding:4px 16px 16px}.pace-block>div:first-child,.pace-labels{display:flex;justify-content:space-between}.pace-block>div:first-child{font:700 .55rem/1 var(--mono);color:var(--muted);margin-bottom:8px}.pace-block b{color:var(--text)}.pace-track{height:9px;position:relative;background:linear-gradient(90deg,rgba(234,63,67,.32),rgba(255,210,56,.16) 50%,rgba(145,223,100,.2));overflow:visible}.pace-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow),var(--green));transition:width .4s var(--ease)}.pace-track>i{position:absolute;left:50%;top:-4px;width:2px;height:17px;background:#fff}.pace-labels{margin-top:7px;font:500 .47rem/1 var(--mono);color:var(--dim)}.result-callout{margin:0 16px 14px;display:flex;gap:9px;padding:11px;border:1px solid rgba(255,210,56,.18);border-radius:8px;background:rgba(255,210,56,.035)}.result-callout>span{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#16130b;font:900 .66rem/1 var(--mono)}.result-callout p{font-size:.64rem;line-height:1.5;color:#c6c2ba}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px}.action-btn{height:40px;border:1px solid var(--line);border-radius:7px;background:#101014;font-size:.66rem;font-weight:800}.action-btn.primary{background:var(--yellow);border-color:var(--yellow);color:#17140b}
.data-panel{margin-top:18px;border:1px solid var(--line);border-radius:var(--r);background:rgba(18,18,23,.8);overflow:hidden}.data-toggle{width:100%;min-height:68px;padding:0 18px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left}.data-toggle span{display:grid;gap:4px}.data-toggle small{font:700 .53rem/1 var(--mono);letter-spacing:.12em;color:var(--yellow)}.data-toggle b{font:800 .93rem/1.2 var(--display)}.data-toggle em{font-style:normal;color:var(--muted);font-size:.68rem}.data-body{border-top:1px solid var(--line);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.data-body h3{font:800 .76rem/1.2 var(--display);text-transform:uppercase;margin-bottom:10px}.data-body ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#bbb7ae;font-size:.68rem;line-height:1.5}.sample-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.sample-table>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:.64rem}.sample-table>div:first-child{border-top:0}.sample-table small{color:var(--dim)}.sample-table b{font-family:var(--mono);color:var(--yellow)}.data-body p{margin-top:9px;color:var(--dim);font-size:.62rem;line-height:1.5}.eu-tool-meta{margin-top:18px;border-color:rgba(255,210,56,.17)!important;background:linear-gradient(180deg,rgba(25,22,13,.78),rgba(10,10,14,.82))!important}.footer{width:min(var(--shell),calc(100% - 32px));margin:0 auto 26px;padding-top:18px;border-top:1px solid var(--line);text-align:center;color:var(--dim);font-size:.62rem}.toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translate(-50%,14px);padding:8px 12px;border:1px solid rgba(255,210,56,.35);border-radius:7px;background:#171713;color:#f7edc4;font-size:.66rem;font-weight:700;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:940px){.wizard-layout{grid-template-columns:1fr}.preview-card{position:static}.mode-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.wrap,.eu-topbar,.footer{width:min(100% - 20px,var(--shell))}.eu-topbar{grid-template-columns:1fr auto}.eu-brand{display:none}.tool-intro{padding-top:28px}.tool-intro h1{font-size:clamp(2rem,11vw,3.2rem)}.season-strip{grid-template-columns:1fr auto}.season-track{grid-column:1/-1;grid-row:2}.season-strip>div:first-child{min-width:0}.wizard-head{padding:17px 14px 13px}.stepper{padding:0 10px 14px;grid-template-columns:1fr 10px 1fr 10px 1fr 10px 1fr}.step{min-height:60px}.step span{font-size:.55rem}.step-panels{padding:0 14px}.section-heading{display:grid;gap:8px}.section-heading p{text-align:left}.field-grid.three,.field-grid.two,.contract-pair,.data-body{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.wizard-nav{padding:14px}.nav-btn{min-width:110px}.result-metrics{grid-template-columns:1fr}.result-metric.hero{grid-column:auto}.source-head{display:grid}.eu-tool-meta{margin-top:14px}}
@media(max-width:430px){.mode-grid,.calc-method,.summary-grid,.result-actions{grid-template-columns:1fr}.stepper{overflow-x:auto;grid-template-columns:repeat(7,minmax(62px,auto))}.contract-simple{grid-template-columns:1fr 80px}.inline-preview{grid-template-columns:1fr}.wizard-nav{gap:8px}.nav-btn{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Integrated Match XP helper */
.xp-helper-card{
  margin:18px 0 6px;
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
}
.xp-helper-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.xp-helper-head span{display:block;font-size:.72rem;letter-spacing:.18em;color:#f4c737;opacity:.9}
.xp-helper-head h4{margin:4px 0 0;font-size:1.08rem}
.ghost-btn.mini{padding:10px 12px;font-size:.84rem}
.xp-helper-copy{margin:0 0 14px;color:var(--muted,#aab);font-size:.95rem;line-height:1.5}
.xp-average-strip{display:grid;grid-template-columns:1fr 1.2fr auto;gap:12px;align-items:center;margin-bottom:16px}
.xp-average-strip>div,.xp-average-strip>button{min-height:74px}
.xp-average-strip>div{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.02)}
.xp-average-strip span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa0b2}
.xp-average-strip strong{display:block;margin-top:4px;font-size:1.25rem}
.xp-average-strip .hero{background:linear-gradient(180deg,rgba(244,199,55,.14),rgba(255,255,255,.02));border-color:rgba(244,199,55,.28)}
.text-btn.danger{justify-self:stretch;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0 16px;background:rgba(255,255,255,.02);color:#d8dced}
.xp-helper-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:16px}
.xp-helper-upload,.xp-helper-editor{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(5,8,18,.42)}
.helper-upload-zone{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:150px;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.02);cursor:pointer;transition:.18s ease}
.helper-upload-zone.is-drag,.helper-upload-zone:hover{border-color:rgba(244,199,55,.5);background:rgba(244,199,55,.06)}
.helper-upload-zone input{display:none}
.helper-upload-zone .upload-kicker{font-size:.74rem;letter-spacing:.14em;color:#f4c737}
.helper-upload-zone b{font-size:1rem}
.helper-upload-zone small{color:#aab1c3;line-height:1.45}
.helper-actions{margin-top:12px}
.scan-progress{position:relative;height:12px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);margin-top:12px}
.scan-progress i{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,#ff6458,#f4c737)}
.scan-progress span{display:block;margin-top:18px;font-size:.85rem;color:#aeb4c7}
.scan-status{margin:12px 0 0;color:#aeb4c7;font-size:.9rem;line-height:1.45}
.scan-status.good{color:#bfe6b1}.scan-status.warn{color:#f5d677}.scan-status.bad{color:#ff8e89}
.preview-shell.small{margin-top:12px}
.preview-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.preview-stage img{display:block;width:100%;height:auto}
.row-box{position:absolute;border:2px solid #f4c737;box-shadow:0 0 0 9999px rgba(0,0,0,.06) inset,0 0 0 1px rgba(255,255,255,.45);border-radius:8px;pointer-events:none}
.field-grid.compact{margin-bottom:12px}
.score-grid{display:grid;gap:10px;margin:12px 0}
.score-grid.helper-top{grid-template-columns:repeat(4,minmax(0,1fr))}
.score-grid.helper-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.stat-card span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#9ea6bb}
.stat-card input{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080a11;color:#fff;font:inherit}
.stat-card.wide{min-width:0}
.hero-input{margin-top:2px}
.helper-save-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.helper-save-row .nav-btn{flex:1 1 220px}
@media (max-width: 980px){
  .xp-helper-grid{grid-template-columns:1fr}
  .xp-average-strip{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .score-grid.helper-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .score-grid.helper-bottom{grid-template-columns:1fr}
}

.xp-helper-editor .field select{
  width:100%;
  min-height:48px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#080a11;
  color:#fff;
  font:inherit;
}
.xp-estimate-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(244,199,55,.34);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(244,199,55,.11),rgba(255,255,255,.02));
}
.xp-estimate-panel>div:first-child>span,.estimate-confidence span{
  display:block;
  font-size:.74rem;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#aab1c3;
}
.xp-estimate-panel strong{display:block;margin:4px 0;font-size:1.65rem;color:#fff}
.xp-estimate-panel small{display:block;color:#aeb4c7;line-height:1.45}
.estimate-confidence{min-width:110px;text-align:right}
.estimate-confidence b{display:block;margin-top:6px;color:#f4c737;letter-spacing:.08em}
.estimate-note{margin:8px 2px 12px;color:#8f97ad;font-size:.82rem;line-height:1.45}
.estimate-use{width:100%;margin-bottom:12px}
.exact-xp-input{padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.field>span small{font-size:.76rem;color:#7f879b;font-weight:500}
@media (max-width:640px){
  .xp-estimate-panel{grid-template-columns:1fr}
  .estimate-confidence{text-align:left}
}

/* UX polish + THE FINALS theming refresh */
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.09;
  background:
    linear-gradient(90deg, transparent 0 25%, rgba(255,210,56,.16) 25% 26%, transparent 26% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(234,63,67,.12) 72% 73%, transparent 73% 100%);
  background-size: 340px 340px, 280px 280px;
  mix-blend-mode:screen;
}
.tool-intro{
  position:relative;
}
.tool-intro::after{
  content:"";
  display:block;
  width:120px;
  height:4px;
  margin-top:16px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));
  box-shadow:0 0 24px rgba(255,210,56,.22);
}
.wizard-card,.preview-card,.data-panel{
  position:relative;
  overflow:hidden;
}
.wizard-card::before,.preview-card::before,.data-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 20%,transparent 82%,rgba(255,210,56,.05));
}
.wizard-head{
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);
}
.season-strip{
  position:relative;
  overflow:hidden;
}
.season-track{position:relative;border-radius:999px}
.season-track span{position:relative}
.season-track span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  animation: seasonSweep 2.8s linear infinite;
}
@keyframes seasonSweep{0%{transform:translateX(-150%)}100%{transform:translateX(150%)}}
.step{position:relative;overflow:hidden}
.step.is-active::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0 35%,rgba(255,255,255,.1) 46%,transparent 56% 100%);
  animation: stepShine 2.2s linear infinite;
}
@keyframes stepShine{0%{transform:translateX(-160%)}100%{transform:translateX(160%)}}
.step-panel{opacity:0;transform:translateY(10px);transition:opacity .24s var(--ease),transform .24s var(--ease)}
.step-panel.is-active{opacity:1;transform:translateY(0)}
.onboarding-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.onboarding-card{
  position:relative;
  display:grid;
  gap:4px;
  min-height:84px;
  padding:12px 12px 12px 50px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
}
.onboarding-card b{
  position:absolute;
  left:12px;
  top:12px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:linear-gradient(180deg,var(--yellow),#f6b51a);
  color:#14110b;
  font:900 .88rem/1 var(--display);
}
.onboarding-card span{font:800 .72rem/1.15 var(--display);text-transform:uppercase}
.onboarding-card small{font-size:.61rem;line-height:1.4;color:#9fa5b6}
.onboarding-card.active{border-color:rgba(255,210,56,.35);box-shadow:0 0 0 1px rgba(255,210,56,.12) inset, 0 12px 28px rgba(255,210,56,.06)}
.calc-method{margin-bottom:14px}
.method,.mode-card,.summary-chip,.result-metric,.contract-simple,.check-card,.xp-helper-card,.xp-helper-upload,.xp-helper-editor{
  transition:transform .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.method:hover,.mode-card:hover,.summary-chip:hover,.result-metric:hover,.contract-simple:hover,.check-card:hover{
  transform:translateY(-1px);
}
.mode-card{position:relative;overflow:hidden}
.mode-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(130deg,rgba(255,255,255,.08),transparent 32%,transparent 68%,rgba(255,210,56,.08));
  opacity:.6;
  pointer-events:none;
}
.mode-card::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),var(--orange),var(--yellow));
  opacity:.2;
  transition:opacity .18s var(--ease);
}
.mode-card.is-active::after,.mode-card:hover::after{opacity:.95}
.quick-tip{
  margin-top:14px;
  padding:11px 12px;
  border:1px solid rgba(255,210,56,.18);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,210,56,.08),rgba(255,255,255,.015));
  font-size:.66rem;
  line-height:1.5;
  color:#d7d3c8;
}
.quick-tip b{color:var(--yellow)}
.xp-helper-wrap{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
  overflow:hidden;
}
.xp-helper-wrap[open]{box-shadow:0 18px 40px rgba(0,0,0,.2), 0 0 0 1px rgba(255,210,56,.08) inset}
.xp-helper-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
}
.xp-helper-summary::-webkit-details-marker{display:none}
.xp-helper-summary span{display:block;font-size:.66rem;letter-spacing:.14em;color:var(--yellow);font-weight:800}
.xp-helper-summary b{display:block;margin-top:4px;font:850 .98rem/1.1 var(--display);text-transform:uppercase}
.xp-helper-summary small{display:block;margin-top:6px;color:#9ea4b6;line-height:1.45;font-size:.66rem;max-width:620px}
.xp-helper-summary em{font-style:normal;font:700 .64rem/1 var(--mono);color:#c7c2b8;letter-spacing:.12em;text-transform:uppercase}
.xp-helper-wrap[open] .xp-helper-summary em::before{content:'Hide'}
.xp-helper-wrap:not([open]) .xp-helper-summary em::before{content:'Open'}
.xp-helper-wrap .xp-helper-card{margin:0;border:0;border-top:1px solid rgba(255,255,255,.06);border-radius:0 0 22px 22px;background:transparent}
.xp-helper-copy{font-size:.86rem;color:#b1b6c6}
.xp-average-strip .hero strong{font-size:1.38rem}
.helper-upload-zone{position:relative;overflow:hidden}
.helper-upload-zone::after{
  content:"";
  position:absolute;
  inset:auto -40% -1px -40%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--yellow),transparent);
  opacity:.55;
}
.scan-progress{margin-bottom:16px}
.scan-progress span{display:block;margin-top:16px}
.preview-card{position:sticky;top:16px}
.preview-placeholder{
  background:
    radial-gradient(circle at top right, rgba(255,210,56,.12), transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent 20%);
}
.result-top{
  position:relative;
  overflow:hidden;
}
.result-top::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.09) 45%,transparent 58% 100%);
  animation: resultSweep 3.3s linear infinite;
  pointer-events:none;
}
@keyframes resultSweep{0%{transform:translateX(-180%)}100%{transform:translateX(180%)}}
.pace-track{position:relative;overflow:hidden}
.pace-track span{position:relative;overflow:hidden}
.pace-track span::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  animation: seasonSweep 2.6s linear infinite;
}
.action-btn.primary{
  box-shadow:0 10px 24px rgba(255,210,56,.2);
}
.data-toggle[aria-expanded="true"] em{color:var(--yellow)}
@media(max-width:940px){
  .onboarding-strip{grid-template-columns:1fr}
}
