:root{
  --bg:#05070a;--bg2:#090d13;--panel:#0d1219;--panel2:#121925;--text:#f4f6f9;--muted:#8d98a8;
  --line:rgba(255,255,255,.09);--gold:#efc75e;--gold2:#a97820;--gold3:#fff0aa;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:#05070a;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 18% -10%,rgba(238,199,94,.09),transparent 34%),radial-gradient(circle at 80% 15%,rgba(77,96,129,.14),transparent 30%),linear-gradient(180deg,#080b10,#05070a 55%)}
.ambient{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:-2}.ambient-a{width:400px;height:400px;background:rgba(239,199,94,.055);left:-140px;top:180px}.ambient-b{width:430px;height:430px;background:rgba(75,104,154,.07);right:-170px;top:400px}
.app-shell{width:min(1220px,calc(100% - 36px));margin:auto;padding-bottom:70px}.topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:54px;height:54px;position:relative;display:grid;place-items:center;border:1px solid rgba(239,199,94,.48);border-radius:15px;background:radial-gradient(circle,#151b25 20%,#090c11 70%);box-shadow:0 0 34px rgba(239,199,94,.08),inset 0 0 0 4px rgba(255,255,255,.018)}.brand-wheel{position:absolute;width:35px;height:35px;border-radius:50%;border:2px dashed rgba(239,199,94,.36);animation:slowspin 16s linear infinite}.brand-monogram{font-weight:950;font-size:13px;letter-spacing:.08em;color:var(--gold3);z-index:1}.brand-copy h1{font-size:17px;letter-spacing:.22em;margin:0}.brand-copy p{font-size:12px;color:var(--muted);margin:4px 0 0}.account-strip{display:flex;align-items:center;gap:9px}.demo-user{display:flex;gap:9px;align-items:center;padding-right:10px}.demo-user small,.demo-user strong{display:block}.demo-user small{font-size:9px;color:#687384;letter-spacing:.14em}.demo-user strong{font-size:12px;margin-top:2px}.status-dot{width:7px;height:7px;border-radius:50%;background:#55ca89;box-shadow:0 0 10px rgba(85,202,137,.55)}.funds-btn{height:47px;padding:0 15px;background:#101620;border:1px solid var(--line);color:#dae0e9;border-radius:12px;font-weight:850;font-size:11px;letter-spacing:.08em;cursor:pointer}.funds-btn:hover{border-color:rgba(239,199,94,.35);color:var(--gold3)}.wallet{height:54px;min-width:116px;background:linear-gradient(180deg,#111722,#0c1118);border:1px solid var(--line);border-radius:13px;padding:8px 13px;text-align:right;color:white;cursor:pointer}.wallet span{display:block;color:#778294;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.wallet strong{font-size:18px;line-height:1.2}
.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:46px;padding:74px 0 50px;min-height:610px}.hero-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--gold);font-weight:900}.guarantee-pill{font-size:9px;letter-spacing:.12em;font-weight:850;color:#c9d5e6;border:1px solid rgba(116,144,185,.22);background:rgba(74,97,133,.12);padding:7px 9px;border-radius:999px}.hero h2{font-size:clamp(48px,6.2vw,82px);line-height:.92;letter-spacing:-.055em;margin:17px 0 24px;max-width:760px}.hero h2 span{color:#818b9a}.hero-copy>p{font-size:16px;line-height:1.7;color:#98a3b3;max-width:620px}.hero-stats{display:flex;gap:0;margin-top:28px;border:1px solid var(--line);border-radius:15px;width:max-content;max-width:100%;overflow:hidden;background:rgba(13,18,25,.62)}.hero-stats div{padding:13px 20px;min-width:130px;border-right:1px solid var(--line)}.hero-stats div:last-child{border-right:0}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:18px}.hero-stats span{font-size:10px;color:#7f8b9c;margin-top:3px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.primary,.secondary{border:0;border-radius:12px;padding:14px 19px;font-weight:900;letter-spacing:.045em;cursor:pointer;transition:.18s ease}.primary{background:linear-gradient(135deg,#f5d36d,#b67d1f);color:#151005;box-shadow:0 11px 35px rgba(239,199,94,.14)}.primary span{display:inline-block;margin-left:13px;padding-left:13px;border-left:1px solid rgba(50,33,0,.28)}.primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.secondary{background:#101620;border:1px solid var(--line);color:#f3f5f8}.secondary:hover{background:#151d29}.count-pill{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;background:#1c2533;border-radius:999px;margin-left:5px}.demo-note{display:block;margin-top:13px;color:#667182;line-height:1.5}
.vault-card{height:470px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.055);border-radius:28px;background:linear-gradient(145deg,rgba(18,24,34,.45),rgba(5,7,10,.18));overflow:hidden}.vault-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.035);border-radius:21px}.vault-copy-top{position:absolute;top:28px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;color:#616c7c;font-weight:900}.vault-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(239,199,94,.12);filter:blur(72px)}.vault-door{width:300px;height:300px;border-radius:50%;position:relative;background:radial-gradient(circle at 40% 35%,#303845,#151a22 47%,#090c11 69%);border:11px solid #222a35;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07),inset 0 0 55px #000,0 34px 70px rgba(0,0,0,.55);display:grid;place-items:center;transition:transform 1.05s cubic-bezier(.2,.72,.2,1)}.vault-door:before,.vault-door:after{content:"";position:absolute;background:#252d38;border:1px solid rgba(255,255,255,.06);border-radius:9px}.vault-door:before{width:230px;height:18px}.vault-door:after{height:230px;width:18px}.vault-door.spinning{transform:rotate(540deg) scale(.965)}.bolt{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#737c89,#272d35 55%,#0b0d11);z-index:2}.b1{left:27px;top:50%;transform:translateY(-50%)}.b2{right:27px;top:50%;transform:translateY(-50%)}.b3{top:27px;left:50%;transform:translateX(-50%)}.b4{bottom:27px;left:50%;transform:translateX(-50%)}.vault-ring{width:174px;height:174px;border-radius:50%;z-index:3;border:13px solid #343d49;display:grid;place-items:center;background:radial-gradient(circle,#141923 0,#0b0e13 65%);box-shadow:inset 0 0 25px #000,0 0 0 3px #11161d}.vault-spokes{position:absolute;width:150px;height:150px;border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(239,199,94,.25) 0 2deg,transparent 2deg 44deg);opacity:.6}.vault-core{width:92px;height:92px;border-radius:50%;z-index:2;display:grid;place-content:center;text-align:center;border:2px solid rgba(239,199,94,.72);color:var(--gold3);background:radial-gradient(circle at 40% 30%,#202630,#090b10 70%);box-shadow:0 0 34px rgba(239,199,94,.11)}.vault-core span{font-weight:950;letter-spacing:.12em}.vault-core small{font-size:8px;letter-spacing:.18em;color:#786c49;margin-top:3px}.vault-price{position:absolute;bottom:28px;display:flex;align-items:baseline;gap:9px}.vault-price strong{font-size:24px;color:var(--gold3)}.vault-price span{font-size:10px;letter-spacing:.19em;color:#7e8998;font-weight:900}
.ticker{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.ticker div{padding:14px 12px;text-align:center;border-right:1px solid var(--line);font-size:9px;letter-spacing:.13em;color:#7e8897;font-weight:850}.ticker div:last-child{border-right:0}.ticker b{color:#3f4856;margin-right:7px}.tier-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:14px 0;margin-bottom:46px}.tier-strip>div{font-size:10px;color:#8792a1;display:flex;align-items:center;justify-content:center;gap:7px;letter-spacing:.1em}.tier{width:7px;height:7px;border-radius:50%;display:inline-block}.common{background:#8f98a5}.uncommon{background:#4eb779}.rare{background:#528cf7}.epic{background:#a262ed}.ultra{background:#e78643}.legendary{background:#f5cd58;box-shadow:0 0 12px rgba(245,205,88,.66)}
.drops-section{padding:5px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-heading h3{font-size:32px;letter-spacing:-.025em;margin:6px 0 0}.section-side{display:flex;align-items:center;gap:16px;color:#6f7a8a;font-size:11px}.text-btn{background:transparent;border:0;color:#8f99a9;font-size:10px;letter-spacing:.11em;font-weight:850;cursor:pointer}.text-btn:hover{color:var(--gold)}.drops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.drop-card{position:relative;overflow:hidden;min-height:270px;background:linear-gradient(180deg,#111720,#0b0f15);border:1px solid var(--line);border-radius:18px;transition:.2s ease}.drop-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.15)}.product-photo{height:155px;margin:8px 8px 0;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#f2f3f5,#dadde1 58%,#bfc4ca);display:grid;place-items:center;position:relative}.product-photo:after{content:"";position:absolute;inset:auto 10% 8px;height:10px;border-radius:50%;background:rgba(0,0,0,.16);filter:blur(8px)}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}.product-photo.contain img{object-fit:contain;padding:11px}.photo-fallback{display:none;font-size:50px;z-index:1}.drop-copy{padding:14px 15px 16px}.drop-name{font-weight:850;font-size:14px;min-height:36px}.drop-details{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:11px}.drop-tier{font-size:9px;letter-spacing:.12em;color:#8894a4}.drop-value{text-align:right}.drop-value small{display:block;font-size:8px;letter-spacing:.1em;color:#667181}.drop-value strong{font-size:13px}.chance-badge{position:absolute;top:16px;right:16px;z-index:3;padding:5px 7px;background:rgba(5,7,10,.76);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:9px;color:#d6dbe3}.drop-card[data-tier="LEGENDARY"]{border-color:rgba(245,205,88,.45);box-shadow:0 0 38px rgba(245,205,88,.055)}.drop-card[data-tier="LEGENDARY"]:before{content:"LEGENDARY";position:absolute;z-index:3;top:16px;left:16px;padding:5px 8px;background:linear-gradient(135deg,#f6d86f,#a87114);border-radius:7px;color:#171004;font-size:8px;font-weight:950;letter-spacing:.12em}.drop-card[data-tier="LEGENDARY"] .product-photo{background:radial-gradient(circle,#fffdf3,#e8dfbd 68%,#c0a755)}.photo-credit{color:#545e6c;font-size:10px;line-height:1.5;margin:18px 3px 0}
.inventory-drawer{position:fixed;top:0;right:0;width:min(440px,94vw);height:100vh;background:#0a0e14;border-left:1px solid var(--line);z-index:70;transform:translateX(105%);transition:.28s ease;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(0,0,0,.4)}.inventory-drawer.open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:60;opacity:0;pointer-events:none;transition:.25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.inventory-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px;border-bottom:1px solid var(--line)}.inventory-header h3{font-size:28px;margin:5px 0 4px}.inventory-header p{font-size:11px;color:#6f7a8b;margin:0}.icon-btn,.modal-close{background:transparent;color:#fff;border:0;font-size:32px;cursor:pointer}.inventory-list{padding:14px;display:flex;flex-direction:column;gap:9px;overflow:auto;flex:1}.inventory-empty{text-align:center;color:#697485;padding:70px 20px}.inventory-item{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:11px;background:#101620;border:1px solid var(--line);border-radius:14px;padding:9px}.inventory-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#e3e5e8;display:grid;place-items:center}.inventory-thumb img{width:100%;height:100%;object-fit:cover}.inventory-copy strong{display:block;font-size:13px}.inventory-copy small{display:block;color:#7d8999;font-size:9px;margin-top:3px;letter-spacing:.05em}.inventory-price{font-size:12px;color:#e0e5ec;font-weight:800}.inventory-summary{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-top:1px solid var(--line);background:#0d121a}.inventory-summary span{font-size:10px;color:#758091;letter-spacing:.08em;text-transform:uppercase}.inventory-summary strong{font-size:18px}.inventory-footer{padding:14px;border-top:1px solid var(--line)}.wide{width:100%}
.funds-modal{position:fixed;inset:0;z-index:10000;background:rgba(2,4,7,.8);display:grid;place-items:center;padding:20px}.hidden{display:none!important}.funds-panel{position:relative;width:min(430px,100%);background:linear-gradient(180deg,#151c27,#0b0f16);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 35px 100px rgba(0,0,0,.58)}.funds-panel h3{font-size:28px;margin:7px 0}.funds-panel p{color:#8b96a6;line-height:1.55;font-size:13px}.modal-close{position:absolute;right:18px;top:13px}.fund-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.fund-options button{height:58px;border:1px solid rgba(239,199,94,.19);border-radius:12px;background:#111722;color:#f4f6f8;font-weight:900;cursor:pointer}.fund-options button:hover{background:#171f2b;border-color:rgba(239,199,94,.48);color:var(--gold3)}
#revealStage{display:none;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 30%,#111824,#05070a 55%);color:#f5f7fb;overflow:auto}#revealStage.active{display:block}.stage-inner{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 20px;text-align:center}.stage-brand{font-size:10px;letter-spacing:.19em;color:#b9a263;font-weight:900;margin-bottom:24px;display:flex;align-items:center;gap:8px}.stage-brand i{width:18px;height:1px;background:#4f4734}.mini-lock{width:29px;height:29px;border:1px solid rgba(239,199,94,.42);border-radius:8px;display:grid;place-items:center;font-size:8px;color:var(--gold3)}.stage-title{font-size:clamp(30px,4.7vw,55px);letter-spacing:-.035em;margin:0 0 9px}.stage-sub{color:#8994a4;margin:0 0 27px}.stage-reel{width:min(980px,95vw);height:245px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:21px;background:#0b1017;box-shadow:0 34px 100px rgba(0,0,0,.58),inset 0 0 60px rgba(0,0,0,.45)}.stage-track{height:100%;display:flex;align-items:center;gap:12px;padding:18px 0;transform:translateX(0);will-change:transform}.stage-card{flex:0 0 168px;height:196px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:linear-gradient(180deg,#171e29,#0d1219);overflow:hidden;display:flex;flex-direction:column}.stage-card-photo{height:125px;background:#e6e8eb;display:grid;place-items:center;overflow:hidden}.stage-card-photo img{width:100%;height:100%;object-fit:cover}.stage-card-copy{padding:10px 9px}.stage-card strong{display:block;font-size:11px;line-height:1.2}.stage-card small{display:block;font-size:8px;letter-spacing:.12em;color:#798595;margin-top:7px}.stage-pointer{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(transparent,#efc75e 15%,#efc75e 85%,transparent);box-shadow:0 0 16px rgba(239,199,94,.8);z-index:5}.stage-pointer:before{content:"";position:absolute;left:-8px;top:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid #efc75e}.stage-pointer span{position:absolute;width:18px;height:18px;border-radius:50%;background:#efc75e;left:-8px;top:50%;transform:translateY(-50%);box-shadow:0 0 25px rgba(239,199,94,.9);opacity:.12}.reel-fade{position:absolute;top:0;bottom:0;width:130px;z-index:4;pointer-events:none}.reel-fade.left{left:0;background:linear-gradient(90deg,#0b1017,transparent)}.reel-fade.right{right:0;background:linear-gradient(-90deg,#0b1017,transparent)}.result-box{margin-top:23px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.result-tier{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:950}.result-visual{width:138px;height:138px;margin:10px 0;border-radius:24px;background:radial-gradient(circle,#f2f3f5,#cfd3d8);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.32)}.result-visual img{width:100%;height:100%;object-fit:cover;display:none}.result-fallback{font-size:58px}.result-name{font-size:32px;font-weight:950;letter-spacing:-.02em}.result-value{font-size:12px;color:#cdd4de;margin-top:6px}.result-note{color:#7f8b9c;margin-top:7px;font-size:12px}.stage-actions{display:none;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:14px}.stage-actions.show{display:flex}.stage-btn{border:0;border-radius:12px;padding:14px 20px;font-weight:900;cursor:pointer}.stage-btn.gold{background:linear-gradient(135deg,#f4d16a,#b67d20);color:#151005}.stage-btn.dark{background:#111722;color:#fff;border:1px solid var(--line)}
.legendary-rays,.particle-field{display:none;position:fixed;inset:0;pointer-events:none}.legendary-mode .legendary-rays{display:block;z-index:1;background:repeating-conic-gradient(from 0deg at 50% 58%,rgba(255,216,88,.07) 0 6deg,transparent 6deg 18deg);animation:rays 16s linear infinite}.legendary-mode .particle-field{display:block;z-index:2}.legendary-mode{background:radial-gradient(circle at 50% 58%,#33270d 0,#101015 32%,#05070a 68%)!important}.legendary-mode .stage-title{color:#fff0a5;text-shadow:0 0 30px rgba(247,205,74,.3)}.legendary-mode .result-visual{width:180px;height:180px;border-color:rgba(255,214,88,.75);box-shadow:0 0 70px rgba(239,196,53,.28)}.legendary-mode .stage-reel{border-color:rgba(239,199,94,.27)}.particle{position:absolute;width:7px;height:11px;background:#f0c44b;border-radius:2px;animation:fall var(--dur) linear forwards;transform:translateY(-8vh) rotate(0deg);opacity:.9}@keyframes fall{to{transform:translate3d(var(--drift),112vh,0) rotate(720deg);opacity:.2}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes slowspin{to{transform:rotate(360deg)}}
@media(max-width:900px){.topbar{align-items:flex-start;padding:18px 0}.demo-user{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.vault-card{height:420px}.drops-grid{grid-template-columns:repeat(2,1fr)}.ticker{grid-template-columns:repeat(2,1fr)}.ticker div:nth-child(2){border-right:0}.ticker div:nth-child(-n+2){border-bottom:1px solid var(--line)}.tier-strip{grid-template-columns:repeat(3,1fr)}.hero h2{font-size:56px}}
@media(max-width:600px){.app-shell{width:min(100% - 20px,1220px)}.brand-copy h1{font-size:13px}.brand-copy p{display:none}.brand-mark{width:45px;height:45px}.funds-btn{display:none}.wallet{min-width:98px}.hero{padding-top:36px}.hero h2{font-size:44px}.hero-stats{width:100%}.hero-stats div{min-width:0;flex:1;padding:11px}.hero-stats strong{font-size:15px}.hero-stats span{font-size:8px}.vault-card{height:350px}.vault-door{width:245px;height:245px}.vault-ring{width:150px;height:150px}.drops-grid{grid-template-columns:1fr 1fr;gap:8px}.drop-card{min-height:235px}.product-photo{height:125px}.drop-copy{padding:11px}.drop-name{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column}.section-side{width:100%;justify-content:space-between}.stage-reel{height:215px}.stage-card{flex-basis:145px;height:174px}.stage-card-photo{height:108px}.reel-fade{width:50px}}
@media(max-width:390px){.drops-grid{grid-template-columns:1fr}.ticker{grid-template-columns:1fr}.ticker div{border-right:0;border-bottom:1px solid var(--line)}.ticker div:last-child{border-bottom:0}.hero h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.brand-wheel,.legendary-rays,.particle{animation:none!important}.vault-door{transition:none}.stage-track{transition-duration:.01ms!important}}


/* ===== v0.4 PREMIUM REVEAL ===== */
.vault-lineup{padding:8px 0 54px}.lineup-heading{margin-bottom:16px}.lineup-note{font-size:10px;letter-spacing:.13em;color:#626d7c}.vault-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.mini-vault{min-height:290px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(150deg,#111822,#090d13);display:flex;flex-direction:column}.mini-vault:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-105px;top:-95px;background:radial-gradient(circle,rgba(255,255,255,.055),transparent 68%);pointer-events:none}.active-vault{border-color:rgba(239,199,94,.27);background:radial-gradient(circle at 78% 18%,rgba(239,199,94,.11),transparent 32%),linear-gradient(150deg,#141923,#090d13);box-shadow:0 22px 80px rgba(0,0,0,.25)}.mini-vault-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:#697485;font-weight:900}.mini-vault-top span{padding:5px 8px;border-radius:999px;background:#101720;border:1px solid var(--line)}.active-vault .mini-vault-top span{color:#191306;background:linear-gradient(135deg,#f6d56f,#b67e21);border:0}.mini-vault-disc{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:25px 0 18px;background:radial-gradient(circle,#232b36,#090c11 69%);border:8px solid #262e39;box-shadow:inset 0 0 24px #000,0 14px 35px rgba(0,0,0,.36);position:relative}.mini-vault-disc:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;border:1px dashed rgba(239,199,94,.55);animation:slowspin 12s linear infinite}.mini-vault-disc span{font-size:12px;font-weight:950;color:var(--gold3);z-index:2}.mini-vault-copy small{font-size:8px;letter-spacing:.18em;color:#7b8696;font-weight:900}.mini-vault-copy h4{font-size:22px;margin:6px 0 7px}.mini-vault-copy p{font-size:11px;line-height:1.5;color:#788495;margin:0;max-width:330px}.mini-vault button{margin-top:auto;height:43px;border-radius:11px;border:1px solid var(--line);background:#101620;color:#eef2f7;font-size:10px;letter-spacing:.1em;font-weight:900;cursor:pointer}.active-vault button{background:linear-gradient(135deg,#f2ce64,#b67b1e);border:0;color:#151005;box-shadow:0 12px 30px rgba(239,199,94,.12)}.locked-vault{filter:saturate(.58);opacity:.68}.locked-vault button{cursor:not-allowed;color:#697485}.black-vault{background:linear-gradient(145deg,#101010,#050505)}

/* Bigger, sharper reveal stage */
#revealStage{--tierAccent:#efc75e;--tierGlow:rgba(239,199,94,.22);background:radial-gradient(circle at 50% 22%,rgba(36,48,65,.72),#070a0f 48%,#030507 80%)}
.stage-inner{justify-content:flex-start;padding-top:5.5vh;padding-bottom:36px}.stage-brand{margin-bottom:17px}.stage-title{font-size:clamp(34px,4.5vw,58px);margin-bottom:8px}.stage-sub{margin-bottom:23px}
.stage-reel{width:min(1120px,96vw);height:292px;border-radius:24px;border-color:rgba(255,255,255,.12);background:linear-gradient(180deg,#0d131c,#080c12);box-shadow:0 40px 120px rgba(0,0,0,.65),inset 0 0 90px rgba(0,0,0,.48),0 0 0 1px rgba(239,199,94,.02)}
.stage-reel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.035);border-radius:17px;pointer-events:none;z-index:2}.stage-track{gap:14px;padding:22px 0}.stage-card{flex:0 0 194px;height:238px;border-radius:18px;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .36s,border-color .36s,box-shadow .36s;transform-origin:center;background:linear-gradient(180deg,#18212d,#0b1017)}.stage-card-photo{height:158px;background:linear-gradient(145deg,#f2f3f5,#cfd4da)}.stage-card-copy{padding:12px 11px}.stage-card strong{font-size:12px}.stage-card small{font-size:8px;margin-top:8px}.stage-card[data-tier="RARE"]{border-color:rgba(82,140,247,.16)}.stage-card[data-tier="EPIC"]{border-color:rgba(162,98,237,.18)}.stage-card[data-tier="ULTRA"]{border-color:rgba(231,134,67,.22)}.stage-card[data-tier="LEGENDARY"]{border-color:rgba(245,205,88,.42);box-shadow:inset 0 0 28px rgba(245,205,88,.04)}
.stage-reel.landed .stage-card{opacity:.32}.stage-reel.landed .stage-card.is-winner{opacity:1;transform:scale(1.09);border-color:var(--tierAccent);box-shadow:0 0 0 1px var(--tierAccent),0 0 50px var(--tierGlow);z-index:6}.stage-reel.landed .reel-fade{opacity:.75}.stage-pointer{width:2px;background:linear-gradient(transparent,var(--tierAccent) 12%,var(--tierAccent) 88%,transparent);box-shadow:0 0 24px var(--tierAccent)}.stage-pointer:before{border-top-color:var(--tierAccent)}
.result-box{min-height:214px;margin-top:18px;transition:.35s ease}.result-box.revealed{transform:translateY(-3px)}.result-visual{width:126px;height:126px;border-radius:29px;position:relative;transition:.38s ease;border-color:rgba(255,255,255,.09);background:linear-gradient(145deg,#ebedf0,#bcc2c9)}.result-box.revealed .result-visual{width:152px;height:152px;border-color:var(--tierAccent);box-shadow:0 0 54px var(--tierGlow),0 20px 55px rgba(0,0,0,.38)}.result-tier{color:var(--tierAccent);text-shadow:0 0 18px var(--tierGlow)}.result-name{font-size:clamp(25px,3vw,38px)}
.result-fallback{width:100%;height:100%;display:grid;place-items:center}.scan-mechanism{width:88px;height:88px;border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#222b36,#080b10 72%);border:8px solid #303946;box-shadow:inset 0 0 24px #000,0 0 0 1px rgba(255,255,255,.08)}.scan-mechanism:before,.scan-mechanism:after{content:"";position:absolute;border-radius:50%;border:2px dashed rgba(239,199,94,.48)}.scan-mechanism:before{width:62px;height:62px;animation:scanSpin 1.6s linear infinite}.scan-mechanism:after{width:40px;height:40px;border-style:solid;border-color:rgba(239,199,94,.25)}.scan-mechanism i{position:absolute;width:112px;height:2px;background:linear-gradient(90deg,transparent,#efc75e,transparent);animation:scanBeam 1.1s ease-in-out infinite;box-shadow:0 0 12px rgba(239,199,94,.8)}.scan-mechanism b{font-size:10px;color:#fff0aa;z-index:2;letter-spacing:.12em}.result-fallback:not(:has(.scan-mechanism)){font-size:58px}
.stage-actions{margin-top:10px}.stage-btn{min-width:185px;height:49px;letter-spacing:.05em}.stage-btn.gold{box-shadow:0 13px 35px rgba(239,199,94,.15)}
/* Tier-specific stage colour */
#revealStage.tier-COMMON{--tierAccent:#9aa3af;--tierGlow:rgba(154,163,175,.22)}#revealStage.tier-UNCOMMON{--tierAccent:#55c783;--tierGlow:rgba(85,199,131,.23)}#revealStage.tier-RARE{--tierAccent:#5d96ff;--tierGlow:rgba(93,150,255,.28)}#revealStage.tier-EPIC{--tierAccent:#ad6df3;--tierGlow:rgba(173,109,243,.32)}#revealStage.tier-ULTRA{--tierAccent:#f0944c;--tierGlow:rgba(240,148,76,.34)}#revealStage.tier-LEGENDARY{--tierAccent:#ffd95f;--tierGlow:rgba(255,217,95,.42)}
.legendary-mode .stage-title{font-size:clamp(38px,5vw,66px);letter-spacing:-.045em;text-transform:uppercase}.legendary-mode .stage-reel{box-shadow:0 0 0 1px rgba(255,217,95,.34),0 42px 120px rgba(0,0,0,.66),0 0 90px rgba(255,203,46,.09)}.legendary-mode .result-box.revealed .result-visual{width:205px;height:205px;box-shadow:0 0 90px rgba(255,211,61,.4),0 24px 80px rgba(0,0,0,.5)}.legendary-mode .result-name{font-size:clamp(32px,4vw,48px);color:#fff7cf}.legendary-mode .result-tier{font-size:13px}
@keyframes scanSpin{to{transform:rotate(360deg)}}@keyframes scanBeam{0%,100%{transform:rotate(-28deg);opacity:.45}50%{transform:rotate(28deg);opacity:1}}
@media(max-width:900px){.vault-grid{grid-template-columns:1fr}.mini-vault{min-height:245px}.stage-reel{height:260px}.stage-card{flex-basis:174px;height:212px}.stage-card-photo{height:138px}}
@media(max-width:600px){.stage-inner{padding-top:28px}.stage-title{font-size:33px}.stage-reel{height:230px}.stage-card{flex-basis:150px;height:185px}.stage-card-photo{height:116px}.result-box.revealed .result-visual{width:135px;height:135px}.vault-grid{gap:9px}}

/* v0.5 — real site shell */
.account-button{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}
.account-button:hover strong{color:var(--gold)}
.nav-mini-btn{border:1px solid var(--line);background:#0b1119;color:#dce3ed;border-radius:12px;padding:11px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.nav-mini-btn span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(239,199,94,.13);color:var(--gold)}
.text-link{text-decoration:none;display:inline-flex;align-items:center}
.inventory-footer .secondary:not(:disabled){cursor:pointer;border-color:rgba(239,199,94,.28);color:#f5f7fa}
.inventory-footer .secondary:not(:disabled):hover{background:rgba(239,199,94,.08)}
.inventory-footer .secondary:disabled{opacity:.42;cursor:not-allowed}
.wallet-panel,.account-panel,.shipping-panel,.orders-panel{width:min(560px,calc(100vw - 32px))}
.demo-checkout-note{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border:1px solid rgba(239,199,94,.18);background:rgba(239,199,94,.05);border-radius:12px;color:var(--muted);font-size:12px}
.demo-checkout-note b{color:var(--gold);white-space:nowrap}.demo-checkout-note span{line-height:1.45}
.field-label{display:flex;flex-direction:column;gap:7px;margin-top:14px;color:#8f9bab;font-size:10px;font-weight:900;letter-spacing:.12em}
.demo-input{width:100%;border:1px solid var(--line);background:#0a1017;color:#f5f7fa;border-radius:12px;padding:13px 14px;font-size:14px;outline:none}
.demo-input:focus{border-color:rgba(239,199,94,.55);box-shadow:0 0 0 3px rgba(239,199,94,.06)}
.modal-actions{margin-top:18px}.danger-text{margin-top:14px;color:#e47b7b}.danger-text:hover{color:#ff9a9a}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.span-2{grid-column:span 2}
.shipping-cost{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#98a4b5}.shipping-cost strong{color:#fff;font-size:18px}
.orders-list{display:grid;gap:10px;max-height:55vh;overflow:auto;margin-top:18px;padding-right:4px}
.order-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted)}
.order-card{border:1px solid var(--line);background:#0a1017;border-radius:14px;padding:14px}
.order-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.order-top strong{font-size:14px}.order-status{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--gold);border:1px solid rgba(239,199,94,.22);background:rgba(239,199,94,.06);padding:5px 8px;border-radius:999px}
.order-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.order-items{margin-top:10px;color:#dce3ed;font-size:12px;line-height:1.5}
.ship-success{padding:14px;border-radius:12px;border:1px solid rgba(83,199,139,.26);background:rgba(83,199,139,.07);color:#bfead2;margin-top:12px}
@media(max-width:820px){.account-strip{gap:6px}.nav-mini-btn{display:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}

/* v0.5 admin demo */
.admin-body{background:#05070a}.admin-shell{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:24px 0 70px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 0 22px;border-bottom:1px solid var(--line)}
.admin-back{color:#d8e0ea;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.1em;border:1px solid var(--line);padding:11px 14px;border-radius:12px;background:#0a1017}.admin-back:hover{border-color:rgba(239,199,94,.35);color:var(--gold)}
.admin-hero{padding:56px 0 28px}.admin-hero h2{font-size:clamp(38px,6vw,68px);margin:8px 0 10px;letter-spacing:-.05em}.admin-hero>p{max-width:780px;color:var(--muted);line-height:1.6}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.admin-metrics>div{border:1px solid var(--line);background:linear-gradient(180deg,#0e141d,#090e14);border-radius:16px;padding:18px}.admin-metrics small{display:block;color:#7f8b9c;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.admin-metrics strong{font-size:25px}
.admin-warning{margin-top:14px;padding:13px 15px;border:1px solid rgba(231,167,70,.25);background:rgba(231,167,70,.07);border-radius:12px;color:#e8c883;font-size:12px;line-height:1.5}.admin-warning.hidden{display:none}
.admin-panel-block{margin-top:20px;border:1px solid var(--line);background:#080c12;border-radius:20px;overflow:hidden}.admin-block-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.admin-block-head h3{font-size:24px;margin:7px 0 0}.admin-actions{display:flex;gap:8px}.admin-actions .primary,.admin-actions .secondary{padding:11px 14px;border-radius:10px}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:980px}.admin-table th{font-size:9px;letter-spacing:.13em;color:#748093;text-align:left;padding:12px 14px;background:#080b10;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.055);font-size:12px;color:#cfd7e2}.admin-table tr:hover td{background:rgba(255,255,255,.012)}
.admin-number{width:88px;background:#0c121b;color:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 10px;outline:none}.admin-number:focus{border-color:rgba(239,199,94,.5)}.money-input{display:flex;align-items:center;gap:6px}.money-input span{color:#7f8b9b}.admin-tier{font-size:9px;font-weight:900;letter-spacing:.08em;padding:5px 7px;border-radius:999px;border:1px solid var(--line)}.tier-common{color:#a9b2c0}.tier-uncommon{color:#62d39b}.tier-rare{color:#6ea8ff}.tier-epic{color:#bd78ff}.tier-ultra{color:#f09a4d}.tier-legendary{color:#f2cd67;border-color:rgba(242,205,103,.3);background:rgba(242,205,103,.05)}
.switch{position:relative;display:inline-block;width:38px;height:22px}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#1a2230;border:1px solid var(--line);cursor:pointer}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#677386;transition:.2s}.switch input:checked+span{background:rgba(83,199,139,.13);border-color:rgba(83,199,139,.3)}.switch input:checked+span:before{transform:translateX(16px);background:#56d097}.admin-footnote{padding:14px 22px;color:#6f7b8e;font-size:11px;margin:0}
@media(max-width:900px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-block-head{align-items:flex-start;flex-direction:column}.admin-topbar{gap:12px}.admin-back{white-space:nowrap}}
.admin-stage{position:fixed;inset:0;z-index:20000;background:#05070a;overflow:auto;display:none}.admin-stage.active{display:block}.admin-stage .admin-shell{min-height:100vh}.admin-back{cursor:pointer}


/* === v0.6 MULTI-PAGE SHELL === */
.multi-page{background:#05080c;color:#f6f7fb;min-height:100vh;overflow-x:hidden}.mp-shell{width:min(1180px,calc(100% - 34px));margin:0 auto}.mp-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b222c}.mp-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:white}.mp-logo{width:48px;height:48px;border:1px solid #8d6d25;border-radius:14px;display:grid;place-items:center;font-weight:1000;color:#f2c655;background:radial-gradient(circle,#1a1f27,#080b0f 70%);box-shadow:inset 0 0 0 5px #0d1117}.mp-brand b{display:block;font-size:16px;letter-spacing:.2em}.mp-brand small{display:block;color:#79889c;margin-top:4px}.mp-account{display:flex;align-items:center;gap:22px}.mp-account>span small,.mp-wallet small{display:block;font-size:9px;letter-spacing:.18em;color:#718099}.mp-account>span b{font-size:12px}.mp-wallet{min-width:104px;padding:10px 14px;border:1px solid #202936;border-radius:11px;text-decoration:none;color:white;text-align:right;background:#0d131c}.mp-wallet b{font-size:18px}.site-nav{height:52px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #141a22;overflow-x:auto}.site-nav a{color:#75849a;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;padding:11px 13px;border-radius:8px;white-space:nowrap}.site-nav a:hover,.site-nav a.active{color:#f4c74f;background:#101620}.site-nav a span{color:#fff;background:#202a38;border-radius:999px;padding:2px 6px;margin-left:4px}.mp-main{padding:58px 0 90px}.mp-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:520px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:1000;color:#e1af32}.mp-hero h1,.page-intro h1{font-size:clamp(52px,6vw,82px);line-height:.96;margin:20px 0 24px;letter-spacing:-.045em}.mp-hero h1 em{font-style:normal;color:#6d7889}.mp-hero p,.page-intro p{font-size:16px;line-height:1.75;color:#94a3b7;max-width:700px}.hero-actions{display:flex;gap:10px;margin:30px 0}.gold-link,.dark-link,.gold-button,.dark-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:15px 20px;font-size:11px;letter-spacing:.08em;font-weight:1000;text-decoration:none;border:1px solid transparent;cursor:pointer}.gold-link,.gold-button{background:linear-gradient(135deg,#f7d467,#c58a18);color:#080a0d}.dark-link,.dark-button{background:#101720;border-color:#273140;color:#f6f7fb}.gold-link.full{width:100%;box-sizing:border-box}.hero-stats{display:flex;border:1px solid #202733;border-radius:13px;width:max-content;overflow:hidden}.hero-stats div{padding:15px 22px;border-right:1px solid #202733}.hero-stats div:last-child{border:0}.hero-stats b{display:block;font-size:19px}.hero-stats small{color:#748299}.home-vault-art{display:flex;flex-direction:column;align-items:center;gap:25px;color:#997421;font-size:10px;letter-spacing:.17em}.home-vault-ring{width:330px;height:330px;border-radius:50%;border:17px solid #111923;box-shadow:0 0 0 2px #273140,0 0 100px #b77f1317,inset 0 0 0 34px #080c11;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#171d25 0 23%,#080b0f 24% 48%,#151c25 49% 55%,#070a0e 56%)}.home-vault-ring:before,.home-vault-ring:after{content:"";position:absolute;background:#92701e}.home-vault-ring:before{height:2px;width:64%;}.home-vault-ring:after{width:2px;height:64%}.home-vault-ring b{font-size:36px;color:#f3cd63;z-index:2}.home-vault-ring small{position:absolute;top:61%;color:#847042}.mp-section{padding:66px 0;border-top:1px solid #171d25}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font-size:34px;margin:8px 0 0}.section-head a{color:#d5a734;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em}.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-product{display:flex;gap:13px;padding:12px;border:1px solid #202733;background:#0b1017;border-radius:13px;align-items:center}.mini-product img{width:68px;height:68px;object-fit:cover;border-radius:9px;background:#fff}.mini-product small{display:block;font-size:9px;color:#d5a734}.mini-product strong{display:block;font-size:13px;margin:5px 0}.mini-product span{font-size:11px;color:#8190a3}.empty-panel{border:1px dashed #2a3443;color:#8190a3;padding:28px;border-radius:13px}.empty-panel a{color:#edbe43}.empty-panel.wide{grid-column:1/-1}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps-grid article{border:1px solid #1e2631;background:#090e14;border-radius:14px;padding:25px}.steps-grid article>b{color:#e1af32;font-size:10px}.steps-grid h3{font-size:20px;margin:22px 0 8px}.steps-grid p{font-size:13px;line-height:1.6;color:#7f8da0}.page-intro{margin-bottom:42px}.page-intro h1{font-size:64px;margin-bottom:18px}.split-intro{display:flex;justify-content:space-between;gap:30px;align-items:end}.vault-catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vault-catalogue-card{border:1px solid #232c38;border-radius:18px;background:linear-gradient(145deg,#10161f,#080c11);padding:28px;min-height:430px;position:relative}.vault-catalogue-card.live{border-color:#74591c;box-shadow:inset 0 0 70px #e9ad1d09}.vault-catalogue-card.locked{opacity:.58}.vault-round{width:88px;height:88px;border-radius:50%;border:9px solid #1d2530;display:grid;place-items:center;color:#d3aa43;font-weight:1000;box-shadow:inset 0 0 0 1px #8e6e23;margin:18px 0 38px}.vault-round small{display:block}.status-live,.status-locked{position:absolute;right:24px;top:24px;font-size:9px;font-weight:1000;letter-spacing:.13em;border-radius:999px;padding:7px 9px}.status-live{background:#d5a62f;color:#090b0d}.status-locked{border:1px solid #303845;color:#7e8a99}.vault-catalogue-card>small{color:#6f7d90;font-size:9px;letter-spacing:.18em}.vault-catalogue-card h2{font-size:27px;margin:10px 0}.vault-catalogue-card p{color:#8998ac;line-height:1.6;font-size:13px;min-height:66px}.vault-card-stats{display:flex;gap:9px;margin:24px 0}.vault-card-stats span{flex:1;background:#080d13;border:1px solid #1e2733;border-radius:8px;padding:10px;font-size:10px;color:#77879a}.vault-card-stats b{display:block;color:#fff;font-size:15px}.vault-catalogue-card button{width:100%;margin-top:29px;padding:15px;border:1px solid #242c37;background:#0c1118;color:#6f7987;border-radius:10px;font-weight:900}.summary-box{display:flex;align-items:center;gap:12px;border:1px solid #212a36;border-radius:14px;background:#0b1017;padding:12px}.summary-box>div{padding:3px 18px}.summary-box small{display:block;color:#6e7b8d;font-size:8px;letter-spacing:.15em}.summary-box b{font-size:20px}.gold-link.button{border:0}.inventory-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.inventory-page-card{background:#0c1118;border:1px solid #202a37;border-radius:14px;overflow:hidden}.inventory-page-photo{height:190px;background:#fff}.inventory-page-photo img{width:100%;height:100%;object-fit:cover}.inventory-page-copy{padding:16px}.inventory-page-copy h3{font-size:15px;margin:11px 0 6px}.inventory-page-copy p{color:#8997aa;font-size:11px}.tier-pill{display:inline-block;font-size:8px;font-weight:1000;letter-spacing:.12em;padding:5px 7px;border-radius:999px;border:1px solid #394452;color:#a7b2c0}.tier-rare{color:#6ba1ff;border-color:#2f64ae}.tier-epic{color:#c478ff;border-color:#754198}.tier-ultra{color:#ff9a50;border-color:#9d5729}.tier-legendary{color:#f9d85e;border-color:#8a6a1a}.inline-panel{margin-top:40px;border:1px solid #27313e;background:#0a0f16;border-radius:17px;padding:28px}.hidden{display:none!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label,.account-card label{font-size:10px;color:#7e8da0;font-weight:900;letter-spacing:.08em}.form-grid input,.account-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid #283341;border-radius:9px;background:#0d141d;color:#fff}.muted{font-size:11px;color:#647184}.panel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.orders-page-list{display:grid;gap:12px}.order-page-card{border:1px solid #232d39;border-radius:15px;background:#0a0f15;padding:22px}.order-page-head,.order-page-meta,.order-page-total{display:flex;justify-content:space-between;gap:20px}.order-page-head small{color:#68788e;font-size:8px}.order-page-head h3{margin:5px 0 0}.order-badge{color:#efc04b;border:1px solid #75601d;border-radius:999px;height:max-content;padding:7px 9px;font-size:9px;font-weight:900}.order-page-meta{font-size:10px;color:#7f8c9e;margin:13px 0}.order-page-card p{color:#adb7c5;font-size:12px;line-height:1.7}.order-page-total{padding-top:13px;border-top:1px solid #202936;color:#8795a8;font-size:11px}.account-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-card{border:1px solid #222c38;border-radius:17px;background:#0a1017;padding:27px}.account-card h2{font-size:28px}.account-card label{display:block;margin:16px 0}.wallet-card{grid-row:span 2}.big-balance{font-size:66px;font-weight:1000;letter-spacing:-.04em;margin:25px 0}.wallet-card p,.danger-card p{color:#8391a4;line-height:1.6}.fund-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}.fund-grid button{padding:16px;background:#111923;color:#fff;border:1px solid #283443;border-radius:10px;font-weight:900}.danger-card{border-color:#3f2424}.danger-button{background:#281313;color:#ffaaaa;border-color:#6b2b2b}.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:25px}.admin-metrics-grid article{border:1px solid #252f3b;border-radius:13px;background:#0d131b;padding:21px}.admin-metrics-grid small{display:block;color:#748397;font-size:8px;letter-spacing:.13em}.admin-metrics-grid b{display:block;font-size:24px;margin-top:10px}.warning{padding:14px 18px;border:1px solid #8c6720;background:#251d0a;color:#f1c85f;border-radius:11px;margin-bottom:18px;font-size:12px}.admin-table-card{border:1px solid #242e3a;border-radius:16px;overflow:hidden;background:#090e14}.admin-table-card>.section-head{padding:23px;margin:0;border-bottom:1px solid #202a35}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th,.admin-table td{padding:11px 13px;border-bottom:1px solid #19212b;text-align:left}.admin-table th{color:#6d7d91;font-size:8px;letter-spacing:.12em}.admin-input{width:80px;background:#0e151e;border:1px solid #283442;border-radius:8px;color:#fff;padding:9px;box-sizing:border-box}.currency-input{display:flex;align-items:center;gap:5px;color:#8c99a8}.currency-input .admin-input{width:76px}
@media(max-width:850px){.mp-header{height:auto;padding:18px 0}.mp-account>span{display:none}.site-nav{margin:0 -5px}.mp-main{padding-top:35px}.mp-hero{grid-template-columns:1fr}.home-vault-art{display:none}.recent-grid,.steps-grid,.vault-catalogue,.inventory-page-grid,.admin-metrics-grid{grid-template-columns:1fr 1fr}.split-intro{display:block}.summary-box{margin-top:24px;width:max-content}.account-layout{grid-template-columns:1fr}.wallet-card{grid-row:auto}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.mp-shell{width:min(100% - 20px,1180px)}.mp-brand b{font-size:12px}.mp-account{gap:8px}.mp-wallet{min-width:80px}.mp-hero h1,.page-intro h1{font-size:45px}.recent-grid,.steps-grid,.vault-catalogue,.inventory-page-grid,.admin-metrics-grid{grid-template-columns:1fr}.hero-stats{width:100%}.hero-stats div{padding:12px}.summary-box{display:grid;grid-template-columns:1fr 1fr;width:auto}.summary-box button{grid-column:1/-1}.panel-actions{flex-direction:column}.gold-button,.dark-button{width:100%}.order-page-head,.order-page-meta,.order-page-total{flex-direction:column;gap:7px}}


/* v0.6.3 Vault Simulator */
.simulator-main{padding-bottom:90px}.sim-config-badge{min-width:230px;border:1px solid #293343;background:#0b1118;border-radius:14px;padding:18px}.sim-config-badge small,.sim-config-badge b,.sim-config-badge span{display:block}.sim-config-badge small{font-size:8px;letter-spacing:.16em;color:#748397}.sim-config-badge b{font-size:15px;color:#efc14d;margin:7px 0}.sim-config-badge span{font-size:11px;color:#7e8c9f}.sim-controls-card{display:flex;align-items:end;justify-content:space-between;gap:30px;border:1px solid #242e3a;background:linear-gradient(145deg,#0d131b,#080c11);border-radius:17px;padding:27px;margin-bottom:16px}.sim-controls-copy h2{font-size:30px;margin:8px 0}.sim-controls-copy p{max-width:600px;color:#8291a4;font-size:13px;line-height:1.6}.sim-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.sim-controls>button:not(.sim-run){height:46px;padding:0 15px;border:1px solid #283442;border-radius:9px;background:#0d141d;color:#a8b3c1;font-weight:900;cursor:pointer}.sim-controls>button.selected{border-color:#a17b25;color:#f4c951;background:#171407}.sim-custom{display:flex;flex-direction:column;gap:5px;color:#758499;font-size:8px;letter-spacing:.12em;font-weight:900}.sim-custom input{width:125px;height:46px;border:1px solid #283442;border-radius:9px;background:#0d141d;color:#fff;padding:0 12px;font-weight:800}.sim-run{height:46px}.simulator-theory-grid{margin-top:0}.sim-empty{min-height:390px;border:1px dashed #293443;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8190a3}.sim-empty h2{font-size:28px;color:#fff;margin:18px 0 8px}.sim-empty p{margin:0}.sim-orbit{width:110px;height:110px;border-radius:50%;border:2px dashed #5f4b1e;display:grid;place-items:center;box-shadow:inset 0 0 0 18px #0b1118,0 0 40px #e8b93511;animation:slowspin 10s linear infinite}.sim-orbit b{color:#f0c553;animation:slowspin 10s linear infinite reverse}.sim-runtime{font-size:10px;color:#77869a}.sim-result-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.sim-result-metrics article{border:1px solid #26303c;background:#0c1219;border-radius:14px;padding:20px;min-height:120px}.sim-result-metrics article.profit{border-color:#295943;background:linear-gradient(145deg,#0d1815,#0a1110)}.sim-result-metrics article.legend{border-color:#65501f;background:linear-gradient(145deg,#181408,#0d100f)}.sim-result-metrics small{display:block;font-size:8px;color:#748398;letter-spacing:.12em}.sim-result-metrics b{display:block;font-size:25px;margin:12px 0 7px;letter-spacing:-.03em}.sim-result-metrics span{font-size:10px;color:#7e8da0}.sim-two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-bottom:12px}.sim-table-card{border:1px solid #242e3a;background:#090e14;border-radius:16px;overflow:hidden}.sim-card-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px;border-bottom:1px solid #1f2833}.sim-card-head h3{font-size:24px;margin:7px 0 0}.sim-card-head>small{font-size:9px;color:#6f7e91}.sim-tier-list{padding:12px 18px}.sim-tier-row{display:grid;grid-template-columns:105px minmax(100px,1fr) 85px 75px 145px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #19212b}.sim-tier-row:last-child{border:0}.sim-tier-row>b{text-align:right}.sim-tier-row>span:not(.tier-pill){color:#b5bfca;text-align:right;font-size:11px}.sim-tier-row>small{color:#667589;text-align:right}.sim-tier-bar{height:7px;background:#111924;border-radius:99px;overflow:hidden}.sim-tier-bar i{height:100%;display:block;background:linear-gradient(90deg,#9b7524,#f0c34e);border-radius:99px;min-width:2px}.sim-econ-list{padding:12px 22px}.sim-econ-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #1a222d;color:#8190a3}.sim-econ-list b{color:#fff}.sim-footnote{font-size:10px;color:#627083;line-height:1.6;padding:0 22px 20px;margin:0}.product-breakdown-card{margin-top:12px}.sim-products-table td:first-child{min-width:190px}.sim-products-table td{white-space:nowrap}
@media(max-width:1050px){.sim-result-metrics{grid-template-columns:repeat(2,1fr)}.sim-result-metrics article:last-child{grid-column:1/-1}.sim-two-col{grid-template-columns:1fr}.sim-controls-card{display:block}.sim-controls{justify-content:flex-start;margin-top:20px}.sim-tier-row{grid-template-columns:95px 1fr 70px 65px}.sim-tier-row>small{display:none}}
@media(max-width:650px){.sim-result-metrics{grid-template-columns:1fr}.sim-result-metrics article:last-child{grid-column:auto}.sim-controls>button:not(.sim-run){flex:1}.sim-custom{width:100%}.sim-custom input{width:100%}.sim-run{width:100%}.sim-tier-row{grid-template-columns:85px 1fr 65px}.sim-tier-row>span:not(.tier-pill){display:none}.sim-config-badge{margin-top:20px}}


/* v0.6.4 Real Profit model */
.real-profit-assumptions{border:1px solid #2a3441;background:linear-gradient(145deg,#0b1118,#080c11);border-radius:17px;overflow:hidden;margin:0 0 18px}.real-profit-head{align-items:center}.real-profit-head p{max-width:760px;color:#8291a4;font-size:12px;line-height:1.6;margin:8px 0 0}.assumption-actions{display:flex;gap:8px;flex-wrap:wrap}.assumption-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 22px}.assumption-grid label{border:1px solid #1e2834;background:#0d141d;border-radius:11px;padding:12px;min-width:0}.assumption-grid label>span{display:block;color:#7d8ba0;font-size:9px;font-weight:900;letter-spacing:.06em;margin-bottom:8px}.assumption-grid input{width:100%;height:40px;border:1px solid #2a3543;background:#091019;color:#fff;border-radius:8px;padding:0 10px;font-weight:850;box-sizing:border-box}.profit-currency{display:flex;align-items:center;gap:7px}.profit-currency>b{font-size:12px;color:#8390a1}.assumption-note{border-top:1px solid #1f2833;padding:14px 22px;color:#657488;font-size:10px;line-height:1.65}.assumption-note b{color:#aeb8c6}.real-profit-results{border:1px solid #2a4a3a;background:linear-gradient(145deg,#0b1512,#080e0d);border-radius:17px;overflow:hidden;margin-bottom:13px}.real-profit-results-head{background:linear-gradient(90deg,rgba(42,105,78,.09),transparent)}.real-profit-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px}.real-profit-metrics article{border:1px solid #24312e;background:#0b1212;border-radius:13px;padding:17px;min-height:105px}.real-profit-metrics article.profit{border-color:#2a674b;background:#0c1914}.real-profit-metrics article.legend{border-color:#64521f;background:#171407}.real-profit-metrics small{display:block;font-size:8px;letter-spacing:.11em;color:#718276}.real-profit-metrics b{display:block;font-size:23px;margin:10px 0 6px;letter-spacing:-.025em}.real-profit-metrics span{font-size:9px;color:#75877e;line-height:1.4}.real-profit-body{display:grid;grid-template-columns:1.45fr .55fr;border-top:1px solid #203029}.real-profit-costs{padding:10px 22px}.profit-line{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 0;border-bottom:1px solid #182620;color:#809086;font-size:12px}.profit-line>span small{display:block;color:#596a61;font-size:9px;margin-top:3px}.profit-line>b{color:#d6ddd8;white-space:nowrap}.profit-line.strong{color:#f1f5f2;font-size:13px}.profit-line.subtotal{margin-top:4px;border-top:1px solid #2b4337;color:#c0d2c6;font-weight:850}.profit-line.total{border-bottom:0;background:linear-gradient(90deg,rgba(55,146,99,.1),transparent);margin:4px -10px -1px;padding:15px 10px;color:#e7fff0;font-size:14px;font-weight:950}.profit-line.total b{font-size:18px;color:#8ee1ad}.real-profit-insights{border-left:1px solid #203029;padding:22px}.real-profit-insights>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #1a2822}.real-profit-insights small{color:#68796e;font-size:8px;letter-spacing:.11em}.real-profit-insights b{font-size:14px}.real-profit-insights p{color:#718278;font-size:10px;line-height:1.65;margin:18px 0 0}.real-profit-insights p b{font-size:10px;color:#b6c8bd}.real-profit-disclaimer{border-top:1px solid #203029;color:#607067;font-size:9px;line-height:1.6;margin:0;padding:12px 22px}.negative-number{color:#ff7e7e!important}
@media(max-width:1050px){.assumption-grid{grid-template-columns:repeat(3,1fr)}.real-profit-metrics{grid-template-columns:repeat(2,1fr)}.real-profit-metrics article:last-child{grid-column:1/-1}.real-profit-body{grid-template-columns:1fr}.real-profit-insights{border-left:0;border-top:1px solid #203029}}
@media(max-width:720px){.assumption-grid{grid-template-columns:1fr 1fr}.real-profit-head{display:block}.assumption-actions{margin-top:14px}.real-profit-metrics{grid-template-columns:1fr}.real-profit-metrics article:last-child{grid-column:auto}}
@media(max-width:500px){.assumption-grid{grid-template-columns:1fr}}

/* v0.6.5 Profit Matrix */
.profit-matrix-card{border:1px solid #2b3542;background:linear-gradient(145deg,#0b1118,#080c11);border-radius:17px;overflow:hidden;margin:0 0 13px}.matrix-head{align-items:center}.matrix-head p{max-width:760px;color:#8291a4;font-size:11px;line-height:1.65;margin:8px 0 0}.matrix-legend{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end;color:#8291a4;font-size:9px;font-weight:850}.matrix-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.matrix-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.matrix-dot.loss{background:#8b3940}.matrix-dot.thin{background:#8d7429}.matrix-dot.good{background:#27734f}.matrix-dot.strong{background:#38a46f}.matrix-current-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:15px 18px;border-top:1px solid #1e2833;border-bottom:1px solid #1e2833;background:#090f15}.matrix-current-strip article{border:1px solid #202b37;border-radius:11px;background:#0c131b;padding:14px;min-height:74px}.matrix-current-strip small{display:block;color:#6f7f93;font-size:7px;letter-spacing:.11em;line-height:1.4}.matrix-current-strip b{display:block;font-size:18px;margin-top:8px;color:#f1f4f7}.matrix-current-strip b.negative-number{color:#ff7e7e}.profit-matrix-wrap{overflow-x:auto;padding:18px}.profit-matrix{width:100%;min-width:900px;border-collapse:separate;border-spacing:6px;table-layout:fixed}.profit-matrix th,.profit-matrix td{border:1px solid #222d39;border-radius:10px;text-align:center;vertical-align:middle}.profit-matrix thead th{height:60px;background:#0d141d;color:#8b99ab;font-size:9px;letter-spacing:.08em}.profit-matrix thead th:first-child{background:transparent;border:0;text-align:left;padding-left:5px;color:#69798e}.profit-matrix .matrix-row-head{background:#0d141d;color:#9aa7b7;font-size:10px;font-weight:900;line-height:1.45;padding:8px}.profit-matrix .matrix-row-head small{display:block;color:#66768a;font-size:7px;letter-spacing:.08em}.matrix-cell{height:88px;padding:8px;position:relative;background:#0b1118;transition:transform .15s ease,border-color .15s ease}.matrix-cell:hover{transform:translateY(-2px)}.matrix-cell b{display:block;font-size:15px;letter-spacing:-.02em}.matrix-cell span{display:block;margin-top:5px;font-size:8px;color:#8997a9}.matrix-cell.loss{background:linear-gradient(145deg,#1a0f12,#0d1014);border-color:#572a31}.matrix-cell.loss b{color:#ff838a}.matrix-cell.thin{background:linear-gradient(145deg,#181608,#0e1112);border-color:#5c4c1d}.matrix-cell.thin b{color:#e1c663}.matrix-cell.good{background:linear-gradient(145deg,#0c1914,#09110f);border-color:#275a42}.matrix-cell.good b{color:#8ad6a7}.matrix-cell.strong{background:linear-gradient(145deg,#0b2017,#09120f);border-color:#347a57}.matrix-cell.strong b{color:#9ce9b8}.matrix-cell.current-nearest{outline:2px solid #e5b43b;outline-offset:1px}.matrix-cell.current-nearest:after{content:'CURRENT';position:absolute;top:5px;right:6px;font-size:6px;letter-spacing:.08em;color:#f0c34e}.matrix-note{border-top:1px solid #1d2732;padding:12px 18px;color:#647387;font-size:9px;line-height:1.6}
@media(max-width:900px){.matrix-current-strip{grid-template-columns:1fr 1fr}.matrix-legend{justify-content:flex-start;margin-top:12px}.matrix-head{display:block}}
@media(max-width:520px){.matrix-current-strip{grid-template-columns:1fr}}

/* v0.7 Retention System */
.site-nav a span[data-mv-keys]{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;margin-left:4px;border-radius:999px;background:#201b0c;border:1px solid #5d491c;color:#f2c95c;font-size:8px}
.home-retention-section,.feed-section,.collection-section,.clearance-panel,.key-vault-section,.retention-roadmap{padding:58px 0;border-top:1px solid var(--line)}
.home-retention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-retention-grid article,.retention-stat{border:1px solid var(--line);background:linear-gradient(145deg,#0e141d,#090d12);border-radius:16px;padding:20px}.home-retention-grid small,.retention-stat>small{display:block;font-size:8px;letter-spacing:.14em;color:#728094}.home-retention-grid b,.retention-stat>b{display:block;font-size:30px;margin:10px 0 8px;letter-spacing:-.04em}.home-retention-grid span,.retention-stat>span{font-size:10px;color:#7d8998;line-height:1.45}.vault-run-dots{display:flex;gap:6px;margin:10px 0}.vault-run-dots i{display:block;width:26px;height:6px;border-radius:99px;background:#1a2330;border:1px solid #263240}.vault-run-dots i.filled{background:linear-gradient(90deg,#9d721b,#efc75e);border-color:#b88a2a;box-shadow:0 0 10px rgba(239,199,94,.17)}
.vault-feed{border:1px solid var(--line);border-radius:16px;background:#090e14;overflow:hidden}.feed-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #171f29}.feed-row:last-child{border-bottom:0}.feed-signal{width:8px;height:8px;border-radius:50%;background:#8d97a5}.feed-signal.uncommon{background:#4eb779}.feed-signal.rare{background:#528cf7}.feed-signal.epic{background:#a262ed}.feed-signal.ultra{background:#e78643}.feed-signal.legendary{background:#f5cd58;box-shadow:0 0 12px rgba(245,205,88,.55)}.feed-row div small{display:block;font-size:7px;letter-spacing:.12em;color:#596678}.feed-row div strong{display:block;font-size:12px;margin-top:3px}.feed-row div strong em{color:#f2d171;font-style:normal}.feed-row div span{display:block;font-size:9px;color:#687688;margin-top:2px}.feed-row>b{font-size:8px;letter-spacing:.1em;color:#8390a1}.vault-feed.compact .feed-row:nth-child(n+5){display:none}.feed-disclaimer{font-size:9px;color:#5e6b7b;line-height:1.6;margin-top:12px}
.rewards-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;min-height:450px;padding:62px 0 52px}.rewards-hero h1{font-size:clamp(54px,7vw,88px);line-height:.9;letter-spacing:-.055em;margin:16px 0 24px}.rewards-hero h1 em{font-style:normal;color:#7e8999}.rewards-hero p{max-width:720px;color:#8f9cac;line-height:1.7}.rewards-hero-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.clearance-orbit{height:330px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at center,rgba(239,199,94,.08),transparent 45%),#080d13;display:grid;place-items:center;align-content:center;text-align:center;position:relative;overflow:hidden}.clearance-orbit:before,.clearance-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(239,199,94,.24)}.clearance-orbit:before{width:255px;height:255px;animation:slowspin 22s linear infinite}.clearance-orbit:after{width:190px;height:190px;animation:slowspin 15s linear infinite reverse}.clearance-orbit>span{font-size:8px;letter-spacing:.18em;color:#8b7950;margin-bottom:12px}.clearance-disc{width:154px;height:154px;border-radius:50%;border:2px solid rgba(239,199,94,.56);background:#0b1017;display:grid;place-content:center;z-index:1;box-shadow:0 0 50px rgba(239,199,94,.08)}.clearance-disc b{font-size:18px;color:#f3d575;max-width:130px}.clearance-disc small{font-size:9px;color:#8995a5;margin-top:6px}.clearance-orbit em{font-style:normal;font-size:8px;color:#687688;letter-spacing:.1em;margin-top:13px;z-index:1}
.retention-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:54px}.retention-stat.key-stat{border-color:#59481d;background:linear-gradient(145deg,#171307,#0b0f12)}.retention-stat.key-stat>b{color:#f4ce66}.clearance-panel{padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0c121a,#080c11);margin-bottom:54px}.clearance-mini{text-align:right}.clearance-mini b,.clearance-mini span{display:block}.clearance-mini b{font-size:16px}.clearance-mini span{font-size:8px;color:#647184;margin-top:5px;letter-spacing:.1em}.xp-track,.collection-progress{height:8px;background:#121a24;border:1px solid #202b37;border-radius:99px;overflow:hidden}.xp-track i,.collection-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9a711e,#efc75e);transition:width .35s ease}.clearance-levels{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.clearance-levels span{font-size:8px;color:#758195}.clearance-levels small{display:block;color:#505c6c;margin-top:3px}.retention-rule{font-size:10px;color:#657285;line-height:1.65;margin:22px 0 0}.retention-rule b{color:#aeb9c7}
.key-vault-section{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;padding:34px;border:1px solid #59471b;border-radius:20px;background:radial-gradient(circle at 80% 50%,rgba(239,199,94,.08),transparent 34%),linear-gradient(145deg,#131006,#090d12);margin-bottom:18px}.key-vault-copy h2{font-size:44px;margin:8px 0 12px}.key-vault-copy>p{color:#8f9bab;line-height:1.65;max-width:680px}.key-odds-mini{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.key-odds-mini span{padding:8px 10px;border:1px solid #342c17;background:#0d1011;border-radius:999px;font-size:9px;color:#7f8995}.key-odds-mini b{color:#e9c75f}.key-open-button{min-width:250px}.key-open-button:disabled{opacity:.45;cursor:not-allowed}.key-vault-art{min-height:270px;display:grid;place-content:center;text-align:center}.keyhole-ring{width:170px;height:170px;border-radius:50%;border:11px solid #232b35;background:radial-gradient(circle,#181b1d,#090b0e 68%);box-shadow:inset 0 0 40px #000,0 0 0 2px #58451a;display:grid;place-content:center;position:relative}.keyhole-ring:before{content:"";position:absolute;inset:17px;border:2px dashed rgba(239,199,94,.42);border-radius:50%;animation:slowspin 13s linear infinite}.keyhole-ring i{width:34px;height:52px;background:#dfb348;clip-path:polygon(35% 0,65% 0,75% 34%,100% 100%,0 100%,25% 34%);margin:auto;opacity:.78}.keyhole-ring b{font-size:14px;letter-spacing:.14em;margin-top:7px}.keyhole-ring small{font-size:8px;color:#8c7541}.key-vault-art>span{margin-top:13px;font-size:9px;letter-spacing:.12em;color:#777f8c}.key-vault-art>span strong{color:#f0c75c;font-size:17px}.key-reveal{position:relative;border:1px solid #6a5520;border-radius:18px;background:#0c1015;padding:28px;text-align:center;margin:0 0 52px;overflow:hidden}.key-reveal-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(239,199,94,.1);filter:blur(65px);left:50%;top:50%;transform:translate(-50%,-50%)}.key-reveal>*:not(.key-reveal-glow){position:relative}.key-reveal>span{font-size:9px;color:#e3b94d;letter-spacing:.16em}.key-reveal img{display:block;width:170px;height:130px;object-fit:cover;border-radius:13px;margin:16px auto;background:#eee}.key-reveal h3{font-size:28px;margin:0}.key-reveal p{color:#7c8998;font-size:11px}.hidden{display:none!important}
.collection-summary{text-align:right}.collection-summary b,.collection-summary span{display:block}.collection-summary b{font-size:27px}.collection-summary span{font-size:8px;color:#677486;letter-spacing:.08em;margin-top:5px}.collection-milestones{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 20px}.collection-milestones span{font-size:9px;padding:8px 10px;border:1px solid #202a35;background:#0c1219;border-radius:999px;color:#788697}.collection-milestones b{color:#e8c45c}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.collection-card{min-height:190px;border:1px solid #202a35;border-radius:15px;background:#0b1118;padding:9px;position:relative;overflow:hidden}.collection-number{position:absolute;top:9px;right:10px;font-size:8px;color:#596778;z-index:2}.collection-photo{height:110px;border-radius:10px;overflow:hidden;background:#111823;display:grid;place-items:center}.collection-photo img{width:100%;height:100%;object-fit:cover}.collection-photo span{font-size:36px;color:#26313d}.collection-card>div:last-child{padding:10px 4px 4px}.collection-card small{display:block;font-size:7px;color:#68778a;letter-spacing:.1em}.collection-card strong{display:block;font-size:11px;margin-top:5px}.collection-card.locked{filter:saturate(.25);opacity:.48}.collection-card.discovered[data-tier="LEGENDARY"]{border-color:#6b5520;box-shadow:0 0 25px rgba(239,199,94,.08)}
.tech-retention-strip{display:grid;grid-template-columns:1.4fr .7fr .9fr auto;align-items:center;gap:10px;margin:0 0 20px;padding:14px;border:1px solid #28323e;border-radius:15px;background:linear-gradient(90deg,#0c1219,#090d12)}.tech-retention-copy,.tech-retention-stat{padding:6px 10px}.tech-retention-copy strong{font-size:22px;margin-left:9px}.tech-retention-copy .vault-run-dots{display:inline-flex;vertical-align:middle;margin:0 10px}.tech-retention-copy small{font-size:8px;color:#6f7c8d}.tech-retention-stat{border-left:1px solid #202a35}.tech-retention-stat small,.tech-retention-stat b,.tech-retention-stat span{display:block}.tech-retention-stat small{font-size:7px;color:#657286;letter-spacing:.1em}.tech-retention-stat b{font-size:16px;margin-top:4px}.tech-retention-stat span{font-size:8px;color:#687586;margin-top:3px}.tech-reward-link{white-space:nowrap}
.rewards-account-card{border-color:#4a3d1d!important;background:linear-gradient(145deg,#151206,#0d1218)!important}.account-reward-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.account-reward-stats div{border:1px solid #2b3036;border-radius:10px;padding:10px}.account-reward-stats small,.account-reward-stats b{display:block}.account-reward-stats small{font-size:7px;color:#697687}.account-reward-stats b{font-size:16px;margin-top:4px}.retention-steps article{min-height:180px}
@media(max-width:1050px){.rewards-hero{grid-template-columns:1fr}.clearance-orbit{height:280px}.retention-dashboard{grid-template-columns:1fr 1fr}.key-vault-section{grid-template-columns:1fr}.collection-grid{grid-template-columns:repeat(4,1fr)}.tech-retention-strip{grid-template-columns:1fr 1fr}.tech-reward-link{grid-column:1/-1;text-align:center}.home-retention-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.retention-dashboard,.home-retention-grid{grid-template-columns:1fr}.clearance-levels{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr)}.tech-retention-strip{grid-template-columns:1fr}.tech-retention-stat{border-left:0;border-top:1px solid #202a35}.key-vault-section{padding:22px}.rewards-hero h1{font-size:55px}}
@media(max-width:480px){.collection-grid{grid-template-columns:1fr}.clearance-levels{grid-template-columns:repeat(2,1fr)}.feed-row{grid-template-columns:8px 1fr}.feed-row>b{display:none}}

/* v0.8 — Limited Vaults + Return Loop */
.limited-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center;padding:60px 0 44px;min-height:470px}.limited-hero h1{font-size:clamp(58px,7vw,92px);line-height:.89;letter-spacing:-.06em;margin:16px 0 24px}.limited-hero h1 em{font-style:normal;color:#7d8797}.limited-hero p{max-width:720px;color:#8d99a9;line-height:1.7}.limited-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.limited-clock-card{min-height:330px;border:1px solid #3b321b;border-radius:24px;background:radial-gradient(circle at 50% 55%,rgba(239,199,94,.09),transparent 42%),#080d13;display:grid;place-items:center;align-content:center;text-align:center;padding:25px}.limited-clock-card>small{font-size:8px;letter-spacing:.17em;color:#a88c4b}.limited-clock-card>b{font-size:46px;letter-spacing:-.035em;margin:10px 0 4px}.limited-clock-card>span{font-size:9px;color:#667386}.limited-scan{width:130px;height:130px;border:2px solid #4d3d19;border-radius:50%;margin-top:25px;display:grid;place-content:center;position:relative;background:#0b1017;box-shadow:inset 0 0 35px #000}.limited-scan:before,.limited-scan:after{content:"";position:absolute;inset:16px;border:1px dashed rgba(239,199,94,.35);border-radius:50%}.limited-scan:after{inset:34px}.limited-scan i{position:absolute;left:50%;top:9px;width:1px;height:112px;background:linear-gradient(#e2b846,transparent);transform-origin:50% 56px;animation:slowspin 5s linear infinite}.limited-scan strong{font-size:27px;color:#f0cd6a}
.return-protocol{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:30px;border:1px solid #2d3540;border-radius:20px;background:linear-gradient(145deg,#0d131b,#090d12);margin:8px 0 48px}.return-copy h2{font-size:40px;margin:10px 0}.return-copy p{color:#8996a6;line-height:1.65;max-width:680px}.return-copy p b{color:#e9c65d}.return-console{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.return-stat{padding:14px;border:1px solid #25303c;border-radius:12px;background:#0a1017}.return-stat small,.return-stat b{display:block}.return-stat small{font-size:7px;color:#697687;letter-spacing:.1em}.return-stat b{font-size:18px;margin-top:5px}.return-track{grid-column:1/-1;height:8px;border:1px solid #25303b;background:#111923;border-radius:99px;overflow:hidden}.return-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9a701a,#f0ca64);transition:width .3s ease}.return-console .gold-button{grid-column:1/3}.return-status{align-self:center;text-align:center;font-size:8px;letter-spacing:.11em;color:#687688}
.limited-catalogue{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-bottom:58px}.limited-vault-card{min-height:465px;border:1px solid #222c38;border-radius:18px;background:linear-gradient(150deg,#0c1219,#080c11);padding:24px;position:relative;overflow:hidden}.limited-vault-card.live-limited{border-color:#6b531d;background:radial-gradient(circle at 80% 8%,rgba(239,199,94,.08),transparent 35%),linear-gradient(150deg,#131108,#0a0e13)}.limited-card-top{display:flex;justify-content:space-between;align-items:center}.limited-card-top>b{font-size:8px;letter-spacing:.12em;color:#657183}.status-upcoming{font-size:8px;letter-spacing:.11em;padding:7px 9px;border-radius:999px;background:#161f2a;color:#8aa0bb;border:1px solid #2a3745}.limited-disc{width:96px;height:96px;border:8px solid #232c37;border-radius:50%;display:grid;place-content:center;text-align:center;margin:28px 0 30px;background:#080c11;box-shadow:0 0 0 2px #5a471b,inset 0 0 25px #000}.limited-disc span{font-size:18px;color:#e6c05b}.limited-disc small{font-size:7px;color:#776b4d;line-height:1.2}.limited-disc.gaming{box-shadow:0 0 0 2px #273b56,inset 0 0 25px #000}.limited-disc.black{border-color:#171b20;box-shadow:0 0 0 2px #4b4f55,inset 0 0 30px #000}.limited-vault-card>small{font-size:8px;color:#687688;letter-spacing:.12em}.limited-vault-card h2{font-size:30px;margin:10px 0}.limited-vault-card>p{color:#7e8a99;line-height:1.6;min-height:78px}.limited-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}.limited-meta span{padding:10px;border:1px solid #2a3038;border-radius:9px;font-size:8px;color:#6e7988}.limited-meta b{display:block;color:#e9c45d;font-size:11px;margin-bottom:3px}.limited-vault-card button,.limited-vault-card .gold-button{width:100%;margin-top:12px}.access-copy{display:block!important;margin-top:10px!important;letter-spacing:0!important;line-height:1.5!important}.next-drop-clock,.clearance-requirement{border:1px solid #28323d;border-radius:12px;padding:14px;margin:17px 0;background:#0a1016}.next-drop-clock small,.next-drop-clock b,.next-drop-clock span,.clearance-requirement span,.clearance-requirement b{display:block}.next-drop-clock small,.clearance-requirement span{font-size:7px;color:#647184;letter-spacing:.1em}.next-drop-clock b{font-size:20px;margin:5px 0}.next-drop-clock span{font-size:8px;color:#6c798a}.clearance-requirement b{font-size:12px;margin-top:6px;color:#aeb7c2}
.limited-odds-section{margin-bottom:58px}.limited-total{text-align:right;border:1px solid #2c3440;border-radius:12px;padding:10px 15px}.limited-total small,.limited-total b{display:block}.limited-total small{font-size:7px;color:#687586}.limited-total b{font-size:18px;color:#eac75f;margin-top:3px}.limited-odds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.limited-odd-card{border:1px solid #242e39;border-radius:14px;background:#0a1017;overflow:hidden}.limited-odd-photo{height:135px;background:#f2f2f2}.limited-odd-photo img{width:100%;height:100%;object-fit:cover}.limited-odd-card>div:last-child{padding:13px}.limited-odd-card h3{font-size:13px;margin:9px 0}.limited-odd-card b{display:block;font-size:20px;color:#f0c960}.limited-odd-card small{font-size:8px;color:#677486}.tier-border-legendary{border-color:#66511d}.tier-border-ultra{border-color:#5d3823}.tier-border-epic{border-color:#49315d}.tier-border-rare{border-color:#263f63}.return-schedule{padding-bottom:70px}
.limited-stage{position:fixed;inset:0;background:rgba(2,5,8,.94);z-index:5000;display:none;place-items:center;padding:24px}.limited-stage.active{display:grid}.limited-stage-shell{width:min(1120px,96vw);border:1px solid #303946;border-radius:20px;background:radial-gradient(circle at 50% 25%,rgba(239,199,94,.06),transparent 35%),#080d13;padding:34px;position:relative;text-align:center}.limited-stage-shell h2{font-size:42px;margin:10px 0}.limited-stage-shell>p{color:#7e8a9a}.limited-reel{height:220px;border:1px solid #2a3440;border-radius:17px;overflow:hidden;position:relative;margin:28px 0 22px;background:#080c11;box-shadow:0 0 0 1px rgba(239,199,94,.04),0 18px 55px rgba(0,0,0,.35)}.limited-reel-track{display:flex;gap:10px;align-items:center;height:100%;width:max-content;padding:15px}.limited-reel-card{width:160px;height:180px;border:1px solid #27323f;border-radius:12px;background:#0d141d;overflow:hidden;flex:none;opacity:.58}.limited-reel-card img{width:100%;height:120px;object-fit:cover;background:#eee}.limited-reel-card span,.limited-reel-card small{display:block;padding:0 9px}.limited-reel-card span{font-size:10px;font-weight:800;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.limited-reel-card small{font-size:7px;color:#708096;margin-top:4px}.limited-reel-card.winner{opacity:1;border-color:#e5bb4e;box-shadow:0 0 24px rgba(229,187,78,.22)}.limited-centre-line{position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(transparent,#efc75e 20%,#efc75e 80%,transparent);box-shadow:0 0 14px #e5b947;z-index:3}.limited-result{opacity:.25;transition:.25s;display:flex;flex-direction:column;align-items:center}.limited-result.show{opacity:1}.limited-result>span{font-size:9px;letter-spacing:.15em;color:#e7c45e}.limited-result-visual{width:150px;height:115px;border-radius:12px;background:radial-gradient(circle,#edf0f4,#cfd4da);margin:12px auto;display:grid;place-items:center;overflow:hidden;position:relative;box-shadow:0 12px 35px rgba(0,0,0,.25)}.limited-result img{width:100%;height:100%;object-fit:cover;display:none}.limited-result-loader{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(239,199,94,.10),#111821 75%)}.limited-result-loader.active{display:grid}.limited-result-loader .scan-mechanism{transform:scale(.9)}.limited-result h3{font-size:30px;margin:6px 0}.limited-result p{color:#788596}.limited-result-status{color:#8a96a6;font-size:11px;min-height:18px;margin-top:2px}.limited-result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:17px}.limited-result-actions .gold-button{min-width:220px}
.home-limited-section{padding:48px 0;border-top:1px solid var(--line)}.home-limited-grid{display:grid;grid-template-columns:1.35fr .9fr .75fr;gap:10px}.home-limited-grid article{border:1px solid #26303b;border-radius:15px;background:#0a1017;padding:22px}.home-limited-grid small{font-size:7px;letter-spacing:.11em;color:#6b7889}.home-limited-grid h3{font-size:25px;margin:8px 0}.home-limited-grid p{color:#778596;line-height:1.55;font-size:10px}.home-limited-drop{border-color:#5b471b!important;background:radial-gradient(circle at 90% 20%,rgba(239,199,94,.08),transparent 36%),#0c1013!important}.home-limited-drop .gold-link{margin-top:8px}.home-daily-card>b,.home-pass-card>b{display:block;font-size:24px;color:#e9c65d;margin:10px 0}.home-daily-card .dark-button{width:100%;margin-top:8px}.home-pass-card a{font-size:8px;color:#e5bf55;letter-spacing:.08em}
.vault-catalogue-card.limited-highlight{border-color:#5d491b;background:radial-gradient(circle at 80% 20%,rgba(239,199,94,.08),transparent 38%),linear-gradient(145deg,#131007,#0b1016)}
@media(max-width:1050px){.limited-hero,.return-protocol{grid-template-columns:1fr}.limited-catalogue{grid-template-columns:1fr 1fr}.limited-vault-card.live-limited{grid-column:1/-1}.limited-odds-grid{grid-template-columns:repeat(3,1fr)}.home-limited-grid{grid-template-columns:1fr 1fr}.home-limited-drop{grid-column:1/-1}}
@media(max-width:760px){.limited-catalogue,.home-limited-grid{grid-template-columns:1fr}.limited-vault-card.live-limited{grid-column:auto}.limited-odds-grid{grid-template-columns:repeat(2,1fr)}.return-console{grid-template-columns:1fr 1fr}.return-console .gold-button{grid-column:1/-1}.return-status{grid-column:1/-1}.limited-stage-shell{padding:22px}.limited-stage-shell h2{font-size:32px}.limited-reel-card{width:135px}.limited-hero h1{font-size:58px}}
@media(max-width:480px){.limited-odds-grid{grid-template-columns:1fr}.return-console{grid-template-columns:1fr}.limited-meta{grid-template-columns:1fr}.limited-clock-card>b{font-size:35px}}


/* v0.9 rotating catalogue */
.inventory-card-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.source-pill{display:inline-block;font-size:7px;font-weight:1000;letter-spacing:.1em;padding:5px 7px;border-radius:999px;border:1px solid #5b4b26;color:#e7c35d;background:#151106}.inventory-opened{display:block;margin-top:10px;color:#59677a;font-size:7px;letter-spacing:.09em}.gaming-live{border-color:#334d70;background:radial-gradient(circle at 82% 10%,rgba(73,132,210,.1),transparent 34%),linear-gradient(150deg,#09111c,#080c11)}.status-early{font-size:8px;letter-spacing:.11em;padding:7px 9px;border-radius:999px;background:#10233a;color:#8cc1ff;border:1px solid #31567e}.next-drop-clock.compact{margin:10px 0 4px;padding:10px}.limited-passport-section{padding:0 0 58px}.limited-passport-section .section-head p{color:#778596;margin:8px 0 0}.passport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.passport-grid article{border:1px solid #26303c;background:linear-gradient(145deg,#0c1219,#090d12);border-radius:14px;padding:20px}.passport-grid small,.passport-grid b,.passport-grid span{display:block}.passport-grid small{font-size:7px;letter-spacing:.12em;color:#69788b}.passport-grid b{font-size:30px;margin:10px 0;color:#f3cb61}.passport-grid span{font-size:9px;color:#738195}.gaming-odds-section{padding-top:8px;border-top:1px solid #182230}.limited-total.blue{border-color:#274466}.limited-total.blue b{color:#82b8ff}.vault-catalogue.v09-four{grid-template-columns:repeat(4,1fr)}.vault-catalogue-card.early-access{border-color:#35577c;background:radial-gradient(circle at 80% 15%,rgba(78,139,211,.1),transparent 38%),linear-gradient(145deg,#0a1420,#0b1016)}.status-early-card{position:absolute;right:24px;top:24px;font-size:9px;font-weight:1000;letter-spacing:.11em;border-radius:999px;padding:7px 9px;background:#14304e;color:#9bcbff;border:1px solid #315d87}.home-gaming-card{border-color:#2f4e72!important;background:radial-gradient(circle at 90% 20%,rgba(78,139,211,.08),transparent 36%),#0b121c!important}.home-gaming-card b{display:block;color:#90c2ff;font-size:17px;margin:9px 0}.home-gaming-card a{font-size:8px;color:#91c4ff;letter-spacing:.08em;text-decoration:none}
@media(max-width:1050px){.passport-grid{grid-template-columns:1fr 1fr}.vault-catalogue.v09-four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.passport-grid,.vault-catalogue.v09-four{grid-template-columns:1fr}}


/* v1.0 — inventory-backed Limited Vaults */
.stock-summary{margin:12px 0 0;padding:9px 11px;border:1px solid #263342;border-radius:9px;background:#091018;color:#8da0b5;font-size:9px;letter-spacing:.04em}.limited-odd-card.stock-zero{opacity:.52;filter:saturate(.45)}.limited-odd-card.stock-zero small{color:#ff8585}.admin-limited-control{margin-top:34px;border-top:1px solid #1c2733;padding-top:34px}.inventory-rule-banner{display:flex;gap:18px;align-items:center;padding:14px 16px;border:1px solid #4b3d16;background:#151208;border-radius:12px;margin:18px 0;color:#9ba7b6;font-size:11px}.inventory-rule-banner b{color:#f0c94f;font-size:9px;letter-spacing:.12em}.limited-admin-vaults{display:grid;gap:24px}.limited-admin-vault{border:1px solid #23303d;border-radius:16px;background:#0a1118;overflow:hidden}.limited-admin-vault>.section-head{padding:20px 20px 0}.limited-admin-vault>.section-head p{color:#8b9aac;max-width:760px}.limited-admin-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#1b2631;margin-top:16px;border-top:1px solid #23303d;border-bottom:1px solid #23303d}.limited-admin-metrics>span{background:#0b131c;padding:14px 16px}.limited-admin-metrics small{display:block;color:#66778a;font-size:7px;letter-spacing:.1em;margin-bottom:7px}.limited-admin-metrics b{color:#f5f7fa;font-size:16px}.limited-admin-metrics b em{font-style:normal;color:#73859a;font-size:10px}.limited-admin-metrics .metric-live b{color:#63d59a}.limited-admin-metrics .metric-paused b{color:#ff7b7b}.limited-admin-table{min-width:980px}.limited-econ-section{margin:28px 0;border:1px solid #263341;border-radius:16px;background:#091018;overflow:hidden}.limited-econ-section>.sim-card-head{padding:20px 22px;border-bottom:1px solid #202c38}.limited-econ-section>.sim-card-head p{max-width:770px;color:#8b99aa}.limited-econ-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px}.limited-econ-card{border:1px solid #28412f;border-radius:14px;background:#09130f;padding:18px}.limited-econ-card.paused{border-color:#5b3434;background:#160d0d}.limited-econ-card>div:first-child small{color:#e0b93e;font-size:8px;letter-spacing:.11em}.limited-econ-card h3{font-size:26px;margin:6px 0 15px}.limited-econ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.limited-econ-grid span{border:1px solid #24313d;background:#091018;border-radius:9px;padding:10px}.limited-econ-grid small,.limited-plan-totals small{display:block;color:#68798b;font-size:7px;letter-spacing:.08em;margin-bottom:6px}.limited-econ-grid b{font-size:14px}.limited-econ-status{margin-top:12px;padding:9px 11px;border-radius:8px;font-size:8px;letter-spacing:.08em;font-weight:900}.limited-econ-status.ok{background:#0d2b1c;color:#6bdfa1}.limited-econ-status.bad{background:#321313;color:#ff8585}.limited-plan-card{border-top:1px solid #202c38;padding:20px 22px}.limited-plan-card>div:first-child p{color:#8b99aa}.limited-plan-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.limited-plan-inputs label{display:flex;flex-direction:column;gap:7px;color:#8ea0b4;font-size:9px}.limited-plan-inputs input{background:#0b131c;border:1px solid #2a3745;border-radius:9px;padding:12px;color:#fff;font-weight:800}.limited-plan-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.limited-plan-totals>span{border:1px solid #273440;border-radius:10px;background:#0a1118;padding:12px}.limited-plan-totals b{font-size:15px}.limited-plan-totals .plan-profit b,.limited-plan-totals .coverage-ok b{color:#68dfa3}.limited-plan-totals .coverage-bad b{color:#ff7f7f}
@media(max-width:1050px){.limited-admin-metrics{grid-template-columns:1fr 1fr}.limited-econ-cards{grid-template-columns:1fr}.limited-plan-totals{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.inventory-rule-banner{align-items:flex-start;flex-direction:column}.limited-admin-metrics,.limited-econ-grid,.limited-plan-inputs,.limited-plan-totals{grid-template-columns:1fr}}

/* v1.1 Stock Runway Guard */
.runway-planner{margin:16px 18px 18px;padding:16px;border:1px solid #2b3947;border-radius:13px;background:#081018;display:grid;grid-template-columns:minmax(280px,1.5fr) 190px 1fr auto;gap:12px;align-items:end}
.runway-planner h4{font-size:20px;margin:5px 0 7px}.runway-planner p{margin:0;color:#8b9aac;font-size:10px;line-height:1.55;max-width:650px}
.runway-planner label{display:flex;flex-direction:column;gap:7px;color:#8ea0b4;font-size:8px;letter-spacing:.08em}.runway-planner label input{width:100%}
.runway-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #263341;border-radius:10px;overflow:hidden;background:#263341}
.runway-summary span{background:#0b131c;padding:10px}.runway-summary small{display:block;color:#66778a;font-size:6.5px;letter-spacing:.09em;margin-bottom:5px}.runway-summary b{font-size:12px}
.runway-summary.runway-covered{border-color:#28513a}.runway-summary.runway-covered span:last-child b,.gap-ok{color:#69dfa3}
.runway-summary.runway-short{border-color:#5a3939}.runway-summary.runway-short span:last-child b,.gap-bad{color:#ff8585}
.runway-apply{height:42px;white-space:nowrap}.runway-note{grid-column:1/-1;color:#637486;font-size:8px;line-height:1.5}
.limited-admin-metrics{grid-template-columns:repeat(7,1fr)}
.limited-admin-table{min-width:1260px}
@media(max-width:1250px){.runway-planner{grid-template-columns:1fr 180px}.runway-summary{grid-column:1/-1}.runway-apply{justify-self:start}.limited-admin-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.runway-planner{grid-template-columns:1fr}.runway-summary{grid-template-columns:1fr 1fr}.limited-admin-metrics{grid-template-columns:1fr 1fr}.runway-apply{width:100%}}


/* v1.2 — Supply & Fulfilment Control */
.admin-supply-control{margin-top:40px;border-top:1px solid #1c2733;padding:38px 0 70px}.admin-supply-control>.section-head p{max-width:900px;color:#8b9aac;line-height:1.6}.supply-metrics{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;border:1px solid #24313d;border-radius:14px;overflow:hidden;background:#24313d;margin:18px 0}.supply-metrics span{background:#0b131c;padding:14px}.supply-metrics small{display:block;color:#65768a;font-size:6.5px;letter-spacing:.09em;margin-bottom:7px}.supply-metrics b{font-size:15px}.supply-metrics .metric-live b,.supply-good{color:#68dfa3}.supply-metrics .metric-paused b,.supply-bad{color:#ff8585}.supply-target-row{display:grid;grid-template-columns:280px 1fr auto;gap:12px;align-items:end;border:1px solid #263441;background:#091018;border-radius:13px;padding:14px;margin-bottom:16px}.supply-target-row label{display:flex;flex-direction:column;gap:7px;color:#8da0b5;font-size:8px;letter-spacing:.08em}.supply-target-row>div{display:flex;align-items:baseline;gap:10px}.supply-target-row>div b{font-size:24px;color:#f2c95b}.supply-target-row>div small{color:#7f8ea1}.supply-vault-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.supply-vault-card{border:1px solid #283543;border-radius:14px;background:#0a1118;padding:16px}.supply-vault-card.supply-ok{border-color:#28513a}.supply-vault-card.supply-warn{border-color:#5b3b2e}.supply-vault-head{display:flex;justify-content:space-between;gap:10px}.supply-vault-head small{color:#76869b;font-size:8px;letter-spacing:.08em}.supply-vault-head h3{font-size:20px;margin:5px 0 12px}.supply-vault-head>span{font-size:8px;font-weight:1000;letter-spacing:.1em;color:#f1ca58}.supply-vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 12px}.supply-vault-grid span{border:1px solid #25323e;background:#091018;border-radius:8px;padding:9px}.supply-vault-grid small{display:block;color:#64768a;font-size:6px;letter-spacing:.08em;margin-bottom:5px}.supply-vault-grid b{font-size:12px}.supply-vault-card button{width:100%}.supply-vault-card button:disabled{opacity:.48;cursor:not-allowed}.supply-table-wrap{border:1px solid #263441;border-radius:14px;overflow:auto;background:#091018}.supply-table{min-width:1680px}.supply-table td:first-child small{display:block;margin-top:4px;color:#65768a;font-size:7px}.supply-row-low td{background:rgba(137,67,40,.045)}.supply-receive{display:flex;gap:6px;align-items:center}.supply-receive input{width:82px}.supply-receive button{padding:9px 10px}.fulfilment-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:18px}.fulfilment-panel,.supply-receipts{border:1px solid #263441;border-radius:14px;background:#091018;padding:16px}.supply-receipts{margin-top:14px}.supply-subhead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}.supply-subhead h3{font-size:20px;margin:5px 0 0}.supply-subhead>b{color:#f1ca58}.fulfilment-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #1d2833}.fulfilment-line span strong,.fulfilment-line span small{display:block}.fulfilment-line span small{color:#6e7e91;font-size:8px;margin-top:4px}.fulfilment-line>b{font-size:11px;color:#dce5ef}.fulfilment-order{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #1d2833}.fulfilment-order>div small,.fulfilment-order>div strong{display:block}.fulfilment-order>div small{color:#6e7e91;font-size:7px;margin-bottom:4px}.fulfilment-order .dark-button{padding:9px 10px}.supply-receipts .empty-panel,.fulfilment-panel .empty-panel{margin-top:8px}.admin-supply-control .empty-panel{font-size:11px}
@media(max-width:1150px){.supply-metrics{grid-template-columns:repeat(4,1fr)}.supply-vault-cards{grid-template-columns:1fr}.fulfilment-grid{grid-template-columns:1fr}.supply-target-row{grid-template-columns:1fr 1fr}.supply-target-row button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.supply-metrics{grid-template-columns:1fr 1fr}.supply-target-row{grid-template-columns:1fr}.supply-vault-grid{grid-template-columns:1fr 1fr}.fulfilment-order{grid-template-columns:1fr}.fulfilment-order .order-badge{justify-self:start}}

/* v1.3 — Procurement & Purchase Orders */
.admin-procurement-control{margin-top:42px;border-top:1px solid #1c2733;padding:38px 0 90px}.admin-procurement-control>.section-head p{max-width:920px;color:#8b9aac;line-height:1.6}.pr-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid #24313d;border-radius:14px;overflow:hidden;background:#24313d;margin:18px 0}.pr-metrics span{background:#0b131c;padding:14px}.pr-metrics small{display:block;color:#65768a;font-size:6.5px;letter-spacing:.09em;margin-bottom:7px}.pr-metrics b{font-size:15px}.pr-source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.pr-source-card{border:1px solid #2a3845;border-radius:14px;background:#0a1118;padding:16px}.pr-source-card.pr-ok{border-color:#28513a}.pr-source-card.pr-warn{border-color:#61452a}.pr-source-head{display:flex;justify-content:space-between;gap:10px}.pr-source-head small{color:#75869a;font-size:8px;letter-spacing:.08em}.pr-source-head h3{font-size:20px;margin:5px 0 13px}.pr-source-head>span{color:#f1ca58;font-size:8px;font-weight:1000;letter-spacing:.1em}.pr-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.pr-source-grid span{border:1px solid #25323e;background:#091018;border-radius:8px;padding:10px}.pr-source-grid small{display:block;color:#64768a;font-size:6px;letter-spacing:.08em;margin-bottom:5px}.pr-source-grid b{font-size:12px}.pr-source-card>button{width:100%}.pr-source-card>button:disabled{opacity:.46;cursor:not-allowed}.pr-po-panel{border:1px solid #263441;border-radius:14px;background:#091018;padding:16px;margin-top:16px}.pr-po{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 110px 110px 130px auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #1d2833}.pr-po:first-of-type{border-top:0}.pr-po-main small,.pr-po-main strong,.pr-po-main span{display:block}.pr-po-main small{font-size:7px;color:#697a8e;margin-bottom:4px}.pr-po-main strong{font-size:13px}.pr-po-main span{font-size:9px;color:#8392a4;margin-top:3px}.pr-po>div:not(.pr-po-main):not(.pr-actions) small{display:block;color:#65768a;font-size:6px;letter-spacing:.08em;margin-bottom:4px}.pr-po>div:not(.pr-po-main):not(.pr-actions) b{font-size:11px}.pr-actions{display:flex;gap:6px;justify-content:flex-end}.pr-actions button{padding:9px 10px;white-space:nowrap}.order-badge.pr-good{border-color:#28513a;color:#6bdfa1}.order-badge.pr-live{border-color:#53682e;color:#d2db6e}.order-badge.pr-draft{border-color:#655427;color:#efc75e}.order-badge.pr-muted{opacity:.55}
@media(max-width:1180px){.pr-metrics{grid-template-columns:repeat(3,1fr)}.pr-source-cards{grid-template-columns:1fr}.pr-po{grid-template-columns:1fr 80px 100px 100px}.pr-po>.order-badge,.pr-actions{grid-column:auto}.pr-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.pr-metrics{grid-template-columns:1fr 1fr}.pr-source-grid{grid-template-columns:1fr 1fr}.pr-po{grid-template-columns:1fr 1fr}.pr-po-main{grid-column:1/-1}.pr-actions{grid-column:1/-1;flex-wrap:wrap}}

/* v1.4 procurement receiving */
.pr-supplier-panel{margin-top:22px;padding:18px;border:1px solid var(--line,#24303c);border-radius:16px;background:#0b1118}
.pr-supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.pr-supplier-card{border:1px solid #26313d;border-radius:14px;padding:16px;background:#0d141d}
.pr-supplier-card>small{font-size:10px;letter-spacing:.16em;color:#d7aa32;font-weight:800}
.pr-supplier-card h4{margin:7px 0 14px;font-size:16px}
.pr-supplier-card>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pr-supplier-card span{display:flex;flex-direction:column;gap:4px;min-width:0}
.pr-supplier-card span small{font-size:8px;letter-spacing:.1em;color:#718096}
.pr-supplier-card span b{font-size:13px}
.pr-po{display:block!important;padding:0!important;overflow:hidden}
.pr-po+.pr-po{margin-top:12px}
.pr-po-summary{display:grid;grid-template-columns:minmax(240px,1.6fr) .55fr .75fr .75fr auto;gap:14px;align-items:center;padding:16px}
.pr-po-overdue{border-color:#7c4932!important;box-shadow:inset 3px 0 0 #c77142}
.pr-po-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:0 16px 14px;border-top:1px solid #202a35;padding-top:12px}
.pr-po-controls label{display:flex;flex-direction:column;gap:5px;min-width:160px}
.pr-po-controls label span{font-size:9px;letter-spacing:.12em;color:#7f8fa3;font-weight:800}
.pr-line-wrap{overflow:auto;border-top:1px solid #202a35}
.pr-line-table{width:100%;border-collapse:collapse;min-width:850px}
.pr-line-table th,.pr-line-table td{text-align:left;padding:11px 13px;border-bottom:1px solid #1d2731;font-size:12px}
.pr-line-table th{font-size:8px;letter-spacing:.12em;color:#718096;background:#0a1017}
.pr-line-table tbody tr:last-child td{border-bottom:0}
.pr-line-receive{display:flex;gap:7px;align-items:center}
.pr-line-receive input{width:92px}
.order-badge.pr-part{border-color:#896c27;color:#f2c94c;background:#17130a}
@media(max-width:1100px){.pr-supplier-grid{grid-template-columns:1fr}.pr-po-summary{grid-template-columns:1fr 1fr}.pr-supplier-card>div{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* ========================================================================== */
/* v1.4.1 FULL SITE AUDIT — shared polish only; no odds/economics changes.     */
/* ========================================================================== */
html{scroll-padding-top:18px}
body{word-break:normal;overflow-wrap:anywhere}
a,button,input{font:inherit}
button:disabled{cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f2c95b;outline-offset:3px}
.site-nav{scrollbar-width:thin;scrollbar-color:#394453 #0a0f15}
.site-nav a.dev-link{margin-left:4px;border:1px solid rgba(110,126,148,.18);background:rgba(72,87,107,.08)}
.site-nav a.dev-link.active{border-color:rgba(239,199,94,.34)}
.brand-copy .brand-title{font-size:17px;letter-spacing:.22em;margin:0;font-weight:900}
.mv-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #171f29;padding:28px 0 42px;color:#758397}
.mv-footer>div b,.mv-footer>div span{display:block}.mv-footer>div b{color:#d9e0e8;font-size:10px;letter-spacing:.18em}.mv-footer>div span{font-size:10px;margin-top:6px}
.mv-footer nav{display:flex;gap:14px;flex-wrap:wrap}.mv-footer a{color:#8190a4;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.1em}.mv-footer a:hover{color:#e8ba43}
.admin-table-wrap,.limited-admin-table-wrap,.supply-table-wrap,.pr-po-panel{scrollbar-width:thin;scrollbar-color:#394453 #0a0f15}
.admin-table-wrap,.limited-admin-table-wrap,.supply-table-wrap{overscroll-behavior-x:contain}
.inventory-page-card,.vault-catalogue-card,.mini-product,.account-card,.order-page-card{min-width:0}
.inventory-page-photo img,.mini-product img,.limited-odd-photo img{display:block}
.warning,.inventory-rule-banner,.empty-panel{overflow-wrap:anywhere}

@media(max-width:850px){
  .site-nav{height:auto;min-height:52px;overflow-x:visible;flex-wrap:wrap;align-content:center;padding:8px 0;margin:0!important}
  .site-nav a{font-size:9px;padding:9px 10px}
  .site-nav a.dev-link{margin-left:0}
  .mp-main{padding-bottom:65px}
  .mv-footer{align-items:flex-start}
}
@media(max-width:650px){
  .topbar{gap:12px}.topbar .demo-user{display:none}
  .brand-copy .brand-title{font-size:13px}.brand-copy p{display:none}
  .site-nav{gap:3px}.site-nav a{font-size:8px;padding:8px 9px;letter-spacing:.08em}
  .page-intro{margin-bottom:30px}.page-intro p,.mp-hero p{font-size:14px}
  .section-head{align-items:flex-start;flex-direction:column}
  .summary-box{max-width:100%;box-sizing:border-box}
  .mv-footer{flex-direction:column;padding-bottom:30px}
  .mv-footer nav{gap:11px}
}
@media(max-width:420px){
  .mp-shell{width:min(100% - 18px,1180px)}
  .mp-logo{width:42px;height:42px}.mp-brand{gap:9px}.mp-brand small{display:none}
  .mp-wallet{padding:8px 10px}.mp-wallet b{font-size:16px}
  .site-nav a{font-size:7.5px;padding:7px 8px}
  .hero-actions{flex-direction:column;align-items:stretch}.hero-actions .gold-link,.hero-actions .dark-link{width:100%;box-sizing:border-box}
  .big-balance{font-size:52px}
}

/* ========================================================================== */
/* v1.4.2 PREMIUM POLISH — customer-facing hierarchy + clearer data language   */
/* No probability, inventory, retention or economics calculations changed.    */
/* ========================================================================== */
:root{
  --bg:#05070a;
  --bg-soft:#080b10;
  --surface:#0c1118;
  --surface-2:#101720;
  --surface-3:#151d28;
  --line:rgba(163,181,204,.14);
  --line-strong:rgba(195,211,231,.22);
  --text:#f6f8fb;
  --muted:#8e9caf;
  --muted-2:#66758a;
  --gold:#e9b93f;
  --gold-bright:#ffd86c;
  --gold-deep:#9b6c13;
  --success:#69d9a0;
  --danger:#ff7a7a;
  --info:#83baff;
}
html,body{background:#05070a}
body{font-feature-settings:"tnum" 1,"ss01" 1}
body:before{
  background:
    radial-gradient(circle at 16% -8%,rgba(233,185,63,.12),transparent 31%),
    radial-gradient(circle at 86% 9%,rgba(77,118,180,.10),transparent 29%),
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(180deg,#080b10 0,#05070a 62%);
  background-size:auto,auto,54px 54px,54px 54px,auto;
}
.multi-page,.app-shell{color:var(--text)}
.mp-shell,.app-shell{width:min(1260px,calc(100% - 48px))}

/* Header / navigation */
.mp-header{height:88px;border-bottom:1px solid var(--line);position:relative}
.mp-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(233,185,63,.55),transparent 24%,transparent 76%,rgba(77,118,180,.28));opacity:.5}
.mp-brand{gap:14px;position:relative}
.mp-logo{width:46px;height:46px;border-radius:13px;border-color:rgba(233,185,63,.48);background:radial-gradient(circle at 35% 30%,#202836,#0a0d12 68%);box-shadow:inset 0 0 0 4px #0b1016,0 12px 30px rgba(0,0,0,.24)}
.mp-brand b{font-size:15px;letter-spacing:.18em}.mp-brand small{font-size:10px;color:#79899e;margin-top:5px}
.mp-brand:after{content:"PROTOTYPE";font-size:7px;letter-spacing:.13em;font-weight:900;color:#a99155;border:1px solid rgba(233,185,63,.20);background:rgba(233,185,63,.055);padding:5px 7px;border-radius:999px;margin-left:4px}
.mp-account{gap:18px}.mp-account>span small,.mp-wallet small{font-size:7.5px;color:#6d7d92;letter-spacing:.14em}.mp-account>span b{font-size:12px;margin-top:4px;display:block}
.mp-wallet{min-width:118px;padding:9px 14px;border-color:var(--line);border-radius:12px;background:linear-gradient(180deg,#101721,#0a0f15);box-shadow:0 10px 25px rgba(0,0,0,.14)}
.mp-wallet b{font-size:18px;font-variant-numeric:tabular-nums}
.site-nav{height:58px;gap:5px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.site-nav::-webkit-scrollbar{display:none}.site-nav a{font-size:9px;letter-spacing:.105em;padding:10px 12px;color:#75869d;border:1px solid transparent;transition:.18s ease}
.site-nav a:hover{color:#d9e2ed;background:#0d141d;border-color:rgba(163,181,204,.10)}
.site-nav a.active{color:#ffe08a;background:linear-gradient(180deg,rgba(233,185,63,.12),rgba(233,185,63,.055));border-color:rgba(233,185,63,.18);box-shadow:inset 0 -2px 0 rgba(233,185,63,.55)}
.site-nav a span{background:#1a2430;color:#dbe3ed;font-size:8px;padding:2px 6px}
.site-nav a.dev-link{opacity:.68;border-style:dashed;background:transparent}.site-nav a.dev-link:hover,.site-nav a.dev-link.active{opacity:1}

/* Shared type and layout */
.mp-main{padding:66px 0 110px}.eyebrow{font-size:9px;letter-spacing:.19em;color:var(--gold-bright)}
.mp-hero h1,.page-intro h1,.limited-hero h1,.rewards-hero h1{letter-spacing:-.055em;text-wrap:balance}
.mp-hero p,.page-intro p,.limited-hero p,.rewards-hero p{color:#9aa8ba;line-height:1.75;text-wrap:pretty}
.page-intro{position:relative;margin:0 0 38px;padding:38px 40px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(17,24,34,.88),rgba(7,11,16,.80));overflow:hidden}
.page-intro:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-90px;top:-155px;background:radial-gradient(circle,rgba(233,185,63,.11),transparent 68%);pointer-events:none}
.page-intro h1{font-size:clamp(48px,5.6vw,72px);margin:15px 0 14px}.page-intro p{font-size:15px;margin:0;max-width:760px}.split-intro{align-items:center}
.section-head{margin-bottom:26px}.section-head h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.035em;line-height:1.05}.section-head p{line-height:1.65}
.mp-section{padding:72px 0;border-top:1px solid var(--line)}

/* Buttons */
.gold-link,.dark-link,.gold-button,.dark-button,.danger-button,.primary,.secondary{min-height:44px;border-radius:11px;transition:transform .16s ease,border-color .16s ease,filter .16s ease,background .16s ease;box-shadow:none}
.gold-link,.gold-button,.primary{background:linear-gradient(135deg,#f7d466 0,#dfa72d 54%,#b97c12 100%);color:#171005;border-color:rgba(255,228,147,.24);box-shadow:0 12px 30px rgba(190,128,18,.13)}
.gold-link:hover,.gold-button:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}
.dark-link,.dark-button,.secondary{background:linear-gradient(180deg,#121a24,#0c1219);border-color:var(--line-strong);color:#eef3f8}.dark-link:hover,.dark-button:hover,.secondary:hover{transform:translateY(-1px);border-color:rgba(233,185,63,.28)}

/* Home hero */
.mp-hero{min-height:590px;grid-template-columns:1.08fr .92fr;gap:72px;position:relative}
.mp-hero:before{content:"01";position:absolute;right:0;top:20px;font-size:210px;line-height:1;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.018);pointer-events:none}
.mp-hero h1{font-size:clamp(58px,6.4vw,88px);margin:18px 0 23px;line-height:.92}.mp-hero h1 em{color:#7f8b9d}.mp-hero p{font-size:16px;max-width:670px}
.hero-actions{margin:30px 0 26px}.hero-stats{border-color:var(--line);background:rgba(10,15,22,.72);backdrop-filter:blur(12px);border-radius:15px}
.hero-stats div{padding:15px 20px;min-width:150px;border-color:var(--line)}.hero-stats b{font-size:21px}.hero-stats small{font-size:9px;color:#7d8ba0;margin-top:4px;display:block}
.home-vault-art{position:relative}.home-vault-art:before{content:"FIXED PUBLISHED ODDS";position:absolute;top:15px;right:10px;font-size:7px;letter-spacing:.16em;color:#725c2c}
.home-vault-ring{width:360px;height:360px;border-width:16px;border-color:#151e29;box-shadow:0 0 0 1px rgba(233,185,63,.28),0 35px 100px rgba(0,0,0,.36),0 0 90px rgba(233,185,63,.07),inset 0 0 0 36px #090d12}
.home-vault-ring:before,.home-vault-ring:after{background:linear-gradient(90deg,transparent,#9e7820,transparent)}
.home-vault-ring b{font-size:42px}.home-vault-ring small{font-size:9px}

/* Customer dashboard blocks */
.home-retention-section,.home-limited-section{padding:58px 0;border-top:1px solid var(--line)}
.home-retention-grid{gap:12px}.home-retention-grid article,.home-limited-grid article,.steps-grid article,.passport-grid article{border-color:var(--line)!important;background:linear-gradient(145deg,#0d141d,#090e14)!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(0,0,0,.12)}
.home-retention-grid article{padding:22px}.home-retention-grid small{font-size:8px}.home-retention-grid b{font-size:28px;letter-spacing:-.03em}.home-retention-grid span{font-size:10px;line-height:1.5}
.home-limited-grid{gap:12px}.home-limited-grid article{padding:25px}.home-limited-grid p{font-size:11px;line-height:1.65}.home-limited-grid h3{font-size:27px}
.home-limited-drop{background:radial-gradient(circle at 88% 12%,rgba(233,185,63,.13),transparent 36%),linear-gradient(145deg,#12150f,#0a0f15)!important;border-color:rgba(233,185,63,.29)!important}
.home-gaming-card{background:radial-gradient(circle at 88% 12%,rgba(75,139,214,.13),transparent 36%),linear-gradient(145deg,#0b1420,#090e15)!important;border-color:rgba(104,164,232,.23)!important}
.recent-grid{gap:14px}.mini-product{padding:12px;border-color:var(--line);border-radius:15px;background:linear-gradient(145deg,#0e151e,#090e14);transition:.16s ease}.mini-product:hover{transform:translateY(-2px);border-color:rgba(233,185,63,.24)}.mini-product img{width:72px;height:72px;border-radius:11px}.mini-product small{font-size:8px}.mini-product strong{font-size:13px}.mini-product span{font-size:11px;color:#a7b4c5}
.steps-grid{gap:14px}.steps-grid article{padding:28px;position:relative;overflow:hidden}.steps-grid article:after{content:attr(data-step);position:absolute;right:10px;bottom:-18px;font-size:88px;font-weight:950;color:rgba(255,255,255,.025)}.steps-grid article>b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(233,185,63,.09);border:1px solid rgba(233,185,63,.18);font-size:9px}.steps-grid h3{font-size:22px;margin-top:24px}.steps-grid p{font-size:12px;line-height:1.7;color:#8c9aae}

/* Vault catalogue */
.vault-catalogue.v09-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vault-catalogue-card{min-height:470px;padding:30px;border-radius:22px;border-color:var(--line);background:linear-gradient(145deg,#0e151e,#080c12);box-shadow:0 18px 38px rgba(0,0,0,.14);overflow:hidden;transition:.18s ease}.vault-catalogue-card:hover{transform:translateY(-3px);border-color:rgba(233,185,63,.24)}
.vault-catalogue-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 34%);pointer-events:none}.vault-catalogue-card.live{border-color:rgba(233,185,63,.30);background:radial-gradient(circle at 82% 10%,rgba(233,185,63,.12),transparent 34%),linear-gradient(145deg,#12150f,#090d12)}
.vault-catalogue-card.early-access{border-color:rgba(96,159,231,.25)}.vault-catalogue-card.locked{opacity:.63}
.vault-round{width:94px;height:94px;margin:20px 0 42px;border-width:8px;border-color:#1d2632;box-shadow:inset 0 0 0 1px rgba(233,185,63,.42),0 16px 36px rgba(0,0,0,.22)}
.vault-catalogue-card h2{font-size:29px;letter-spacing:-.03em}.vault-catalogue-card p{font-size:12px;line-height:1.7;color:#91a0b3;min-height:88px}.vault-card-stats span{border-color:var(--line);background:#090f16;padding:11px}.vault-card-stats b{font-size:15px}.status-live,.status-early-card,.status-locked{top:26px;right:26px}

/* My Vault / orders / account */
.summary-box{padding:10px 12px;border-color:var(--line);background:linear-gradient(145deg,#0e151e,#090e14);border-radius:15px}.summary-box>div{padding:5px 17px}.summary-box small{font-size:7px}.summary-box b{font-size:20px;font-variant-numeric:tabular-nums}
.inventory-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.inventory-page-card{border-color:var(--line);border-radius:18px;background:linear-gradient(145deg,#0e151e,#090e14);box-shadow:0 15px 34px rgba(0,0,0,.13);transition:.17s ease}.inventory-page-card:hover{transform:translateY(-2px);border-color:rgba(233,185,63,.24)}.inventory-page-photo{height:205px}.inventory-page-copy{padding:17px 18px 20px}.inventory-page-copy h3{font-size:16px}.inventory-page-copy p{font-size:11px;color:#91a0b3}.inventory-opened{font-size:7.5px}
.order-page-card{border-color:var(--line);border-radius:18px;background:linear-gradient(145deg,#0e151e,#090e14);padding:25px 26px}.order-page-head h3{font-size:18px}.order-page-meta{font-size:11px}.order-page-total{font-size:12px}
.account-layout{gap:16px}.account-card{border-color:var(--line);border-radius:20px;background:linear-gradient(145deg,#0e151e,#090e14);padding:30px;box-shadow:0 15px 36px rgba(0,0,0,.12)}.account-card h2{font-size:30px;letter-spacing:-.03em}.big-balance{font-size:68px;color:#f8df92}.fund-grid button{border-color:var(--line);background:#101821;transition:.16s ease}.fund-grid button:hover{border-color:rgba(233,185,63,.28);transform:translateY(-1px)}
.form-grid input,.account-card input,.admin-input,.demo-input{border-color:var(--line-strong)!important;background:#0b1219!important;color:#f6f8fb!important;border-radius:10px!important}

/* Limited page */
.limited-hero{min-height:500px;gap:60px}.limited-hero h1{font-size:clamp(56px,6vw,82px);line-height:.93}.limited-clock-card{min-height:350px;border-radius:26px;border-color:rgba(233,185,63,.25);background:radial-gradient(circle at 50% 50%,rgba(233,185,63,.11),transparent 42%),linear-gradient(145deg,#0d141c,#080c11);box-shadow:0 22px 54px rgba(0,0,0,.20)}.limited-clock-card>b{font-size:50px;font-variant-numeric:tabular-nums}.limited-clock-card>span{font-size:10px}
.return-protocol{padding:34px;border-color:var(--line);border-radius:22px;background:linear-gradient(145deg,#0e151e,#090e14)}.return-copy h2{font-size:42px;letter-spacing:-.04em}.return-copy p{font-size:13px}.return-stat{border-color:var(--line);background:#0a1118;padding:15px}.return-stat small{font-size:7.5px}.return-stat b{font-size:20px}.return-track{border-color:var(--line)}
.limited-catalogue{gap:16px}.limited-vault-card{border-radius:22px!important;border-color:var(--line)!important;background:linear-gradient(145deg,#0e151e,#080d13)!important;box-shadow:0 18px 40px rgba(0,0,0,.14)}.limited-vault-card.live-limited{border-color:rgba(233,185,63,.29)!important;background:radial-gradient(circle at 85% 10%,rgba(233,185,63,.10),transparent 34%),linear-gradient(145deg,#11150f,#090e13)!important}.limited-vault-card.gaming-live{border-color:rgba(94,157,229,.28)!important;background:radial-gradient(circle at 84% 10%,rgba(77,139,213,.11),transparent 34%),linear-gradient(145deg,#0b1420,#090e14)!important}.limited-vault-card h2{font-size:31px;letter-spacing:-.03em}.limited-vault-card p{font-size:12px;line-height:1.7}.limited-meta{gap:8px}.limited-meta span{border-color:var(--line);background:#090f16}.stock-summary{border-color:var(--line);background:#090f16;padding:11px 12px;font-size:9px}.passport-grid{gap:12px}.passport-grid article{padding:22px}.passport-grid b{font-size:31px}.passport-of{font-style:normal;color:#8392a5;font-size:14px;font-weight:700}.limited-odds-section{padding-top:48px}.limited-odd-card{border-radius:17px!important;border-color:var(--line)!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;box-shadow:0 12px 25px rgba(0,0,0,.09)}.limited-odd-card h3{font-size:14px!important}.limited-odd-card b{font-size:23px!important;color:#f2c95b!important}.limited-odd-card small{font-size:9px!important;line-height:1.45!important}.limited-total{border-color:var(--line)!important;background:#0b1219!important;border-radius:12px!important}

/* Rewards */
.rewards-hero{min-height:500px;gap:65px}.rewards-hero h1{font-size:clamp(56px,6vw,82px);line-height:.93}.clearance-orbit{filter:drop-shadow(0 28px 45px rgba(0,0,0,.28))}.retention-dashboard{gap:12px}.retention-stat{border-color:var(--line)!important;border-radius:18px!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;padding:22px!important}.retention-stat small{font-size:8px!important}.retention-stat>b{font-size:30px!important}.clearance-panel,.key-vault-section,.collection-section,.feed-section{border-color:var(--line)!important;border-radius:22px!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;box-shadow:0 16px 40px rgba(0,0,0,.12)}.clearance-panel{padding:30px!important}.clearance-levels span{font-size:8px!important}.retention-rule{font-size:11px!important;line-height:1.65!important}.key-vault-section{padding:34px!important}.key-vault-copy h2{font-size:42px!important;letter-spacing:-.04em}.key-vault-copy p{font-size:13px!important;line-height:1.7!important}.key-odds-mini span{border-color:var(--line)!important;background:#0a1118!important}.collection-section,.feed-section{padding:32px!important}.collection-summary b{font-size:28px!important}.collection-grid{gap:11px!important}

/* Tech Vault page */
.topbar{min-height:86px;border-color:var(--line)}.brand-mark{border-color:rgba(233,185,63,.42)}.brand-copy h1,.brand-copy .brand-title{font-size:15px!important;letter-spacing:.18em}.brand-copy p{font-size:10px;color:#79899e}.funds-btn,.wallet{border-color:var(--line);background:linear-gradient(180deg,#101721,#0a0f15)}
.hero{min-height:620px;gap:64px;padding:72px 0 58px}.hero h1,.hero h2{font-size:clamp(56px,6.4vw,84px)!important;line-height:.92!important;letter-spacing:-.055em!important}.hero-copy>p{font-size:16px;max-width:670px}.vault-card{height:500px;border-color:var(--line);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(233,185,63,.08),transparent 42%),linear-gradient(145deg,#0e151e,#070b10);box-shadow:0 30px 75px rgba(0,0,0,.22)}.vault-door{width:320px;height:320px}.vault-ring{width:184px;height:184px}.vault-core{width:100px;height:100px}.ticker{border-color:var(--line)}.ticker div{font-size:8px;color:#8795a8}.tier-strip{padding:18px 0 22px}.tier-strip>div{font-size:9px}.vault-lineup{padding-top:22px}.mini-vault{border-color:var(--line)!important;border-radius:18px!important;background:linear-gradient(145deg,#0e151e,#090e14)!important}.drop-card{border-color:var(--line);border-radius:18px;background:linear-gradient(145deg,#0e151e,#090e14);box-shadow:0 14px 30px rgba(0,0,0,.11)}.drop-card:hover{border-color:rgba(233,185,63,.28)}.product-photo{height:165px}.drop-name{font-size:14px}.drop-value small{font-size:7px}.chance-badge{font-variant-numeric:tabular-nums}

/* Simulator and Admin: make operational data readable rather than tiny */
body[data-build="1.4.2"] .admin-metrics-grid article,body[data-build="1.4.2"] .sim-theory-grid>div,body[data-build="1.4.2"] .result-top-grid>article{border-color:var(--line)!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;border-radius:16px!important}
.admin-metrics-grid{gap:12px}.admin-metrics-grid article{padding:20px 22px}.admin-metrics-grid small{font-size:8px;color:#78889d}.admin-metrics-grid b{font-size:25px;font-variant-numeric:tabular-nums}
.admin-table-card,.limited-admin-vault,.supply-table-wrap,.pr-po-panel,.pr-supplier-panel{border-color:var(--line)!important;background:#091018!important;border-radius:18px!important}.admin-table th{font-size:8px!important;color:#7e8da1!important;letter-spacing:.10em!important}.admin-table td{font-size:11px!important}.admin-table td strong{font-size:12px!important}.admin-table tr:hover td{background:rgba(255,255,255,.015)}
.inventory-rule-banner{border-color:rgba(233,185,63,.22);background:linear-gradient(90deg,rgba(233,185,63,.075),rgba(233,185,63,.025));border-radius:13px;padding:15px 17px}.inventory-rule-banner b{font-size:8px}.inventory-rule-banner span{font-size:10px;line-height:1.55}
.limited-admin-metrics{grid-template-columns:repeat(7,minmax(0,1fr))!important;border-color:var(--line)!important;background:var(--line)!important}.limited-admin-metrics>span{background:#0b131c;padding:15px}.limited-admin-metrics small{font-size:7.5px!important;color:#718196!important}.limited-admin-metrics b{font-size:15px!important;font-variant-numeric:tabular-nums}.limited-admin-metrics b em{display:block;margin-top:3px;font-size:9px!important}
.runway-planner{border-color:var(--line)!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;border-radius:14px!important}.runway-planner h4{font-size:20px!important}.runway-planner p{font-size:10px!important;line-height:1.6!important}.runway-summary span{border-color:var(--line)!important;background:#091018!important}.runway-summary small{font-size:7px!important}.runway-summary b{font-size:13px!important}
.supply-metrics,.pr-metrics{gap:1px;border-color:var(--line)!important;background:var(--line)!important}.supply-metrics span,.pr-metrics span{background:#0b131c!important;padding:15px!important}.supply-metrics small,.pr-metrics small{font-size:7.5px!important;color:#718196!important}.supply-metrics b,.pr-metrics b{font-size:15px!important;font-variant-numeric:tabular-nums}.supply-target-row{border-color:var(--line)!important;background:#0b1219!important;padding:16px!important}.supply-target-row label{font-size:9px!important}.supply-vault-card,.pr-source-card,.pr-supplier-card{border-color:var(--line)!important;background:linear-gradient(145deg,#0e151e,#090e14)!important;border-radius:16px!important}.supply-vault-head h3,.pr-source-head h3{font-size:20px!important}.supply-vault-grid span,.pr-source-grid span{border-color:var(--line)!important;background:#091018!important}.supply-vault-grid small,.pr-source-grid small{font-size:7px!important}.supply-vault-grid b,.pr-source-grid b{font-size:13px!important}.fulfilment-panel,.supply-receipts{border-color:var(--line)!important;background:#091018!important;border-radius:16px!important}.fulfilment-line{border-color:var(--line)!important}.pr-supplier-card>div span small{font-size:7px!important}.pr-supplier-card>div span b{font-size:14px!important}.pr-po-summary{padding:17px!important}.pr-po-main small{font-size:8px!important}.pr-po-main strong{font-size:14px!important}.pr-po-main span{font-size:10px!important}.pr-line-table th{font-size:8px!important}.pr-line-table td{font-size:11px!important}
.sim-card,.real-profit-panel,.profit-matrix-panel,.limited-econ-section{border-color:var(--line)!important;border-radius:20px!important;background:linear-gradient(145deg,#0d141d,#090e14)!important}.sim-card-head{border-color:var(--line)!important}.sim-card-head h2,.sim-card-head h3{letter-spacing:-.03em}.sim-theory-grid{gap:10px!important}.sim-theory-grid>div{padding:18px!important}.sim-theory-grid small{font-size:7.5px!important}.sim-theory-grid b{font-size:22px!important;font-variant-numeric:tabular-nums}.result-top-grid{gap:12px!important}.result-top-grid article{padding:20px!important}.result-top-grid small{font-size:7.5px!important}.result-top-grid b{font-size:25px!important;font-variant-numeric:tabular-nums}.profit-matrix-table td b{font-variant-numeric:tabular-nums}.limited-econ-grid span,.limited-plan-totals>span{border-color:var(--line)!important;background:#091018!important}.limited-econ-grid small,.limited-plan-totals small{font-size:7.5px!important}.limited-econ-grid b,.limited-plan-totals b{font-size:14px!important}

/* Footer */
.mv-footer{border-color:var(--line);padding:30px 0 48px}.mv-footer>div b{font-size:9px}.mv-footer>div span{font-size:10px;color:#6f7e92}.mv-footer a{font-size:8px}

@media(max-width:1100px){
  .mp-shell,.app-shell{width:min(100% - 32px,1260px)}
  .vault-catalogue.v09-four{grid-template-columns:1fr 1fr}
  .inventory-page-grid{grid-template-columns:repeat(3,1fr)}
  .limited-admin-metrics{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:850px){
  .mp-brand:after{display:none}.mp-main{padding-top:42px}.page-intro{padding:30px 28px}
  .mp-hero{grid-template-columns:1fr;min-height:auto;padding:24px 0 60px}.home-vault-art{margin-top:10px}.home-vault-ring{width:300px;height:300px}
  .inventory-page-grid{grid-template-columns:1fr 1fr}.limited-hero,.rewards-hero{grid-template-columns:1fr!important;min-height:auto}.limited-clock-card{min-height:290px}
}
@media(max-width:650px){
  .mp-shell,.app-shell{width:min(100% - 20px,1260px)}.mp-header{height:78px}.mp-account>span{display:none}.mp-wallet{min-width:102px}.mp-wallet b{font-size:16px}
  .site-nav{padding:7px 0!important}.site-nav a{font-size:7.5px!important;padding:8px 9px!important}.page-intro{padding:25px 22px;border-radius:18px}.page-intro h1{font-size:45px}.page-intro p{font-size:13px}
  .mp-hero h1,.limited-hero h1,.rewards-hero h1{font-size:52px!important}.hero-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.hero-stats div{min-width:0}.hero-stats div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line)}
  .home-vault-ring{width:260px;height:260px}.home-retention-grid,.home-limited-grid,.recent-grid,.steps-grid,.inventory-page-grid,.account-layout,.passport-grid,.vault-catalogue.v09-four{grid-template-columns:1fr!important}.wallet-card{grid-row:auto}.big-balance{font-size:52px}
  .return-protocol{padding:24px 20px}.return-copy h2{font-size:34px}.limited-clock-card>b{font-size:40px}.limited-catalogue{grid-template-columns:1fr!important}
  .limited-admin-metrics,.supply-metrics,.pr-metrics{grid-template-columns:1fr 1fr!important}
  .mv-footer{flex-direction:column}
}
@media(min-width:1251px){body[data-page="admin"] .limited-admin-metrics{grid-template-columns:repeat(8,minmax(0,1fr))!important}}
.home-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line);margin:0 0 8px}.home-trust-strip article{padding:20px 22px;background:linear-gradient(145deg,#0d141d,#090e14)}.home-trust-strip small,.home-trust-strip b,.home-trust-strip span{display:block}.home-trust-strip small{font-size:7.5px;letter-spacing:.14em;color:#a78a47}.home-trust-strip b{font-size:15px;margin:7px 0 5px}.home-trust-strip span{font-size:10px;color:#7e8da1;line-height:1.5}
.tier-strip>div>span:last-child{display:flex;gap:6px;align-items:center}.tier-strip>div b{font-size:8px;color:#c8d2de;font-weight:800}.admin-subnav{position:sticky;top:10px;z-index:8;display:flex;gap:6px;flex-wrap:wrap;margin:-8px 0 24px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(8,12,17,.86);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.18)}.admin-subnav a{text-decoration:none;color:#8090a4;font-size:8px;font-weight:900;letter-spacing:.1em;padding:9px 11px;border-radius:8px}.admin-subnav a:hover{color:#f1cf70;background:rgba(233,185,63,.08)}
@media(max-width:700px){.home-trust-strip{grid-template-columns:1fr}.admin-subnav{position:static}.tier-strip{grid-template-columns:1fr 1fr 1fr}.tier-strip>div{justify-content:flex-start;padding-left:8px}}

/* =========================================================
   v1.4.2 DEEP UX REVIEW — CUSTOMER EXPERIENCE PASS
   ========================================================= */

/* Keep the prototype warning present without making every customer label feel like QA copy. */
.mp-brand:after{content:"PREVIEW";color:#d5b65f;background:rgba(233,185,63,.07);border-color:rgba(233,185,63,.24)}
.mp-account>span small,.mp-wallet small{font-size:7.5px!important;letter-spacing:.15em!important;color:#697a90!important}
.mp-account>span b{font-size:12px!important}.mp-wallet{min-width:118px!important;padding:11px 15px!important}.mp-wallet b{font-size:19px!important;letter-spacing:-.025em}

/* The public nav should not read like an internal control panel. */
.site-nav{position:relative;overflow:visible!important;flex-wrap:nowrap!important}
.site-nav>a{flex:0 0 auto}
.site-nav .dev-link{margin:0!important;opacity:1!important;border:0!important;background:transparent!important}
.dev-tools-menu{position:relative;margin-left:auto;flex:0 0 auto}
.dev-tools-menu summary{list-style:none;cursor:pointer;user-select:none;color:#64768d;font-size:8px;font-weight:950;letter-spacing:.12em;padding:10px 12px;border:1px solid rgba(126,145,169,.13);border-radius:9px;background:#091018;transition:.18s ease}
.dev-tools-menu summary::-webkit-details-marker{display:none}.dev-tools-menu summary:after{content:"⌄";margin-left:7px;color:#9b7c31}
.dev-tools-menu[open] summary,.dev-tools-menu summary:hover{color:#e5edf5;border-color:rgba(233,185,63,.22);background:#0e151e}
.dev-tools-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:190px;padding:7px;border:1px solid #263140;border-radius:12px;background:rgba(8,13,19,.98);box-shadow:0 24px 60px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.dev-tools-popover a{display:flex!important;width:100%;box-sizing:border-box;margin:0!important;padding:11px 12px!important;border-radius:8px!important;font-size:8px!important;color:#8b9bb0!important;letter-spacing:.10em!important}
.dev-tools-popover a:hover,.dev-tools-popover a.active{color:#f4ce69!important;background:rgba(233,185,63,.08)!important}

/* Stronger home composition: less "dark boxes", more retail catalogue hierarchy. */
.mp-hero{position:relative;padding-top:42px;padding-bottom:70px}
.mp-hero:after{content:"";position:absolute;left:-12vw;right:-12vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(181,199,219,.13),rgba(233,185,63,.28),rgba(181,199,219,.13),transparent)}
.mp-hero h1{max-width:780px;font-size:clamp(58px,6.4vw,90px)!important;line-height:.89!important}.mp-hero h1 em{background:linear-gradient(90deg,#f7f8fb 0%,#b9c4d3 60%,#657287 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-hero p{font-size:16px!important;max-width:690px!important;color:#a2afc0!important}
.hero-actions{margin-top:34px!important}.gold-link,.gold-button{box-shadow:0 12px 32px rgba(177,120,14,.13)}
.hero-stats{background:rgba(8,13,19,.70);backdrop-filter:blur(10px)}.hero-stats b{font-variant-numeric:tabular-nums;font-size:22px!important}.hero-stats small{font-size:8.5px!important;text-transform:uppercase;letter-spacing:.08em}
.home-vault-art:before{content:"ODDS PUBLISHED BEFORE OPENING"!important;top:0!important;right:-5px!important;color:#826b37!important}
.home-vault-ring{background:radial-gradient(circle at 50% 45%,rgba(233,185,63,.12),transparent 30%),#080c11!important;animation:mvVaultFloat 7s ease-in-out infinite}
@keyframes mvVaultFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.home-trust-strip{margin-top:18px!important;border-radius:20px!important}.home-trust-strip article{position:relative;padding:23px 25px!important}.home-trust-strip article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#e3b742,transparent 80%);opacity:.42}.home-trust-strip b{font-size:17px!important;letter-spacing:-.02em}.home-trust-strip span{font-size:11px!important}

.home-prize-showcase{padding:72px 0 66px;border-bottom:1px solid var(--line)}
.home-prize-showcase .section-head{align-items:end}.home-prize-showcase .section-head p{margin:8px 0 0;color:#8090a4;font-size:11px;line-height:1.55;max-width:560px}
.home-prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.home-prize-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,#101821,#080d13);min-height:360px;box-shadow:0 20px 45px rgba(0,0,0,.15);transition:.22s ease}
.home-prize-card:hover{transform:translateY(-5px);border-color:rgba(233,185,63,.25);box-shadow:0 30px 65px rgba(0,0,0,.28)}
.home-prize-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%)}
.home-prize-card.legendary{border-color:rgba(226,181,48,.38);background:radial-gradient(circle at 70% 0%,rgba(221,174,43,.15),transparent 45%),linear-gradient(155deg,#17150c,#090d12)}
.home-prize-card.ultra{border-color:rgba(218,112,30,.28)}.home-prize-card.rare{border-color:rgba(58,137,240,.25)}
.home-prize-image{height:210px;background:#f4f4f2;overflow:hidden;display:grid;place-items:center}.home-prize-image img{width:100%;height:100%;object-fit:cover}.home-prize-image.contain img{object-fit:contain;padding:23px;box-sizing:border-box}
.home-prize-meta{position:relative;padding:19px 20px 22px}.home-prize-meta>b,.home-prize-meta>small{display:block}.home-prize-meta>b{font-size:15px;margin:11px 60px 5px 0;line-height:1.25}.home-prize-meta>small{font-size:9px;color:#728197}.home-prize-meta>strong{position:absolute;right:18px;top:18px;text-align:right;color:#f5ce67;font-size:20px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-prize-meta>strong em{display:block;font-style:normal;font-size:7px;letter-spacing:.08em;color:#8d7440;margin-top:4px}
.tier-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:950;letter-spacing:.10em;border:1px solid #3a4656;color:#aeb8c5}.tier-pill.rare{border-color:#2b74c8;color:#69adff}.tier-pill.ultra{border-color:#a45320;color:#f29b53}.tier-pill.legendary{border-color:#8a6818;color:#f1c746}

/* Catalogue gets clear pricing/access hierarchy, closer to a premium shop grid. */
.vault-catalogue.v09-four{gap:18px!important}.vault-catalogue-card{min-height:500px!important;padding:31px!important;display:flex!important;flex-direction:column}.vault-catalogue-card .vault-round{margin-bottom:28px!important;box-shadow:0 0 0 1px rgba(255,255,255,.025),0 20px 45px rgba(0,0,0,.25)}.vault-catalogue-card>small{font-size:8px!important;letter-spacing:.15em!important}.vault-catalogue-card h2{font-size:30px!important;line-height:1.03!important;margin-top:11px!important}.vault-catalogue-card p{font-size:12px!important;line-height:1.75!important;min-height:0!important;margin-bottom:23px}.vault-card-stats{margin-top:auto!important;margin-bottom:16px!important;grid-template-columns:repeat(3,1fr)!important}.vault-card-stats span{font-size:8px!important;color:#708096!important}.vault-card-stats b{display:block!important;color:#f2f5f9!important;font-size:15px!important;margin-bottom:2px}.vault-catalogue-card>a{margin-top:auto}

/* Page intros should feel like a page title, not a giant generic card on every screen. */
.page-intro{padding:44px 46px!important;border-radius:26px!important;background:radial-gradient(circle at 92% -20%,rgba(233,185,63,.10),transparent 44%),linear-gradient(135deg,#101821,#080d13)!important}.page-intro h1{font-size:clamp(50px,5vw,70px)!important}.page-intro .eyebrow{font-size:9px!important}.page-intro p{max-width:800px!important}

/* Numbers: larger, aligned, and with human labels. */
.summary-box,.retention-stat,.account-card,.order-page-card{box-shadow:0 15px 35px rgba(0,0,0,.12)}
.summary-box b,.retention-stat>b,.passport-grid b,.big-balance{font-variant-numeric:tabular-nums}
.retention-stat small,.passport-grid small,.account-reward-stats small,.summary-box small{font-size:7.5px!important;letter-spacing:.13em!important}

/* Development screens deliberately look like tools, but remain readable. */
body[data-page="admin"] .mp-main,body[data-page="simulator"] .mp-main{padding-top:36px}
body[data-page="admin"] .page-intro,body[data-page="simulator"] .page-intro{border-radius:16px!important;padding:28px 30px!important;background:#0b1219!important}
body[data-page="admin"] .page-intro h1,body[data-page="simulator"] .page-intro h1{font-size:42px!important;margin:10px 0 8px!important}
.admin-subnav a{font-size:8.5px!important}
.limited-admin-metrics small,.supply-metrics small,.pr-metrics small,.sim-theory-grid small,.result-top-grid small{line-height:1.35!important}

@media(max-width:1050px){
  .home-prize-grid{grid-template-columns:repeat(2,1fr)}
  .dev-tools-menu{margin-left:0}.site-nav{overflow-x:auto!important}.dev-tools-popover{position:fixed;right:18px;top:150px}
}
@media(max-width:650px){
  .home-prize-grid{grid-template-columns:1fr}.home-prize-card{min-height:0}.home-prize-image{height:230px}
  .site-nav{overflow-x:auto!important;flex-wrap:nowrap!important}.dev-tools-menu summary{padding:8px 9px;font-size:7px}.dev-tools-popover{right:10px;top:132px}
  .mp-hero{padding-top:14px}.mp-hero h1{font-size:54px!important}.home-prize-showcase{padding:50px 0}.page-intro{padding:26px 23px!important}
}

/* Tech Vault customer screen: remove the old prototype-dashboard feeling. */
body:not(.multi-page) .topbar{padding:0 4px}
body:not(.multi-page) .account-strip{gap:8px}.account-strip .account-button,.account-strip .nav-mini-btn,.account-strip .funds-btn,.account-strip .wallet{height:44px!important;border-radius:11px!important}
.account-strip .nav-mini-btn{font-size:8px!important}.account-strip .funds-btn{padding-inline:16px!important}.account-strip .wallet span{font-size:7px!important;letter-spacing:.12em!important;text-transform:uppercase;color:#718198}.account-strip .wallet strong{font-size:17px!important}
.hero-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.guarantee-pill{font-size:7.5px!important;letter-spacing:.11em!important;background:rgba(93,213,154,.07)!important;border-color:rgba(93,213,154,.22)!important;color:#7ee8b2!important}
.hero-copy .hero-stats{margin-top:31px}.hero-copy .hero-stats strong{font-size:23px!important}.hero-copy .hero-stats span{font-size:8px!important;text-transform:uppercase;letter-spacing:.08em}
.tech-retention-strip{border-radius:18px!important;margin:0 0 42px!important;background:linear-gradient(135deg,#0e1620,#090e14)!important;border-color:var(--line)!important;box-shadow:0 16px 38px rgba(0,0,0,.13)}
.tech-retention-copy,.tech-retention-stat{padding:19px 22px!important}.tech-retention-copy strong{font-size:23px!important}.tech-retention-stat b{font-size:21px!important}.tech-retention-stat small,.tech-retention-copy .eyebrow{font-size:7.5px!important}.tech-retention-stat span,.tech-retention-copy small{font-size:8.5px!important}
.ticker{border-radius:15px!important;overflow:hidden;background:#080e14}.ticker div{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;color:#91a0b3!important}.ticker div b{color:#c49b38!important}
.tier-strip{margin-top:12px;border-radius:15px;border:1px solid var(--line);background:#091018;overflow:hidden}.tier-strip>div{border-right:1px solid var(--line)}.tier-strip>div:last-child{border-right:0}.tier-strip>div span:last-child{font-size:7.5px!important}.tier-strip>div b{font-size:9px!important;color:#e8edf3!important;font-variant-numeric:tabular-nums}
.drops-section{scroll-margin-top:20px}.drops-section .section-heading{padding-bottom:18px!important;border-bottom:1px solid var(--line)}.drops-section .section-side span{font-size:8px!important;letter-spacing:.08em;text-transform:uppercase;color:#728198!important}.photo-credit{max-width:800px!important;margin:22px auto 0!important;text-align:center!important;font-size:8.5px!important;line-height:1.55!important;color:#5f6d7f!important}

/* v1.4.2.1 — Limited Passport readability fix */
body[data-build="1.4.2"] .limited-passport-section .passport-grid article{
  padding:26px 24px!important;
  min-height:150px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body[data-build="1.4.2"] .limited-passport-section .passport-grid small{
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.12em!important;
  color:#91a0b3!important;
}
body[data-build="1.4.2"] .limited-passport-section .passport-grid b{
  font-size:38px!important;
  line-height:1!important;
  margin:13px 0 10px!important;
  letter-spacing:-.03em;
}
body[data-build="1.4.2"] .limited-passport-section .passport-grid .passport-of{
  display:inline!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#a7b3c3!important;
  vertical-align:baseline;
}
body[data-build="1.4.2"] .limited-passport-section .passport-grid article>span{
  font-size:11px!important;
  line-height:1.45!important;
  color:#8997a9!important;
}


/* =========================================================
   v1.4.3 — Vault navigation, hierarchy & readability cleanup
   ========================================================= */
.mp-header{min-height:88px!important;height:auto!important;padding:14px 0!important}
.mp-brand b{font-size:16px!important;letter-spacing:.16em!important}
.mp-brand small{font-size:10px!important;line-height:1.35!important}
.mp-account{gap:18px!important}
.mp-account>span small,.mp-wallet small{font-size:9px!important;letter-spacing:.14em!important}
.mp-account>span b{font-size:15px!important;line-height:1.2!important}
.mp-wallet{min-width:132px!important;padding:12px 18px!important}
.mp-wallet b{font-size:23px!important;line-height:1!important}
.site-nav>a{font-size:9px!important;letter-spacing:.10em!important;padding:10px 13px!important}
.site-nav a span{font-size:10px!important;min-width:20px!important;height:20px!important;line-height:20px!important}
.dev-tools-menu summary{font-size:8.5px!important;padding:10px 12px!important}

.vaults-intro p a{color:#f1c652;text-decoration:none;font-weight:800}
.core-vaults-heading{display:flex;justify-content:space-between;align-items:end;margin:38px 0 18px}
.core-vaults-heading h2{font-size:34px;margin:7px 0 5px;letter-spacing:-.035em}
.core-vaults-heading p{margin:0;color:#8fa0b6;max-width:700px;line-height:1.65}
.vault-catalogue.core-only{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:18px!important}
.vault-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vault-card-link:hover{transform:translateY(-3px);border-color:rgba(235,190,65,.55)!important;box-shadow:0 24px 54px rgba(0,0,0,.25)}
.vault-card-cta{display:flex!important;align-items:center;justify-content:center;pointer-events:none}
.vault-coming-panel{border:1px solid var(--line);border-radius:20px;padding:34px;background:linear-gradient(145deg,#0e151e,#090e14);display:flex;flex-direction:column;justify-content:center;min-height:500px}
.vault-coming-panel h3{font-size:31px;line-height:1.05;margin:14px 0 14px;letter-spacing:-.035em}
.vault-coming-panel p{color:#8fa0b6;line-height:1.7;margin:0 0 24px;max-width:480px}
.vault-card-stats b{font-size:18px!important}
.vault-card-stats span{font-size:9px!important}

.vault-detail-backbar{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 0;color:#718198;font-size:9px;font-weight:900;letter-spacing:.13em}
.vault-detail-backbar a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#0b121a;color:#eef3f8;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.vault-detail-backbar a:hover{border-color:rgba(235,190,65,.5);background:#101720}
.tier-strip-clean b{display:none!important}

/* Customer pages do not use probability figures as merchandising badges. */
.home-prize-meta>strong{display:none!important}
.customer-drops .chance-badge{display:none!important}

.odds-disclosure,.limited-odds-disclosure{margin:26px 0;border:1px solid var(--line);border-radius:16px;background:#0a1118;overflow:hidden}
.odds-disclosure>summary,.limited-odds-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;color:#eaf0f7;font-size:11px;font-weight:900;letter-spacing:.04em}
.odds-disclosure>summary::-webkit-details-marker,.limited-odds-disclosure>summary::-webkit-details-marker{display:none}
.odds-disclosure>summary span:first-child,.limited-odds-disclosure>summary span:first-child{display:flex;flex-direction:column;gap:3px}
.odds-disclosure>summary small,.limited-odds-disclosure>summary small{font-size:8px;color:#718198;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.odds-disclosure-toggle,.limited-odds-disclosure>summary>span:last-child{color:#e7b93d;font-size:8px;letter-spacing:.12em}
.odds-disclosure[open] .odds-disclosure-toggle::after,.limited-odds-disclosure[open]>summary>span:last-child::after{content:'  −'}
.odds-disclosure-body{padding:0 20px 20px;border-top:1px solid var(--line)}
.odds-disclosure-body p{color:#8fa0b6;line-height:1.65;font-size:11px}
.odds-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.odds-tier-grid span{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#080e14;color:#8291a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.odds-tier-grid b{color:#edf2f7;font-size:11px}
.odds-disclosure-note{margin-bottom:0!important;font-size:9px!important}
/* Individual odds become visible only while the disclosure is deliberately open. */
.odds-disclosure[open] + .customer-drops .chance-badge{display:block!important}
.limited-odds-disclosure .limited-odds-section{margin:0!important;padding:10px 20px 24px!important;border-top:1px solid var(--line)}

@media(max-width:900px){
  .vault-catalogue.core-only{grid-template-columns:1fr!important}
  .vault-coming-panel{min-height:320px}
  .mp-account>span{display:flex!important}
  .site-nav>a{font-size:8px!important;padding:9px 10px!important}
}
@media(max-width:700px){
  .mp-header{padding:10px 0!important}.mp-account{gap:8px!important}.mp-account>span{display:none!important}.mp-wallet{min-width:108px!important;padding:10px 12px!important}.mp-wallet b{font-size:19px!important}
  .odds-tier-grid{grid-template-columns:1fr 1fr}
}

/* v1.4.3 topbar readability on the dedicated Tech Vault page */
.account-strip .account-button small{font-size:9px!important;letter-spacing:.12em!important}
.account-strip .account-button strong{font-size:14px!important;line-height:1.15!important}
.account-strip .nav-mini-btn{font-size:9.5px!important;letter-spacing:.08em!important}
.account-strip .nav-mini-btn span{font-size:10px!important}
.account-strip .funds-btn{font-size:9.5px!important}
.account-strip .wallet span{font-size:9px!important}
.account-strip .wallet strong{font-size:22px!important}


/* =========================================================
   v1.5 — PREMIUM OVERHAUL
   Readability first. Stronger hierarchy, richer surfaces,
   high-contrast rarity labels, premium motion and spacing.
   ========================================================= */

:root{
  --v15-gold:#f6cc55;
  --v15-gold-2:#d99c20;
  --v15-ink:#05080c;
  --v15-panel:#0b1119;
  --v15-panel-2:#101923;
  --v15-line:rgba(161,181,207,.16);
  --v15-line-strong:rgba(246,204,85,.32);
  --v15-text:#f7f9fc;
  --v15-muted:#9aa8ba;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(900px 560px at 76% 2%,rgba(209,151,28,.075),transparent 66%),
    radial-gradient(700px 500px at 12% 25%,rgba(65,110,172,.055),transparent 70%),
    linear-gradient(180deg,#05080c 0%,#060a0f 48%,#04070a 100%)!important;
  color:var(--v15-text)!important;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);
}

/* ---------- Premium header ---------- */
.mp-header,.topbar{
  min-height:100px!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(246,204,85,.14)!important;
}
.mp-brand,.brand{gap:15px!important}
.mp-logo,.brand-mark{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
  border:1px solid rgba(246,204,85,.55)!important;
  background:radial-gradient(circle at 35% 30%,#182231 0,#0b1118 48%,#05080d 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.32),0 0 28px rgba(246,204,85,.07)!important;
}
.mp-brand b,.brand-title,.brand-copy h1{
  font-size:17px!important;
  line-height:1.05!important;
  letter-spacing:.16em!important;
  color:#fff!important;
}
.mp-brand small,.brand-copy p{
  margin-top:5px!important;
  font-size:10.5px!important;
  color:#91a0b3!important;
}
.mp-account>span small,.mp-wallet small,.account-strip .account-button small,.account-strip .wallet span{
  font-size:9.5px!important;
  letter-spacing:.15em!important;
  color:#8292a8!important;
}
.mp-account>span b,.account-strip .account-button strong{
  font-size:16px!important;
  color:#f5f7fb!important;
}
.mp-wallet,.wallet{
  min-width:142px!important;
  min-height:58px!important;
  padding:11px 18px!important;
  border:1px solid rgba(157,179,207,.19)!important;
  background:linear-gradient(160deg,#121b26,#090e15)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.mp-wallet b,.wallet strong{
  font-size:25px!important;
  font-variant-numeric:tabular-nums;
  color:#fff!important;
}
.account-strip .nav-mini-btn,.account-strip .funds-btn{
  min-height:46px!important;
  font-size:10px!important;
  letter-spacing:.09em!important;
  border-color:rgba(157,179,207,.18)!important;
}

.site-nav{
  min-height:54px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(138,159,185,.13)!important;
  gap:3px!important;
}
.site-nav>a,.dev-tools-menu summary{
  min-height:39px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.105em!important;
  font-weight:900!important;
  padding:0 14px!important;
  border-radius:10px!important;
  color:#9eacbd!important;
}
.site-nav>a:hover,.site-nav>a.active,.site-nav>a[aria-current="page"]{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(246,204,85,.13),rgba(246,204,85,.055))!important;
  box-shadow:inset 0 0 0 1px rgba(246,204,85,.21),0 8px 24px rgba(0,0,0,.13)!important;
}
.site-nav>a.active:after,.site-nav>a[aria-current="page"]:after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:3px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--v15-gold),transparent);
}
.site-nav>a{position:relative}
.site-nav a span{
  margin-left:6px!important;
  min-width:22px!important;height:22px!important;line-height:22px!important;
  font-size:10.5px!important;
  background:#172131!important;
  color:#f6f8fb!important;
}

/* ---------- Typography / section hierarchy ---------- */
.eyebrow{
  font-size:10.5px!important;
  letter-spacing:.18em!important;
  color:var(--v15-gold)!important;
}
.page-intro{
  margin-top:26px!important;
  padding:48px 48px!important;
  border-radius:26px!important;
  border:1px solid rgba(154,178,208,.16)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(246,204,85,.10),transparent 32%),
    linear-gradient(145deg,rgba(15,23,33,.97),rgba(7,11,17,.97))!important;
  box-shadow:0 28px 72px rgba(0,0,0,.22)!important;
}
.page-intro h1{
  font-size:clamp(52px,5.7vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
  color:#fbfcfe!important;
}
.page-intro p{font-size:15.5px!important;line-height:1.72!important;color:#a6b3c5!important}
.section-head h2,.section-heading h3,.core-vaults-heading h2{
  color:#f8fafc!important;
  text-wrap:balance;
}
.section-head>a,.section-heading a,.core-vaults-heading a{
  font-size:10px!important;
  letter-spacing:.13em!important;
  font-weight:950!important;
  color:var(--v15-gold)!important;
}

/* ---------- Home hero: stronger first impression ---------- */
.mp-hero{
  min-height:650px!important;
  padding:82px 0 74px!important;
  gap:80px!important;
}
.mp-hero:after{
  content:"";
  position:absolute;
  width:560px;height:560px;
  right:-110px;top:42px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(246,204,85,.09),rgba(246,204,85,.025) 38%,transparent 70%);
  filter:blur(3px);
  pointer-events:none;
}
.mp-hero h1{
  font-size:clamp(64px,6.8vw,94px)!important;
  line-height:.89!important;
  letter-spacing:-.065em!important;
  text-shadow:0 18px 45px rgba(0,0,0,.35);
}
.mp-hero h1 em{color:#8795a8!important}
.mp-hero p{font-size:17px!important;line-height:1.72!important;color:#a4b1c3!important}
.hero-actions .gold-link,.hero-actions .dark-link,.hero-actions .primary,.hero-actions .secondary{
  min-height:52px!important;
  padding:0 22px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:11px!important;
  letter-spacing:.07em!important;
}
.gold-link,.gold-button,.primary,.stage-btn.gold{
  background:linear-gradient(135deg,#ffe17b 0%,#f4c64a 38%,#d99a1c 72%,#ae7110 100%)!important;
  color:#171004!important;
  border:1px solid rgba(255,232,163,.35)!important;
  box-shadow:0 14px 40px rgba(207,146,25,.18),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.gold-link:hover,.gold-button:hover,.primary:hover,.stage-btn.gold:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.07)!important;
  box-shadow:0 20px 48px rgba(207,146,25,.25),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.dark-link,.dark-button,.secondary,.stage-btn.dark{
  background:linear-gradient(160deg,#151f2b,#0b1119)!important;
  border:1px solid rgba(157,179,207,.20)!important;
  color:#f5f7fb!important;
}
.dark-link:hover,.dark-button:hover,.secondary:hover,.stage-btn.dark:hover{
  border-color:rgba(246,204,85,.35)!important;
  background:linear-gradient(160deg,#182432,#0d141e)!important;
}
.hero-stats{
  border-color:rgba(157,179,207,.18)!important;
  background:linear-gradient(145deg,rgba(15,23,33,.88),rgba(7,12,18,.86))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
}
.hero-stats div{padding:17px 22px!important;min-width:155px!important}
.hero-stats b,.hero-stats strong{font-size:25px!important;line-height:1!important;color:#fff!important}
.hero-stats small,.hero-stats span{font-size:9.5px!important;line-height:1.35!important;color:#8f9eb2!important}
.home-vault-ring{
  width:380px!important;height:380px!important;
  border-color:#172230!important;
  box-shadow:0 0 0 1px rgba(246,204,85,.38),0 35px 110px rgba(0,0,0,.50),0 0 100px rgba(246,204,85,.10),inset 0 0 0 38px #070b11!important;
}
.home-vault-ring b{font-size:48px!important;color:#f5ca50!important;text-shadow:0 0 26px rgba(246,204,85,.16)}

/* ---------- Home product showcase ---------- */
.home-prize-grid{gap:18px!important}
.home-prize-card{
  border-radius:24px!important;
  border:1px solid rgba(151,176,207,.17)!important;
  background:linear-gradient(155deg,#111a25,#080d14 68%)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.24)!important;
  isolation:isolate;
}
.home-prize-card:hover{
  transform:translateY(-7px) scale(1.008)!important;
  border-color:rgba(246,204,85,.32)!important;
  box-shadow:0 34px 78px rgba(0,0,0,.34),0 0 45px rgba(246,204,85,.055)!important;
}
.home-prize-image{height:220px!important;background:#f6f6f6!important}
.home-prize-meta{padding:22px 22px 25px!important}
.home-prize-meta>b{font-size:17px!important;margin:13px 0 7px!important;color:#f7f9fc!important}
.home-prize-meta>small{font-size:10px!important;color:#8f9db0!important}
.home-prize-card.legendary{
  border-color:rgba(246,204,85,.42)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 34px rgba(246,204,85,.07)!important;
}
.home-prize-card.legendary:before{
  content:"TOP DROP";
  position:absolute;z-index:3;top:16px;right:16px;
  padding:7px 9px;border-radius:9px;
  background:#080b10;border:1px solid rgba(246,204,85,.48);
  color:#f9d76a;font-size:8.5px;font-weight:950;letter-spacing:.13em;
  box-shadow:0 10px 24px rgba(0,0,0,.3);
}

/* ---------- Rarity badges: READABLE ON EVERY BACKGROUND ---------- */
.tier-pill,.drop-tier,.collection-card small{
  font-weight:950!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
.tier-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#f7f9fc!important;
  background:#091019!important;
  border:1px solid #3a4859!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
}
.tier-pill.common,.tier-pill.tier-common{border-color:#687688!important;background:#101720!important;color:#eef2f6!important}
.tier-pill.uncommon,.tier-pill.tier-uncommon{border-color:#3a9a72!important;background:#0b1814!important;color:#f3fff9!important}
.tier-pill.rare,.tier-pill.tier-rare{border-color:#3a91f3!important;background:#0a1422!important;color:#f5f9ff!important}
.tier-pill.epic,.tier-pill.tier-epic{border-color:#a362d0!important;background:#170d20!important;color:#fff8ff!important}
.tier-pill.ultra,.tier-pill.tier-ultra{border-color:#e47a32!important;background:#1d1008!important;color:#fff9f3!important}
.tier-pill.legendary,.tier-pill.tier-legendary{border-color:#f2c446!important;background:#181204!important;color:#fffdf6!important;box-shadow:0 0 0 1px rgba(246,204,85,.08),0 8px 22px rgba(0,0,0,.22)!important}
.tier-pill.legendary:before,.tier-pill.tier-legendary:before{content:"◆";font-size:7px;margin-right:6px;color:#f3c84f}

/* dynamic product cards */
.drop-tier{
  display:inline-flex!important;align-items:center!important;
  min-height:24px!important;padding:6px 9px!important;border-radius:999px!important;
  font-size:9px!important;color:#fff!important;background:#0a1119!important;border:1px solid #435164!important;
}
.drop-card[data-tier="UNCOMMON"] .drop-tier{border-color:#3a9a72!important}
.drop-card[data-tier="RARE"] .drop-tier{border-color:#3a91f3!important}
.drop-card[data-tier="EPIC"] .drop-tier{border-color:#a362d0!important}
.drop-card[data-tier="ULTRA"] .drop-tier{border-color:#e47a32!important}
.drop-card[data-tier="LEGENDARY"] .drop-tier{border-color:#f2c446!important}

/* ---------- Tech Vault product cards ---------- */
.drops-grid{gap:16px!important}
.drop-card{
  min-height:310px!important;
  border-radius:21px!important;
  border:1px solid rgba(157,179,207,.17)!important;
  background:linear-gradient(155deg,#111a24,#080d13)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}
.drop-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(246,204,85,.30)!important;
  box-shadow:0 28px 58px rgba(0,0,0,.30)!important;
}
.product-photo{height:180px!important;margin:10px 10px 0!important;border-radius:15px!important}
.drop-copy{padding:17px 18px 19px!important}
.drop-name{font-size:15.5px!important;line-height:1.25!important;color:#f7f9fc!important}
.drop-value small{font-size:8.5px!important;color:#8695aa!important}
.drop-value strong{font-size:14px!important;color:#fff!important}
.drop-card[data-tier="LEGENDARY"]{
  border-color:rgba(246,204,85,.48)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.25),0 0 34px rgba(246,204,85,.055)!important;
}
.drop-card[data-tier="LEGENDARY"]:before{
  top:17px!important;left:17px!important;
  padding:7px 10px!important;
  background:#080b10!important;
  border:1px solid rgba(246,204,85,.55)!important;
  color:#fffdf5!important;
  font-size:9px!important;
  box-shadow:0 8px 20px rgba(0,0,0,.30)!important;
}

/* Tier strip should be text, not microscopic decorative dots */
.tier-strip-clean{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  padding:22px 0!important;
}
.tier-strip-clean>div{
  min-height:42px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;
  border:1px solid rgba(157,179,207,.14)!important;
  border-radius:11px!important;
  background:#090f16!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  color:#aab6c5!important;
}
.tier-strip-clean .tier{width:8px!important;height:8px!important;border-radius:50%!important;box-shadow:0 0 12px currentColor}
.tier-strip-clean .tier.common{background:#9ba7b5!important}
.tier-strip-clean .tier.uncommon{background:#55d39b!important}
.tier-strip-clean .tier.rare{background:#4e9eff!important}
.tier-strip-clean .tier.epic{background:#b66fe2!important}
.tier-strip-clean .tier.ultra{background:#f18843!important}
.tier-strip-clean .tier.legendary{background:#f6cf58!important}

/* ---------- Reveal screen: make the win feel expensive ---------- */
#revealStage{
  background:
    radial-gradient(circle at 50% 26%,rgba(72,104,146,.17),transparent 32%),
    radial-gradient(circle at 50% 60%,rgba(246,204,85,.06),transparent 34%),
    linear-gradient(180deg,#05080c,#030507 70%)!important;
}
.stage-inner{padding:32px 28px 38px!important}
.stage-brand{font-size:11px!important;color:#d6bd74!important;margin-bottom:22px!important}
.stage-title{font-size:clamp(42px,5vw,64px)!important;line-height:.95!important;color:#fbfcfe!important;text-shadow:0 20px 55px rgba(0,0,0,.42)}
.stage-sub{font-size:14px!important;color:#9aa8ba!important}
.stage-reel{
  width:min(1040px,94vw)!important;
  height:260px!important;
  border-radius:24px!important;
  border:1px solid rgba(157,179,207,.19)!important;
  background:linear-gradient(180deg,#0d151f,#080d13)!important;
  box-shadow:0 36px 110px rgba(0,0,0,.62),inset 0 0 70px rgba(0,0,0,.38)!important;
}
.stage-card{
  flex-basis:176px!important;height:205px!important;
  border-radius:17px!important;
  border-color:rgba(157,179,207,.15)!important;
  background:linear-gradient(180deg,#17212e,#0c121a)!important;
}
.stage-card strong{font-size:12px!important;color:#f8fafc!important}
.stage-card small{
  display:inline-flex!important;
  width:max-content!important;
  margin:8px auto 0!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  border:1px solid #465468!important;
  background:#0a1017!important;
  font-size:8.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  color:#fff!important;
  text-shadow:none!important;
}
.stage-card[data-tier="UNCOMMON"] small{border-color:#3a9a72!important;color:#fff!important}
.stage-card[data-tier="RARE"] small{border-color:#3a91f3!important;color:#fff!important}
.stage-card[data-tier="EPIC"] small{border-color:#a362d0!important;color:#fff!important}
.stage-card[data-tier="ULTRA"] small{border-color:#e47a32!important;color:#fff!important}
.stage-card[data-tier="LEGENDARY"] small{border-color:#f2c446!important;color:#fffdf5!important;text-shadow:none!important}
.stage-pointer{width:2px!important;background:linear-gradient(transparent,#f7cf56 11%,#f7cf56 89%,transparent)!important;box-shadow:0 0 18px rgba(246,204,85,.7)!important}
.result-box{margin-top:18px!important}
.result-tier{
  min-height:28px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#080d13!important;
  border:1px solid rgba(246,204,85,.45)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
  box-shadow:0 8px 22px rgba(0,0,0,.26)!important;
}
#revealStage.tier-RARE .result-tier{border-color:#3a91f3!important;color:#fff!important}
#revealStage.tier-EPIC .result-tier{border-color:#a362d0!important;color:#fff!important}
#revealStage.tier-ULTRA .result-tier{border-color:#e47a32!important;color:#fff!important}
#revealStage.tier-LEGENDARY .result-tier{border-color:#f2c446!important;color:#fffdf5!important;text-shadow:none!important}
.result-visual{width:150px!important;height:150px!important;border-radius:27px!important;box-shadow:0 22px 58px rgba(0,0,0,.42)!important}
.result-name{font-size:36px!important;line-height:1.05!important;color:#fff!important}
.result-value{font-size:13px!important;color:#d4dbe5!important}
.result-note{font-size:11.5px!important;color:#8998ac!important}
.stage-actions{margin-top:18px!important;gap:11px!important}
.stage-btn{min-width:205px!important;min-height:49px!important;font-size:11px!important;letter-spacing:.055em!important}

/* ---------- Vault catalogue cards ---------- */
.vault-catalogue.core-only{gap:22px!important}
.vault-catalogue-card,.vault-coming-panel{
  border-radius:25px!important;
  border:1px solid rgba(157,179,207,.17)!important;
  background:linear-gradient(150deg,#111a25,#080d14)!important;
  box-shadow:0 26px 62px rgba(0,0,0,.24)!important;
}
.vault-catalogue-card.live{
  border-color:rgba(246,204,85,.37)!important;
  background:radial-gradient(circle at 86% 6%,rgba(246,204,85,.13),transparent 34%),linear-gradient(150deg,#14170f,#090e14)!important;
}
.vault-catalogue-card h2{font-size:34px!important;color:#fff!important}
.vault-catalogue-card p,.vault-coming-panel p{font-size:13px!important;color:#98a7ba!important}
.vault-card-stats span{padding:14px!important;border-color:rgba(157,179,207,.14)!important}
.vault-card-stats b{font-size:20px!important;color:#fff!important}

/* ---------- My Vault / Orders / Account ---------- */
.summary-box{
  padding:12px 14px!important;
  border-radius:17px!important;
  border-color:rgba(157,179,207,.17)!important;
  background:linear-gradient(150deg,#121b27,#090e15)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
}
.summary-box>div{padding:9px 20px!important}
.summary-box small{font-size:9px!important;color:#8494aa!important}
.summary-box b{font-size:24px!important;color:#fff!important}
.inventory-page-grid{gap:18px!important}
.inventory-page-card{
  border-radius:22px!important;
  border-color:rgba(157,179,207,.17)!important;
  background:linear-gradient(150deg,#111a25,#080d14)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.23)!important;
}
.inventory-page-card:hover{transform:translateY(-5px)!important;border-color:rgba(246,204,85,.28)!important}
.inventory-page-photo{height:220px!important}
.inventory-page-copy{padding:19px 20px 22px!important}
.inventory-card-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;margin-bottom:13px!important}
.source-pill{
  min-height:26px!important;display:inline-flex!important;align-items:center!important;
  padding:7px 9px!important;border-radius:999px!important;
  background:#171405!important;border:1px solid rgba(246,204,85,.34)!important;
  color:#f4cd5b!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.09em!important;
}
.inventory-page-copy h3{font-size:18px!important;color:#fff!important}
.inventory-page-copy p{font-size:11.5px!important;color:#9aa8ba!important}
.inventory-opened{font-size:8.5px!important;color:#68788e!important}
.order-page-card,.account-card,.inline-panel{
  border-radius:22px!important;
  border-color:rgba(157,179,207,.17)!important;
  background:linear-gradient(150deg,#111a25,#080d14)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.20)!important;
}
.order-page-head h3{font-size:20px!important;color:#fff!important}
.account-card h2{font-size:34px!important}.big-balance{font-size:74px!important;color:#f7d565!important}

/* ---------- Rewards / collection / feeds ---------- */
.collection-card,.feed-row,.return-protocol,.passport-grid article,.home-retention-grid article,.home-limited-grid article,.steps-grid article{
  border-color:rgba(157,179,207,.16)!important;
  background:linear-gradient(150deg,#101923,#080d14)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.collection-card{border-radius:18px!important;overflow:hidden!important}
.collection-card small{font-size:8.5px!important;color:#97a5b7!important}
.collection-card strong{font-size:13px!important;color:#f7f9fc!important}
.feed-row{padding:15px 16px!important}
.feed-row small{font-size:8px!important;color:#738399!important}.feed-row strong{font-size:13px!important}.feed-row>b{font-size:9px!important;letter-spacing:.10em!important}

/* ---------- Limited vaults ---------- */
.limited-clock-card,.limited-vault-card{
  box-shadow:0 26px 62px rgba(0,0,0,.24)!important;
}
.limited-clock-card>b{font-size:58px!important;color:#fff!important}
.limited-vault-card h2{font-size:35px!important;color:#fff!important}
.limited-vault-card p{font-size:13px!important;color:#9aa8ba!important}
.limited-meta span{padding:13px!important}.limited-meta b{font-size:15px!important;color:#fff!important}

/* ---------- Footer ---------- */
.mv-footer{
  margin-top:80px!important;
  padding:34px 0 54px!important;
  border-top:1px solid rgba(157,179,207,.13)!important;
}
.mv-footer>div b{font-size:10px!important;letter-spacing:.14em!important}.mv-footer>div span{font-size:10.5px!important;color:#77879b!important}
.mv-footer a{font-size:9px!important;color:#8998ac!important}

/* ---------- Controls / forms ---------- */
button,a{outline-offset:3px}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid rgba(246,204,85,.72)!important}
.form-grid input,.account-card input,.admin-input,.demo-input{
  min-height:46px!important;
  padding:0 13px!important;
  font-size:12px!important;
  border-color:rgba(157,179,207,.20)!important;
  background:#080e15!important;
}

/* ---------- Responsive ---------- */
@media(max-width:1000px){
  .mp-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:58px 0!important}
  .home-vault-art{padding-bottom:20px}.home-vault-ring{width:300px!important;height:300px!important}
  .home-prize-grid,.drops-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tier-strip-clean{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:700px){
  .mp-shell,.app-shell{width:min(100% - 22px,1260px)!important}
  .mp-header,.topbar{min-height:80px!important}
  .mp-brand b,.brand-title,.brand-copy h1{font-size:14px!important}.mp-brand small,.brand-copy p{font-size:9px!important}
  .mp-account>span{display:none!important}.mp-wallet,.wallet{min-width:108px!important;min-height:50px!important;padding:9px 11px!important}.mp-wallet b,.wallet strong{font-size:19px!important}
  .site-nav{overflow-x:auto!important}.site-nav>a,.dev-tools-menu summary{font-size:8.5px!important;padding:0 11px!important}
  .page-intro{padding:32px 25px!important}.page-intro h1{font-size:46px!important}
  .mp-hero h1{font-size:58px!important}.mp-hero p{font-size:15px!important}
  .hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.hero-stats div:nth-child(3){grid-column:1/-1!important}.hero-stats div{min-width:0!important}
  .home-prize-grid,.drops-grid{grid-template-columns:1fr!important}
  .tier-strip-clean{grid-template-columns:repeat(2,1fr)!important}
  .inventory-page-grid{grid-template-columns:1fr!important}
  .stage-reel{height:226px!important}.stage-card{flex-basis:155px!important;height:184px!important}.stage-card-photo{height:112px!important}.stage-title{font-size:38px!important}.result-name{font-size:30px!important}
}


/* ========================================================================== */
/* MERITRUSH — ACCOUNT / ENTRY FLOW                     */
/* ========================================================================== */
.account-v16,.orders-v16,.checkout-main{padding-bottom:92px}.account-hero{align-items:flex-end}.member-identity{min-width:260px;padding:22px 24px;border:1px solid rgba(226,178,55,.28);background:linear-gradient(145deg,rgba(226,178,55,.08),rgba(10,17,26,.88));border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.member-identity span,.member-identity small{display:block;color:#75849a;font-size:11px;letter-spacing:.16em;font-weight:800}.member-identity b{display:block;margin:9px 0 7px;color:#f6d365;font-size:23px;letter-spacing:.05em}.account-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.account-stat-row article{padding:20px;border:1px solid #233043;border-radius:16px;background:linear-gradient(180deg,#0c141e,#091018);box-shadow:inset 0 1px rgba(255,255,255,.025)}.account-stat-row small{display:block;color:#71839a;font-size:10px;letter-spacing:.15em;font-weight:900}.account-stat-row b{display:block;margin:8px 0 4px;color:#f7f9fc;font-size:25px}.account-stat-row span{color:#8492a6;font-size:12px}.account-layout-v16{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-card-strong{border-color:#2a3748;background:radial-gradient(circle at 100% 0,rgba(61,116,174,.08),transparent 42%),linear-gradient(180deg,#0d1621,#091018)}.account-card .card-lead{margin:-2px 0 16px;color:#8190a4}.account-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-address-grid label:nth-child(2),.account-address-grid label:nth-child(3){grid-column:1/-1}.toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:15px 0!important;border-bottom:1px solid #1c2835}.toggle-row span{display:block}.toggle-row b,.toggle-row small{display:block}.toggle-row small{margin-top:4px;color:#738399;font-size:12px}.toggle-row input{width:20px!important;height:20px}.full{width:100%}.vault-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:-2px 0 28px;border:1px solid #223041;border-radius:16px;overflow:hidden;background:#09111a}.vault-trust-strip div{padding:15px 18px;border-right:1px solid #223041}.vault-trust-strip div:last-child{border-right:0}.vault-trust-strip b{display:block;color:#f2c44e;font-size:11px;letter-spacing:.16em}.vault-trust-strip span{display:block;margin-top:5px;color:#8090a6;font-size:12px}.premium-summary{box-shadow:0 18px 55px rgba(0,0,0,.3)}
.checkout-nav{display:flex;justify-content:space-between;align-items:center}.checkout-secure{margin-left:auto;color:#7f91a8;font-size:11px;letter-spacing:.16em;font-weight:900}.checkout-heading{padding:74px 0 30px;max-width:760px}.checkout-heading h1{margin:7px 0 10px;font-size:clamp(52px,7vw,88px);line-height:.92}.checkout-heading p{max-width:700px;color:#91a0b4;font-size:17px;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:24px;align-items:start}.checkout-flow{display:grid;gap:16px}.checkout-card{padding:0 26px 26px;border:1px solid #233143;border-radius:20px;background:linear-gradient(180deg,#0d1621,#091018);box-shadow:0 20px 60px rgba(0,0,0,.2)}.checkout-card.active{border-color:rgba(226,178,55,.35);box-shadow:inset 0 1px rgba(255,255,255,.03),0 24px 70px rgba(0,0,0,.25)}.checkout-step{display:flex;gap:16px;align-items:center;padding:22px 0 19px;border-bottom:1px solid #1d2936;margin-bottom:20px}.checkout-step>b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#121e2b;color:#f2c44e;border:1px solid #2a3b50;font-size:14px}.checkout-step small,.checkout-step strong{display:block}.checkout-step small{color:#6f8199;font-size:10px;letter-spacing:.16em;font-weight:900}.checkout-step strong{margin-top:4px;color:#f7f8fb;font-size:19px}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-form-grid label{display:grid;gap:7px;color:#8595aa;font-size:11px;font-weight:800;letter-spacing:.08em}.checkout-form-grid input{height:48px;padding:0 14px;border:1px solid #2a394b;border-radius:11px;background:#07101a;color:#f5f7fa;font:inherit;letter-spacing:0}.checkout-form-grid label:nth-child(3),.checkout-form-grid label:nth-child(4){grid-column:1/-1}.checkout-form-grid input:focus{outline:none;border-color:#d7ad42;box-shadow:0 0 0 3px rgba(215,173,66,.1)}.checkout-form-grid input:disabled{color:#6d7888}.save-address-check{display:flex;align-items:center;gap:10px;margin-top:16px;color:#93a0b1;font-size:13px}.save-address-check input{width:18px;height:18px}.delivery-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px;border:1px solid #2a394b;border-radius:14px;background:#08111a}.delivery-option.selected{border-color:#80661f;background:linear-gradient(90deg,rgba(226,178,55,.08),#08111a)}.delivery-option input{width:18px;height:18px}.delivery-option span b,.delivery-option span small{display:block}.delivery-option span small{margin-top:5px;color:#74859a;font-size:12px}.delivery-option>strong{color:#f4ca57}.payment-preview{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;border:1px solid #2b3949;border-radius:14px;background:#08111a}.payment-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #8b6d20;background:#111922;color:#f4ca57;font-weight:950}.payment-preview b,.payment-preview small{display:block}.payment-preview small{margin-top:5px;color:#75859a;line-height:1.45}.payment-preview>strong{font-size:19px}.payment-architecture-note{display:grid;gap:6px;margin-top:13px;padding:14px 16px;border-radius:12px;background:rgba(42,93,142,.09);border:1px solid rgba(77,126,178,.18)}.payment-architecture-note b{color:#6fa9de;font-size:10px;letter-spacing:.14em}.payment-architecture-note span{color:#8091a7;font-size:11px;line-height:1.5}.checkout-summary{position:sticky;top:22px;padding:24px;border:1px solid rgba(226,178,55,.3);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(226,178,55,.1),transparent 34%),linear-gradient(180deg,#0d151d,#080e15);box-shadow:0 28px 80px rgba(0,0,0,.35)}.checkout-summary-head{padding-bottom:17px;border-bottom:1px solid #263240}.checkout-summary-head h2{margin:7px 0 4px;font-size:27px}.checkout-summary-head>span:last-child{color:#7f8fa5;font-size:12px}.checkout-items{display:grid;gap:10px;max-height:330px;overflow:auto;padding:16px 2px 16px 0}.checkout-item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:11px;padding:9px;border:1px solid #202c39;border-radius:12px;background:#09111a}.checkout-item img{width:56px;height:56px;border-radius:9px;object-fit:cover;background:#fff}.checkout-item span small,.checkout-item span b,.checkout-item span em{display:block}.checkout-item span small{color:#708198;font-size:9px;letter-spacing:.11em}.checkout-item span b{margin-top:3px;font-size:12px}.checkout-item span em{margin-top:3px;color:#d1a939;font-size:9px;font-style:normal}.checkout-item>strong{font-size:12px}.checkout-price-lines{display:grid;gap:12px;padding:17px 0;border-top:1px solid #263240}.checkout-price-lines>div{display:flex;justify-content:space-between;gap:15px;color:#8998aa;font-size:13px}.checkout-price-lines b{color:#f1f4f8}.checkout-price-lines .checkout-total{padding-top:14px;border-top:1px solid #263240;align-items:end}.checkout-total span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#f0be3e}.checkout-total strong{font-size:28px;color:#fff}.checkout-pay{width:100%;min-height:54px;font-size:12px}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-smallprint{margin:12px 0 0;color:#66778c;font-size:10px;line-height:1.55;text-align:center}.checkout-error{margin:0 0 12px;padding:12px 13px;border:1px solid rgba(245,90,90,.35);background:rgba(137,31,31,.15);border-radius:10px;color:#ff9292;font-size:12px;line-height:1.45}.checkout-empty{display:grid;gap:5px;padding:20px 8px}.checkout-empty span{color:#78889d}.checkout-empty a{margin-top:8px;color:#e3b63d;font-size:11px;font-weight:900;letter-spacing:.1em}
.order-top-cta{align-self:end;text-decoration:none}.order-card-link{display:block;text-decoration:none;color:inherit;transition:.18s ease}.order-card-link:hover{transform:translateY(-2px);border-color:#4b6078;box-shadow:0 18px 48px rgba(0,0,0,.22)}.order-badge-stack{display:flex;align-items:center;gap:8px}.payment-badge{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;border:1px solid #344255;color:#8d9bad;font-size:9px;font-weight:900;letter-spacing:.11em}.payment-badge.paid{border-color:rgba(68,205,139,.34);color:#62d7a2;background:rgba(35,132,88,.08)}.order-page-total em{margin-left:auto;color:#e3b63d;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.1em}.premium-empty{padding:46px!important;text-align:center}.premium-empty h3{margin:8px 0;font-size:25px}.premium-empty p{margin:0 auto 20px;max-width:560px;color:#8090a4}
.order-success-banner{display:flex;gap:18px;align-items:center;margin:46px 0 18px;padding:22px 24px;border:1px solid rgba(52,204,136,.3);border-radius:18px;background:linear-gradient(90deg,rgba(37,150,99,.11),rgba(7,15,22,.85))}.order-success-banner>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#183629;color:#65dba8;font-size:23px;font-weight:900}.order-success-banner small,.order-success-banner strong,.order-success-banner p{display:block}.order-success-banner small{color:#59ce9a;font-size:10px;letter-spacing:.14em;font-weight:900}.order-success-banner strong{margin-top:3px;font-size:22px}.order-success-banner p{margin:4px 0 0;color:#8798ab}.order-detail-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:70px 0 28px}.back-inline{display:block;margin-bottom:26px;color:#8190a5;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}.order-detail-head h1{margin:8px 0;font-size:clamp(48px,6vw,78px);line-height:.95}.order-detail-head p{color:#8292a6}.order-detail-status{min-width:235px;padding:20px;border:1px solid #2a3848;border-radius:16px;background:#0a131d}.order-detail-status small,.order-detail-status b,.order-detail-status span{display:block}.order-detail-status small{color:#71839b;font-size:9px;letter-spacing:.15em}.order-detail-status b{margin:8px 0 5px;color:#f2c44e;font-size:24px}.order-detail-status span{color:#65d5a1;font-size:11px}.tracking-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:22px;border:1px solid #263545;border-radius:17px;overflow:hidden;background:#09121b}.tracking-rail div{position:relative;padding:20px 22px;border-right:1px solid #263545}.tracking-rail div:last-child{border-right:0}.tracking-rail i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #38485b;border-radius:50%;color:#75869a;font-style:normal;font-size:11px}.tracking-rail b,.tracking-rail small{display:block}.tracking-rail b{margin-top:11px}.tracking-rail small{margin-top:4px;color:#6f8094;font-size:11px}.tracking-rail .done i{border-color:#b78f29;background:#33280d;color:#f4ca57}.tracking-rail .done b{color:#f4ca57}.order-detail-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:18px;margin-bottom:70px}.order-detail-card{padding:24px;border:1px solid #253344;border-radius:18px;background:linear-gradient(180deg,#0d1620,#091018)}.order-detail-card h2{margin:8px 0 18px}.order-detail-card>p{color:#91a0b3;line-height:1.65}.order-detail-card hr{height:1px;border:0;background:#273441;margin:22px 0}.order-detail-items{display:grid;gap:9px}.order-detail-items>div{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:10px;border:1px solid #202d3a;border-radius:12px;background:#09111a}.order-detail-items img{width:62px;height:62px;object-fit:cover;border-radius:9px;background:white}.order-detail-items small,.order-detail-items b{display:block}.order-detail-items small{color:#74869d;font-size:9px;letter-spacing:.08em}.order-detail-items b{margin-top:5px}.receipt-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;color:#8292a6}.receipt-line b{color:#f2f5f9}.receipt-line.total{margin-top:8px;padding-top:15px;border-top:1px solid #283542;color:#e1b53e}.receipt-line.total b{font-size:22px;color:#fff}.payment-ref{display:block;margin-top:14px;color:#64768b;line-height:1.5}.order-missing{padding:120px 0;text-align:center}.order-missing h1{font-size:50px}.order-missing p{color:#8292a6}.order-missing .gold-link{display:inline-block;margin-top:20px}
@media(max-width:900px){.account-stat-row{grid-template-columns:1fr 1fr}.account-layout-v16,.checkout-layout,.order-detail-grid{grid-template-columns:1fr}.checkout-summary{position:static}.member-identity{min-width:0}.order-detail-head{align-items:flex-start;flex-direction:column}.order-detail-status{width:100%}}@media(max-width:620px){.account-stat-row,.account-address-grid,.checkout-form-grid,.vault-trust-strip,.tracking-rail{grid-template-columns:1fr}.checkout-form-grid label:nth-child(3),.checkout-form-grid label:nth-child(4){grid-column:auto}.vault-trust-strip div,.tracking-rail div{border-right:0;border-bottom:1px solid #223041}.vault-trust-strip div:last-child,.tracking-rail div:last-child{border-bottom:0}.checkout-heading{padding-top:45px}.checkout-card{padding-left:18px;padding-right:18px}.payment-preview{grid-template-columns:auto 1fr}.payment-preview>strong{grid-column:2}.checkout-secure{display:none}}


/* v1.6.1 checkout clarity */
.checkout-item .owned-item-value{display:grid;justify-items:end;gap:2px;color:#f5f7fa}.checkout-item .owned-item-value small{font-size:8px;letter-spacing:.12em;color:#74869a}.checkout-card:last-child{padding-bottom:24px}.payment-preview>strong{font-variant-numeric:tabular-nums}

/* v1.7 — backend/session status */
.server-account-card{border-color:rgba(82,218,148,.22);background:linear-gradient(145deg,rgba(12,26,23,.96),rgba(8,15,22,.98))}
.server-status-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.server-status-row span{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(5,10,15,.5)}
.server-status-row small{font-size:10px;letter-spacing:.14em;color:var(--muted)}
.server-status-row b{font-size:15px;letter-spacing:.02em;overflow-wrap:anywhere}
[data-backend-status].connected{color:#67e5a8}
@media(max-width:720px){.server-status-row{grid-template-columns:1fr}}

/* v1.8 server authority status */
.server-status-row{grid-template-columns:repeat(3,minmax(0,1fr));}
.server-status-row [data-backend-authority]{color:#58d68d;}
@media(max-width:760px){.server-status-row{grid-template-columns:1fr;}}

/* v2.0 core Vault expansion */
.expanded-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vault-catalogue-card.expanded-core{position:relative;overflow:hidden}.vault-catalogue-card.expanded-core:before{content:"";position:absolute;inset:-30% 45% 45% -30%;background:radial-gradient(circle,var(--vault-accent),transparent 66%);opacity:.14;pointer-events:none}.vault-catalogue-card.expanded-core .vault-round{box-shadow:0 0 45px color-mix(in srgb,var(--vault-accent) 25%,transparent)}
.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-category-grid a{min-height:190px;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;background:linear-gradient(150deg,#151d28,#080d13);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22);transition:.25s}.home-category-grid a:hover{transform:translateY(-4px);border-color:rgba(239,199,94,.35)}.home-category-grid span{font-size:9px;letter-spacing:.18em;color:#eacb71;font-weight:900}.home-category-grid b{font-size:20px;margin:7px 0}.home-category-grid small{color:#8290a2}
.core-detail-hero{min-height:560px;margin-top:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at 76% 45%,color-mix(in srgb,var(--coreAccent) 16%,transparent),transparent 32%),linear-gradient(145deg,#101722,#070b10 72%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:58px 64px;overflow:hidden;position:relative}.core-detail-copy h1{font-size:clamp(52px,7vw,92px);letter-spacing:-.055em;line-height:.92;margin:10px 0 20px}.core-detail-copy>p{max-width:650px;color:#8f9bad;font-size:17px;line-height:1.7}.core-detail-stats{display:flex;gap:12px;margin:28px 0}.core-detail-stats article{min-width:130px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.core-detail-stats small{display:block;font-size:8px;letter-spacing:.15em;color:#778395}.core-detail-stats b{display:block;font-size:18px;margin-top:4px}.core-open-btn{min-width:310px;padding:17px 24px;font-size:13px}.core-vault-art{display:flex;flex-direction:column;align-items:center;gap:18px}.core-vault-disc{width:min(350px,32vw);aspect-ratio:1;border-radius:50%;border:8px solid #212b38;background:radial-gradient(circle,#202b39 0 23%,#0b1017 24% 43%,#323d4a 44% 47%,#0b1017 48% 72%,#252f3b 73% 77%,#0a0f15 78%);display:grid;place-items:center;position:relative;box-shadow:0 0 90px color-mix(in srgb,var(--coreAccent) 16%,transparent),0 35px 90px rgba(0,0,0,.5)}.core-vault-disc:after{content:"";position:absolute;inset:16%;border:2px dashed color-mix(in srgb,var(--coreAccent) 55%,#e9c55f);border-radius:50%}.core-vault-disc b{font-size:54px;z-index:2}.core-vault-disc small{position:absolute;bottom:28%;z-index:2;font-size:10px;letter-spacing:.18em;color:#98a5b5}.core-vault-art>span{font-size:9px;letter-spacing:.16em;color:#8491a2;font-weight:800}.core-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.core-product-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d131b;overflow:hidden;min-width:0}.core-product-image{height:190px;background:#e9edf1;display:grid;place-items:center;overflow:hidden}.core-product-image img{width:100%;height:100%;object-fit:cover}.core-product-image.contain img{object-fit:contain;padding:15px}.core-product-copy{padding:14px}.core-product-copy h3{font-size:13px;margin:10px 0 5px}.core-product-copy small{color:#8793a3;font-size:10px}.core-odds-disclosure{margin-top:22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0b1017}.core-odds-disclosure summary{cursor:pointer;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;list-style:none}.core-odds-disclosure summary b,.core-odds-disclosure summary small{display:block}.core-odds-disclosure summary small{color:#7f8b9c;margin-top:4px}.core-odds-list{padding:0 20px 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.core-odds-list div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#101720}.core-odds-list span{color:#a9b3c0}.core-odds-list b{color:#ead071}.core-reveal{display:none;position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 30%,#111824,#05070a 55%);overflow:auto;color:#fff}.core-reveal.active{display:block}.core-reveal-close{position:fixed!important;right:26px!important;top:22px!important;width:auto!important;min-width:116px!important;height:48px!important;padding:0 16px!important;border-radius:999px!important;border:1px solid rgba(239,199,94,.72)!important;background:rgba(7,11,17,.96)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;z-index:10020!important;cursor:pointer!important;box-shadow:0 14px 42px rgba(0,0,0,.55),0 0 26px rgba(239,199,94,.14)!important;transition:transform .18s ease,background .18s ease,color .18s ease}.core-reveal-close span{font-size:25px;line-height:1;font-weight:400}.core-reveal-close b{font-size:10px;letter-spacing:.14em}.core-reveal-close:hover{background:#efc75e!important;color:#090c10!important;transform:scale(1.04)}.core-reveal .stage-pointer{background:linear-gradient(transparent,var(--coreAccent) 12%,var(--coreAccent) 88%,transparent);box-shadow:0 0 24px var(--coreAccent)}.core-reveal .stage-pointer:before{border-top-color:var(--coreAccent)}
@media(max-width:1050px){.expanded-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))!important}.core-product-grid{grid-template-columns:repeat(3,1fr)}.home-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.expanded-catalogue{grid-template-columns:1fr!important}.core-detail-hero{grid-template-columns:1fr;padding:36px 24px}.core-vault-art{margin-top:35px}.core-vault-disc{width:270px}.core-product-grid{grid-template-columns:repeat(2,1fr)}.core-product-image{height:150px}.core-detail-stats{display:grid;grid-template-columns:repeat(3,1fr)}.core-detail-stats article{min-width:0}.core-open-btn{min-width:0;width:100%}.home-category-grid{grid-template-columns:1fr}.core-odds-list{grid-template-columns:1fr}}

/* v2.0.2 real-product photography consistency */
.core-product-image{background:linear-gradient(145deg,#f7f8fa,#e8edf2)!important}.core-product-image.contain img{object-fit:contain!important;padding:18px!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.10))}.stage-card-photo{background:linear-gradient(145deg,#f7f8fa,#e8edf2)!important}.stage-card-photo img{object-fit:contain!important;padding:10px!important}.result-visual{background:linear-gradient(145deg,#f7f8fa,#e8edf2)!important}.result-visual img{object-fit:contain!important;padding:16px!important}

/* v2.0.2 close control mobile */
@media(max-width:600px){.core-reveal-close{right:12px!important;top:12px!important;min-width:102px!important;height:44px!important;padding:0 13px!important}.core-reveal-close span{font-size:22px}.core-reveal-close b{font-size:9px}}

/* LEGACY PRODUCT IMAGE SYSTEM — retained styling utilities */
.product-photo,.core-product-image,.stage-card-photo,.result-visual,.inventory-page-photo,.collection-photo{
  position:relative;
  background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.99),rgba(242,243,245,.98) 58%,rgba(219,222,226,.96))!important;
  border:1px solid rgba(205,166,70,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),inset 0 -18px 44px rgba(25,30,38,.045)!important;
}
.product-photo:before,.core-product-image:before,.stage-card-photo:before,.result-visual:before{
  content:"MERITRUSH  •  VERIFIED PRODUCT";
  position:absolute;left:10px;bottom:8px;z-index:5;
  padding:4px 7px;border-radius:999px;
  font-size:6.5px;line-height:1;letter-spacing:.13em;font-weight:900;
  color:#8d6a18;background:rgba(255,255,255,.82);border:1px solid rgba(205,166,70,.28);
  pointer-events:none;backdrop-filter:blur(5px);
}
.product-photo img,.core-product-image img,.stage-card-photo img,.result-visual img,.inventory-page-photo img,.collection-photo img{
  object-fit:contain!important;
  padding:18px 14px 24px!important;
  filter:drop-shadow(0 13px 15px rgba(0,0,0,.13));
}
.stage-card-photo img{padding:12px 10px 21px!important}.result-visual img{padding:20px 18px 28px!important}


/* ========================================================================== */
/* MERITRUSH — Competition Foundation                              */
/* ========================================================================== */
body{padding-top:28px}.test-ribbon{position:fixed;z-index:1000;top:0;left:0;right:0;height:28px;display:grid;place-items:center;background:#e9b93f;color:#171005;font-size:10px;font-weight:1000;letter-spacing:.16em}.mp-brand:after{content:"SKILL COMPETITIONS"!important}.mp-wallet{text-align:center!important}.mv-footer{margin-top:20px}.microcopy{font-size:11px!important;color:#6f7f93!important}.v3-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;min-height:590px;padding:28px 0 48px}.v3-hero h1,.competition-detail h1,.attempt-ready h1{font-size:clamp(52px,6vw,84px);letter-spacing:-.055em;line-height:.92;margin:18px 0 24px}.v3-hero h1 em{font-style:normal;color:#758195}.v3-hero p,.competition-detail>div>p,.attempt-ready>p{max-width:720px;color:#94a3b7;line-height:1.75;font-size:16px}.v3-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.v3-trust-row span,.status-pill{border:1px solid rgba(233,185,63,.22);background:rgba(233,185,63,.055);border-radius:999px;padding:7px 10px;font-size:8px;letter-spacing:.12em;font-weight:950;color:#d8b24e}.console-showcase{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.console-showcase>span{margin-top:30px;font-size:9px;letter-spacing:.14em;color:#796b45;font-weight:900}.console-glow{position:absolute;width:330px;height:330px;border-radius:50%;filter:blur(70px);background:rgba(233,185,63,.11)}.console-unit{width:215px;height:300px;border-radius:55% 35% 32% 55% / 18% 22% 20% 20%;border:2px solid #d8dde5;background:linear-gradient(105deg,#f6f7fa 0 44%,#111722 45% 57%,#e9ecf0 58%);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12);transform:rotate(-5deg);display:grid;place-content:center;text-align:center;position:relative}.console-unit i{position:absolute;left:48%;top:18px;bottom:18px;width:8px;border-radius:8px;background:#151b25;box-shadow:0 0 12px rgba(74,124,255,.35)}.console-unit b{z-index:2;color:#111722;font-size:34px;letter-spacing:-.04em;text-shadow:0 1px #fff}.console-unit small{z-index:2;color:#475364;font-weight:900}.console-base{width:250px;height:26px;border-radius:50%;background:#111820;transform:translateY(-8px) rotate(-3deg);box-shadow:0 20px 30px #000}.v3-livebar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #202b38;border-radius:16px;overflow:hidden;margin:10px 0 70px}.v3-livebar article{padding:18px 20px;background:#0b121a;border-right:1px solid #202b38}.v3-livebar article:last-child{border:0}.v3-livebar small,.v3-livebar b{display:block}.v3-livebar small{font-size:8px;letter-spacing:.13em;color:#66788e}.v3-livebar b{margin-top:7px;font-size:18px}.stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.stage-grid article,.prize-grid article,.competition-card,.coming-grid article,.auth-card,.admin-grid-v3 article{border:1px solid #202c39;border-radius:16px;background:linear-gradient(180deg,#0e1620,#090f16);padding:20px}.stage-grid article>b{display:grid;place-items:center;width:34px;height:34px;border:1px solid #5d4a22;border-radius:10px;color:#f0c453}.stage-grid h3{font-size:16px;margin:18px 0 8px}.stage-grid p{min-height:54px;color:#8090a4;font-size:11px;line-height:1.55}.stage-grid span{color:#e1b443;font-size:10px;font-weight:900}.prize-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.prize-grid article{min-height:200px}.prize-grid article.winner{border-color:rgba(233,185,63,.42);background:radial-gradient(circle at top right,rgba(233,185,63,.12),transparent 45%),linear-gradient(180deg,#121923,#090f16)}.prize-grid small{color:#d4ad43;font-weight:900;letter-spacing:.12em}.prize-grid h3{font-size:23px;margin:28px 0 8px}.prize-grid b{font-size:14px}.prize-grid p{color:#7d8ca0}.competition-list{padding:20px 0 60px}.competition-card{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:center;padding:26px}.competition-visual{height:240px;border-radius:14px;background:radial-gradient(circle,rgba(233,185,63,.14),#070b10 62%);display:grid;place-items:center}.mini-console{width:98px;height:150px;border:5px solid #e6e8ed;border-left-color:#121822;border-right-color:#121822;border-radius:40px 22px;color:#f5f7fa;display:grid;place-items:center;font-weight:1000;box-shadow:0 20px 40px #000}.competition-card h2{font-size:38px;margin:15px 0 8px}.competition-card p{color:#8291a5}.competition-stats{display:flex;gap:1px;margin:22px 0;background:#222d39;border:1px solid #222d39;border-radius:12px;overflow:hidden;width:max-content}.competition-stats span{background:#0a1118;padding:12px 18px}.competition-stats small,.competition-stats b{display:block}.competition-stats small{font-size:7px;color:#697b91}.competition-stats b{margin-top:5px}.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.coming-grid article{min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.coming-grid span{color:#737f90}.coming-grid b{margin-top:8px;color:#a8842c;font-size:11px}.competition-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:30px 0 50px}.competition-side{border:1px solid rgba(233,185,63,.28);border-radius:22px;padding:32px;background:radial-gradient(circle at top right,rgba(233,185,63,.11),transparent 42%),#0b121a;text-align:center}.prize-medallion{font-size:58px}.competition-side>small{display:block;margin-top:18px;color:#b9963b;font-weight:900;letter-spacing:.13em}.competition-side h2{font-size:34px}.meter{height:9px;background:#131d28;border-radius:999px;overflow:hidden;margin:25px 0 10px}.meter span{display:block;height:100%;background:linear-gradient(90deg,#ba7d14,#f0cb62);width:0}.rules-panel{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #202b38;border-radius:16px;overflow:hidden;margin-bottom:30px}.rules-panel>div{padding:15px;background:#0a1119;border-right:1px solid #202b38}.rules-panel>div:last-child{border:0}.rules-panel small,.rules-panel b{display:block}.rules-panel small{font-size:7px;color:#65768b}.rules-panel b{font-size:11px;margin-top:6px}.score-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.score-map span{display:flex;justify-content:space-between;border:1px solid #202c39;border-radius:12px;background:#0b121a;padding:17px;color:#8595a9}.score-map b{color:#edc45b}.attempt-ready{max-width:850px;margin:30px auto;text-align:center}.attempt-ready h1{font-size:60px}.security-card{border:1px solid #2b3b4c;border-left:3px solid #d6aa3c;background:#0b141e;border-radius:14px;padding:18px 20px;text-align:left;margin:22px 0}.security-card b{color:#f0c24d}.security-card p{color:#7f90a4;line-height:1.65;margin-bottom:0}.practice-board{border:1px solid #202c39;border-radius:20px;padding:26px;background:#080e14}.practice-score{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #202c39;padding-bottom:22px;margin-bottom:22px}.practice-score small,.practice-score span{color:#6f8095;font-size:9px;letter-spacing:.11em}.practice-score b{font-size:28px}.leaderboard-shell{border:1px solid #202c39;border-radius:16px;overflow:hidden}.leaderboard-head,.leader-row{display:grid;grid-template-columns:90px 1fr 160px 180px;align-items:center}.leaderboard-head{background:#0d151e;color:#65768b;font-size:8px;letter-spacing:.13em;font-weight:900;padding:14px 20px}.leader-row{padding:16px 20px;border-top:1px solid #1d2834}.leader-row strong{color:#f0c34f}.leader-row small{color:#8594a6}.my-summary,.account-facts,.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #202c39;border-radius:15px;overflow:hidden;margin-bottom:18px}.my-summary span,.account-facts span,.admin-metrics span{padding:16px;background:#0a1118;border-right:1px solid #202c39}.my-summary small,.my-summary b,.account-facts small,.account-facts b,.admin-metrics small,.admin-metrics b{display:block}.my-summary small,.account-facts small,.admin-metrics small{font-size:7px;color:#6e7f94;letter-spacing:.11em}.my-summary b,.account-facts b,.admin-metrics b{margin-top:6px}.attempt-list{display:grid;gap:10px}.attempt-list article{display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid #202c39;border-radius:14px;padding:18px;background:#0a1118}.attempt-list h3{margin:5px 0}.attempt-list small,.attempt-list span{color:#71839a;font-size:9px}.attempt-state{text-align:right}.attempt-state b{display:block;color:#dcb33f;margin:5px 0}.prize-empty{text-align:center;border:1px dashed #2a3747;border-radius:20px;padding:70px 25px}.prize-lock{width:100px;height:100px;border:1px solid #6b5725;border-radius:50%;display:grid;place-items:center;margin:auto;color:#e8bb43;font-size:28px;font-weight:1000}.prize-empty p{color:#8191a4;margin-bottom:25px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-card h2{font-size:28px}.auth-card form{display:grid;gap:12px;margin-top:20px}.auth-card label{display:grid;gap:6px;color:#7c8da1;font-size:9px;letter-spacing:.08em;font-weight:900}.auth-card input,.auth-card select{width:100%;border:1px solid #283646;background:#080e15;color:#f2f5f8;border-radius:10px;padding:13px}.auth-card small{color:#66778c}.account-live{border:1px solid #263545;border-radius:18px;padding:25px;background:#0a1119}.account-facts{margin:22px 0;grid-template-columns:repeat(4,1fr)}.admin-metrics{grid-template-columns:repeat(6,1fr)}.admin-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}.danger-button{background:#251214!important;border-color:#613039!important;color:#f2a7ad!important}.rules-copy{max-width:850px}.rules-copy h2{margin-top:34px}.rules-copy p{color:#8c9cb0;line-height:1.75}.mv-toast{position:fixed;z-index:2000;right:22px;bottom:22px;max-width:420px;padding:14px 17px;border:1px solid #375844;border-radius:12px;background:#0d1e16;color:#bfe8ca;font-size:12px;box-shadow:0 15px 50px #000}.mv-toast.bad{border-color:#6b353d;background:#211014;color:#f1bec3}.mv-toast[hidden]{display:none}
@media(max-width:900px){.v3-hero,.competition-detail,.competition-card{grid-template-columns:1fr}.console-showcase{min-height:350px}.stage-grid{grid-template-columns:repeat(2,1fr)}.prize-grid{grid-template-columns:1fr}.v3-livebar,.rules-panel{grid-template-columns:repeat(2,1fr)}.score-map{grid-template-columns:1fr 1fr}.auth-grid,.admin-grid-v3{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(3,1fr)}.leaderboard-head,.leader-row{grid-template-columns:55px 1fr 100px}.leaderboard-head span:last-child,.leader-row small{display:none}.my-summary,.account-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{padding-top:28px}.test-ribbon{font-size:8px}.v3-hero{padding-top:15px}.v3-hero h1{font-size:48px}.console-unit{width:165px;height:240px}.console-showcase{min-height:300px}.stage-grid,.coming-grid{grid-template-columns:1fr}.v3-livebar,.rules-panel,.score-map{grid-template-columns:1fr}.v3-livebar article,.rules-panel>div{border-right:0;border-bottom:1px solid #202b38}.competition-card{padding:16px}.competition-visual{height:180px}.competition-stats{width:100%}.competition-stats span{flex:1;padding:10px}.practice-score{align-items:flex-start;flex-direction:column;gap:7px}.attempt-list article{grid-template-columns:1fr}.attempt-state{text-align:left}.admin-metrics{grid-template-columns:1fr 1fr}}

/* v3.2.0: author display rules must never override the HTML hidden attribute.
   This defect left the loading panel and result overlay physically on top of the board. */
.skill-shell [hidden]{display:none!important}

/* ==================== v3.2 VISUAL SEARCH + PRECISION SKILL ENGINE ==================== */
.skill-play-page{background:radial-gradient(circle at 50% -10%,rgba(235,190,69,.07),transparent 34%),#05090e}
.play-nav{opacity:.72}.skill-shell{padding:28px 0 30px}.skill-topbar{display:grid;grid-template-columns:1.8fr repeat(3,.7fr);border:1px solid #23303d;border-radius:16px;overflow:hidden;background:#081018;margin-bottom:24px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.skill-topbar>div{padding:15px 18px;border-right:1px solid #23303d}.skill-topbar>div:last-child{border:0}.skill-topbar small,.skill-topbar b{display:block}.skill-topbar small{font-size:7px;letter-spacing:.14em;color:#697c91;font-weight:900}.skill-topbar b{margin-top:5px;font-size:13px}.skill-stat{text-align:center}.timer-stat b{font-variant-numeric:tabular-nums;color:#efc657}.timer-stat b.danger{color:#ff8c75}.skill-loading{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #1d2935;border-radius:22px;background:#070d13}.skill-loading h1{font-size:32px;margin:18px 0 7px}.skill-loading p{max-width:540px;color:#718298}.skill-loader{width:50px;height:50px;border:3px solid #202d3b;border-top-color:#e9ba45;border-radius:50%;animation:mvspin .85s linear infinite}@keyframes mvspin{to{transform:rotate(360deg)}}
.visual-game{border:1px solid #202d3a;border-radius:24px;background:linear-gradient(145deg,#0c141d,#060b10);padding:28px;box-shadow:0 28px 75px rgba(0,0,0,.3)}.visual-instructions{text-align:center;max-width:760px;margin:0 auto 24px}.visual-instructions h1{font-size:44px;margin:7px 0}.visual-instructions p{color:#8090a4;line-height:1.65}.visual-layout{display:grid;grid-template-columns:230px minmax(0,624px);gap:26px;align-items:start;justify-content:center}.target-panel{border:1px solid #253442;border-radius:18px;padding:16px;background:#081018}.target-panel>small{display:block;color:#d9af42;font-size:8px;letter-spacing:.15em;font-weight:950;margin-bottom:10px}.target-frame{aspect-ratio:1;border:1px solid #2b3b4c;border-radius:16px;overflow:hidden;background:#091018;display:grid;place-items:center}.target-frame img{width:100%;height:100%;display:block}.score-key{display:grid;gap:7px;margin-top:13px}.score-key span{display:flex;align-items:center;justify-content:space-between;color:#75879b;font-size:9px;border-top:1px solid #1c2834;padding-top:7px}.score-key b{color:#efc250}.board-column{min-width:0}.visual-board{position:relative;width:100%;max-width:624px;aspect-ratio:624/502;border:1px solid #283847;border-radius:20px;overflow:hidden;background:#060a0f;box-shadow:0 24px 70px rgba(0,0,0,.36);user-select:none}.visual-board>img{width:100%;height:100%;display:block;pointer-events:none}.board-hitboxes{position:absolute;inset:0}.board-cell{position:absolute;border:1px solid transparent;border-radius:13px;background:transparent;cursor:pointer;transition:border-color .08s,background .08s,box-shadow .08s}.board-cell:hover:not(:disabled),.board-cell:focus-visible:not(:disabled){border-color:rgba(242,193,78,.85);background:rgba(242,193,78,.07);box-shadow:inset 0 0 0 2px rgba(242,193,78,.18)}.board-cell:disabled{cursor:default}.board-note{text-align:center;color:#63758a;font-size:9px;margin:11px 0 0}.round-flash{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:rgba(4,8,12,.72);backdrop-filter:blur(3px);font-size:72px;font-weight:1000;letter-spacing:-.04em}.round-flash.correct{color:#9fe2af}.round-flash.wrong,.round-flash.timeout{color:#f0a5a5}.stage-complete-card{max-width:860px;margin:35px auto;text-align:center;border:1px solid rgba(238,191,75,.31);border-radius:24px;padding:50px;background:radial-gradient(circle at top,rgba(238,191,75,.1),transparent 42%),#091018}.stage-complete-card h1{font-size:52px;margin:9px 0 22px}.stage-complete-card>p{color:#8192a6}.stage-final-score{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:20px 0 25px}.stage-final-score small{align-self:center;color:#7a8ca1;font-size:8px;letter-spacing:.14em}.stage-final-score b{font-size:74px;color:#f0c553}.stage-final-score span{font-size:20px;color:#72849a}
@media(max-width:900px){.skill-topbar{grid-template-columns:1fr 1fr}.skill-topbar>div{border-bottom:1px solid #23303d}.visual-layout{grid-template-columns:1fr}.target-panel{max-width:230px;margin:auto}.board-column{margin:auto;width:100%;max-width:624px}}
@media(max-width:600px){.skill-shell{padding-top:12px}.skill-topbar{grid-template-columns:1fr 1fr}.skill-topbar>div{padding:11px}.skill-topbar>div:first-child{grid-column:1/-1}.visual-game{padding:14px}.visual-instructions h1{font-size:32px}.target-panel{max-width:170px}.score-key{display:none}.round-flash{font-size:48px}.stage-complete-card{padding:28px 18px}.stage-complete-card h1{font-size:38px}.stage-final-score{flex-wrap:wrap}.stage-final-score b{font-size:58px}}
.attempt-action{display:inline-flex;margin-top:10px;padding:8px 11px;border:1px solid rgba(238,191,75,.35);border-radius:9px;color:#efc456!important;font-size:8px!important;font-weight:950;letter-spacing:.08em;text-decoration:none}.attempt-action:hover{background:rgba(238,191,75,.08)}
/* v3.2 Precision stage */
.stage-transition-card{max-width:880px;margin:34px auto;text-align:center;border:1px solid rgba(238,191,75,.30);border-radius:24px;padding:48px;background:radial-gradient(circle at top,rgba(238,191,75,.10),transparent 42%),#091018}.stage-transition-card h1{font-size:50px;margin:8px 0 12px}.next-stage-panel{margin:26px auto;max-width:690px;border:1px solid #263747;border-radius:18px;padding:24px;background:#081018}.next-stage-panel>small{font-size:8px;letter-spacing:.15em;color:#e3b944;font-weight:950}.next-stage-panel h2{font-size:38px;margin:5px 0}.next-stage-panel p{color:#8394a8;line-height:1.65}.next-stage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.next-stage-facts span{border:1px solid #223140;border-radius:12px;padding:12px;color:#8192a6}.next-stage-facts b{display:block;color:#f0c553;font-size:22px}
.precision-game{border:1px solid #202d3a;border-radius:24px;background:linear-gradient(145deg,#0c141d,#060b10);padding:28px;box-shadow:0 28px 75px rgba(0,0,0,.3)}.precision-instructions{text-align:center;max-width:760px;margin:0 auto 24px}.precision-instructions h1{font-size:44px;margin:7px 0}.precision-instructions p{color:#8090a4;line-height:1.65}.precision-layout{display:grid;grid-template-columns:235px minmax(0,680px);gap:26px;align-items:start;justify-content:center}.precision-info{border:1px solid #253442;border-radius:18px;padding:18px;background:#081018}.precision-info>small,.precision-stage-total small{color:#d9af42;font-size:8px;letter-spacing:.15em;font-weight:950}.precision-info h3{font-size:25px;margin:8px 0}.precision-info p{font-size:13px;color:#7d8ea2;line-height:1.55}.precision-rule{margin:17px 0;padding:13px;border:1px solid #253748;border-radius:12px;background:#060c12}.precision-rule b{display:block;color:#efc250;font-size:13px}.precision-rule span{display:block;color:#687b90;font-size:9px;margin-top:6px}.precision-stage-total{border-top:1px solid #1f2d3a;padding-top:15px;margin-top:18px}.precision-stage-total b{display:block;font-size:20px;color:#f1c653;margin-top:6px}.precision-stage-total span{color:#6e8094;font-size:9px}.precision-column{min-width:0}.precision-board{position:relative;width:100%;max-width:680px;aspect-ratio:620/460;border:1px solid #2a3a49;border-radius:20px;overflow:hidden;background:#060b10;box-shadow:0 24px 70px rgba(0,0,0,.36);cursor:crosshair;user-select:none;touch-action:manipulation}.precision-board.locked{cursor:default}.precision-board>img{width:100%;height:100%;display:block;pointer-events:none}.precision-marker{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.precision-marker.player{border:3px solid #eef4fa;background:rgba(238,244,250,.18);box-shadow:0 0 0 4px rgba(238,244,250,.08)}.precision-marker.actual{width:20px;height:20px;border:3px solid #f1c653;background:rgba(241,198,83,.18);box-shadow:0 0 0 5px rgba(241,198,83,.11)}.precision-marker.actual:before,.precision-marker.actual:after{content:"";position:absolute;background:#f1c653;left:50%;top:50%;transform:translate(-50%,-50%)}.precision-marker.actual:before{width:28px;height:2px}.precision-marker.actual:after{width:2px;height:28px}.precision-flash{font-size:42px;text-align:center}.checkpoint-result{display:flex;justify-content:center;align-items:baseline;gap:10px;margin:8px 0 25px}.checkpoint-result small{color:#7a8ca1;font-size:8px;letter-spacing:.14em}.checkpoint-result b{font-size:42px;color:#f0c553}.checkpoint-result span{font-size:18px;color:#72849a}
@media(max-width:900px){.precision-layout{grid-template-columns:1fr}.precision-info{max-width:520px;margin:auto}.precision-column{margin:auto;width:100%;max-width:680px}}
@media(max-width:600px){.stage-transition-card{padding:28px 18px}.stage-transition-card h1{font-size:36px}.next-stage-facts{grid-template-columns:1fr 1fr 1fr}.precision-game{padding:14px}.precision-instructions h1{font-size:32px}.precision-info{padding:14px}.precision-flash{font-size:30px}.checkpoint-result{flex-wrap:wrap}.checkpoint-result b{font-size:34px}}

/* v3.3.1 Logic Stage */
.logic-game{border:1px solid #202d3a;border-radius:24px;background:linear-gradient(145deg,#0c141d,#060b10);padding:28px;box-shadow:0 28px 75px rgba(0,0,0,.3)}
.logic-instructions{text-align:center;max-width:780px;margin:0 auto 24px}.logic-instructions h1{font-size:44px;margin:7px 0}.logic-instructions p{color:#8090a4;line-height:1.65}
.logic-layout{display:grid;grid-template-columns:235px minmax(0,720px);gap:26px;align-items:start;justify-content:center}.logic-info{border:1px solid #253442;border-radius:18px;padding:18px;background:#081018}.logic-info>small,.logic-stage-total small{color:#d9af42;font-size:8px;letter-spacing:.15em;font-weight:950}.logic-info h3{font-size:25px;margin:8px 0}.logic-info p{font-size:13px;color:#7d8ea2;line-height:1.55}.logic-rule{margin:17px 0;padding:13px;border:1px solid #253748;border-radius:12px;background:#060c12}.logic-rule b{display:block;color:#efc250;font-size:15px}.logic-rule span{display:block;color:#687b90;font-size:10px;margin-top:6px}.logic-stage-total{border-top:1px solid #1f2d3a;padding-top:15px;margin-top:18px}.logic-stage-total b{display:block;font-size:20px;color:#f1c653;margin-top:6px}.logic-stage-total span{color:#6e8094;font-size:9px}
.logic-card{position:relative;min-height:470px;border:1px solid #2a3a49;border-radius:20px;background:radial-gradient(circle at top right,rgba(239,194,80,.055),transparent 35%),#071018;padding:34px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.36)}.logic-kind{display:block;color:#e4b941;font-size:8px;font-weight:950;letter-spacing:.16em}.logic-card h2{font-size:36px;margin:8px 0}.logic-prompt{color:#8394a8;line-height:1.6;max-width:620px}.logic-content{margin:30px 0 24px}
.number-machine{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.number-machine span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:88px;border:1px solid #263746;border-radius:15px;background:#09131d}.number-machine b,.number-machine strong{font-size:25px}.number-machine i{font-style:normal;color:#617388}.number-machine strong{color:#f1c653}.number-machine .query{border-color:#6b5621;background:rgba(236,188,66,.06)}
.logic-sequence{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:28px 8px}.logic-sequence span{display:grid;place-items:center;min-width:72px;height:70px;border:1px solid #2a3a49;border-radius:14px;background:#09131c;font-size:24px;font-weight:900}.logic-sequence .query{color:#f1c653;border-color:#6c5724;background:rgba(238,191,75,.07)}
.logic-answer{margin-top:26px}.logic-answer label{display:block;margin-bottom:8px;color:#718399;font-size:8px;font-weight:950;letter-spacing:.13em}.logic-answer>div{display:grid;grid-template-columns:1fr auto;gap:10px}.logic-answer input{min-width:0;border:1px solid #2a3948;border-radius:12px;background:#060c12;color:#f5f7fa;padding:14px 16px;font-size:22px;font-weight:900;outline:none}.logic-answer input:focus{border-color:#947522;box-shadow:0 0 0 3px rgba(239,194,80,.08)}
.route-meta{margin-bottom:14px;color:#8293a7}.route-meta b{color:#f0c553}.logic-grid{--logic-cols:5;display:grid;grid-template-columns:repeat(var(--logic-cols),1fr);gap:7px;max-width:470px;margin:0 auto}.logic-grid-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid #273746;border-radius:10px;background:#0a141d;color:#66798d;font-size:13px;font-weight:950;transition:.12s}.logic-grid-cell.blocked{background:#171117;border-color:#402a35;color:#89596a}.logic-grid-cell.start{background:#102319;border-color:#35604a;color:#8bd9ac}.logic-grid-cell.goal{background:#2a220c;border-color:#705b20;color:#f0c653}.logic-grid-cell.path-visited{box-shadow:inset 0 0 0 2px rgba(137,175,209,.28);background:#102030}.logic-grid-cell.path-current{box-shadow:inset 0 0 0 3px rgba(240,197,83,.6)}
.logic-route-controls{margin-top:24px}.route-readout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #263645;border-radius:12px;background:#060c12}.route-readout small{font-size:8px;color:#687a8e;letter-spacing:.13em}.route-readout b{font-size:24px;letter-spacing:.16em;color:#f0c553;overflow-wrap:anywhere}.route-readout span{color:#718399;font-size:10px}.route-arrows{display:flex;justify-content:center;gap:8px;margin:16px 0}.route-arrows button{width:58px;height:48px;border:1px solid #344556;border-radius:11px;background:#0d1822;color:#edf3f8;font-size:22px;cursor:pointer}.route-arrows button:hover:not(:disabled),.route-arrows button:focus-visible:not(:disabled){border-color:#b28e2f;background:#16202a}.route-arrows button:disabled{opacity:.35;cursor:default}.route-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.route-actions .dark-link{border:1px solid #2d3b49;border-radius:10px;background:#0a131c;color:#d6dfe8;padding:12px 15px}.route-actions button:disabled{opacity:.35;cursor:default}
.logic-flash{font-size:45px;text-align:center}.logic-card .round-flash{border-radius:20px}
@media(max-width:900px){.logic-layout{grid-template-columns:1fr}.logic-info{max-width:540px;margin:auto}.logic-card{max-width:720px;margin:auto}.number-machine{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.logic-game{padding:14px}.logic-instructions h1{font-size:32px}.logic-card{padding:22px 14px;min-height:420px}.logic-card h2{font-size:28px}.number-machine{gap:7px}.number-machine span{min-height:70px}.number-machine b,.number-machine strong{font-size:20px}.logic-sequence span{min-width:55px;height:55px;font-size:19px}.logic-answer>div{grid-template-columns:1fr}.logic-grid{gap:5px}.route-readout{grid-template-columns:1fr;text-align:center}.route-arrows button{width:52px}.route-actions{justify-content:center}.logic-flash{font-size:32px}}

/* v3.3.1 Logic difficulty rebalance */
.logic-round-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.logic-difficulty{display:inline-flex;align-items:center;justify-content:center;border:1px solid #354454;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:950;letter-spacing:.13em}.logic-difficulty.easy{color:#9bd7b0;border-color:#315543;background:#0c1b14}.logic-difficulty.medium{color:#efd06b;border-color:#675522;background:#1e190b}.logic-difficulty.hard{color:#ef9a9a;border-color:#693333;background:#211010}

/* v3.4 Tracking */
.tracking-game{border:1px solid #202d3a;border-radius:24px;background:linear-gradient(145deg,#0c141d,#060b10);padding:28px;box-shadow:0 28px 75px rgba(0,0,0,.3)}
.tracking-instructions{text-align:center;max-width:760px;margin:0 auto 24px}.tracking-instructions h1{font-size:44px;margin:7px 0}.tracking-instructions p{color:#8090a4;line-height:1.65}
.tracking-layout{display:grid;grid-template-columns:235px minmax(0,720px);gap:26px;align-items:start;justify-content:center}.tracking-info{border:1px solid #253442;border-radius:18px;padding:18px;background:#081018}.tracking-info>small,.tracking-stage-total small{color:#d9af42;font-size:8px;letter-spacing:.15em;font-weight:950}.tracking-info h3{font-size:25px;margin:8px 0}.tracking-info p{font-size:13px;color:#7d8ea2;line-height:1.55}.tracking-rule{margin:17px 0;padding:13px;border:1px solid #253748;border-radius:12px;background:#060c12}.tracking-rule b{display:block;color:#efc250;font-size:14px}.tracking-rule span{display:block;color:#687b90;font-size:9px;margin-top:6px}.tracking-stage-total{border-top:1px solid #1f2d3a;padding-top:15px;margin-top:18px}.tracking-stage-total b{display:block;font-size:20px;color:#f1c653;margin-top:6px}.tracking-stage-total span{color:#6e8094;font-size:9px}
.tracking-column{min-width:0}.tracking-board{position:relative;width:100%;max-width:720px;aspect-ratio:640/380;border:1px solid #2a3a49;border-radius:20px;overflow:hidden;background:#060b10;box-shadow:0 24px 70px rgba(0,0,0,.36);user-select:none}.tracking-board>img{width:100%;height:100%;display:block;pointer-events:none}.tracking-choices{position:absolute;inset:0;z-index:3}.tracking-choice{position:absolute;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(235,241,247,.78);background:rgba(7,13,19,.78);color:#f1f5f9;font-size:18px;font-weight:1000;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.4);transition:.1s ease}.tracking-choice:hover:not(:disabled),.tracking-choice:focus-visible:not(:disabled){border-color:#efc250;box-shadow:0 0 0 4px rgba(239,194,80,.13)}.tracking-choice.selected{border-color:#f0c553;background:rgba(63,48,13,.9);color:#ffd86e;box-shadow:0 0 0 5px rgba(240,197,83,.13)}.tracking-choice:disabled{cursor:default}.tracking-cue{position:absolute;z-index:2;left:50%;top:18px;transform:translateX(-50%);padding:8px 12px;border:1px solid rgba(240,197,83,.35);border-radius:999px;background:rgba(5,9,13,.78);color:#f0c553;font-size:9px;font-weight:1000;letter-spacing:.11em;pointer-events:none;white-space:nowrap}.tracking-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;min-height:48px}.tracking-actions span{color:#8596aa;font-size:11px}.tracking-actions .gold-button{min-width:160px}.tracking-flash{font-size:42px;text-align:center}.tracking-board .round-flash{border-radius:20px}
@media(max-width:780px){.tracking-layout{grid-template-columns:1fr}.tracking-info{order:2}.tracking-column{order:1}.tracking-actions{flex-direction:column;align-items:stretch;text-align:center}.tracking-actions .gold-button{width:100%}}
@media(max-width:600px){.tracking-game{padding:14px}.tracking-instructions h1{font-size:32px}.tracking-choice{width:48px;height:48px;font-size:15px}.tracking-cue{top:10px;font-size:7px}.tracking-flash{font-size:30px}}

/* v3.4.3 Tracking load rebalance */
.tracking-choice{width:52px;height:52px;font-size:16px}.tracking-cue{max-width:90%;overflow:hidden;text-overflow:ellipsis}.tracking-rule span{line-height:1.5}
@media(max-width:600px){.tracking-choice{width:43px;height:43px;font-size:13px}}

/* v3.4.3 multi-turn answer selectors */
.tracking-choice{width:38px;height:38px;font-size:12px}
@media(max-width:600px){.tracking-choice{width:34px;height:34px;font-size:11px}}

/* v3.5.0 Dynamic Tracking switch cue */
.tracking-cue.switch-cue{color:#fff;border-color:#e86767;background:linear-gradient(90deg,rgba(107,24,29,.94),rgba(96,70,13,.94));box-shadow:0 0 0 4px rgba(235,92,92,.08);font-size:10px}

/* v3.5 Rapid Decision */
.logic-difficulty.expert{color:#ffb0d7;border-color:#75405c;background:#24101b}
.rapid-game{border:1px solid #202d3a;border-radius:24px;background:linear-gradient(145deg,#0c141d,#060b10);padding:28px;box-shadow:0 28px 75px rgba(0,0,0,.3)}
.rapid-instructions{text-align:center;max-width:780px;margin:0 auto 24px}.rapid-instructions h1{font-size:44px;margin:7px 0}.rapid-instructions p{color:#8090a4;line-height:1.65}
.rapid-layout{display:grid;grid-template-columns:280px minmax(0,680px);gap:26px;align-items:start;justify-content:center}.rapid-info{border:1px solid #253442;border-radius:18px;padding:18px;background:#081018}.rapid-info>small,.rapid-stage-total small{color:#d9af42;font-size:8px;letter-spacing:.15em;font-weight:950}.rapid-info .logic-difficulty{margin-top:10px}.rapid-rules{margin:18px 0 0;padding-left:22px;display:grid;gap:12px;color:#dce4ec;font-size:13px;line-height:1.55}.rapid-rules li::marker{color:#e9ba40;font-weight:950}.rapid-rule{margin:19px 0;padding:13px;border:1px solid #253748;border-radius:12px;background:#060c12}.rapid-rule b{display:block;color:#efc250;font-size:15px}.rapid-rule span{display:block;color:#78899e;font-size:10px;margin-top:6px;line-height:1.45}.rapid-stage-total{border-top:1px solid #1f2d3a;padding-top:15px;margin-top:18px}.rapid-stage-total b{display:block;font-size:20px;color:#f1c653;margin-top:6px}.rapid-stage-total span{color:#6e8094;font-size:9px}
.rapid-card{position:relative;min-height:510px;border:1px solid #2a3a49;border-radius:20px;background:radial-gradient(circle at top right,rgba(239,194,80,.055),transparent 35%),#071018;padding:28px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.36)}.rapid-block-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#76889d;font-size:8px;font-weight:950;letter-spacing:.13em}.rapid-block-meta span:first-child{color:#e5b941}
.rapid-stimulus{display:grid;place-items:center;min-height:300px;margin:20px 0 18px;border:1px solid #263746;border-radius:18px;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 50%),#050a0f}.rapid-shape{--rapid-color:#e6edf4;position:relative;display:grid;place-items:center;width:170px;height:170px;border:5px solid rgba(255,255,255,.88);background:var(--rapid-color);box-shadow:0 18px 45px rgba(0,0,0,.3)}.rapid-shape.shape-circle{border-radius:50%}.rapid-shape.shape-diamond{transform:rotate(45deg);border-radius:18px}.rapid-shape.shape-diamond .rapid-arrow{transform:rotate(-45deg)}.rapid-shape.shape-triangle{width:0;height:0;border-left:95px solid transparent;border-right:95px solid transparent;border-bottom:170px solid var(--rapid-color);border-top:0;background:none;box-shadow:none}.rapid-shape.shape-triangle .rapid-arrow{position:absolute;top:72px;left:50%;transform:translateX(-50%)}
.rapid-shape.color-blue{--rapid-color:#287ec7}.rapid-shape.color-red{--rapid-color:#c64d55}.rapid-shape.color-gold{--rapid-color:#d6a72c}.rapid-shape.color-white{--rapid-color:#dce4ec}
.rapid-shape.pattern-striped:not(.shape-triangle){background:repeating-linear-gradient(45deg,var(--rapid-color) 0 17px,rgba(2,7,12,.42) 17px 29px)}.rapid-shape.pattern-dotted:not(.shape-triangle){background-color:var(--rapid-color);background-image:radial-gradient(rgba(2,7,12,.58) 24%,transparent 27%);background-size:28px 28px}.rapid-shape.pattern-striped.shape-triangle::before,.rapid-shape.pattern-dotted.shape-triangle::before{content:"";position:absolute;left:-72px;top:43px;width:144px;height:108px;clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}.rapid-shape.pattern-striped.shape-triangle::before{background:repeating-linear-gradient(45deg,transparent 0 13px,rgba(2,7,12,.42) 13px 23px)}.rapid-shape.pattern-dotted.shape-triangle::before{background-image:radial-gradient(rgba(2,7,12,.58) 24%,transparent 27%);background-size:25px 25px}.rapid-arrow{position:relative;z-index:2;color:#05090d;font-size:78px;font-weight:1000;line-height:1;text-shadow:0 1px rgba(255,255,255,.16)}
.rapid-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.rapid-actions button{min-height:58px;border:1px solid #344556;border-radius:13px;background:#0d1822;color:#eef3f8;font-size:14px;font-weight:950;letter-spacing:.06em;cursor:pointer;transition:.12s}.rapid-actions button:hover:not(:disabled),.rapid-actions button:focus-visible:not(:disabled){border-color:#d0a735;background:#16202a;box-shadow:0 0 0 4px rgba(239,194,80,.08)}.rapid-actions button:nth-child(2){border-color:#66521f;color:#efc250}.rapid-actions button:disabled{opacity:.4;cursor:default}.rapid-key-hint{text-align:center;margin:12px 0 0;color:#62758a;font-size:9px}.rapid-flash{font-size:42px;text-align:center}.rapid-card .round-flash{border-radius:20px}.final-total b{font-size:58px!important}
@media(max-width:860px){.rapid-layout{grid-template-columns:1fr}.rapid-info{order:2}.rapid-card{order:1}.rapid-info{max-width:680px;margin:auto}}
@media(max-width:600px){.rapid-game{padding:14px}.rapid-instructions h1{font-size:32px}.rapid-card{padding:20px 12px;min-height:450px}.rapid-stimulus{min-height:250px}.rapid-shape{width:140px;height:140px}.rapid-shape.shape-triangle{border-left-width:78px;border-right-width:78px;border-bottom-width:140px}.rapid-arrow{font-size:62px}.rapid-actions button{min-height:54px;font-size:11px}.rapid-flash{font-size:30px}}

.rapid-block-intro{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px;background:radial-gradient(circle at 50% 25%,rgba(239,194,80,.10),transparent 42%),#071018}.rapid-block-intro[hidden]{display:none!important}.rapid-block-intro h2{font-size:42px;margin:12px 0;color:#f4f7fa}.rapid-block-intro p{max-width:560px;color:#aab7c5;font-size:17px;line-height:1.6;margin:0 0 28px}.rapid-block-intro .gold-button{min-width:220px}

/* v3.6.3 competition productisation */
.competition-detail.productised{align-items:stretch}.competition-copy{display:flex;flex-direction:column;justify-content:center}.competition-price{display:flex;align-items:baseline;gap:12px;margin:22px 0 4px;padding:16px 0;border-top:1px solid #202b38;border-bottom:1px solid #202b38}.competition-price small{font-size:8px;letter-spacing:.14em;color:#8190a2;font-weight:900}.competition-price b{font-size:38px;color:#f0c453}.competition-price span{font-size:10px;color:#75869a}.product-prize p{color:#8090a3;line-height:1.55}.close-clock{margin-top:18px;padding-top:14px;border-top:1px solid #263341}.close-clock small{display:block;font-size:8px;letter-spacing:.12em;color:#6f8298}.close-clock b{display:block;margin-top:6px;color:#f2c654;font-size:18px}.live-competition-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #243241;border-radius:16px;background:#081018;overflow:hidden;margin:18px 0 36px}.live-competition-strip article{padding:17px;border-right:1px solid #202c39}.live-competition-strip article:last-child{border-right:0}.live-competition-strip small{display:block;font-size:8px;letter-spacing:.13em;color:#71849a;font-weight:900}.live-competition-strip b{display:block;margin-top:7px;font-size:18px;color:#f4f6f8}.prize-cards-v36{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.prize-cards-v36 article{border:1px solid #243342;border-radius:18px;background:linear-gradient(145deg,#0c141d,#070c12);padding:24px;min-height:220px}.prize-cards-v36 article:first-child{border-color:#6c5520;box-shadow:inset 0 0 50px rgba(209,160,39,.06)}.prize-cards-v36 article>span{font-size:32px}.prize-cards-v36 small{display:block;color:#d8ae42;font-size:8px;letter-spacing:.14em;font-weight:950;margin-top:16px}.prize-cards-v36 h3{font-size:24px;margin:7px 0}.prize-cards-v36 p{color:#7f90a4;line-height:1.55;min-height:48px}.prize-cards-v36 b{font-size:11px;color:#f1c351}.product-score-map span{position:relative;padding-top:18px}.product-score-map small{position:absolute;top:4px;left:15px;font-size:7px;color:#566a80}.practice-hero .hero-actions{margin-top:22px}.practice-attempt{border-color:#31506c!important;background:linear-gradient(145deg,#08131d,#071019)!important}.attempt-group-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:34px 0 10px;padding-bottom:10px;border-bottom:1px solid #202c38}.attempt-group-title b{color:#788a9e;font-size:10px}.attempt-state strong{display:block;color:#efc24f;font-size:16px;margin-top:5px}.my-summary{grid-template-columns:repeat(3,1fr)}
.result-shell{border:1px solid #243342;border-radius:22px;background:linear-gradient(145deg,#0b131c,#070c12);padding:30px}.result-total{text-align:center;padding:16px 0 30px}.result-total small{display:block;font-size:8px;letter-spacing:.15em;color:#71859a}.result-total b{font-size:64px;color:#efc24f;line-height:1}.result-total span{color:#778ba0;font-size:18px}.result-total em{display:block;margin:12px auto 0;width:max-content;border:1px solid #5f4a1c;border-radius:999px;padding:6px 12px;color:#eac055;font-style:normal;font-size:9px;letter-spacing:.1em}.result-stages{display:grid;gap:9px;margin-bottom:22px}.result-stages article{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;border:1px solid #1f2c39;border-radius:13px;padding:14px 16px;background:#071019}.result-stages small{display:block;font-size:7px;letter-spacing:.12em;color:#5f7287}.result-stages b{font-size:15px}.result-stages strong{font-size:17px;color:#f2c653}.result-stages strong span{font-size:10px;color:#6c7f94}.result-bar{grid-column:1/-1;height:5px;border-radius:5px;background:#111d28;overflow:hidden}.result-bar i{display:block;height:100%;background:linear-gradient(90deg,#7d611c,#efc24e);border-radius:5px}
.leader-row.is-me{background:rgba(209,165,53,.09);box-shadow:inset 3px 0 #e7b83f}.leader-row em{font-style:normal;font-size:7px;letter-spacing:.1em;color:#edc553;border:1px solid #6e5722;border-radius:999px;padding:3px 6px;margin-left:6px}.leaderboard-shell.compact{margin-top:0}
.admin-review-list,.winner-admin-list,.my-prize-list{display:grid;gap:10px}.admin-review-list article,.winner-admin-list article,.my-prize-list article{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid #233240;border-radius:15px;background:#081018;padding:18px}.admin-review-list h3,.winner-admin-list h3,.my-prize-list h2{margin:4px 0}.admin-review-list p,.winner-admin-list p,.my-prize-list p{color:#71849a;font-size:10px}.review-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.audit-search{display:flex;gap:8px;margin-bottom:12px}.audit-search input{flex:1;min-width:0;border:1px solid #2a3a49;background:#071019;color:#f2f5f8;border-radius:10px;padding:12px}.audit-card{border:1px solid #243443;border-radius:17px;background:#071019;padding:20px}.audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.audit-summary span,.audit-stages span{border:1px solid #1f2d39;border-radius:10px;padding:10px}.audit-summary small{display:block;font-size:7px;color:#62768b;letter-spacing:.1em}.audit-summary b{display:block;margin-top:4px}.audit-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.audit-stages span{font-size:9px;color:#708499}.audit-stages b{display:block;color:#efc24f;font-size:15px;margin-top:4px}.audit-card h3{margin:24px 0 8px}.audit-card pre{white-space:pre-wrap;word-break:break-word;border:1px solid #34282c;border-radius:9px;background:#120c0e;padding:10px;color:#d9aeb1;font:10px/1.5 ui-monospace,monospace}.round-audit{max-height:260px;overflow:auto;border:1px solid #1e2b37;border-radius:10px}.round-audit span{display:block;padding:8px 10px;border-bottom:1px solid #18232d;font-size:9px;color:#718499}.round-audit span:last-child{border-bottom:0}.winner-admin-list article{grid-template-columns:55px 1fr auto}.winner-position{width:48px;height:48px;border-radius:50%;border:1px solid #6e5722;display:grid;place-items:center;color:#efc24f;font-weight:1000;background:#0e1112}.danger-zone{border-color:#542b31}.my-prize-list article{grid-template-columns:60px 1fr}.my-prize-list b{display:block;color:#efc24f;margin-top:9px}.my-prize-list span{display:block;color:#8192a5;font-size:10px;margin-top:5px}
@media(max-width:900px){.live-competition-strip{grid-template-columns:1fr 1fr}.live-competition-strip article:nth-child(2){border-right:0}.live-competition-strip article:nth-child(-n+2){border-bottom:1px solid #202c39}.prize-cards-v36{grid-template-columns:1fr}.audit-summary{grid-template-columns:1fr 1fr}.audit-stages{grid-template-columns:1fr 1fr 1fr}.admin-review-list article,.winner-admin-list article{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.winner-position{margin-bottom:4px}}
@media(max-width:600px){.live-competition-strip{grid-template-columns:1fr}.live-competition-strip article{border-right:0;border-bottom:1px solid #202c39}.live-competition-strip article:last-child{border-bottom:0}.my-summary{grid-template-columns:1fr}.result-shell{padding:18px}.result-total b{font-size:48px}.audit-summary,.audit-stages{grid-template-columns:1fr 1fr}.audit-search{flex-direction:column}.attempt-group-title{align-items:flex-start;flex-direction:column}}

/* v3.6.3 practice history fix */
.practice-history{margin-top:28px;border-top:1px solid #202c39;padding-top:24px}.practice-history-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px}.practice-history-head>b{font-size:12px;color:#efc24f}.practice-history-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid #243342;border-radius:14px;background:#09121a;padding:18px;margin-top:10px}.practice-history-card small,.practice-history-card span{color:#73869b;font-size:9px}.practice-history-card h3{margin:5px 0 4px}.practice-history-card p{color:#7f91a5;font-size:10px;margin:10px 0 0}.practice-history-result{text-align:right}.practice-history-result strong{display:block;color:#efc24f;font-size:18px;margin-bottom:8px}@media(max-width:600px){.practice-history-head{align-items:flex-start;flex-direction:column}.practice-history-card{grid-template-columns:1fr}.practice-history-result{text-align:left}}

/* v3.6.3: HTML hidden must always win over component display rules. */
[hidden]{display:none!important}
.audit-review-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid rgba(233,185,63,.28);border-left:3px solid #e9b93f;border-radius:12px;background:rgba(233,185,63,.045);padding:14px 16px;margin:16px 0 22px}.audit-review-controls>b{font-size:10px;letter-spacing:.12em;color:#efc34f}.audit-review-controls>span{font-size:10px;color:#8191a5}.audit-review-controls .review-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:760px){.audit-review-controls{grid-template-columns:1fr}.audit-review-controls .review-actions{justify-content:flex-start}}

/* v3.6.7 — role visibility hardening */
[data-admin-only][hidden]{display:none!important}

/* v3.6.7 winner verification gate */
.winner-check-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.winner-check-actions button{padding:8px 10px;font-size:8px}.check-complete{border:1px solid #375844;background:#0d1e16;color:#bfe8ca;border-radius:9px;font-weight:900}.review-actions button:disabled,.winner-check-actions button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}

/* MeritRush — multi-competition controls */
.audit-search select,
.admin-create-form input,
.admin-create-form select,
#practiceCompetition,
#leaderCompetition,
#rulesCompetition,
#adminCompetition{
  width:100%;min-height:48px;border:1px solid #26384a;border-radius:10px;background:#08131e;color:#f6f8fb;padding:0 14px;font:inherit;
}
.admin-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.admin-create-form .gold-button{grid-column:1/-1;justify-self:start}
details.security-card summary{cursor:pointer;color:#f2bd39;letter-spacing:.06em}
.multi-summary span{min-width:220px}
.multi-summary em{display:block;margin-top:5px;color:#7891aa;font-style:normal;font-size:.76rem}
.mp-logo{font-size:.72rem;letter-spacing:-.03em}
@media(max-width:760px){.admin-create-form{grid-template-columns:1fr}}


/* MeritRush — prize media layer */
.competition-media,.hero-prize-media,.prize-card-media,.won-prize-media,.admin-media-preview{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),rgba(233,185,63,.05) 48%,#070b10 76%);border:1px solid rgba(233,185,63,.17)}
.media-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px;color:#e9bd4b}.media-fallback b{font-size:24px;letter-spacing:.04em}.media-fallback small{font-size:8px;letter-spacing:.14em;color:#75869a;font-weight:900}.has-media>.media-fallback{visibility:hidden;opacity:0;pointer-events:none}.has-media>img{object-position:center center}.competition-media img,.hero-prize-media img,.prize-card-media img,.won-prize-media img,.admin-media-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;z-index:2}.competition-media{background:linear-gradient(145deg,#f7f8fa,#e5e8ec);border-color:#2d3945}.competition-media img{padding:18px;box-sizing:border-box;filter:drop-shadow(0 18px 18px rgba(0,0,0,.22))}.competition-media .media-fallback{background:#080e14}.hero-prize-media{height:285px;border-radius:16px;margin-bottom:20px;background:linear-gradient(145deg,#f8f9fb,#e8ebef)}.hero-prize-media img{padding:18px;box-sizing:border-box;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}.hero-prize-media .media-fallback,.prize-card-media .media-fallback,.won-prize-media .media-fallback,.admin-media-preview .media-fallback{background:#091019}.prize-medallion{font-size:42px}.prize-card-media{height:170px;border-radius:13px;margin:-7px -7px 18px;background:linear-gradient(145deg,#f8f9fb,#e8ebef)}.prize-card-media img{padding:12px;box-sizing:border-box}.prize-cards-v36 article{padding:18px}.prize-cards-v36 article>span{display:none}.won-prize-media{width:120px;height:100px;border-radius:12px;background:linear-gradient(145deg,#f8f9fb,#e8ebef)}.won-prize-media img{padding:8px;box-sizing:border-box}.my-prize-list article{grid-template-columns:120px 1fr}.admin-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-media-card{display:grid;grid-template-columns:180px 1fr;gap:16px;border:1px solid #243442;border-radius:16px;background:#081018;padding:14px;min-width:0}.admin-media-preview{height:150px;border-radius:12px;background:linear-gradient(145deg,#f8f9fb,#e6e9ed)}.admin-media-preview img{padding:10px;box-sizing:border-box}.admin-media-copy{min-width:0}.admin-media-copy>small{color:#ddb340;font-size:8px;letter-spacing:.12em;font-weight:900}.admin-media-copy h3{font-size:17px;margin:5px 0 10px}.admin-media-copy input{width:100%;box-sizing:border-box;border:1px solid #26384a;border-radius:9px;background:#071019;color:#f4f7fa;padding:10px;margin-bottom:8px}.admin-media-copy input[type=file]{padding:8px;color:#8293a7}.admin-media-copy .microcopy{display:block;margin-top:8px;overflow-wrap:anywhere}.admin-media-copy .button-row button{padding:9px 10px;font-size:8px}
@media(max-width:900px){.admin-media-grid{grid-template-columns:1fr}.hero-prize-media{height:260px}}
@media(max-width:600px){.admin-media-card{grid-template-columns:1fr}.admin-media-preview{height:210px}.my-prize-list article{grid-template-columns:1fr}.won-prize-media{width:100%;height:190px}.competition-media img{padding:12px}}

/* v4.0.1 — live competition editor, featured media and high-DPI game presentation */
.featured-showcase{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-width:0}.home-featured-media{position:relative;width:min(100%,390px);aspect-ratio:1.15/1;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#f8f9fb,#e7eaee);border:1px solid #2b3744;box-shadow:0 30px 80px rgba(0,0,0,.42)}.home-featured-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;box-sizing:border-box;padding:24px;display:block;z-index:2;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18))}.home-featured-media .media-fallback{background:#091019}.featured-showcase>span{margin-top:20px;color:#b59643;font-size:9px;letter-spacing:.13em;font-weight:900;text-align:center}.featured-showcase h2{margin:8px 0 10px;font-size:22px;text-align:center}.featured-open-link{color:#e5bd52;font-size:9px;font-weight:950;letter-spacing:.08em;text-decoration:none}.featured-open-link:hover{text-decoration:underline}
.competition-editor{display:grid;gap:15px;border:1px solid #263747;border-radius:18px;background:#081018;padding:20px}.competition-editor label{display:grid;gap:7px;color:#8293a7;font-size:9px;font-weight:900;letter-spacing:.06em}.competition-editor input,.competition-editor textarea{width:100%;box-sizing:border-box;border:1px solid #293a4a;border-radius:10px;background:#070e15;color:#f4f7fa;padding:12px;font:inherit;font-size:13px;letter-spacing:normal}.competition-editor textarea{resize:vertical;line-height:1.5}.competition-editor input:disabled{opacity:.55;cursor:not-allowed}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid.commercial{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-check{display:flex!important;align-items:center;gap:10px!important;border:1px solid rgba(233,185,63,.25);border-radius:12px;padding:12px;background:rgba(233,185,63,.04)}.feature-check input{width:18px;height:18px;accent-color:#e9b93f}.feature-check span{display:grid;gap:3px}.feature-check b{color:#eac04f;font-size:10px}.feature-check small{color:#74859a;font-weight:500;letter-spacing:normal}.editor-prizes{border-top:1px solid #1e2a36;padding-top:8px}.editor-prize{display:grid;grid-template-columns:55px 1.2fr .65fr 1.5fr;align-items:end;gap:10px;padding:12px 0;border-top:1px solid #1b2733}.editor-prize:first-child{border-top:0}.editor-prize .prize-position{display:grid;place-items:center;width:40px;height:40px;border:1px solid #675224;border-radius:50%;color:#efc34f;font-weight:1000}.editor-prize>small{grid-column:2/-1;color:#8d7540;font-size:9px}.change-review{border:1px solid rgba(233,185,63,.35);border-radius:14px;padding:16px;background:rgba(233,185,63,.045)}.change-review>b{color:#efc34f;font-size:10px;letter-spacing:.12em}.change-review>p{color:#8999aa;font-size:11px;line-height:1.6}.change-list{display:grid;gap:7px;margin:12px 0}.change-list span{display:grid;grid-template-columns:140px minmax(0,1fr) 22px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #293543;padding-top:7px}.change-list small{color:#7f91a6}.change-list del{color:#d9a8ab;text-decoration:none}.change-list ins{color:#b9e2c2;text-decoration:none}.change-list b{text-align:center;color:#d7ae45}.config-history{margin-top:24px}.history-list{display:grid;gap:8px}.history-list article{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:center;border:1px solid #202e3b;border-radius:12px;padding:12px 14px;background:#080f16}.history-list article>div{display:flex;gap:10px;align-items:center}.history-list article>div b{color:#efc24d}.history-list article>div span,.history-list article small{color:#718398;font-size:9px}.history-list article p{margin:0;color:#b7c1cc;font-size:11px}.editor-notice{margin-top:0}.section-head.compact{margin-bottom:8px}.section-head.compact h3{margin:4px 0;font-size:18px}
.visual-board>img,.target-frame>img,.precision-board>img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.tracking-board>canvas{width:100%;height:100%;display:block;pointer-events:none;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.tracking-board{contain:layout paint}.logic-content{min-height:255px}.rapid-stimulus{min-height:245px}.round-flash{will-change:opacity}.board-cell,.tracking-choice,.rapid-actions button{touch-action:manipulation}
@media(max-width:1000px){.editor-grid.commercial{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-prize{grid-template-columns:48px 1fr 1fr}.editor-prize .prize-description{grid-column:2/-1}.history-list article{grid-template-columns:1fr}.featured-showcase{min-height:360px}.home-featured-media{max-width:330px}}
@media(max-width:650px){.editor-grid,.editor-grid.commercial{grid-template-columns:1fr}.editor-prize{grid-template-columns:42px 1fr}.editor-prize label{grid-column:2}.change-list span{grid-template-columns:1fr}.change-list span b{display:none}.home-featured-media{max-width:280px}}

/* MeritRush v4.4.0 — account lifecycle */
.narrow-account-page{max-width:760px;margin:0 auto}.account-text-link{display:inline-flex;margin-top:12px;color:#e5bd52;font-size:10px;font-weight:900;letter-spacing:.05em;text-decoration:none}.account-text-link:hover{text-decoration:underline}.email-status-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:18px 0;padding:18px;border:1px solid rgba(233,185,63,.35);border-radius:15px;background:rgba(233,185,63,.045)}.email-status-card small,.email-status-card b{display:block}.email-status-card small{font-size:8px;letter-spacing:.13em;color:#dcb347;font-weight:900}.email-status-card b{margin-top:5px}.email-status-card p{margin:6px 0 0;color:#8192a5;font-size:11px}.email-status-card .account-text-link{grid-column:1/-1;margin-top:0}.good-copy{color:#9ed3ad!important}.bad-copy{color:#e8a0a0!important}@media(max-width:650px){.email-status-card{grid-template-columns:1fr}.email-status-card .gold-button{justify-self:start}}

/* closed beta / compliance surfaces */
.policy-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45}.policy-check input{width:auto!important;margin-top:3px}.policy-check a,.policy-card a{color:#f4c53f}.policy-page{max-width:1100px;margin-inline:auto}.policy-card{border:1px solid #253647;border-radius:22px;background:#0a121b;padding:30px;margin-bottom:30px}.policy-card h2{margin:25px 0 8px;font-size:20px}.policy-card h2:first-child{margin-top:0}.policy-card p{color:#9eb7cf;line-height:1.7}.policy-status-card{margin-top:18px}.cookie-notice{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #344657;border-radius:16px;background:#09111a;box-shadow:0 16px 50px #000a}.cookie-notice>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cookie-notice b{color:#f4c53f;font-size:12px;letter-spacing:.12em}.cookie-notice span{color:#b2c6d8;font-size:13px;max-width:760px}.cookie-notice a{color:#fff;font-size:12px;font-weight:800}.launch-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-check{border:1px solid #253647;border-radius:14px;padding:15px;background:#09121b}.launch-check header{display:flex;justify-content:space-between;gap:12px;align-items:center}.launch-check b{font-size:14px}.launch-check p{margin:8px 0 0;color:#8fa9c0;font-size:12px;line-height:1.5}.launch-state{font-size:10px;font-weight:900;letter-spacing:.1em;padding:6px 9px;border-radius:999px;border:1px solid #40505f}.launch-state.PASS{color:#8ce9a6}.launch-state.WARN{color:#ffd56a}.launch-state.FAIL,.launch-state.BLOCKED{color:#ff9292}@media(max-width:720px){.launch-readiness-grid{grid-template-columns:1fr}.cookie-notice{align-items:flex-start;flex-direction:column}.cookie-notice>div{align-items:flex-start;flex-direction:column;gap:7px}}


/* ========================================================================== */
/* MERITRUSH v4.4.3 — TYPOGRAPHY & VISUAL CLARITY POLISH                    */
/* Important UI labels are deliberately kept >= 11px. Decorative marks may   */
/* remain smaller only where they are not required to understand/play.        */
/* ========================================================================== */

/* Global chrome / navigation */
.mp-brand small,.brand-copy p{font-size:11px!important;color:#93a3b7}
.mp-account>span small,.mp-wallet small,.account-strip .account-button small,.account-strip .wallet span{font-size:11px!important;color:#93a4b9}
.site-nav>a,.dev-tools-menu summary,.admin-subnav a{font-size:11px!important;letter-spacing:.08em}
.account-strip .nav-mini-btn,.account-strip .funds-btn{font-size:11px!important}
.eyebrow{font-size:11px!important;line-height:1.35}
.guarantee-pill{font-size:11px!important;line-height:1.25}
.test-ribbon{font-size:11px!important;letter-spacing:.12em}

/* Home / competition discovery */
.hero-stats small,.hero-stats span,.home-prize-meta>small,.home-prize-meta>strong em,
.tier-pill,.tier-strip-clean>div,.tier-strip>div,.drops-section .section-side span,
.drop-tier,.drop-value small,.chance-badge,.drop-card[data-tier="LEGENDARY"]:before,
.home-trust-strip small,.home-category-grid span,.featured-showcase>span,.featured-open-link{
  font-size:11px!important;line-height:1.3
}
.product-photo:before,.core-product-image:before,.stage-card-photo:before,.result-visual:before{
  font-size:10.5px!important;letter-spacing:.105em;line-height:1.25;text-rendering:geometricPrecision
}
.photo-credit{font-size:11px!important;color:#8292a7}

/* Competition details / entry information */
.v3-trust-row span,.status-pill,.v3-livebar small,.competition-stats small,.rules-panel small,
.competition-price small,.competition-price span,.close-clock small,.live-competition-strip small,
.prize-cards-v36 small,.product-score-map small,.vault-card-stats span,.vault-catalogue-card>small,
.summary-box small,.order-page-head small,.order-badge,.order-page-meta{
  font-size:11px!important;line-height:1.35
}
.competition-stats small,.rules-panel small,.close-clock small{color:#91a4ba}

/* Practice / leaderboard / results */
.practice-score small,.practice-score span,.leaderboard-head,.my-summary small,.account-facts small,
.admin-metrics small,.attempt-list small,.attempt-list span,.result-total small,.result-total em,
.result-stages small,.result-stages strong span,.leader-row em,.audit-summary small,.audit-stages span,
.round-audit span,.practice-history-card small,.practice-history-card span{
  font-size:11px!important;line-height:1.35
}
.leaderboard-head,.my-summary small,.account-facts small,.admin-metrics small,.result-stages small{color:#91a4ba}

/* Account / forms / policy */
.auth-card label,.form-grid label,.account-card label,.account-text-link,.email-status-card small,
.account-stat-row small,.checkout-step small,.checkout-item span small,.checkout-item span em,
.checkout-smallprint,.payment-badge,.server-status-row small{
  font-size:11px!important;line-height:1.4
}
.auth-card label,.form-grid label,.account-card label{color:#93a5ba}
.email-status-card p{font-size:12px!important;color:#94a8bc}
.policy-card p{font-size:15px!important;color:#a9bfd2}
.mv-footer>div b,.mv-footer>div span,.mv-footer a{font-size:11px!important;line-height:1.35}
.mv-footer a{color:#8ea1b6}

/* Admin / live competition editor */
.admin-metrics-grid small,.admin-table th,.limited-admin-metrics small,.competition-editor label,
.editor-prize>small,.history-list article>div span,.history-list article small,.admin-media-copy>small,
.admin-media-copy .button-row button,.winner-check-actions button,.launch-state{
  font-size:11px!important;line-height:1.35
}
.competition-editor label,.admin-table th,.admin-metrics-grid small{color:#94a8bc}
.feature-check b,.change-review>b{font-size:11px!important}
.feature-check small,.change-list small,.change-review>p,.history-list article p{font-size:12px!important;line-height:1.5}

/* All five game stages — information players actually need to read */
.skill-topbar small,.target-panel>small,.score-key span,.board-note,.stage-final-score small,
.attempt-action,.next-stage-panel>small,.precision-info>small,.precision-stage-total small,
.precision-rule span,.precision-stage-total span,.checkpoint-result small,.logic-info>small,
.logic-stage-total small,.logic-rule span,.logic-stage-total span,.logic-kind,.logic-answer label,
.route-readout small,.route-readout span,.logic-difficulty,.tracking-info>small,.tracking-stage-total small,
.tracking-rule span,.tracking-stage-total span,.tracking-cue,.tracking-cue.switch-cue,
.rapid-info>small,.rapid-stage-total small,.rapid-rule span,.rapid-stage-total span,
.rapid-block-meta,.rapid-key-hint{
  font-size:11.5px!important;line-height:1.35
}
.skill-topbar small,.target-panel>small,.score-key span,.board-note,
.precision-info>small,.precision-stage-total small,.precision-rule span,.precision-stage-total span,
.logic-info>small,.logic-stage-total small,.logic-rule span,.logic-stage-total span,
.tracking-info>small,.tracking-stage-total small,.tracking-rule span,.tracking-stage-total span,
.rapid-info>small,.rapid-stage-total small,.rapid-rule span,.rapid-stage-total span{
  color:#91a6bc
}
.tracking-cue{padding:9px 13px;color:#f4cb61;background:rgba(5,9,13,.9)}

/* Preserve sharp high-DPI downscaling without forcing an extra GPU texture. */
.visual-board>img,.target-frame>img,.precision-board>img,.tracking-board>canvas{
  image-rendering:auto;backface-visibility:visible;transform:none
}

/* Phone: horizontal navigation can scroll, so readability wins over squeezing. */
@media(max-width:700px){
  .mp-brand small,.brand-copy p{font-size:11px!important}
  .site-nav>a,.dev-tools-menu summary{font-size:11px!important;padding:0 12px!important}
  .mp-wallet small,.account-strip .wallet span{font-size:11px!important}
  .guarantee-pill{font-size:11px!important}
  .tracking-cue,.tracking-cue.switch-cue{font-size:11px!important;letter-spacing:.07em}
  .skill-topbar small{font-size:11px!important;letter-spacing:.09em}
  .competition-stats small,.rules-panel small,.leaderboard-head,.result-stages small{font-size:11px!important}
}

/* v4.4.3 secondary readability sweep for active fallback/admin/result copy */
.steps-grid article>b,.stage-grid span,.attempt-group-title b,.admin-review-list p,.winner-admin-list p,
.my-prize-list p,.my-prize-list span,.practice-history-card p,.audit-review-controls>b,
.audit-review-controls>span,.media-fallback small,.section-head>a,.section-heading a,
.core-vaults-heading a,.status-live,.status-locked,.vault-catalogue-card>small,
.mini-product small,.stock-summary{
  font-size:11px!important;line-height:1.4
}
.media-fallback small,.mini-product small,.vault-catalogue-card>small{color:#91a4b8}


/* ========================================================================== */
/* MERITRUSH v4.4.4 — CRISP TYPOGRAPHY & RENDERING PASS                     */
/* Keep the existing design. Gold remains an accent; small required text is  */
/* neutral high-contrast so Chromium/Windows does not soften bright glyphs.  */
/* ========================================================================== */
html,body{
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

/* Header lockup: same structure, cleaner letterforms and spacing. */
.mp-brand b{
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:.115em!important;
  text-shadow:none!important;
  filter:none!important;
}
.mp-brand:after{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  color:#dfe7ef!important;
  border-color:rgba(233,185,63,.34)!important;
  background:#0b1016!important;
  text-shadow:none!important;
  filter:none!important;
}
.mp-logo{
  color:#efc75e!important;
  text-shadow:none!important;
  filter:none!important;
}

/* Small uppercase copy: readable first. Gold is kept on borders/icons/numbers. */
.eyebrow,
.v3-trust-row span,.status-pill,
.v3-livebar small,.competition-stats small,.rules-panel small,
.practice-score small,.practice-score span,.leaderboard-head,
.my-summary small,.account-facts small,.admin-metrics small,
.auth-card label,.form-grid label,.account-card label,
.email-status-card small,.competition-editor label,
.admin-metrics-grid small,.admin-table th,.limited-admin-metrics small,
.admin-media-copy>small,.change-review>b,.feature-check b,
.hero-stats small,.home-category-grid span,.featured-showcase>span,.featured-open-link,
.media-fallback small,.mini-product small,.vault-catalogue-card>small,
.order-page-head small,.order-badge,.payment-badge,.server-status-row small,
.skill-topbar small,.target-panel>small,.score-key span,.board-note,
.precision-info>small,.precision-stage-total small,.precision-rule span,.precision-stage-total span,
.logic-info>small,.logic-stage-total small,.logic-rule span,.logic-stage-total span,.logic-kind,.logic-answer label,
.route-readout small,.route-readout span,.logic-difficulty,
.tracking-info>small,.tracking-stage-total small,.tracking-rule span,.tracking-stage-total span,
.rapid-info>small,.rapid-stage-total small,.rapid-rule span,.rapid-stage-total span,.rapid-block-meta,.rapid-key-hint{
  color:#d8e2ec!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1.4!important;
  text-shadow:none!important;
  filter:none!important;
}

/* Supporting copy should not be crushed to micro-text. */
.microcopy,.attempt-list small,.attempt-list span,.result-stages small,
.practice-history-card small,.practice-history-card span,.practice-history-card p,
.editor-prize>small,.history-list article>div span,.history-list article small,
.feature-check small,.change-list small,.change-review>p,.history-list article p,
.tracking-actions span,.precision-info p,.logic-info p,.tracking-info p,
.rapid-info p,.mv-footer a,.mv-footer span{
  font-size:12px!important;
  line-height:1.5!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
  filter:none!important;
}

/* The game cue must read instantly; no glow, no bright-gold glyph halo. */
.tracking-cue{
  top:16px!important;
  max-width:92%!important;
  padding:9px 13px!important;
  color:#f3f6f9!important;
  background:#080d13!important;
  border:1px solid rgba(239,199,94,.46)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.045em!important;
  line-height:1.2!important;
  text-shadow:none!important;
  filter:none!important;
}
.tracking-cue.switch-cue{
  color:#f7f8fa!important;
  background:#171014!important;
  border-color:#c9535b!important;
  box-shadow:none!important;
}

/* Larger gold values stay gold, but never glow/blur. */
.precision-rule b,.logic-rule b,.tracking-rule b,.rapid-rule b,
.precision-stage-total b,.logic-stage-total b,.tracking-stage-total b,.rapid-stage-total b,
.checkpoint-result b,.leader-row strong,.competition-side>small,.score-map b{
  text-shadow:none!important;
  filter:none!important;
}

/* High-DPI game images/canvas: browser should downscale cleanly, not promote them
   through an extra transform/compositing layer. */
.visual-board>img,.target-frame>img,.precision-board>img,.tracking-board>canvas{
  image-rendering:auto!important;
  backface-visibility:visible!important;
  transform:none!important;
}
.tracking-board{contain:layout paint}

/* Mobile keeps the same readability target instead of shrinking labels again. */
@media(max-width:700px){
  .mp-brand b{font-size:16px!important;letter-spacing:.09em!important}
  .mp-brand:after{font-size:10.5px!important;letter-spacing:.045em!important}
  .site-nav>a,.dev-tools-menu summary{font-size:11.5px!important;letter-spacing:.055em!important}
  .tracking-cue,.tracking-cue.switch-cue{font-size:11.5px!important;letter-spacing:.035em!important}
  .skill-topbar small{font-size:11.5px!important;letter-spacing:.05em!important}
}

/* Remaining small gold copy found by full static scan. */
.mini-lock,.result-tier,.mini-vault-disc span,.order-status,
.section-head a,.section-heading a,.steps-grid article>b,
.practice-history-head>b,.audit-review-controls>b,
.account-text-link,.cookie-notice b{
  color:#d8e2ec!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  line-height:1.4!important;
  text-shadow:none!important;
  filter:none!important;
}

/* Small explanatory emphasis is also neutral; gold is reserved for large values and controls. */
.precision-rule b,.logic-rule b,.tracking-rule b,.rapid-rule b{
  color:#f2f6fa!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:normal!important;
  text-shadow:none!important;
  filter:none!important;
}


/* ========================================================================== */
/* MERITRUSH v4.4.7 — TRACKING MOBILE PLAYABILITY FIX                        */
/* Cue is outside the playfield so it cannot cover selectable targets.        */
/* ========================================================================== */
.tracking-column>.tracking-cue{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 10px!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  z-index:1!important;
}
.tracking-board .tracking-cue{display:none!important}
@media(max-width:700px){
  .tracking-column>.tracking-cue{
    margin:0 auto 12px!important;
    padding:8px 10px!important;
    font-size:11px!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
  }
  .tracking-board{
    width:100%!important;
    max-width:none!important;
    min-height:340px!important;
    aspect-ratio:640/430!important;
  }
  .tracking-board>canvas{
    height:100%!important;
    object-fit:contain!important;
  }
  .tracking-actions{margin-top:14px!important}
}


/* ========================================================================== */
/* MERITRUSH v4.4.9 — MOBILE TIMED-GAME FOCUS MODE                           */
/* ========================================================================== */
@media(max-width:700px){
  body.skill-play-page.round-active{padding-top:0!important;background:#05090e!important}
  body.skill-play-page.round-active .test-ribbon,
  body.skill-play-page.round-active .mp-header,
  body.skill-play-page.round-active .play-nav{display:none!important}
  body.skill-play-page.round-active .mv-footer{display:none!important}
  body.skill-play-page.round-active .mp-shell{width:100%!important;max-width:none!important;margin:0!important}
  body.skill-play-page.round-active .skill-shell{box-sizing:border-box;width:100%!important;padding:6px 8px 12px!important}
  body.skill-play-page.round-active .skill-topbar{grid-template-columns:minmax(112px,1.35fr) repeat(3,minmax(58px,.72fr))!important;margin:0 0 7px!important;border-radius:11px!important;box-shadow:none!important}
  body.skill-play-page.round-active .skill-topbar>div{min-width:0!important;padding:6px 4px!important;border-bottom:0!important;border-right:1px solid #23303d!important}
  body.skill-play-page.round-active .skill-topbar>div:first-child{grid-column:auto!important;text-align:left!important}
  body.skill-play-page.round-active .skill-topbar>div:last-child{border-right:0!important}
  body.skill-play-page.round-active .skill-topbar small{font-size:8.5px!important;letter-spacing:.025em!important;white-space:nowrap!important}
  body.skill-play-page.round-active .skill-topbar b{font-size:11px!important;line-height:1.15!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.skill-play-page.round-active .timer-stat b{font-size:12px!important}
  body.skill-play-page.round-active .visual-game,
  body.skill-play-page.round-active .precision-game,
  body.skill-play-page.round-active .logic-game,
  body.skill-play-page.round-active .tracking-game,
  body.skill-play-page.round-active .rapid-game{padding:7px!important;border-radius:14px!important;box-shadow:none!important}
  body.skill-play-page.round-active .visual-instructions,
  body.skill-play-page.round-active .precision-instructions,
  body.skill-play-page.round-active .logic-instructions,
  body.skill-play-page.round-active .tracking-instructions,
  body.skill-play-page.round-active .rapid-instructions{margin:0 0 5px!important;max-width:none!important;text-align:center!important}
  body.skill-play-page.round-active .visual-instructions .eyebrow,
  body.skill-play-page.round-active .precision-instructions .eyebrow,
  body.skill-play-page.round-active .logic-instructions .eyebrow,
  body.skill-play-page.round-active .tracking-instructions .eyebrow,
  body.skill-play-page.round-active .rapid-instructions .eyebrow,
  body.skill-play-page.round-active .visual-instructions p,
  body.skill-play-page.round-active .precision-instructions p,
  body.skill-play-page.round-active .logic-instructions p,
  body.skill-play-page.round-active .tracking-instructions p,
  body.skill-play-page.round-active .rapid-instructions p{display:none!important}
  body.skill-play-page.round-active .visual-instructions h1,
  body.skill-play-page.round-active .precision-instructions h1,
  body.skill-play-page.round-active .logic-instructions h1,
  body.skill-play-page.round-active .tracking-instructions h1,
  body.skill-play-page.round-active .rapid-instructions h1{font-size:18px!important;line-height:1.1!important;margin:0!important}
  body.skill-play-page.round-active .precision-info,
  body.skill-play-page.round-active .logic-info,
  body.skill-play-page.round-active .tracking-info,
  body.skill-play-page.round-active .rapid-info{display:none!important}
  body.skill-play-page.round-active .visual-layout,
  body.skill-play-page.round-active .precision-layout,
  body.skill-play-page.round-active .logic-layout,
  body.skill-play-page.round-active .tracking-layout,
  body.skill-play-page.round-active .rapid-layout{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  body.skill-play-page.round-active .target-panel{width:100%!important;max-width:none!important;box-sizing:border-box;padding:5px 8px!important;display:grid!important;grid-template-columns:auto 82px 1fr!important;gap:8px!important;align-items:center!important;border-radius:11px!important}
  body.skill-play-page.round-active .target-panel>small{margin:0!important;font-size:10px!important}
  body.skill-play-page.round-active .target-frame{width:82px!important;height:82px!important;aspect-ratio:1!important;border-radius:10px!important}
  body.skill-play-page.round-active .score-key{display:none!important}
  body.skill-play-page.round-active .visual-board{max-width:none!important;border-radius:13px!important}
  body.skill-play-page.round-active .board-note{display:none!important}
  body.skill-play-page.round-active .precision-board{max-width:none!important;aspect-ratio:620/460!important;border-radius:13px!important}
  body.skill-play-page.round-active .tracking-column>.tracking-cue{margin:0 auto 5px!important;padding:6px 9px!important;font-size:10px!important;line-height:1.15!important}
  body.skill-play-page.round-active .tracking-board{width:100%!important;max-width:none!important;min-height:0!important;aspect-ratio:640/380!important;border-radius:13px!important}
  body.skill-play-page.round-active .tracking-choice{width:40px!important;height:40px!important;font-size:12px!important;border-width:2px!important}
  body.skill-play-page.round-active .tracking-actions{margin-top:6px!important;gap:5px!important;flex-direction:column!important;align-items:stretch!important}
  body.skill-play-page.round-active .tracking-actions span{font-size:11px!important;line-height:1.2!important}
  body.skill-play-page.round-active .tracking-actions .gold-button{width:100%!important;min-height:46px!important;padding:10px 14px!important}
  body.skill-play-page.round-active .logic-card{padding:12px!important;border-radius:13px!important}
  body.skill-play-page.round-active .logic-content{min-height:0!important}
  body.skill-play-page.round-active .rapid-stimulus{min-height:180px!important}
  body.skill-play-page.round-active .round-flash{font-size:30px!important;border-radius:13px!important}
  body.skill-play-page.round-active .skill-loading{min-height:300px!important;padding:18px 12px!important;box-sizing:border-box;border-radius:14px!important}
  body.skill-play-page.round-active .skill-loading h1{font-size:22px!important;margin:12px 0 5px!important}
  body.skill-play-page.round-active .skill-loading p{font-size:12px!important;line-height:1.45!important;margin:0!important}
  body.skill-play-page.round-active .skill-loader{width:38px!important;height:38px!important}
}

/* ========================================================================== */
/* MERITRUSH v4.5.0 — GAME ONBOARDING / LIVE HOW-TO                          */
/* ========================================================================== */
.round-live-guide{display:none;margin:0;color:#dfe7ef;font-size:13px;line-height:1.45;font-weight:750}
.stage-start-guide{max-width:760px;margin:24px auto;border:1px solid #2b3948;border-radius:22px;padding:34px;background:radial-gradient(circle at top,rgba(235,190,69,.08),transparent 42%),#081018;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.stage-start-guide h1{font-size:42px;margin:8px 0 10px}.stage-start-guide>p{margin:0;color:#9aa9ba;font-size:16px;line-height:1.55}.stage-start-steps{display:grid;gap:11px;margin:24px 0;padding:0;counter-reset:stage-step;list-style:none}.stage-start-steps li{counter-increment:stage-step;position:relative;padding:13px 14px 13px 50px;border:1px solid #253544;border-radius:13px;background:#070d13;color:#e3eaf1;font-size:14px;line-height:1.5}.stage-start-steps li:before{content:counter(stage-step);position:absolute;left:14px;top:12px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #8a6d25;border-radius:50%;color:#efc250;font-size:11px;font-weight:950}.stage-start-note{margin:0 0 18px;padding:11px 13px;border-left:3px solid #b58b2d;background:#0a121a;color:#aebaca;font-size:12px;line-height:1.5}.stage-start-guide .gold-button{width:100%;justify-content:center;min-height:52px}

@media(max-width:700px){
  .stage-start-guide{margin:10px 8px 20px;padding:22px 15px;border-radius:16px}
  .stage-start-guide h1{font-size:30px}.stage-start-guide>p{font-size:14px}.stage-start-steps{margin:18px 0;gap:8px}.stage-start-steps li{padding:11px 10px 11px 44px;font-size:12.5px;line-height:1.45}.stage-start-steps li:before{left:11px;top:10px}
  body.skill-play-page.round-active .visual-instructions .round-full-instructions,
  body.skill-play-page.round-active .precision-instructions .round-full-instructions,
  body.skill-play-page.round-active .logic-instructions .round-full-instructions,
  body.skill-play-page.round-active .tracking-instructions .round-full-instructions,
  body.skill-play-page.round-active .rapid-instructions .round-full-instructions{display:none!important}
  body.skill-play-page.round-active .visual-instructions .round-live-guide,
  body.skill-play-page.round-active .precision-instructions .round-live-guide,
  body.skill-play-page.round-active .logic-instructions .round-live-guide,
  body.skill-play-page.round-active .tracking-instructions .round-live-guide,
  body.skill-play-page.round-active .rapid-instructions .round-live-guide{display:block!important;margin:3px auto 0!important;max-width:96%!important;color:#dce5ee!important;font-size:11px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:0!important}
  body.skill-play-page.round-active .visual-instructions h1,
  body.skill-play-page.round-active .precision-instructions h1,
  body.skill-play-page.round-active .logic-instructions h1,
  body.skill-play-page.round-active .tracking-instructions h1,
  body.skill-play-page.round-active .rapid-instructions h1{font-size:15px!important;line-height:1.05!important}
  body.skill-play-page.round-active .visual-instructions,
  body.skill-play-page.round-active .precision-instructions,
  body.skill-play-page.round-active .logic-instructions,
  body.skill-play-page.round-active .tracking-instructions,
  body.skill-play-page.round-active .rapid-instructions{margin-bottom:4px!important}
  body.skill-play-page.round-active .rapid-key-hint{display:none!important}
  body.skill-play-page.round-active .rapid-stimulus{margin:7px 0 8px!important;min-height:165px!important}
  body.skill-play-page.round-active .rapid-card{padding:10px!important;min-height:0!important}
  body.skill-play-page.round-active .rapid-actions button{min-height:48px!important}
}

/* ========================================================================== */
/* MERITRUSH v4.6.0 — PUBLIC BETA ACQUISITION                                */
/* ========================================================================== */
body.public-beta .test-ribbon{background:#d6ad3f;color:#080a0d}
.daily-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px;align-items:stretch;margin:22px 0 28px;padding:30px;border:1px solid #273543;border-radius:22px;background:radial-gradient(circle at 12% 0,rgba(235,190,69,.10),transparent 34%),#071019}
.daily-hero h1{font-size:clamp(38px,5vw,70px);line-height:.96;margin:10px 0 14px}.daily-hero p{max-width:760px;color:#a8b5c3;font-size:16px;line-height:1.6}
.daily-score-card{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px;border:1px solid #344250;border-radius:18px;background:#050b11;text-align:center}.daily-score-card>small{color:#e2e9f0;font-size:12px;letter-spacing:.08em}.daily-score-card>b{font-size:34px;color:#efc250}.daily-score-card>span{font-weight:850;letter-spacing:.08em;color:#dbe4ed}.daily-count{margin-top:14px;padding-top:14px;border-top:1px solid #24313d;display:flex;justify-content:space-between;align-items:center}.daily-count small{font-size:10px;color:#93a2b2}.daily-count strong{font-size:22px}
.daily-leaderboard{display:grid;gap:8px}.daily-rank-row{display:grid;grid-template-columns:60px minmax(0,1fr) 120px 90px;gap:10px;align-items:center;padding:13px 15px;border:1px solid #253341;border-radius:12px;background:#071019}.daily-rank-row>b{color:#efc250}.daily-rank-row span{font-weight:800;overflow:hidden;text-overflow:ellipsis}.daily-rank-row strong{text-align:right}.daily-rank-row small{text-align:right;color:#91a0ae}
.daily-invite{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0;padding:24px;border:1px solid #3b3420;border-radius:18px;background:#0b0d0f}.daily-invite h2{margin:6px 0}.daily-invite p{margin:0;color:#9ba8b5}
.daily-share-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px;border:1px solid #3a3423;border-radius:15px;background:#0b0e11}.daily-share-panel>div{margin-right:auto}.daily-share-panel b{display:block;font-size:22px;margin:4px 0}.daily-share-panel p{margin:0;color:#9aa8b6}.daily-share-panel small{font-weight:850;letter-spacing:.08em;color:#efc250}
.share-page{min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(235,190,69,.13),transparent 35%),#05090e}.share-shell{width:min(700px,calc(100% - 28px));margin:0 auto;padding:34px 0 50px}.share-brand{display:inline-flex;margin-bottom:24px}.share-result-card{padding:38px 26px;border:1px solid #3b4651;border-radius:24px;background:#071019;text-align:center}.share-result-card h1{font-size:32px;margin:10px 0 0}.share-result-card>p{color:#9ba9b7}.share-result-card>strong{display:block;font-size:72px;line-height:1;color:#efc250}.share-result-card>small{font-size:16px;color:#a9b5c0}.share-rank{display:grid;gap:4px;margin:24px 0;padding:18px;border-top:1px solid #273440;border-bottom:1px solid #273440}.share-rank b{font-size:26px}.share-rank span{color:#aab7c3}.share-note{text-align:center;color:#7f8e9d;font-size:12px;line-height:1.5}
.acquisition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acquisition-grid article{padding:16px;border:1px solid #2a3948;border-radius:13px;background:#071019}.acquisition-grid small{display:block;color:#91a0ae;font-size:10px;letter-spacing:.07em}.acquisition-grid b{display:block;margin-top:5px;font-size:24px}.acquisition-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.acquisition-tables article{padding:15px;border:1px solid #253341;border-radius:13px;background:#071019}.acquisition-tables h3{margin:0 0 10px}.acq-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #1c2833}.acq-row:last-child{border-bottom:0}
@media(max-width:700px){.daily-hero{grid-template-columns:1fr;padding:18px 14px;margin:12px 0 20px}.daily-hero h1{font-size:40px}.daily-hero p{font-size:14px}.daily-score-card{padding:18px}.daily-rank-row{grid-template-columns:42px minmax(0,1fr) 86px}.daily-rank-row small{display:none}.daily-invite{align-items:stretch;flex-direction:column}.daily-share-panel{align-items:stretch;flex-direction:column}.daily-share-panel>div{margin-right:0}.daily-share-panel .gold-button,.daily-share-panel .dark-link{width:100%;box-sizing:border-box;justify-content:center}.share-result-card{padding:28px 16px}.share-result-card>strong{font-size:58px}.acquisition-grid{grid-template-columns:1fr 1fr}.acquisition-tables{grid-template-columns:1fr}}
