/* Gaming-first palette: ink, cobalt, violet, with controlled cyan highlights. */
:root{--lime:#7754ff;--blue:#32c9ff;--violet:#a38bff;--coral:#ed546b}
:root,[data-theme=dark]{--surface:#14151f;--page:#0b0c13;--text:#f1f2fa;--subtext:#a5a8bd;--border:#292b3c;--field:#10111a;--ink:#0b0c13;--ink-soft:#191b2c;--paper:#0b0c13;--muted:#a5a8bd}
[data-theme=light]{--surface:#e9ebf6;--page:#dce0ef;--text:#14162c;--subtext:#4e536e;--border:#b9bfd7;--field:#f0f2fa}
body{background:var(--page);color:var(--text)}.announcement{background:#171229;border-bottom:1px solid #33244c;color:#bcb2d7;justify-content:space-between;padding:9px clamp(20px,5vw,80px);letter-spacing:.02em}.announcement b{color:#b6a3ff;font-size:.72rem;letter-spacing:.12em}.announcement span{font-size:.75rem}.site-header{height:82px;border-bottom:1px solid var(--border);box-shadow:0 10px 40px #0002}.brand{letter-spacing:-.045em;font-size:1.45rem}.brand-mark{background:linear-gradient(140deg,#6a40ff,#355dff);color:#fff;border-radius:9px;box-shadow:0 0 25px #7148ff30}.cart-button{background:#252037;color:white;border:1px solid #594485}.cart-button b{background:#8e70ff;color:white}.main-nav a.active::after{background:#a282ff}.main-nav a:hover{color:#a18aff}.primary-button{background:linear-gradient(110deg,#7147ff,#4b56ee);color:white;border:1px solid #9279ff;border-radius:9px;box-shadow:0 8px 30px #6940ff25;cursor:pointer}.primary-button:hover{box-shadow:0 8px 40px #734dff50;color:white}.outline-button{background:var(--field);border-radius:9px}.hero{padding:52px clamp(22px,6vw,88px) 45px;grid-template-columns:1fr 1fr;gap:60px;min-height:460px;background:radial-gradient(ellipse at 70% 0,#27204470,transparent 65%),#0b0c13}.hero::before{opacity:.035;background-size:64px 64px}.hero h1{font-size:clamp(3.2rem,5.2vw,5rem);line-height:1.06;letter-spacing:-.06em;margin-top:24px}.hero h1 em{color:#ac91ff}.eyebrow{border:0;border-radius:0;background:transparent;padding:0;color:#a99acb;font-size:.75rem;letter-spacing:.13em}.hero-copy>p{font-size:1.05rem;color:#a7a8be;line-height:1.85}.hero-actions{margin-top:25px;gap:24px}.hero-actions .primary-button{gap:35px}.hero-trust{margin-top:30px;gap:18px;font-size:.72rem;letter-spacing:.03em;color:#7f819c}.hero .text-button{color:#cac6e2;font-size:.85rem}.game-feature{position:relative;z-index:1;border:1px solid #464057;background:linear-gradient(125deg,#26151f,#111621 60%,#1c204b);border-radius:15px;padding:25px;overflow:hidden;box-shadow:0 20px 50px #0003}.feature-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a5a0ba;font-size:.7rem;letter-spacing:.08em}.feature-game-name{font:800 clamp(1.8rem,3.2vw,3rem)/1.1 Manrope,sans-serif;letter-spacing:.035em;color:#f5e9ee;margin-top:26px}.feature-game-name span{display:block;font:600 .8rem 'DM Sans';letter-spacing:.65em;margin-top:12px;color:#df687b}.feature-value{display:flex;align-items:baseline;gap:12px;margin:18px 0 24px}.feature-value strong{font:800 clamp(3.2rem,5.7vw,5rem)/1 Manrope;letter-spacing:-.06em;color:#fff}.feature-value>span{color:#e07389;font-weight:700;font-size:1.3rem}.feature-caption .primary-button{font-size:.8rem;letter-spacing:0;padding:10px 12px}.feature-selector{display:flex;gap:8px;border-top:1px solid #ffffff18;margin-top:24px;padding-top:18px}.feature-selector button{flex:1;background:#ffffff06;border:1px solid #ffffff16;border-radius:7px;color:#ebe5ff;font-size:.75rem;padding:9px 6px;cursor:pointer}.feature-selector button:hover{border-color:#a085ff}.feature-selector span{display:block;font-size:.7rem;color:#9690aa;margin-top:4px}.game-ribbon{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0 clamp(22px,6vw,88px);border-block:1px solid var(--border);background:var(--page)}.game-ribbon button{padding:22px 8px;border:0;border-right:1px solid var(--border);background:none;color:var(--subtext);font-weight:700;font-size:.75rem;cursor:pointer;display:flex;justify-content:center;gap:9px;align-items:center}.game-ribbon button:last-child{border-right:0}.game-ribbon button:hover{color:var(--text);background:var(--surface)}.game-ribbon button>span{border:1px solid #6c5c98;border-radius:6px;color:#b298ff;padding:5px;font-size:.65rem;min-width:28px}.category-section{padding:40px clamp(22px,6vw,88px) 26px}.section-heading h2,.steps-copy h2{font-size:clamp(1.8rem,2.5vw,2.6rem);letter-spacing:-.045em}.section-heading{margin-bottom:24px}.section-kicker{color:#9791b0;letter-spacing:.1em;font-size:.72rem}.search-wrap{width:min(400px,100%);background:var(--field);border-radius:8px}.search-wrap input{font-size:.9rem}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.category-card{min-height:80px;grid-template-columns:34px 1fr;border-radius:10px;padding:14px 12px;background:var(--surface);box-shadow:none}.category-icon{font-size:1.45rem;width:34px;height:34px;border-radius:7px;background:#7652ff1c;color:#ad93ff}.category-card strong{font-size:.85rem}.category-card small{font-size:.75rem}.category-card.active,[data-theme=dark] .category-card.active{border-color:#8b68ff;box-shadow:inset 0 0 0 1px #8b68ff30;background:linear-gradient(100deg,#7754ff20,var(--surface))}.category-card:hover{border-color:#7b65b5;transform:translateY(-2px)}.products-section{padding:25px clamp(22px,6vw,88px) 50px}.catalog-note{font-size:.8rem;color:var(--subtext);margin:-12px 0 25px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border-radius:12px;box-shadow:none}.product-card:hover{border-color:#6d5b99;box-shadow:0 12px 32px #0003}.product-info{padding:20px}.product-info h3{font-size:1rem;margin:8px 0 6px}.product-info p{min-height:0}.product-footer{margin-top:14px;padding-top:14px}.product-footer small{display:block;font-size:.72rem;color:var(--subtext);margin-bottom:3px}.product-footer strong{font-size:1.2rem}.product-category{font-size:.72rem}.add-button,[data-theme=dark] .add-button{color:#fff;background:#6347d8;border:1px solid #8d75e4;border-radius:7px;font-size:.8rem}.add-button:hover,[data-theme=dark] .add-button:hover{background:#7953f0;color:#fff}.epin-card{--accent:#bd9aff;--tint:#7652ff}.epin-card.red{--accent:#ff788f;--tint:#ae283f}.epin-card.gold{--accent:#f3c474;--tint:#987026}.epin-card.cyan{--accent:#68dadd;--tint:#187c8b}.epin-card.blue{--accent:#69b5ff;--tint:#235fa9}.epin-card.purple{--accent:#bfa0ff;--tint:#6f42b0}.epin-card.pink{--accent:#f6a0d0;--tint:#9d387d}.epin-cover{min-height:220px;padding:23px;color:#eeeefa;background:linear-gradient(125deg,color-mix(in srgb,var(--tint) 32%,#151521),#11121d 80%);border-bottom:1px solid color-mix(in srgb,var(--tint) 35%,#292b3c);display:flex;flex-direction:column;position:relative}.epin-top,.epin-bottom{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.14em;color:#a2a1b6}.epin-top span:first-child{color:var(--accent)}.epin-top span:last-child{border:1px solid #ffffff1a;padding:2px 6px;border-radius:4px}.epin-cover h3{font:800 1.2rem/1.4 Manrope;letter-spacing:.025em;margin:22px 0 12px;max-width:85%}.epin-amount{font:800 2.8rem/1 Manrope;letter-spacing:-.045em;color:var(--accent)}.epin-amount span{font-size:1rem;letter-spacing:0}.epin-bottom{margin-top:22px;align-items:center;font-size:.6rem}.epin-bottom span{font-size:1.2rem;color:var(--accent)}.social-unit{color:var(--accent);font:800 1.9rem/1.2 Manrope;letter-spacing:-.02em}.cover-coral,.cover-violet,.cover-blue{background:linear-gradient(120deg,#322445,#161727);color:#bfa7ed}.cover-label{font-size:.7rem}.collections{padding:0 clamp(22px,6vw,88px) 65px}.collection-grid{grid-template-columns:1.2fr 1fr}.collection{border:1px solid #383147;border-radius:12px;min-height:260px;padding:28px}.collection-main{background:linear-gradient(115deg,#221741,#101420);color:#f1ebff}.collection-ai{background:linear-gradient(115deg,#19172d,#24152c);color:#f1ebff}.collection h3{font-size:2rem;margin:24px 0 8px}.collection p{color:#aaa2bd;font-size:.95rem}.collection b{color:#b49aff;font-size:.85rem}.collection>span:first-child{color:#9181bc;font-size:.7rem}.steps-section{padding:65px clamp(22px,6vw,88px);background:#10111b;border-block:1px solid #282737}.steps-copy h2 em{color:#af94ff}.steps-list article>span{color:#a38bff}.steps-copy p,.steps-list p{font-size:.95rem}.support-section{padding:65px clamp(22px,6vw,88px);background:var(--page)}.help-card{background:var(--surface);border-radius:12px}.help-symbol{background:#7754ff22;color:#bfaaff;border-radius:10px}.faq-list summary{font-size:.95rem}.faq-list details p{font-size:.95rem}.member-banner{margin-inline:clamp(22px,6vw,88px);border-radius:12px;background:linear-gradient(115deg,var(--surface),var(--field))}.member-banner h2{font-size:2rem}.demo-note{border-left-color:#a082ff}.included li::marker{color:#a082ff}.pill{background:#7954ff19;color:var(--text);border-color:#644f8d}.account-nav button[aria-current=page]{background:#6346cd;color:#fff}.dashboard-welcome{background:linear-gradient(120deg,#261940,#111625)}.dashboard-welcome .pill{color:#baa0ff}.membership-card{border-color:#7351c1}.toast>span{background:#7d58ee;color:#fff}.toast{background:#201d32;border-color:#604889}.code-preview{font:600 1rem/1.6 monospace;padding:18px;border:1px dashed #8c6acc;border-radius:9px;background:var(--field);color:var(--text);overflow-wrap:anywhere}.dialog-bottom>div>small{display:block}.panel-status{border-left:3px solid #a082ff;padding:12px;font-size:.9rem}footer{background:#080910}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#aa8dff}.empty-state{border-color:var(--border);color:var(--subtext)}
@media(max-width:1150px){.hero{gap:30px}.hero h1{font-size:3.6rem}.game-ribbon{grid-template-columns:repeat(3,1fr)}.game-ribbon button:nth-child(3){border-right:0}.game-ribbon button{padding:16px 8px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.epin-cover{padding:18px}.epin-cover h3{font-size:1rem}.product-info{padding:16px}.collection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.announcement{padding:8px 16px;display:block;text-align:center}.announcement b{display:none}.announcement span{font-size:.7rem}.site-header{height:68px;padding:0 14px}.brand{font-size:1.12rem}.hero{padding:35px 20px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-copy>p{font-size:1rem}.hero-actions{gap:16px;flex-wrap:wrap}.hero-trust{font-size:.68rem;margin-top:22px;gap:12px}.game-feature{padding:20px}.feature-game-name{font-size:2rem}.feature-value strong{font-size:3.8rem}.game-ribbon{margin:0 20px;grid-template-columns:repeat(3,minmax(0,1fr))}.game-ribbon button{font-size:.65rem;flex-direction:column;gap:6px}.category-section{padding:30px 20px 20px}.category-grid{display:flex;overflow-x:auto;padding-bottom:8px}.category-card{flex:0 0 165px;grid-template-columns:30px 1fr;min-height:72px}.category-card strong{font-size:.8rem}.category-icon{width:30px}.products-section{padding:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.epin-cover{padding:14px;min-height:200px}.epin-top{font-size:.55rem;letter-spacing:.06em}.epin-cover h3{font-size:.9rem;margin-top:20px;max-width:100%;min-height:40px}.epin-amount{font-size:2rem}.epin-amount span{font-size:.8rem}.product-info{padding:13px}.product-info h3{font-size:.9rem;min-height:42px}.product-category{font-size:.65rem;line-height:1.6}.product-footer{gap:12px}.product-footer>div,.product-footer>.add-button{width:100%}.product-footer>.add-button{padding:10px}.product-footer strong{font-size:1.1rem}.social-unit{font-size:1.4rem}.collections{padding:30px 20px}.collection-grid{grid-template-columns:1fr}.collection{min-height:240px;padding:24px}.collection h3{font-size:2rem}.steps-section,.support-section{padding:50px 20px}.member-banner{margin-inline:20px}.member-banner h2{font-size:1.8rem}.catalog-note{font-size:.75rem;line-height:1.7}.epin-bottom{font-size:.55rem}.feature-caption{font-size:.6rem;letter-spacing:.04em}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.epin-cover h3{font-size:1.1rem;min-height:0}.epin-amount{font-size:2.8rem}.product-info h3{min-height:0}.product-footer>.add-button{width:auto}.product-footer>div{width:auto}.feature-caption{flex-wrap:wrap}}
