/* GRUShop: graphite surfaces, rounded type and readable contrast. */
:root{color-scheme:dark;--bg:#141821;--surface:#202733;--border:#394352;--text:#f1f5f7;--muted:#bdc7d2;--lime:#b9f675}
body{background:radial-gradient(ellipse at 0 0,#26362d 0,transparent 43%),radial-gradient(ellipse at 100% 35%,#1d2c3940 0,transparent 45%),#141821;font-family:Nunito,"Segoe UI",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
header{background:#151b23e8;border-color:#394352}.preview-bar{background:#283529;color:#e0ebd7}.preview-bar span{opacity:1;color:#c4d3bf}nav{color:#d2dbe1;font-weight:700}.support-link{color:#b9e3cf}.brand-gru{color:#b9f675;text-shadow:none}.brand-shop{color:#f1f5f7;font-weight:700}.brand-mark{filter:none}
h1,h2,h3{font-weight:800;letter-spacing:-.035em}h1{line-height:1.16}.hero h1 em{background:none;color:#b9f675}.hero p{font-size:15px;color:#c2cdd5}.hero-chips{font-size:12px;color:#d3dfd0}.eyebrow{color:#b9f675;font-weight:800}
.hero-art{border-color:#52644e;border-radius:22px;background:linear-gradient(120deg,#15261da8,#172a35a8),url('assets/abi.webp') center/cover;box-shadow:0 15px 40px #0003}.hero-art::before{background:#15231d20}.art-top,.art-bottom{color:#d4e6c9;font-weight:700}
.game-tile{color:#fff;border-radius:16px;border-color:#394352}.game-tile small{color:#dce6eb}.game-hero-art{border-radius:20px;border-color:#394352}.game-button{color:#c4ced6;font-size:13px;font-weight:700;border-radius:11px}.game-button.active{color:#d6ffae;background:#34452d;border-color:#597448}.game-button:hover{background:#2a3532}.game-button small{opacity:1;color:#bacab4}.side-label,.foot-label{color:#b0bfb5}.side-help,.game-hub-note{color:#bdc7d2}
.search input,.toolbar select{background:#202733;border-color:#455263;border-radius:12px;font-size:13px;color:#e0e7ed}.search input::placeholder{color:#b0bdc9}.product-card{background:#202733;border-color:#394352;border-radius:17px;overflow:hidden;box-shadow:0 6px 22px #0002}.product-card:hover{border-color:#80a367;box-shadow:0 12px 30px #0004}.card-art{color:white}.cover-title,.art-label{color:#fff}.card-body h3{font-size:21px;color:#f1f5f7}.card-description{font-size:13px;color:#c1ccd6;line-height:1.75}.price{color:#e2f5cc;font-weight:900}.arrow-button{background:#33452b;color:#dbffc0;border-color:#647d51;border-radius:9px;font-weight:800}.arrow-button:hover{background:#b9f675;color:#21331a}.catalog-note,.disclaimer{color:#afbdc4}
.button{background:#b9f675;color:#1d3213;border-color:#b9f675;border-radius:12px;font-size:13px}.button.secondary{background:#26312b;color:#e4f4d9;border-color:#64775b}.step,.empty{background:#202733;border-color:#394352;border-radius:16px}.step p,.detail-description,.detail-info p{color:#c1ccd6;font-size:14px}.detail-art{border-radius:20px}.term{background:#202733;color:#d1dce4;border-color:#53634d;border-radius:11px}.term.selected{background:#34472b;color:#d8ffba;border-color:#9ac779}.small-note,.term-label,.back{color:#b8c8b5}.detail-links{color:#c4e8aa}
footer{border-color:#394352;color:#bdc7d2}.disclaimer{border-color:#394352}dialog{background:#202733;color:#f1f5f7;border-color:#53634d;border-radius:22px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#060b10b0}.order-line{border-color:#455263}.notice{background:#2d3a29;color:#e0ecd7;border-color:#5b714c;border-radius:12px}.order-note{color:#c1ccd6}.close-dialog{color:#d1dce4}
.legal-section p{color:#cbd5dc}.legal-nav a{background:#202733;border-color:#455263;border-radius:9px}.legal-nav a[aria-current]{background:#34472b;color:#d8ffba;border-color:#9ac779}.legal-date,.legal-check{color:#bdc7d2}#toast{background:#b9f675;color:#1d3213;border-radius:12px}
@media(max-width:650px){.hero h1{font-size:42px}.hero p{font-size:14px}.card-body h3{font-size:18px}.card-description{font-size:12px}.game-button{font-size:12px}.hero-art{border-radius:17px}.game-tile{border-radius:13px}}
/* Static neon lightning: strongest at the edges, calm behind reading areas. */
body{background:#0c1119;isolation:isolate}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b11191a,#0d1319bd 30%,#0d1319c7 70%,#0b11191a),url('assets/neon-lightning.svg') center top/cover no-repeat,radial-gradient(ellipse at 4% 20%,#75e73913,transparent 45%),radial-gradient(ellipse at 97% 45%,#37efd215,transparent 45%);opacity:.85}
header{background:#101720ec}.product-card{background:#1a2430f5}.hero-art{box-shadow:0 0 32px #93f75d0c,0 15px 40px #0005}.game-tile{box-shadow:0 5px 25px #0004}footer{background:#101720b3;border-radius:16px 16px 0 0;padding-left:20px;padding-right:20px}
@media(max-width:650px){body::before{background-size:auto,auto 100%,auto,auto;opacity:.5}}
/* Dense violet-pink neon lightning. */
body::before{background:linear-gradient(90deg,#0c10181a,#10121db8 32%,#10121dc2 68%,#0c10181a),url('assets/neon-lightning.svg') center top/cover no-repeat,radial-gradient(ellipse at 5% 20%,#a855ff19,transparent 45%),radial-gradient(ellipse at 97% 50%,#ff48ad17,transparent 45%);opacity:.92}
@media(max-width:650px){body::before{background-size:auto,auto 100%,auto,auto;opacity:.65}}
