@font-face{font-family:Anton;src:url(fonts/Anton-Regular.ttf) format("truetype");font-display:swap}
:root{--teal:#0f6e6a;--teal2:#0b5653;--orange:#f2994a;--ink:#14212b;--muted:#5b6770;--bg:#fbf8f3;--card:#fff;--line:#e6e0d6;--red:#c8323a;--blue:#2756b8;--r:14px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em}
h1,.hero h1,.nf-code{font-family:Anton,Impact,"Arial Narrow Bold",sans-serif;font-weight:400;letter-spacing:.01em}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px;z-index:9}.skip:focus{left:8px}
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.head-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand .logo{width:40px;height:40px}
.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-size:1.15rem}.brand small{color:var(--muted);font-size:.78rem}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem}
.nav a:hover{background:#eef5f4}.nav a[aria-current]{background:var(--teal);color:#fff}
.nav-btn{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}
@media (max-width:820px){.nav-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:8px 18px 14px}.nav.open{display:flex}.nav a{padding:12px;border-radius:10px}}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:999px;border:2px solid var(--teal);text-align:center}
.btn:hover{background:var(--teal2);border-color:var(--teal2)}
.btn.ghost{background:transparent;color:var(--teal)}.btn.ghost:hover{background:#eef5f4}
.btn.sm{padding:8px 14px;font-size:.9rem}
.pill{display:inline-block;font:700 .7rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:var(--orange);color:#3a1d00;padding:5px 8px;border-radius:999px;vertical-align:middle}
.pill.live{background:var(--teal);color:#fff}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.center{justify-content:center;text-align:center}
/* hero */
.hero{background:linear-gradient(135deg,#0f6e6a,#0b4d4a 60%,#14212b);color:#fff;padding:44px 0 52px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;opacity:.8;margin:0 0 6px}
.hero h1{font-size:clamp(2.6rem,8vw,4.6rem);margin:0 0 .3em;line-height:1.02}.hero h1 span{color:var(--orange)}
.lead{font-size:1.1rem;max-width:34em;opacity:.95}
.hero .btn{background:var(--orange);border-color:var(--orange);color:#2b1500}.hero .btn.ghost{background:transparent;border-color:#fff;color:#fff}
.hero-art img{border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.35);transform:rotate(2deg)}
@media (max-width:760px){.hero{padding:30px 0 36px}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:300px;margin:0 auto}}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:-26px;position:relative}
.tile{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:var(--ink);box-shadow:0 6px 20px rgba(20,33,43,.06);transition:transform .15s}
a.tile:hover{transform:translateY(-3px)}
.tile img,.tile-ico{width:112px;height:112px;flex:none;border-radius:10px;object-fit:cover}
.tile-ico{display:flex;align-items:center;justify-content:center;background:#fff3e6;color:#c86a14;font:400 2.6rem Anton,Impact,sans-serif}
.tile-ico.crt{background:#04160a;color:#36ff6b;text-shadow:0 0 10px #36ff6b}
.tile-ai .tile-ico{background:#eaf0ff;color:#2756b8}
.tile h2{font-size:1.25rem;margin-bottom:.3em}.tile p{margin:0 0 .5em;color:var(--muted);font-size:.95rem}
.go{font-weight:700;color:var(--teal);text-decoration:none}
@media (max-width:760px){.tiles{grid-template-columns:1fr;margin-top:18px}.tile img,.tile-ico{width:84px;height:84px}}
.band{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px auto 44px}
.band>div{background:#eef5f4;border-radius:var(--r);padding:18px 20px}.band h2{font-size:1.1rem}.band p{margin:0;color:var(--muted)}
@media (max-width:760px){.band{grid-template-columns:1fr}}
/* page head */
.page-head{background:#fff;border-bottom:1px solid var(--line);padding:28px 0 20px}
.page-head h1{font-size:clamp(2rem,6vw,3rem);margin:0 0 .2em;color:var(--teal)}
.page-head p{margin:0;color:var(--muted);max-width:44em}
.prose{max-width:780px;padding-top:20px;padding-bottom:40px}
.prose h2{font-size:1.2rem;margin-top:1.6em;color:var(--teal)}
.addr{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:520px;background:#fff}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;font-size:.95rem}th{background:#eef5f4}
.contact-card .big{margin:10px 0 18px}.contact-card .btn{word-break:break-all}
.notice{background:#fff3e6;border:1px solid #f6d2ac;border-radius:10px;padding:12px 14px;margin:18px 0}
/* tabs & chips */
.tabs,.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.tabs button,.chips button{flex:none;font:inherit;font-weight:700;font-size:.95rem;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;cursor:pointer}
.tabs button[aria-selected=true],.chips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}
.tab-intro p{margin:4px 0 12px;color:var(--muted)}.disc{font-size:.85rem;font-style:italic}
.grid{display:grid;gap:18px}
.products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:24px}
.product{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.product.t-red{border-top:5px solid var(--red)}.product.t-blue{border-top:5px solid var(--blue)}
.pimg{position:relative;background:#f1ede6}
.swatch{position:absolute;left:10px;bottom:10px;display:flex;gap:4px;background:rgba(255,255,255,.92);border-radius:999px;padding:3px}
.swatch button{font:700 .78rem system-ui,sans-serif;border:0;background:none;border-radius:999px;padding:7px 11px;cursor:pointer;color:var(--ink)}
.swatch button[aria-pressed=true]{background:var(--ink);color:#fff}
.pbody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.pbody h3{font-size:1.1rem;margin:0}.pbody p{margin:0;color:var(--muted);font-size:.93rem;flex:1}
.buyrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;border-top:1px dashed var(--line);padding-top:8px}
.price{font-weight:800}.soon{font-size:.8rem;color:#9a5a12;background:#fff3e6;border-radius:999px;padding:3px 8px}
.buyrow .btn{margin-left:auto}
.team{align-self:flex-start;font:800 .72rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff;border-radius:6px;padding:4px 8px}.team-red{background:var(--red)}.team-blue{background:var(--blue)}
.ballot{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.side{border-radius:var(--r);padding:14px}.side h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.8rem;margin:0 0 10px}
.side-red{background:#fbeaea}.side-red h2{color:var(--red)}.side-blue{background:#e9effb}.side-blue h2{color:var(--blue)}
@media (max-width:700px){.ballot{grid-template-columns:1fr}}
.sizes{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:10px 0 40px}.sizes h2{font-size:1.1rem}.sizes p{margin:0;color:var(--muted)}
/* deals */
.ftc{background:#eef5f4;border-radius:10px;padding:10px 14px;margin:18px 0 12px;font-size:.95rem}
.deals{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:40px}
.deal{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:4px}
.deal h3{font-size:1.05rem;margin:4px 0 0}.deal p{margin:0;color:var(--muted);font-size:.93rem}.deal .by{font-weight:700;color:var(--ink);font-size:.85rem}
.deal p:last-of-type{flex:1;margin-bottom:10px}
.dcat{align-self:flex-start;font:800 .7rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9a5a12;background:#fff3e6;border-radius:6px;padding:3px 7px}
.deal .btn{align-self:flex-start}.host{font-size:.78rem;color:var(--muted)}
/* arcade */
.arcade-head{background:#04160a;border-bottom:0}.arcade-head h1{color:#36ff6b;text-shadow:0 0 12px rgba(54,255,107,.5)}.arcade-head p{color:#b8f5c8}
.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin:22px 0}
.game{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s}
a.game:hover{transform:translateY(-3px)}
.game img{aspect-ratio:16/10;object-fit:cover;width:100%;background:#04160a}
.game>div:last-child{padding:14px 16px 16px}.game h2{font-size:1.25rem}.game p{margin:0 0 .4em;color:var(--muted);font-size:.95rem}
.game .ded{font-style:italic;color:var(--teal)}
.soon-art{aspect-ratio:16/10;background:repeating-linear-gradient(45deg,#2a2f36 0 14px,#323840 14px 28px);display:flex;align-items:center;justify-content:center}
.soon-art span{font-size:4rem;color:#f2994a;opacity:.9}
.game.game-soon{opacity:.92}
.fine{font-size:.82rem;color:var(--muted)}
/* footer */
.site-foot{background:var(--ink);color:#c9d3da;padding:28px 0 30px;margin-top:20px}
.site-foot a{color:#fff}
.foot-brand{display:flex;gap:12px;align-items:flex-start;max-width:40em}.foot-brand .logo{width:40px;height:40px;flex:none}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0}.foot-links a{text-decoration:none;font-weight:600}
.site-foot .fine{color:#9aa8b2}
.nf{text-align:center;padding:60px 18px}.nf-code{font-size:6rem;color:var(--orange);margin:0;line-height:1}
/* home v3: welcome + big tiles */
.hero h1.welcome{font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.02}
.hero h1.welcome span{display:block;color:#f2994a}
.slogan{font:400 clamp(1.35rem,2.6vw,1.9rem)/1.15 Anton,Impact,sans-serif;letter-spacing:.02em;color:#fff;margin:.35em 0 .55em}
.big-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:-26px;position:relative}
.btile{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 8px 24px rgba(20,33,43,.08);transition:transform .15s,box-shadow .15s;min-height:100%}
a.btile:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,33,43,.12)}
.bt-art{width:100%;height:190px;object-fit:cover;display:block;background:#eef3f2}
.bt-shop .bt-art{object-position:center 40%}
.bt-ico{display:flex;align-items:center;justify-content:center;font:400 5rem Anton,Impact,sans-serif}
.bt-finder .bt-ico{background:linear-gradient(135deg,#fff3e6,#ffe2c4);color:#c86a14}
.bt-ai .bt-ico{background:linear-gradient(135deg,#eaf0ff,#d7e2ff);color:#2756b8}
.bt-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.bt-label{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f6e6a}
.btile h2{font-size:1.75rem;margin:0}.btile h2 a{color:inherit;text-decoration:none}
.btile p{margin:0;color:var(--muted)}.btile .go{margin-top:auto;padding-top:8px;font-weight:700}
.bt-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}
.bt-chips a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem}
.bt-chips a:hover{border-color:#0f6e6a;color:#0f6e6a}
.bt-today{grid-column:1/-1}
.today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.today-head .go{margin:0;padding:0}
.today-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0 8px}
.tdeal{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;background:#fbfaf7}
.tdeal h3{margin:0;font-size:1.02rem}.tdeal p{font-size:.9rem;flex:1}.tdeal .btn{align-self:flex-start}
@media (max-width:900px){.today-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.big-tiles{grid-template-columns:1fr;margin-top:18px}.bt-art{height:160px}.btile h2{font-size:1.5rem}}
@media (max-width:420px){.today-grid{grid-template-columns:1fr}}

/* ===== Guides (added Oct 2026) ===== */
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:22px 0 30px}
.gcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px rgba(20,33,43,.05);transition:transform .15s,box-shadow .15s}
.gcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,33,43,.1)}
.gcard h3{font-size:1.15rem;margin:2px 0 0;color:var(--teal)}.gcard p{margin:0;color:var(--muted);font-size:.94rem;flex:1}.gcard .go{font-weight:700;color:var(--teal);margin-top:6px}
.gtag{align-self:flex-start;font:700 .7rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#eef5f4;color:var(--teal2);padding:5px 8px;border-radius:999px}
.howwe{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;margin:0 0 44px}.howwe h2{font-size:1.2rem;color:var(--teal)}.howwe li{margin:.35em 0}
.latest-guides{margin:34px auto 0}.latest-guides .lg-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.latest-guides h2{font-size:1.6rem;margin:0}.latest-guides .gcards{margin-top:14px}
.guide-head .crumbs{font-size:.85rem;margin:0 0 6px}.guide-head .crumbs a{color:var(--teal);font-weight:600}
.guide-head h1{font-size:clamp(1.8rem,5vw,2.6rem)}
.byline{font-size:.88rem;margin-top:8px!important}
.guide h3{font-size:1.1rem;margin:0}
.pick{background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:12px;padding:16px 18px;margin:18px 0}
.pick-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.pick-price{margin:0;font-weight:800;color:var(--ink);background:#fff3e6;border-radius:999px;padding:3px 10px;font-size:.92rem}
.pick p{margin:.5em 0}.pick-facts{margin:.4em 0 .6em;padding-left:1.2em;color:var(--muted);font-size:.93rem}
.pick-cta{margin:.6em 0 0}.prose .pick-cta a.btn{color:#fff}
.more-guides{border-top:1px solid var(--line);margin-top:34px;padding-top:6px}
.prose table{min-width:480px}
.disc-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
/* Arcade: Tag Tumble Easy View tile */
.game.game-easy{grid-column:1/-1;flex-direction:row;border:3px solid var(--ink);background:#fffdf5}
.game.game-easy>div:last-child{padding:20px 22px;display:flex;flex-direction:column;justify-content:center}
.game.game-easy h2{font-size:1.6rem}.game.game-easy p{color:var(--ink);font-size:1.08rem}
.easy-art{flex:0 0 280px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;background:#000}
.easy-art span{display:flex;align-items:center;justify-content:center;border-radius:12px;font:800 2.6rem/1 system-ui,sans-serif;min-height:78px;border:3px solid #fff}
.easy-art span:nth-child(1){background:#ffd400;color:#000}.easy-art span:nth-child(2){background:#00a3ff;color:#000}.easy-art span:nth-child(3){background:#fff;color:#000}.easy-art span:nth-child(4){background:#ff5ab4;color:#000}
.pill.easy{background:#000;color:#fff}
@media (max-width:700px){.game.game-easy{flex-direction:column}.easy-art{flex-basis:auto}}
