@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Press+Start+2P&display=swap");
:root{
  --bg:#09090d;--panel:#111117;--panel2:#17171f;--text:#f7f7fb;--muted:#a5a6b2;
  --mag:#ca2335;--purple:#532672;--steel:#edeff1;--grey:#494949;--line:#2a2a35;
  --hot:#f32a69;--violet:#8c3cff;--cyan:#56d9ff;--green:#49e68f;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");z-index:1000}.section-pad{padding:110px max(24px,calc((100vw - var(--max))/2))}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:100;background:rgba(9,9,13,.83);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:white;text-decoration:none;min-width:190px}.brand img{width:176px;max-height:54px;object-fit:contain;object-position:left center}.brand-fallback{display:inline-flex;gap:8px;align-items:baseline;letter-spacing:-1px}.brand-fallback b{font-size:20px}.brand-fallback em{font-style:normal;font-weight:900;font-size:16px;color:var(--hot);letter-spacing:1px}.desktop-nav{display:flex;gap:31px}.desktop-nav a,.footer-links a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.05em}.desktop-nav a:hover,.footer-links a:hover{color:white}.header-actions{display:flex;align-items:center;gap:10px}.ghost-btn,.cart-btn,.menu-btn{color:white;background:transparent;border:1px solid var(--line);height:42px;padding:0 16px;font-weight:800;font-size:12px;letter-spacing:.05em;cursor:pointer}.cart-btn{background:white;color:#0a0a0d;border-color:white}.cart-btn span{display:inline-flex;align-items:center;justify-content:center;background:#0a0a0d;color:white;border-radius:20px;min-width:22px;height:22px;margin-left:6px}.menu-btn{display:none;font-size:18px}.hero{padding-top:68px;overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#c2c3cc;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 16px var(--hot);margin-right:9px}.hero h1,.section-head h2,.location-copy h2,.community-hero h2{font-size:clamp(58px,7vw,104px);line-height:.84;letter-spacing:-.065em;margin:22px 0;font-weight:950}.hero h1 span,.section-head h2 span,.community-hero h2 span,.location-copy h2 span{color:transparent;-webkit-text-stroke:1.5px #eee}.hero-copy>p{max-width:610px;color:#b8b9c3;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin:34px 0}.primary-btn,.secondary-btn{height:52px;padding:0 22px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.08em;cursor:pointer}.primary-btn{background:linear-gradient(115deg,var(--mag),var(--hot));color:white;box-shadow:0 10px 36px rgba(202,35,53,.22)}.primary-btn:hover{filter:brightness(1.08)}.secondary-btn{border:1px solid #373743;color:white;background:#111117}.trust-strip{display:flex;gap:34px;border-top:1px solid var(--line);padding-top:24px;margin-top:42px}.trust-strip div{display:grid;gap:3px}.trust-strip strong{font-size:22px}.trust-strip span{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-stage{height:610px;position:relative;border:1px solid #23232d;background:linear-gradient(155deg,#0d0d14,#15111a 58%,#0b0b10);overflow:hidden;isolation:isolate}.stage-grid,.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent)}.neon-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.55}.orb-one{width:340px;height:340px;background:radial-gradient(circle,rgba(243,42,105,.38),transparent 68%);right:-50px;top:60px}.orb-two{width:310px;height:310px;background:radial-gradient(circle,rgba(83,38,114,.68),transparent 68%);left:-60px;bottom:20px}.hero-card{position:absolute;background:rgba(18,18,27,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.11);box-shadow:0 25px 70px rgba(0,0,0,.34)}.hero-card-main{left:11%;right:12%;top:12%;bottom:15%;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(-2deg)}.hero-card-main:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 45%,rgba(243,42,105,.12));pointer-events:none}.card-kicker{position:absolute;top:28px;left:30px;font-size:10px;letter-spacing:.18em;font-weight:900;color:#babac5}.game-mark{position:absolute;top:54px;right:28px;font-weight:1000;font-size:76px;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14)}.hero-card h2{font-size:46px;line-height:.9;letter-spacing:-.05em;margin:0 0 24px}.match-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #31313c;padding-top:16px;font-size:10px;letter-spacing:.12em}.match-meta span{color:var(--hot);font-weight:900}.hero-card-main>a{margin-top:16px;color:white;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.13em;display:flex;justify-content:space-between}.floating-card{padding:14px 16px;display:grid;gap:3px}.floating-card span,.floating-card small{font-size:8px;letter-spacing:.15em;color:var(--muted)}.floating-card b{font-size:12px;letter-spacing:.05em}.card-shop{right:5%;bottom:6%;transform:rotate(3deg)}.card-status{left:4%;top:8%;transform:rotate(-3deg);grid-template-columns:auto 1fr;column-gap:7px}.card-status small{grid-column:2}.live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;align-self:center;box-shadow:0 0 12px var(--green)}.ticker{margin:70px calc(max(24px,calc((100vw - var(--max))/2))*-1) -110px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;color:#777884;font-size:11px;font-weight:900;letter-spacing:.12em}.ticker div{width:max-content;animation:ticker 24s linear infinite}.ticker i{color:var(--hot);font-style:normal;margin:0 25px}@keyframes ticker{to{transform:translateX(-50%)}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-head>div{max-width:800px}.section-num{font-size:11px;color:var(--hot);font-weight:900;margin-right:12px}.section-head h2{font-size:clamp(48px,6vw,84px);margin:12px 0 0}.section-head>p{max-width:370px;color:var(--muted);line-height:1.65;font-size:14px}.shop-section{background:#0c0c11}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.filter{border:1px solid #2d2d37;background:#111118;color:#9798a4;padding:10px 15px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.filter.active,.filter:hover{background:white;color:#0b0b0e;border-color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{min-height:370px;background:linear-gradient(150deg,#16161e,#0e0e13);border:1px solid #262630;padding:22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.product-card:hover{transform:translateY(-4px);border-color:#50505d}.product-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-40px;top:-50px;background:radial-gradient(circle,var(--brand-color,rgba(243,42,105,.24)),transparent 70%);opacity:.5}.product-card .brand-pill{font-size:9px;font-weight:900;letter-spacing:.15em;color:#cacbd4}.product-art{height:120px;display:flex;align-items:center;font-size:44px;font-weight:1000;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px #80818c}.product-card h3{font-size:17px;margin:12px 0 6px}.product-value{font-size:25px;font-weight:950;margin-bottom:5px}.product-region{font-size:9px;color:var(--muted);letter-spacing:.12em}.product-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;align-items:center;justify-content:space-between}.price{font-size:21px;font-weight:950}.add-cart{width:42px;height:42px;border:1px solid #40404b;background:white;color:#0a0a0d;font-size:20px;font-weight:900;cursor:pointer}.shop-footer{display:flex;justify-content:space-between;margin-top:24px;color:var(--muted);font-size:12px}.shop-footer a{color:white;font-weight:800;text-decoration:none}.play-section{background:#09090d}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.experience-card{min-height:530px;border:1px solid #292934;padding:24px;background:#111117;display:flex;flex-direction:column;position:relative;overflow:hidden}.experience-card:after{content:"";position:absolute;inset:auto -80px -80px auto;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(243,42,105,.11),transparent 69%)}.experience-top{display:flex;justify-content:space-between;color:#9c9da8;font-size:9px;letter-spacing:.13em}.experience-graphic{height:190px;display:flex;align-items:center;justify-content:center;font-size:84px;font-weight:1000;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);position:relative}.experience-graphic i{font-style:normal;color:var(--hot);-webkit-text-stroke:0}.experience-card h3{font-size:29px;letter-spacing:-.04em;margin:10px 0}.experience-card p{color:var(--muted);font-size:13px;line-height:1.55;min-height:61px}.experience-card ul{padding:0;list-style:none;margin:18px 0}.experience-card li{border-top:1px solid var(--line);padding:10px 0;color:#d7d8df;font-size:12px}.book-trigger{margin-top:auto;border:0;border-top:1px solid #3c3c47;background:transparent;color:white;padding:17px 0;text-align:left;display:flex;justify-content:space-between;font-weight:900;font-size:11px;letter-spacing:.12em;cursor:pointer}.vr-card .experience-graphic{-webkit-text-stroke-color:rgba(140,60,255,.55)}.rides-card .experience-graphic{-webkit-text-stroke-color:rgba(86,217,255,.4)}.retro-banner{margin-top:12px;border:1px solid #2b2b36;min-height:220px;padding:35px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#13131b,#0c0c12)}.retro-banner h3{font-size:37px;letter-spacing:-.05em;margin:9px 0}.retro-banner p{color:var(--muted);font-size:12px}.pixel-stack{display:flex;gap:8px;transform:skew(-10deg)}.pixel-stack span{width:45px;height:100px;background:linear-gradient(var(--hot),var(--purple));opacity:.68}.pixel-stack span:nth-child(2){height:140px}.compete-section{background:#0d0d13}.tournament-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tournament-card{border:1px solid #2b2b35;background:#121218;padding:26px;min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tournament-card:before{content:attr(data-game);position:absolute;right:-5px;top:30px;font-weight:1000;font-size:72px;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06)}.tournament-card .status{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.14em}.tournament-card h3{font-size:31px;letter-spacing:-.04em;max-width:500px;margin:22px 0 6px}.tournament-card p{font-size:12px;color:var(--muted);line-height:1.6}.tournament-data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto}.tournament-data div{padding:14px 0;display:grid;gap:3px}.tournament-data span{font-size:8px;color:#888994;letter-spacing:.12em}.tournament-data b{font-size:12px}.tournament-action{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.tournament-action button{border:0;background:var(--hot);color:white;padding:13px 16px;font-weight:900;font-size:10px;letter-spacing:.1em;cursor:pointer}.slot-meter{font-size:10px;color:var(--muted)}.competition-roadmap{margin-top:12px;border:1px solid #292933;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:28px;gap:24px}.competition-roadmap div{display:grid;gap:8px}.competition-roadmap span{font-size:9px;color:var(--hot);font-weight:900;letter-spacing:.12em}.competition-roadmap strong{font-size:14px}.competition-roadmap p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.competition-roadmap i{font-style:normal;color:#555662}.community-section{background:linear-gradient(145deg,#100c14,#09090d 48%,#0d0912)}.community-hero{max-width:950px}.community-hero h2{font-size:clamp(57px,7vw,100px);margin:18px 0}.community-hero p{max-width:570px;color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:28px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.community-card{border-top:1px solid #454550;padding:25px 5px;min-height:200px}.community-card>span{font-size:9px;color:var(--hot);font-weight:900}.community-card h3{font-size:24px;margin:17px 0 10px}.community-card p{color:var(--muted);font-size:12px;line-height:1.6}.community-card b{font-size:9px;letter-spacing:.1em}.location-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;background:#0a0a0e}.location-copy h2{font-size:clamp(52px,6vw,85px)}.location-copy>p{color:#b7b8c0;line-height:1.7}.hours{display:grid;border-top:1px solid var(--line);margin:26px 0}.hours span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.1em}.hours b{color:white}.location-visual{height:470px;border:1px solid #2b2b35;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#101016}.location-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 46%,rgba(243,42,105,.14),transparent 28%)}.map-pin{position:absolute;width:95px;height:95px;border:1px solid var(--hot);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 60px rgba(243,42,105,.18)}.map-pin span{width:13px;height:13px;border-radius:50%;background:var(--hot);box-shadow:0 0 20px var(--hot)}.location-visual>b{position:absolute;right:25px;top:25px;font-size:14px;text-align:right}.location-visual>small{position:absolute;left:25px;bottom:25px;color:var(--muted);font-size:9px;letter-spacing:.14em}footer{padding:70px max(24px,calc((100vw - var(--max))/2)) 25px;background:#07070a;border-top:1px solid #25252e}.footer-brand p{font-size:8px;letter-spacing:.18em;color:#777884}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:600px;margin-left:auto;margin-top:-40px}.footer-links>div{display:grid;gap:11px}.footer-links b{font-size:9px;color:white;letter-spacing:.13em;margin-bottom:4px}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;color:#666771;font-size:9px;letter-spacing:.07em}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);z-index:200;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:201;top:0;right:0;width:min(470px,100%);height:100dvh;background:#0e0e13;border-left:1px solid #2b2b35;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.drawer-head{padding:25px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{margin:4px 0 0;font-size:30px}.drawer-head button,.modal-close{border:1px solid var(--line);background:transparent;color:white;width:40px;height:40px;font-size:22px;cursor:pointer}.cart-lines{padding:18px 25px;overflow:auto;flex:1}.empty-cart{color:var(--muted);text-align:center;padding:80px 10px;font-size:13px}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line b{font-size:13px}.cart-line small{display:block;color:var(--muted);margin-top:4px}.cart-line-right{text-align:right}.qty-row{display:flex;gap:5px;align-items:center;justify-content:flex-end;margin-top:8px}.qty-row button{width:25px;height:25px;border:1px solid #383843;background:#17171e;color:white;cursor:pointer}.cart-summary{padding:22px 25px;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between;font-size:13px}.cart-summary strong{font-size:22px}.cart-summary small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin:10px 0 16px}.full{width:100%}.modal-shell{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:18px}.modal-shell.open{display:flex}.modal-shell.open .modal-backdrop{opacity:1;pointer-events:auto}.modal{position:relative;z-index:301;width:min(620px,100%);max-height:90vh;overflow:auto;background:#111117;border:1px solid #343440;box-shadow:0 30px 100px #000;padding:30px}.modal-close{position:absolute;right:18px;top:18px}.modal h2{font-size:38px;letter-spacing:-.05em;margin:7px 0 10px}.modal p{color:var(--muted);font-size:12px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.field{display:grid;gap:7px}.field.full-field{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.11em;font-weight:900;color:#a6a7b1}.field input,.field select,.field textarea{width:100%;background:#0b0b0f;border:1px solid #33333e;color:white;padding:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#787887}.field textarea{min-height:90px;resize:vertical}.form-actions{grid-column:1/-1;margin-top:8px}.auth-tabs{display:flex;gap:7px;margin-top:20px}.auth-tabs button{border:1px solid var(--line);background:#15151b;color:#999aa5;padding:10px 14px;font-size:10px;font-weight:900;cursor:pointer}.auth-tabs button.active{background:white;color:#111}.pay-options{display:grid;gap:9px;margin-top:20px}.pay-option{border:1px solid #353540;background:#16161d;padding:17px;display:flex;align-items:center;justify-content:space-between;color:white;cursor:pointer}.pay-option:disabled{opacity:.4;cursor:not-allowed}.pay-option b{font-size:13px}.pay-option small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.account-card{border:1px solid var(--line);padding:18px;margin-top:18px;background:#0d0d12}.account-head{display:flex;gap:16px;align-items:center}.avatar{width:62px;height:62px;border-radius:50%;border:1px solid #444451;background:#191921;display:grid;place-items:center;overflow:hidden;font-size:20px;font-weight:900}.avatar img{width:100%;height:100%;object-fit:cover}.history-list{display:grid;gap:7px;margin-top:12px}.history-row{border:1px solid #292934;padding:12px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.history-row b{color:white}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:400;display:grid;gap:8px}.toast{background:#15151c;border:1px solid #3a3a45;color:white;padding:13px 15px;min-width:260px;box-shadow:0 12px 45px #000;font-size:11px}.toast.error{border-color:var(--mag)}.toast.success{border-color:#286f4a}.loading-card{grid-column:1/-1;padding:60px;border:1px solid var(--line);color:var(--muted);text-align:center}.reveal{opacity:0;transform:translateY(15px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:block}.hero-grid,.location-section{grid-template-columns:1fr}.hero-stage{height:540px}.product-grid{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:430px}.experience-graphic{height:120px}.community-grid{grid-template-columns:1fr}.competition-roadmap{grid-template-columns:1fr}.competition-roadmap>i{transform:rotate(90deg);justify-self:center}.section-head{display:block}.section-head>p{max-width:650px}.tournament-grid{grid-template-columns:1fr}.footer-links{margin:45px 0 0}.ticker{margin-bottom:-110px}}
@media(max-width:620px){.section-pad{padding:78px 18px}.site-header{padding:0 16px;height:68px}.brand{min-width:auto}.brand img{width:125px}.brand-fallback b{font-size:16px}.brand-fallback em{font-size:12px}.ghost-btn{display:none}.cart-btn{height:38px;padding:0 11px}.hero{padding-top:45px}.hero-grid{min-height:0}.hero h1{font-size:61px}.hero-copy>p{font-size:15px}.hero-stage{height:430px}.hero-card-main{left:7%;right:7%;top:11%;bottom:15%;padding:22px}.hero-card h2{font-size:34px}.game-mark{font-size:54px}.trust-strip{gap:16px}.trust-strip strong{font-size:17px}.product-grid{grid-template-columns:1fr 1fr;gap:7px}.product-card{min-height:310px;padding:14px}.product-art{height:85px;font-size:32px}.product-card h3{font-size:14px}.product-value{font-size:19px}.price{font-size:17px}.shop-footer{display:grid;gap:8px}.retro-banner{display:block}.pixel-stack{margin-top:25px}.section-head h2,.community-hero h2,.location-copy h2{font-size:50px}.tournament-card h3{font-size:25px}.tournament-data{grid-template-columns:1fr}.tournament-data div{border-bottom:1px solid var(--line)}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:8px}.form-grid{grid-template-columns:1fr}.field.full-field,.form-actions{grid-column:1}.modal{padding:24px 18px}.hero-actions{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%}}

