@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--dark:#10291e;--lime:#c6f34b;--bg:#edf1e7;--line:#d6dece;--muted:#748171}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font:14px 'DM Sans',sans-serif}button,a,input{font:inherit}button,a{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}header{height:80px;background:var(--dark);color:white;display:flex;align-items:center;padding:0 30px;gap:38px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff15}.brand{font-size:26px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:-1px}.brand img{width:42px;height:42px;border-radius:8px}.brand span{font-size:8px;letter-spacing:2px;max-width:60px;line-height:1.7;color:#adbaac;margin-left:10px}header nav{display:flex;align-self:stretch;gap:30px;flex:1}header nav a{display:flex;align-items:center;border-bottom:3px solid transparent;color:#b9c6bc}header nav a.active{color:var(--lime);border-color:var(--lime)}.network{font-size:12px;color:#bfcbbe;white-space:nowrap}i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:8px}.profile{border-radius:50%;width:40px;height:40px;background:#2d4437;color:var(--lime)}aside{position:fixed;top:80px;bottom:0;width:224px;background:var(--dark);color:#fff;padding:32px 20px;display:flex;flex-direction:column}.clubmark{margin:0 auto;background:var(--lime);color:var(--dark);width:76px;height:88px;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);font:bold 54px 'Barlow Condensed';text-align:center;line-height:1.1;padding-top:6px}.clubmark span{display:block;font:9px 'DM Sans';letter-spacing:3px}aside h3{text-align:center;margin-bottom:4px}.sub{color:#98ad9d;font-size:11px;text-align:center}aside nav{margin-top:30px;display:grid;gap:7px}aside nav a{padding:13px 16px;color:#b9c8bc;border-radius:6px;display:flex;gap:15px}.navicon{width:20px;color:#8caa88}aside nav a.active{color:var(--lime);background:#29452b}.season{margin-top:auto;padding-top:30px;font-size:11px;color:#9daf9f}.season small{font-size:9px;letter-spacing:1.6px}.progress{height:4px;background:#34503d;margin:15px 0}.progress b{display:block;height:100%;width:12%;background:var(--lime)}.asidefoot{font-size:8px;letter-spacing:2px;line-height:2.3;margin-top:28px;color:#a0b6a4}.asidefoot span{letter-spacing:0;color:#789381}main{margin-left:224px;padding:36px 42px 60px;max-width:1750px}.eyebrow{font-size:10px;letter-spacing:2px;color:#6f8265;font-weight:600;text-transform:uppercase}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font:700 clamp(36px,4vw,60px)/1.05 'Barlow Condensed';letter-spacing:-1px;margin:12px 0}h2{font:600 27px 'Barlow Condensed';margin:0}p{line-height:1.6}.muted{color:var(--muted)}.btn{padding:14px 22px;background:var(--lime);color:var(--dark);border-radius:5px;font-weight:700;white-space:nowrap}.btn.secondary{background:transparent;border:1px solid var(--line)}.btn.dark{background:var(--dark);color:white}.grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.panel{border:1px solid var(--line);border-radius:12px;background:#f7f9f3;overflow:hidden}.panelhead{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.panelhead a{font-size:12px}.darkpanel{background:var(--dark);color:white;border-color:var(--dark)}.darkpanel .panelhead{border-color:#ffffff15}.small{font-size:11px}.match{padding:28px 24px;text-align:center;background:radial-gradient(ellipse at bottom,#264a2a,transparent 70%)}.teams{display:flex;align-items:center;justify-content:space-around;margin:24px 0}.team{flex:1}.team .clubmark{height:94px;width:82px}.away{background:#dfebda}.versus{font:500 26px 'Barlow Condensed';color:#86a18c}.tag{padding:6px 10px;border:1px solid #ffffff25;border-radius:4px;font-size:10px;letter-spacing:1px}.matchfoot{border-top:1px solid #ffffff18;padding-top:20px;color:#b6c6b5;display:flex;justify-content:space-around;font-size:11px}.notice{background:#e0e9d6;border:1px solid #d0ddc2;border-radius:7px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.notice p{margin:0;font-size:12px}.notice button{background:none;text-decoration:underline;font-weight:700;color:var(--dark);white-space:nowrap}.pitch{min-height:330px;position:relative;background:repeating-linear-gradient(0deg,#183b28 0,#183b28 45px,#1b402b 45px,#1b402b 90px);padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:center}.pitch:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff20;pointer-events:none}.pitch:after{content:'';position:absolute;border:1px solid #ffffff20;border-radius:50%;width:90px;height:90px;top:calc(50% - 45px);left:calc(50% - 45px);pointer-events:none}.slot{z-index:1;position:relative;text-align:center}.slot:first-child{grid-column:2}.slot:last-child{grid-column:2}.mini{background:#142b20;border:1px solid #a1bd8255;border-radius:6px;padding:12px 5px;color:#fff;min-height:76px;width:100%}.mini strong{display:block;font-size:12px}.mini small{color:#b3ca98;font-size:9px}.mini.empty{border:1px dashed #adc48b;background:#ffffff08;color:#c9dfb6}.mini .number{font:600 27px 'Barlow Condensed';color:var(--lime)}.caption{padding:12px 20px;background:#142e20;font-size:11px;color:#b6c5ac;display:flex;justify-content:space-between}.lower{margin-top:22px}.table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.table th{font-weight:400;color:var(--muted);font-size:10px;padding:14px 20px}.table td{padding:15px 20px;border-top:1px solid var(--line)}.table tr.highlight{background:#dcedb9}.badge{background:var(--dark);color:#d5efbc;padding:5px 7px;border-radius:4px;font-size:10px;margin-right:8px}.fixture{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.fixture:last-child{border:0}.leaguebar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{padding:9px 14px;border-radius:5px;background:transparent;border:1px solid var(--line);color:var(--dark);font-size:12px}.chip.active{background:var(--dark);color:var(--lime);border-color:var(--dark)}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.playercard{border:1px solid #b8c9a8;border-radius:12px;overflow:hidden;background:#e1e8d7;position:relative}.cardart{height:160px;background:radial-gradient(ellipse at center,#8eaa7844,transparent),repeating-linear-gradient(120deg,transparent,transparent 30px,#ffffff20 31px,#ffffff20 32px);display:flex;align-items:center;justify-content:center;position:relative}.shirt{width:110px;height:120px;clip-path:polygon(25% 0,40% 0,44% 8%,56% 8%,60% 0,75% 0,100% 20%,86% 45%,74% 36%,74% 100%,26% 100%,26% 36%,14% 45%,0 20%);background:var(--shirt,#193b29);color:white;display:grid;place-items:center;font:600 48px 'Barlow Condensed';filter:drop-shadow(0 10px 10px #0003)}.cardpos{position:absolute;top:14px;left:14px;font-size:11px;font-weight:700}.rarity{position:absolute;right:12px;top:14px;font-size:8px;letter-spacing:1.3px}.cardbody{padding:16px;background:#f7f9f3}.cardbody h3{font:600 24px 'Barlow Condensed';margin:0 0 4px}.cardmeta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:10px 0 14px}.cardbody button{width:100%;padding:9px;background:#e5edda;border-radius:4px;color:var(--dark)}.playercard.rare{border-color:#6b9853}.rare .cardart{background:#badb8b}.stats{display:flex;gap:12px;margin-bottom:22px}.stat{background:#e0e7d8;border-radius:7px;padding:14px 22px;flex:1}.stat strong{display:block;font:600 30px 'Barlow Condensed';margin-top:5px}.stat span{font-size:11px;color:var(--muted)}.packgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.packpanel{padding:25px;text-align:center}.pack{height:260px;width:180px;max-width:100%;margin:18px auto 28px;background:linear-gradient(135deg,#1b3d29,#0b2117);border:1px solid #739955;box-shadow:8px 10px 0 #c4cebb;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 16px;color:var(--lime);position:relative;transform:rotate(-4deg)}.pack:before,.pack:after{content:'';position:absolute;height:8px;left:0;right:0;background:repeating-linear-gradient(90deg,#aac58233 0,#aac58233 2px,transparent 2px,transparent 5px)}.pack:before{top:0}.pack:after{bottom:0}.pack img{width:100px;height:100px;mix-blend-mode:lighten}.pack strong{font:600 32px 'Barlow Condensed';letter-spacing:1px}.pack small{letter-spacing:3px;font-size:8px}.packpanel p{font-size:12px;color:var(--muted)}.packpanel .btn{width:100%}.packpanel:nth-child(2) .pack{background:#315034;transform:rotate(3deg)}.packpanel:nth-child(3) .pack{background:#c5ef67;color:var(--dark)}.packpanel:nth-child(3) img{mix-blend-mode:multiply}.score{font:700 75px 'Barlow Condensed';color:var(--lime);white-space:nowrap}.events{padding:0 24px}.event{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.event strong{display:block}.event small{color:var(--muted)}.event b{margin-left:auto;color:#5b7b38}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}input{border:1px solid var(--line);background:#f7f9f3;padding:12px 16px;border-radius:5px;color:var(--dark);min-width:0}.squadgrid{grid-template-columns:.85fr 1.3fr}.squadgrid .cards{grid-template-columns:repeat(2,1fr)}.squadgrid .pitch{min-height:520px}.emptymsg{padding:40px;text-align:center;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:16px 24px;border-radius:8px;box-shadow:0 6px 30px #0002;display:none;z-index:30}dialog{border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--dark);padding:32px;width:min(760px,92vw);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#061a12b8;backdrop-filter:blur(6px)}dialog .cards{grid-template-columns:repeat(3,1fr);margin:24px 0}dialog h2{font-size:36px}dialog .close{float:right;border:0;background:none;font-size:24px;color:var(--dark)}.reveal .playercard{animation:reveal .6s ease both}.reveal .playercard:nth-child(2){animation-delay:.15s}.reveal .playercard:nth-child(3){animation-delay:.3s}@keyframes reveal{from{opacity:0;transform:translateY(20px) rotateY(60deg)}to{opacity:1;transform:none}}button:hover,.btn:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible{outline:2px solid #6f942f;outline-offset:3px}@media(min-width:1700px){main{margin-right:auto}}@media(max-width:1150px){header{gap:20px;padding:0 20px}header nav{gap:18px}.brand span,.network{display:none}aside{width:180px;padding:25px 14px}main{margin-left:180px;padding:28px 24px}.cards{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr 1fr}.pagehead .btn{font-size:12px}.score{font-size:55px}.pack{width:140px;height:220px}}@media(max-width:800px){header{height:65px;gap:15px}.brand{font-size:21px}.brand img{width:30px;height:30px}header nav{gap:18px;overflow:auto}header nav a{font-size:12px}header .profile{display:none}aside{display:none}main{margin:0;padding:24px 18px}.grid,.squadgrid{grid-template-columns:1fr}.pagehead{align-items:flex-start}h1{font-size:42px}.pagehead .btn{padding:12px}.packgrid{grid-template-columns:1fr}.packpanel{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.packpanel .pack{grid-row:1/5;width:135px;height:200px;margin:10px auto}.cards{grid-template-columns:repeat(2,1fr)}.notice{align-items:flex-start}.table th,.table td{padding:12px}.score{font-size:50px}dialog{padding:20px}dialog .cards{gap:8px}.cardart{height:130px}.shirt{width:85px;height:95px}.cardbody{padding:12px}.cardbody h3{font-size:21px}.toolbar{flex-wrap:wrap}header nav a:nth-child(4),header nav a:nth-child(5){display:none}.squadgrid .pitch{min-height:380px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.pitch .slot:nth-child(1){grid-column:2;grid-row:1}.pitch .slot:nth-child(2){grid-column:1;grid-row:2}.pitch .slot:nth-child(3){grid-column:3;grid-row:2}.pitch .slot:nth-child(4){grid-column:2;grid-row:3}.pitch .slot:nth-child(5){grid-column:2;grid-row:4}
@media(max-width:800px){header{height:auto;min-height:65px;flex-wrap:wrap;padding:12px 18px;gap:10px}header nav{width:100%;flex-basis:100%;gap:24px;height:36px}header nav a:nth-child(4),header nav a:nth-child(5){display:flex}header nav a{white-space:nowrap}.pitch{grid-template-rows:repeat(4,auto)}}
.onboarding{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;max-width:1000px;margin:30px auto}.starter-visual{background:var(--dark);border-radius:20px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lime);gap:16px;box-shadow:inset 0 0 0 1px #ffffff20}.starter-visual img{width:90px;border-radius:18px}.starter-visual span{letter-spacing:3px;font-size:12px}.starter-visual strong{font-size:42px}.starter-visual p{font-size:12px;color:#dae6ce}.onboarding form{display:flex;flex-direction:column;justify-content:center;gap:18px}.onboarding h2{font-size:36px;margin:0}.onboarding input{padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);width:100%}.starter-notice{border:1px solid #a4c856}.starter-reveal{grid-template-columns:repeat(5,minmax(0,1fr))!important}.starter-reveal .cardbody h3{font-size:16px}dialog:has(.starter-reveal){width:min(1100px,95vw);max-width:1100px}@media(max-width:750px){.onboarding{grid-template-columns:1fr;gap:24px;padding:22px}.starter-visual{min-height:240px}.starter-reveal{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Pack opening: motion stays inside the dialog; grants are persisted first. */
dialog:has(.opening),dialog:has(.animated-reveal){width:min(1100px,95vw);max-width:1100px}.opening{text-align:center;padding:24px;overflow:hidden}.sealed-pack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;width:230px;height:310px;margin:32px auto;background:linear-gradient(135deg,#d6f37b,#9cbb4b);color:#12261b;border:2px solid #e4ff9a;border-radius:16px;box-shadow:0 22px 70px #a5cb4a35;transform:rotate(-4deg);cursor:pointer;transition:transform .25s}.sealed-pack:hover{transform:rotate(0) scale(1.03)}.sealed-pack img{width:100px;border-radius:16px}.sealed-pack span{letter-spacing:4px;padding-top:18px}.sealed-pack small{padding-bottom:18px}.sealed-pack.breaking{animation:pack-break .85s forwards;pointer-events:none}.card-arrival{min-width:0;animation:card-arrive .7s both;animation-delay:var(--delay)}.card-arrival .playercard{height:100%}.cardbody h3{overflow-wrap:anywhere}.catalog{padding:20px;border:1px solid #b5c3ac;border-radius:16px;margin-bottom:24px}.catalog summary{cursor:pointer;font-weight:700}.catalog section{padding:12px 0;border-top:1px solid #b5c3ac}.catalog a{text-decoration:underline}.cardmeta{white-space:normal}.animated-reveal{margin:24px 0}@keyframes pack-break{30%{transform:rotate(5deg) scale(1.04)}60%{transform:rotate(-5deg) scale(1.08);filter:brightness(1.4)}100%{transform:translateY(-80px) scale(1.2);opacity:0}}@keyframes card-arrive{from{opacity:0;transform:perspective(800px) rotateY(85deg) translateY(30px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sealed-pack,.card-arrival{animation:none!important;transition:none!important}}

.playercard .shirt{font-size:24px;letter-spacing:0}

/* Original editorial-style player silhouettes. */
.cardart{position:relative;overflow:hidden;min-height:205px;background:radial-gradient(ellipse at 50% 70%,#eff3df88,transparent 65%)}.player-portrait{display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:200px;width:200px;max-width:95%;color:#203e2b}.cardpos,.rarity{z-index:2;position:absolute}.playercard.rare .cardart{background:radial-gradient(ellipse at 50% 60%,#e5f7b2,#b9ce8c)}

.club-identity{display:flex;align-items:center;justify-content:flex-start;gap:9px;padding-top:12px;margin-top:10px;border-top:1px solid #203e2b18;min-height:49px}.club-identity small{display:block;font-size:8px;letter-spacing:1.6px;color:#66735f;margin-bottom:3px}.club-identity strong{display:block;font:600 12px/1.35 'DM Sans',sans-serif;color:#203b2c}.club-colors{flex:none;width:21px;height:25px;background:linear-gradient(90deg,var(--club-primary) 0 50%,var(--club-secondary) 50%);clip-path:polygon(0 0,100% 0,100% 68%,50% 100%,0 68%);box-shadow:inset 0 0 0 1px #0002}

.player-preview-link{background:transparent;color:inherit;padding:4px 0;border-bottom:1px dotted #79916d}.player-preview-link:hover{color:#587b27}.portrait-preview{max-width:320px;margin:0 auto}.portrait-preview>.eyebrow{margin-bottom:16px}.portrait-preview .cardart{min-height:260px}.portrait-preview .player-portrait{height:255px;width:255px}dialog:has(.portrait-preview){max-width:430px;width:90vw}

.playercard.elite{border:1px solid #947536;background:#faf7e9}.playercard.elite .cardart{background:radial-gradient(ellipse at 50% 50%,#f4e7ae,#d6bd77)}.playercard.elite .rarity{color:#604819;font-weight:800}.playercard.elite .cardbody{background:#faf7ec}

.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:10px;margin-bottom:22px;background:#f5f7ef}.sync-banner small,.fixture small,.points-row small{display:block;font-size:11px;color:#65775d;margin-top:5px}.weekly-hero{padding:30px}.weekly-hero .eyebrow{color:#c6dfb3}.weekly-hero h2{font-size:clamp(36px,4vw,56px);line-height:1.05;margin:20px 0}.weekly-hero .btn{display:inline-block;margin-top:24px}.weekly-metrics{display:flex;gap:28px;margin-top:30px}.weekly-metrics small{display:block;color:#bbcfb0;font-size:9px;letter-spacing:1px}.weekly-metrics strong{display:block;font-size:23px;margin-top:8px}.weekly-empty{padding:40px 24px;text-align:center;color:#64725d}.weekly-empty h3{color:#234431}.weekly-empty p{max-width:440px;margin:auto}.empty-symbol{display:block;font-size:34px;color:#7e9967;margin-bottom:20px}.rules-body{padding:16px 24px}.rules-body dl{display:grid;grid-template-columns:1fr auto;gap:15px}.rules-body dd{font-weight:700;margin:0}.points-row{padding:20px 24px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:15px}.points-row details{grid-column:1/-1}.points-row b{font-size:24px}.points-row .tag{color:#4a671f;background:#e5efcf}.fixture-result{text-align:right}header nav{gap:22px}@media(max-width:750px){.sync-banner{align-items:flex-start}.weekly-metrics{gap:20px}.weekly-hero{padding:24px}.points-row{padding:16px}.fixture{gap:12px}.fixture strong{font-size:12px}}
.online-form{padding:28px}.online-form h2{margin:0 0 20px}.online-form label{display:grid;gap:9px;margin:18px 0}.online-form input,.online-form select{width:100%;padding:14px;border:1px solid var(--line,#ccd5c5);border-radius:10px;background:#f6f8ef;color:#173326}.online-form .btn{margin-top:16px}.card-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:8px}.inventory-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #d5ddcf}.inventory-row small{display:block;color:#6d796a}.standings-table>div{display:grid;grid-template-columns:28px 1fr 1fr 70px;gap:12px;padding:20px;border-bottom:1px solid #d5ddcf}.market-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.division-track{padding:20px;background:#dae5c9;border-radius:12px;font-weight:700}.topnav,header nav{overflow-x:auto;white-space:nowrap}aside nav a{padding-top:9px;padding-bottom:9px}.packpanel select{margin:16px 0;padding:10px;max-width:100%}.packpanel .btn{margin-top:18px}button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.market-list{grid-template-columns:1fr}.standings-table>div{grid-template-columns:20px 1fr 65px}.standings-table small{grid-column:2}.online-form{padding:20px}}
.club-link{border:0;background:none;color:inherit;text-align:left;font:inherit;font-weight:700;cursor:pointer}.club-link:hover{text-decoration:underline}
.notice select{display:block;margin-top:12px;border:1px solid #aebda4;border-radius:9px;padding:10px 36px 10px 12px;background:#f3f6e9;color:#183729;font:inherit}.notice button.btn{background:#d5f36b;text-decoration:none;padding:13px 20px;border-radius:8px}.notice button.secondary{background:#eff3e7}.online-form p{line-height:1.6}

/* Wallet onboarding keeps the club's green / lime identity. */
.wallet-button{flex:none;border:1px solid #c6f34b66;border-radius:7px;padding:11px 15px;background:#c6f34b;color:var(--dark);font-size:12px;font-weight:700;white-space:nowrap}header{gap:20px}.profile{flex:none}.onboarding-steps{display:flex;list-style:none;gap:28px;padding:0;margin:0 0 28px;font-size:12px;color:#85927b}.onboarding-steps li{display:flex;gap:10px;align-items:center}.onboarding-steps .current{font-weight:700;color:var(--dark)}.onboarding-steps .done{color:#427526}.wallet-onboarding{display:grid;grid-template-columns:1fr 1fr;max-width:1100px}.wallet-pack-visual{padding:36px;text-align:center;background:var(--dark);color:#e8efde}.wallet-pack-visual .eyebrow{color:#9eb883}.wallet-pack-visual .pack{height:250px;width:180px;box-shadow:8px 10px 0 #355035;margin-top:30px;margin-bottom:35px}.wallet-pack-visual h2{font-size:32px}.wallet-pack-visual>p{color:#a5b89c;font-size:12px}.wallet-form{padding:40px;display:flex;flex-direction:column;justify-content:center}.wallet-form h2{font-size:38px;margin:14px 0}.wallet-form p{color:#748171;line-height:1.8}.wallet-form form{display:grid;gap:12px;margin-top:20px}.wallet-form label{font-size:12px;font-weight:600}.wallet-form input{width:100%}.wallet-form .btn{width:100%;margin-top:6px}.wallet-support{font-size:11px;color:#748171;border-top:1px solid var(--line);padding-top:18px}.starter-odds{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.starter-odds span{padding:12px 7px;border:1px solid #8d9c792e;border-radius:8px;font-size:11px}.starter-odds b{display:block;font:600 25px 'Barlow Condensed';margin-bottom:4px}.wallet-pack-visual .starter-odds b{color:var(--lime)}.wallet-pack-visual .small{color:#a7baa0}.connected-address{display:flex;align-items:center;gap:8px;background:#e4edd8;padding:12px;border-radius:9px}.connected-address span{flex:1;font-family:monospace;font-size:14px}.connected-address i{background:#568d3c}.connected-address .chip{font-size:11px;padding:6px 10px}.wallet-feedback:not(:empty){padding:12px;border-radius:8px;background:#f5eccf;font-size:12px;color:#6a5220}.legacy-link{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.legacy-link summary{cursor:pointer;font-size:12px}.wallet-choices{display:grid;gap:12px;margin-top:24px}.wallet-account{margin:26px 0;padding:20px;border:1px solid var(--line);border-radius:10px}.wallet-account code{display:block;margin:12px 0;overflow-wrap:anywhere;font-size:12px}.starter-welcome{padding:40px;display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:center;max-width:950px}.starter-welcome h2{font-size:36px;margin-top:12px}.starter-welcome .btn{margin-top:18px}.starter-welcome .pack{margin:15px auto}.starter-welcome .starter-odds{max-width:400px}
@media(max-width:1050px){.wallet-onboarding{grid-template-columns:.9fr 1fr}.wallet-form{padding:25px}.wallet-pack-visual{padding:25px}.network{display:none}}
@media(max-width:800px){header .wallet-button{margin-left:auto;order:0}header nav{order:2}header .profile{display:block}header .profile[hidden]{display:none}.wallet-onboarding{grid-template-columns:1fr}.wallet-pack-visual{padding:24px}.wallet-pack-visual .pack{height:200px;width:145px;margin:20px auto 28px;padding:16px}.wallet-pack-visual .pack img{width:70px;height:70px}.wallet-form{padding:25px}.onboarding-steps{gap:16px;justify-content:space-between;font-size:10px}.onboarding-steps li{gap:5px}.starter-welcome{grid-template-columns:1fr;gap:20px;padding:24px}.starter-welcome .pack{height:215px;width:155px}header:has(#profile[hidden]) nav:empty{display:none}.wallet-form h2{font-size:32px}.wallet-button{padding:10px;font-size:11px}}

/* Pack shop — three foil editions, one Squadra identity. */
.pack-shop-hero{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:6px 0 34px;border-bottom:1px solid var(--line);margin-bottom:28px}.pack-shop-hero h1{font-size:clamp(48px,5vw,74px);line-height:.98;margin:14px 0 18px}.pack-shop-hero p{color:var(--muted);max-width:420px;font-size:13px}.pack-balance{min-width:215px;padding:24px 26px;background:var(--dark);color:var(--lime);border-radius:12px}.pack-balance>span{font-size:9px;letter-spacing:1.5px;color:#b4c1ac}.pack-balance>strong{display:block;font:600 48px 'Barlow Condensed';margin:12px 0 16px}.pack-balance small{font:500 15px 'DM Sans';color:#a8bca1}.pack-balance a{font-size:11px;color:#d3dfc9;display:flex;gap:15px;justify-content:space-between}.pack-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.pack-shop-heading>span{font-size:11px;color:var(--muted)}.pack-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pack-product{border:1px solid #d0dac5;border-radius:14px;overflow:hidden;background:#f8faf5;min-width:0;transition:transform .25s,box-shadow .25s}.pack-product:hover{box-shadow:0 20px 35px #17342010}.pack-product-stage{height:340px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#3d6047 0,#19372a 45%,#10251b 100%);isolation:isolate}.pack-product--league .pack-product-stage{background:radial-gradient(ellipse at 50% 55%,#e5efca,#cdddb2 65%,#bdcca4)}.pack-product--elite .pack-product-stage{background:radial-gradient(ellipse at 50% 55%,#50543a,#252f22 55%,#14241a)}.pack-edition{position:absolute;top:19px;left:20px;color:#aac098;letter-spacing:2px;font-size:8px}.pack-product--league .pack-edition{color:#567044}.pack-stage-label{position:absolute;bottom:18px;color:#b3c4a4;letter-spacing:2px;font-size:8px}.pack-product--league .pack-stage-label{color:#4a6339}.pack-stage-shadow{position:absolute;bottom:42px;left:50%;width:155px;height:18px;transform:translateX(-43%) rotate(-6deg);background:#0004;filter:blur(12px);z-index:-1}.pack-product-stage>.pack-object{transform:perspective(900px) rotateY(-10deg) rotateZ(-6deg) scale(1.08)}
.pack-object{--foil-bg:#173b2b;--foil-ink:#c6f34b;width:190px;height:264px;position:relative;isolation:isolate;padding:23px 18px 21px;color:var(--foil-ink);border:0;overflow:visible;filter:drop-shadow(2px 3px 2px #0002) drop-shadow(4px 7px 8px #06150d30)}
/* The shared foil image supplies the silhouette, sealed edges and natural folds. */
.pack-front{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:inherit;isolation:isolate;z-index:1;color:inherit;background:var(--foil-bg);border:0;box-shadow:none;mask-image:url('assets/pack-foil-material-v1.png');mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;-webkit-mask-image:url('assets/pack-foil-material-v1.png');-webkit-mask-size:100% 100%;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
.pack-front>.pack-material{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;border-radius:0;mix-blend-mode:soft-light;filter:contrast(1.45);opacity:.95;pointer-events:none;z-index:3}
.pack-foil{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 16px,#c6f34b08 16px 17px)}.pack-object--league{--foil-bg:#d5ed9a;--foil-ink:#193a27;border-color:#e6f5c2}.pack-object--league .pack-foil{background:linear-gradient(135deg,transparent 56%,#1d492e15 56% 66%,transparent 66% 72%,#1d492e15 72%),repeating-linear-gradient(0deg,transparent 0 32px,#31522a0c 32px 33px)}.pack-object--elite{--foil-bg:#11291f;--foil-ink:#e5d28e;border-color:#e5d28e77}.pack-object--elite .pack-foil{background:linear-gradient(125deg,transparent 25%,#d6be7520 26%,transparent 27% 65%,#d6be7520 66%,transparent 67%),repeating-linear-gradient(45deg,transparent 0 5px,#e8da9706 5px 6px);border:8px solid #d5bd6217;outline:1px solid #d6bb6c66;outline-offset:-13px}.pack-object--starter{--foil-bg:#c6f34b;--foil-ink:#173b2b;border-color:#daf88a}.pack-topline,.pack-bottomline{display:flex;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:1px;font-weight:600;z-index:1}.pack-bottomline{font-size:6px;letter-spacing:.6px;border-top:1px solid #9dba6d45;padding-top:10px}.pack-emblem{position:relative;height:90px;display:grid;place-items:center}.pack-emblem img{width:72px;height:72px;mix-blend-mode:lighten}.pack-object--league .pack-emblem img,.pack-object--starter .pack-emblem img{mix-blend-mode:multiply;filter:grayscale(1) contrast(3) invert(1)}.pack-object--elite .pack-emblem:before{content:'';position:absolute;inset:8px 35px;border:1px solid #d8c27c6b;transform:rotate(45deg)}.pack-object--elite .pack-emblem img{filter:grayscale(1) contrast(3) sepia(1) saturate(1.3)}.pack-lettering{display:grid;gap:1px}.pack-lettering small{font-size:6px;letter-spacing:2px;opacity:.75}.pack-lettering strong{font:700 44px/.95 'Barlow Condensed';letter-spacing:0}.pack-lettering>span{font-size:9px;letter-spacing:3.5px;margin-top:5px}.pack-product-info{padding:23px}.pack-title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.pack-title-row h2{font-size:30px}.pack-card-count{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:5px 7px;white-space:nowrap}.pack-product-info>p{color:var(--muted);font-size:12px;min-height:20px;margin:10px 0 14px}.pack-feature{min-height:20px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px}.pack-feature-star{color:#a68b3b;font-size:15px}.pack-league-label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:18px;font-size:10px;min-height:38px;color:var(--muted)}.pack-league-label select{width:100%;padding:9px 8px;border:1px solid var(--line);background:#edf2e5;border-radius:5px;font:11px 'DM Sans';color:var(--dark)}.pack-league-spacer{min-height:38px;margin-top:18px;display:flex;align-items:center;font-size:10px;color:var(--muted)}.pack-price-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0 15px;padding-top:18px;border-top:1px solid var(--line)}.pack-price-row>strong{font:600 30px 'Barlow Condensed'}.pack-price-row small{font:600 11px 'DM Sans';color:var(--muted)}.pack-details-link{background:none;padding:6px 0;font-size:10px;color:#627259}.pack-open-button{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:12px;padding:13px 15px}.pack-product--elite .pack-open-button{background:#dfd29b}.pack-shop-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.pack-shop-footer>div>span{display:block;font-size:10px;color:#93a27e;margin-bottom:10px}.pack-shop-footer strong{font-size:12px}.pack-shop-footer p{font-size:11px;color:var(--muted);margin:8px 0}.pack-shop-note{font-size:10px;color:#8b9683;margin-top:28px}.pack-starter-strip{display:flex;align-items:center;gap:18px;background:#dfeabf;border:1px solid #c1d79a;padding:18px 22px;border-radius:10px;margin-bottom:28px}.pack-starter-strip>div{flex:1}.pack-starter-strip p{margin:4px 0 0;color:#6e7e59;font-size:11px}.pack-starter-icon{font-size:28px;color:#587532}.pack-starter-strip .btn{font-size:11px}.pack-detail{padding:15px 0}.pack-detail h2{margin:12px 0}.pack-detail>p{font-size:12px}.pack-detail-odds{margin:24px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.pack-detail-odds>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:13px;gap:10px;border-bottom:1px solid var(--line);font-size:11px}.pack-detail-odds>div:first-child{background:#e2ead8;font-size:10px}.pack-detail-odds>div:last-child{border:0}.rarity-dot:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;background:#91a083}.rarity-dot--rare:before{background:#8cb84a}.rarity-dot--elite:before{background:#c3a34d}.pack-pool{font-size:12px}.pack-pool summary{cursor:pointer}.pack-pool p{line-height:1.9;color:var(--muted)}

/* Reveal: server grants are complete before this scene is shown. */
dialog:has(.pack-opening-scene),dialog:has(.pack-reveal-stage){background:#10261c;color:#eff4e4;border-color:#4b614149;width:min(1120px,95vw);max-width:1120px;padding:30px;overflow-x:hidden}.pack-close{position:relative;z-index:10;color:#dce7cd!important}.pack-opening-scene{text-align:center;padding:8px 15px 14px;position:relative}.pack-opening-scene .eyebrow,.pack-reveal-stage .eyebrow{color:#9db78a}.pack-opening-scene h2{font:600 clamp(32px,4vw,48px) 'Barlow Condensed';margin:13px 0 6px}.pack-opening-sub{color:#9fb095;font-size:12px;margin:0}.pack-opening-pedestal{height:355px;position:relative;display:grid;place-items:center;isolation:isolate}.pack-opening-orbit{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#9cc34c18,transparent 65%);border:1px solid #a9cb5f12;z-index:-1}.pack-opening-orbit:before{content:'';position:absolute;inset:28px;border-radius:50%;border:1px solid #a9cb5f0e}.pack-seal-button.sealed-pack{width:210px;height:292px;background:none;box-shadow:none;border:0;border-radius:0;display:block;margin:0;padding:0;position:relative;transform:rotate(-6deg);transition:transform .35s;overflow:visible}.pack-seal-button.sealed-pack:hover{transform:rotate(-2deg) translateY(-5px)}.pack-seal-button .pack-object{width:210px;height:292px;animation:pack-idle 4s ease-in-out infinite}.pack-seal-button .pack-emblem{height:100px}.pack-seal-button.sealed-pack img{width:80px;height:80px;border-radius:0}.pack-seal-button .pack-lettering strong{font-size:50px}.pack-seal-button .pack-bottomline span,.pack-seal-button .pack-topline span{letter-spacing:1px;padding:0}.pack-seal-button .pack-lettering small{padding:0;font-size:6px}.pack-seal-button .pack-lettering>span{padding:0;letter-spacing:3.5px;font-size:9px}.pack-seal-button .pack-rip-strip{padding:0;position:absolute;top:7px;left:0;right:0;height:15px;background:repeating-linear-gradient(90deg,#d7f19b 0 2px,#aacb75 2px 4px);opacity:0;pointer-events:none}.pack-tap-open{min-width:190px;font-size:12px}.pack-tap-open span{margin-left:28px}.pack-skip{display:block;background:none;color:#9aac8e;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin:18px auto;padding:5px}.pack-saved-note{color:#7e9570;font-size:10px;text-align:center;margin:16px 0 0}.pack-opening-scene #opening-status{min-height:12px;font-size:10px;color:#aac18e}.pack-is-opening .pack-object{animation:pack-unseal .9s ease forwards}.pack-is-opening .pack-rip-strip{animation:pack-tear .65s ease forwards}.pack-is-opening .pack-tap-open{pointer-events:none;opacity:.3}.pack-is-opening .pack-seal-button{pointer-events:none}.pack-is-opening .pack-opening-orbit{animation:pack-pulse .9s ease forwards}.pack-reveal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:12px 0 24px}.pack-reveal-heading h2{font:600 38px 'Barlow Condensed';margin:10px 0 0}.pack-reveal-progress{font-size:10px;color:#9bb18b;white-space:nowrap}.pack-reveal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:780px;margin:0 auto}.pack-reveal-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:none}.pack-reveal-grid--single{grid-template-columns:minmax(0,260px);justify-content:center}.pack-reveal-card{min-width:0;animation:pack-card-deal .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index)*85ms);perspective:1200px}.pack-flipper{position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.16,1,.3,1);min-height:354px}.is-revealed .pack-flipper{transform:rotateY(180deg)}.pack-card-front,.pack-card-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}.pack-card-front{color:var(--dark);transform:rotateY(180deg);height:100%;position:relative}.pack-card-front .playercard{border-color:#5c7351;background:#e6ecd9;pointer-events:none}.pack-card-front .cardart{min-height:195px}.pack-card-front .cardbody{min-height:158px;padding:15px 12px}.pack-card-front .cardbody h3{font-size:25px;color:var(--dark)}.pack-card-front .club-identity{margin-bottom:0}.pack-card-front .cardmeta strong{font-size:11px}.pack-card-front .small{font-size:9px}.pack-card-front .rarity{font-size:7px}.pack-card-front .cardpos{font-size:10px}.pack-card-back{position:absolute;inset:0;width:100%;background:repeating-linear-gradient(125deg,transparent 0 16px,#a7c87607 16px 17px),linear-gradient(140deg,#2a4930,#142c20);border:1px solid #82995966;color:#c6f34b;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 7px #10291e,inset 0 0 0 8px #6683454d}.pack-card-back:before{content:'';position:absolute;inset:28px 24px;border:1px solid #809b4e2b;transform:skewY(-12deg)}.pack-card-back img{width:80px;height:80px;mix-blend-mode:lighten;position:relative}.pack-card-back strong{font:600 22px 'Barlow Condensed';letter-spacing:2px;margin-top:22px}.pack-card-back small{font-size:7px;letter-spacing:2px;color:#a9bf8e;margin-top:10px}.pack-back-number{position:absolute;top:22px;left:20px;font-size:8px;color:#95ab79;letter-spacing:1px}.pack-card-back:hover{border-color:#c6f34b;filter:brightness(1.08)}.pack-card-back:disabled{opacity:1}.pack-reveal-caption{text-align:center;margin-top:18px;min-height:46px}.pack-reveal-caption span{font-size:8px;letter-spacing:1.5px;color:#8a9f7c;display:block}.pack-reveal-caption strong{display:block;font:500 19px 'Barlow Condensed';color:#bdceb0;margin-top:5px}.is-revealed.pack-reveal-card--elite .pack-card-front{animation:elite-arrival 1.4s .3s ease-out}.is-revealed.pack-reveal-card--elite .pack-reveal-caption span{color:#dfcb83}.is-revealed.pack-reveal-card--rare .pack-reveal-caption span{color:#c6f34b}.pack-reveal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #7b946026;padding-top:22px;margin-top:18px}.pack-reveal-bottom p{font-size:11px;color:#a9bb97;max-width:65%}.pack-reveal-bottom .btn{font-size:12px}.pack-reveal-grid--five .pack-flipper{min-height:322px}.pack-reveal-grid--five .cardart{min-height:175px}.pack-reveal-grid--five .player-portrait{height:175px;width:175px}.pack-reveal-grid--five .cardbody{padding:12px 9px;min-height:146px}.pack-reveal-grid--five .cardbody h3{font-size:20px}.pack-reveal-grid--five .club-identity{gap:5px}.pack-reveal-grid--five .club-identity strong{font-size:9px}.pack-reveal-grid--five .club-colors{width:15px;height:20px}.pack-reveal-grid--five .pack-card-back img{width:60px;height:60px}.pack-reveal-grid--five .pack-card-back strong{font-size:18px}
@keyframes pack-idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pack-unseal{0%{transform:rotate(0)}25%{transform:rotate(3deg) scale(1.02)}50%{transform:rotate(-4deg) scale(1.05)}70%{transform:translateY(-10px) scale(1.06);opacity:1}100%{transform:translateY(50px) scale(.8);opacity:0}}@keyframes pack-tear{0%{opacity:1;transform:translateX(0) rotate(0)}100%{opacity:0;transform:translate(180px,-100px) rotate(45deg)}}@keyframes pack-pulse{0%{transform:scale(1);opacity:1}80%{transform:scale(1.5);opacity:.7}100%{transform:scale(1.7);opacity:0}}@keyframes pack-card-deal{from{transform:translateY(35px) rotateZ(-5deg);opacity:0}to{transform:none;opacity:1}}@keyframes elite-arrival{0%{box-shadow:0 0 0 0 #e4d48800}25%{box-shadow:0 0 40px 7px #d7bb5266}100%{box-shadow:0 0 14px 0 #d7bb521a}}
@media(max-width:1150px){.pack-shop-grid{gap:14px}.pack-product-info{padding:18px}.pack-product-stage{height:310px}.pack-object{width:170px;height:240px;padding:23px 15px 19px}.pack-lettering strong{font-size:39px}.pack-topline{font-size:6px}.pack-emblem{height:80px}.pack-emblem img{width:65px;height:65px}.pack-title-row h2{font-size:27px}.pack-card-count{font-size:9px}.pack-shop-hero h1{font-size:58px}}
@media(max-width:1000px) and (min-width:801px){.pack-shop-grid{grid-template-columns:1fr}.pack-product{display:grid;grid-template-columns:220px 1fr}.pack-product-stage{height:auto;min-height:330px}.pack-balance{min-width:190px;padding:20px}.pack-shop-hero{gap:18px}.pack-shop-hero h1{font-size:48px}}
@media(max-width:800px){.pack-shop-hero{align-items:start;padding-top:8px;gap:16px}.pack-shop-hero h1{font-size:48px}.pack-shop-hero p{font-size:12px}.pack-balance{min-width:160px;padding:18px}.pack-balance>span{font-size:7px}.pack-balance>strong{font-size:38px}.pack-balance a{font-size:10px}.pack-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pack-product-info{padding:14px}.pack-product-stage{height:270px}.pack-product-stage .pack-object{width:145px;height:207px;padding:19px 12px 17px}.pack-product-stage .pack-lettering strong{font-size:34px}.pack-product-stage .pack-lettering>span{font-size:7px;letter-spacing:3px}.pack-product-stage .pack-emblem{height:62px}.pack-product-stage .pack-emblem img{width:55px;height:55px}.pack-product-stage .pack-topline{font-size:5px}.pack-product-stage .pack-bottomline{font-size:5px}.pack-title-row{flex-wrap:wrap}.pack-product-info>p{min-height:38px}.pack-open-button{font-size:10px;padding:12px 10px}.pack-league-label{grid-template-columns:1fr;min-height:54px}.pack-league-spacer{min-height:54px}.pack-price-row{flex-wrap:wrap;gap:6px}.pack-edition{font-size:6px;left:15px}.pack-stage-label{font-size:6px;letter-spacing:1.5px}.pack-reveal-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-reveal-grid--five .pack-flipper{min-height:310px}.pack-reveal-grid--five .cardart{min-height:165px}.pack-reveal-grid--five .player-portrait{height:165px;width:165px}.pack-starter-strip{padding:16px;gap:12px}.pack-starter-strip .btn{font-size:10px;padding:12px}.pack-shop-footer{gap:15px}}
@media(max-width:600px){.pack-shop-hero{display:block}.pack-shop-hero h1{font-size:58px}.pack-balance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;margin-top:24px;flex-wrap:wrap}.pack-balance>span{font-size:8px;max-width:100px;line-height:1.5}.pack-balance>strong{font-size:34px;margin:0}.pack-balance a{width:100%;padding-top:12px;border-top:1px solid #92ad6533}.pack-shop-grid{grid-template-columns:1fr;gap:20px}.pack-product-stage{height:330px}.pack-product-stage .pack-object{width:190px;height:264px;padding:23px 18px 21px}.pack-product-stage .pack-lettering strong{font-size:44px}.pack-product-stage .pack-lettering>span{font-size:9px;letter-spacing:3.5px}.pack-product-stage .pack-emblem{height:90px}.pack-product-stage .pack-emblem img{width:72px;height:72px}.pack-product-stage .pack-topline{font-size:7px}.pack-product-stage .pack-bottomline{font-size:6px}.pack-edition{font-size:8px;left:20px}.pack-stage-label{font-size:8px}.pack-product-info{padding:23px}.pack-title-row h2{font-size:32px}.pack-card-count{font-size:11px}.pack-product-info>p{min-height:0}.pack-league-label{grid-template-columns:1fr 1fr;min-height:38px}.pack-league-spacer{min-height:38px}.pack-open-button{font-size:12px;padding:14px}.pack-price-row>strong{font-size:34px}.pack-shop-heading{align-items:start}.pack-shop-heading h2{font-size:27px}.pack-shop-heading>span{font-size:9px;max-width:95px;text-align:right;line-height:1.5}.pack-shop-footer{grid-template-columns:1fr;gap:20px}.pack-shop-footer>div{padding-left:35px;position:relative}.pack-shop-footer>div>span{position:absolute;left:0;top:3px}.pack-starter-strip{flex-wrap:wrap}.pack-starter-strip .btn{width:100%}.pack-starter-strip>div{min-width:180px}dialog:has(.pack-opening-scene),dialog:has(.pack-reveal-stage){padding:20px 14px}.pack-opening-scene{padding:8px 0}.pack-opening-scene h2{font-size:34px;line-height:1.1;margin:15px 8px 10px}.pack-opening-pedestal{height:325px}.pack-reveal-heading{align-items:start;margin-top:12px;gap:10px}.pack-reveal-heading h2{font-size:28px}.pack-reveal-progress{font-size:9px;margin-top:29px}.pack-reveal-grid,.pack-reveal-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.pack-reveal-grid--single{grid-template-columns:minmax(0,240px)}.pack-flipper,.pack-reveal-grid--five .pack-flipper{min-height:293px}.pack-card-front .cardart,.pack-reveal-grid--five .cardart{min-height:155px}.pack-card-front .player-portrait,.pack-reveal-grid--five .player-portrait{height:155px;width:155px}.pack-card-front .cardbody,.pack-reveal-grid--five .cardbody{padding:10px 8px;min-height:138px}.pack-card-front .cardbody h3,.pack-reveal-grid--five .cardbody h3{font-size:20px}.pack-card-front .club-identity{gap:5px}.pack-card-front .club-identity strong{font-size:9px}.pack-card-front .club-colors{width:15px;height:20px}.pack-card-back img{width:60px;height:60px}.pack-card-back strong{font-size:18px}.pack-card-back small{font-size:6px}.pack-reveal-caption{margin-top:12px}.pack-reveal-caption strong{font-size:17px}.pack-reveal-bottom{gap:12px}.pack-reveal-bottom p{font-size:10px;max-width:55%}.pack-reveal-bottom .btn{font-size:11px;padding:12px}.pack-detail-odds>div{font-size:10px;padding:10px;gap:8px}.pack-detail-odds>div:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pack-object,.pack-flipper,.pack-reveal-card,.pack-product,.pack-product-stage>.pack-object,.pack-seal-button,.pack-card-front,.pack-opening-orbit,.pack-rip-strip{animation:none!important;transition:none!important}}

.pack-starter-rules{font-size:11px;color:#64745c;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.pack-starter-rules summary{cursor:pointer}.pack-starter-rules p{max-width:700px;line-height:1.8}

/* Arrow-free controls; labels and keyboard interactions stay available. */
select{appearance:none;-webkit-appearance:none;background-image:none!important}
summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:''}
summary::after{content:'+';display:inline-block;margin-left:12px;font-weight:600}details[open]>summary::after{content:'−'}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Print stays inside the foil seams at every pack size. */
.pack-object{padding:33px 27px 34px}
.pack-object--elite .pack-foil{inset:12% 12% 13%;border:1px solid #d5bd6250;outline:0}
.pack-object--elite .pack-emblem:before{inset:14px 20px}
.pack-topline{font-size:6px}.pack-bottomline{font-size:5px;gap:5px;letter-spacing:.2px;padding-top:7px}
.pack-lettering small{letter-spacing:1.4px}.pack-lettering>span{letter-spacing:3px}
.pack-seal-button .pack-object{padding:36px 30px 38px}
.pack-seal-button.sealed-pack .pack-material{width:100%;height:100%}
@media(max-width:1150px){.pack-object{padding:30px 24px}.pack-emblem{height:65px}.pack-lettering strong{font-size:36px}}
@media(max-width:800px){.pack-product-stage .pack-object{padding:26px 20px}.pack-product-stage .pack-emblem{height:52px}.pack-product-stage .pack-lettering strong{font-size:30px}.pack-product-stage .pack-topline{font-size:4px}.pack-product-stage .pack-bottomline{font-size:4px;letter-spacing:0}.pack-product-stage .pack-lettering small{font-size:5px;letter-spacing:.8px}.pack-product-stage .pack-lettering>span{font-size:6px;letter-spacing:2px}}
@media(max-width:600px){.pack-product-stage .pack-object{padding:33px 27px 34px}.pack-product-stage .pack-emblem{height:75px}.pack-product-stage .pack-lettering strong{font-size:40px}.pack-product-stage .pack-topline{font-size:6px}.pack-product-stage .pack-bottomline{font-size:5px}.pack-product-stage .pack-lettering small{font-size:6px;letter-spacing:1.4px}.pack-product-stage .pack-lettering>span{font-size:8px;letter-spacing:3px}}

/* Pack palette 01: emerald, cool silver, black with champagne. Geometry is shared. */
.pack-object--club{--foil-bg:#0c5945;--foil-ink:#e5f4d2}
.pack-object--league{--foil-bg:#bdc9cb;--foil-ink:#19382f}
.pack-object--elite{--foil-bg:#171b1d;--foil-ink:#e6d3ac}
.pack-object--club .pack-foil{background:repeating-linear-gradient(115deg,transparent 0 16px,#ddf4dc0c 16px 17px)}
.pack-object--league .pack-foil{background:linear-gradient(135deg,transparent 56%,#33555e1c 56% 66%,transparent 66% 72%,#33555e1c 72%),repeating-linear-gradient(0deg,transparent 0 32px,#36505812 32px 33px)}
.pack-object--elite .pack-foil{border-color:#e6d3ac50;background:linear-gradient(125deg,transparent 25%,#e6d3ac22 26%,transparent 27% 65%,#e6d3ac22 66%,transparent 67%),repeating-linear-gradient(45deg,transparent 0 5px,#e6d3ac09 5px 6px)}
.pack-object--club .pack-emblem img{filter:grayscale(1) contrast(3) sepia(.2) saturate(.6)}
.pack-object--elite .pack-emblem img{filter:grayscale(1) contrast(3) sepia(.45) saturate(.8)}
.pack-object--elite .pack-emblem:before{border-color:#e6d3ac70}
.pack-object--club .pack-bottomline{border-color:#e5f4d240}
.pack-object--league .pack-bottomline{border-color:#19382f30}
.pack-object--elite .pack-bottomline{border-color:#e6d3ac40}
.pack-product--club .pack-product-stage{background:radial-gradient(ellipse at 50% 55%,#2b5947,#142f26 65%,#10241e)}
.pack-product--league .pack-product-stage{background:radial-gradient(ellipse at 50% 55%,#49635e,#283f38 65%,#182e26)}
.pack-product--elite .pack-product-stage{background:radial-gradient(ellipse at 50% 55%,#3f3c32,#242825 60%,#131c17)}
.pack-product--club .pack-edition,.pack-product--club .pack-stage-label{color:#b4ccba}
.pack-product--league .pack-edition,.pack-product--league .pack-stage-label{color:#c0d1ce}
.pack-product--elite .pack-edition,.pack-product--elite .pack-stage-label{color:#c5b99c}
.pack-product--league .pack-open-button{background:#d3dfe0;color:#19382f}
.pack-product--elite .pack-open-button{background:#e6d3ac;color:#22271e}
.pack-product--elite .pack-feature-star{color:#9a8050}

/* Starter stays upright; its longer title fits between the foil seams. */
.pack-seal-button.sealed-pack:has(.pack-object--starter),
.pack-seal-button.sealed-pack:has(.pack-object--starter):hover{transform:none}
.pack-opening-scene:not(.pack-is-opening) .pack-seal-button .pack-object--starter{animation:none;transform:none}
.pack-seal-button .pack-object--starter .pack-lettering{justify-items:center;text-align:center}
.pack-seal-button .pack-object--starter .pack-lettering strong{font-size:40px;line-height:1}

/* Match archive and weekly fantasy standings. */
.match-toolbar{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.week-picker{display:grid;gap:9px;min-width:245px}.week-picker>span{font-size:8px;letter-spacing:2px;color:var(--muted);font-weight:700}.week-picker select{font:600 22px 'Barlow Condensed';color:var(--dark);background:transparent;border:0;border-bottom:1px solid #a4b398;border-radius:0;padding:0 24px 5px 0;width:100%;cursor:pointer}
.match-source{display:grid;gap:9px;margin-left:auto}.match-source small{font-size:10px;color:var(--muted)}.match-status{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#577148}.match-status:before{content:'';display:inline-block;width:6px;height:6px;background:#76934e;border-radius:50%;margin-right:7px}.match-status.is-example{color:#8c6b2f}.match-status.is-example:before{background:#ba9149}
.match-example-notice{display:flex;gap:16px;align-items:center;border:1px solid #daca9e;background:#f1ead8;border-radius:8px;padding:13px 17px;margin:-6px 0 24px;color:#6b5835;font-size:11px}.match-example-notice b{white-space:nowrap}.match-example-notice span{line-height:1.6}
.leaderboard-overview{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;margin:28px 0 32px;gap:22px}.leaderboard-overview>div{padding-left:22px;border-left:1px solid var(--line);display:grid;gap:7px}.leaderboard-overview>div:first-child{border:0;padding-left:0}.leaderboard-overview span{font-size:8px;letter-spacing:1.4px;color:var(--muted);font-weight:600}.leaderboard-overview strong{font:600 35px/1.1 'Barlow Condensed'}.leaderboard-overview em{font:500 15px 'DM Sans';color:#7b8b6f;font-style:normal}.leaderboard-overview small{font-size:9px;color:var(--muted)}
.leaderboard-panel{overflow:hidden;padding:0}.leaderboard-controls{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line)}.ranking-tabs{display:flex;gap:22px}.ranking-tabs button{background:none;padding:8px 0;color:#85917a;font-size:13px;font-weight:600;border-bottom:2px solid transparent}.ranking-tabs button.active{color:var(--dark);border-color:var(--dark)}.ranking-categories{display:flex;gap:6px}.ranking-categories .chip{font-size:10px;padding:8px 13px}.ranking-categories .active{background:var(--dark);color:#e7efd8;border-color:var(--dark)}
.score-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px;background:#e7eddf}.podium-card{border:1px solid #d1dcc5;border-radius:10px;background:#f5f7f0;position:relative;display:flex;flex-direction:column;align-items:center;padding:24px 12px 20px;color:var(--dark);transition:box-shadow .2s}.podium-card:hover{box-shadow:0 9px 20px #16362014}.podium-card--1{background:var(--dark);color:#eef5df;border-color:var(--dark)}.podium-place{position:absolute;top:14px;left:16px;font-size:10px;color:#728063}.podium-card--1 .podium-place{color:var(--lime)}.podium-badge{display:grid;place-items:center;width:47px;height:54px;background:#d7e4c6;font:700 20px 'Barlow Condensed';clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);margin:4px 0 15px}.podium-card--1 .podium-badge{color:var(--dark);background:var(--lime)}.podium-card>strong{font:600 24px 'Barlow Condensed';text-align:center}.podium-score{font:600 42px 'Barlow Condensed';display:flex;align-items:baseline;gap:6px;margin-top:8px}.podium-score small{font:500 8px 'DM Sans';letter-spacing:1px;color:#819174}.podium-card--1 .podium-score{color:var(--lime)}.podium-card--1 .podium-score small{color:#b2c49e}.podium-caption{font-size:9px;color:#8b9880;margin-top:4px}.podium-card--1 .podium-caption{color:#a7bb98}
.ranking-table-head,.ranking-row{display:grid;grid-template-columns:46px minmax(0,1fr) 140px 105px;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 25px}.ranking-table-head{font-size:8px;letter-spacing:1px;color:#8a977e;background:#f4f7ee;border-top:1px solid var(--line);padding-top:13px;padding-bottom:13px}.ranking-table-head>span:nth-child(n+3){text-align:right}.ranking-row{background:transparent;color:var(--dark);border-top:1px solid #e6ebdf;min-height:73px}.ranking-row:hover,.player-ranking-row:hover{background:#f1f5e9}.ranking-row.is-your-club{background:#e7f0cd}.ranking-number{font:500 20px 'Barlow Condensed';color:#869678}.ranking-club{display:grid;gap:6px;min-width:0}.ranking-club strong{font-size:12px;overflow-wrap:anywhere}.ranking-club small{font-size:9px;color:#809073}.ranking-club em{font:600 7px 'DM Sans';background:#c6f34b;border-radius:3px;padding:3px;margin-left:4px}.ranking-row>b,.player-ranking-row>b{font:600 25px 'Barlow Condensed';text-align:right}.ranking-row>b small,.player-ranking-row>b small{font:400 9px 'DM Sans';color:#8a967e}.ranking-reward{font-size:10px;color:#859474;text-align:right}.leaderboard-footnote{display:flex;justify-content:space-between;gap:24px;color:#7f8d73;font-size:10px;line-height:1.7;margin:17px 0 28px}.leaderboard-footnote a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.player-ranking-row{width:100%;background:transparent;display:grid;grid-template-columns:34px 50px minmax(0,1fr) 100px 72px;gap:17px;align-items:center;text-align:left;padding:12px 25px;border-bottom:1px solid #e3e9da;color:var(--dark)}.ranking-player-portrait{width:50px;height:55px;overflow:hidden;border-radius:6px;background:#e6eddb;position:relative}.ranking-player-portrait .player-portrait{height:63px!important;width:63px!important;max-width:none!important;position:absolute;left:50%;bottom:0;transform:translateX(-50%);object-fit:contain}.ranking-mini-stats{font-size:9px;color:#7d8f6b;text-align:right}
.match-league-filter{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px;gap:20px}.match-league-filter label{font-size:9px;color:var(--muted);display:grid;gap:8px}.match-league-filter select{min-width:220px;padding:10px 14px;background:#f6f8f0;border:1px solid var(--line);border-radius:6px;color:var(--dark);font-size:11px}.match-league-filter>span{font-size:10px;color:var(--muted)}
.fixture-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fixture-card{display:block;text-align:left;background:#f8faf3;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0;color:var(--dark)}.fixture-card:hover{border-color:#879e72;box-shadow:0 6px 20px #1738200a}.fixture-card-top{display:flex;justify-content:space-between;padding:15px 20px;font-size:9px;color:#829477}.fixture-card-top>b{font-size:8px;letter-spacing:1px;background:#e4edda;border-radius:3px;padding:3px 5px}.fixture-card-teams{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:12px;min-height:90px;padding:12px 20px 24px}.fixture-card-teams>strong{font:600 24px/1.1 'Barlow Condensed'}.fixture-card-teams>strong:last-child{text-align:right}.fixture-card-teams>b{font:600 32px 'Barlow Condensed';text-align:center;white-space:nowrap}.fixture-card-teams>b>span{color:#a4b098;padding:0 6px}.fixture-card-bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e5ebdd;padding:13px 20px;font-size:8px;color:#849374}.fixture-card-bottom>span:last-child{color:#49613b}
.match-rules{padding:20px 24px}.match-rules>summary{cursor:pointer;font-size:12px;font-weight:600}.match-rules .weekly-rules{margin-top:20px;border:0}.match-rules>p{font-size:11px;line-height:1.8;color:var(--muted)}.score-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 22px}.score-parts>span{background:#e8eddf;padding:12px 7px;border-radius:5px;font-size:9px;color:#75866a;display:grid;gap:8px;text-align:center}.score-parts b{font:600 24px 'Barlow Condensed';color:var(--dark)}.score-match{padding-top:10px;border-top:1px solid var(--line)}.week-lineup-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line)}.week-lineup-list>div>span{display:grid;gap:6px}.week-lineup-list small{font-size:10px;color:var(--muted)}.week-lineup-list b{font:600 23px 'Barlow Condensed'}.fixture-player-detail{border-top:1px solid var(--line);padding:17px 0}.fixture-player-detail summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:12px}.fixture-player-detail summary>span{margin-left:auto;font:600 22px 'Barlow Condensed'}
@media(max-width:1100px){.leaderboard-overview{gap:12px}.leaderboard-overview strong{font-size:30px}.leaderboard-overview>div{padding-left:12px}.fixture-card-grid{grid-template-columns:1fr}.ranking-table-head,.ranking-row{grid-template-columns:32px minmax(0,1fr) 95px 80px;gap:10px;padding-left:18px;padding-right:18px}.podium-card>strong{font-size:21px}.match-toolbar{gap:15px}.week-picker{min-width:205px}}
@media(max-width:650px){.match-toolbar{flex-wrap:wrap;gap:15px}.week-picker{min-width:0;flex:1}.week-picker select{font-size:21px;padding-right:5px}.match-source{order:3;width:100%;display:flex;align-items:center;justify-content:space-between;margin-left:0;gap:8px}.match-source small{font-size:8px}.match-status{font-size:7px;letter-spacing:1px}.match-example-notice{display:block;font-size:10px;padding:12px 14px}.match-example-notice b{display:block;margin-bottom:5px}.leaderboard-overview{grid-template-columns:repeat(2,1fr);gap:22px 14px;margin-top:24px}.leaderboard-overview>div:nth-child(3){border:0;padding-left:0}.leaderboard-overview strong{font-size:30px}.leaderboard-overview small{font-size:8px}.leaderboard-controls{padding:14px;gap:10px;flex-wrap:wrap}.ranking-tabs{gap:18px}.ranking-tabs button{font-size:12px}.ranking-categories .chip{padding:6px 9px;font-size:9px}.score-podium{padding:12px;gap:7px}.podium-card{padding:31px 5px 15px;border-radius:7px}.podium-place{top:10px;left:10px;font-size:8px}.podium-badge{width:35px;height:42px;font-size:16px;margin-bottom:12px}.podium-card>strong{font-size:18px;min-height:40px;display:grid;place-items:center;line-height:1.1}.podium-score{font-size:30px;gap:3px}.podium-score small{font-size:6px}.podium-caption{font-size:7px}.ranking-table-head,.ranking-row{grid-template-columns:24px minmax(0,1fr) 67px;gap:10px;padding:14px 13px}.ranking-table-head>span:last-child,.ranking-reward{display:none}.ranking-table-head{font-size:6px;letter-spacing:.5px}.ranking-row>b{font-size:23px}.ranking-row>b small{font-size:8px}.ranking-number{font-size:18px}.ranking-club strong{font-size:11px}.ranking-club small{font-size:8px;line-height:1.5}.leaderboard-footnote{display:block;font-size:9px}.leaderboard-footnote a{display:block;margin-top:8px}.player-ranking-row{grid-template-columns:22px 37px minmax(0,1fr) 48px;gap:10px;padding:10px 12px}.ranking-player-portrait{width:37px;height:45px}.ranking-player-portrait .player-portrait{width:52px!important;height:52px!important}.ranking-mini-stats{display:none}.player-ranking-row>b{font-size:23px}.player-ranking-row>b small{font-size:7px}.match-league-filter{gap:14px}.match-league-filter select{min-width:170px}.match-league-filter>span{font-size:8px;max-width:90px;text-align:right}.fixture-card-teams{grid-template-columns:1fr 70px 1fr;padding:14px 15px 22px;gap:8px}.fixture-card-teams>strong{font-size:22px}.fixture-card-top,.fixture-card-bottom{padding-left:15px;padding-right:15px}.score-parts{gap:5px}.score-parts>span{font-size:8px;padding:10px 4px}.match-rules{padding:17px}.leaderboard-controls>.small{font-size:9px}}

.match-coverage-note{display:flex;gap:14px;align-items:center;padding:12px 16px;margin:-6px 0 24px;border:1px solid #d0ddcb;border-radius:8px;background:#e7efe2;color:#365443;font-size:11px;line-height:1.6}.match-coverage-note b{white-space:nowrap}@media(max-width:650px){.match-coverage-note{display:block;font-size:10px}.match-coverage-note b{display:block;margin-bottom:4px}}

/* Match ratings: counts and contributions stay readable at every viewport. */
.player-ranking-row{grid-template-columns:34px 50px minmax(0,1fr) 170px 95px}.ranking-mini-stats{line-height:1.7}.player-rating{font-variant-numeric:tabular-nums}.rating-track{display:block;height:4px;background:#dce5d2;border-radius:8px;overflow:hidden;margin-top:8px}.rating-track>span{display:block;height:100%;border-radius:inherit;background:#61813f}.match-rating-summary{display:flex;align-items:center;gap:26px;margin:18px 0 22px;padding:20px;background:var(--dark);color:#eff6e6;border-radius:9px}.match-rating-summary>span{flex:none}.match-rating-summary small{display:block;font-size:9px;letter-spacing:.3px;line-height:1.6;color:#afc0a5}.match-rating-summary strong{font:600 47px 'Barlow Condensed';display:block}.match-rating-summary em{font:400 13px 'DM Sans';color:#afc0a5}.match-rating-summary>div{flex:1;min-width:0}.match-rating-summary .rating-track{background:#36503a;margin:0 0 10px;height:5px}.match-rating-summary .rating-track>span{background:var(--lime)}.score-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.score-parts>span{padding:13px 10px;gap:5px;text-align:left}.score-parts>span>span{font-size:10px;color:#405c36}.score-parts small{font-size:9px;color:#74846b}.score-parts b{font-size:25px;margin-top:3px}.score-parts .is-zero{background:#eef1e8}.score-parts .is-zero b{color:#8d9a83}.score-parts .is-deduction{background:#f0e6de}.score-parts .is-deduction b{color:#976041}dialog:has(.score-match),dialog:has(.fixture-player-detail){width:min(680px,94vw);max-width:680px}.rules-body dd{font-variant-numeric:tabular-nums}
@media(max-width:650px){.player-ranking-row{grid-template-columns:22px 37px minmax(0,1fr) 66px;gap:9px}.player-ranking-row>b small{font-size:8px}.score-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.match-rating-summary{gap:18px;padding:16px}.match-rating-summary strong{font-size:40px}.rules-body dl{column-gap:12px}.rules-body dt,.rules-body dd{font-size:10px}.rules-body dd{max-width:130px;text-align:right}}

.score-limit-label{display:block;color:var(--lime);font-size:10px;letter-spacing:1.2px;margin-bottom:9px;font-weight:600}

/* Player profiles: real match history, form and wallet-owned instances. */
dialog:has(.player-profile){width:min(860px,94vw);max-width:860px;padding:0}.player-profile>.close{position:absolute;right:23px;top:17px;z-index:2}.profile-hero{display:flex;gap:26px;align-items:center;padding:30px 38px 0;background:linear-gradient(115deg,#d9e7c5,#edf1e7 75%)}.profile-portrait{width:148px;height:172px;position:relative;overflow:hidden;flex:none}.profile-portrait .player-portrait{height:182px;width:174px;max-width:none}.profile-identity{padding:16px 0 24px;min-width:0}.profile-identity h2{font-size:43px;line-height:1.05;margin:10px 0}.profile-identity p{font-size:12px;color:#6a7c60;margin:10px 0 14px}.profile-tags{display:flex;gap:7px;flex-wrap:wrap}.profile-tags>span{font-size:9px;background:#f2f6ea;border:1px solid #cdd9bf;padding:5px 8px;border-radius:4px;text-transform:capitalize}.profile-tags>.rarity-elite{background:#f0e5c5;color:#725b2d;border-color:#dfcc9c}.profile-tags>.rarity-rare{background:#d2e6b5;color:#365327}.profile-archive-status{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 32px;border-bottom:1px solid var(--line);font-size:10px;color:#6b7b60}.profile-archive-status .chip{font-size:9px;padding:6px 10px;flex:none}.profile-tabs{display:flex;gap:24px;padding:0 32px;border-bottom:1px solid var(--line);background:#f7f9f2}.profile-tabs button{padding:17px 0;background:none;color:#7f8e73;border-bottom:2px solid transparent;font-size:12px;font-weight:600}.profile-tabs button.active{border-color:#183927;color:#183927}.profile-content{padding:26px 32px 30px}.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.profile-metrics>div{padding-right:12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.profile-metrics>div:last-child{border-right:0}.profile-metrics>div>span{font-size:8px;letter-spacing:1.2px;color:#6d805f}.profile-metrics strong{font:600 38px 'Barlow Condensed';font-variant-numeric:tabular-nums}.profile-metrics strong small{font:400 11px 'DM Sans';color:#839477}.profile-metrics>div>small{font-size:9px;color:#839477}.profile-form{padding:18px 20px;border:1px solid var(--line);background:#f5f8ef;border-radius:9px;margin-bottom:24px}.profile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.profile-section-heading h3{font:600 23px 'Barlow Condensed';margin:0}.profile-section-heading>span{font-size:9px;color:#7d8e70}.profile-section-heading .chip{padding:6px 10px;font-size:10px}.profile-form-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.profile-form-bar{padding:0;background:none;color:var(--dark);text-align:center;min-width:0}.profile-form-bar>b{font:600 23px 'Barlow Condensed'}.profile-form-bar>small{display:block;font-size:9px;color:#738866;margin-top:8px}.profile-bar-space{display:flex;align-items:end;justify-content:center;height:76px;border-bottom:1px solid #cad8bd;margin-top:8px}.profile-bar-space>span{display:block;width:100%;max-width:42px;background:#75964f;border-radius:4px 4px 0 0}.profile-form-bar.is-empty{color:#c0cbb5}.profile-form-bar.is-empty .profile-bar-space{border-bottom-style:dashed}.profile-form-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:9px;color:#65804e;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.profile-footnote{font-size:10px;color:#7b8b70;line-height:1.7;margin:13px 0 0}.profile-match{border:1px solid var(--line);border-radius:7px;background:#f6f8f0;margin-top:9px;overflow:hidden}.profile-match>summary{display:grid;grid-template-columns:95px minmax(0,1fr) 75px;gap:16px;align-items:center;padding:16px 17px;cursor:pointer;list-style:none}.profile-match>summary:after{display:none}.profile-match-date{font-size:10px;font-weight:600}.profile-match-date small,.profile-match-teams small{display:block;font-size:9px;color:#809072;margin-top:6px;font-weight:400}.profile-match-teams strong{font-size:11px;line-height:1.6}.profile-match-teams em{font-style:normal;font-weight:400;white-space:nowrap;color:#768b64;padding:0 3px}.profile-match>summary>b{font:600 27px 'Barlow Condensed';text-align:right}.profile-match>summary>b small{font:400 9px 'DM Sans';color:#809072}.profile-match[open]>summary{border-bottom:1px solid var(--line)}.profile-match-body{padding:0 17px}.profile-match-body .match-rating-summary{padding:15px}.profile-match-body .match-rating-summary strong{font-size:38px}.profile-match-body .score-parts{margin-bottom:17px}.profile-empty{text-align:center;padding:30px 15px}.profile-empty h3{font:600 25px 'Barlow Condensed';margin:0 0 12px}.profile-empty p{font-size:12px;color:#74846a;line-height:1.8;max-width:460px;margin:0 auto 18px}.profile-inventory .inventory-row{justify-content:space-between}.profile-inventory .inventory-row>div{display:flex;gap:8px;flex-wrap:wrap}.profile-inventory strong{font-size:12px}.profile-inventory small{font-size:10px;margin-top:7px}.profile-warning{margin:16px 32px 0;background:#f0e8d6;border-radius:6px;padding:12px;font-size:11px;color:#7a6743;line-height:1.6}
@media(max-width:650px){.profile-hero{padding:22px 20px 0;gap:12px;align-items:end}.profile-portrait{width:80px;height:140px}.profile-portrait .player-portrait{width:124px;height:148px}.profile-identity{padding-bottom:20px;padding-top:16px}.profile-identity h2{font-size:31px}.profile-identity .eyebrow{font-size:7px;letter-spacing:1px}.profile-identity p{font-size:10px;margin:8px 0 11px}.profile-tags{gap:4px}.profile-tags>span{font-size:8px;padding:4px 6px}.player-profile>.close{right:12px;top:8px}.profile-archive-status{padding:12px 18px;font-size:9px;line-height:1.6}.profile-tabs{padding:0 18px;gap:22px}.profile-tabs button{font-size:10px;padding:15px 0}.profile-content{padding:22px 18px}.profile-metrics{gap:10px}.profile-metrics>div{padding-right:5px}.profile-metrics>div>span{font-size:6px;letter-spacing:.5px}.profile-metrics strong{font-size:31px}.profile-metrics>div>small{font-size:8px;line-height:1.6}.profile-form{padding:15px}.profile-form-bars{gap:10px}.profile-section-heading h3{font-size:22px}.profile-section-heading>span{font-size:8px}.profile-match>summary{grid-template-columns:minmax(0,1fr) 65px;gap:8px;padding:13px}.profile-match-date{grid-column:1/-1;font-size:9px;font-weight:400;color:#6f8262}.profile-match-date small{display:inline;margin-left:8px;font-size:8px}.profile-match-teams strong{font-size:10px}.profile-match-teams small{font-size:8px}.profile-match>summary>b{font-size:24px}.profile-match-body{padding:0 12px}.profile-warning{margin:12px 18px 0}.profile-inventory .inventory-row>div{width:100%}.profile-inventory .chip{font-size:10px}.profile-empty{padding:20px 0}.profile-empty p{font-size:11px}}
