/* @@brand@@ - sticker-zine arcade. Thick ink, hard shadows, rotated stickers. */
:root{
--ink:#14100C;--paper:#FFF7EA;--paper2:#FFEFD6;--orange:#FF6A00;--orange2:#FF8A2B;
--yellow:#FFD84D;--cream:#FFFDF7;--line:#14100C;--muted:#6B5C4A;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);line-height:1.58;
font-family:'Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
background-image:radial-gradient(rgba(20,16,12,.055) 1px,transparent 1px);background-size:15px 15px}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:1.08}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.nx-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.nx-btn{display:inline-block;padding:12px 22px;border:3px solid var(--ink);background:var(--yellow);
color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.84rem;
box-shadow:5px 5px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.nx-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.nx-btn.nx-hot{background:var(--orange);color:#fff}
/* ---------- header */
.nx-top{background:var(--ink);color:var(--paper);overflow:hidden;border-bottom:3px solid var(--ink)}
.nx-marquee{display:flex;gap:34px;white-space:nowrap;width:max-content;animation:nxslide 38s linear infinite;
padding:8px 0;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.nx-marquee b{color:var(--yellow)}
@keyframes nxslide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nx-head{background:var(--orange);border-bottom:3px solid var(--ink);position:relative}
.nx-headrow{display:flex;align-items:center;gap:16px;padding:14px 0;flex-wrap:wrap}
.nx-logo{display:flex;align-items:center;gap:12px;font-size:1.85rem;font-weight:800;color:#fff;
text-transform:uppercase;letter-spacing:-.03em;text-shadow:3px 3px 0 var(--ink)}
.nx-logo .nx-flame{width:46px;height:46px;background:var(--yellow);border:3px solid var(--ink);
display:grid;place-items:center;font-size:1.4rem;box-shadow:4px 4px 0 var(--ink);transform:rotate(-6deg)}
.nx-logo small{display:block;font-size:.58rem;letter-spacing:.2em;color:#FFE9CC;text-shadow:none;font-weight:700}
.nx-nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.nx-nav a{padding:8px 13px;border:3px solid var(--ink);background:var(--cream);font-size:.78rem;
font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:3px 3px 0 var(--ink)}
.nx-nav a:hover{background:var(--yellow);transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}
.nx-utils{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}
.nx-search{flex:1 1 240px;display:flex}
.nx-search input{flex:1;padding:11px 14px;border:3px solid var(--ink);background:var(--cream);font:inherit;
font-size:.9rem;font-weight:600}
.nx-lang{border:3px solid var(--ink);background:var(--yellow);padding:9px 14px;font-size:.78rem;
font-weight:800;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);white-space:nowrap}
/* ---------- hero */
.nx-hero{padding:34px 0 26px}
.nx-herogrid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}
@media(max-width:900px){.nx-herogrid{grid-template-columns:1fr}}
.nx-tag{display:inline-block;background:var(--yellow);border:3px solid var(--ink);padding:5px 12px;
font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;transform:rotate(-2deg);
box-shadow:3px 3px 0 var(--ink);margin-bottom:14px}
.nx-hero h1{font-size:clamp(2.1rem,5.4vw,3.5rem);margin-bottom:14px}
.nx-hero h1 em{font-style:normal;background:var(--orange);color:#fff;padding:0 8px;box-decoration-break:clone}
.nx-lead{font-size:1.03rem;color:#3B322A;font-weight:600;max-width:62ch;margin:0 0 20px}
.nx-stickers{display:flex;gap:14px;flex-wrap:wrap}
.nx-sticker{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
padding:12px 16px;min-width:112px;transform:rotate(-1.5deg)}
.nx-sticker:nth-child(even){transform:rotate(1.8deg);background:var(--paper2)}
.nx-sticker b{display:block;font-size:1.6rem;font-weight:800;line-height:1}
.nx-sticker span{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.nx-pot{background:var(--ink);color:var(--paper);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--orange);
padding:24px;position:relative;transform:rotate(1deg)}
.nx-pot .nx-potl{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--yellow);font-weight:800}
.nx-pot .nx-potn{display:block;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;color:var(--yellow);
font-variant-numeric:tabular-nums;margin:6px 0 0}
.nx-pot .nx-bar{height:12px;background:#3B322A;border:2px solid var(--paper);margin:14px 0 10px;position:relative;overflow:hidden}
.nx-pot .nx-bar i{position:absolute;inset:0 62% 0 0;background:repeating-linear-gradient(45deg,var(--orange) 0 8px,var(--yellow) 8px 16px)}
.nx-pot p{margin:0;font-size:.84rem;color:#E7DCC9}
.nx-pot .nx-btn{margin-top:16px;box-shadow:4px 4px 0 var(--yellow)}
/* ---------- strips */
.nx-strip{background:var(--paper2);border-block:3px solid var(--ink);overflow:hidden}
.nx-strip .nx-marquee{color:var(--ink);animation-duration:44s}
.nx-strip .nx-marquee b{color:var(--orange)}
/* ---------- sections */
.nx-sec{padding:34px 0}
.nx-sec.nx-alt{background:var(--cream);border-block:3px solid var(--ink)}
.nx-sechead{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.nx-sechead h2{font-size:1.6rem}
.nx-sechead p{margin:0;flex:1 1 300px;color:var(--muted);font-weight:600;font-size:.94rem}
.nx-kick{display:inline-block;background:var(--ink);color:var(--yellow);padding:4px 10px;font-size:.66rem;
font-weight:800;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-1.5deg);margin-bottom:8px}
/* ---------- game cards */
.nx-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media(max-width:1120px){.nx-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:880px){.nx-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.nx-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.nx-card{position:relative;background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
display:block;transition:transform .12s,box-shadow .12s;overflow:hidden}
.nx-card:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.nx-card .nx-shot{position:relative;aspect-ratio:4/3;border-bottom:3px solid var(--ink);background:var(--paper2);overflow:hidden}
.nx-card .nx-shot img{width:100%;height:100%;object-fit:cover;display:block}
.nx-card .nx-hov{position:absolute;inset:0;background:rgba(20,16,12,.86);opacity:0;transition:opacity .14s;
display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px;text-align:center}
.nx-card:hover .nx-hov{opacity:1}
.nx-card .nx-hov span{border:2px solid var(--paper);color:var(--paper);padding:7px 10px;font-size:.74rem;
font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nx-card .nx-hov span.p{background:var(--orange);border-color:var(--orange);color:#fff}
.nx-card .nx-meta{padding:11px 12px 13px}
.nx-card .nx-meta b{display:block;font-size:.92rem;font-weight:800;line-height:1.25;text-transform:none}
.nx-card .nx-meta span{font-size:.74rem;color:var(--muted);font-weight:600}
.nx-card .nx-rot{position:absolute;top:-10px;left:-10px;background:var(--yellow);border:3px solid var(--ink);
padding:3px 9px;font-size:.68rem;font-weight:800;transform:rotate(-11deg);box-shadow:2px 2px 0 var(--ink);z-index:3}
.nx-card .nx-rot.nx-new{background:var(--orange);color:#fff;left:auto;right:-10px;transform:rotate(9deg)}
.nx-card .nx-rot.nx-rk{background:var(--ink);color:var(--yellow)}
/* ---------- shelf tiles */
.nx-shelves{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:1000px){.nx-shelves{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nx-shelves{grid-template-columns:1fr}}
.nx-shelf{background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px;
display:block;transition:transform .12s,box-shadow .12s}
.nx-shelf:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink);background:var(--paper2)}
.nx-shelf .nx-ic{font-size:1.6rem}
.nx-shelf b{display:block;margin:8px 0 4px;font-size:1.06rem;font-weight:800;text-transform:uppercase}
.nx-shelf span{font-size:.85rem;color:var(--muted);font-weight:600;display:block}
.nx-shelf i{display:inline-block;margin-top:10px;background:var(--yellow);border:2px solid var(--ink);
padding:3px 9px;font-size:.72rem;font-weight:800;font-style:normal}
/* ---------- packs & cups */
.nx-rowcols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.nx-rowcols{grid-template-columns:1fr}}
.nx-pack{background:var(--orange);color:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:20px}
.nx-pack:nth-child(2){background:#17805C}
.nx-pack:nth-child(3){background:#2F6BB0}
.nx-pack b{display:block;font-size:1.2rem;text-transform:uppercase;margin-bottom:6px}
.nx-pack p{margin:0 0 12px;font-size:.9rem;color:#FFF3E4;font-weight:600}
.nx-pack .nx-count{display:inline-block;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);
padding:4px 10px;font-size:.74rem;font-weight:800}
.nx-cup{background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:18px}
.nx-cup b{display:block;font-size:1.06rem;text-transform:uppercase}
.nx-cup span{font-size:.84rem;color:var(--muted);font-weight:600;display:block;margin:6px 0 10px}
.nx-cup i{font-style:normal;font-size:.74rem;font-weight:800;background:var(--paper2);border:2px solid var(--ink);padding:3px 9px}
/* ---------- zine */
.nx-zine{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:900px){.nx-zine{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.nx-zine{grid-template-columns:1fr}}
.nx-post{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);display:flex;
flex-direction:column;transition:transform .12s,box-shadow .12s}
.nx-post:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.nx-post .nx-pimg{aspect-ratio:16/9;border-bottom:3px solid var(--ink);overflow:hidden;background:var(--paper2)}
.nx-post .nx-pimg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.nx-post .nx-pbody{padding:14px 16px 16px}
.nx-post .nx-cat{display:inline-block;background:var(--yellow);border:2px solid var(--ink);padding:2px 8px;
font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-1.5deg)}
.nx-post h3{margin:10px 0 6px;font-size:1.02rem;text-transform:none;letter-spacing:-.01em}
.nx-post h3 a:hover{background:var(--yellow)}
.nx-post p{margin:0;font-size:.88rem;color:var(--muted);font-weight:600}
.nx-post .nx-date{display:block;margin-top:10px;font-size:.72rem;color:#9A8B76;font-weight:700}
/* ---------- table */
.nx-table{width:100%;border-collapse:collapse;background:var(--cream);border:3px solid var(--ink);
box-shadow:6px 6px 0 var(--ink)}
.nx-table th{background:var(--ink);color:var(--yellow);text-align:left;padding:10px 14px;font-size:.7rem;
letter-spacing:.16em;text-transform:uppercase}
.nx-table td{padding:10px 14px;border-top:2px solid var(--line);font-weight:600}
.nx-table tr:hover td{background:var(--paper2)}
.nx-table .nx-num{font-weight:800;color:var(--orange)}
/* ---------- badges */
.nx-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:960px){.nx-badges{grid-template-columns:repeat(2,1fr)}}
.nx-badge{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:16px;
transform:rotate(-1deg)}
.nx-badge:nth-child(even){transform:rotate(1.4deg);background:var(--paper2)}
.nx-badge .nx-bi{font-size:1.7rem}
.nx-badge b{display:block;margin:6px 0 4px;font-size:.96rem;text-transform:uppercase}
.nx-badge span{font-size:.82rem;color:var(--muted);font-weight:600}
/* ---------- generic panels */
.nx-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
@media(max-width:940px){.nx-two{grid-template-columns:1fr}}
.nx-frame{position:relative;background:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--orange);
aspect-ratio:16/10;overflow:hidden}
.nx-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.nx-load{position:absolute;inset:0;display:grid;place-items:center;color:var(--yellow);font-weight:800;
text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;animation:nxpulse 1.2s infinite}
@keyframes nxpulse{50%{opacity:.4}}
.nx-panel{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:18px}
.nx-panel h3{font-size:1rem;margin-bottom:10px;border-bottom:3px solid var(--ink);padding-bottom:8px}
.nx-panel p{font-size:.9rem;color:#3B322A;font-weight:600;margin:0 0 10px}
.nx-facts{list-style:none;margin:12px 0 0;padding:0;font-size:.85rem;font-weight:600}
.nx-facts li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:2px dashed var(--line)}
.nx-crumb{font-size:.8rem;font-weight:700;padding:14px 0 0;color:var(--muted)}
.nx-crumb a:hover{background:var(--yellow)}
.nx-prose{max-width:840px}
.nx-prose h2{margin:1.4em 0 .5em;font-size:1.24rem;background:var(--paper2);border-left:8px solid var(--orange);padding:8px 12px}
.nx-prose h3{margin:1.2em 0 .4em;font-size:1.02rem}
.nx-prose p{margin:.7em 0;font-weight:500}
.nx-prose ol,.nx-prose ul{padding-left:1.3em}
.nx-prose li{margin:.35em 0}
.nx-cta{background:var(--ink);color:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--yellow);
padding:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.nx-cta h2{color:var(--yellow);font-size:1.4rem;margin-bottom:6px}
.nx-cta p{margin:0;color:#E7DCC9;font-weight:600;max-width:60ch}
.nx-cta .nx-btn{margin-left:auto;box-shadow:4px 4px 0 var(--yellow)}
.nx-qa{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.nx-qa details{border-top:2px solid var(--line)}
.nx-qa details:first-child{border-top:0}
.nx-qa summary{padding:14px 18px;font-weight:800;cursor:pointer;list-style:none;font-size:.96rem}
.nx-qa summary::-webkit-details-marker{display:none}
.nx-qa summary::after{content:"+";float:right;color:var(--orange);font-weight:800}
.nx-qa details[open] summary::after{content:"3"}
.nx-qa .nx-a{padding:0 18px 16px;font-weight:500;color:#3B322A}
.nx-chips{display:flex;gap:10px;flex-wrap:wrap}
.nx-chip{background:var(--cream);border:3px solid var(--ink);padding:9px 13px;font-size:.82rem;font-weight:800;
box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg)}
.nx-chip:nth-child(3n){transform:rotate(1.2deg)}
.nx-empty{text-align:center;font-weight:800;text-transform:uppercase;padding:34px 0;color:var(--muted)}
/* modal */
.nx-modal{position:fixed;inset:0;background:rgba(20,16,12,.9);display:none;align-items:center;justify-content:center;
padding:16px;z-index:90}
.nx-modal.on{display:flex}
.nx-mbox{width:min(1100px,96vw);height:min(760px,92vh);background:var(--paper);border:4px solid var(--ink);
box-shadow:10px 10px 0 var(--orange);display:flex;flex-direction:column}
.nx-mbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:3px solid var(--ink);background:var(--yellow)}
.nx-mbar b{font-size:.9rem;text-transform:uppercase}
.nx-mbar .nx-sp{margin-left:auto;display:flex;gap:8px}
.nx-mbar button{border:3px solid var(--ink);background:var(--cream);font:inherit;font-weight:800;padding:6px 12px;
cursor:pointer;font-size:.76rem;text-transform:uppercase}
.nx-mbar button:hover{background:var(--orange);color:#fff}
.nx-mbody{position:relative;flex:1}
.nx-mbody iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* footer */
.nx-foot{margin-top:50px;background:var(--ink);color:#E7DCC9;border-top:6px solid var(--orange);padding:36px 0 20px}
.nx-foot .nx-fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px}
@media(max-width:860px){.nx-foot .nx-fg{grid-template-columns:1fr 1fr}}
.nx-foot h4{color:var(--yellow);font-size:.72rem;letter-spacing:.18em;margin-bottom:10px}
.nx-foot a{display:block;padding:3px 0;font-size:.87rem;color:#E7DCC9;font-weight:600}
.nx-foot a:hover{color:var(--yellow)}
.nx-foot .nx-logo{color:#fff;font-size:1.5rem;text-shadow:none;margin-bottom:10px}
.nx-foot .nx-fb{margin-top:22px;padding-top:14px;border-top:2px solid #3B322A;display:flex;gap:12px;
flex-wrap:wrap;justify-content:space-between;font-size:.78rem}
.nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(prefers-reduced-motion:reduce){.nx-marquee{animation:none}.nx-load{animation:none}}