/* ========================================================================
   ARKADE LOUNGE — BRAND PERSONALITY PASS v2
   Adds branded magenta/purple atmosphere without changing core UX/layout.
   ======================================================================== */
:root{
  --arkade-magenta:#CA2335;
  --arkade-purple:#532672;
  --arkade-black:#29272D;
  --arkade-steel:#EDEFF1;
  --arkade-grey:#494949;
  --arkade-glow:rgba(202,35,53,.42);
  --arkade-purple-glow:rgba(83,38,114,.55);
}

body{
  background:
    radial-gradient(circle at 8% 4%,rgba(83,38,114,.18),transparent 28rem),
    radial-gradient(circle at 94% 11%,rgba(202,35,53,.12),transparent 32rem),
    #09090d;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(115deg,transparent 0 43%,rgba(202,35,53,.025) 43% 44%,transparent 44% 100%),
    linear-gradient(65deg,transparent 0 71%,rgba(83,38,114,.035) 71% 72%,transparent 72% 100%);
  background-size:220px 220px,320px 320px;
}

.site-header{
  background:linear-gradient(180deg,rgba(10,9,15,.95),rgba(10,9,15,.84));
  border-bottom:1px solid rgba(202,35,53,.22);
  box-shadow:0 9px 45px rgba(0,0,0,.22);
}
.site-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(83,38,114,.7),rgba(202,35,53,.8),transparent);
  opacity:.7;
}
.brand-fallback{
  position:relative;
  text-shadow:0 0 18px rgba(255,255,255,.04);
}
.brand-fallback:after{
  content:"";
  position:absolute;
  height:2px;
  left:0;right:0;bottom:-8px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta));
  transform:skewX(-28deg);
  box-shadow:0 0 14px rgba(202,35,53,.35);
}
.desktop-nav a{position:relative}
.desktop-nav a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-12px;height:2px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta));transition:.2s;
}
.desktop-nav a:hover:after{right:0}

