:root{--bg:#05070b;--panel:#0b111a;--panel2:#101824;--line:rgba(255,255,255,.09);--muted:#8290a6;--text:#eef6ff;--green:#39f89b;--lime:#9bff6a;--cyan:#4de6ff;--blue:#7597ff;--amber:#ffd166;--red:#ff5c7a;--violet:#a879ff;--shadow:0 28px 80px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 30% 0,rgba(49,245,151,.12),transparent 34%),radial-gradient(circle at 82% 3%,rgba(117,151,255,.13),transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px;border-right:1px solid var(--line);background:rgba(5,7,11,.75);backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--green),#3ee8dd);display:grid;place-items:center;color:#03110b;font-weight:900;font-size:26px;box-shadow:0 0 40px rgba(57,248,155,.28);overflow:hidden;flex:0 0 auto}.brand-mark.logo-mark{padding:3px;background:linear-gradient(135deg,rgba(57,248,155,.95),rgba(77,230,255,.8));border:1px solid rgba(255,255,255,.16)}.brand-mark.logo-mark img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.brand-mark.large{width:68px;height:68px;font-size:34px;margin:auto}.brand b{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mini-actions{display:flex;gap:8px}.mini-actions a,.mini-link{flex:1;text-align:center;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);font-size:12px;color:#cbd5e1}.mini-actions .hot{background:rgba(57,248,155,.13);border-color:rgba(57,248,155,.25);color:var(--green)}.wallet-card,.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,24,36,.9),rgba(8,13,20,.88));border-radius:24px;box-shadow:var(--shadow)}.wallet-card{padding:18px}.label,.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-size:11px;font-weight:800}.wallet-card strong{font-size:34px;display:block;margin:7px 0}.wallet-card small{display:block;color:var(--muted);margin-bottom:14px}.primary-btn,.ghost-btn{border:0;border-radius:16px;padding:12px 16px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.primary-btn{background:linear-gradient(135deg,var(--green),var(--lime));color:#04100a;box-shadow:0 16px 34px rgba(57,248,155,.18)}.ghost-btn{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#e8f2ff}.full{width:100%}.side-nav{display:grid;gap:10px}.side-nav-item{padding:14px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.03)}.side-nav-item.active{background:linear-gradient(135deg,rgba(57,248,155,.18),rgba(77,230,255,.08));border-color:rgba(57,248,155,.32)}.side-nav-item span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.side-nav-item b{display:block;margin:4px 0}.side-nav-item em{font-style:normal;color:var(--muted);font-size:12px}.sidebar-footer{margin-top:auto;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.main-panel{padding:28px 34px 54px;min-width:0}.topbar,.market-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.topbar h1,.market-hero h1,.listing-form h1{font-size:clamp(32px,4vw,58px);letter-spacing:-.06em;line-height:.94;margin:5px 0 0}.top-actions{display:flex;gap:10px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:18px}.panel{padding:20px}.glow-panel{position:relative;overflow:hidden}.glow-panel:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 20% 0,rgba(57,248,155,.2),transparent 35%),radial-gradient(circle at 100% 10%,rgba(117,151,255,.16),transparent 35%);pointer-events:none}.glow-panel>*{position:relative}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panel-head.compact{align-items:center}.panel h2,.panel h3{margin:0}.panel p{color:#aeb9ca;line-height:1.6}.head-actions{display:flex;gap:8px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.team-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.04)}.team-card small{color:var(--muted)}.team-card strong{display:block;font-size:27px;margin:3px 0}.team-card span{color:var(--green);font-size:13px}.team-card.right{text-align:right}.versus{text-align:center}.versus span{display:block;color:var(--muted);font-family:"JetBrains Mono"}.versus strong{font-size:30px}.venue-line{display:flex;justify-content:space-between;color:var(--muted);font-family:"JetBrains Mono";font-size:12px;margin:14px 4px}.pitch-wrap{height:410px;border-radius:25px;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(9,57,38,.92),rgba(3,12,17,.95));border:1px solid rgba(57,248,155,.16)}canvas{width:100%;height:100%;display:block}.pitch-overlay{position:absolute;left:16px;right:16px;top:15px;display:flex;justify-content:space-between;font:700 11px "JetBrains Mono";color:var(--green)}.probability-card{margin-top:14px;padding:15px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.prob-row{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.prob-bar{height:12px;border-radius:99px;overflow:hidden;background:#141b26;display:flex;margin:8px 0}.prob-bar i{display:block;height:100%;transition:.3s}.prob-bar i:nth-child(1){background:var(--green)}.prob-bar i:nth-child(2){background:var(--amber)}.prob-bar i:nth-child(3){background:var(--blue)}.probability-card p{margin:0;color:var(--muted);font-size:12px}.live-column{display:grid;gap:18px}.live-pill{font:800 11px "JetBrains Mono";color:#06120c;background:var(--green);padding:6px 9px;border-radius:99px}.feed{display:grid;gap:10px;max-height:300px;overflow:auto}.feed-item{padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.feed-item small{font-family:"JetBrains Mono";color:var(--green)}.feed-item p{margin:4px 0 0;font-size:13px}.verdict-main{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.verdict-main strong{font-size:34px;letter-spacing:-.05em}.verdict-main span{color:var(--muted)}.metric-grid{display:grid;gap:10px}.metric-grid.three{grid-template-columns:repeat(3,1fr);margin-top:14px}.metric-grid div{padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.metric-grid small{display:block;color:var(--muted);font-size:11px}.metric-grid b{display:block;font-size:21px;margin-top:4px}.stat-line{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted)}.stat-line b{color:var(--text)}.section-block{margin-top:20px}.section-title{align-items:end}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tcg-card{min-height:400px;border-radius:28px;padding:14px 14px 16px;border:2px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#111827,#06090f);position:relative;overflow:hidden;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.35)}.tcg-card.big{min-height:560px;max-width:420px;width:100%}.tcg-card:before{content:"";position:absolute;inset:-42px;background:radial-gradient(circle at 50% 12%,var(--rarity),transparent 34%);opacity:.18}.tcg-card>*{position:relative}.card-foil{position:absolute;inset:7px;border-radius:22px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.04)}.tcg-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rarity{font:900 10px "JetBrains Mono";letter-spacing:.13em;padding:6px 8px;border-radius:999px;background:var(--rarity);color:#06100a}.ovr{font:900 24px "JetBrains Mono"}.player-art-frame{padding:10px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 10px 30px rgba(0,0,0,.18)}.player-art{height:210px;border-radius:16px;display:grid;place-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(57,248,155,.12),rgba(117,151,255,.1));border:1px solid rgba(255,255,255,.08)}.tcg-card.big .player-art{height:320px}.player-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.28),transparent 48%);pointer-events:none}.player-art img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.player-fallback{position:absolute;inset:auto auto 14px 14px;font-size:54px;font-weight:900;letter-spacing:-.08em;text-shadow:0 8px 20px rgba(0,0,0,.45);display:none}.player-art.art-fallback .player-fallback{display:block}.player-art.art-fallback{background:linear-gradient(135deg,rgba(57,248,155,.18),rgba(117,151,255,.16))}.card-name-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-top:14px}.tcg-card h3{font-size:20px;margin:0}.card-number{font:700 11px "JetBrains Mono";letter-spacing:.06em;color:var(--muted);padding-top:5px}.card-meta{display:flex;gap:8px;flex-wrap:wrap;color:#cbd5e1;font-size:12px;margin-top:6px}.card-price{display:flex;justify-content:space-between;align-items:end;margin-top:17px}.card-price small{color:var(--muted)}.card-price b{font-size:23px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.step-list{display:grid;gap:13px}.step-list div{display:grid;grid-template-columns:44px 1fr;gap:5px 14px;border-bottom:1px solid var(--line);padding:12px 0}.step-list span{grid-row:1/3;width:40px;height:40px;border-radius:14px;background:rgba(57,248,155,.12);color:var(--green);display:grid;place-items:center;font-weight:900}.step-list p{margin:0}.terminal-panel{background:#070b10}.terminal-lines{display:grid;gap:9px;font-family:"JetBrains Mono";font-size:12px;color:#b8e7ce}.terminal-lines div{padding:11px;border-radius:13px;background:rgba(57,248,155,.055);border:1px solid rgba(57,248,155,.12)}.page-wrap{max-width:1480px;margin:0 auto;padding:24px}.market-header{position:sticky;top:0;z-index:5;padding:12px 0;background:rgba(5,7,11,.78);backdrop-filter:blur(18px)}.top-nav{display:flex;gap:8px}.top-nav a{padding:10px 13px;border-radius:14px;color:#cdd6e4}.top-nav a.active,.top-nav a:hover{background:rgba(255,255,255,.06);color:white}.market-main{display:grid;gap:18px}.market-hero{display:flex;align-items:end;justify-content:space-between;gap:22px}.market-hero p{max-width:620px}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.filters input,.filters select,.listing-form input,.listing-form select,.trade-panel input,.trade-panel select{width:100%;background:#070b12;border:1px solid var(--line);color:var(--text);border-radius:15px;padding:13px 14px;outline:none}.market-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.market-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-panel{position:sticky;top:90px;height:max-content}.open-positions{margin-top:16px}.open-positions h3{font-size:15px}.open-positions div{display:grid;gap:8px;color:var(--muted);font-size:13px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{min-height:290px;border-radius:28px;padding:23px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:#101824}.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,var(--c1),var(--c2));opacity:.7}.collection-card>*{position:relative}.collection-card h2{font-size:28px;letter-spacing:-.05em}.collection-card p{color:#e8edf5}.collection-card a{color:#07110b;background:var(--green);border-radius:14px;padding:10px 12px;text-align:center;font-weight:800}.brazil{--c1:#009c3b;--c2:#002776}.argentina{--c1:#74acdf;--c2:#111827}.france{--c1:#002395;--c2:#ed2939}.gold{--c1:#facc15;--c2:#7c2d12}.sell-grid{grid-template-columns:440px 1fr}.listing-form label{display:grid;gap:7px;margin:12px 0;color:var(--muted);font-size:13px}.preview-panel .big{max-width:420px;margin:auto;min-height:540px}.sell-preview-slot{display:grid;place-items:center}.toast{position:fixed;right:22px;bottom:22px;z-index:10;max-width:360px;background:#101824;border:1px solid rgba(57,248,155,.25);box-shadow:var(--shadow);padding:14px 16px;border-radius:16px;color:#e8fff3}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.hero-grid,.two-col,.market-layout,.sell-grid{grid-template-columns:1fr}.card-grid,.market-cards,.collection-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.market-hero{display:block}.trade-panel{position:relative;top:auto}}@media(max-width:680px){.main-panel,.page-wrap{padding:16px}.topbar,.market-header{align-items:flex-start;flex-direction:column}.top-nav{flex-wrap:wrap}.card-grid,.market-cards,.collection-grid,.filters{grid-template-columns:1fr}.scoreboard{grid-template-columns:1fr}.versus{order:-1}.pitch-wrap{height:300px}.metric-grid.three{grid-template-columns:1fr}.sidebar{padding:16px}}

/* Click-to-buy card interactions */
.tcg-card.is-clickable{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease}.tcg-card.is-clickable:hover{transform:translateY(-8px) scale(1.015);border-color:color-mix(in srgb,var(--rarity) 62%,rgba(255,255,255,.3));box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 0 1px color-mix(in srgb,var(--rarity) 42%,transparent),0 0 34px color-mix(in srgb,var(--rarity) 18%,transparent)}.tcg-card.is-clickable:active{transform:translateY(-2px) scale(.992)}.tcg-card.is-clickable:focus-visible{outline:3px solid var(--green);outline-offset:4px}.tcg-card.is-clickable:after{content:"Click to buy";position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--green),var(--lime));color:#03110b;text-align:center;font-weight:900;opacity:0;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease;box-shadow:0 18px 45px rgba(57,248,155,.18);z-index:4}.tcg-card.is-clickable:hover:after,.tcg-card.is-clickable:focus-visible:after{opacity:1;transform:translateY(0)}

