/* ARENA — Digital Store. Live source fields, filters, inventory and purchases
   remain native. Both colour schemes inherit the site's design tokens. */
body.n-next :is(.n-digital-page,.n-digital-modal){color:var(--n-text);font-size:14px;line-height:1.7}
body.n-next .n-digital-page{min-width:0;padding-top:0;padding-bottom:24px}
body.n-next .n-digital-page .page-content-body{min-width:0}
body.n-next .n-digital-page .section-title{margin:0 0 20px!important}
body.n-next .n-digital-page .section-title h5{font-size:25px;letter-spacing:-.03em}
body.n-next .n-digital-page :is(.gap-2,.gap-3){gap:10px}
body.n-next .n-digital-page .row-gap-l{row-gap:22px}
body.n-next .ds-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:34px 38px;margin:0 0 24px;border:1px solid var(--n-line);border-radius:20px;background:radial-gradient(ellipse at 100% 50%,var(--n-accent-soft),transparent 60%),var(--n-surface)}
body.n-next .ds-hero-content{position:relative;flex:1;min-width:0;max-width:760px}
body.n-next .ds-hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;font-size:12px;line-height:1.6;font-weight:750;color:var(--n-link)}
body.n-next .ds-hero-title{font-size:32px;line-height:1.25;letter-spacing:-.04em;margin:0 0 13px;font-weight:800;color:var(--n-text)}
body.n-next .ds-hero-percent{color:var(--n-link)}
body.n-next .ds-hero-description{max-width:650px;margin:0 0 20px;color:var(--n-muted);font-size:14px;line-height:1.75}
body.n-next .ds-hero-features{display:flex;flex-wrap:wrap;gap:8px}
body.n-next .ds-hero-feature{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;background:var(--n-surface-2);font-size:12px;color:var(--n-muted)}
body.n-next .ds-hero-feature i{color:var(--n-link)}
body.n-next .ds-hero-decoration{position:relative;flex:0 0 130px;width:130px;height:130px;display:grid;place-items:center;border-radius:30px;background:var(--n-accent-soft);color:var(--n-link);transform:rotate(-7deg)}
body.n-next .ds-hero-icon{font-size:50px;line-height:1;transform:rotate(7deg)}
body.n-next .ds-hero-circle{display:none}
body.n-next .ds-section{padding:24px;margin-bottom:22px;border:1px solid transparent;border-radius:18px;background:var(--n-surface)}
body.n-next .ds-section-header{display:flex;align-items:center;gap:13px;margin-bottom:20px}
body.n-next .ds-section-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:var(--n-accent-soft);color:var(--n-link);font-size:16px}
body.n-next .ds-section-title-wrap{min-width:0;flex:1}
body.n-next .ds-section-title{margin:0 0 4px;font-size:17px;line-height:1.4;letter-spacing:-.025em}
body.n-next .ds-section-subtitle{margin:0;font-size:12px;color:var(--n-muted)}
body.n-next .ds-section-body{min-width:0}
body.n-next .ds-nav{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.n-next .ds-nav :is(ul,li){display:contents;list-style:none;margin:0;padding:0}
body.n-next .ds-nav a{display:inline-flex;justify-content:center;align-items:center;min-height:40px;height:auto;max-width:100%;padding:10px 14px;margin:0;border:1px solid var(--n-line);border-radius:10px;background:var(--n-surface-2);color:var(--n-muted);font-size:13px;font-weight:650;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
body.n-next .ds-nav a:hover{color:var(--n-text);background:var(--n-surface-3)}
body.n-next .ds-nav :is(a.active,li.active>a){color:var(--n-link);background:var(--n-accent-soft);border-color:transparent}
body.n-next .n-digital-grid>div{display:flex;flex-direction:column}
body.n-next .ds-product-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid var(--n-line);border-radius:16px;background:var(--n-surface-2);color:var(--n-text);transition:background-color .16s ease,border-color .16s ease}
body.n-next .ds-product-card:hover{color:var(--n-text);background:var(--n-surface-3);border-color:var(--n-link)}
body.n-next .ds-product-image{position:relative;width:100%;height:200px;background:var(--n-bg);overflow:hidden}
body.n-next .ds-product-image-bg{width:100%;height:100%;background-size:cover;background-position:center}
body.n-next .ds-product-image-empty{display:grid;place-items:center;padding:24px;background:var(--n-accent-soft);color:var(--n-link);font-size:28px;font-weight:800;text-align:center;overflow-wrap:anywhere}
body.n-next :is(.ds-product-type-badge,.ds-product-count-badge){position:absolute;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:8px;font-size:12px;font-weight:750;line-height:1.6;color:#f4f7fb;background:rgba(16,17,21,.82)}
body.n-next .ds-product-type-badge{left:12px;top:12px}
body.n-next .ds-product-count-badge{right:12px;bottom:12px}
body.n-next .ds-product-count-badge--empty{color:#ffadb9}
body.n-next .ds-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px}
body.n-next .ds-product-title{margin:0 0 9px;font-size:18px;line-height:1.45;font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--n-text)}
body.n-next .ds-product-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin:0 0 14px;color:var(--n-muted);font-size:12px;line-height:1.65}
body.n-next .ds-product-meta-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
body.n-next .ds-product-meta-item i{color:var(--n-link)}
body.n-next .ds-product-footer{display:flex;align-items:center;flex-wrap:wrap;gap:9px 12px;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid var(--n-line)}
body.n-next .ds-product-price-wrap{display:flex;flex-direction:column;gap:3px}
body.n-next .ds-product-price-label{font-size:12px;color:var(--n-muted)}
body.n-next .ds-product-price{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}
body.n-next .ds-product-price-value{font-size:27px;font-weight:850;line-height:1.25;letter-spacing:-.035em;color:var(--n-text);font-variant-numeric:tabular-nums}
body.n-next .ds-product-price-currency{font-size:13px;color:var(--n-muted)}
body.n-next .ds-product-discount-badge{padding:5px 8px;border-radius:7px;color:var(--n-success);background:var(--n-success-soft);font-size:12px;font-weight:750}
body.n-next .ds-product-buy-btn{display:flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border-radius:10px;color:var(--n-link);background:var(--n-accent-soft);font-size:12px;font-weight:750}
body.n-next .ds-product-card-glass{height:100%;overflow:hidden;border:1px solid var(--n-line);border-radius:18px;background:var(--n-surface)}
body.n-next .ds-product-card-image{background:var(--n-surface-2)}
body.n-next .ds-product-card-image img{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain}
body.n-next .ds-product-card-body{padding:26px}
body.n-next .ds-product-card-body .with_code{margin-bottom:20px;font-size:14px;line-height:1.8}
body.n-next .ds-product-price-title{font-size:16px;margin:0}
body.n-next .ds-product-card-buy .ds-product-price-value{font-size:35px}
body.n-next .ds-product-divider{height:1px;background:var(--n-line);margin:24px 0}
body.n-next :is(.ds-btn-buy,.ds-btn-inventory,.ds-steam-save-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;height:auto;padding:12px 17px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:800;line-height:1.5;cursor:pointer;white-space:normal;text-align:center}
body.n-next :is(.ds-btn-buy,.ds-steam-save-btn){color:var(--n-accent-ink);background:var(--n-accent)}
body.n-next :is(.ds-btn-buy,.ds-steam-save-btn):hover{filter:brightness(1.06)}
body.n-next .ds-btn-inventory{background:var(--n-surface-2);color:var(--n-text);border-color:var(--n-line)}
body.n-next .ds-btn-group{display:flex;flex-wrap:wrap;gap:10px}
body.n-next .ds-btn-group>a,body.n-next .ds-btn-group>button{flex:1}
body.n-next .ds-product-note{font-size:12px;line-height:1.7;color:var(--n-muted);margin-bottom:0}
body.n-next .ds-product-note i{color:var(--n-link);margin-right:5px}
body.n-next :is(.ds-product-status,.ds-steam-info,.ds-steam-alert){padding:17px;border:1px solid var(--n-line);border-radius:13px;background:var(--n-surface-2);font-size:14px;line-height:1.7}
body.n-next .ds-product-status{margin-bottom:15px}
body.n-next .ds-product-status--empty{color:var(--n-danger);background:var(--n-danger-soft);border:0}
body.n-next .ds-product-status--owned{color:var(--n-success);background:var(--n-success-soft);border:0}
body.n-next .ds-steam-info{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:17px;color:var(--n-muted);font-size:12px}
body.n-next .ds-steam-info span{min-width:0;overflow-wrap:anywhere}
body.n-next .ds-steam-edit{margin-left:auto}
body.n-next .ds-steam-alert{display:flex;gap:12px;align-items:flex-start}
body.n-next .ds-steam-alert-icon{font-size:24px;color:var(--n-link)}
body.n-next .ds-steam-alert-content{min-width:0;flex:1}
body.n-next .ds-steam-alert-title{font-size:16px;margin:0 0 9px}
body.n-next .ds-steam-alert-text{font-size:13px;color:var(--n-muted);line-height:1.75}
body.n-next .ds-steam-input-wrap{display:flex;gap:8px;flex-wrap:wrap}
body.n-next .ds-steam-input{flex:1 1 190px;min-width:0;width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--n-line);border-radius:10px;color:var(--n-text);background:var(--n-bg);font:inherit;font-size:14px}
body.n-next .ds-steam-hint{font-size:12px;color:var(--n-muted);line-height:1.65;margin:12px 0 0}
body.n-next .n-digital-modal .modal-body .buy-product-key-info{padding:18px;border-radius:12px;background:var(--n-surface-2);font-size:16px;font-family:monospace;overflow-wrap:anywhere}
body.n-next .inventory-filters{padding:16px;border-radius:14px;background:var(--n-surface)}
body.n-next .inventory-filters .nav{gap:8px;margin:0;padding:0;list-style:none}
body.n-next .inventory-filters .btn{font-size:13px;min-height:40px;padding:9px 13px}
body.n-next .inventory-filters .btn.active{color:var(--n-accent-ink)!important;background:var(--n-accent);border-color:var(--n-accent)}
body.n-next #inventory_content>.row{row-gap:22px}
body.n-next #inventory_content .row>div[class*=col-]{display:flex;flex-direction:column}
body.n-next :is(.inventory-item,.inventory-card){display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--n-line);border-radius:16px;background:var(--n-surface);overflow:hidden}
body.n-next .inventory-item--active{border-color:var(--n-success)}
body.n-next .inventory-item-type-badge .fa-gun:before{content:'\f05b'}
body.n-next .n-digital-modal .glyphicon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:17px;font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-size:25px!important;line-height:1}
body.n-next .n-digital-modal .glyphicon-ok{background:var(--n-success-soft);color:var(--n-success)!important}
body.n-next .n-digital-modal .glyphicon-ok:before{content:'\f00c'}
body.n-next .n-digital-modal .glyphicon-remove{background:var(--n-danger-soft);color:var(--n-danger)!important}
body.n-next .n-digital-modal .glyphicon-remove:before{content:'\f00d'}
body.n-next .n-digital-modal .modal-body>.text-center h2{margin:0 0 15px}
body.n-next .n-digital-modal .modal-body>.text-center h3{font-size:22px;line-height:1.4;margin:0}
body.n-next .n-digital-modal .modal-body>.text-center:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
body.n-next .n-digital-modal :is(.purchase-details,.error-details){padding:16px;border-radius:12px;background:var(--n-surface-2);color:var(--n-text);font-size:14px;line-height:1.75;overflow-wrap:anywhere}
body.n-next :is(.inventory-item-image,.inventory-card .card-bg-img){position:relative;height:200px;background:var(--n-bg);background-size:cover;background-position:center;overflow:hidden}
body.n-next .inventory-item-image>img{display:block;width:100%;height:100%;object-fit:cover}
body.n-next :is(.inventory-item-type-badge,.inventory-item-active-badge){position:absolute;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:8px;background:rgba(16,17,21,.85);color:#f4f7fb;font-size:12px;line-height:1.65;font-weight:750}
body.n-next .inventory-item-type-badge{left:12px;top:12px}
body.n-next .inventory-item-active-badge{right:12px;bottom:12px;color:#a0e5c5}
body.n-next :is(.inventory-item-body,.inventory-card .card-body){display:flex;flex-direction:column;min-width:0;flex:1;padding:20px}
body.n-next .inventory-item-title{font-size:18px;margin:0 0 14px;line-height:1.45;letter-spacing:-.025em;color:var(--n-text)}
body.n-next .inventory-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}
body.n-next .inventory-meta-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.65;color:var(--n-muted);overflow-wrap:anywhere}
body.n-next .inventory-meta-item i{width:15px;flex:0 0 15px;margin-top:4px;color:var(--n-link)}
body.n-next .inventory-meta-item b{color:var(--n-text);font-weight:650}
body.n-next .inventory-progress{height:5px;border-radius:5px;background:var(--n-surface-2);overflow:hidden;margin-bottom:17px}
body.n-next .inventory-progress-bar{height:100%;border-radius:5px}
body.n-next .inventory-progress-bar--success{background:var(--n-success)}
body.n-next .inventory-progress-bar--warning{background:var(--n-warning)}
body.n-next .inventory-progress-bar--danger{background:var(--n-danger)}
body.n-next .inventory-actions{margin-top:auto}
body.n-next .inventory-actions .btn{width:100%;font-size:13px;min-height:43px}
body.n-next :is(.inventory-empty,.inventory-loading){display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;border:1px solid var(--n-line);border-radius:16px;background:var(--n-surface);color:var(--n-muted);text-align:center}
body.n-next .inventory-empty-icon{font-size:40px;color:var(--n-link)}
body.n-next .inventory-empty h4{font-size:21px;color:var(--n-text);margin:0}
body.n-next .inventory-empty p{margin:0}
body.n-next .inventory-loading>i{font-size:27px;color:var(--n-link)}
@media(max-width:991px){body.n-next .ds-hero{padding:28px}body.n-next .ds-hero-decoration{width:100px;height:100px;flex-basis:100px}body.n-next .ds-hero-icon{font-size:40px}body.n-next .ds-product-card-body{padding:22px}}
@media(max-width:767px){body.n-next .ds-hero{padding:24px;gap:0}body.n-next .ds-hero-decoration{display:none}body.n-next .ds-hero-title{font-size:27px}body.n-next .ds-hero-description{font-size:13px}body.n-next .ds-hero-features{gap:7px}body.n-next .ds-section{padding:20px}body.n-next .ds-product-image,body.n-next .inventory-item-image{height:210px}body.n-next .ds-steam-input{font-size:16px}body.n-next .ds-steam-save-btn{width:100%}body.n-next .ds-product-card-body{padding:20px}body.n-next .n-digital-page .section-title h5{font-size:24px}body.n-next .ds-product-price-value{font-size:26px}}
@media(prefers-reduced-motion:reduce){body.n-next .ds-product-card{transition:none}}