.hero{
  position:relative;
  background:
    linear-gradient(180deg,rgba(83,38,114,.08),transparent 37%),
    linear-gradient(115deg,transparent 0 57%,rgba(202,35,53,.04) 57% 58%,transparent 58% 100%);
}
.hero:before{
  content:"ARKADE";
  position:absolute;
  right:-1.5vw;top:2.5rem;
  font-size:clamp(110px,18vw,280px);
  line-height:.8;
  font-weight:1000;
  letter-spacing:-.09em;
  color:transparent;
  -webkit-text-stroke:1px rgba(237,239,241,.035);
  transform:rotate(90deg) translateX(45%);
  transform-origin:right top;
  pointer-events:none;
  user-select:none;
}
.hero-copy{position:relative;z-index:2}
.hero-copy:before{
  content:"";
  position:absolute;
  width:110px;height:6px;left:0;top:-30px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta));
  transform:skewX(-30deg);
  box-shadow:0 0 25px rgba(202,35,53,.28);
}
.hero h1 span,
.section-head h2 span,
.community-hero h2 span,
.location-copy h2 span{
  -webkit-text-stroke:1.5px rgba(237,239,241,.88);
  text-shadow:0 0 38px rgba(83,38,114,.18);
}
.hero h1{filter:drop-shadow(0 14px 40px rgba(0,0,0,.28))}
.hero-actions .primary-btn,
.primary-btn{
  position:relative;
  overflow:hidden;
  background:linear-gradient(115deg,var(--arkade-purple),var(--arkade-magenta) 58%,#e12b4a);
  box-shadow:0 14px 44px rgba(202,35,53,.24),inset 0 1px 0 rgba(255,255,255,.14);
}
.primary-btn:after{
  content:"";position:absolute;inset:-100% auto -100% -40%;width:28%;transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transition:.4s;
}
.primary-btn:hover:after{left:115%}
.secondary-btn{
  background:linear-gradient(180deg,rgba(27,24,34,.95),rgba(15,15,20,.98));
  border-color:rgba(137,83,164,.34);
}

.hero-stage{
  border:1px solid rgba(123,66,149,.42);
  background:
    radial-gradient(circle at 74% 23%,rgba(202,35,53,.18),transparent 24%),
    radial-gradient(circle at 24% 84%,rgba(83,38,114,.30),transparent 31%),
    linear-gradient(145deg,#0d0c13,#15101a 54%,#0c0b11);
  box-shadow:0 32px 95px rgba(0,0,0,.34),0 0 70px rgba(83,38,114,.09);
}
.hero-stage:before{
  content:"";
  position:absolute;inset:14px;
  border:1px solid rgba(255,255,255,.035);
  clip-path:polygon(0 0,38% 0,42% 8px,100% 8px,100% 100%,63% 100%,59% calc(100% - 8px),0 calc(100% - 8px));
  pointer-events:none;
}
.stage-grid{
  background-image:
    linear-gradient(rgba(202,35,53,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,38,114,.08) 1px,transparent 1px);
  background-size:34px 34px;
}
.hero-card{
  border-color:rgba(202,35,53,.19);
  background:linear-gradient(145deg,rgba(30,23,37,.90),rgba(13,13,18,.91));
}
.hero-card-main{
  box-shadow:0 25px 80px rgba(0,0,0,.42),0 0 0 1px rgba(83,38,114,.12);
}
.hero-card-main:after{
  content:"";position:absolute;left:-1px;top:16%;width:4px;height:32%;
  background:linear-gradient(var(--arkade-purple),var(--arkade-magenta));
  box-shadow:0 0 20px rgba(202,35,53,.5);
}
.game-mark{-webkit-text-stroke:1px rgba(202,35,53,.22)}
.card-shop{border-bottom:2px solid var(--arkade-magenta)}
.card-status{border-left:2px solid var(--arkade-purple)}

.ticker{
  background:linear-gradient(90deg,rgba(83,38,114,.07),rgba(202,35,53,.07),rgba(83,38,114,.07));
  border-color:rgba(111,61,134,.28);
}
.ticker i{color:var(--arkade-magenta);text-shadow:0 0 14px rgba(202,35,53,.5)}

.shop-section,.play-section,.compete-section,.community-section,.location-section{position:relative;overflow:hidden}
.shop-section:before,.compete-section:before{
  content:"";position:absolute;left:-8rem;top:4rem;width:24rem;height:24rem;border-radius:50%;
  background:radial-gradient(circle,rgba(83,38,114,.12),transparent 68%);pointer-events:none;
}
.play-section:after,.community-section:after{
  content:"";position:absolute;right:-10rem;bottom:8%;width:30rem;height:30rem;border-radius:50%;
  background:radial-gradient(circle,rgba(202,35,53,.10),transparent 68%);pointer-events:none;
}
.section-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:18px;
  color:white;
  background:linear-gradient(100deg,var(--arkade-purple),var(--arkade-magenta));
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
  margin-right:14px;
}
.section-head:after{
  content:"";display:block;position:absolute;height:1px;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));bottom:-22px;
  background:linear-gradient(90deg,rgba(83,38,114,.55),rgba(202,35,53,.45),transparent 72%);
}
.section-head{position:relative}

.filter{
  border-color:rgba(83,38,114,.35);
  background:rgba(17,15,24,.92);
}
.filter.active,.filter:hover{
  background:linear-gradient(110deg,var(--arkade-purple),var(--arkade-magenta));
  color:white;border-color:transparent;
}
.product-card{
  background:
    linear-gradient(150deg,rgba(26,22,34,.98),rgba(12,12,17,.98));
  border-color:rgba(107,67,127,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.product-card:after{
  content:"";position:absolute;left:0;bottom:0;width:42%;height:2px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta));
  transition:.25s;
}
.product-card:hover{
  border-color:rgba(202,35,53,.48);
  box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 28px rgba(83,38,114,.08);
}
.product-card:hover:after{width:100%}
.add-cart{
  background:linear-gradient(135deg,var(--arkade-purple),var(--arkade-magenta));
  border:0;color:white;
  box-shadow:0 8px 24px rgba(202,35,53,.18);
}