body.modal-open{overflow:hidden}.buy-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);display:grid;place-items:center;padding:22px}.buy-modal-backdrop[hidden]{display:none!important}.buy-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,36,.98),rgba(5,8,13,.98));box-shadow:0 40px 140px rgba(0,0,0,.75);position:relative;padding:22px}.modal-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:28px;line-height:1;cursor:pointer;z-index:2}.modal-close:hover{background:rgba(255,255,255,.12)}.buy-modal-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:center}.buy-card-preview{display:grid;place-items:center}.buy-details h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.06em;line-height:.95;margin:8px 0}.buy-details p{color:#aeb9ca;margin:0 0 18px}.buy-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.buy-stats div,.checkout-box{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;padding:14px}.buy-stats small{color:var(--muted);display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.buy-stats b{display:block;font-size:22px;margin-top:4px}.checkout-box{display:grid;gap:11px;margin-bottom:14px}.checkout-box div{display:flex;justify-content:space-between;color:#cbd5e1}.checkout-box .total{border-top:1px solid var(--line);padding-top:12px;color:var(--text);font-size:19px}.modal-note{display:block;margin-top:12px;text-align:center;color:var(--muted)}
@media(max-width:820px){.buy-modal-grid{grid-template-columns:1fr}.buy-modal{padding:16px}.buy-stats{grid-template-columns:1fr}.buy-card-preview .tcg-card.big{min-height:470px}.buy-card-preview .tcg-card.big .player-art{height:260px}}