.experience-card{
  background:
    linear-gradient(160deg,rgba(27,23,35,.96),rgba(13,13,18,.98));
  border-color:rgba(99,61,119,.3);
}
.experience-card:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta),transparent 84%);
}
.experience-card:nth-child(2):before{background:linear-gradient(90deg,var(--arkade-magenta),#9b3c8d,transparent 84%)}
.experience-card:nth-child(3):before{background:linear-gradient(90deg,#703b88,var(--arkade-purple),transparent 84%)}
.experience-graphic{
  text-shadow:0 0 38px rgba(83,38,114,.25);
}
.book-trigger{
  position:relative;
  background:linear-gradient(90deg,rgba(83,38,114,.18),rgba(202,35,53,.10));
}
.retro-banner{
  background:
    linear-gradient(115deg,rgba(83,38,114,.18),rgba(15,14,20,.96) 48%,rgba(202,35,53,.12));
  border-color:rgba(132,70,154,.34);
  box-shadow:inset 4px 0 0 var(--arkade-purple);
}

.tournament-card{
  background:
    radial-gradient(circle at 90% 0,rgba(202,35,53,.12),transparent 30%),
    linear-gradient(155deg,rgba(26,21,33,.96),rgba(13,13,18,.98));
  border-color:rgba(103,63,123,.34);
}
.tournament-card:before{
  content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 42px 42px 0;
  border-color:transparent rgba(202,35,53,.26) transparent transparent;
}
.tournament-action button{
  background:linear-gradient(110deg,var(--arkade-purple),var(--arkade-magenta));
  box-shadow:0 8px 28px rgba(202,35,53,.18);
}
.competition-roadmap{
  background:linear-gradient(100deg,rgba(83,38,114,.08),rgba(13,13,18,.9),rgba(202,35,53,.06));
  border-color:rgba(112,66,132,.3);
}

.community-section{
  background:
    linear-gradient(145deg,rgba(83,38,114,.17),transparent 32%),
    linear-gradient(325deg,rgba(202,35,53,.10),transparent 28%),
    #09090d;
}
.community-card{
  border-top-color:rgba(202,35,53,.28);
  position:relative;
}
.community-card:before{
  content:"";position:absolute;top:-1px;left:0;width:68px;height:2px;
  background:linear-gradient(90deg,var(--arkade-purple),var(--arkade-magenta));
}
.location-section{
  background:
    radial-gradient(circle at 82% 52%,rgba(83,38,114,.15),transparent 25%),
    #0a0a0e;
}
.location-visual{
  background:
    linear-gradient(145deg,rgba(83,38,114,.13),transparent 55%),
    #101016;
  border-color:rgba(111,69,131,.36);
  box-shadow:0 25px 70px rgba(0,0,0,.24);
}
.map-grid{
  background-image:
    linear-gradient(rgba(83,38,114,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(202,35,53,.06) 1px,transparent 1px);
}
.map-pin{border-color:var(--arkade-magenta);box-shadow:0 0 60px rgba(202,35,53,.24)}
.map-pin span{background:var(--arkade-magenta);box-shadow:0 0 25px rgba(202,35,53,.8)}

footer{
  background:
    linear-gradient(180deg,rgba(83,38,114,.05),transparent 35%),
    #07070a;
  border-top-color:rgba(83,38,114,.32);
}

.cart-drawer,.modal{
  background:
    linear-gradient(145deg,rgba(83,38,114,.08),transparent 33%),
    #0e0e13;
}
.cart-drawer{border-left-color:rgba(202,35,53,.28)}
.modal{border-color:rgba(124,72,146,.36)}

@media(max-width:620px){
  body{
    background:
      radial-gradient(circle at 5% 3%,rgba(83,38,114,.20),transparent 20rem),
      radial-gradient(circle at 95% 14%,rgba(202,35,53,.10),transparent 23rem),
      #09090d;
  }
  .hero:before{font-size:150px;opacity:.7;right:-22px;top:160px}
  .hero-copy:before{top:-20px;width:72px;height:4px}
  .hero-stage{box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 45px rgba(83,38,114,.10)}
  .product-card:after{width:55%}
  .section-head:after{left:18px;right:18px}
  .site-header{background:rgba(10,9,15,.93)}
}


/* ========================================================================
   ARKADE LOUNGE — v3 TYPOGRAPHY / COMMERCE / COMMUNITY
   Brand display: Blanka where a licensed/local copy is available.
   Secondary gaming display: Press Start 2P.
   Critical information: Montserrat.
   ======================================================================== */
@font-face{
  font-family:"Blanka";
  src:local("Blanka"),local("Blanka Regular");
  font-display:swap;
}
:root{
  --font-brand:"Blanka","Montserrat",Arial,sans-serif;
  --font-arcade:"Press Start 2P",ui-monospace,monospace;
  --font-critical:"Montserrat",Arial,sans-serif;
}
body,button,input,select,textarea{font-family:var(--font-critical)}
.hero h1,.section-head h2,.location-copy h2,.community-hero h2,.modal h2,.drawer-head h2,.community-page-hero h1{font-family:var(--font-brand)}
.eyebrow,.section-num,.filter,.brand-pill,.experience-top,.card-kicker,.match-meta,.ticker,.community-mode-card .mode-kicker,.community-tab,.game-chip,.community-post-meta,.discord-status,.retro-banner .eyebrow{font-family:var(--font-arcade)}
.price,.product-value,.product-region,.experience-card li,.book-trigger,.tournament-data,.slot-meter,.history-row,.field,.pay-option,.hours,.community-post,.community-post button{font-family:var(--font-critical)}

/* Gift-card brand artwork */
.product-art{height:126px;position:relative;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.product-art .brand-logo{display:block;max-width:86%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);position:relative;z-index:2}
.product-art .brand-logo.free-fire-logo{filter:none;max-width:92%;max-height:86px;border-radius:4px}
.product-art .brand-wordmark{display:none;font-family:var(--font-brand);font-size:30px;font-weight:900;letter-spacing:-.035em;color:#f5f5f8;-webkit-text-stroke:0}
.product-art.logo-fallback .brand-logo{display:none}
.product-art.logo-fallback .brand-wordmark{display:block}
.product-card[data-brand="Roblox"] .brand-wordmark{display:block;font-family:var(--font-critical);font-weight:900;letter-spacing:.08em;font-size:27px}
.product-card[data-brand="Roblox"] .brand-logo{display:none}
.brand-rights-note{margin-top:16px;color:#777884;font-size:10px;line-height:1.55}

/* Bigger, unmistakable booking CTA */
.book-trigger{
  width:100%;min-height:66px;margin-top:auto;padding:0 20px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(110deg,var(--arkade-purple),var(--arkade-magenta))!important;
  color:#fff!important;text-align:left;display:flex;align-items:center;justify-content:space-between;
  font-size:13px!important;font-weight:900;letter-spacing:.09em;cursor:pointer;
  box-shadow:0 14px 38px rgba(202,35,53,.2);position:relative;z-index:3;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.book-trigger span{font-size:22px}.book-trigger:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 18px 45px rgba(202,35,53,.28)}
.book-trigger:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:3px}

/* Expanded community launchpad on homepage */
.community-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}
.community-mode-card{min-height:250px;padding:24px;border:1px solid rgba(108,67,130,.35);background:linear-gradient(145deg,rgba(25,20,32,.98),rgba(12,12,17,.98));display:flex;flex-direction:column;position:relative;overflow:hidden}
.community-mode-card:after{content:"";position:absolute;right:-55px;top:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(202,35,53,.18),transparent 68%)}
.community-mode-card .mode-kicker{font-size:8px;color:var(--hot);line-height:1.55;letter-spacing:.07em}
.community-mode-card h3{font-family:var(--font-brand);font-size:27px;margin:22px 0 10px;line-height:1}
.community-mode-card p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 22px}
.community-mode-card a,.community-mode-card button{margin-top:auto;min-height:48px;border:1px solid #373743;background:#121219;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-weight:900;font-size:10px;letter-spacing:.08em;cursor:pointer;position:relative;z-index:2}
.community-mode-card a:hover,.community-mode-card button:hover{border-color:var(--arkade-magenta);background:rgba(202,35,53,.09)}
.game-communities{margin-top:52px;border-top:1px solid rgba(255,255,255,.08);padding-top:28px}
.game-communities-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.game-communities-head h3{font-family:var(--font-brand);font-size:28px;margin:5px 0}.game-communities-head p{color:var(--muted);font-size:11px;margin:0}
.game-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.game-chip{font-size:8px;line-height:1.45;color:#d4d4dd;border:1px solid #343440;background:#111118;padding:11px 13px;text-decoration:none;transition:.15s}
.game-chip:hover{border-color:var(--arkade-magenta);color:white;transform:translateY(-1px)}
.discord-panel{margin-top:28px;border:1px solid rgba(120,88,255,.28);background:linear-gradient(110deg,rgba(88,101,242,.12),rgba(83,38,114,.12),rgba(11,11,16,.95));padding:20px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.discord-panel h4{font-family:var(--font-brand);font-size:22px;margin:0 0 6px}.discord-panel p{margin:0;color:var(--muted);font-size:11px}.discord-status{font-size:7px;white-space:nowrap;padding:9px 11px;border:1px solid rgba(255,255,255,.13);color:#c7c8d3}

/* Dedicated community page */
.community-page{background:radial-gradient(circle at 10% 0,rgba(83,38,114,.2),transparent 30rem),#09090d;min-height:100vh}
.community-page-main{padding:86px max(24px,calc((100vw - var(--max))/2)) 110px}
.community-page-hero{max-width:920px;margin-bottom:38px}.community-page-hero h1{font-size:clamp(54px,7vw,96px);line-height:.88;letter-spacing:-.055em;margin:18px 0}.community-page-hero h1 span{color:transparent;-webkit-text-stroke:1.4px #eee}.community-page-hero p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.7}
.community-toolbar{position:sticky;top:78px;z-index:40;padding:14px;background:rgba(10,10,15,.93);backdrop-filter:blur(15px);border:1px solid #292934;margin-bottom:14px}
.community-tabs{display:flex;gap:7px;flex-wrap:wrap}.community-tab{border:1px solid #33333e;background:#111118;color:#9b9ca8;padding:12px 14px;font-size:8px;cursor:pointer}.community-tab.active{color:#fff;background:linear-gradient(100deg,var(--arkade-purple),var(--arkade-magenta));border-color:transparent}
.community-games{display:flex;gap:7px;overflow:auto;padding:11px 0 0;scrollbar-width:thin}.community-games button{flex:0 0 auto;border:1px solid #2d2d38;background:#0d0d12;color:#aaaab5;padding:9px 11px;font-size:9px;font-weight:800;cursor:pointer}.community-games button.active{border-color:var(--arkade-magenta);color:#fff;background:rgba(202,35,53,.09)}
.community-content-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.community-feed{min-width:0;border:1px solid #292934;background:#0d0d12}.community-feed-head{padding:20px;border-bottom:1px solid #292934;display:flex;align-items:center;justify-content:space-between;gap:20px}.community-feed-head h2{font-family:var(--font-brand);font-size:27px;margin:0}.community-feed-head button{border:0;background:linear-gradient(110deg,var(--arkade-purple),var(--arkade-magenta));color:#fff;padding:13px 15px;font-weight:900;cursor:pointer}
.community-list{display:grid}.community-post{padding:19px 20px;border-bottom:1px solid #292934;display:grid;gap:8px}.community-post:last-child{border-bottom:0}.community-post:hover{background:rgba(255,255,255,.015)}.community-post h3{font-size:17px;margin:0}.community-post p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;white-space:pre-wrap}.community-post-meta{font-size:7px;color:#7f808b;display:flex;gap:12px;flex-wrap:wrap}.community-post-meta b{color:var(--hot)}.community-post-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.community-post-actions button{border:1px solid #34343f;background:#15151c;color:#fff;padding:9px 11px;font-size:9px;cursor:pointer}.community-post-actions button.primary-mini{background:rgba(83,38,114,.38);border-color:#74438c}.community-post-actions .count{font-size:10px;color:var(--muted)}
.community-side{display:grid;align-content:start;gap:12px}.community-side-card{border:1px solid #292934;background:#101016;padding:18px}.community-side-card h3{font-family:var(--font-brand);font-size:20px;margin:0 0 9px}.community-side-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.community-side-card a{display:flex;margin-top:14px;justify-content:space-between;text-decoration:none;color:white;font-size:10px;font-weight:900}.community-empty{padding:55px 24px;text-align:center;color:var(--muted);font-size:12px}.community-detail{padding:20px}.community-detail-main{border:1px solid #34343f;background:#111118;padding:20px}.community-detail-main h2{font-family:var(--font-brand);font-size:28px;margin:8px 0}.reply-list{display:grid;gap:8px;margin-top:14px}.reply{border-left:2px solid #532672;background:#0d0d12;padding:14px}.reply b{font-size:11px}.reply p{font-size:12px;color:#c4c5cd;margin:7px 0 0;white-space:pre-wrap;line-height:1.55}
.community-form{padding:20px}.community-form h2{font-family:var(--font-brand);font-size:30px;margin:5px 0 8px}.community-form .form-grid{margin-top:18px}

@media(max-width:980px){.community-mode-grid{grid-template-columns:1fr 1fr}.community-content-shell{grid-template-columns:1fr}.community-side{grid-template-columns:1fr 1fr}.community-toolbar{top:68px}}
@media(max-width:620px){
  .book-trigger{min-height:70px;font-size:13px!important}.community-mode-grid{grid-template-columns:1fr}.community-mode-card{min-height:210px}.discord-panel{display:grid}.discord-status{justify-self:start}.community-page-main{padding:60px 14px 80px}.community-page-hero h1{font-size:52px}.community-toolbar{margin-left:-4px;margin-right:-4px;padding:10px}.community-tab{font-size:7px;padding:11px 9px}.community-content-shell{gap:9px}.community-side{grid-template-columns:1fr}.community-feed-head{padding:15px}.community-feed-head h2{font-size:23px}.community-feed-head button{padding:11px 12px;font-size:10px}.community-post{padding:16px 14px}.product-art{height:92px}.product-art .brand-logo{max-height:52px}.product-art .brand-wordmark{font-size:21px}
}

/* ========================================================================
   V4 — RELEASE RADAR + GAME/PLATFORM COMMUNITY CHANNELS
   ======================================================================== */
.release-radar{
  min-height:92px;
  display:grid;
  grid-template-columns:210px minmax(0,1fr) auto;
  gap:16px;
  align-items:stretch;
  padding:10px max(24px,calc((100vw - var(--max))/2));
  background:linear-gradient(100deg,rgba(83,38,114,.35),rgba(12,12,18,.98) 32%,rgba(202,35,53,.13));
  border-bottom:1px solid rgba(202,35,53,.3);
  position:relative;
  overflow:hidden;
}
.release-radar:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,255,255,.018) 58px 59px)}
.release-radar-label{position:relative;z-index:2;display:flex;align-items:center;gap:11px;border-right:1px solid rgba(255,255,255,.09);padding-right:14px}
.radar-live-dot{width:9px;height:9px;border-radius:50%;background:var(--arkade-magenta);box-shadow:0 0 0 5px rgba(202,35,53,.08),0 0 18px rgba(202,35,53,.65);flex:none}
.release-radar-label div{display:grid;gap:5px}.release-radar-label b{font-family:var(--font-arcade);font-size:8px;line-height:1.55;color:white}.release-radar-label small{font-family:var(--font-critical);font-size:8px;letter-spacing:.08em;color:#9697a3;font-weight:800}
.release-radar-viewport{min-width:0;overflow:auto;scrollbar-width:none;position:relative;z-index:2}.release-radar-viewport::-webkit-scrollbar{display:none}.release-radar-track{height:100%;display:flex;gap:8px;min-width:max-content;align-items:stretch}.release-radar-loading{display:flex;align-items:center;padding:0 18px;color:var(--muted);font-size:11px}
.release-radar-item{min-width:255px;max-width:310px;min-height:70px;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:3px 16px;align-content:center;padding:10px 36px 10px 13px;border:1px solid #2a2a35;background:rgba(11,11,16,.82);color:white;text-decoration:none;transition:.18s ease}
.release-radar-item:hover{border-color:rgba(202,35,53,.72);background:linear-gradient(110deg,rgba(83,38,114,.25),rgba(202,35,53,.08));transform:translateY(-1px)}
.release-radar-item.featured{border-color:rgba(83,38,114,.7)}.release-category{grid-column:1/-1;font-family:var(--font-arcade);font-size:6px;line-height:1.5;color:var(--hot)}.release-radar-item>strong{font-family:var(--font-critical);font-size:12px;line-height:1.2}.release-date{font-size:10px;font-weight:900;color:#fff;align-self:center}.release-platforms{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}.release-platforms i{font-style:normal;font-size:7px;font-weight:800;color:#aeb0bb;border:1px solid #343440;padding:3px 5px;background:#111118}.release-arrow{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--hot);font-size:15px}.release-radar-note{position:relative;z-index:2;align-self:center;font-size:7px;line-height:1.5;color:#6f707b;font-weight:900;letter-spacing:.08em;max-width:90px;text-align:right}

.booking-hours-note{font-family:var(--font-critical);font-size:10px;color:#9fa0ab;border-left:2px solid var(--arkade-purple);padding:9px 12px;background:rgba(83,38,114,.08)}
.game-chip small{display:block;font-family:var(--font-critical);font-size:8px;margin-top:5px;color:#777986;letter-spacing:.02em}

.community-filter-block{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:start;gap:10px;border-top:1px solid rgba(255,255,255,.055);margin-top:10px;padding-top:10px}.community-filter-label{font-family:var(--font-arcade);font-size:7px;color:#777986;padding-top:11px;line-height:1.4}.community-filter-block .community-games{padding-top:0}.community-platforms button{border-style:dashed}.community-platforms button.active{border-style:solid;background:rgba(83,38,114,.24);border-color:#7e5097}
.forum-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.forum-directory-card{border:1px solid #292934;background:linear-gradient(145deg,#111118,#0d0d12);padding:16px;display:grid;gap:14px;min-height:155px;position:relative;overflow:hidden}.forum-directory-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-45px;background:radial-gradient(circle,rgba(202,35,53,.12),transparent 70%)}.forum-directory-kicker{font-family:var(--font-arcade);font-size:6px;color:var(--hot);line-height:1.5}.forum-directory-card h3{font-family:var(--font-brand);font-size:22px;margin:7px 0 0;line-height:1}.forum-platform-links{display:flex;gap:5px;flex-wrap:wrap;align-content:end;position:relative;z-index:2}.forum-platform-links button{border:1px solid #34343f;background:#121219;color:#c4c5ce;padding:7px 8px;font-family:var(--font-critical);font-size:8px;font-weight:800;cursor:pointer}.forum-platform-links button:hover{border-color:var(--arkade-magenta);color:#fff;background:rgba(202,35,53,.08)}
.platform-tag{font-family:var(--font-critical);font-size:8px;color:#d8c3e2!important;border:1px solid rgba(83,38,114,.8);background:rgba(83,38,114,.16);padding:2px 5px;border-radius:2px}

@media(max-width:980px){
  .release-radar{grid-template-columns:170px minmax(0,1fr)}.release-radar-note{display:none}.forum-directory{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .release-radar{grid-template-columns:1fr;padding:9px 14px;gap:8px;min-height:auto}.release-radar-label{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:2px 0 8px}.release-radar-label div{display:flex;align-items:center;gap:9px}.release-radar-label b{font-size:7px}.release-radar-label small{font-size:7px}.release-radar-item{min-width:235px;min-height:78px}.release-radar-note{display:none}.forum-directory{grid-template-columns:1fr}.community-filter-block{grid-template-columns:1fr;gap:3px}.community-filter-label{padding-top:0}.community-toolbar{position:relative;top:auto}.forum-directory-card{min-height:135px}.desktop-nav{gap:14px}
}

/* ========================================================================
   V5 — SECURITY / KYC / CODE VAULT / MODERATION
   ======================================================================== */
.full{width:100%}.text-link{color:#fff;font-weight:900;text-decoration:none}.text-link:hover{color:var(--hot)}
.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #373743;background:#14141b;color:#c7c8d3;font-size:8px;font-weight:900;letter-spacing:.08em}.status-chip.good{border-color:rgba(73,230,143,.45);color:#86efb3;background:rgba(73,230,143,.08)}.status-chip.warn{border-color:rgba(243,42,105,.45);color:#ff7aa5;background:rgba(243,42,105,.08)}
.turnstile-box{min-height:65px;display:flex;align-items:center;padding:8px;border:1px dashed #373743;background:#0d0d12;overflow:hidden}.check-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #30303b;background:#101016;color:#c9cad2;font-size:11px;line-height:1.5}.check-row input{width:18px;height:18px;flex:none;accent-color:var(--hot)}
.security-callout{padding:16px 18px;border:1px solid rgba(83,38,114,.65);border-left:3px solid var(--hot);background:linear-gradient(105deg,rgba(83,38,114,.17),rgba(202,35,53,.05));display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center}.security-callout>b{font-family:var(--font-arcade);font-size:7px;line-height:1.6}.security-callout>span{font-size:9px;font-weight:900;color:#e8ddef}.security-callout>p{grid-column:1/-1;margin:4px 0 0!important;color:#aaaab6!important;font-size:10px!important;line-height:1.55!important}.setup-warning{margin-top:16px!important;border:1px solid rgba(243,42,105,.38);background:rgba(243,42,105,.07);padding:13px;color:#ffb0ca!important}.microcopy{font-family:var(--font-critical);font-size:9px!important;line-height:1.55!important;color:#858691!important}
.kyc-card{border-left:3px solid #595965}.kyc-card.verified{border-left-color:var(--green)}.kyc-card.warn{border-left-color:var(--hot)}.kyc-card.pending{border-left-color:var(--purple)}
.rules-summary{padding:15px;border:1px solid #34343f;background:#0e0e14;font-family:var(--font-arcade);font-size:7px;line-height:1.8;color:#d6d6de}.report-btn{background:transparent!important;color:#8d8e98!important;border-color:#2f2f39!important;font-size:8px!important}.report-btn:hover{color:#fff!important;border-color:var(--hot)!important}.reply-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.reply-head .report-btn{padding:5px 7px!important}.moderator-card{border-color:rgba(202,35,53,.4)!important;background:linear-gradient(135deg,rgba(83,38,114,.18),rgba(202,35,53,.06))!important}

.rules-main{max-width:1220px;margin:auto}.rules-hero{max-width:900px;padding:35px 0 50px}.rules-hero h1{font-family:var(--font-brand);font-size:clamp(55px,8vw,105px);line-height:.86;letter-spacing:-.055em;margin:18px 0}.rules-hero h1 span{color:transparent;-webkit-text-stroke:1.5px #eee}.rules-hero p{max-width:760px;color:var(--muted);line-height:1.7}.rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rule-card{min-height:230px;border:1px solid #292934;background:linear-gradient(145deg,#111118,#0d0d12);padding:24px;position:relative;overflow:hidden}.rule-card>span{font-family:var(--font-arcade);font-size:8px;color:var(--hot)}.rule-card h2{font-family:var(--font-brand);font-size:27px;margin:28px 0 12px}.rule-card p{font-size:12px;line-height:1.7;color:#b0b1ba;margin:0}.rules-enforcement{margin-top:14px}.rules-enforcement h2{font-family:var(--font-brand);font-size:34px;margin:8px 0 12px}.rules-enforcement p{color:var(--muted);line-height:1.7}.rules-enforcement .primary-btn{margin-top:10px}

.readiness-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}.readiness-item{border:1px solid #30303a;background:#101016;padding:13px;display:grid;gap:5px}.readiness-item>span{font-size:16px}.readiness-item.ready>span{color:var(--green)}.readiness-item.not-ready>span{color:var(--hot)}.readiness-item b{font-family:var(--font-critical);font-size:9px}.readiness-item small{font-size:7px;color:#777883;font-weight:900;letter-spacing:.08em}.inventory-import-form{margin-top:18px}.code-vault-textarea{min-height:210px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.02em}.responsive-table{width:100%;overflow:auto;margin-top:15px}.ops-table{width:100%;min-width:700px;border-collapse:collapse;font-family:var(--font-critical);font-size:10px}.ops-table th{text-align:left;font-family:var(--font-arcade);font-size:6px;line-height:1.5;color:#888995;padding:10px;border-bottom:1px solid #393944}.ops-table td{padding:12px 10px;border-bottom:1px solid #292934;color:#c3c4cc;vertical-align:top}.ops-table td small{display:block;color:#797a85;margin-top:4px}.ops-table .stock-good{color:var(--green);font-weight:900}.ops-order-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px}.ops-order-row>div{display:grid;gap:4px}.ops-order-row button{flex:none}

.moderation-queue{display:grid;gap:10px;margin-top:18px}.moderation-card{border:1px solid #2d2d38;background:linear-gradient(145deg,#111118,#0c0c11);padding:20px}.moderation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.moderation-card h3{font-family:var(--font-brand);font-size:25px;margin:10px 0}.moderation-meta{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #292934;border-bottom:1px solid #292934;padding:10px 0;font-size:9px;color:#888995}.moderation-meta b{color:#d5d5dd}.moderation-content,.report-detail{color:#bebfc8;font-size:12px;line-height:1.65;white-space:pre-wrap}.report-detail{background:#0c0c11;padding:10px;border-left:2px solid var(--hot)}.moderation-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.moderation-actions button{border:1px solid #373743;background:#17171f;color:#fff;padding:10px 12px;font-size:8px;font-weight:900;cursor:pointer}.moderation-actions button:hover{border-color:var(--hot)}

@media(max-width:980px){.readiness-grid{grid-template-columns:repeat(3,1fr)}.rules-grid{grid-template-columns:1fr}}
@media(max-width:620px){.readiness-grid{grid-template-columns:1fr 1fr}.security-callout{grid-template-columns:1fr}.security-callout>span,.security-callout>p{grid-column:1}.rules-main{padding:70px 14px}.rules-hero{padding-top:10px}.rule-card{min-height:auto}.ops-order-row{align-items:flex-start!important}.ops-order-row button{width:auto}.moderation-card{padding:15px}.moderation-card-head{display:grid}.moderation-actions button{flex:1 1 45%}}


/* ========================================================================
   ARKADE CONTENT STUDIO / GALLERY v6
   Professional esports-style archive: featured storytelling + searchable media.
   ======================================================================== */
.gallery-preview-section{background:linear-gradient(180deg,rgba(83,38,114,.08),rgba(8,8,12,.2));border-top:1px solid rgba(202,35,53,.14);border-bottom:1px solid rgba(83,38,114,.18)}
.gallery-preview-grid{max-width:var(--max);margin:48px auto 0;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:10px}.gallery-preview-card,.studio-empty-card{min-height:290px;border:1px solid rgba(112,68,133,.28);background:#0d0c12;text-decoration:none;color:var(--text);overflow:hidden;position:relative}.gallery-preview-card.lead{grid-row:span 2;min-height:590px}.gallery-preview-art{height:62%;min-height:175px;position:relative;background:linear-gradient(145deg,#191121,#100d15);overflow:hidden}.gallery-preview-art img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.gallery-preview-card:hover img{transform:scale(1.035)}.gallery-preview-art i{position:absolute;left:12px;top:12px;font:8px 'Press Start 2P',monospace;font-style:normal;background:rgba(9,9,13,.82);padding:7px 8px;border-left:2px solid var(--arkade-magenta)}.gallery-preview-card>div:last-child{padding:17px}.gallery-preview-card small{font:9px 'Press Start 2P',monospace;color:#a997b2}.gallery-preview-card h3{font-family:Montserrat,sans-serif;font-size:20px;margin:10px 0 14px}.gallery-preview-card span{font:9px 'Press Start 2P',monospace;color:#d45768}.studio-empty-card{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;grid-column:1/-1;min-height:240px;background:radial-gradient(circle at 78% 10%,rgba(202,35,53,.16),transparent 30%),linear-gradient(135deg,rgba(83,38,114,.18),#0c0b11)}.studio-empty-card span{font:9px 'Press Start 2P',monospace;color:#d45768}.studio-empty-card h3{font-size:30px;margin:12px 0}.gallery-preview-actions{max-width:var(--max);margin:18px auto 0;display:flex;justify-content:flex-end}
.gallery-main{min-height:100vh}.gallery-hero{max-width:var(--max);margin:0 auto;padding:92px 0 62px;display:grid;grid-template-columns:1.7fr .8fr;gap:40px;align-items:end;border-bottom:1px solid rgba(112,68,133,.26)}.gallery-hero h1{font-size:clamp(54px,7vw,112px);line-height:.85;letter-spacing:-.055em;margin:18px 0 24px;font-family:Montserrat,sans-serif;font-weight:900}.gallery-hero h1 span{color:transparent;-webkit-text-stroke:1.4px #d7d5dc}.gallery-hero p{max-width:760px;color:#aaa3af;font-size:17px;line-height:1.7}.gallery-hero-meta{border-left:3px solid var(--arkade-magenta);padding:18px 20px;background:linear-gradient(90deg,rgba(202,35,53,.08),transparent)}.gallery-hero-meta b{display:block;font:9px 'Press Start 2P',monospace;margin-bottom:12px}.gallery-hero-meta span{font:12px Montserrat,sans-serif;color:#a39aa8}
.gallery-feature{max-width:var(--max);margin:24px auto 0;min-height:480px}.gallery-feature-placeholder{min-height:440px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 15%,rgba(202,35,53,.15),transparent 30%),linear-gradient(140deg,#1b1021,#0d0c12);border:1px solid rgba(110,64,132,.3)}.gallery-feature-placeholder span,.gallery-feature-copy small{font:9px 'Press Start 2P',monospace;color:#dd5367}.gallery-feature-placeholder h2{font-size:50px;margin:14px 0}.gallery-feature-card{width:100%;display:grid;grid-template-columns:1.55fr .8fr;text-align:left;border:1px solid rgba(113,66,136,.35);background:#0e0d13;color:var(--text);cursor:pointer;padding:0;min-height:480px}.gallery-feature-art{position:relative;overflow:hidden;background:#15101b}.gallery-feature-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery-feature-art>span{position:absolute;top:18px;left:18px;font:9px 'Press Start 2P',monospace;background:rgba(8,8,12,.84);padding:9px;border-left:2px solid var(--arkade-magenta);z-index:2}.gallery-feature-copy{padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 100% 0,rgba(83,38,114,.23),transparent 36%)}.gallery-feature-copy h2{font-size:42px;line-height:1.02;margin:14px 0}.gallery-feature-copy p{color:#a9a2ad;line-height:1.6}.gallery-feature-copy b{font:9px 'Press Start 2P',monospace;color:#e15b6e;margin-top:24px}
.gallery-controls{max-width:var(--max);margin:24px auto;padding:22px;border:1px solid rgba(105,61,126,.25);background:rgba(13,12,18,.88)}.gallery-search label{display:block;font:8px 'Press Start 2P',monospace;color:#9d91a5;margin-bottom:9px}.gallery-search input{width:100%;font:600 15px Montserrat,sans-serif;padding:15px 17px;background:#09090d;border:1px solid #2b2530;color:#eee}.gallery-filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.gallery-filter-row button{font:8px 'Press Start 2P',monospace;padding:11px 12px;background:#111018;border:1px solid #312739;color:#aaa;cursor:pointer}.gallery-filter-row button.active,.gallery-filter-row button:hover{color:#fff;background:linear-gradient(115deg,var(--arkade-purple),var(--arkade-magenta));border-color:transparent}.gallery-selects{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gallery-selects select{font:600 12px Montserrat,sans-serif;padding:12px;background:#0a0910;color:#e5e2e8;border:1px solid #302638}
.album-strip-wrap,.gallery-archive{max-width:var(--max);margin:54px auto}.gallery-section-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29222f;padding-bottom:12px;margin-bottom:18px}.gallery-section-label>span{font:10px 'Press Start 2P',monospace}.gallery-section-label a,.gallery-section-label b{font:8px 'Press Start 2P',monospace;color:#b59ebe;text-decoration:none}.album-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;gap:9px;padding-bottom:8px}.album-card{min-height:270px;text-align:left;padding:0 0 16px;background:#0d0c12;border:1px solid #2d2434;color:#eee;cursor:pointer;overflow:hidden}.album-card>div{height:165px;background:linear-gradient(145deg,#21132b,#100d15);overflow:hidden}.album-card img{width:100%;height:100%;object-fit:cover}.album-card>div>span{display:grid;place-items:center;height:100%;font:11px 'Press Start 2P',monospace;color:#7f687f}.album-card small,.album-card b,.album-card>span{display:block;margin:11px 14px 0}.album-card small{font:8px 'Press Start 2P',monospace;color:#c15466}.album-card b{font:800 17px Montserrat,sans-serif}.album-card>span{font:8px 'Press Start 2P',monospace;color:#a399a5}.album-loading{padding:25px;color:#817987}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:start}.media-card{background:#0d0c12;border:1px solid #2c2432;overflow:hidden}.media-card-open{all:unset;display:block;width:100%;cursor:pointer}.media-card-art{height:285px;position:relative;overflow:hidden;background:linear-gradient(145deg,#21142a,#0e0d13)}.media-card.portrait .media-card-art{height:430px}.media-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.media-card:hover img{transform:scale(1.025)}.media-kind,.featured-flag{position:absolute;top:12px;left:12px;font:8px 'Press Start 2P',monospace;padding:7px 8px;background:rgba(9,9,13,.85);border-left:2px solid var(--arkade-magenta)}.featured-flag{left:auto;right:12px;border-left:0;border-right:2px solid var(--arkade-purple);color:#e3c8ec}.media-card-copy{padding:18px}.media-card-copy small{font:8px 'Press Start 2P',monospace;color:#b5a7ba}.media-card-copy h3{font:800 20px Montserrat,sans-serif;margin:11px 0}.media-card-copy p{font:500 12px Montserrat,sans-serif;color:#958c99}.media-card-copy>span{display:block;margin-top:17px;font:8px 'Press Start 2P',monospace;color:#de5a6c}.media-card-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.media-card-placeholder span{font:8px 'Press Start 2P',monospace;color:#c15166}.media-card-placeholder b{font-size:32px;margin-top:12px}.gallery-empty{grid-column:1/-1;min-height:240px;display:grid;place-content:center;text-align:center;border:1px dashed #33283a;color:#918996}.gallery-empty b{font:10px 'Press Start 2P',monospace;color:#d7d0da}.gallery-empty p{font-family:Montserrat,sans-serif}
.media-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(4,4,7,.96);padding:4vh 5vw;display:grid;grid-template-columns:1.6fr .7fr;gap:26px}.media-lightbox[hidden]{display:none}.media-lightbox-stage{display:grid;place-items:center;min-height:0}.media-lightbox-stage>img{max-width:100%;max-height:90vh;object-fit:contain}.media-lightbox-copy{align-self:end;padding:30px;border-left:1px solid #32283a}.media-lightbox-copy small{font:8px 'Press Start 2P',monospace;color:#c15467}.media-lightbox-copy h2{font-size:38px;margin:14px 0}.media-lightbox-copy p{font:500 14px/1.7 Montserrat,sans-serif;color:#aca4af}.media-lightbox-copy>span{display:block;font:500 11px Montserrat,sans-serif;color:#817887;margin:8px 0}.media-lightbox-close{position:absolute;right:24px;top:18px;border:0;background:none;color:white;font-size:38px;cursor:pointer}.lightbox-video-card{width:100%;height:75vh;display:grid;place-items:center;position:relative;background:#100d15;overflow:hidden}.lightbox-video-card>img{width:100%;height:100%;object-fit:contain}.lightbox-video-card>a{position:absolute;bottom:24px;padding:15px 20px;background:linear-gradient(115deg,var(--arkade-purple),var(--arkade-magenta));color:white;text-decoration:none;font:9px 'Press Start 2P',monospace}.no-scroll{overflow:hidden}
.album-admin-list{margin-top:20px}.studio-media-list{display:grid;gap:8px}.studio-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;border:1px solid #2d2433;background:#0c0b11;padding:9px}.studio-thumb{height:78px;background:#17101e;overflow:hidden;display:grid;place-items:center}.studio-thumb img{width:100%;height:100%;object-fit:cover}.studio-thumb span{font:8px 'Press Start 2P',monospace}.studio-row-copy small,.studio-row-copy b,.studio-row-copy span{display:block}.studio-row-copy small{font:7px 'Press Start 2P',monospace;color:#bd5163}.studio-row-copy b{font:700 15px Montserrat,sans-serif;margin:8px 0}.studio-row-copy span{font:500 11px Montserrat,sans-serif;color:#918794}.studio-row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.studio-row-actions button{font:7px 'Press Start 2P',monospace;padding:9px;background:#15101b;border:1px solid #3a2b43;color:#d9d3dd;cursor:pointer}
@media(max-width:900px){.gallery-preview-grid{grid-template-columns:1fr 1fr}.gallery-preview-card.lead{grid-row:auto;grid-column:1/-1;min-height:420px}.gallery-hero{grid-template-columns:1fr;padding:60px 20px 42px}.gallery-feature,.gallery-controls,.album-strip-wrap,.gallery-archive{margin-left:20px;margin-right:20px}.gallery-feature-card{grid-template-columns:1fr;min-height:650px}.gallery-feature-art{min-height:390px}.gallery-selects{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr}.media-lightbox{grid-template-columns:1fr;padding:56px 18px 18px;overflow:auto}.media-lightbox-copy{border-left:0;border-top:1px solid #32283a;padding:20px 0}.studio-row{grid-template-columns:80px 1fr}.studio-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.gallery-preview-grid{grid-template-columns:1fr}.gallery-preview-card.lead{grid-column:auto;min-height:340px}.gallery-hero h1{font-size:52px}.gallery-feature-card{min-height:560px}.gallery-feature-art{min-height:310px}.gallery-feature-copy{padding:24px}.gallery-feature-copy h2{font-size:32px}.gallery-controls{padding:14px}.gallery-selects{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.media-card-art,.media-card.portrait .media-card-art{height:360px}.album-strip{grid-auto-columns:82%}}
.gallery-hero h1,.gallery-feature-placeholder h2,.studio-page .ops-hero h1{font-family:var(--font-brand)}

.media-consent-signup{border:1px solid rgba(202,35,53,.28);background:linear-gradient(135deg,rgba(83,38,114,.13),rgba(202,35,53,.08));padding:18px}.media-consent-signup .check-row{align-items:flex-start;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.media-consent-signup .check-row input{margin-top:4px}.media-consent-signup a,.account-card a{color:#ff6b85}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.profile-actions button{min-height:44px}.status-chip.good{background:rgba(56,197,122,.14);color:#6ff0a6}.status-chip.warn{background:rgba(202,35,53,.14);color:#ff8ba0}


/* v8 — ARKADE Broadcast Network + Discord bridge */
.home-live-pulse{margin:16px auto 0;max-width:1500px;width:calc(100% - 40px);padding:14px 18px;border:1px solid rgba(202,35,53,.5);background:linear-gradient(90deg,rgba(202,35,53,.18),rgba(83,38,114,.2));display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 0 35px rgba(202,35,53,.08)}.home-live-pulse[hidden]{display:none}.home-live-pulse>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-live-pulse b{font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.08em}.home-live-pulse strong{font-family:Montserrat,sans-serif;font-weight:900}.home-live-pulse span:last-child{opacity:.65;font-size:12px}.live-dot{width:10px;height:10px;border-radius:99px;background:#ca2335;box-shadow:0 0 16px #ca2335;animation:livePulse 1.25s infinite}@keyframes livePulse{50%{opacity:.35;transform:scale(.75)}}
.watch-main{max-width:1500px;margin:auto;padding:70px 32px 100px}.watch-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:70px 0 45px;border-bottom:1px solid rgba(255,255,255,.12)}.watch-hero h1{font-family:var(--brand-display,Montserrat,sans-serif);font-size:clamp(52px,8vw,126px);line-height:.82;margin:18px 0}.watch-hero h1 span,.watch-community-bridge h2 span{color:#ca2335}.watch-hero p{max-width:720px;font-size:17px;color:#b7b3be}.watch-signal{border:1px solid rgba(255,255,255,.16);padding:24px;min-width:220px;display:grid;gap:10px}.watch-signal b{font-family:'Press Start 2P',monospace;font-size:10px}.watch-signal b.is-live{color:#ff3955;text-shadow:0 0 18px rgba(255,57,85,.5)}.watch-signal span{font-size:11px;letter-spacing:.12em;opacity:.55}.featured-stream{padding:42px 0;display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1fr);gap:28px;align-items:center}.stream-stage-copy h2{font-size:clamp(34px,5vw,72px);margin:12px 0}.stream-stage-copy p{color:#aaa5b0}.stream-frame{position:relative;aspect-ratio:16/9;background:#030305;border:1px solid rgba(202,35,53,.4);box-shadow:0 20px 80px rgba(0,0,0,.45)}.stream-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stream-gate,.stream-empty{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px;background:linear-gradient(135deg,rgba(83,38,114,.25),rgba(202,35,53,.08)),#0b0a0f;border:1px solid rgba(255,255,255,.12)}.stream-gate span{font-family:'Press Start 2P',monospace;font-size:9px;color:#ca2335}.stream-gate h2{font-size:42px}.stream-rail{padding:38px 0;border-top:1px solid rgba(255,255,255,.09)}.stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stream-card{padding:22px;background:#0d0c12;border:1px solid rgba(255,255,255,.1);min-height:210px;display:flex;flex-direction:column}.stream-card-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em}.stream-card h3{font-size:22px;margin:24px 0 8px}.stream-card p,.stream-card time{font-size:12px;color:#96919e}.stream-card a{margin-top:auto;padding-top:20px;color:#fff;font-weight:800}.stream-status{font-family:'Press Start 2P',monospace;font-size:8px}.stream-status.live{color:#ff3855}.stream-status.scheduled{color:#c690ff}.stream-status.ended{color:#888}.stream-empty.mini{min-height:190px;grid-column:1/-1}.watch-community-bridge{margin-top:40px;padding:50px;display:grid;grid-template-columns:1fr minmax(280px,.4fr);gap:40px;background:linear-gradient(120deg,rgba(83,38,114,.32),rgba(202,35,53,.16));border:1px solid rgba(255,255,255,.12)}.watch-community-bridge h2{font-size:clamp(38px,5vw,70px);margin:12px 0}.discord-live-card{display:grid;gap:12px;padding:22px;background:#0b0a10;border:1px solid rgba(255,255,255,.12)}
.studio-workspace{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.studio-panel{padding:24px;background:#0d0c12;border:1px solid rgba(255,255,255,.11)}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.studio-list{display:grid;gap:10px;margin-top:20px}.studio-row{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.09);background:#09090d}.studio-row>div:first-child{display:grid;gap:7px}.studio-row small{opacity:.55}.studio-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.studio-row-actions button{background:#18161e;color:white;border:1px solid rgba(255,255,255,.15);padding:9px 10px;cursor:pointer;font-size:10px;font-weight:800}.discord-account-card{margin:14px 0}
@media(max-width:900px){.watch-main{padding:35px 18px 70px}.watch-hero{grid-template-columns:1fr;min-height:auto;padding:50px 0 30px}.watch-signal{min-width:0}.featured-stream{grid-template-columns:1fr}.stream-grid{grid-template-columns:1fr}.watch-community-bridge{grid-template-columns:1fr;padding:28px 20px}.studio-workspace{grid-template-columns:1fr}.home-live-pulse{width:calc(100% - 24px);align-items:stretch;flex-direction:column}.home-live-pulse .primary-btn{width:100%;text-align:center}.stream-gate,.stream-empty{min-height:260px;padding:28px 20px}}

.gallery-live-link{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 18px;margin:10px 0 20px;border:1px solid rgba(202,35,53,.4);background:linear-gradient(90deg,rgba(202,35,53,.12),rgba(83,38,114,.16));font-family:Montserrat,sans-serif;font-weight:800}.gallery-live-link span{font-family:'Press Start 2P',monospace;font-size:8px}.gallery-live-link a{color:#fff}@media(max-width:700px){.gallery-live-link{align-items:flex-start;flex-direction:column}}


/* ========================================================================
   ARKADE LOUNGE v9 — VIBRANT CONTRAST + MEDIA NOTICE
   Keeps the dark esports base while making information faster to scan.
   ======================================================================== */
:root{
  --text:#ffffff;
  --muted:#d5d4df;
  --line:#46364f;
  --hot:#ff3c78;
  --violet:#a85cff;
  --cyan:#72e6ff;
  --green:#62f5a8;
}
body{color:#fff}
p,.microcopy,.community-side-card p,.community-post p,.reply p,.rule-card p,.rules-enforcement p,.stream-card p,.stream-card time,.watch-hero p,.stream-stage-copy p{color:#d2d1dc!important}
.desktop-nav a,.footer-links a{color:#e1dfea}.desktop-nav a:hover,.footer-links a:hover{color:#fff;text-shadow:0 0 16px rgba(255,60,120,.28)}
.eyebrow,.forum-directory-kicker,.community-filter-label,.release-category,.rule-card>span{color:#ff4f87;text-shadow:0 0 15px rgba(255,60,120,.28)}
.hero h1,.section-head h2,.location-copy h2,.community-hero h2,.community-page-hero h1,.modal h2,.drawer-head h2,.rules-hero h1,.watch-hero h1,.gallery-hero h1,.ops-hero h1{color:#fff;text-shadow:0 0 1px #fff,0 0 28px rgba(138,74,190,.18)}
.hero h1 span,.section-head h2 span,.community-hero h2 span,.location-copy h2 span,.rules-hero h1 span{color:transparent;-webkit-text-stroke:2px #f6f1ff;text-shadow:0 0 18px rgba(168,92,255,.22)}
h3,h4,strong,b{color:#fff}
.section-head>p,.hero-copy>p,.shop-footer,.experience-card p,.tournament-card p,.community-empty{color:#d0cfda}
.field label{color:#f8f4ff;font-weight:800}.field small{color:#c7c3d1}.field input,.field select,.field textarea{color:#fff;background:#101018;border-color:#4a3a53}.field input::placeholder,.field textarea::placeholder{color:#898392}
.account-card,.community-detail-main,.community-feed,.community-side-card,.forum-directory-card,.rule-card,.stream-card,.studio-panel,.moderation-card{border-color:#46364f;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.account-card>p,.account-row span,.history-row span{color:#d0cfda}.history-row{border-color:#3a3042}.history-row b{color:#fff}
.community-post-meta,.moderation-meta,.ops-table th,.readiness-item small{color:#b5adbf}.community-post-meta b,.moderation-meta b{color:#ff5f91}
.community-detail-main h2,.community-feed-head h2,.community-form h2,.forum-directory-card h3{color:#fff;text-shadow:0 0 18px rgba(168,92,255,.13)}
.reply{border-left-color:#a855f7;background:#101018}.reply b{color:#ff5f91}.reply p{color:#e3e0e8!important}
.report-btn{color:#c5c0ce!important;border-color:#57455f!important}.report-btn:hover{color:#fff!important}
.primary-btn{filter:saturate(1.12);box-shadow:0 12px 42px rgba(243,42,105,.31),0 0 22px rgba(83,38,114,.16)}
.secondary-btn,.ghost-btn{border-color:#594661;color:#fff}.secondary-btn:hover,.ghost-btn:hover{border-color:#ff4f87;background:rgba(255,60,120,.06)}
.filter,.game-chip,.community-tab,.forum-platform-links button{color:#ddd8e5;border-color:#4a3b52}.filter.active,.filter:hover,.game-chip.active,.community-tab.active{color:#fff}
.product-region,.floating-card span,.floating-card small,.experience-top,.release-radar-label small,.release-platforms i{color:#c7c3d0}
.product-art{ -webkit-text-stroke:1.2px #bdb7c8 }
.booking-hours-note{color:#d9d5e0;border-left-color:#a855f7;background:rgba(83,38,114,.14)}
.security-callout>p{color:#d2ced8!important}.security-callout>span{color:#fff}.security-callout>b{color:#ff5f91}
.microcopy{color:#c9c5d0!important;font-size:10px!important}
.media-consent-signup{border-color:rgba(255,60,120,.5);background:linear-gradient(135deg,rgba(83,38,114,.23),rgba(202,35,53,.12));box-shadow:0 0 30px rgba(83,38,114,.08)}
.media-consent-signup>label:first-child{font-family:var(--font-arcade);font-size:8px;color:#ff5f91;letter-spacing:.08em}
.media-notice-banner{display:grid;gap:7px;padding:14px 15px;margin:10px 0 12px;border-left:3px solid #ff3c78;background:rgba(255,255,255,.035)}
.media-notice-banner b{font-size:13px;letter-spacing:.04em}.media-notice-banner span{color:#e4e0e9;font-size:11px;line-height:1.55}
.media-ack{border:1px solid rgba(168,92,255,.32)!important;background:rgba(83,38,114,.13);padding:14px!important}.media-ack span{color:#f0edf4;line-height:1.55}.media-ack input{accent-color:#ff3c78}
.media-status-card{border-left:3px solid #a855f7}.media-status-card .account-row span{color:#ff6a9a;font-weight:900}
.media-session-notice{margin-top:2px}
.toast{background:#17141e;border-color:#594661;color:#fff}.toast.success{border-color:#62f5a8}.toast.error{border-color:#ff3c78}
@media(max-width:620px){.microcopy{font-size:9px!important}.media-notice-banner b{font-size:11px}.media-notice-banner span{font-size:10px}}

/* ARKADE LOUNGE v9.1 — OFFICIAL ROBOT HEAD NAV BRAND */
.brand{gap:11px;min-width:228px}
.brand img#brandImage{width:42px;height:48px;max-height:48px;object-fit:contain;object-position:center;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(243,42,105,.38)) drop-shadow(0 0 7px rgba(83,38,114,.30))}
.brand .brand-fallback{display:inline-flex!important;white-space:nowrap}
@media(max-width:620px){.brand{gap:8px;min-width:auto}.brand img#brandImage{width:35px;height:40px;max-height:40px}.brand .brand-fallback{gap:5px}.brand-fallback b{font-size:15px}.brand-fallback em{font-size:11px}}
\n\n/* =========================================================\n   ARKADE LOUNGE v9.2 — OFFICIAL WORDMARK + MOTION PASS\n   Exact supplied wordmark artwork is used for visual brand lockups.\n   ========================================================= */\n.brand.brand-lockup{gap:10px;min-width:232px;overflow:visible}\n.brand.brand-lockup .brand-icon{width:40px!important;height:46px!important;max-height:46px!important;object-fit:contain!important;object-position:center!important;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(243,42,105,.42)) drop-shadow(0 0 7px rgba(83,38,114,.34))}\n.brand.brand-lockup .brand-wordmark{width:148px!important;height:auto!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(202,35,53,.14))}\n.brand-context{font-family:var(--font-arcade);font-size:7px;color:#ff3b75;letter-spacing:.08em;border-left:1px solid rgba(255,255,255,.18);padding-left:8px;white-space:nowrap}\n.footer-brand{display:flex;align-items:center}.footer-brand-lockup{width:min(330px,72vw);height:auto;display:block}.footer-brand>p{display:none}\n.inline-brand-wordmark{height:24px;width:auto;vertical-align:middle;object-fit:contain;margin-left:5px;filter:drop-shadow(0 0 4px rgba(202,35,53,.12))}\n.release-radar-viewport{overflow:hidden!important;scroll-behavior:auto}.release-radar-track{gap:8px;will-change:transform}.release-radar-set{display:flex;gap:8px;flex:none;padding-right:0}.release-radar-item{flex:none}\n.release-radar:hover .radar-live-dot{animation:radarPulse .85s ease-in-out infinite}@keyframes radarPulse{50%{transform:scale(.68);opacity:.45;box-shadow:0 0 0 9px rgba(202,35,53,.05),0 0 22px rgba(243,42,105,.95)}}\n.home-live-pulse{overflow:hidden;position:relative;isolation:isolate}.home-live-pulse:before{content:\"\";position:absolute;inset:0 auto 0 -35%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.10),transparent);transform:skewX(-24deg);animation:arkadeLiveSweep 3.2s linear infinite;pointer-events:none;z-index:-1}.home-live-pulse>div{animation:arkadeLiveDrift 3.2s ease-in-out infinite}\n@keyframes arkadeLiveSweep{to{left:125%}}@keyframes arkadeLiveDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}\n@media(max-width:760px){.brand.brand-lockup{gap:7px;min-width:auto}.brand.brand-lockup .brand-icon{width:31px!important;height:36px!important;max-height:36px!important}.brand.brand-lockup .brand-wordmark{width:104px!important;max-height:38px!important}.brand-context{display:none}.inline-brand-wordmark{height:18px}.release-radar-set{gap:7px}}\n@media(prefers-reduced-motion:reduce){.home-live-pulse:before,.home-live-pulse>div,.radar-live-dot{animation:none!important}}\n
/* =========================================================
   ARKADE LOUNGE v9.3 — COMPACT ESPORTS HEADER LOCKUP
   Official robot mark + official wordmark are rendered as a
   single optical lockup so spacing stays consistent everywhere.
   ========================================================= */
.brand.brand-lockup{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  min-width:0;
  width:auto;
  flex:0 0 auto;
}
.brand.brand-lockup .brand-header-lockup{
  display:block;
  width:218px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 0 auto;
  filter:drop-shadow(0 0 7px rgba(202,35,53,.15));
}
.brand.brand-lockup .brand-icon,
.brand.brand-lockup .brand-wordmark{display:none!important}
.brand-context{margin-left:2px}
@media(max-width:1180px){
  .brand.brand-lockup .brand-header-lockup{width:190px!important;max-height:52px!important}
  .desktop-nav{gap:22px}
}
@media(max-width:760px){
  .brand.brand-lockup{gap:5px}
  .brand.brand-lockup .brand-header-lockup{width:150px!important;max-height:43px!important}
}
@media(max-width:420px){
  .brand.brand-lockup .brand-header-lockup{width:136px!important;max-height:40px!important}
}


/* v10E owner ops console */
.ops-console-card{overflow:hidden}.ops-terminal{min-height:390px;max-height:58vh;overflow:auto;background:#050509;border:1px solid rgba(237,239,241,.18);padding:20px;box-shadow:inset 0 0 48px rgba(83,38,114,.10)}.ops-line{margin:0 0 14px;font-family:"Montserrat",monospace;font-size:13px;color:#eef0f5}.ops-line pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;line-height:1.65}.ops-line.command{color:#ff3f86}.ops-line.result{color:#e9d9ff}.ops-line.error{color:#ff6b7d}.ops-line.system{color:#aab0c1}.ops-command-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:14px}.ops-prompt{font-family:"Press Start 2P",monospace;font-size:10px;color:#ff3f86}.ops-command-row input{min-width:0;background:#0b0b12;border:1px solid rgba(237,239,241,.22);color:#fff;padding:15px;font-family:"Montserrat",monospace}.ops-command-row .primary-btn{width:auto;min-width:128px}.ops-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}@media(max-width:760px){.ops-command-row{grid-template-columns:1fr}.ops-prompt{display:none}.ops-command-row .primary-btn{width:100%}.ops-quick-grid{grid-template-columns:1fr 1fr}}
