:root { color-scheme: light; }
* { box-sizing: border-box; }
html { background: #fff7df; scroll-behavior: smooth; }
body { margin: 0; }
.retro-site-bg { position: fixed; inset: 0; z-index: -10; overflow: hidden; pointer-events: none; background: linear-gradient(135deg,#fff7df 0%,#fff0cb 48%,#e9fbff 100%); }
.retro-site-bg::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(61,49,78,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,49,78,.07) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to bottom,#000,transparent 80%); }
.retro-site-bg span { position:absolute; border-radius:999px; filter:blur(8px); opacity:.45; }
.retro-site-bg span:nth-child(1){ width:28rem;height:28rem;left:-10rem;top:8rem;background:#ff8ac0; }
.retro-site-bg span:nth-child(2){ width:30rem;height:30rem;right:-12rem;top:20rem;background:#57dde4; }
.retro-site-bg span:nth-child(3){ width:22rem;height:22rem;left:46%;bottom:-12rem;background:#ffd84f; }
.logo-badge { transform: rotate(-3deg); }
.retro-nav { display:inline-flex;align-items:center;min-height:2.75rem;border-radius:999px;padding:0 1rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#6d5672;transition:.18s ease; }
.retro-nav:hover { color:#c73579; background:rgba(255,255,255,.65); }
.retro-nav.is-active { color:#fff;background:#ff5e9d;box-shadow:0 10px 22px rgba(255,94,157,.25); }
.section-kicker { font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.28em; }
.section-title { margin-top:.35rem;font-size:2.45rem;line-height:.94;font-weight:900;text-transform:uppercase;letter-spacing:-.055em;color:#24213d; }
.hero-frame { min-height:500px; }
.hero-slide { position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease; }
.hero-slide.is-active { opacity:1;visibility:visible;z-index:1; }
.hero-dot { width:.78rem;height:.78rem;border-radius:999px;border:2px solid rgba(255,255,255,.72);background:rgba(255,255,255,.28);box-shadow:0 0 0 4px rgba(255,255,255,.07);transition:.18s ease; }
.hero-dot.is-active { width:2rem;background:#ffd84f;border-color:#fff; }
.poster-card:nth-child(2n){ transform:rotate(.8deg); }
.poster-card:nth-child(3n){ transform:rotate(-.7deg); }
.filter-btn { display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border:2px solid rgba(42,36,64,.10);border-radius:999px;background:#fff9e9;padding:0 1rem;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#685a75;box-shadow:0 8px 18px rgba(53,40,80,.05);transition:.18s ease; }
.filter-btn:hover { transform:translateY(-1px);color:#c73579; }
.filter-btn.active { border-color:rgba(255,94,157,.35);background:#ffedf6;color:#c73579; }
.system-chip { display:inline-flex;align-items:center;min-height:2.35rem;border:1px solid rgba(42,36,64,.10);border-radius:999px;background:rgba(255,255,255,.72);padding:0 .85rem;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#77687e;transition:.18s ease; }
.system-chip:hover,.system-chip.is-active { background:#55dbe1;color:#25363e;border-color:rgba(46,155,163,.25); }
.game-card.hidden { display:none; }
.favorite-btn.is-favorite { color:#ef3d87!important;background:#fff!important; }
.fallback-cover { background:radial-gradient(circle at 18% 18%,rgba(255,216,79,.72),transparent 25%),radial-gradient(circle at 82% 22%,rgba(85,219,225,.52),transparent 26%),radial-gradient(circle at 56% 84%,rgba(255,94,157,.58),transparent 32%),linear-gradient(145deg,#4d2378,#261440 58%,#202544); }
.keycap { display:inline-flex;min-width:4.25rem;min-height:3.15rem;align-items:center;justify-content:center;border:2px solid rgba(42,36,64,.10);border-radius:1rem;background:linear-gradient(180deg,#fff,#fff5d8);box-shadow:0 12px 0 #e9d7ab,0 17px 24px rgba(53,40,80,.08);padding:0 .85rem;font-size:.9rem;font-weight:900;color:#29233f;letter-spacing:.03em; }
.control-card { transition:transform .18s ease; }
.control-card:hover { transform:translateY(-3px); }
#game,#game>div,#game canvas { max-width:100%; }
@media (min-width:640px){ .section-title{font-size:3.2rem;} }
@media (max-width:639px){ .hero-frame{min-height:500px;} .hero-slide>div.relative{min-height:500px!important;} .section-title{font-size:2.35rem;} .keycap{min-width:3.8rem;min-height:2.9rem;} }
@media (prefers-reduced-motion:reduce){ *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;} }
/* Kiosk player remains dark and isolated from the bright website. */
body.player-kiosk,body.player-kiosk #game { width:100vw;height:100vh; }
body.player-kiosk #game { position:fixed;inset:0;overflow:hidden;background:#000; }
body.player-kiosk #game>div { width:100%!important;height:100%!important;max-width:none!important;max-height:none!important; }
body.player-kiosk #game canvas { max-width:100%!important;max-height:100%!important; }
#arcadeFullscreenShell,#arcadeFullscreenShell:focus,#arcadeFullscreenShell *:focus,#arcadeGameSurface,#arcadeGameSurface:focus,#arcadeGameSurface canvas:focus { outline:none!important; }
/* Management UI compatibility: keep the existing dark admin shell untouched. */
.ambient { position:absolute;width:44rem;height:44rem;border-radius:9999px;filter:blur(90px);opacity:.16; }
.ambient-one { top:-18rem;left:-14rem;background:#a21caf; }
.ambient-two { top:20rem;right:-20rem;background:#4f46e5;opacity:.13; }
.grid-haze { position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 72%); }
.install-input { height:3.25rem;width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.22);padding:0 .95rem;color:white;outline:none;transition:.2s ease; }
.install-input:focus { border-color:rgba(232,121,249,.4);box-shadow:0 0 0 4px rgba(217,70,239,.08);background:rgba(0,0,0,.32); }

/* EmulatorJS mobile virtual-gamepad menu button is unused in kiosk mode. */
.ejs_virtualGamepad_open { display: none !important; visibility: hidden !important; pointer-events: none !important; }


/* Search icons are pinned to the right; reserve space so text never runs underneath them. */
input[type="search"].search-icon-right::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }

/* Web Arcade public homepage theme — v0.2.27 */
.arcade-home { background:#090815; color:#fff; }
.arcade-home .gamezone-bg { position:fixed; inset:0; z-index:-20; overflow:hidden; pointer-events:none; background:radial-gradient(circle at 12% 6%,rgba(101,43,196,.20),transparent 28%),radial-gradient(circle at 86% 12%,rgba(237,38,123,.13),transparent 26%),linear-gradient(180deg,#080713 0%,#0b0918 52%,#090815 100%); }
.arcade-home .gamezone-bg::after { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(to bottom,#000,transparent 72%); }
.arcade-home .gamezone-bg span { position:absolute; border-radius:999px; filter:blur(90px); opacity:.13; }
.arcade-home .gamezone-bg span:nth-child(1){width:34rem;height:34rem;left:-14rem;top:32rem;background:#6f39ff;}
.arcade-home .gamezone-bg span:nth-child(2){width:30rem;height:30rem;right:-10rem;top:58rem;background:#ed267b;}
.arcade-home .gamezone-bg span:nth-child(3){width:28rem;height:28rem;left:42%;bottom:-12rem;background:#2d77ff;}
.arcade-home .gamezone-header { border-bottom:1px solid rgba(255,255,255,.07); background:rgba(8,7,18,.90); box-shadow:0 12px 42px rgba(0,0,0,.26); backdrop-filter:blur(18px); }
.arcade-home .gamezone-logo { background:linear-gradient(145deg,#761cff,#e72686); box-shadow:0 10px 28px rgba(121,39,235,.32); }
.arcade-home .gamezone-nav { display:inline-flex; min-height:42px; align-items:center; justify-content:center; border-radius:.75rem; padding:0 1rem; color:rgba(255,255,255,.58); font-size:.66rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; transition:.2s ease; }
.arcade-home .gamezone-nav:hover { color:white; background:rgba(255,255,255,.055); }
.arcade-home .gamezone-nav.is-active { color:#ffdc38; }
.arcade-home .gamezone-user-btn,.arcade-home .gamezone-login-btn,.arcade-home .gamezone-register-btn { display:inline-flex; min-height:42px; align-items:center; justify-content:center; gap:.5rem; border-radius:.7rem; padding:0 .9rem; font-size:.62rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; transition:.2s ease; }
.arcade-home .gamezone-user-btn,.arcade-home .gamezone-login-btn { border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.045); color:white; }
.arcade-home .gamezone-user-btn:hover,.arcade-home .gamezone-login-btn:hover { border-color:rgba(255,255,255,.20); background:rgba(255,255,255,.09); }
.arcade-home .gamezone-user-btn-accent,.arcade-home .gamezone-register-btn { border:1px solid #f2297e; background:linear-gradient(135deg,#f12779,#d71867); color:white; box-shadow:0 10px 26px rgba(226,28,111,.24); }
.arcade-home .gamezone-hero { background:#0b0917; box-shadow:0 28px 60px rgba(0,0,0,.35); }
.arcade-home .gamezone-hero-shade { background:linear-gradient(90deg,rgba(6,5,16,.96) 0%,rgba(9,7,22,.83) 31%,rgba(11,8,26,.47) 56%,rgba(8,7,17,.22) 73%,rgba(8,7,17,.62) 100%); }
.arcade-home .gamezone-hero-glow { background:radial-gradient(circle at 70% 22%,rgba(115,53,255,.18),transparent 29%),radial-gradient(circle at 93% 74%,rgba(244,36,119,.18),transparent 30%),linear-gradient(180deg,transparent 55%,rgba(8,7,18,.82) 100%); }
.arcade-home .gamezone-kicker-badge,.arcade-home .gamezone-system-badge { display:inline-flex; align-items:center; min-height:28px; border-radius:.4rem; padding:0 .7rem; font-size:.58rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.arcade-home .gamezone-kicker-badge { background:#f12779; color:white; box-shadow:0 8px 22px rgba(241,39,121,.24); }
.arcade-home .gamezone-system-badge { border:1px solid rgba(255,255,255,.16); background:rgba(9,8,20,.42); color:rgba(255,255,255,.74); backdrop-filter:blur(8px); }
.arcade-home .gamezone-hero-title { max-width:760px; font-size:clamp(2.8rem,6.2vw,6.4rem); line-height:.88; font-weight:950; letter-spacing:-.065em; text-transform:uppercase; text-wrap:balance; text-shadow:0 10px 32px rgba(0,0,0,.44); }
.arcade-home .gamezone-hero-text { margin-top:1.4rem; max-width:590px; color:rgba(255,255,255,.68); font-size:clamp(.92rem,1.2vw,1.06rem); font-weight:650; line-height:1.8; }
.arcade-home .gamezone-cta-primary,.arcade-home .gamezone-cta-secondary { display:inline-flex; min-height:48px; align-items:center; justify-content:center; border-radius:.55rem; padding:0 1.35rem; font-size:.66rem; font-weight:950; letter-spacing:.13em; text-transform:uppercase; transition:.2s ease; }
.arcade-home .gamezone-cta-primary { background:linear-gradient(135deg,#f4267c,#d51969); color:#fff; box-shadow:0 14px 32px rgba(229,29,111,.30); }
.arcade-home .gamezone-cta-primary:hover { transform:translateY(-2px); box-shadow:0 18px 38px rgba(229,29,111,.38); }
.arcade-home .gamezone-cta-secondary { border:1px solid rgba(255,255,255,.16); background:rgba(9,8,20,.48); color:white; backdrop-filter:blur(10px); }
.arcade-home .gamezone-hero-arrow { position:absolute; top:50%; z-index:25; display:grid; width:44px; height:58px; transform:translateY(-50%); place-items:center; border:1px solid rgba(255,255,255,.08); background:rgba(6,5,15,.52); color:white; backdrop-filter:blur(10px); transition:.2s ease; }
.arcade-home .gamezone-hero-arrow:hover { background:#f12779; }
.arcade-home .gamezone-hero-prev { left:0; border-radius:0 .7rem .7rem 0; }
.arcade-home .gamezone-hero-next { right:0; border-radius:.7rem 0 0 .7rem; }
.arcade-home .hero-dot { width:.45rem; height:.45rem; border:0; border-radius:999px; background:rgba(255,255,255,.34); box-shadow:none; transition:.2s ease; }
.arcade-home .hero-dot.is-active { width:1.8rem; background:#f12779; }
.arcade-home .gamezone-feature-card { display:flex; min-height:92px; align-items:center; gap:1rem; border:1px solid rgba(255,255,255,.10); border-radius:.8rem; padding:1.15rem 1.25rem; color:white; box-shadow:0 18px 44px rgba(0,0,0,.24); transition:.22s ease; }
.arcade-home .gamezone-feature-card:hover { transform:translateY(-4px); filter:brightness(1.06); }
.arcade-home .gamezone-feature-card strong { display:block; font-size:.74rem; font-weight:950; letter-spacing:.07em; text-transform:uppercase; }
.arcade-home .gamezone-feature-card small { display:block; margin-top:.25rem; color:rgba(255,255,255,.64); font-size:.67rem; font-weight:650; }
.arcade-home .gamezone-feature-icon { display:grid; width:44px; height:44px; flex:0 0 auto; place-items:center; border-radius:.7rem; background:rgba(255,255,255,.13); font-size:1.05rem; }
.arcade-home .gamezone-feature-purple { background:linear-gradient(135deg,#6b26bb,#4b1e96); }
.arcade-home .gamezone-feature-blue { background:linear-gradient(135deg,#1675d1,#1351aa); }
.arcade-home .gamezone-feature-pink { background:linear-gradient(135deg,#c02589,#8e1c83); }
.arcade-home .gamezone-feature-green { background:linear-gradient(135deg,#28a447,#17823a); }
.arcade-home .gamezone-section { position:relative; }
.arcade-home .gamezone-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; margin-bottom:1.35rem; }
.arcade-home .gamezone-section-kicker { color:#f12779; font-size:.6rem; font-weight:950; letter-spacing:.2em; text-transform:uppercase; }
.arcade-home .gamezone-section-title { margin-top:.35rem; color:#fff; font-size:clamp(1.65rem,2.6vw,2.6rem); line-height:1; font-weight:950; letter-spacing:-.045em; text-transform:uppercase; }
.arcade-home .gamezone-view-all { color:rgba(255,255,255,.45); font-size:.6rem; font-weight:950; letter-spacing:.14em; text-transform:uppercase; transition:.2s ease; }
.arcade-home .gamezone-view-all:hover { color:#f12779; }
.arcade-home .gamezone-game-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.arcade-home .gamezone-game-card { min-width:0; }
.arcade-home .gamezone-game-cover { position:relative; overflow:hidden; aspect-ratio:16/10; border:1px solid rgba(255,255,255,.08); border-radius:.65rem; background:#121024; box-shadow:0 14px 34px rgba(0,0,0,.22); }
.arcade-home .gamezone-game-cover img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease,filter .35s ease; }
.arcade-home .gamezone-game-card:hover .gamezone-game-cover img { transform:scale(1.055); filter:brightness(.72); }
.arcade-home .gamezone-card-system { position:absolute; left:.65rem; top:.65rem; border-radius:.35rem; background:rgba(7,6,17,.82); padding:.3rem .45rem; color:#d5c7ff; font-size:.48rem; font-weight:950; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(6px); }
.arcade-home .gamezone-play { position:absolute; left:50%; top:50%; display:grid; width:44px; height:44px; transform:translate(-50%,-45%) scale(.84); place-items:center; border-radius:999px; background:#f12779; color:white; opacity:0; box-shadow:0 10px 28px rgba(241,39,121,.35); transition:.2s ease; }
.arcade-home .gamezone-game-card:hover .gamezone-play { transform:translate(-50%,-50%) scale(1); opacity:1; }
.arcade-home .gamezone-card-title { margin-top:.7rem; overflow:hidden; color:rgba(255,255,255,.82); font-size:.72rem; font-weight:850; text-overflow:ellipsis; white-space:nowrap; transition:.2s ease; }
.arcade-home .gamezone-game-card:hover .gamezone-card-title { color:#fff; }
.arcade-home .gamezone-system-card { display:flex; min-height:132px; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.08); border-radius:.75rem; background:linear-gradient(145deg,rgba(28,23,57,.86),rgba(14,12,31,.92)); padding:1.15rem; box-shadow:0 14px 34px rgba(0,0,0,.18); transition:.22s ease; }
.arcade-home .gamezone-system-card:hover { transform:translateY(-4px); border-color:rgba(151,92,255,.38); background:linear-gradient(145deg,rgba(57,31,110,.92),rgba(21,15,48,.95)); }
.arcade-home .gamezone-system-card i { margin-bottom:1rem; color:#9d6cff; font-size:1.4rem; }
.arcade-home .gamezone-system-card strong { color:white; font-size:.78rem; font-weight:950; text-transform:uppercase; }
.arcade-home .gamezone-system-card small { margin-top:.25rem; color:rgba(255,255,255,.36); font-size:.58rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.arcade-home .gamezone-latest-grid { display:grid; grid-template-columns:1fr; gap:.65rem; }
.arcade-home .gamezone-latest-card { display:flex; min-width:0; align-items:center; gap:.9rem; border:1px solid rgba(255,255,255,.075); border-radius:.7rem; background:rgba(255,255,255,.032); padding:.55rem .75rem .55rem .55rem; transition:.2s ease; }
.arcade-home .gamezone-latest-card:hover { transform:translateX(3px); border-color:rgba(241,39,121,.28); background:rgba(255,255,255,.055); }
.arcade-home .gamezone-latest-cover { position:relative; width:64px; height:64px; flex:0 0 auto; overflow:hidden; border-radius:.55rem; background:#151128; }
.arcade-home .gamezone-latest-cover img { width:100%; height:100%; object-fit:cover; }
.arcade-home .gamezone-footer { border-top:1px solid rgba(255,255,255,.07); background:#070611; }
.arcade-home .fallback-cover { background:radial-gradient(circle at 22% 18%,rgba(135,67,255,.52),transparent 28%),radial-gradient(circle at 82% 24%,rgba(241,39,121,.35),transparent 29%),linear-gradient(145deg,#211044,#0c0a1c 65%,#141029); }
@media (min-width:640px){ .arcade-home .gamezone-game-row{grid-template-columns:repeat(3,minmax(0,1fr));}.arcade-home .gamezone-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (min-width:1024px){ .arcade-home .gamezone-game-row{grid-template-columns:repeat(6,minmax(0,1fr));}.arcade-home .gamezone-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));} }
@media (max-width:767px){ .arcade-home .gamezone-header .max-w-\[1680px\]{height:66px}.arcade-home .gamezone-hero-title{font-size:clamp(2.55rem,14vw,4.4rem)}.arcade-home .gamezone-hero-arrow{display:none}.arcade-home .gamezone-section-head{align-items:flex-start}.arcade-home .gamezone-view-all{padding-top:.4rem} }

/* ================================================================
   Web Arcade v0.2.28 — unified cinematic public theme
   ================================================================ */
:root{
  --wa-bg:#080611;
  --wa-bg-2:#0e0a1c;
  --wa-panel:#121022;
  --wa-panel-2:#17132c;
  --wa-line:rgba(255,255,255,.09);
  --wa-text:#fff;
  --wa-muted:rgba(255,255,255,.56);
  --wa-hot:#f2297d;
  --wa-hot-2:#c91669;
  --wa-purple:#8a4dff;
  --wa-violet:#5c2ad9;
  --wa-yellow:#ffd83d;
}
.wa-site{position:relative;background:var(--wa-bg);color:var(--wa-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wa-site a{text-decoration:none}.wa-site-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 15% 12%,rgba(109,45,228,.13),transparent 27%),radial-gradient(circle at 86% 28%,rgba(242,41,125,.09),transparent 22%),linear-gradient(180deg,#080611 0%,#0b0817 52%,#07050f 100%)}
.wa-site-bg span{position:absolute;border-radius:999px;filter:blur(90px);opacity:.18}.wa-site-bg span:nth-child(1){width:430px;height:430px;left:-180px;top:24%;background:#742bff}.wa-site-bg span:nth-child(2){width:390px;height:390px;right:-150px;top:48%;background:#e52179}.wa-site-bg span:nth-child(3){width:300px;height:300px;left:42%;bottom:-170px;background:#1b79ff}
.wa-preview{position:relative;z-index:80;padding:.6rem 1rem;background:linear-gradient(90deg,#c81e69,#f52d83);color:#fff;text-align:center;font-size:.65rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.wa-preview i{margin-right:.45rem}

/* Header */
.wa-header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(6,5,14,.91);box-shadow:0 15px 36px rgba(0,0,0,.16);backdrop-filter:blur(20px)}
.wa-header-inner{display:flex;align-items:center;gap:1rem;width:min(1680px,100%);height:76px;margin:0 auto;padding:0 1.5rem}.wa-brand{display:flex;align-items:center;gap:.8rem;min-width:0;color:#fff}.wa-brand-image{display:flex;width:205px;height:48px;flex:0 0 205px;align-items:center}.wa-brand-image img{display:block;max-width:100%;max-height:48px;object-fit:contain}.wa-brand-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:.75rem;background:linear-gradient(145deg,#7d32eb,#dd2076);box-shadow:0 10px 25px rgba(106,36,220,.25);font-size:1.15rem}.wa-brand-mark-image img{width:100%;height:100%;object-fit:cover}.wa-brand-copy{display:flex;min-width:0;flex-direction:column}.wa-brand-copy strong{overflow:hidden;color:#fff;font-size:1.05rem;font-weight:950;letter-spacing:-.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.wa-brand-copy small{margin-top:.06rem;color:rgba(255,255,255,.36);font-size:.47rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.wa-desktop-nav{display:flex;align-items:stretch;align-self:stretch;margin-left:auto}.wa-desktop-nav a{position:relative;display:flex;align-items:center;padding:0 1.05rem;color:rgba(255,255,255,.55);font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.18s}.wa-desktop-nav a:after{position:absolute;left:1rem;right:1rem;bottom:-1px;height:2px;content:"";background:transparent}.wa-desktop-nav a:hover,.wa-desktop-nav a.is-active{color:#fff}.wa-desktop-nav a.is-active:after{background:var(--wa-hot);box-shadow:0 -4px 14px rgba(242,41,125,.6)}
.wa-header-actions{display:flex;align-items:center;gap:.45rem;margin-left:.5rem}.wa-desktop-header-actions{display:flex;align-items:center;gap:.45rem}.wa-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:38px;border:1px solid rgba(255,255,255,.11);border-radius:.42rem;background:rgba(255,255,255,.035);padding:0 .82rem;color:rgba(255,255,255,.78);font-size:.57rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase;transition:.18s}.wa-header-btn:hover,.wa-header-btn.is-active{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}.wa-header-btn i{color:#b58cff}.wa-install-app{border-color:rgba(57,213,255,.25);background:rgba(31,177,255,.07)}.wa-install-app i{color:#4de5ff}.wa-install-app:hover{border-color:rgba(77,229,255,.5);background:rgba(31,177,255,.13)}.wa-header-btn-hot{border-color:#e12476;background:linear-gradient(135deg,#f12b7d,#c91867);color:white;box-shadow:0 8px 22px rgba(229,31,112,.23)}.wa-header-btn-hot i{color:#fff}.wa-header-btn-hot:hover{border-color:#ff4c98;background:linear-gradient(135deg,#ff388b,#d51b6e)}.wa-header-btn.wa-mobile-menu-toggle{display:none}
.wa-mobile-nav{display:none;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.06);background:rgba(8,6,17,.96)}.wa-mobile-nav a{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem .45rem;color:rgba(255,255,255,.48);font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wa-mobile-nav a.is-active{color:#fff;background:linear-gradient(180deg,rgba(242,41,125,.12),transparent);box-shadow:inset 0 2px 0 var(--wa-hot)}.wa-mobile-nav i{color:#9c6cff}

.wa-mobile-drawer{position:fixed;inset:0;z-index:120;visibility:hidden;pointer-events:none}.wa-mobile-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(2,1,8,.7);opacity:0;backdrop-filter:blur(5px);transition:opacity .24s ease}.wa-mobile-drawer-panel{position:absolute;top:0;right:0;display:flex;width:min(88vw,370px);height:100%;height:100dvh;flex-direction:column;border-left:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#110d22 0%,#090714 100%);box-shadow:-30px 0 80px rgba(0,0,0,.42);transform:translateX(102%);transition:transform .26s cubic-bezier(.2,.72,.2,1);overflow:hidden}.wa-mobile-drawer.is-open{visibility:visible;pointer-events:auto}.wa-mobile-drawer.is-open .wa-mobile-drawer-backdrop{opacity:1}.wa-mobile-drawer.is-open .wa-mobile-drawer-panel{transform:translateX(0)}body.wa-mobile-menu-open{overflow:hidden}.wa-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid rgba(255,255,255,.07);padding:0 1rem 0 1.2rem}.wa-mobile-drawer-head div{display:flex;flex-direction:column}.wa-mobile-drawer-head span{color:#8d7daa;font-size:.48rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.wa-mobile-drawer-head strong{margin-top:.12rem;color:#fff;font-size:1.15rem;font-weight:950;letter-spacing:-.03em;text-transform:uppercase}.wa-mobile-drawer-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:rgba(255,255,255,.035);color:#fff;font-size:1rem}.wa-mobile-drawer-close:hover{background:rgba(255,255,255,.08)}.wa-mobile-drawer-nav{display:grid;flex:1;gap:.3rem;padding:1rem;overflow-y:auto}.wa-mobile-drawer-nav a{display:flex;min-height:54px;align-items:center;gap:.9rem;border:1px solid transparent;border-radius:.5rem;padding:0 .9rem;color:rgba(255,255,255,.68);font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;transition:.16s}.wa-mobile-drawer-nav a i{display:grid;width:25px;place-items:center;color:#9e75ff;font-size:.92rem}.wa-mobile-drawer-nav a:hover{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.045);color:#fff}.wa-mobile-drawer-nav a.is-active{border-color:rgba(242,41,125,.28);background:linear-gradient(90deg,rgba(242,41,125,.15),rgba(132,65,226,.07));color:#fff;box-shadow:inset 3px 0 0 var(--wa-hot)}.wa-mobile-drawer-nav a.is-active i{color:#ff5a9c}.wa-mobile-drawer-account{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);padding:1rem}.wa-mobile-user{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.wa-mobile-user-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:.48rem;background:linear-gradient(135deg,rgba(126,54,231,.28),rgba(222,32,119,.22));color:#fff}.wa-mobile-user div,.wa-mobile-guest-copy{display:flex;min-width:0;flex-direction:column}.wa-mobile-user small,.wa-mobile-guest-copy small{color:rgba(255,255,255,.35);font-size:.48rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wa-mobile-user strong,.wa-mobile-guest-copy strong{margin-top:.16rem;overflow:hidden;color:#fff;font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.wa-mobile-guest-copy{margin-bottom:.8rem}.wa-mobile-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.wa-mobile-account-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(255,255,255,.09);border-radius:.42rem;background:rgba(255,255,255,.04);padding:.55rem .65rem;color:rgba(255,255,255,.78);font-size:.55rem;font-weight:950;letter-spacing:.06em;text-align:center;text-transform:uppercase}.wa-mobile-account-actions a:hover,.wa-mobile-account-actions a.is-active{border-color:rgba(158,117,255,.35);background:rgba(126,65,226,.13);color:#fff}.wa-mobile-account-actions .wa-mobile-register{border-color:rgba(242,41,125,.3);background:linear-gradient(135deg,rgba(242,41,125,.2),rgba(201,24,103,.16));color:#fff}.wa-mobile-account-actions .wa-mobile-logout{color:#ff94ae}

/* Hero */
.wa-hero{position:relative;width:100%;height:min(82vh,870px);min-height:690px;overflow:hidden;background:#090713}.wa-hero-slide{position:absolute;inset:0;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .75s ease,visibility .75s}.wa-hero-slide.is-active{visibility:visible;opacity:1;z-index:2}.wa-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.08) contrast(1.04);transform:scale(1.085);transform-origin:50% 50%;backface-visibility:hidden;will-change:transform;transition:transform 7s cubic-bezier(.18,.68,.24,1)}.wa-hero-slide.is-active .wa-hero-media{transform:scale(1.025)}.wa-hero-media-cover{object-position:center 35%;filter:blur(0) brightness(.72) saturate(1.15)}
.wa-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,11,.97) 0%,rgba(6,4,15,.90) 27%,rgba(8,5,18,.58) 48%,rgba(8,5,18,.12) 72%,rgba(8,5,18,.10) 100%),linear-gradient(0deg,rgba(7,5,15,.92) 0%,rgba(7,5,15,.15) 35%,rgba(7,5,15,.16) 100%)}.wa-hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 70% 46%,transparent 0%,transparent 26%,rgba(13,7,28,.14) 50%,rgba(6,4,14,.6) 100%),linear-gradient(120deg,rgba(119,48,229,.18),transparent 35%,transparent 68%,rgba(237,35,119,.09))}.wa-hero-noise{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.wa-hero-inner{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:3rem;width:min(1680px,100%);height:100%;margin:0 auto;padding:4.5rem 5.5rem 8rem}.wa-hero-copy{max-width:790px}.wa-hero-eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.wa-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.3rem;background:rgba(8,6,18,.42);padding:.38rem .58rem;color:rgba(255,255,255,.72);font-size:.53rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}.wa-pill-hot{border-color:rgba(242,41,125,.5);background:rgba(242,41,125,.17);color:#ff85b8}.wa-hero-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:1.15rem;color:rgba(255,255,255,.5);font-size:.58rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.wa-hero-kicker span{width:28px;height:2px;background:var(--wa-hot);box-shadow:0 0 14px rgba(242,41,125,.8)}
.wa-hero-title{max-width:820px;margin:0;color:white;font-size:clamp(4rem,6.5vw,7.4rem);font-weight:950;letter-spacing:-.072em;line-height:.82;text-transform:uppercase;text-wrap:balance;text-shadow:0 18px 55px rgba(0,0,0,.55)}.wa-hero-text{max-width:620px;margin:1.5rem 0 0;color:rgba(255,255,255,.66);font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:600;line-height:1.8;text-shadow:0 4px 16px rgba(0,0,0,.35)}.wa-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.wa-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.62rem;border:1px solid transparent;border-radius:.34rem;padding:0 1.35rem;font-size:.61rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;transition:.18s ease}.wa-btn-hot{border-color:#f13282;background:linear-gradient(135deg,#f32d80,#c71767);color:white;box-shadow:0 15px 36px rgba(229,30,111,.31)}.wa-btn-hot:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 42px rgba(229,30,111,.4)}.wa-btn-ghost{border-color:rgba(255,255,255,.19);background:rgba(6,5,14,.46);color:white;backdrop-filter:blur(8px)}.wa-btn-ghost i{color:var(--wa-yellow)}.wa-btn-ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.08);transform:translateY(-2px)}.wa-btn-wide{width:100%}
.wa-hero-side{display:grid;min-width:118px;gap:1.35rem;align-self:flex-end;margin-bottom:3.8rem;color:#fff;text-align:right}.wa-hero-side-line{width:1px;height:75px;margin-left:auto;background:linear-gradient(transparent,rgba(255,255,255,.5),transparent)}.wa-hero-side strong{display:block;font-size:1.15rem;font-weight:950}.wa-hero-side span{display:block;margin-top:.15rem;color:rgba(255,255,255,.36);font-size:.48rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.wa-hero-index{position:absolute;right:5.5rem;bottom:2.3rem;z-index:8;display:flex;align-items:center;gap:.75rem;color:#fff}.wa-hero-index span{font-size:.82rem;font-weight:950}.wa-hero-index i{display:block;width:48px;height:1px;background:rgba(255,255,255,.4)}.wa-hero-index small{color:rgba(255,255,255,.4);font-size:.6rem;font-weight:900}
.wa-hero-arrow{position:absolute;top:50%;z-index:15;display:grid;width:52px;height:70px;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(6,5,14,.5);color:#fff;font-size:.9rem;backdrop-filter:blur(10px);transform:translateY(-50%);transition:.18s}.wa-hero-arrow:hover{width:58px;background:var(--wa-hot)}.wa-hero-prev{left:0;border-radius:0 .45rem .45rem 0}.wa-hero-next{right:0;border-radius:.45rem 0 0 .45rem}.wa-hero-dots{position:absolute;left:50%;bottom:2.5rem;z-index:16;display:flex;align-items:center;gap:.45rem;transform:translateX(-50%)}.wa-hero-dots .hero-dot{width:8px;height:8px;border:0;border-radius:999px;background:rgba(255,255,255,.32);transition:.2s}.wa-hero-dots .hero-dot.is-active{width:30px;background:var(--wa-hot);box-shadow:0 0 18px rgba(242,41,125,.55)}.wa-hero-empty{height:100%;min-height:690px}

/* Feature strip */
.wa-feature-wrap{position:relative;z-index:20;width:min(1500px,calc(100% - 3rem));margin:-58px auto 0}.wa-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.wa-feature-card{display:flex;min-height:106px;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.12);border-radius:.58rem;padding:1.2rem 1.3rem;color:#fff;box-shadow:0 20px 48px rgba(0,0,0,.28);transition:.22s}.wa-feature-card:hover{transform:translateY(-5px);filter:brightness(1.08)}.wa-feature-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:.55rem;background:rgba(255,255,255,.14);font-size:1.12rem}.wa-feature-card strong{display:block;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wa-feature-card small{display:block;margin-top:.28rem;color:rgba(255,255,255,.65);font-size:.62rem;font-weight:650;line-height:1.35}.wa-feature-purple{background:linear-gradient(135deg,#6e28c9,#4d1d99)}.wa-feature-blue{background:linear-gradient(135deg,#1478d6,#1552a8)}.wa-feature-pink{background:linear-gradient(135deg,#c51e86,#95167d)}.wa-feature-green{background:linear-gradient(135deg,#2aab4d,#168039)}

/* Homepage sections */
.wa-section{width:min(1680px,100%);margin:0 auto;padding:5.3rem 2rem 0}.wa-section-soft{margin-top:5rem;padding-top:4.2rem;padding-bottom:4.2rem;border-top:1px solid var(--wa-line);border-bottom:1px solid var(--wa-line);background:linear-gradient(90deg,transparent,rgba(104,51,207,.055),transparent)}.wa-section-last{padding-bottom:6rem}.wa-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.wa-section-kicker{color:var(--wa-hot);font-size:.57rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.wa-section-head h2{margin:.35rem 0 0;color:#fff;font-size:clamp(1.7rem,2.5vw,2.7rem);font-weight:950;letter-spacing:-.05em;line-height:.98;text-transform:uppercase}.wa-section-head p,.wa-page-hero-copy p{max-width:680px;margin:.75rem 0 0;color:var(--wa-muted);font-size:.84rem;font-weight:600;line-height:1.75}.wa-view-all{display:inline-flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.42);font-size:.56rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;transition:.18s}.wa-view-all:hover{color:#fff}.wa-view-all i{color:var(--wa-hot)}
.wa-game-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.wa-game-tile{min-width:0;color:#fff}.wa-game-art{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid rgba(255,255,255,.08);border-radius:.48rem;background:#15112a;box-shadow:0 18px 38px rgba(0,0,0,.22)}.wa-game-art>img,.wa-game-art>.fallback-cover{width:100%;height:100%;object-fit:cover;transition:.35s}.wa-game-tile:hover .wa-game-art>img{transform:scale(1.06);filter:brightness(.66)}.wa-game-system{position:absolute;left:.55rem;top:.55rem;border-radius:.25rem;background:rgba(6,5,14,.82);padding:.3rem .43rem;color:#d7c8ff;font-size:.45rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(6px)}.wa-game-play,.wa-library-play{position:absolute;left:50%;top:50%;display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--wa-hot);color:white;opacity:0;box-shadow:0 12px 30px rgba(242,41,125,.38);transform:translate(-50%,-40%) scale(.8);transition:.2s}.wa-game-tile:hover .wa-game-play,.wa-library-card:hover .wa-library-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.wa-game-title{margin-top:.65rem;overflow:hidden;color:rgba(255,255,255,.8);font-size:.67rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.wa-game-tile:hover .wa-game-title{color:#fff}
.wa-system-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.wa-system-card{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:linear-gradient(145deg,rgba(33,25,64,.9),rgba(13,10,29,.96));padding:1.25rem;color:#fff;box-shadow:0 16px 34px rgba(0,0,0,.17);transition:.2s}.wa-system-card:hover{transform:translateY(-5px);border-color:rgba(147,91,255,.38);background:linear-gradient(145deg,rgba(76,37,145,.94),rgba(18,12,43,.97))}.wa-system-card i{margin-bottom:1.2rem;color:#a774ff;font-size:1.45rem}.wa-system-card strong{font-size:.72rem;font-weight:950;text-transform:uppercase}.wa-system-card small{margin-top:.25rem;color:rgba(255,255,255,.35);font-size:.53rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.wa-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.wa-latest-card{display:flex;min-width:0;align-items:center;gap:.85rem;border:1px solid rgba(255,255,255,.075);border-radius:.48rem;background:rgba(255,255,255,.03);padding:.55rem .7rem .55rem .55rem;color:#fff;transition:.18s}.wa-latest-card:hover{transform:translateX(3px);border-color:rgba(242,41,125,.3);background:rgba(255,255,255,.055)}.wa-latest-cover{width:64px;height:64px;flex:0 0 auto;overflow:hidden;border-radius:.4rem;background:#161229}.wa-latest-cover img,.wa-latest-cover .fallback-cover{width:100%;height:100%;object-fit:cover}.wa-latest-copy{min-width:0}.wa-latest-copy span{display:block;color:#aa83ff;font-size:.47rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.wa-latest-copy strong{display:-webkit-box;margin-top:.2rem;overflow:hidden;color:#fff;font-size:.69rem;font-weight:900;line-height:1.2;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wa-latest-card>i{margin-left:auto;color:rgba(255,255,255,.18);font-size:1.35rem;transition:.18s}.wa-latest-card:hover>i{color:var(--wa-hot)}

/* Internal page hero */
.wa-page{position:relative;width:min(1580px,100%);margin:0 auto;padding:2rem 1.5rem 5rem}.wa-page-hero{position:relative;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;background:linear-gradient(120deg,#17102d 0%,#21103c 45%,#0d0a1d 100%);box-shadow:0 28px 70px rgba(0,0,0,.25);padding:3.6rem 3.8rem}.wa-page-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(11,7,25,.05),rgba(11,7,25,.2)),repeating-linear-gradient(90deg,transparent,transparent 44px,rgba(255,255,255,.012) 45px)}.wa-page-hero-games{background:linear-gradient(120deg,#23104b,#111128 64%,#091522)}.wa-page-hero-controls{background:linear-gradient(120deg,#311047,#15112c 62%,#0c1024)}.wa-page-hero-account{background:linear-gradient(120deg,#1d1245,#12102b 62%,#0b1725)}.wa-page-hero-copy{position:relative;z-index:4;max-width:760px}.wa-page-hero-copy h1{margin:.35rem 0 0;color:#fff;font-size:clamp(2.5rem,5vw,5rem);font-weight:950;letter-spacing:-.065em;line-height:.88;text-transform:uppercase}.wa-page-hero-icon{position:absolute;right:5%;top:50%;z-index:2;color:rgba(255,255,255,.06);font-size:10rem;transform:translateY(-50%) rotate(-8deg)}.wa-page-hero-orb{position:absolute;border-radius:999px;filter:blur(1px)}.wa-orb-one{right:10%;top:-45%;width:360px;height:360px;background:radial-gradient(circle,rgba(242,41,125,.3),transparent 68%)}.wa-orb-two{right:27%;bottom:-65%;width:320px;height:320px;background:radial-gradient(circle,rgba(111,60,235,.27),transparent 68%)}.wa-role-pill{position:absolute;right:2rem;bottom:2rem;z-index:5;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);padding:.55rem .9rem;color:#cbb9ff;font-size:.55rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}

/* Game library */
.wa-library-toolbar{margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;background:rgba(18,15,35,.88);padding:1rem;box-shadow:0 18px 45px rgba(0,0,0,.15);backdrop-filter:blur(12px)}.wa-library-search-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wa-library-search-row .wa-search-wrap{flex:1 1 520px;max-width:720px}.wa-library-search-row .wa-pagination.is-toolbar{flex:0 0 auto;margin-left:auto;border-top:0;padding-top:0}.wa-search-wrap{position:relative}.wa-search-wrap input{width:100%;height:54px;border:1px solid rgba(255,255,255,.09);border-radius:.45rem;background:#0b0918;padding:0 3rem 0 1rem;color:#fff;font-size:.85rem;font-weight:700;outline:none;transition:.18s}.wa-search-wrap input::placeholder{color:rgba(255,255,255,.3)}.wa-search-wrap input:focus{border-color:rgba(242,41,125,.52);box-shadow:0 0 0 3px rgba(242,41,125,.08)}.wa-search-wrap i{position:absolute;right:1.1rem;top:50%;color:var(--wa-hot);transform:translateY(-50%);pointer-events:none}.wa-filter-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.wa-site .filter-btn{display:inline-flex;align-items:center;gap:.45rem;height:38px;border:1px solid rgba(255,255,255,.08);border-radius:.35rem;background:rgba(255,255,255,.035);padding:0 .85rem;color:rgba(255,255,255,.48);font-size:.54rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;transition:.18s}.wa-site .filter-btn:hover,.wa-site .filter-btn.active{border-color:rgba(242,41,125,.4);background:rgba(242,41,125,.12);color:#fff}.wa-site .filter-btn.active i{color:var(--wa-hot)}.wa-system-row{display:flex;gap:.42rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06);overflow-x:auto;scrollbar-width:thin}.wa-site .system-chip{display:inline-flex;flex:0 0 auto;align-items:center;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:.32rem;background:rgba(255,255,255,.025);padding:0 .72rem;color:rgba(255,255,255,.4);font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.wa-site .system-chip:hover,.wa-site .system-chip.is-active{border-color:#7548d9;background:#4f279b;color:#fff}
.wa-library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.wa-library-card{min-width:0}.wa-library-art{position:relative;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#121022;box-shadow:0 18px 42px rgba(0,0,0,.2);transition:.22s}.wa-library-card:hover .wa-library-art{transform:translateY(-5px);border-color:rgba(242,41,125,.28);box-shadow:0 25px 50px rgba(0,0,0,.31)}.wa-library-art>img,.wa-library-art>.fallback-cover{width:100%;height:100%;object-fit:cover;transition:.35s}.wa-library-card:hover .wa-library-art>img{transform:scale(1.045)}.wa-library-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,5,15,.78) 100%)}.wa-favorite{position:absolute;right:.55rem;top:.55rem;z-index:5;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(8,6,17,.72);color:white;backdrop-filter:blur(8px);transition:.18s}.wa-favorite:hover,.wa-favorite.is-favorite{background:var(--wa-hot);color:#fff;transform:scale(1.06)}.wa-library-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.7rem}.wa-library-meta strong{overflow:hidden;color:#fff;font-size:.68rem;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.wa-library-meta span{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;color:rgba(255,255,255,.3);font-size:.46rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:.18s}.wa-library-card:hover .wa-library-meta span{color:var(--wa-hot)}.wa-empty{margin-top:1.5rem;border:1px dashed rgba(255,255,255,.13);border-radius:.7rem;background:rgba(255,255,255,.02);padding:4rem 1rem;text-align:center}.wa-empty i{color:#a373ff;font-size:2rem}.wa-empty h2{margin:.8rem 0 0;color:#fff;font-size:1.5rem;font-weight:950;text-transform:uppercase}.wa-empty p{margin:.35rem 0 0;color:var(--wa-muted);font-size:.8rem}.wa-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.07);padding-top:1.2rem}.wa-pagination>div:first-child{color:rgba(255,255,255,.38)!important}.wa-site .pagination-btn{min-width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:.3rem;background:rgba(255,255,255,.035);padding:0 .55rem;color:rgba(255,255,255,.56);font-size:.55rem;font-weight:900;transition:.18s}.wa-site .pagination-btn:hover:not(:disabled),.wa-site .pagination-btn.is-active{border-color:var(--wa-hot);background:var(--wa-hot);color:#fff}.wa-site .pagination-btn:disabled{opacity:.3}

/* Controls */
.wa-controls-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem}.wa-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.wa-control-card,.wa-coin-card{border:1px solid rgba(255,255,255,.08);border-radius:.58rem;background:linear-gradient(145deg,rgba(23,18,45,.94),rgba(12,10,28,.96));padding:1.15rem;box-shadow:0 16px 34px rgba(0,0,0,.16)}.wa-control-head{display:flex;align-items:center;justify-content:space-between}.wa-control-head h2{margin:0;font-size:1.35rem;font-weight:950;letter-spacing:-.045em;text-transform:uppercase}.wa-control-head>span{border-radius:.25rem;background:rgba(151,94,255,.15);padding:.25rem .45rem;color:#ad83ff;font-size:.48rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.wa-control-row{display:flex;align-items:center;gap:.9rem;margin-top:1rem}.wa-keycap{display:grid;min-width:54px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.14);border-bottom-width:3px;border-radius:.4rem;background:#201936;padding:0 .7rem;color:#fff;font-size:.75rem;font-weight:950;box-shadow:0 8px 18px rgba(0,0,0,.2)}.wa-control-row small,.wa-control-pad small{display:block;color:rgba(255,255,255,.32);font-size:.48rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.wa-control-row strong,.wa-control-pad strong{display:block;margin-top:.18rem;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:800}.wa-control-pad{margin-top:.9rem;border-radius:.38rem;background:rgba(255,255,255,.04);padding:.75rem}.wa-control-pad strong{color:#d3c3ff;word-break:break-word}.wa-coin-card{position:sticky;top:94px;height:max-content;background:linear-gradient(145deg,#5e209c,#32165f 52%,#17102d);padding:1.6rem}.wa-coin-card>i{margin-top:1.4rem;color:var(--wa-yellow);font-size:2.2rem}.wa-coin-card h2{margin:.55rem 0 0;font-size:2rem;font-weight:950;letter-spacing:-.05em;text-transform:uppercase}.wa-coin-card>p{margin:.5rem 0 0;color:rgba(255,255,255,.57);font-size:.75rem;line-height:1.65}

/* Auth + account */
.wa-auth-page{min-height:100vh}.wa-auth-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.78fr);gap:1rem;width:min(1280px,calc(100% - 3rem));margin:0 auto;padding:4.2rem 0 5rem}.wa-auth-promo,.wa-auth-card,.wa-account-card{border:1px solid rgba(255,255,255,.085);border-radius:.72rem;background:rgba(17,13,34,.88);box-shadow:0 26px 70px rgba(0,0,0,.27);backdrop-filter:blur(18px)}.wa-auth-promo{position:relative;display:flex;min-height:590px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:3.3rem;background:radial-gradient(circle at 75% 20%,rgba(242,41,125,.31),transparent 28%),radial-gradient(circle at 25% 15%,rgba(124,67,236,.34),transparent 31%),linear-gradient(145deg,#21104a,#100d27 55%,#0a0817)}.wa-auth-promo-register{background:radial-gradient(circle at 75% 20%,rgba(57,143,255,.26),transparent 28%),radial-gradient(circle at 25% 15%,rgba(214,37,138,.32),transparent 31%),linear-gradient(145deg,#2c104a,#100d27 55%,#0a0817)}.wa-auth-promo:after{position:absolute;right:-40px;top:-10px;color:rgba(255,255,255,.035);content:"\f11b";font-family:"Font Awesome 7 Pro","Font Awesome 6 Pro","Font Awesome 6 Free";font-size:23rem;font-weight:900;transform:rotate(-10deg)}.wa-auth-promo-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.035) 48%,transparent 56%)}.wa-auth-promo>*{position:relative;z-index:2}.wa-auth-promo h1{margin:.5rem 0 0;font-size:clamp(3.4rem,5vw,6rem);font-weight:950;letter-spacing:-.07em;line-height:.84;text-transform:uppercase}.wa-auth-promo h1 em{color:#ff3f91;font-style:normal}.wa-auth-promo p{max-width:540px;margin:1.25rem 0 0;color:rgba(255,255,255,.58);font-size:.86rem;font-weight:600;line-height:1.75}.wa-auth-benefits{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}.wa-auth-benefits span{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;background:rgba(255,255,255,.045);padding:.62rem .75rem;color:rgba(255,255,255,.75);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wa-auth-benefits i{color:#bc96ff}.wa-auth-card{align-self:center;padding:2.1rem}.wa-auth-card-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.3rem;border-bottom:1px solid rgba(255,255,255,.07)}.wa-auth-card-head>i{display:grid;width:48px;height:48px;place-items:center;border-radius:.45rem;background:linear-gradient(135deg,#7b36e7,#dd2076);box-shadow:0 10px 26px rgba(113,47,213,.25)}.wa-auth-card-head h2{margin:.2rem 0 0;font-size:2.25rem;font-weight:950;letter-spacing:-.055em;text-transform:uppercase}.wa-form{display:grid;gap:1rem;margin-top:1.4rem}.wa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-form-full{grid-column:1/-1}.wa-form label>span,.wa-form>label>span{display:block;margin-bottom:.45rem;color:rgba(255,255,255,.43);font-size:.52rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.wa-form input:not([type=checkbox]){width:100%;height:50px;border:1px solid rgba(255,255,255,.095);border-radius:.4rem;background:#0b0918;padding:0 .9rem;color:#fff;font-size:.8rem;font-weight:700;outline:none;transition:.18s}.wa-form input:not([type=checkbox]):focus{border-color:rgba(242,41,125,.55);box-shadow:0 0 0 3px rgba(242,41,125,.08)}.wa-form input:disabled,.wa-form .wa-input-disabled{background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.37)!important}.wa-password{position:relative}.wa-password input{padding-right:3rem!important}.wa-password button{position:absolute;right:.4rem;top:50%;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:.3rem;background:transparent;color:rgba(255,255,255,.36);transform:translateY(-50%)}.wa-password button:hover{background:rgba(255,255,255,.05);color:#fff}.wa-remember{display:flex!important;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:.38rem;background:rgba(255,255,255,.025);padding:.75rem .85rem}.wa-remember input{accent-color:var(--wa-hot)}.wa-remember span{margin:0!important;color:rgba(255,255,255,.6)!important;font-size:.65rem!important;letter-spacing:0!important;text-transform:none!important}.wa-auth-foot{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.42);font-size:.72rem;text-align:center}.wa-auth-foot a{color:#ff64a3;font-weight:900}.wa-alert{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.2rem;border:1px solid transparent;border-radius:.4rem;padding:.8rem .9rem;font-size:.7rem;font-weight:800}.wa-alert-error{border-color:rgba(244,63,94,.22);background:rgba(190,24,64,.12);color:#ff9ab0}.wa-alert-success{border-color:rgba(52,211,153,.2);background:rgba(16,185,129,.1);color:#8ff0c7}.wa-alert-warn{border-color:rgba(251,191,36,.22);background:rgba(245,158,11,.1);color:#f8d27c}
.wa-account-page{max-width:1180px}.wa-account-card{margin-top:1rem;padding:2rem}.wa-form-section{margin-top:.35rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.07)}.wa-form-section h2{margin:.25rem 0 0;color:#fff;font-size:1.35rem;font-weight:950;text-transform:uppercase}.wa-form-section p{margin:.35rem 0 0;color:rgba(255,255,255,.38);font-size:.67rem}

/* Footer */
.wa-footer{border-top:1px solid rgba(255,255,255,.07);background:#06050d}.wa-footer-inner{display:flex;width:min(1680px,100%);min-height:92px;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 auto;padding:1.5rem}.wa-footer-copy{min-width:0;color:rgba(255,255,255,.42);font-size:.68rem;font-weight:700;line-height:1.5}.wa-footer-social{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.wa-footer-social a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:.45rem;background:rgba(255,255,255,.035);color:rgba(255,255,255,.5);font-size:.9rem;transition:.18s ease}.wa-footer-social a:hover{border-color:rgba(242,41,125,.38);background:rgba(242,41,125,.12);color:#fff;transform:translateY(-1px)}
.wa-site .fallback-cover{background:radial-gradient(circle at 24% 20%,rgba(128,66,255,.55),transparent 30%),radial-gradient(circle at 80% 25%,rgba(242,41,125,.36),transparent 30%),linear-gradient(145deg,#24114b,#0c091b 63%,#15102b)}

/* Responsive */
@media(max-width:1180px){.wa-header-inner{padding:0 1rem}.wa-header-btn span{display:none}.wa-header-btn{width:38px;padding:0}.wa-game-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wa-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-hero-inner{padding-left:4rem;padding-right:4rem}.wa-hero-index{right:4rem}.wa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-feature-wrap{margin-top:-44px}.wa-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.wa-desktop-nav{display:none}.wa-desktop-header-actions{display:none}.wa-header-btn.wa-mobile-menu-toggle{display:inline-flex}.wa-mobile-nav{display:none}.wa-header-inner{height:68px}.wa-brand-copy small{display:none}.wa-hero{height:720px;min-height:720px}.wa-hero-inner{align-items:flex-end;padding:4.5rem 2rem 8rem}.wa-hero-side,.wa-hero-index{display:none}.wa-hero-title{font-size:clamp(3.4rem,11vw,6rem)}.wa-hero-text{max-width:560px}.wa-feature-wrap{width:calc(100% - 2rem);margin-top:-32px}.wa-section{padding-left:1rem;padding-right:1rem}.wa-section-soft{padding-left:1rem;padding-right:1rem}.wa-page{padding:1rem 1rem 4rem}.wa-page-hero{padding:2.7rem 2rem}.wa-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-controls-layout{grid-template-columns:1fr}.wa-coin-card{position:static}.wa-auth-main{grid-template-columns:1fr;width:min(720px,calc(100% - 2rem));padding:2rem 0 4rem}.wa-auth-promo{min-height:390px;padding:2.2rem}.wa-auth-promo h1{font-size:clamp(3rem,11vw,5rem)}}
@media(max-width:600px){.wa-library-search-row{align-items:stretch;flex-direction:column}.wa-library-search-row .wa-search-wrap{width:100%;max-width:none;flex-basis:auto}.wa-library-search-row .wa-pagination.is-toolbar{width:100%;margin-left:0}.wa-header-inner{gap:.55rem;padding:0 .7rem}.wa-header-actions{margin-left:auto}.wa-mobile-menu-toggle i{color:#fff}.wa-brand{gap:.55rem}.wa-brand-mark{width:38px;height:38px}.wa-brand-copy strong{max-width:112px;font-size:.82rem}.wa-header-actions{gap:.3rem;margin-left:auto}.wa-header-btn{width:34px;height:34px}.wa-hero{height:650px;min-height:650px}.wa-hero-inner{padding:3rem 1.2rem 7.2rem}.wa-hero-title{font-size:clamp(3rem,15vw,4.6rem)}.wa-hero-text{font-size:.82rem;line-height:1.65}.wa-hero-arrow{display:none}.wa-hero-dots{bottom:1.7rem}.wa-feature-grid{grid-template-columns:1fr}.wa-feature-wrap{margin-top:-18px}.wa-feature-card{min-height:84px}.wa-section{padding-top:3.8rem}.wa-section-head{align-items:flex-start}.wa-game-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.wa-latest-card{flex-direction:column;align-items:stretch;gap:.55rem;padding:.5rem}.wa-latest-card:hover{transform:translateY(-2px)}.wa-latest-cover{width:100%;height:auto;aspect-ratio:1/1;border-radius:.45rem}.wa-latest-copy strong{font-size:.64rem}.wa-latest-card>i{display:none}.wa-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.wa-page-hero{min-height:220px;padding:2.2rem 1.4rem}.wa-page-hero-copy h1{font-size:2.8rem}.wa-page-hero-icon{right:-5%;font-size:7rem}.wa-controls-grid{grid-template-columns:1fr}.wa-auth-main{width:calc(100% - 1.4rem);padding:1rem 0 3rem}.wa-auth-promo{min-height:320px;padding:1.5rem}.wa-auth-promo h1{font-size:3.4rem}.wa-auth-card{padding:1.4rem}.wa-form-grid{grid-template-columns:1fr}.wa-form-full{grid-column:auto}.wa-account-card{padding:1.3rem}.wa-role-pill{right:1rem;bottom:1rem}.wa-footer-inner{flex-direction:column;align-items:center;text-align:center}.wa-footer-social{justify-content:center;margin-left:0}.wa-pagination{align-items:flex-start;flex-direction:column}}

/* Gate / coming-soon screens */
.wa-gate-main{position:relative;z-index:2;display:grid;min-height:100vh;place-items:center;padding:2rem 1rem}.wa-gate-card{position:relative;width:min(680px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:.72rem;background:linear-gradient(145deg,rgba(27,18,57,.96),rgba(11,9,25,.97));padding:3rem;text-align:center;box-shadow:0 34px 90px rgba(0,0,0,.35)}.wa-gate-glow{position:absolute;left:50%;top:-180px;width:420px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(136,72,255,.35),rgba(242,41,125,.14) 42%,transparent 70%);transform:translateX(-50%)}.wa-gate-card>*:not(.wa-gate-glow){position:relative;z-index:2}.wa-gate-logo{display:flex;height:86px;align-items:center;justify-content:center;margin:0 auto 1.6rem}.wa-gate-logo img{max-width:280px;max-height:86px;object-fit:contain}.wa-gate-mark{display:grid;width:72px;height:72px;place-items:center;margin:0 auto 1.6rem;border-radius:.6rem;background:linear-gradient(135deg,#7e39ea,#e32479);box-shadow:0 16px 34px rgba(114,49,220,.28);font-size:1.8rem}.wa-gate-card h1{margin:.5rem 0 0;color:#fff;font-size:clamp(2.9rem,7vw,5.2rem);font-weight:950;letter-spacing:-.065em;line-height:.88;text-transform:uppercase}.wa-gate-card>p{max-width:520px;margin:1rem auto 0;color:rgba(255,255,255,.54);font-size:.8rem;font-weight:600;line-height:1.75}.wa-gate-status{display:flex;align-items:center;justify-content:center;gap:.6rem;width:max-content;max-width:100%;margin:1.5rem auto 0;border:1px solid rgba(255,255,255,.08);border-radius:.35rem;background:rgba(255,255,255,.035);padding:.7rem .9rem;color:rgba(255,255,255,.62);font-size:.55rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.wa-gate-status span{width:8px;height:8px;border-radius:999px;background:#3ad67f;box-shadow:0 0 16px rgba(58,214,127,.7)}.wa-gate-form{display:grid;gap:1rem;margin-top:1.5rem}.wa-gate-form .cf-turnstile{display:flex;justify-content:center}.wa-gate-form .wa-btn{margin-top:.25rem}@media(max-width:600px){.wa-gate-card{padding:2rem 1.3rem}.wa-gate-card h1{font-size:3rem}}
.wa-hero-dots{bottom:5.25rem}
@media(max-width:600px){.wa-hero-dots{bottom:2.4rem}}

/* Account-based control customization */
.wa-controls-flash{display:flex;align-items:center;gap:.7rem;margin-top:1rem;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:rgba(255,255,255,.045);padding:.85rem 1rem;font-size:.78rem;font-weight:800}.wa-controls-flash.is-success{border-color:rgba(52,211,153,.2);background:rgba(16,185,129,.08);color:#a7f3d0}.wa-controls-flash.is-error{border-color:rgba(251,113,133,.22);background:rgba(244,63,94,.08);color:#fecdd3}
.wa-controls-member-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:1rem;border:1px solid rgba(255,255,255,.09);border-radius:.65rem;background:linear-gradient(120deg,rgba(87,40,161,.2),rgba(20,16,42,.94) 55%,rgba(9,20,35,.94));padding:1.25rem 1.35rem;box-shadow:0 18px 44px rgba(0,0,0,.18)}.wa-controls-member-banner.is-member{border-color:rgba(208,68,255,.18);background:linear-gradient(120deg,rgba(96,40,174,.26),rgba(25,16,50,.95) 50%,rgba(10,21,38,.96))}.wa-controls-member-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.55rem;background:linear-gradient(145deg,rgba(239,45,126,.26),rgba(107,73,246,.22));color:#fff;font-size:1.2rem;box-shadow:inset 0 0 22px rgba(255,255,255,.03),0 10px 30px rgba(0,0,0,.18)}.wa-controls-member-copy h2{margin:.15rem 0 .3rem;color:#fff;font-size:1.35rem;font-weight:950;letter-spacing:-.04em}.wa-controls-member-copy p{margin:0;max-width:850px;color:rgba(255,255,255,.5);font-size:.72rem;line-height:1.7}.wa-controls-member-actions{display:flex;align-items:center;gap:.55rem}.wa-controls-reset-form{margin:0}.wa-user-controls-form{margin-top:0}.wa-user-controls-form .wa-controls-layout{margin-top:1rem}
.wa-control-card.is-custom{border-color:rgba(219,63,255,.24);box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 0 0 1px rgba(235,61,135,.035)}.wa-control-card.is-custom .wa-control-head>span{background:linear-gradient(90deg,rgba(239,45,126,.18),rgba(124,72,244,.22));color:#f0abfc}.wa-control-editor-field{display:block;margin-top:.9rem}.wa-control-editor-field small{display:block;margin-bottom:.38rem;color:rgba(255,255,255,.34);font-size:.48rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.wa-control-editor-field em{display:block;margin-top:.35rem;color:rgba(255,255,255,.26);font-size:.5rem;font-style:normal;font-weight:800}.wa-control-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 40px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:.4rem;background:#171228;transition:border-color .18s ease,box-shadow .18s ease}.wa-control-input-wrap:focus-within{border-color:rgba(211,65,255,.5);box-shadow:0 0 0 3px rgba(166,65,255,.08)}.wa-control-input{width:100%;height:42px;border:0;outline:0;background:transparent;padding:0 .75rem;color:#fff;font-size:.7rem;font-weight:850}.wa-control-input.is-listening{color:#f9a8d4}.wa-control-capture-btn{display:grid;width:40px;height:42px;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#c4b5fd;cursor:pointer;transition:background .16s ease,color .16s ease}.wa-control-capture-btn:hover{background:rgba(214,67,255,.12);color:#fff}.wa-coin-card .wa-control-editor-field small{color:rgba(255,255,255,.5)}.wa-coin-card .wa-control-input-wrap{background:rgba(11,7,28,.45)}.wa-coin-card.is-custom{border-color:rgba(244,114,182,.28)}
.wa-controls-savebar{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid rgba(255,255,255,.1);border-radius:.65rem;background:rgba(12,9,29,.92);padding:.85rem 1rem;box-shadow:0 20px 55px rgba(0,0,0,.35);backdrop-filter:blur(18px)}.wa-controls-savebar strong{display:block;color:#fff;font-size:.8rem;font-weight:950}.wa-controls-savebar span{display:block;margin-top:.16rem;color:rgba(255,255,255,.36);font-size:.58rem}.wa-controls-save{flex:0 0 auto}
@media(max-width:900px){.wa-controls-member-banner{grid-template-columns:auto 1fr}.wa-controls-member-actions,.wa-controls-reset-form{grid-column:1/-1}.wa-controls-member-actions{justify-content:flex-start}.wa-controls-reset-form .wa-btn{width:100%;justify-content:center}.wa-controls-savebar{bottom:.5rem}}
@media(max-width:620px){.wa-controls-member-banner{grid-template-columns:1fr;padding:1rem}.wa-controls-member-icon{width:48px;height:48px}.wa-controls-member-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.wa-controls-member-actions .wa-btn{justify-content:center}.wa-controls-savebar{align-items:stretch;flex-direction:column}.wa-controls-savebar .wa-btn{justify-content:center;width:100%}}

/* v0.2.32 cinematic Coming Soon */
.wa-coming-stage{--wa-coming-image:none;position:relative;min-height:100svh;overflow:hidden;background:#07050f}.wa-coming-art{position:absolute;inset:-3%;background-image:var(--wa-coming-image),radial-gradient(circle at 65% 25%,rgba(141,68,255,.22),transparent 36%),linear-gradient(145deg,#1a0f32,#080611 58%,#05040c);background-position:center;background-size:cover;filter:saturate(.86) contrast(1.06);transform:scale(1.05);animation:waComingDrift 18s ease-in-out infinite alternate}.wa-coming-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,14,.98) 0%,rgba(7,5,16,.9) 38%,rgba(7,5,16,.48) 67%,rgba(7,5,16,.68) 100%),linear-gradient(0deg,#07050f 0%,transparent 34%,rgba(7,5,16,.12) 100%)}.wa-coming-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,rgba(0,0,0,.5) 50%,transparent 90%)}.wa-coming-glow{position:absolute;border-radius:999px;filter:blur(20px);pointer-events:none}.wa-coming-glow-a{width:460px;height:460px;left:-190px;top:8%;background:radial-gradient(circle,rgba(113,56,238,.28),transparent 68%)}.wa-coming-glow-b{width:520px;height:520px;right:-250px;bottom:-180px;background:radial-gradient(circle,rgba(238,44,126,.24),transparent 68%)}.wa-coming-content{position:relative;z-index:3;display:flex;min-height:100svh;width:min(1260px,calc(100% - 4rem));flex-direction:column;justify-content:center;margin:0 auto;padding:5rem 0 7rem}.wa-coming-brand{display:flex;min-height:62px;align-items:center;gap:.8rem;margin-bottom:4rem}.wa-coming-brand img{max-width:260px;max-height:62px;object-fit:contain}.wa-coming-brand>img+strong{font-size:1.15rem;font-weight:950;letter-spacing:-.035em}.wa-coming-brand>img[alt=""]{width:48px;height:48px;border-radius:13px}.wa-coming-eyebrow{display:flex;align-items:center;gap:.65rem;color:#d9b4ff;font-size:.62rem;font-weight:950;letter-spacing:.19em;text-transform:uppercase}.wa-coming-live-dot{width:8px;height:8px;border-radius:99px;background:#ff408d;box-shadow:0 0 0 5px rgba(255,64,141,.09),0 0 20px rgba(255,64,141,.65);animation:waComingPulse 1.7s ease-in-out infinite}.wa-coming-content h1{max-width:880px;margin:.8rem 0 0;color:#fff;font-size:clamp(4.3rem,8.5vw,9.2rem);font-weight:950;letter-spacing:-.075em;line-height:.79;text-transform:uppercase;text-wrap:balance}.wa-coming-copy{max-width:650px;margin:1.45rem 0 0;color:rgba(255,255,255,.57);font-size:.9rem;font-weight:650;line-height:1.8}.wa-coming-meter{width:min(610px,100%);margin-top:2.2rem}.wa-coming-meter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;color:rgba(255,255,255,.38);font-size:.52rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.wa-coming-meter-head span:last-child{color:#ff63a4}.wa-coming-meter-track{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.wa-coming-meter-track span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b45ef,#ed347f,#ff884d);box-shadow:0 0 22px rgba(222,54,139,.34);animation:waComingLoad 4.5s ease-in-out infinite alternate}.wa-coming-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.wa-coming-badges span{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:rgba(13,9,29,.48);padding:.62rem .75rem;color:rgba(255,255,255,.56);font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(10px)}.wa-coming-badges i{color:#c28aff}.wa-coming-corner{position:absolute;z-index:2;right:3.5vw;top:50%;color:rgba(255,255,255,.035);font-size:clamp(5rem,11vw,11rem);font-weight:950;letter-spacing:-.08em;line-height:.72;text-align:right;text-transform:uppercase;transform:translateY(-50%) rotate(-90deg);transform-origin:center}.wa-coming-corner span,.wa-coming-corner strong{display:block}.wa-coming-foot{position:absolute;z-index:4;left:2rem;right:2rem;bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;color:rgba(255,255,255,.25);font-size:.5rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.wa-coming-foot strong{color:rgba(255,255,255,.52)}@keyframes waComingDrift{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.11) translate3d(-1.1%,.6%,0)}}@keyframes waComingPulse{50%{opacity:.55;transform:scale(.8)}}@keyframes waComingLoad{from{width:58%}to{width:82%}}@media(max-width:760px){.wa-coming-content{width:calc(100% - 2rem);padding:2.5rem 0 6rem}.wa-coming-brand{margin-bottom:3rem}.wa-coming-content h1{font-size:clamp(3.5rem,17vw,5.8rem)}.wa-coming-copy{font-size:.78rem}.wa-coming-corner{display:none}.wa-coming-badges{display:grid;grid-template-columns:1fr 1fr}.wa-coming-foot{left:1rem;right:1rem}}@media(max-width:440px){.wa-coming-badges{grid-template-columns:1fr}.wa-coming-brand img{max-width:220px}.wa-coming-foot span{display:none}}

/* Per-system game presentation. v0.3.85 removes the old always-on v0.2.35
   canvas blur so EmulatorJS shaders render cleanly. A light blur is now applied
   only when Admin selects Soft · MAME-style for the current system. */
body.player-kiosk #game canvas,
#arcadeFullscreenShell #arcadeGameSurface canvas {
    image-rendering: auto !important;
    filter: var(--pixel-island-video-filter, none) !important;
    backface-visibility: hidden;
}


/* v0.2.40 — real-controller callout editor */
.wa-live-controller{margin-top:1rem;border:1px solid rgba(255,255,255,.09);border-radius:.78rem;background:linear-gradient(145deg,rgba(12,10,29,.98),rgba(5,8,21,.995));box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.wa-live-controller-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.25rem 1.35rem;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(29,20,65,.72),rgba(9,11,27,.55),rgba(68,15,62,.34))}
.wa-live-controller-head h2{margin:.18rem 0 .34rem;font-size:1.65rem;font-weight:950;letter-spacing:-.045em;text-transform:uppercase}.wa-live-controller-head p{max-width:760px;margin:0;color:rgba(255,255,255,.48);font-size:.7rem;line-height:1.65}.wa-live-controller-tools{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.wa-controller-reset{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:rgba(255,255,255,.045);padding:.62rem .78rem;color:#fff;font-size:.55rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;transition:.16s ease}.wa-controller-reset:hover{border-color:rgba(207,98,255,.55);background:rgba(207,98,255,.12)}.wa-controller-reset:disabled{opacity:.45;cursor:wait}.wa-control-save-status{min-width:66px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.04);padding:.48rem .68rem;color:rgba(255,255,255,.42);font-size:.48rem;font-weight:950;letter-spacing:.05em;text-align:center;text-transform:uppercase}.wa-control-save-status.is-saving{border-color:rgba(93,214,255,.3);color:#67dcff}.wa-control-save-status.is-saved{border-color:rgba(65,230,165,.3);color:#69e7ad}.wa-control-save-status.is-error{border-color:rgba(255,79,120,.35);color:#ff6f94}
.wa-live-controller-scroll{overflow-x:auto;overscroll-behavior-inline:contain;background:#030816;scrollbar-width:thin;scrollbar-color:rgba(188,88,255,.45) rgba(255,255,255,.04)}.wa-live-controller-canvas{position:relative;width:100%;min-width:1180px;aspect-ratio:1460/600;margin:0 auto;isolation:isolate;overflow:hidden}.wa-controller-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.wa-map-callout{position:absolute;z-index:3;width:245px;border:1px solid rgba(255,255,255,.08);border-radius:.58rem;background:rgba(4,9,22,.94);padding:.62rem .7rem;box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(8px)}.wa-map-callout:before{position:absolute;top:50%;width:24px;height:1px;content:"";background:linear-gradient(90deg,#26dfff,#b14aff);opacity:.72}.wa-map-callout:nth-of-type(n){--accent:#22d9ff}.wa-map-callout.is-r2,.wa-map-callout.is-r1,.wa-map-callout.is-y,.wa-map-callout.is-x,.wa-map-callout.is-b,.wa-map-callout.is-a{--accent:#ff3ab5}.wa-map-callout.is-coin{--accent:#ff9f18}.wa-map-callout.is-select,.wa-map-callout.is-start{--accent:#a95cff}.wa-map-callout.is-custom{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 14px 32px rgba(0,0,0,.3),0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}
.wa-map-callout-title{display:flex;align-items:baseline;gap:.42rem;min-width:0}.wa-map-callout-title strong{color:var(--accent);font-size:.67rem;font-weight:950;letter-spacing:.02em}.wa-map-callout-title span{min-width:0;overflow:hidden;color:rgba(255,255,255,.55);font-size:.49rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.wa-map-callout-title em{margin-left:auto;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);padding:.18rem .32rem;color:var(--accent);font-size:.34rem;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.wa-map-values{display:grid;grid-template-columns:1fr 1fr;gap:.36rem;margin-top:.45rem}.wa-map-value{display:flex;min-width:0;align-items:center;gap:.35rem;border:1px solid rgba(255,255,255,.08);border-radius:.38rem;background:rgba(255,255,255,.045);padding:.42rem .48rem;color:#fff;text-align:left;transition:.15s ease}.wa-map-value i{flex:0 0 auto;width:13px;color:var(--accent);font-size:.53rem;text-align:center}.wa-map-value span{min-width:0;overflow:hidden;font-size:.49rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.wa-map-value:not(.is-readonly){cursor:pointer}.wa-map-value:not(.is-readonly):hover,.wa-map-value.is-listening{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 13%,rgba(255,255,255,.03));transform:translateY(-1px)}.wa-map-value.is-listening{animation:waControlListen .8s ease-in-out infinite alternate}.wa-map-value.is-readonly{color:rgba(255,255,255,.68)}@keyframes waControlListen{to{box-shadow:0 0 16px color-mix(in srgb,var(--accent) 25%,transparent)}}
/* Exact callout anchors over the generated real-controller guide. */
.wa-map-callout.is-l2{left:2.2%;top:2.2%}.wa-map-callout.is-l1{left:2.2%;top:14.2%}.wa-map-callout.is-up{left:2.2%;top:38%}.wa-map-callout.is-down{left:2.2%;top:50.3%}.wa-map-callout.is-left{left:2.2%;top:62.6%}.wa-map-callout.is-right{left:2.2%;top:74.9%}
.wa-map-callout.is-r2{right:2.2%;top:2.2%}.wa-map-callout.is-r1{right:2.2%;top:14.2%}.wa-map-callout.is-y{right:2.2%;top:26.8%}.wa-map-callout.is-x{right:2.2%;top:39.2%}.wa-map-callout.is-b{right:2.2%;top:51.6%}.wa-map-callout.is-a{right:2.2%;top:64%}.wa-map-callout.is-coin{right:2.2%;top:78.3%}
.wa-map-callout.is-select{left:34.6%;bottom:2.8%;width:220px}.wa-map-callout.is-start{right:34.6%;bottom:2.8%;width:220px}.wa-map-callout.is-select:before,.wa-map-callout.is-start:before{display:none}.wa-map-callout.is-l2:before,.wa-map-callout.is-l1:before,.wa-map-callout.is-up:before,.wa-map-callout.is-down:before,.wa-map-callout.is-left:before,.wa-map-callout.is-right:before{left:100%;background:linear-gradient(90deg,var(--accent),transparent)}.wa-map-callout.is-r2:before,.wa-map-callout.is-r1:before,.wa-map-callout.is-y:before,.wa-map-callout.is-x:before,.wa-map-callout.is-b:before,.wa-map-callout.is-a:before,.wa-map-callout.is-coin:before{right:100%;background:linear-gradient(90deg,transparent,var(--accent))}
.wa-live-controller-note{display:flex;align-items:center;justify-content:center;gap:.48rem;border-top:1px solid rgba(255,255,255,.06);padding:.72rem 1rem;color:rgba(255,255,255,.42);font-size:.52rem;font-weight:700}.wa-live-controller-note i{color:#a875ff}
@media(max-width:900px){.wa-live-controller-head{flex-direction:column}.wa-live-controller-tools{width:100%;justify-content:space-between}.wa-live-controller-scroll:after{position:sticky;left:12px;bottom:10px;display:inline-block;content:"Swipe to view controller";border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(5,8,20,.88);padding:.35rem .55rem;color:rgba(255,255,255,.4);font-size:.42rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.wa-live-controller-canvas{min-width:1120px}}
@media(max-width:560px){.wa-live-controller-head{padding:1rem}.wa-live-controller-head h2{font-size:1.35rem}.wa-live-controller-tools{align-items:stretch;flex-direction:column}.wa-controller-reset,.wa-control-save-status{justify-content:center;width:100%}.wa-map-callout{width:230px}.wa-live-controller-note{justify-content:flex-start;text-align:left}}

/* v0.2.42 — live-brand spacing + connected controller callouts */
/* Uploaded logos should consume their real visual width, not a reserved 205px slot. */
.wa-brand-image{width:auto!important;max-width:205px;flex:0 0 auto!important;height:48px}
.wa-brand-image img{width:auto!important;height:auto;max-width:205px!important;max-height:48px;object-fit:contain}

/* Controller map now fits the page on desktop and only scrolls on small screens. */
.wa-live-controller-scroll{overflow-x:hidden}
.wa-live-controller-canvas{position:relative;width:min(100%,1320px);min-width:0;aspect-ratio:1460/600;margin:0 auto;isolation:isolate;overflow:hidden}
.wa-controller-photo{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.wa-controller-connectors{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}
.wa-controller-connectors polyline{fill:none;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px currentColor)}
.wa-controller-connectors circle{stroke:none;filter:drop-shadow(0 0 5px currentColor)}
.wa-connector-group.is-cyan{color:#21dcff}.wa-connector-group.is-cyan polyline{stroke:#21dcff}.wa-connector-group.is-cyan circle{fill:#21dcff}
.wa-connector-group.is-pink{color:#ff39b4}.wa-connector-group.is-pink polyline{stroke:#ff39b4}.wa-connector-group.is-pink circle{fill:#ff39b4}
.wa-connector-group.is-purple{color:#ae62ff}.wa-connector-group.is-purple polyline{stroke:#ae62ff}.wa-connector-group.is-purple circle{fill:#ae62ff}
.wa-connector-group.is-orange{color:#ff951a}.wa-connector-group.is-orange polyline{stroke:#ff951a}.wa-connector-group.is-orange circle{fill:#ff951a}

/* The SVG owns every connector now; remove the old detached CSS stubs. */
.wa-map-callout:before{display:none!important}
.wa-map-callout{width:20.3%;min-width:0;padding:.5rem .58rem;transform:translateY(-50%)}
.wa-map-callout-title{gap:.34rem}.wa-map-callout-title strong{font-size:clamp(.48rem,.72vw,.66rem)}.wa-map-callout-title span{font-size:clamp(.38rem,.55vw,.49rem)}
.wa-map-values{gap:.28rem;margin-top:.35rem}.wa-map-value{gap:.28rem;padding:.36rem .4rem}.wa-map-value span{font-size:clamp(.39rem,.55vw,.49rem)}

/* Box centers exactly match the SVG connector endpoints (1460x600 viewBox). */
.wa-map-callout.is-l2{left:.6%;top:7%}.wa-map-callout.is-l1{left:.6%;top:17%}.wa-map-callout.is-up{left:.6%;top:31%}.wa-map-callout.is-down{left:.6%;top:43%}.wa-map-callout.is-left{left:.6%;top:56%}.wa-map-callout.is-right{left:.6%;top:69%}
.wa-map-callout.is-r2{right:.6%;top:7%}.wa-map-callout.is-r1{right:.6%;top:17%}.wa-map-callout.is-y{right:.6%;top:31%}.wa-map-callout.is-x{right:.6%;top:43%}.wa-map-callout.is-b{right:.6%;top:56%}.wa-map-callout.is-a{right:.6%;top:69%}.wa-map-callout.is-coin{right:.6%;top:84%}
.wa-map-callout.is-select,.wa-map-callout.is-start{width:16.5%;top:88%;bottom:auto;transform:translate(-50%,-50%)}
.wa-map-callout.is-select{left:41.8%}.wa-map-callout.is-start{left:58.2%;right:auto}

@media(max-width:820px){
  .wa-live-controller-scroll{overflow-x:auto}
  .wa-live-controller-canvas{width:1000px;min-width:1000px}
  .wa-live-controller-scroll:after{content:"Swipe to view controller"}
}

/* v0.2.44 — clean controller setup page: no connector lines */
.wa-controller-setup-page{padding-top:1.35rem;padding-bottom:2rem}
.wa-controller-setup-panel{overflow:hidden;border:1px solid rgba(61,139,255,.34);border-radius:1rem;background:radial-gradient(circle at 50% 44%,rgba(23,87,160,.16),transparent 35%),linear-gradient(150deg,rgba(6,22,48,.98),rgba(4,12,30,.995));box-shadow:0 30px 85px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.02)}
.wa-controller-setup-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(89,158,255,.22);background:linear-gradient(90deg,rgba(11,54,109,.9),rgba(7,32,72,.96));padding:1rem 1.2rem}
.wa-controller-setup-title{display:flex;min-width:0;align-items:center;gap:.9rem}.wa-controller-setup-icon{display:grid;flex:0 0 auto;place-items:center;width:52px;height:52px;border-radius:.75rem;border:1px solid rgba(94,185,255,.4);background:rgba(4,20,46,.75);color:#fff;font-size:1.35rem;box-shadow:0 0 24px rgba(35,190,255,.1)}
.wa-controller-setup-title h1{margin:.08rem 0 .15rem;font-size:clamp(1.45rem,2.8vw,2.2rem);font-weight:950;letter-spacing:-.045em;text-transform:uppercase}.wa-controller-setup-title p{margin:0;color:#9cb4dc;font-size:.72rem;font-weight:700}.wa-controller-setup-title .wa-section-kicker{color:#5fd8ff}
.wa-controller-setup-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.65rem}.wa-setup-reset,.wa-setup-save{display:inline-flex;height:46px;align-items:center;justify-content:center;gap:.48rem;border-radius:.65rem;padding:0 1rem;font-size:.69rem;font-weight:950;letter-spacing:.01em;transition:.15s ease}.wa-setup-reset{border:1px solid rgba(169,188,222,.33);background:linear-gradient(180deg,rgba(82,105,146,.38),rgba(31,48,82,.5));color:#fff}.wa-setup-reset:hover{border-color:rgba(185,132,255,.62);background:rgba(95,57,145,.35)}.wa-setup-save{border:1px solid rgba(75,255,120,.58);background:linear-gradient(180deg,#44d729,#23950e);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.22),0 8px 24px rgba(50,210,42,.16)}.wa-setup-save:hover,.wa-setup-save.has-changes{filter:brightness(1.08);box-shadow:inset 0 1px rgba(255,255,255,.24),0 0 24px rgba(65,232,74,.28)}.wa-setup-reset:disabled,.wa-setup-save:disabled{opacity:.55;cursor:wait}
.wa-system-control-card{margin:1rem 1.15rem 0;border:1px solid rgba(54,128,237,.5);border-radius:.7rem;background:linear-gradient(180deg,rgba(18,66,131,.86),rgba(10,45,99,.9));padding:.8rem .9rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.14)}.wa-system-control-card-title{display:flex;align-items:center;gap:.5rem;color:#fff}.wa-system-control-card-title i{width:18px;color:#6eeaff;text-align:center}.wa-system-control-card-title strong{font-size:.72rem;font-weight:950}.wa-system-control-card-body{display:grid;gap:.42rem;margin-top:.58rem;color:#9fb6d8;font-size:.6rem;font-weight:700;line-height:1.55}.wa-system-control-card-body p{margin:0}.wa-system-control-card-body strong{color:#fff;font-weight:950}
.wa-controller-setup-note{display:flex;align-items:center;gap:.6rem;margin:1rem 1.15rem 0;border:1px solid rgba(93,160,255,.18);border-radius:.65rem;background:rgba(5,19,43,.62);padding:.68rem .8rem;color:#9fb6d8;font-size:.62rem;font-weight:700}.wa-controller-setup-note>i{color:#55d5ff}.wa-controller-setup-note strong{margin-left:auto;border-radius:999px;border:1px solid rgba(255,255,255,.1);padding:.3rem .55rem;color:#8494ad;font-size:.48rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.wa-controller-setup-note strong.is-dirty{border-color:rgba(255,190,62,.32);color:#ffc75c}.wa-controller-setup-note strong.is-saving{border-color:rgba(76,213,255,.32);color:#64dcff}.wa-controller-setup-note strong.is-saved{border-color:rgba(75,234,142,.32);color:#60e7a0}.wa-controller-setup-note strong.is-error{border-color:rgba(255,83,121,.34);color:#ff7998}
.wa-controller-setup-grid{display:grid;grid-template-columns:minmax(190px,260px) minmax(380px,1fr) minmax(190px,260px);gap:1rem;align-items:center;padding:1.2rem 1.15rem .75rem}.wa-controller-side{display:flex;min-width:0;flex-direction:column;gap:1.25rem}.wa-controller-card-group{display:grid;gap:.55rem}.wa-controller-center{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.7rem}.wa-controller-coin-top{width:min(260px,72%)}
.wa-controller-image-shell{display:flex;width:100%;height:clamp(280px,35vw,500px);align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;background:radial-gradient(circle at 50% 46%,rgba(14,93,174,.18),transparent 48%)}.wa-controller-main-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 26px rgba(0,0,0,.35))}
.wa-setup-map-card{border:1px solid rgba(54,128,237,.5);border-radius:.7rem;background:linear-gradient(180deg,rgba(18,66,131,.86),rgba(10,45,99,.9));padding:.55rem .62rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.14);transition:.15s ease}.wa-setup-map-card.is-custom{border-color:rgba(190,94,255,.68);box-shadow:0 0 22px rgba(180,71,255,.09)}.wa-setup-map-name{display:flex;align-items:center;gap:.45rem;color:#fff}.wa-setup-map-name>i{width:18px;color:#fff;text-align:center}.wa-setup-map-name strong{font-size:.66rem;font-weight:950}.wa-setup-map-name em{margin-left:auto;border-radius:999px;background:rgba(213,104,255,.14);padding:.14rem .28rem;color:#ef9cff;font-size:.32rem;font-style:normal;font-weight:950;text-transform:uppercase}
.wa-setup-map-values{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.42rem}.wa-setup-map-value{display:flex;min-width:0;height:34px;align-items:center;justify-content:center;gap:.3rem;border:1px solid rgba(128,190,255,.26);border-radius:.43rem;background:rgba(2,17,40,.72);padding:0 .42rem;color:#6eeaff;font-size:.49rem;font-weight:950;transition:.15s ease}.wa-setup-map-value i{flex:0 0 auto;color:#a7bcdb}.wa-setup-map-value span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-setup-map-value:not(.is-readonly){cursor:pointer}.wa-setup-map-value:not(.is-readonly):hover,.wa-setup-map-value.is-listening{border-color:#5adfff;background:rgba(17,68,118,.78);color:#fff}.wa-setup-map-value.is-listening{animation:waControlListen .75s ease-in-out infinite alternate}.wa-setup-map-value.is-readonly{color:#a9bedb}
.wa-controller-bottom-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,240px) minmax(180px,240px) minmax(170px,1fr);gap:.75rem;align-items:stretch;padding:.2rem 1.15rem 1.25rem}.wa-controller-bottom-row .wa-setup-map-card{min-width:0}.wa-setup-stick-card{display:flex;min-height:74px;align-items:center;gap:.55rem;border:1px solid rgba(54,128,237,.5);border-radius:.7rem;background:linear-gradient(180deg,rgba(18,66,131,.86),rgba(10,45,99,.9));padding:.65rem .75rem}.wa-setup-stick-card i{color:#6eeaff;font-size:1.15rem}.wa-setup-stick-card strong{font-size:.68rem;font-weight:950}.wa-setup-stick-card span{margin-left:auto;color:#87a4cc;font-size:.45rem;font-weight:800}.wa-controller-bottom-row .is-bottom-card .wa-setup-map-name{justify-content:center}.wa-controller-bottom-row .is-bottom-card .wa-setup-map-values{margin-top:.5rem}
@media(max-width:1050px){.wa-controller-setup-grid{grid-template-columns:minmax(180px,230px) minmax(320px,1fr) minmax(180px,230px)}.wa-controller-image-shell{height:360px}.wa-controller-bottom-row{grid-template-columns:1fr 1fr}.wa-setup-stick-card span{display:none}}
@media(max-width:820px){.wa-controller-setup-head{align-items:flex-start;flex-direction:column}.wa-controller-setup-actions{width:100%}.wa-controller-setup-actions>*{flex:1}.wa-controller-setup-note{align-items:flex-start;flex-wrap:wrap}.wa-controller-setup-note strong{margin-left:0}.wa-controller-setup-grid{grid-template-columns:1fr;padding-top:.8rem}.wa-controller-center{order:-1}.wa-controller-image-shell{height:330px}.wa-controller-side{gap:.7rem}.wa-controller-card-group{grid-template-columns:1fr 1fr}.wa-controller-coin-top{width:min(300px,100%)}.wa-controller-bottom-row{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.wa-controller-setup-page{padding-inline:.65rem}.wa-controller-setup-head{padding:.9rem}.wa-controller-setup-title{align-items:flex-start}.wa-controller-setup-icon{width:44px;height:44px}.wa-controller-setup-actions{gap:.45rem}.wa-setup-reset,.wa-setup-save{height:43px;padding:0 .65rem;font-size:.58rem}.wa-system-control-card{margin:.75rem .75rem 0}.wa-controller-setup-note{margin:.75rem .75rem 0}.wa-controller-setup-grid{padding:.8rem .75rem .55rem}.wa-controller-card-group{grid-template-columns:1fr}.wa-controller-image-shell{height:270px}.wa-controller-bottom-row{grid-template-columns:1fr;padding:.15rem .75rem .9rem}.wa-setup-stick-card{min-height:60px}.wa-setup-map-values{grid-template-columns:1fr 1fr}}

/* v0.2.46 — let controller artwork use the full free center area */
.wa-controller-setup-grid{
  grid-template-columns:minmax(190px,250px) minmax(460px,1fr) minmax(190px,250px);
}
.wa-controller-center{width:100%;align-self:stretch}
.wa-controller-image-shell{
  width:100%;
  height:clamp(380px,42vw,620px);
  min-height:0;
  padding:0;
}
.wa-controller-main-image{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:1050px){
  .wa-controller-setup-grid{grid-template-columns:minmax(175px,220px) minmax(400px,1fr) minmax(175px,220px)}
  .wa-controller-image-shell{height:clamp(350px,44vw,520px)}
}
@media(max-width:820px){
  .wa-controller-setup-grid{grid-template-columns:1fr}
  .wa-controller-image-shell{height:clamp(330px,68vw,520px)}
}
@media(max-width:520px){
  .wa-controller-image-shell{height:clamp(260px,78vw,390px)}
}

/* v0.2.52 Contact page */
.wa-page-hero-contact{overflow:hidden}.wa-contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:1.2rem;width:min(1280px,calc(100% - 3rem));margin:0 auto 5rem}.wa-contact-intro,.wa-contact-card{border:1px solid rgba(255,255,255,.085);border-radius:.72rem;background:rgba(17,13,34,.88);box-shadow:0 26px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.wa-contact-intro{align-self:start;padding:2.3rem;background:radial-gradient(circle at 15% 0,rgba(94,211,255,.12),transparent 34%),linear-gradient(145deg,rgba(26,18,54,.96),rgba(10,8,23,.96))}.wa-contact-intro h2{margin:.45rem 0 0;font-size:clamp(2rem,3vw,3.35rem);font-weight:950;letter-spacing:-.055em;line-height:.95}.wa-contact-intro>p{margin:1.15rem 0 0;color:rgba(255,255,255,.56);font-size:.82rem;font-weight:650;line-height:1.75}.wa-contact-points{display:grid;gap:.75rem;margin-top:1.7rem}.wa-contact-points>div{display:flex;align-items:flex-start;gap:.85rem;border:1px solid rgba(255,255,255,.075);border-radius:.55rem;background:rgba(255,255,255,.025);padding:.95rem}.wa-contact-points>div>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:.45rem;background:linear-gradient(135deg,rgba(124,67,236,.25),rgba(242,41,125,.18));color:#d9c8ff}.wa-contact-points strong{display:block;color:#fff;font-size:.74rem;font-weight:900}.wa-contact-points small{display:block;margin-top:.2rem;color:rgba(255,255,255,.42);font-size:.64rem;font-weight:600;line-height:1.55}.wa-contact-card{padding:2.15rem}.wa-contact-card-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.wa-contact-card-head>span{display:grid;width:50px;height:50px;place-items:center;border-radius:.48rem;background:linear-gradient(135deg,#7936e8,#df2179);box-shadow:0 12px 28px rgba(113,47,213,.24)}.wa-contact-card-head h2{margin:.15rem 0 0;font-size:2rem;font-weight:950;letter-spacing:-.05em}.wa-contact-form{gap:1rem}.wa-contact-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wa-contact-form select,.wa-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.095);border-radius:.4rem;background:#0b0918;padding:.85rem .9rem;color:#fff;font-size:.8rem;font-weight:700;outline:none;transition:.18s}.wa-contact-form select{height:50px}.wa-contact-form textarea{min-height:180px;resize:vertical;line-height:1.65}.wa-contact-form select:focus,.wa-contact-form textarea:focus{border-color:rgba(242,41,125,.55);box-shadow:0 0 0 3px rgba(242,41,125,.08)}.wa-contact-form label>span i{margin-right:.35rem;color:#ba91ff}.wa-contact-form label>span em{margin-left:.3rem;color:rgba(255,255,255,.25);font-style:normal;text-transform:none;letter-spacing:0}.wa-contact-security{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.075);border-radius:.55rem;background:rgba(255,255,255,.025);padding:.9rem}.wa-contact-security>div:first-child{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.62)}.wa-contact-security>div:first-child>i{color:#6ee7b7}.wa-contact-security strong,.wa-contact-security small{display:block}.wa-contact-security strong{font-size:.68rem;font-weight:900}.wa-contact-security small{margin-top:.1rem;color:rgba(255,255,255,.34);font-size:.58rem}.wa-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wa-alert-success{border-color:rgba(52,211,153,.2)!important;background:rgba(16,185,129,.1)!important;color:#8ff0c7!important}
@media(max-width:900px){.wa-contact-layout{grid-template-columns:1fr;width:min(100% - 1.5rem,760px)}.wa-contact-intro{padding:1.6rem}.wa-contact-card{padding:1.5rem}}
@media(max-width:620px){.wa-contact-two{grid-template-columns:1fr}.wa-contact-security{align-items:flex-start;flex-direction:column}.wa-contact-layout{margin-bottom:3rem}}

/* v0.2.52 Register polish */
.wa-register-headline{margin:.2rem 0 0;color:rgba(255,255,255,.38);font-size:.64rem;font-weight:650}.wa-register-form label>span i{margin-right:.35rem;color:#bd95ff}.wa-field-help{display:block;margin-top:.42rem;color:rgba(255,255,255,.28);font-size:.56rem;font-weight:650;line-height:1.4}.wa-register-security{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(110,231,183,.12);border-radius:.55rem;background:rgba(16,185,129,.045);padding:.85rem .95rem}.wa-register-security-copy{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.62)}.wa-register-security-copy>i{color:#6ee7b7;font-size:1rem}.wa-register-security-copy strong,.wa-register-security-copy small{display:block}.wa-register-security-copy strong{font-size:.66rem;font-weight:950}.wa-register-security-copy small{margin-top:.15rem;color:rgba(255,255,255,.33);font-size:.56rem;font-weight:600}.wa-register-note{display:flex;align-items:flex-start;gap:.55rem;border-top:1px solid rgba(255,255,255,.06);padding-top:.8rem;color:rgba(255,255,255,.34);font-size:.57rem;font-weight:650;line-height:1.55}.wa-register-note i{margin-top:.08rem;color:#8bbcff}.wa-register-card{padding-bottom:1.8rem}
@media(max-width:700px){.wa-register-security{align-items:flex-start;flex-direction:column}}

/* v0.2.53 Contact page spacing */
.wa-page-hero-contact{margin-bottom:2.5rem}
@media(max-width:620px){.wa-page-hero-contact{margin-bottom:1.5rem}}


/* v0.2.56 — privacy link inline with copyright */
.wa-footer-copy{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap}.wa-footer-legal{margin-left:1.35rem;padding:0;border:0;white-space:nowrap}.wa-footer-legal a{color:rgba(255,255,255,.62);font-size:.68rem;font-weight:800;text-decoration:none;transition:color .18s ease}.wa-footer-legal a:hover{color:#fff}
.wa-social-signup{display:grid;gap:.85rem;margin-top:.15rem}.wa-social-divider{display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.42);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wa-social-divider::before,.wa-social-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.09)}.wa-social-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.wa-social-btn{min-height:3.2rem;display:flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:.75rem 1rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.wa-social-btn:hover{transform:translateY(-1px)}.wa-social-google{background:#fff;color:#171717}.wa-social-google:hover{background:#f7f7f7;border-color:#fff}.wa-social-facebook{background:#1877f2;color:#fff;border-color:#2f87f4}.wa-social-facebook:hover{background:#0f6de4;border-color:#50a0ff}
.wa-privacy-page{padding-bottom:5rem}.wa-privacy-hero small{display:block;margin-top:1rem;color:rgba(255,255,255,.48);font-size:.72rem;font-weight:800}.wa-privacy-shell{width:min(980px,calc(100% - 2rem));margin:2rem auto 0}.wa-privacy-card{border:1px solid rgba(255,255,255,.09);border-radius:28px;background:rgba(13,10,24,.82);box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.wa-privacy-card section{padding:1.6rem 1.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.wa-privacy-card section:last-child{border-bottom:0}.wa-privacy-card h2{margin:0 0 .75rem;color:#fff;font-size:1.05rem;font-weight:950;letter-spacing:-.02em}.wa-privacy-card p,.wa-privacy-card li{color:rgba(255,255,255,.65);font-size:.84rem;font-weight:600;line-height:1.78}.wa-privacy-card p+p{margin-top:.8rem}.wa-privacy-card ul,.wa-privacy-card ol{display:grid;gap:.45rem;margin:.8rem 0 0 1.2rem;padding:0}.wa-privacy-card ul{list-style:disc}.wa-privacy-card ol{list-style:decimal}.wa-privacy-card a:not(.wa-btn){color:#67e8f9;font-weight:800;text-decoration:none}.wa-privacy-card a:not(.wa-btn):hover{text-decoration:underline}.wa-privacy-contact{background:linear-gradient(135deg,rgba(217,70,239,.1),rgba(34,211,238,.06))}.wa-privacy-contact .wa-btn{margin-top:1rem}
@media(max-width:700px){.wa-social-buttons{grid-template-columns:1fr}.wa-footer-inner{align-items:flex-start}.wa-privacy-shell{width:min(100% - 1rem,980px);margin-top:1rem}.wa-privacy-card{border-radius:22px}.wa-privacy-card section{padding:1.25rem}}

/* v0.2.67 — mobile-only contact/footer polish */
@media(max-width:620px){
  .wa-contact-layout,
  .wa-contact-intro,
  .wa-contact-card,
  .wa-contact-card-head,
  .wa-contact-form,
  .wa-contact-two,
  .wa-contact-two>label,
  .wa-contact-security,
  .wa-contact-security>div{min-width:0;max-width:100%}
  .wa-contact-card{width:100%;box-sizing:border-box}
  .wa-contact-form input:not([type=checkbox]),
  .wa-contact-form select,
  .wa-contact-form textarea{min-width:0;max-width:100%;box-sizing:border-box}
  .wa-contact-card-head>div,
  .wa-contact-security>div:first-child>span{min-width:0;max-width:100%}
  .wa-contact-card-head h2,
  .wa-contact-intro h2,
  .wa-contact-intro p,
  .wa-contact-points small,
  .wa-alert{overflow-wrap:anywhere;word-break:normal}
  .wa-contact-security .cf-turnstile{width:100%;max-width:100%;min-width:0;overflow:hidden}
  .wa-contact-security .cf-turnstile iframe{max-width:100%!important}
}
@media(max-width:600px){
  .wa-footer-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;width:100%;min-height:70px;padding:1rem .65rem;text-align:left}
  .wa-footer-copy{flex:0 1 auto;min-width:0;font-size:.58rem;line-height:1.35;white-space:nowrap}
  .wa-footer-legal{display:none}
  .wa-footer-social{flex:0 0 auto;justify-content:flex-end;gap:.25rem;margin-left:auto}
  .wa-footer-social a{width:28px;height:28px;border-radius:.38rem;font-size:.7rem}
}
@media(max-width:390px){
  .wa-footer-inner{gap:.4rem;padding-inline:.5rem}
  .wa-footer-copy{font-size:.53rem}
  .wa-footer-social{gap:.18rem}
  .wa-footer-social a{width:25px;height:25px;font-size:.63rem}
}

/* v0.2.71 — desktop hamburger visibility fix */
.wa-auth-unified-card{align-self:center}.wa-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.2rem;padding:.35rem;border:1px solid rgba(255,255,255,.075);border-radius:.6rem;background:rgba(255,255,255,.025)}.wa-auth-tab{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.43rem;background:transparent;color:rgba(255,255,255,.48);font-size:.68rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;transition:.18s}.wa-auth-tab:hover{background:rgba(255,255,255,.045);color:#fff}.wa-auth-tab.is-active{border-color:rgba(255,82,151,.32);background:linear-gradient(135deg,rgba(124,54,231,.82),rgba(221,32,118,.82));box-shadow:0 10px 28px rgba(137,42,154,.2);color:#fff}.wa-auth-shared-social{display:grid;gap:.9rem;margin-top:1.2rem}.wa-auth-local-divider{display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.3);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.wa-auth-local-divider:before,.wa-auth-local-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.075)}.wa-auth-panel[hidden]{display:none!important}.wa-auth-panel .wa-form{margin-top:1rem}.wa-auth-turnstile{min-width:0;max-width:100%;overflow:hidden}.wa-auth-turnstile .cf-turnstile,.wa-auth-turnstile iframe{max-width:100%!important}
@media(max-width:600px){.wa-auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-auth-tab{min-height:44px;font-size:.6rem}.wa-auth-card-head h2{font-size:1.85rem}.wa-auth-shared-social{margin-top:1rem}}

/* v0.2.75 — real ROM-transfer loading progress with fallback */
.wa-game-load-progress{position:relative;width:min(320px,72vw);height:6px;margin-top:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 2px rgba(0,0,0,.38)}
.wa-game-load-progress>span{display:block;width:100%;height:100%;transform:scaleX(.035);transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#a855f7 0%,#d946ef 48%,#22d3ee 100%);box-shadow:0 0 14px rgba(217,70,239,.34);transition:transform .32s ease-out;will-change:transform}
@media(prefers-reduced-motion:reduce){.wa-game-load-progress>span{transition-duration:.7s}}

/* v0.2.74 — Admin preview for staged hidden ROMs */
.wa-admin-preview-badge{position:absolute;right:.55rem;top:.55rem;z-index:5;display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(251,191,36,.34);border-radius:.3rem;background:rgba(50,31,5,.9);padding:.34rem .46rem;color:#fde68a;font-size:.43rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.wa-admin-preview-card{border-color:rgba(251,191,36,.22)!important;background:rgba(251,191,36,.045)!important}
.wa-admin-preview-inline{display:flex;margin-top:.32rem;align-items:center;gap:.3rem;color:#fcd34d;font-size:.43rem;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:600px){.wa-admin-preview-badge{right:.4rem;top:.4rem;max-width:calc(100% - .8rem);padding:.3rem .38rem;font-size:.38rem;letter-spacing:.04em}}

/* v0.2.75 — large-game indicators and transfer-size line. Normal games intentionally show no card badge. */
.wa-size-tier-badge{position:absolute;left:.55rem;bottom:.55rem;z-index:4;display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(255,255,255,.14);border-radius:.3rem;padding:.28rem .42rem;font-size:.42rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(0,0,0,.22)}
.wa-size-tier-badge.is-large{background:rgba(88,56,9,.9);border-color:rgba(251,191,36,.34);color:#fde68a}
.wa-size-tier-badge.is-very-large{background:rgba(82,20,46,.92);border-color:rgba(251,113,133,.38);color:#fecdd3}
.wa-latest-cover{position:relative}.wa-latest-cover .wa-size-tier-badge{left:.3rem;bottom:.3rem;min-height:18px;padding:.2rem .3rem;font-size:.34rem;letter-spacing:.05em}
.wa-game-load-size{min-height:16px;margin-top:8px;color:#c4b5fd;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:600px){.wa-size-tier-badge{left:.4rem;bottom:.4rem;padding:.25rem .36rem;font-size:.38rem}.wa-latest-cover .wa-size-tier-badge{left:.35rem;bottom:.35rem}}


/* v0.2.88 — selectable Island Day public theme
   Bright tropical counterpart to the preserved Cinematic Dark baseline. */
.wa-theme-island-day{
  --wa-bg:#eef9fb;
  --wa-panel:#ffffff;
  --wa-line:rgba(14,116,144,.14);
  --wa-text:#16323b;
  --wa-muted:#647f86;
  --wa-hot:#17a875;
  --wa-hot-2:#0c8d67;
  --wa-purple:#27a7d8;
  --wa-violet:#148db7;
  --wa-yellow:#f7b84b;
  background:#eef9fb!important;
  color:#16323b!important;
}
.wa-theme-island-day .wa-site-bg{
  background:
    radial-gradient(circle at 8% 8%,rgba(125,211,252,.48),transparent 27%),
    radial-gradient(circle at 90% 18%,rgba(110,231,183,.34),transparent 24%),
    radial-gradient(circle at 45% 95%,rgba(253,230,138,.26),transparent 30%),
    linear-gradient(180deg,#f7fdff 0%,#edfafa 48%,#e8f7f1 100%)!important;
}
.wa-theme-island-day .wa-site-bg span{filter:blur(95px);opacity:.22}
.wa-theme-island-day .wa-site-bg span:nth-child(1){background:#38bdf8}.wa-theme-island-day .wa-site-bg span:nth-child(2){background:#34d399}.wa-theme-island-day .wa-site-bg span:nth-child(3){background:#fbbf24}

/* Header + mobile */
.wa-theme-island-day .wa-header{border-color:rgba(14,116,144,.12);background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(15,118,110,.08)}
.wa-theme-island-day .wa-brand,.wa-theme-island-day .wa-brand-copy strong{color:#16323b}.wa-theme-island-day .wa-brand-copy small{color:#6c8790}
.wa-theme-island-day .wa-brand-mark{border-color:#b9e6ed;background:linear-gradient(145deg,#6dd6f3,#55d69a);box-shadow:0 10px 24px rgba(16,185,129,.18)}
.wa-theme-island-day .wa-desktop-nav a{color:#6c7f86}.wa-theme-island-day .wa-desktop-nav a:hover,.wa-theme-island-day .wa-desktop-nav a.is-active{color:#123c46}
.wa-theme-island-day .wa-desktop-nav a.is-active:after{background:#1cac7b;box-shadow:0 -3px 12px rgba(28,172,123,.3)}
.wa-theme-island-day .wa-header-btn{border-color:#d2e9ed;background:#f8fdfe;color:#45616a}.wa-theme-island-day .wa-header-btn:hover,.wa-theme-island-day .wa-header-btn.is-active{border-color:#afd9df;background:#eef9fb;color:#153b44}
.wa-theme-island-day .wa-header-btn i{color:#1599c2}.wa-theme-island-day .wa-install-app{border-color:#a9e0ec;background:#effbff}.wa-theme-island-day .wa-install-app i{color:#0796c1}
.wa-theme-island-day .wa-header-btn-hot{border-color:#12a875;background:linear-gradient(135deg,#31c88e,#14a875);color:#fff;box-shadow:0 9px 22px rgba(20,168,117,.2)}
.wa-theme-island-day .wa-mobile-drawer-backdrop{background:rgba(15,53,61,.42)}
.wa-theme-island-day .wa-mobile-drawer-panel{border-color:#cfe7e9;background:linear-gradient(180deg,#fff 0%,#effaf8 100%);box-shadow:-30px 0 80px rgba(23,92,99,.2)}
.wa-theme-island-day .wa-mobile-drawer-head{border-color:#dcecee}.wa-theme-island-day .wa-mobile-drawer-head span{color:#729097}.wa-theme-island-day .wa-mobile-drawer-head strong{color:#16323b}.wa-theme-island-day .wa-mobile-drawer-close{border-color:#d8e9eb;background:#f5fbfc;color:#264b53}
.wa-theme-island-day .wa-mobile-drawer-nav a{color:#57737b}.wa-theme-island-day .wa-mobile-drawer-nav a i{color:#1599c2}.wa-theme-island-day .wa-mobile-drawer-nav a:hover{border-color:#d9ecee;background:#f4fbfb;color:#143e47}.wa-theme-island-day .wa-mobile-drawer-nav a.is-active{border-color:#a9dfc9;background:linear-gradient(90deg,#e3f9ef,#f6fffb);color:#0d6147;box-shadow:inset 3px 0 0 #16a874}.wa-theme-island-day .wa-mobile-drawer-nav a.is-active i{color:#15996e}
.wa-theme-island-day .wa-mobile-drawer-account{border-color:#d7eaec;background:#f8fdfd}.wa-theme-island-day .wa-mobile-user-icon{border-color:#bfe3e5;background:linear-gradient(135deg,#d9f4ff,#dcf8e9);color:#1187a9}.wa-theme-island-day .wa-mobile-user small,.wa-theme-island-day .wa-mobile-guest-copy small{color:#7c959b}.wa-theme-island-day .wa-mobile-user strong,.wa-theme-island-day .wa-mobile-guest-copy strong{color:#183c45}.wa-theme-island-day .wa-mobile-account-actions a{border-color:#cee7e9;background:#fff;color:#46636b}.wa-theme-island-day .wa-mobile-account-actions a:hover,.wa-theme-island-day .wa-mobile-account-actions a.is-active{border-color:#9dddc5;background:#eafaf3;color:#0b6448}.wa-theme-island-day .wa-mobile-account-actions .wa-mobile-register{border-color:#9dddc5;background:linear-gradient(135deg,#dff9ed,#effdf6);color:#0b684a}.wa-theme-island-day .wa-mobile-account-actions .wa-mobile-logout{color:#dc5b68}

/* Hero */
.wa-theme-island-day .wa-hero{background:#d7f4fa}.wa-theme-island-day .wa-hero-media{filter:saturate(1.05) brightness(1.08) contrast(.96)}.wa-theme-island-day .wa-hero-media-cover{filter:saturate(1.05) brightness(1.05) contrast(.96)}
.wa-theme-island-day .wa-hero-overlay{background:linear-gradient(90deg,rgba(247,253,255,.98) 0%,rgba(247,253,255,.92) 28%,rgba(244,252,251,.62) 49%,rgba(235,250,248,.15) 73%,rgba(235,250,248,.08) 100%),linear-gradient(0deg,rgba(226,247,241,.92) 0%,rgba(240,252,250,.04) 36%,transparent 100%)}
.wa-theme-island-day .wa-hero-vignette{background:radial-gradient(circle at 76% 45%,transparent 0%,transparent 30%,rgba(255,255,255,.08) 52%,rgba(23,168,117,.09) 100%),linear-gradient(120deg,rgba(56,189,248,.09),transparent 38%,transparent 68%,rgba(16,185,129,.08))}
.wa-theme-island-day .wa-hero-noise{opacity:.08;mask-image:none;background-image:linear-gradient(rgba(14,116,144,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(14,116,144,.025) 1px,transparent 1px)}
.wa-theme-island-day .wa-pill{border-color:rgba(14,116,144,.18);background:rgba(255,255,255,.72);color:#4d6e76}.wa-theme-island-day .wa-pill-hot{border-color:#9bdcc4;background:#e5f9ef;color:#0e7656}
.wa-theme-island-day .wa-hero-kicker{color:#4d7a82}.wa-theme-island-day .wa-hero-kicker span{background:#18aa77;box-shadow:0 0 12px rgba(24,170,119,.25)}
.wa-theme-island-day .wa-hero-title{color:#15353e;text-shadow:0 14px 40px rgba(255,255,255,.75)}.wa-theme-island-day .wa-hero-text{color:#54757c;text-shadow:none}
.wa-theme-island-day .wa-btn-hot{border-color:#16a776;background:linear-gradient(135deg,#35c98f,#16aa78);color:#fff;box-shadow:0 14px 32px rgba(22,170,120,.22)}.wa-theme-island-day .wa-btn-hot:hover{box-shadow:0 17px 38px rgba(22,170,120,.28)}
.wa-theme-island-day .wa-btn-ghost{border-color:#b8dfe5;background:rgba(255,255,255,.76);color:#204850}.wa-theme-island-day .wa-btn-ghost:hover{border-color:#8ccdd7;background:#fff}.wa-theme-island-day .wa-btn-ghost i{color:#e6a626}
.wa-theme-island-day .wa-hero-side,.wa-theme-island-day .wa-hero-index{color:#28505a}.wa-theme-island-day .wa-hero-side span,.wa-theme-island-day .wa-hero-index small{color:#749096}.wa-theme-island-day .wa-hero-side-line{background:linear-gradient(transparent,rgba(31,90,100,.3),transparent)}.wa-theme-island-day .wa-hero-index i{background:rgba(31,90,100,.25)}
.wa-theme-island-day .wa-hero-arrow{border-color:#bddfe3;background:rgba(255,255,255,.76);color:#17454f}.wa-theme-island-day .wa-hero-arrow:hover{background:#1aaa78;color:#fff}.wa-theme-island-day .wa-hero-dots .hero-dot{background:rgba(35,95,103,.24)}.wa-theme-island-day .wa-hero-dots .hero-dot.is-active{background:#1aaa78;box-shadow:0 0 15px rgba(26,170,120,.28)}

/* Sections, cards, library */
.wa-theme-island-day .wa-section-soft{border-color:#d8ecee;background:linear-gradient(90deg,transparent,rgba(56,189,248,.07),rgba(52,211,153,.06),transparent)}
.wa-theme-island-day .wa-section-kicker{color:#149f72}.wa-theme-island-day .wa-section-head h2,.wa-theme-island-day .wa-page-hero-copy h1{color:#173943}.wa-theme-island-day .wa-section-head p,.wa-theme-island-day .wa-page-hero-copy p{color:#668188}.wa-theme-island-day .wa-view-all{color:#6c8a90}.wa-theme-island-day .wa-view-all:hover{color:#15644f}.wa-theme-island-day .wa-view-all i{color:#149f72}
.wa-theme-island-day .wa-game-tile{color:#193b44}.wa-theme-island-day .wa-game-art,.wa-theme-island-day .wa-library-art{border-color:#d8ecee;background:#dff5f7;box-shadow:0 16px 34px rgba(23,92,99,.12)}.wa-theme-island-day .wa-game-system{background:rgba(255,255,255,.9);color:#177494}.wa-theme-island-day .wa-game-title{color:#1a3b44}.wa-theme-island-day .wa-game-tile:hover .wa-game-art>img{filter:brightness(.82)}
.wa-theme-island-day .wa-game-play,.wa-theme-island-day .wa-library-play{border-color:rgba(255,255,255,.75);background:#18aa78;color:#fff;box-shadow:0 10px 26px rgba(16,126,89,.25)}
.wa-theme-island-day .wa-feature-card,.wa-theme-island-day .wa-latest-card,.wa-theme-island-day .wa-system-card,.wa-theme-island-day .wa-library-card,.wa-theme-island-day .wa-control-card,.wa-theme-island-day .wa-coin-card,.wa-theme-island-day .wa-account-card{border-color:#d4e9eb!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 45px rgba(29,94,99,.09)!important;color:#193c44!important}
.wa-theme-island-day .wa-feature-card h3,.wa-theme-island-day .wa-latest-copy strong,.wa-theme-island-day .wa-system-card strong,.wa-theme-island-day .wa-library-meta strong,.wa-theme-island-day .wa-control-card strong,.wa-theme-island-day .wa-account-card h2{color:#193b43!important}
.wa-theme-island-day .wa-feature-card p,.wa-theme-island-day .wa-latest-copy span,.wa-theme-island-day .wa-system-card span,.wa-theme-island-day .wa-library-meta span{color:#6b858b!important}
.wa-theme-island-day .wa-library-toolbar{border-color:#d5eaec;background:rgba(255,255,255,.78);box-shadow:0 16px 38px rgba(23,92,99,.07)}
.wa-theme-island-day .wa-search-wrap input,.wa-theme-island-day .wa-form input,.wa-theme-island-day .wa-form select,.wa-theme-island-day .wa-form textarea,.wa-theme-island-day .wa-contact-form select,.wa-theme-island-day .wa-contact-form textarea{border-color:#cfe5e8!important;background:#fff!important;color:#1d424a!important;box-shadow:none}
.wa-theme-island-day .wa-search-wrap input::placeholder,.wa-theme-island-day .wa-form input::placeholder,.wa-theme-island-day .wa-form textarea::placeholder{color:#9ab0b5}.wa-theme-island-day .wa-search-wrap i{color:#5a858d}
.wa-theme-island-day .filter-btn,.wa-theme-island-day .system-chip{border-color:#d2e8ea;background:#f8fdfd;color:#5c7a81}.wa-theme-island-day .filter-btn:hover,.wa-theme-island-day .system-chip:hover{border-color:#a9d9df;color:#1e5964}.wa-theme-island-day .filter-btn.active,.wa-theme-island-day .system-chip.is-active{border-color:#93d8bd;background:#e2f8ed;color:#0b6849;box-shadow:none}
.wa-theme-island-day .wa-library-gradient{background:linear-gradient(180deg,transparent 35%,rgba(235,250,248,.94) 100%)}
.wa-theme-island-day .wa-favorite{border-color:#d5e9eb;background:rgba(255,255,255,.9);color:#799398}.wa-theme-island-day .wa-favorite.is-favorite{border-color:#f7a9bc;background:#fff0f4;color:#e75d7c}
.wa-theme-island-day .wa-empty{border-color:#d7e9eb;background:#fff;color:#5f7c83}

/* Page heroes */
.wa-theme-island-day .wa-page{color:#173a43}.wa-theme-island-day .wa-page-hero{border-color:#d2e8ea;background:linear-gradient(135deg,rgba(220,247,255,.92),rgba(232,250,242,.94));box-shadow:0 22px 55px rgba(26,94,99,.08)}
.wa-theme-island-day .wa-page-hero-icon{border-color:#b9dfdf;background:linear-gradient(135deg,#d8f4ff,#dff9ec);color:#168db1;box-shadow:0 12px 28px rgba(24,141,177,.12)}
.wa-theme-island-day .wa-page-hero-orb.wa-orb-one{background:#60c6ee}.wa-theme-island-day .wa-page-hero-orb.wa-orb-two{background:#58d39e}

/* Auth/account/contact/privacy/gate */
.wa-theme-island-day .wa-auth-main,.wa-theme-island-day .wa-gate-main{color:#173a43}
.wa-theme-island-day .wa-auth-promo{border-color:#d2e9eb;background:linear-gradient(145deg,#dff5ff,#e6f9ef);box-shadow:0 24px 60px rgba(25,95,100,.1)}.wa-theme-island-day .wa-auth-promo h1,.wa-theme-island-day .wa-auth-card h2{color:#173942}.wa-theme-island-day .wa-auth-promo p,.wa-theme-island-day .wa-auth-card-head p,.wa-theme-island-day .wa-auth-foot{color:#68848a}
.wa-theme-island-day .wa-auth-card,.wa-theme-island-day .wa-gate-card{border-color:#d3e8ea;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(25,95,100,.12)}
.wa-theme-island-day .wa-auth-tabs{border-color:#d5e9eb;background:#f2fafb}.wa-theme-island-day .wa-auth-tab{color:#718d93}.wa-theme-island-day .wa-auth-tab:hover{background:#fff;color:#1d5862}.wa-theme-island-day .wa-auth-tab.is-active{border-color:#9dddc4;background:linear-gradient(135deg,#36c98f,#18a978);box-shadow:0 9px 24px rgba(20,168,117,.17);color:#fff}
.wa-theme-island-day .wa-auth-local-divider{color:#879ea3}.wa-theme-island-day .wa-auth-local-divider:before,.wa-theme-island-day .wa-auth-local-divider:after{background:#d9e9eb}.wa-theme-island-day .wa-remember,.wa-theme-island-day .wa-form label>span{color:#58767d}
.wa-theme-island-day .wa-register-security,.wa-theme-island-day .wa-contact-security{border-color:#bfe5d4;background:#effbf5;color:#466d62}.wa-theme-island-day .wa-register-security-copy,.wa-theme-island-day .wa-contact-security>div:first-child{color:#456a61}.wa-theme-island-day .wa-register-security-copy small,.wa-theme-island-day .wa-contact-security small{color:#829c95}.wa-theme-island-day .wa-register-note{border-color:#d8e9eb;color:#718a90}
.wa-theme-island-day .wa-contact-intro,.wa-theme-island-day .wa-contact-card{border-color:#d3e8ea;background:rgba(255,255,255,.92);box-shadow:0 22px 55px rgba(26,94,99,.09)}.wa-theme-island-day .wa-contact-intro{background:radial-gradient(circle at 15% 0,rgba(56,189,248,.15),transparent 36%),linear-gradient(145deg,#fafdff,#effaf5)}
.wa-theme-island-day .wa-contact-intro h2,.wa-theme-island-day .wa-contact-card-head h2{color:#173942}.wa-theme-island-day .wa-contact-intro>p{color:#658086}.wa-theme-island-day .wa-contact-points>div{border-color:#d8e9eb;background:#f8fdfd}.wa-theme-island-day .wa-contact-points>div>span{background:linear-gradient(135deg,#d8f4ff,#ddf8e9);color:#168fb5}.wa-theme-island-day .wa-contact-points strong{color:#21464e}.wa-theme-island-day .wa-contact-points small{color:#789198}.wa-theme-island-day .wa-contact-card-head{border-color:#d8e9eb}.wa-theme-island-day .wa-contact-card-head>span{background:linear-gradient(135deg,#31c98f,#16a978);box-shadow:0 12px 28px rgba(20,168,117,.16)}
.wa-theme-island-day .wa-privacy-card{border-color:#d3e8ea;background:rgba(255,255,255,.93);box-shadow:0 24px 65px rgba(25,95,100,.1)}.wa-theme-island-day .wa-privacy-card section{border-color:#dcebed}.wa-theme-island-day .wa-privacy-card h2{color:#193d45}.wa-theme-island-day .wa-privacy-card p,.wa-theme-island-day .wa-privacy-card li{color:#607b82}.wa-theme-island-day .wa-privacy-card a:not(.wa-btn){color:#078cb1}.wa-theme-island-day .wa-privacy-contact{background:linear-gradient(135deg,#eefaff,#ecfbf3)}
.wa-theme-island-day .wa-gate-glow{background:radial-gradient(circle,#9de4cc 0%,transparent 67%)}.wa-theme-island-day .wa-gate-mark{background:linear-gradient(135deg,#32c98f,#19a979);color:#fff}.wa-theme-island-day .wa-gate-card h1{color:#173942}.wa-theme-island-day .wa-gate-card p{color:#69848a}

/* Controls */
.wa-theme-island-day .wa-controller-setup-panel,.wa-theme-island-day .wa-live-controller,.wa-theme-island-day .wa-controls-member-banner,.wa-theme-island-day .wa-controller-photo{border-color:#d3e8ea;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(25,95,100,.08);color:#193d45}
.wa-theme-island-day .wa-controller-setup-title h2,.wa-theme-island-day .wa-live-controller-head h2,.wa-theme-island-day .wa-controls-member-copy strong{color:#193d45}.wa-theme-island-day .wa-controller-setup-title p,.wa-theme-island-day .wa-live-controller-note,.wa-theme-island-day .wa-controls-member-copy span{color:#6b858b}
.wa-theme-island-day .wa-setup-map-card,.wa-theme-island-day .wa-system-control-card,.wa-theme-island-day .wa-setup-stick-card,.wa-theme-island-day .wa-map-callout{border-color:#d6e9eb;background:#f8fdfd;color:#284b53}.wa-theme-island-day .wa-system-control-card-title,.wa-theme-island-day .wa-system-control-card-body strong{color:#284b53}.wa-theme-island-day .wa-system-control-card-title i{color:#2e8998}.wa-theme-island-day .wa-system-control-card-body{color:#56777f}.wa-theme-island-day .wa-keycap{border-color:#bedfe4;background:#fff;color:#28515a;box-shadow:0 2px 0 #c6e2e6}

/* Footer */
.wa-theme-island-day .wa-footer{border-color:#d5e8ea;background:rgba(255,255,255,.82)}.wa-theme-island-day .wa-footer-copy{color:#69858b}.wa-theme-island-day .wa-footer-legal a{color:#58767d}.wa-theme-island-day .wa-footer-legal a:hover{color:#0e7052}.wa-theme-island-day .wa-footer-social a{border-color:#cee7e9;background:#fff;color:#178cac}.wa-theme-island-day .wa-footer-social a:hover{border-color:#96d8c0;background:#eafaf3;color:#0b7655}

/* Staged/large badges */
.wa-theme-island-day .wa-admin-preview-badge{border-color:#f0c76e;background:rgba(255,248,218,.96);color:#986614}.wa-theme-island-day .wa-admin-preview-card{border-color:#efcf84!important;background:#fffbeb!important}.wa-theme-island-day .wa-admin-preview-inline{color:#9a6819}
.wa-theme-island-day .wa-size-tier-badge.is-large{border-color:#efc96d;background:rgba(255,248,219,.95);color:#91620e}.wa-theme-island-day .wa-size-tier-badge.is-very-large{border-color:#efa8b7;background:rgba(255,238,242,.96);color:#b44761}

/* Game loading overlay — deliberately themed too */
.wa-theme-island-day .wa-player-status,#arcadeFullscreenShell.wa-theme-island-day .wa-player-status{background:radial-gradient(circle at 50% 32%,rgba(188,239,255,.92),transparent 34%),linear-gradient(180deg,#effcff 0%,#e9faf2 100%)!important;color:#173942!important}
.wa-theme-island-day .wa-player-status:before,#arcadeFullscreenShell.wa-theme-island-day .wa-player-status:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(14,116,144,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(14,116,144,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,transparent 90%)}
.wa-theme-island-day .wa-loading-spinner,#arcadeFullscreenShell.wa-theme-island-day .wa-loading-spinner{color:#14a875!important}.wa-theme-island-day .wa-loading-title,.wa-theme-island-day .wa-loading-heading,#arcadeFullscreenShell.wa-theme-island-day .wa-loading-title,#arcadeFullscreenShell.wa-theme-island-day .wa-loading-heading{color:#173942!important}.wa-theme-island-day .wa-loading-copy,#arcadeFullscreenShell.wa-theme-island-day .wa-loading-copy{color:#668188!important}
.wa-theme-island-day .wa-game-load-size,#arcadeFullscreenShell.wa-theme-island-day .wa-game-load-size{color:#0f8cab}.wa-theme-island-day .wa-game-load-progress,#arcadeFullscreenShell.wa-theme-island-day .wa-game-load-progress{border-color:#bcdfe3;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 2px rgba(20,92,100,.08)}.wa-theme-island-day .wa-game-load-progress>span,#arcadeFullscreenShell.wa-theme-island-day .wa-game-load-progress>span{background:linear-gradient(90deg,#38bdf8 0%,#24c7a1 48%,#16a875 100%);box-shadow:0 0 14px rgba(22,168,117,.28)}

/* Coming Soon */
.wa-theme-island-day .wa-coming-stage{background:#eaf9f7;color:#173942}.wa-theme-island-day .wa-coming-shade{background:linear-gradient(90deg,rgba(247,253,255,.96),rgba(238,251,247,.76),rgba(234,249,247,.28))}.wa-theme-island-day .wa-coming-grid{opacity:.1}.wa-theme-island-day .wa-coming-content h1,.wa-theme-island-day .wa-coming-brand strong{color:#173942}.wa-theme-island-day .wa-coming-copy{color:#617f85}.wa-theme-island-day .wa-coming-eyebrow,.wa-theme-island-day .wa-coming-badges span{border-color:#cae5e7;background:rgba(255,255,255,.74);color:#456971}.wa-theme-island-day .wa-coming-meter{border-color:#cce6e8;background:rgba(255,255,255,.78)}.wa-theme-island-day .wa-coming-meter-track{background:#d9eef0}.wa-theme-island-day .wa-coming-meter-track span{background:linear-gradient(90deg,#39bdec,#31ca93,#16a875)}.wa-theme-island-day .wa-coming-corner,.wa-theme-island-day .wa-coming-foot{color:#58777e}

/* Alerts */
.wa-theme-island-day .wa-alert{border-color:#cfe5e7;background:#f7fcfd;color:#45646c}.wa-theme-island-day .wa-alert-error{border-color:#f3c1c7!important;background:#fff1f3!important;color:#b24355!important}.wa-theme-island-day .wa-alert-success{border-color:#b6e5ce!important;background:#edfbf4!important;color:#147454!important}.wa-theme-island-day .wa-alert-warn{border-color:#edd59d!important;background:#fff9e8!important;color:#896415!important}

@media(max-width:700px){
  .wa-theme-island-day .wa-hero-overlay{background:linear-gradient(180deg,rgba(247,253,255,.74),rgba(244,252,250,.93) 62%,rgba(233,249,244,.98) 100%)}
  .wa-theme-island-day .wa-hero-title{font-size:clamp(2.7rem,13vw,4.7rem)}
}

/* Island Day desktop shell — left navigation rail from concept #2. */
@media(min-width:861px){
  body.wa-theme-island-day{padding-left:248px}
  .wa-theme-island-day .wa-header{position:fixed;left:0;top:0;bottom:0;width:248px;height:100vh;border-right:1px solid #d5e9eb;border-bottom:0;box-shadow:12px 0 38px rgba(23,92,99,.07)}
  .wa-theme-island-day .wa-header-inner{width:100%;height:100%;padding:1.35rem 1rem;flex-direction:column;align-items:stretch;gap:1rem}
  .wa-theme-island-day .wa-brand{width:100%;min-height:72px;padding:.2rem .35rem 1rem;border-bottom:1px solid #dbeaec}
  .wa-theme-island-day .wa-brand-image{width:100%;height:54px;flex:0 0 54px;justify-content:flex-start}.wa-theme-island-day .wa-brand-image img{max-width:180px;max-height:54px}
  .wa-theme-island-day .wa-brand-copy strong{font-size:.95rem}.wa-theme-island-day .wa-brand-copy small{font-size:.43rem;letter-spacing:.16em}
  .wa-theme-island-day .wa-desktop-nav{display:flex;align-self:stretch;align-items:stretch;flex-direction:column;gap:.28rem;margin:0;padding:.35rem 0}
  .wa-theme-island-day .wa-desktop-nav a{min-height:46px;border:1px solid transparent;border-radius:.62rem;padding:0 .85rem;color:#57747b;font-size:.61rem;letter-spacing:.06em}
  .wa-theme-island-day .wa-desktop-nav a:after{display:none}.wa-theme-island-day .wa-desktop-nav a:hover{border-color:#d8ebed;background:#f5fcfc;color:#184b55}.wa-theme-island-day .wa-desktop-nav a.is-active{border-color:#a9dfc9;background:linear-gradient(135deg,#dcf8eb,#effdf6);color:#0d6d4e;box-shadow:inset 3px 0 0 #18aa78}
  .wa-theme-island-day .wa-header-actions{width:100%;margin:auto 0 0;flex-direction:column;align-items:stretch;gap:.42rem;padding-top:1rem;border-top:1px solid #dbeaec}
  .wa-theme-island-day .wa-desktop-header-actions{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.42rem}.wa-theme-island-day .wa-header-btn{width:100%;height:42px;justify-content:flex-start;border-radius:.58rem;padding:0 .8rem}
  .wa-theme-island-day .wa-header-btn.wa-mobile-menu-toggle{display:none}
  .wa-theme-island-day .wa-hero{width:calc(100% - 2.5rem);height:min(68vh,660px);min-height:570px;margin:1.25rem auto 0;border:1px solid #cce7e8;border-radius:1.4rem;box-shadow:0 24px 70px rgba(25,95,100,.12)}
  .wa-theme-island-day .wa-hero-inner{padding:3.7rem 4rem 6.5rem}.wa-theme-island-day .wa-hero-title{font-size:clamp(3.5rem,5.6vw,6.5rem)}
  .wa-theme-island-day .wa-hero-arrow{top:auto;bottom:1.6rem;width:42px;height:42px;border-radius:.65rem!important;transform:none}.wa-theme-island-day .wa-hero-prev{left:1.7rem}.wa-theme-island-day .wa-hero-next{left:4.7rem;right:auto}.wa-theme-island-day .wa-hero-arrow:hover{width:42px}
  .wa-theme-island-day .wa-hero-dots{bottom:2.45rem}.wa-theme-island-day .wa-hero-index{right:2rem;bottom:2.15rem}
  .wa-theme-island-day .wa-feature-wrap{width:calc(100% - 4rem);margin-top:-36px}.wa-theme-island-day .wa-section{padding-left:2rem;padding-right:2rem}.wa-theme-island-day .wa-page{padding-left:2rem;padding-right:2rem}
  .wa-theme-island-day .wa-footer-inner{padding-left:2rem;padding-right:2rem}
}

/* v0.2.89 — Island Day v2
   Premium top-navigation storefront treatment.
   IMPORTANT: hero/slider rules are intentionally not overridden here. */
@media (min-width:861px){
  body.wa-theme-island-day{padding-left:0!important}
  .wa-theme-island-day .wa-header{position:sticky!important;left:auto!important;right:auto!important;top:0!important;bottom:auto!important;width:100%!important;height:auto!important;border-right:0!important;border-bottom:1px solid rgba(80,150,158,.16)!important;background:rgba(250,255,255,.9)!important;box-shadow:0 12px 35px rgba(23,92,99,.08)!important;backdrop-filter:blur(22px) saturate(1.18)}
  .wa-theme-island-day .wa-header-inner{width:min(1680px,100%)!important;height:78px!important;margin:0 auto!important;padding:0 1.5rem!important;flex-direction:row!important;align-items:center!important;gap:1rem!important}
  .wa-theme-island-day .wa-brand{width:auto!important;min-height:0!important;padding:0!important;border-bottom:0!important}
  .wa-theme-island-day .wa-brand-image{width:205px!important;height:48px!important;flex:0 0 205px!important;justify-content:flex-start!important}
  .wa-theme-island-day .wa-brand-image img{max-width:100%!important;max-height:48px!important}
  .wa-theme-island-day .wa-brand-copy strong{font-size:1.05rem!important}.wa-theme-island-day .wa-brand-copy small{font-size:.47rem!important;letter-spacing:.22em!important}
  .wa-theme-island-day .wa-desktop-nav{display:flex!important;align-self:auto!important;align-items:center!important;flex-direction:row!important;gap:.2rem!important;margin-left:auto!important;padding:.3rem!important;border:1px solid #d8eaec;border-radius:999px;background:rgba(239,249,250,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
  .wa-theme-island-day .wa-desktop-nav a{min-height:36px!important;border:0!important;border-radius:999px!important;padding:0 .95rem!important;color:#627d84!important;font-size:.59rem!important;letter-spacing:.07em!important}
  .wa-theme-island-day .wa-desktop-nav a:after{display:none!important}.wa-theme-island-day .wa-desktop-nav a:hover{background:#fff!important;color:#174c56!important;box-shadow:0 4px 14px rgba(31,108,116,.08)}
  .wa-theme-island-day .wa-desktop-nav a.is-active{background:linear-gradient(135deg,#27c58a,#14a675)!important;color:#fff!important;box-shadow:0 7px 18px rgba(20,166,117,.21)!important}
  .wa-theme-island-day .wa-header-actions{width:auto!important;margin-left:.35rem!important;padding-top:0!important;border-top:0!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important}
  .wa-theme-island-day .wa-desktop-header-actions{display:flex!important;width:auto!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important}
  .wa-theme-island-day .wa-header-btn{width:auto!important;height:38px!important;justify-content:center!important;border-radius:.55rem!important;padding:0 .82rem!important}
  .wa-theme-island-day .wa-header-btn.wa-mobile-menu-toggle{display:none!important}
}
.wa-theme-island-day{background:radial-gradient(circle at 7% 18%,rgba(56,189,248,.12),transparent 22rem),radial-gradient(circle at 93% 44%,rgba(52,211,153,.12),transparent 23rem),linear-gradient(180deg,#f8fdff 0%,#eef9f9 48%,#f7fcfa 100%)!important}
.wa-theme-island-day .wa-section{position:relative}.wa-theme-island-day .wa-section-head{margin-bottom:1.9rem}.wa-theme-island-day .wa-section-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#108d69;letter-spacing:.18em}.wa-theme-island-day .wa-section-kicker:before{content:"";width:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1bba84,#39bfe7)}
.wa-theme-island-day .wa-section-head h2{color:#173944!important;letter-spacing:-.045em}.wa-theme-island-day .wa-section-head p{color:#6a858b!important}
.wa-theme-island-day .wa-section-soft{margin-top:5rem;border-top:1px solid #d7eaec;border-bottom:1px solid #d7eaec;background:radial-gradient(circle at 15% 25%,rgba(56,189,248,.08),transparent 28rem),radial-gradient(circle at 85% 70%,rgba(52,211,153,.08),transparent 26rem),rgba(255,255,255,.55)!important}

.wa-theme-island-day .wa-feature-grid{gap:1rem}.wa-theme-island-day .wa-feature-card{position:relative;overflow:hidden;min-height:118px;border-radius:1rem!important;border:1px solid #d6eaec!important;padding:1.3rem 1.35rem!important;background:#fff!important;box-shadow:0 15px 36px rgba(35,100,105,.09)!important;filter:none!important}.wa-theme-island-day .wa-feature-card:after{content:"";position:absolute;right:-24px;top:-32px;width:110px;height:110px;border-radius:999px;opacity:.18}.wa-theme-island-day .wa-feature-card:hover{transform:translateY(-4px);filter:none!important;box-shadow:0 22px 44px rgba(35,100,105,.13)!important}.wa-theme-island-day .wa-feature-card strong{color:#173944!important}.wa-theme-island-day .wa-feature-card small{color:#6d858b!important}.wa-theme-island-day .wa-feature-icon{width:52px;height:52px;border:1px solid rgba(255,255,255,.7);border-radius:.85rem;color:#fff;box-shadow:0 10px 22px rgba(32,106,112,.12)}
.wa-theme-island-day .wa-feature-purple .wa-feature-icon{background:linear-gradient(135deg,#7c8bf7,#7a62dd)}.wa-theme-island-day .wa-feature-blue .wa-feature-icon{background:linear-gradient(135deg,#38bdf8,#1689bb)}.wa-theme-island-day .wa-feature-pink .wa-feature-icon{background:linear-gradient(135deg,#fb7185,#f59e76)}.wa-theme-island-day .wa-feature-green .wa-feature-icon{background:linear-gradient(135deg,#34d399,#159b6e)}.wa-theme-island-day .wa-feature-purple:after{background:#7c8bf7}.wa-theme-island-day .wa-feature-blue:after{background:#38bdf8}.wa-theme-island-day .wa-feature-pink:after{background:#fb7185}.wa-theme-island-day .wa-feature-green:after{background:#34d399}

.wa-theme-island-day .wa-game-tile{position:relative;color:#173944!important}.wa-theme-island-day .wa-game-art{border:1px solid #d6e9eb!important;border-radius:.9rem!important;background:#dff2f4!important;box-shadow:0 14px 34px rgba(25,96,102,.11)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}.wa-theme-island-day .wa-game-art>img,.wa-theme-island-day .wa-game-art>.fallback-cover{filter:none!important;opacity:1!important;transition:transform .28s ease!important}.wa-theme-island-day .wa-game-tile:hover .wa-game-art{transform:translateY(-5px);border-color:#a9dcd9!important;box-shadow:0 22px 44px rgba(25,96,102,.16)!important}.wa-theme-island-day .wa-game-tile:hover .wa-game-art>img{transform:scale(1.025)!important;filter:none!important;opacity:1!important}
.wa-theme-island-day .wa-game-system{left:.65rem;top:.65rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.9)!important;color:#176c7d!important;box-shadow:0 6px 16px rgba(30,105,112,.1);backdrop-filter:blur(10px)}.wa-theme-island-day .wa-game-title{margin-top:.72rem;color:#244b54!important;font-size:.7rem}.wa-theme-island-day .wa-game-tile:hover .wa-game-title{color:#0e5f4a!important}
.wa-theme-island-day .wa-game-play{left:auto!important;right:.7rem!important;top:auto!important;bottom:.7rem!important;width:42px;height:42px;border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#2ac28a,#159d70)!important;opacity:0;transform:translateY(8px) scale(.92)!important;box-shadow:0 10px 25px rgba(17,139,96,.26)!important}.wa-theme-island-day .wa-game-tile:hover .wa-game-play{opacity:1!important;transform:translateY(0) scale(1)!important}

.wa-theme-island-day .wa-system-grid{gap:1rem}.wa-theme-island-day .wa-system-card{position:relative;min-height:165px;overflow:hidden;border:1px solid #d5e9eb!important;border-radius:1rem!important;background:radial-gradient(circle at 90% 8%,rgba(56,189,248,.12),transparent 7rem),linear-gradient(145deg,#ffffff,#f1faf9)!important;box-shadow:0 15px 35px rgba(28,96,101,.08)!important;transition:.22s ease!important}.wa-theme-island-day .wa-system-card:after{content:"";position:absolute;right:-20px;bottom:-42px;width:110px;height:110px;border-radius:999px;background:rgba(52,211,153,.08)}.wa-theme-island-day .wa-system-card:hover{transform:translateY(-5px);border-color:#aadfd2!important;background:radial-gradient(circle at 90% 8%,rgba(56,189,248,.17),transparent 7rem),linear-gradient(145deg,#ffffff,#eaf9f4)!important;box-shadow:0 22px 45px rgba(28,96,101,.13)!important}.wa-theme-island-day .wa-system-card i{display:grid;width:48px;height:48px;place-items:center;margin-bottom:1.35rem;border-radius:.85rem;background:linear-gradient(135deg,#dff6ff,#ddf8ec);color:#148cad!important;box-shadow:inset 0 0 0 1px #c8e7e6}.wa-theme-island-day .wa-system-card strong{color:#1a414a!important}.wa-theme-island-day .wa-system-card small{color:#789198!important}

.wa-theme-island-day .wa-latest-grid{gap:.9rem}.wa-theme-island-day .wa-latest-card{border:1px solid #d7e9eb!important;border-radius:.9rem!important;background:#fff!important;box-shadow:0 10px 28px rgba(30,96,101,.07)!important;transition:.2s ease!important}.wa-theme-island-day .wa-latest-card:hover{transform:translateY(-3px)!important;border-color:#a8dad7!important;background:#fff!important;box-shadow:0 17px 34px rgba(30,96,101,.12)!important}.wa-theme-island-day .wa-latest-cover{border:1px solid #d6eaec;border-radius:.65rem!important;background:#e3f3f4!important}.wa-theme-island-day .wa-latest-cover img{filter:none!important;opacity:1!important}.wa-theme-island-day .wa-latest-copy span{color:#1595ae!important}.wa-theme-island-day .wa-latest-copy strong{color:#21454d!important}.wa-theme-island-day .wa-latest-card>i{color:#b3cbcf!important}.wa-theme-island-day .wa-latest-card:hover>i{color:#15a173!important}

.wa-theme-island-day .wa-library-card{border-radius:1rem}.wa-theme-island-day .wa-library-art{border:1px solid #d6e9eb!important;border-radius:1rem!important;background:#e3f3f4!important;box-shadow:0 14px 35px rgba(26,94,99,.1)!important;transition:.22s ease!important}.wa-theme-island-day .wa-library-art>img,.wa-theme-island-day .wa-library-art>.fallback-cover{filter:none!important;opacity:1!important;transition:transform .28s ease!important}.wa-theme-island-day .wa-library-card:hover .wa-library-art{transform:translateY(-5px)!important;border-color:#a7dcd7!important;box-shadow:0 22px 44px rgba(26,94,99,.15)!important}.wa-theme-island-day .wa-library-card:hover .wa-library-art>img{transform:scale(1.018)!important;filter:none!important}.wa-theme-island-day .wa-library-gradient{background:linear-gradient(180deg,transparent 72%,rgba(12,69,72,.28) 100%)!important}
.wa-theme-island-day .wa-library-play{left:auto!important;right:.7rem!important;top:auto!important;bottom:.7rem!important;width:42px;height:42px;border:2px solid rgba(255,255,255,.85);background:linear-gradient(135deg,#2ac28a,#159d70)!important;opacity:0;transform:translateY(8px) scale(.92)!important;box-shadow:0 10px 25px rgba(17,139,96,.26)!important}.wa-theme-island-day .wa-library-card:hover .wa-library-play{opacity:1!important;transform:translateY(0) scale(1)!important}.wa-theme-island-day .wa-library-meta strong{color:#244b54!important}.wa-theme-island-day .wa-library-meta span{color:#7b959b!important}.wa-theme-island-day .wa-library-card:hover .wa-library-meta span{color:#138d6a!important}

.wa-theme-island-day .wa-library-toolbar{border:1px solid #d7e9eb!important;border-radius:1rem;background:rgba(255,255,255,.9)!important;box-shadow:0 12px 34px rgba(27,94,100,.07)!important}.wa-theme-island-day .filter-btn,.wa-theme-island-day .system-chip{border-radius:999px!important;background:#f5fbfb!important}.wa-theme-island-day .filter-btn.active,.wa-theme-island-day .system-chip.is-active{background:linear-gradient(135deg,#29bf88,#16a574)!important;border-color:#16a574!important;color:#fff!important;box-shadow:0 7px 18px rgba(22,165,116,.17)!important}.wa-theme-island-day .wa-site .pagination-btn{border-color:#d3e8ea!important;background:#fff!important;color:#617e85!important;border-radius:.55rem!important}.wa-theme-island-day .wa-site .pagination-btn:hover:not(:disabled),.wa-theme-island-day .wa-site .pagination-btn.is-active{border-color:#18a977!important;background:#18a977!important;color:#fff!important}

.wa-theme-island-day .wa-page-hero{border-radius:1.2rem!important;border-color:#d1e8ea!important;background:radial-gradient(circle at 82% 10%,rgba(56,189,248,.15),transparent 16rem),radial-gradient(circle at 20% 100%,rgba(52,211,153,.13),transparent 18rem),linear-gradient(135deg,#fbfeff,#ecf9f5)!important;box-shadow:0 20px 55px rgba(27,94,100,.09)!important}.wa-theme-island-day .wa-auth-card,.wa-theme-island-day .wa-account-card,.wa-theme-island-day .wa-contact-card,.wa-theme-island-day .wa-privacy-card,.wa-theme-island-day .wa-controller-setup-panel,.wa-theme-island-day .wa-live-controller{border-radius:1.1rem!important;box-shadow:0 18px 48px rgba(27,94,100,.09)!important}
.wa-theme-island-day .wa-footer{border-top:1px solid #d4e8ea!important;background:rgba(248,253,253,.92)!important;box-shadow:0 -10px 30px rgba(27,94,100,.035)}
@media(max-width:860px){.wa-theme-island-day .wa-header{background:rgba(250,255,255,.94)!important;border-bottom-color:#d8eaec!important}.wa-theme-island-day .wa-mobile-menu-toggle i{color:#1d4d56!important}}
@media(max-width:600px){.wa-theme-island-day .wa-game-play,.wa-theme-island-day .wa-library-play{opacity:1!important;transform:translateY(0) scale(.88)!important}.wa-theme-island-day .wa-latest-card:hover{transform:translateY(-2px)!important}}


/* v0.2.90 — Island Day WOW pass
   Homepage header blends into slider; slider mechanics remain unchanged. */

/* Header: one line, no wrapping, and a premium translucent blend on HOME only. */
@media (min-width:861px){
  .wa-theme-island-day .wa-header-inner{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    height:76px!important;
    gap:.8rem!important;
  }
  .wa-theme-island-day .wa-brand{
    flex:0 0 auto!important;
  }
  .wa-theme-island-day .wa-desktop-nav{
    flex:0 1 auto!important;
    min-width:0!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }
  .wa-theme-island-day .wa-header-actions,
  .wa-theme-island-day .wa-desktop-header-actions{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.4rem!important;
    margin-top:0!important;
    white-space:nowrap!important;
  }
  .wa-theme-island-day .wa-header-actions{
    margin-left:.25rem!important;
  }
  .wa-theme-island-day.wa-home .wa-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:70!important;
    border-bottom:0!important;
    background:
      linear-gradient(180deg,rgba(247,254,255,.88) 0%,rgba(247,254,255,.68) 58%,rgba(247,254,255,.10) 100%)!important;
    box-shadow:none!important;
    backdrop-filter:blur(15px) saturate(1.1)!important;
  }
  .wa-theme-island-day.wa-home .wa-header-inner{
    height:86px!important;
  }
}

/* When desktop width gets tight, actions become compact BEFORE wrapping can happen. */
@media (min-width:861px) and (max-width:1390px){
  .wa-theme-island-day .wa-header-inner{padding-left:1rem!important;padding-right:1rem!important;gap:.55rem!important}
  .wa-theme-island-day .wa-brand-image{width:175px!important;flex-basis:175px!important}
  .wa-theme-island-day .wa-desktop-nav a{padding:0 .72rem!important}
  .wa-theme-island-day .wa-header-btn{
    width:38px!important;
    min-width:38px!important;
    padding:0!important;
  }
  .wa-theme-island-day .wa-header-btn span{display:none!important}
}
@media (min-width:1391px){
  .wa-theme-island-day .wa-header-btn span{display:inline!important}
}

/* Fade ONLY the upper part of the homepage slider beneath the blended header. */
.wa-theme-island-day.wa-home .wa-hero:before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  right:0;
  height:190px;
  pointer-events:none;
  background:
    linear-gradient(180deg,
      rgba(247,254,255,.82) 0%,
      rgba(247,254,255,.48) 34%,
      rgba(247,254,255,.16) 67%,
      rgba(247,254,255,0) 100%);
}

/* Slider arrows: explicitly restore the proven Cinematic geometry. */
@media (min-width:601px){
  .wa-theme-island-day .wa-hero-arrow{
    top:50%!important;
    bottom:auto!important;
    width:52px!important;
    height:70px!important;
    transform:translateY(-50%)!important;
    border-radius:0!important;
  }
  .wa-theme-island-day .wa-hero-prev{
    left:0!important;
    right:auto!important;
    border-radius:0 .55rem .55rem 0!important;
  }
  .wa-theme-island-day .wa-hero-next{
    left:auto!important;
    right:0!important;
    border-radius:.55rem 0 0 .55rem!important;
  }
  .wa-theme-island-day .wa-hero-arrow:hover{
    width:58px!important;
  }
}

/* Feature icons: new symbols and deliberately NOT the active-nav green. */
.wa-theme-island-day .wa-feature-purple .wa-feature-icon{
  background:linear-gradient(145deg,#7467f3,#5140c8)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(81,64,200,.24)!important;
}
.wa-theme-island-day .wa-feature-blue .wa-feature-icon{
  background:linear-gradient(145deg,#35bde9,#147fae)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(20,127,174,.22)!important;
}
.wa-theme-island-day .wa-feature-pink .wa-feature-icon{
  background:linear-gradient(145deg,#ff7b8d,#e54c72)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(229,76,114,.22)!important;
}
.wa-theme-island-day .wa-feature-green .wa-feature-icon{
  background:linear-gradient(145deg,#f6bf4b,#ed8f35)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(237,143,53,.22)!important;
}
.wa-theme-island-day .wa-feature-green:after{background:#f2a93e!important}

/* System/category icons rotate through a richer non-active palette. */
.wa-theme-island-day .wa-system-card i{
  position:relative;
  z-index:2;
  border:0!important;
  background:#eef4ff!important;
  color:#5368dc!important;
  box-shadow:0 10px 24px rgba(83,104,220,.13)!important;
}
.wa-theme-island-day .wa-system-card:nth-child(6n+2) i{background:#e9f8ff!important;color:#138ebc!important;box-shadow:0 10px 24px rgba(19,142,188,.13)!important}
.wa-theme-island-day .wa-system-card:nth-child(6n+3) i{background:#fff1e7!important;color:#e47736!important;box-shadow:0 10px 24px rgba(228,119,54,.13)!important}
.wa-theme-island-day .wa-system-card:nth-child(6n+4) i{background:#fff0f5!important;color:#dc557d!important;box-shadow:0 10px 24px rgba(220,85,125,.13)!important}
.wa-theme-island-day .wa-system-card:nth-child(6n+5) i{background:#fff8df!important;color:#c99319!important;box-shadow:0 10px 24px rgba(201,147,25,.13)!important}
.wa-theme-island-day .wa-system-card:nth-child(6n+6) i{background:#f3edff!important;color:#845ed7!important;box-shadow:0 10px 24px rgba(132,94,215,.13)!important}

/* Latest Games: substantially larger desktop cards, still two square cards per row on mobile. */
@media (min-width:1181px){
  .wa-theme-island-day .wa-latest-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1rem!important;
  }
  .wa-theme-island-day .wa-latest-card{
    min-height:118px!important;
    gap:1rem!important;
    padding:.8rem .95rem .8rem .8rem!important;
    border-radius:1rem!important;
  }
  .wa-theme-island-day .wa-latest-cover{
    width:92px!important;
    height:92px!important;
    flex-basis:92px!important;
    border-radius:.8rem!important;
  }
  .wa-theme-island-day .wa-latest-copy span{
    font-size:.52rem!important;
    letter-spacing:.16em!important;
  }
  .wa-theme-island-day .wa-latest-copy strong{
    margin-top:.35rem!important;
    font-size:.86rem!important;
    line-height:1.25!important;
  }
  .wa-theme-island-day .wa-latest-card>i{
    font-size:1.65rem!important;
  }
}
@media (min-width:601px) and (max-width:1180px){
  .wa-theme-island-day .wa-latest-card{
    min-height:104px!important;
    padding:.7rem .8rem!important;
  }
  .wa-theme-island-day .wa-latest-cover{
    width:80px!important;
    height:80px!important;
    flex-basis:80px!important;
  }
  .wa-theme-island-day .wa-latest-copy strong{font-size:.8rem!important}
}
@media (max-width:600px){
  .wa-theme-island-day .wa-latest-copy strong{
    font-size:.73rem!important;
    line-height:1.25!important;
  }
}

/* Bigger visible game names below cards. */
.wa-theme-island-day .wa-game-title{
  margin-top:.78rem!important;
  color:#1d4650!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
.wa-theme-island-day .wa-game-tile:hover .wa-game-title{
  color:#3157c9!important;
  transform:translateX(2px);
}
.wa-theme-island-day .wa-library-meta strong{
  color:#1e4650!important;
  font-size:.82rem!important;
  font-weight:950!important;
  line-height:1.3!important;
  text-transform:none!important;
}
.wa-theme-island-day .wa-library-card:hover .wa-library-meta strong{
  color:#3157c9!important;
}

/* Hover-title ribbon: appears without dimming/fading the artwork. */
.wa-game-hover-title{display:none}
@media (min-width:701px){
  .wa-theme-island-day .wa-game-hover-title{
    position:absolute;
    z-index:9;
    left:.7rem;
    right:3.8rem;
    bottom:.7rem;
    display:block;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.72);
    border-radius:.65rem;
    background:rgba(255,255,255,.88);
    padding:.5rem .62rem;
    color:#173f49;
    font-size:.65rem;
    font-weight:950;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
    opacity:0;
    box-shadow:0 9px 25px rgba(25,92,99,.14);
    backdrop-filter:blur(12px) saturate(1.15);
    transform:translateY(8px);
    transition:opacity .2s ease,transform .2s ease;
    pointer-events:none;
  }
  .wa-theme-island-day .wa-game-tile:hover .wa-game-hover-title,
  .wa-theme-island-day .wa-library-card:hover .wa-game-hover-title{
    opacity:1;
    transform:translateY(0);
  }
}

/* Artwork remains fully bright even with the new hover title. */
.wa-theme-island-day .wa-game-tile:hover .wa-game-art>img,
.wa-theme-island-day .wa-library-card:hover .wa-library-art>img,
.wa-theme-island-day .wa-latest-card:hover .wa-latest-cover img{
  filter:none!important;
  opacity:1!important;
}

/* Make the cards themselves feel richer without using the active green everywhere. */
.wa-theme-island-day .wa-game-tile:hover .wa-game-art,
.wa-theme-island-day .wa-library-card:hover .wa-library-art{
  border-color:#9bcbd7!important;
  box-shadow:
    0 24px 50px rgba(26,94,99,.16),
    0 0 0 3px rgba(75,117,220,.06)!important;
}
.wa-theme-island-day .wa-game-play,
.wa-theme-island-day .wa-library-play{
  background:linear-gradient(145deg,#5b6ee1,#4154c7)!important;
  box-shadow:0 12px 28px rgba(65,84,199,.27)!important;
}

/* Mobile: keep header/hero readable while retaining the same top blend concept. */
@media (max-width:860px){
  .wa-theme-island-day.wa-home .wa-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    border-bottom:0!important;
    background:linear-gradient(180deg,rgba(248,254,255,.92),rgba(248,254,255,.58) 72%,rgba(248,254,255,.08))!important;
    box-shadow:none!important;
  }
  .wa-theme-island-day.wa-home .wa-hero:before{
    height:140px;
    background:linear-gradient(180deg,rgba(247,254,255,.78),rgba(247,254,255,.24) 65%,transparent);
  }
}


/* v0.2.91 — Island Day full-bleed page headers
   Keep content aligned to the normal grid while visual header bands span edge-to-edge. */
.wa-theme-island-day .wa-page{
  width:min(1580px,100%)!important;
  overflow:visible!important;
}
.wa-theme-island-day .wa-page > .wa-page-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  padding-left:max(1.5rem,calc((100vw - 1580px)/2 + 1.5rem))!important;
  padding-right:max(1.5rem,calc((100vw - 1580px)/2 + 1.5rem))!important;
  box-shadow:
    inset 0 -1px 0 rgba(79,148,155,.16),
    0 18px 48px rgba(27,94,100,.075)!important;
}

/* Stronger storefront depth without making the headers look boxed. */
.wa-theme-island-day .wa-page > .wa-page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.18),transparent 22%,transparent 78%,rgba(255,255,255,.14)),
    linear-gradient(180deg,rgba(255,255,255,.20),transparent 45%);
}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-copy{
  max-width:760px;
}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-icon{
  right:max(3rem,calc((100vw - 1580px)/2 + 4rem))!important;
}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-role-pill{
  right:max(1.5rem,calc((100vw - 1580px)/2 + 1.5rem))!important;
}

/* Different page headers retain individual personality while sharing the same full-width system. */
.wa-theme-island-day .wa-page-hero-games{
  background:
    radial-gradient(circle at 82% 16%,rgba(91,110,225,.15),transparent 18rem),
    radial-gradient(circle at 15% 110%,rgba(56,189,248,.13),transparent 22rem),
    linear-gradient(120deg,#f9fdff 0%,#eef7ff 45%,#edf9f6 100%)!important;
}
.wa-theme-island-day .wa-page-hero-controls{
  background:
    radial-gradient(circle at 83% 13%,rgba(236,119,54,.14),transparent 19rem),
    radial-gradient(circle at 18% 115%,rgba(245,191,75,.11),transparent 22rem),
    linear-gradient(120deg,#fffdf8 0%,#f6f9ff 48%,#eefaf6 100%)!important;
}
.wa-theme-island-day .wa-page-hero-account{
  background:
    radial-gradient(circle at 84% 15%,rgba(132,94,215,.14),transparent 19rem),
    radial-gradient(circle at 14% 115%,rgba(56,189,248,.12),transparent 22rem),
    linear-gradient(120deg,#fcfaff 0%,#f1f6ff 50%,#eef9f6 100%)!important;
}
.wa-theme-island-day .wa-page-hero-contact{
  background:
    radial-gradient(circle at 83% 13%,rgba(220,85,125,.13),transparent 19rem),
    radial-gradient(circle at 16% 115%,rgba(56,189,248,.12),transparent 22rem),
    linear-gradient(120deg,#fffafb 0%,#f4f8ff 48%,#effaf6 100%)!important;
}
.wa-theme-island-day .wa-privacy-hero{
  background:
    radial-gradient(circle at 83% 15%,rgba(19,142,188,.14),transparent 19rem),
    radial-gradient(circle at 16% 115%,rgba(132,94,215,.10),transparent 22rem),
    linear-gradient(120deg,#f8fdff 0%,#eff8fb 48%,#f4f5ff 100%)!important;
}

/* Full-width header icon treatment: larger and cleaner, but still decorative. */
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-icon{
  width:138px;
  height:138px;
  display:grid;
  place-items:center;
  border:1px solid rgba(115,171,177,.18)!important;
  border-radius:2rem!important;
  background:rgba(255,255,255,.46)!important;
  color:rgba(49,87,201,.20)!important;
  font-size:5.2rem!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.8),
    0 22px 55px rgba(37,102,107,.09)!important;
  backdrop-filter:blur(14px);
}

/* Internal page content gets deliberate breathing room after a full-bleed header. */
.wa-theme-island-day .wa-page > .wa-page-hero + *{
  margin-top:2rem;
}

/* Contact already carries its own external layout, so avoid compounding spacing. */
.wa-theme-island-day .wa-page-hero-contact{
  margin-bottom:0!important;
}

/* Mobile remains genuinely edge-to-edge while keeping text comfortably padded. */
@media(max-width:860px){
  .wa-theme-island-day .wa-page{
    width:100%!important;
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .wa-theme-island-day .wa-page > .wa-page-hero{
    min-height:235px!important;
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
    padding-top:2.65rem!important;
    padding-bottom:2.65rem!important;
  }
  .wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-icon{
    right:-1.4rem!important;
    width:116px;
    height:116px;
    border-radius:1.5rem!important;
    font-size:4.2rem!important;
    opacity:.72;
  }
  .wa-theme-island-day .wa-page > .wa-page-hero .wa-role-pill{
    right:1.25rem!important;
  }
}
@media(max-width:600px){
  .wa-theme-island-day .wa-page > .wa-page-hero{
    min-height:220px!important;
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-copy h1{
    max-width:82%;
  }
}


/* v0.2.92 — Island Day WOW hierarchy
   Progressive full-width section depth + square 4-across Latest Games. */

/* New Latest markup is Island-Day-only visually. */
.wa-latest-new,
.wa-latest-system,
.wa-latest-hover-play,
.wa-latest-count,
.wa-latest-meta,
.wa-latest-arrow{
  display:none;
}

/* 1) HERO — lightest layer; taller for more cinematic impact. */
@media (min-width:861px){
  .wa-theme-island-day .wa-hero{
    height:min(84vh,920px)!important;
    min-height:760px!important;
  }
  .wa-theme-island-day .wa-hero-inner{
    padding-top:6.3rem!important;
    padding-bottom:8.8rem!important;
  }
}

/* 2) QUICK FEATURES — slightly deeper aqua than the hero. */
.wa-theme-island-day .wa-feature-wrap{
  position:relative;
  isolation:isolate;
}
.wa-theme-island-day .wa-feature-wrap:before{
  content:"";
  position:absolute;
  z-index:-2;
  left:50%;
  top:-3.2rem;
  bottom:-4.2rem;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 12% 10%,rgba(72,194,228,.10),transparent 22rem),
    radial-gradient(circle at 90% 90%,rgba(53,190,146,.09),transparent 24rem),
    linear-gradient(180deg,#edf9fb 0%,#e9f7f7 100%);
}
.wa-theme-island-day .wa-feature-wrap:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:50%;
  bottom:-4.2rem;
  width:100vw;
  height:1px;
  transform:translateX(-50%);
  background:rgba(72,143,151,.13);
}

/* 3) LATEST GAMES — a visibly darker seafoam/sunrise stage. */
.wa-theme-island-day .wa-section-latest{
  position:relative;
  isolation:isolate;
  margin-top:0!important;
  padding-top:7.2rem!important;
  padding-bottom:6.8rem!important;
}
.wa-theme-island-day .wa-section-latest:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  border-top:1px solid rgba(69,133,145,.13);
  border-bottom:1px solid rgba(69,133,145,.15);
  background:
    radial-gradient(circle at 8% 12%,rgba(55,179,218,.17),transparent 27rem),
    radial-gradient(circle at 92% 84%,rgba(244,175,69,.19),transparent 28rem),
    radial-gradient(circle at 68% 4%,rgba(108,98,220,.08),transparent 20rem),
    linear-gradient(145deg,#e1f2f4 0%,#dff1ef 52%,#e9eee2 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -1px 0 rgba(255,255,255,.60);
}
.wa-theme-island-day .wa-section-latest:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-7rem;
  top:1.2rem;
  width:285px;
  height:285px;
  border-radius:999px;
  pointer-events:none;
  opacity:.58;
  background:
    radial-gradient(circle at 38% 38%,
      rgba(255,255,255,.94) 0 7%,
      rgba(255,219,133,.62) 8% 34%,
      rgba(244,164,55,.16) 35% 58%,
      transparent 59%);
}

/* 4) HALL OF FAME — another step darker and richer. */
.wa-theme-island-day .wa-section-hall{
  position:relative;
  isolation:isolate;
  margin-top:0!important;
  padding-top:6.3rem!important;
  padding-bottom:6.4rem!important;
}
.wa-theme-island-day .wa-section-hall:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  border-bottom:1px solid rgba(72,112,142,.17);
  background:
    radial-gradient(circle at 12% 88%,rgba(92,111,221,.14),transparent 24rem),
    radial-gradient(circle at 86% 12%,rgba(235,112,132,.11),transparent 24rem),
    linear-gradient(145deg,#d8e9ec 0%,#d8e5ee 48%,#e2dfe9 100%);
}
.wa-theme-island-day .wa-section-hall:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:-7rem;
  top:3rem;
  width:250px;
  height:250px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(84,105,210,.12),transparent 68%);
  pointer-events:none;
}

/* 5) SYSTEMS — deepest cool dusk band, still a light theme. */
.wa-theme-island-day .wa-section-systems{
  position:relative;
  isolation:isolate;
  margin-top:0!important;
  padding-top:6.2rem!important;
  padding-bottom:6.8rem!important;
  border-top:0!important;
  border-bottom:0!important;
  background:none!important;
}
.wa-theme-island-day .wa-section-systems:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:
    radial-gradient(circle at 86% 16%,rgba(74,100,198,.14),transparent 25rem),
    radial-gradient(circle at 12% 86%,rgba(42,151,179,.11),transparent 25rem),
    linear-gradient(145deg,#cfdfe5 0%,#d2dce8 48%,#d9d7e6 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46);
}

/* Keep headings readable as the bands deepen. */
.wa-theme-island-day .wa-section-hall .wa-section-kicker{color:#5267ca!important}
.wa-theme-island-day .wa-section-hall .wa-section-kicker:before{background:linear-gradient(90deg,#586bd5,#e16b86)!important}
.wa-theme-island-day .wa-section-systems .wa-section-kicker{color:#4d5fb6!important}
.wa-theme-island-day .wa-section-systems .wa-section-kicker:before{background:linear-gradient(90deg,#5167c7,#1e92b2)!important}

/* Latest Games heading has more authority. */
.wa-theme-island-day .wa-latest-head{
  position:relative;
  z-index:2;
  margin-bottom:2.25rem!important;
}
.wa-theme-island-day .wa-latest-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:.15rem;
}
.wa-theme-island-day .wa-latest-head h2{
  font-size:clamp(2.55rem,4.45vw,4.7rem)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.wa-theme-island-day .wa-latest-head>div>p{
  max-width:560px;
  margin-top:.78rem;
  color:#5d7a81!important;
  font-size:.87rem!important;
}
.wa-theme-island-day .wa-latest-count{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(82,98,203,.17);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  padding:0 .76rem;
  color:#5060c6;
  font-size:.52rem;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 8px 22px rgba(58,86,175,.08);
  backdrop-filter:blur(10px);
}
.wa-theme-island-day .wa-latest-count i{color:#e69128}
.wa-theme-island-day .wa-latest-head .wa-view-all{
  min-height:43px;
  border:1px solid rgba(77,126,136,.22);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  padding:0 1rem;
  color:#2e535c;
  box-shadow:0 10px 28px rgba(28,94,100,.07);
  backdrop-filter:blur(12px);
}
.wa-theme-island-day .wa-latest-head .wa-view-all:hover{
  border-color:#5668d3;
  background:#5668d3;
  color:#fff;
}
.wa-theme-island-day .wa-latest-head .wa-view-all i{color:inherit}

/* Four large, square Latest Games cards per row on desktop. */
@media (min-width:981px){
  .wa-theme-island-day .wa-latest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1.3rem!important;
  }
}
.wa-theme-island-day .wa-latest-card{
  position:relative;
  display:block!important;
  min-width:0;
  min-height:0!important;
  overflow:hidden;
  border:1px solid rgba(101,156,163,.23)!important;
  border-radius:1.3rem!important;
  background:rgba(255,255,255,.90)!important;
  padding:.58rem!important;
  color:#183e47!important;
  box-shadow:
    0 18px 42px rgba(27,86,92,.13),
    inset 0 2px 0 rgba(255,255,255,.90)!important;
  transform:none!important;
  transition:
    transform .27s cubic-bezier(.2,.8,.2,1),
    box-shadow .27s ease,
    border-color .27s ease!important;
}
.wa-theme-island-day .wa-latest-card:hover{
  transform:translateY(-10px)!important;
  border-color:rgba(82,99,207,.33)!important;
  background:#fff!important;
  box-shadow:
    0 32px 72px rgba(27,86,92,.20),
    0 0 0 4px rgba(82,99,207,.055)!important;
}

/* Square art dominates each card. */
.wa-theme-island-day .wa-latest-cover{
  position:relative;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden;
  border:0!important;
  border-radius:.98rem!important;
  background:linear-gradient(145deg,#d7eaed,#d5e7e2)!important;
  box-shadow:none!important;
}
.wa-theme-island-day .wa-latest-cover img,
.wa-theme-island-day .wa-latest-cover .fallback-cover{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  opacity:1!important;
  transform:scale(1.001);
  transition:transform .34s cubic-bezier(.2,.8,.2,1)!important;
}
.wa-theme-island-day .wa-latest-card:hover .wa-latest-cover img{
  transform:scale(1.035)!important;
  filter:none!important;
  opacity:1!important;
}

/* Bright glass badges, no cover dimming. */
.wa-theme-island-day .wa-latest-new{
  position:absolute;
  z-index:8;
  left:.72rem;
  top:.72rem;
  display:inline-flex;
  min-height:27px;
  align-items:center;
  gap:.35rem;
  border:1px solid rgba(255,255,255,.75);
  border-radius:999px;
  background:rgba(255,255,255,.91);
  padding:0 .58rem;
  color:#d9722b;
  font-size:.46rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(29,86,92,.12);
  backdrop-filter:blur(12px);
}
.wa-theme-island-day .wa-latest-new i{color:#e8952d}
.wa-theme-island-day .wa-latest-system{
  position:absolute;
  z-index:8;
  left:.72rem;
  bottom:.72rem;
  display:inline-flex;
  min-height:27px;
  max-width:calc(100% - 6.2rem);
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.75);
  border-radius:999px;
  background:rgba(250,255,255,.91);
  padding:0 .58rem;
  color:#236f84;
  font-size:.44rem;
  font-weight:950;
  letter-spacing:.12em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 8px 20px rgba(29,86,92,.10);
  backdrop-filter:blur(12px);
}
.wa-theme-island-day .wa-latest-cover .wa-size-tier-badge{
  left:auto!important;
  right:.72rem!important;
  bottom:.72rem!important;
  z-index:9;
}
.wa-theme-island-day .wa-latest-hover-play{
  position:absolute;
  z-index:10;
  right:.72rem;
  top:.72rem;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:2px solid rgba(255,255,255,.86);
  border-radius:999px;
  background:linear-gradient(145deg,#6675e5,#4557ca);
  color:#fff;
  opacity:0;
  box-shadow:0 13px 30px rgba(69,87,202,.30);
  transform:translateY(-6px) scale(.88);
  transition:opacity .2s ease,transform .2s ease;
}
.wa-theme-island-day .wa-latest-card:hover .wa-latest-hover-play{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* Larger titles underneath. */
.wa-theme-island-day .wa-latest-copy{
  display:block!important;
  min-width:0;
  padding:.92rem .68rem .74rem;
}
.wa-theme-island-day .wa-latest-copy>strong{
  display:-webkit-box!important;
  overflow:hidden;
  margin:0!important;
  color:#183f48!important;
  font-size:1.02rem!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.wa-theme-island-day .wa-latest-card:hover .wa-latest-copy>strong{
  color:#4254c1!important;
}
.wa-theme-island-day .wa-latest-meta{
  display:flex!important;
  align-items:center;
  gap:.4rem;
  margin-top:.56rem;
  color:#6c878e!important;
  font-size:.49rem!important;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.wa-theme-island-day .wa-latest-meta i{color:#1c98b7}
.wa-theme-island-day .wa-latest-arrow{
  position:absolute;
  right:1.08rem;
  bottom:1.08rem;
  display:grid!important;
  width:29px;
  height:29px;
  place-items:center;
  border-radius:.55rem;
  background:#e9edff;
  color:#5366d1!important;
  font-size:.78rem!important;
  opacity:.82;
  transition:.2s ease;
}
.wa-theme-island-day .wa-latest-card:hover .wa-latest-arrow{
  background:#5366d1;
  color:#fff!important;
  opacity:1;
  transform:translate(2px,-2px);
}

/* Hall cards sit comfortably over the darker band. */
.wa-theme-island-day .wa-section-hall .wa-game-title{
  color:#233f52!important;
}
.wa-theme-island-day .wa-section-hall .wa-game-art{
  box-shadow:0 16px 38px rgba(43,72,96,.15)!important;
}

/* System cards feel crisp against the deepest section. */
.wa-theme-island-day .wa-section-systems .wa-system-card{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(87,119,148,.18)!important;
  box-shadow:0 16px 38px rgba(45,66,96,.12)!important;
  backdrop-filter:blur(10px);
}
.wa-theme-island-day .wa-section-systems .wa-system-card:hover{
  background:#fff!important;
  border-color:rgba(80,97,198,.25)!important;
  box-shadow:0 24px 50px rgba(45,66,96,.17)!important;
}

/* Tablet: two substantial columns. */
@media (min-width:601px) and (max-width:980px){
  .wa-theme-island-day .wa-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}

/* Mobile remains 2 per row and avoids an oversized hero. */
@media (max-width:600px){
  .wa-theme-island-day .wa-section-latest{
    padding-top:4.7rem!important;
    padding-bottom:5rem!important;
  }
  .wa-theme-island-day .wa-section-hall,
  .wa-theme-island-day .wa-section-systems{
    padding-top:4.7rem!important;
    padding-bottom:5rem!important;
  }
  .wa-theme-island-day .wa-latest-head h2{
    font-size:2.7rem!important;
  }
  .wa-theme-island-day .wa-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.72rem!important;
  }
  .wa-theme-island-day .wa-latest-card{
    padding:.38rem!important;
    border-radius:.92rem!important;
  }
  .wa-theme-island-day .wa-latest-cover{
    border-radius:.72rem!important;
  }
  .wa-theme-island-day .wa-latest-new{
    left:.45rem;
    top:.45rem;
    min-height:23px;
    padding:0 .42rem;
    font-size:.39rem;
  }
  .wa-theme-island-day .wa-latest-system{
    left:.45rem;
    bottom:.45rem;
    min-height:23px;
    max-width:calc(100% - .9rem);
    padding:0 .42rem;
    font-size:.38rem;
  }
  .wa-theme-island-day .wa-latest-hover-play,
  .wa-theme-island-day .wa-latest-arrow,
  .wa-theme-island-day .wa-latest-meta{
    display:none!important;
  }
  .wa-theme-island-day .wa-latest-cover .wa-size-tier-badge{
    right:.45rem!important;
    bottom:.45rem!important;
  }
  .wa-theme-island-day .wa-latest-copy{
    padding:.64rem .45rem .58rem;
  }
  .wa-theme-island-day .wa-latest-copy>strong{
    font-size:.78rem!important;
    line-height:1.2!important;
  }
  .wa-theme-island-day .wa-latest-count{
    min-height:27px;
    font-size:.44rem;
  }
}


/* v0.2.93 — Island Day UX/polish fixes */

/* Optional admin-controlled full-width page-header artwork. */
.wa-page-hero-image{
  position:absolute;
  z-index:0;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  pointer-events:none;
}
.wa-page-hero:after{z-index:1}
.wa-theme-cinematic .wa-page-hero-image{
  opacity:.72;
  filter:saturate(.92) contrast(1.04);
}
.wa-theme-cinematic .wa-page-hero:after{
  background:
    linear-gradient(90deg,rgba(8,5,19,.88) 0%,rgba(8,5,19,.57) 46%,rgba(8,5,19,.22) 100%),
    linear-gradient(180deg,rgba(8,5,19,.18),rgba(8,5,19,.32))!important;
}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-image{
  opacity:.82;
  filter:saturate(.94) contrast(.98);
}
.wa-theme-island-day .wa-page > .wa-page-hero:before{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(248,254,255,.91) 0%,rgba(248,254,255,.76) 38%,rgba(248,254,255,.28) 72%,rgba(248,254,255,.08) 100%),
    linear-gradient(180deg,rgba(255,255,255,.16),rgba(226,245,242,.20))!important;
}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-orb{z-index:1}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-icon{z-index:2}
.wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-copy,
.wa-theme-island-day .wa-page > .wa-page-hero .wa-role-pill{z-index:4}

/* 600–860px: logo left; Install + hamburger FAR RIGHT. */
@media (min-width:601px) and (max-width:860px){
  .wa-theme-island-day .wa-header-inner{
    display:flex!important;
    width:100%!important;
    flex-direction:row!important;
    align-items:center!important;
    padding:0 1rem!important;
    gap:.65rem!important;
  }
  .wa-theme-island-day .wa-brand{
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .wa-theme-island-day .wa-header-actions{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:.4rem!important;
    margin-left:auto!important;
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }
  .wa-theme-island-day .wa-install-app,
  .wa-theme-island-day .wa-mobile-menu-toggle{
    display:inline-flex!important;
    flex:0 0 auto!important;
  }
}

/* Homepage blend: reveal slider directly behind the menu; no blank pale cap. */
@media (min-width:861px){
  .wa-theme-island-day.wa-home .wa-header-inner{
    height:76px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .wa-theme-island-day.wa-home .wa-header{
    background:
      linear-gradient(180deg,rgba(247,254,255,.72) 0%,rgba(247,254,255,.35) 63%,rgba(247,254,255,.03) 100%)!important;
    backdrop-filter:blur(10px) saturate(1.08)!important;
  }
  .wa-theme-island-day.wa-home .wa-hero:before{
    height:118px!important;
    background:
      linear-gradient(180deg,rgba(247,254,255,.48) 0%,rgba(247,254,255,.16) 50%,rgba(247,254,255,0) 100%)!important;
  }
}
@media(max-width:860px){
  .wa-theme-island-day.wa-home .wa-header{
    background:
      linear-gradient(180deg,rgba(248,254,255,.78),rgba(248,254,255,.28) 72%,rgba(248,254,255,.02))!important;
    backdrop-filter:blur(9px) saturate(1.06)!important;
  }
  .wa-theme-island-day.wa-home .wa-hero:before{
    height:92px!important;
    background:linear-gradient(180deg,rgba(247,254,255,.42),rgba(247,254,255,.08) 65%,transparent)!important;
  }
}

/* Squarer Island Day control language. */
.wa-theme-island-day .wa-desktop-nav{
  border-radius:.5rem!important;
}
.wa-theme-island-day .wa-desktop-nav a,
.wa-theme-island-day .wa-header-btn,
.wa-theme-island-day .wa-btn,
.wa-theme-island-day .wa-btn-hot,
.wa-theme-island-day .wa-btn-ghost,
.wa-theme-island-day .wa-view-all,
.wa-theme-island-day .filter-btn,
.wa-theme-island-day .system-chip,
.wa-theme-island-day .pagination-btn,
.wa-theme-island-day .wa-auth-tab,
.wa-theme-island-day .wa-mobile-account-actions a{
  border-radius:.38rem!important;
}
.wa-theme-island-day .wa-latest-head .wa-view-all{
  border-radius:.42rem!important;
}
.wa-theme-island-day .wa-library-toolbar{
  border-radius:.65rem!important;
}

/* Games filters: selected icon is BLACK/DARK GREEN. */
.wa-theme-island-day .wa-site .filter-btn.active i{
  color:#073e32!important;
  text-shadow:none!important;
}
.wa-theme-island-day .wa-site .filter-btn.active{
  border-color:#2aa779!important;
  background:linear-gradient(135deg,#50d9a5,#28b982)!important;
  color:#123f35!important;
  box-shadow:0 7px 18px rgba(30,151,105,.15)!important;
}
.wa-theme-island-day .wa-site .filter-btn:hover:not(.active) i{
  color:#166c59!important;
}

/* Games page: larger two-line names + obvious hover. */
.wa-theme-island-day .wa-library-grid{
  gap:1.2rem!important;
}
.wa-theme-island-day .wa-library-meta{
  min-height:58px;
  margin-top:.82rem!important;
  align-items:flex-start!important;
}
.wa-theme-island-day .wa-library-meta strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  max-width:calc(100% - 66px);
  color:#173f49!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  transition:color .2s ease,transform .2s ease!important;
}
.wa-theme-island-day .wa-library-meta span{
  margin-top:.18rem;
}
.wa-theme-island-day .wa-library-card:hover .wa-library-meta strong{
  color:#344fc1!important;
  transform:translateX(3px);
}
.wa-theme-island-day .wa-library-card:hover .wa-library-art{
  transform:translateY(-9px) scale(1.008)!important;
  border-color:#7789dd!important;
  box-shadow:
    0 30px 62px rgba(32,84,95,.22),
    0 0 0 4px rgba(79,99,205,.075)!important;
}
.wa-theme-island-day .wa-library-card:hover .wa-library-art>img{
  transform:scale(1.045)!important;
  filter:none!important;
  opacity:1!important;
}
@media (min-width:701px){
  .wa-theme-island-day .wa-library-card .wa-game-hover-title{
    left:.72rem!important;
    right:4rem!important;
    bottom:.72rem!important;
    min-height:42px;
    display:flex!important;
    align-items:center;
    border:1px solid rgba(255,255,255,.84)!important;
    border-radius:.38rem!important;
    background:rgba(15,55,49,.90)!important;
    padding:.55rem .7rem!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:950!important;
    line-height:1.15!important;
    box-shadow:0 12px 28px rgba(16,64,58,.25)!important;
    backdrop-filter:blur(13px) saturate(1.1)!important;
    opacity:0!important;
    transform:translateY(10px)!important;
  }
  .wa-theme-island-day .wa-library-card:hover .wa-game-hover-title{
    opacity:1!important;
    transform:translateY(0)!important;
  }
  .wa-theme-island-day .wa-library-card:hover .wa-library-play{
    opacity:1!important;
    transform:translateY(0) scale(1.06)!important;
  }
}
@media(max-width:600px){
  .wa-theme-island-day .wa-library-meta{
    min-height:50px;
  }
  .wa-theme-island-day .wa-library-meta strong{
    max-width:100%;
    font-size:.85rem!important;
  }
  .wa-theme-island-day .wa-library-meta span{
    display:none!important;
  }
}

/* Header-image mobile crop keeps left-side text readable. */
@media(max-width:860px){
  .wa-theme-island-day .wa-page > .wa-page-hero .wa-page-hero-image{
    background-position:62% center;
    opacity:.70;
  }
  .wa-theme-island-day .wa-page > .wa-page-hero:before{
    background:
      linear-gradient(90deg,rgba(249,254,255,.95) 0%,rgba(249,254,255,.79) 56%,rgba(249,254,255,.18) 100%)!important;
  }
}


/* v0.2.94 — remove the Island Day homepage dead space above navigation.
   Keep the slider underneath the menu, but compress the blend zone so the
   logo/navigation starts visually at the top edge like the internal pages. */
.wa-theme-island-day.wa-home{
  margin-top:0!important;
  padding-top:0!important;
}
.wa-theme-island-day.wa-home .wa-header{
  top:0!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
}
.wa-theme-island-day.wa-home .wa-header-inner{
  margin-top:0!important;
  padding-top:0!important;
}
.wa-theme-island-day.wa-home .wa-hero{
  margin-top:0!important;
  top:0!important;
}

@media (min-width:861px){
  .wa-theme-island-day.wa-home .wa-header-inner{
    height:64px!important;
  }
  .wa-theme-island-day.wa-home .wa-header{
    background:
      linear-gradient(180deg,
        rgba(247,254,255,.46) 0%,
        rgba(247,254,255,.18) 62%,
        rgba(247,254,255,0) 100%)!important;
    backdrop-filter:blur(8px) saturate(1.05)!important;
  }
  .wa-theme-island-day.wa-home .wa-hero:before{
    top:0!important;
    height:82px!important;
    background:
      linear-gradient(180deg,
        rgba(247,254,255,.26) 0%,
        rgba(247,254,255,.08) 52%,
        rgba(247,254,255,0) 100%)!important;
  }
}

@media (max-width:860px){
  .wa-theme-island-day.wa-home .wa-header-inner{
    height:60px!important;
  }
  .wa-theme-island-day.wa-home .wa-header{
    background:
      linear-gradient(180deg,
        rgba(248,254,255,.52) 0%,
        rgba(248,254,255,.16) 70%,
        rgba(248,254,255,0) 100%)!important;
    backdrop-filter:blur(7px) saturate(1.04)!important;
  }
  .wa-theme-island-day.wa-home .wa-hero:before{
    top:0!important;
    height:72px!important;
    background:
      linear-gradient(180deg,
        rgba(247,254,255,.24) 0%,
        rgba(247,254,255,.05) 62%,
        transparent 100%)!important;
  }
}


/* v0.2.95 — NEON COAST
   A clean Theme 2 implementation. It intentionally uses a new body class
   so old Island Day overrides do not participate in the cascade. */

.wa-theme-neon-coast{
  --nc-bg:#071722;
  --nc-bg-2:#0a1c2a;
  --nc-bg-3:#0e2130;
  --nc-bg-4:#101d33;
  --nc-panel:#0b1d2a;
  --nc-panel-2:#102536;
  --nc-line:rgba(128,220,239,.14);
  --nc-text:#f5fbff;
  --nc-muted:#8ca8b4;
  --nc-cyan:#4ee7ff;
  --nc-blue:#5887ff;
  --nc-purple:#9d65ff;
  --nc-pink:#ff67aa;
  --nc-coral:#ff876f;
  --nc-amber:#ffbd59;
  min-height:100%;
  overflow-x:hidden;
  background:#071722!important;
  color:#f5fbff!important;
}

/* Ambient background. */
.wa-theme-neon-coast .wa-site-bg{
  background:
    radial-gradient(circle at 8% 8%,rgba(30,183,224,.18),transparent 27rem),
    radial-gradient(circle at 92% 22%,rgba(157,101,255,.13),transparent 28rem),
    radial-gradient(circle at 58% 86%,rgba(255,103,170,.08),transparent 28rem),
    linear-gradient(180deg,#06131d 0%,#091a27 38%,#071722 100%)!important;
}
.wa-theme-neon-coast .wa-site-bg span{opacity:.14;filter:blur(110px)}
.wa-theme-neon-coast .wa-site-bg span:nth-child(1){background:#28c8ef}
.wa-theme-neon-coast .wa-site-bg span:nth-child(2){background:#8c5cff}
.wa-theme-neon-coast .wa-site-bg span:nth-child(3){background:#ff6e9f}

/* ---------------------------------------------------------
   HEADER — clean top bar; homepage merges into the slider.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-header{
  border-bottom:1px solid rgba(116,219,239,.12)!important;
  background:rgba(5,18,28,.93)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(20px) saturate(1.25)!important;
}
.wa-theme-neon-coast .wa-header-inner{
  width:min(1680px,100%)!important;
}
.wa-theme-neon-coast .wa-brand,
.wa-theme-neon-coast .wa-brand-copy strong{color:#fff!important}
.wa-theme-neon-coast .wa-brand-copy small{color:#7294a2!important}
.wa-theme-neon-coast .wa-brand-mark{
  border-color:rgba(78,231,255,.35)!important;
  background:linear-gradient(145deg,#143750,#0e2739)!important;
  box-shadow:0 0 28px rgba(78,231,255,.13)!important;
}
.wa-theme-neon-coast .wa-desktop-nav{
  border:1px solid rgba(122,221,240,.11)!important;
  border-radius:.5rem!important;
  background:rgba(9,28,41,.72)!important;
  padding:.28rem!important;
}
.wa-theme-neon-coast .wa-desktop-nav a{
  border-radius:.34rem!important;
  color:#8faab5!important;
}
.wa-theme-neon-coast .wa-desktop-nav a:hover{
  background:rgba(78,231,255,.07)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-desktop-nav a.is-active{
  background:linear-gradient(135deg,#48dcf4,#5982ff)!important;
  color:#04141c!important;
  box-shadow:0 8px 23px rgba(66,196,234,.20)!important;
}
.wa-theme-neon-coast .wa-desktop-nav a.is-active:after{display:none!important}

.wa-theme-neon-coast .wa-header-btn{
  border-color:rgba(128,220,239,.15)!important;
  border-radius:.38rem!important;
  background:rgba(10,31,45,.76)!important;
  color:#a8c1cb!important;
}
.wa-theme-neon-coast .wa-header-btn i{color:#55ddef!important}
.wa-theme-neon-coast .wa-header-btn:hover,
.wa-theme-neon-coast .wa-header-btn.is-active{
  border-color:rgba(78,231,255,.34)!important;
  background:rgba(78,231,255,.08)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-header-btn-hot{
  border-color:#ff7d9f!important;
  background:linear-gradient(135deg,#ff648f,#9c62ff)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(255,95,145,.18)!important;
}
.wa-theme-neon-coast .wa-install-app{
  border-color:rgba(78,231,255,.28)!important;
  background:rgba(78,231,255,.08)!important;
  color:#d9fbff!important;
}

@media(min-width:861px){
  .wa-theme-neon-coast.wa-home .wa-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:70!important;
    border-bottom:0!important;
    background:
      linear-gradient(180deg,rgba(3,13,21,.88) 0%,rgba(3,13,21,.56) 62%,rgba(3,13,21,.06) 100%)!important;
    box-shadow:none!important;
    backdrop-filter:blur(11px) saturate(1.15)!important;
  }
  .wa-theme-neon-coast.wa-home .wa-header-inner{
    height:72px!important;
    margin-top:0!important;
    padding-top:0!important;
  }
}

/* Mobile header stays conventional and aligned. */
@media(max-width:860px){
  .wa-theme-neon-coast .wa-header{
    background:rgba(5,18,28,.96)!important;
  }
  .wa-theme-neon-coast .wa-header-inner{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    gap:.6rem!important;
    padding:0 1rem!important;
  }
  .wa-theme-neon-coast .wa-brand{
    min-width:0!important;
    flex:0 1 auto!important;
  }
  .wa-theme-neon-coast .wa-header-actions{
    display:flex!important;
    width:auto!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:.4rem!important;
    margin-left:auto!important;
    padding-top:0!important;
    border-top:0!important;
  }
}

/* Mobile drawer. */
.wa-theme-neon-coast .wa-mobile-drawer-backdrop{background:rgba(1,8,14,.72)!important}
.wa-theme-neon-coast .wa-mobile-drawer-panel{
  border-color:rgba(96,210,230,.14)!important;
  background:linear-gradient(180deg,#071722,#091c2a)!important;
  box-shadow:-28px 0 80px rgba(0,0,0,.45)!important;
}
.wa-theme-neon-coast .wa-mobile-drawer-head{border-color:rgba(115,211,230,.11)!important}
.wa-theme-neon-coast .wa-mobile-drawer-head span{color:#688996!important}
.wa-theme-neon-coast .wa-mobile-drawer-head strong{color:#fff!important}
.wa-theme-neon-coast .wa-mobile-drawer-close{
  border-color:rgba(111,209,228,.13)!important;
  background:#0c2231!important;
  color:#d8f8ff!important;
}
.wa-theme-neon-coast .wa-mobile-drawer-nav a{
  border-radius:.42rem!important;
  color:#8ca8b3!important;
}
.wa-theme-neon-coast .wa-mobile-drawer-nav a i{color:#55ddef!important}
.wa-theme-neon-coast .wa-mobile-drawer-nav a:hover{
  background:rgba(78,231,255,.06)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-mobile-drawer-nav a.is-active{
  border-color:rgba(78,231,255,.24)!important;
  background:linear-gradient(90deg,rgba(78,231,255,.13),rgba(88,135,255,.08))!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 #4ee7ff!important;
}
.wa-theme-neon-coast .wa-mobile-drawer-account{
  border-color:rgba(112,214,232,.12)!important;
  background:#0a1f2e!important;
}
.wa-theme-neon-coast .wa-mobile-user-icon{
  border-color:rgba(78,231,255,.2)!important;
  background:linear-gradient(135deg,#102f44,#1a274c)!important;
  color:#65e9ff!important;
}
.wa-theme-neon-coast .wa-mobile-user small,
.wa-theme-neon-coast .wa-mobile-guest-copy small{color:#6d8c98!important}
.wa-theme-neon-coast .wa-mobile-user strong,
.wa-theme-neon-coast .wa-mobile-guest-copy strong{color:#fff!important}
.wa-theme-neon-coast .wa-mobile-account-actions a{
  border-color:rgba(111,209,228,.13)!important;
  border-radius:.38rem!important;
  background:#0c2231!important;
  color:#a9c6d0!important;
}

/* ---------------------------------------------------------
   HERO / SLIDER — keep the actual slider mechanics unchanged.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-hero{
  background:#06131d!important;
}
@media(min-width:861px){
  .wa-theme-neon-coast .wa-hero{
    height:min(88vh,980px)!important;
    min-height:780px!important;
  }
  .wa-theme-neon-coast .wa-hero-inner{
    padding-top:7rem!important;
    padding-bottom:9rem!important;
  }
}
.wa-theme-neon-coast .wa-hero-media,
.wa-theme-neon-coast .wa-hero-media-cover{
  filter:saturate(1.12) brightness(.82) contrast(1.08)!important;
}
.wa-theme-neon-coast .wa-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(4,15,24,.98) 0%,
      rgba(4,15,24,.91) 24%,
      rgba(5,16,28,.68) 45%,
      rgba(6,16,28,.18) 70%,
      rgba(6,16,28,.10) 100%),
    linear-gradient(0deg,
      rgba(7,23,34,.96) 0%,
      rgba(7,23,34,.36) 30%,
      rgba(7,23,34,.06) 68%,
      rgba(4,13,21,.24) 100%)!important;
}
.wa-theme-neon-coast .wa-hero-vignette{
  background:
    radial-gradient(circle at 78% 42%,transparent 0%,transparent 23%,rgba(78,231,255,.05) 43%,rgba(157,101,255,.07) 69%,rgba(4,14,22,.35) 100%),
    linear-gradient(125deg,rgba(78,231,255,.08),transparent 35%,transparent 65%,rgba(255,103,170,.07))!important;
}
.wa-theme-neon-coast.wa-home .wa-hero:before{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  left:0;
  right:0;
  height:115px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(2,10,16,.56),rgba(2,10,16,.12) 62%,transparent)!important;
}
.wa-theme-neon-coast .wa-hero-title{
  max-width:760px;
  color:#fff!important;
  text-shadow:0 16px 60px rgba(0,0,0,.42)!important;
}
.wa-theme-neon-coast .wa-hero-text{
  max-width:650px;
  color:#a9c4cf!important;
  text-shadow:0 3px 15px rgba(0,0,0,.38)!important;
}
.wa-theme-neon-coast .wa-hero-kicker{color:#82b9c7!important}
.wa-theme-neon-coast .wa-hero-kicker span{
  background:#4ee7ff!important;
  box-shadow:0 0 18px rgba(78,231,255,.45)!important;
}
.wa-theme-neon-coast .wa-pill{
  border-color:rgba(128,220,239,.17)!important;
  background:rgba(7,26,38,.70)!important;
  color:#9bb9c4!important;
  backdrop-filter:blur(10px);
}
.wa-theme-neon-coast .wa-pill-hot{
  border-color:rgba(78,231,255,.27)!important;
  background:rgba(78,231,255,.10)!important;
  color:#aaf6ff!important;
}
.wa-theme-neon-coast .wa-btn{
  border-radius:.42rem!important;
}
.wa-theme-neon-coast .wa-btn-hot{
  border-color:#4ee7ff!important;
  background:linear-gradient(135deg,#4ee7ff,#5887ff)!important;
  color:#04141c!important;
  box-shadow:0 14px 34px rgba(69,189,229,.25)!important;
}
.wa-theme-neon-coast .wa-btn-hot:hover{
  transform:translateY(-2px);
  box-shadow:0 19px 42px rgba(69,189,229,.34)!important;
}
.wa-theme-neon-coast .wa-btn-ghost{
  border-color:rgba(157,101,255,.28)!important;
  background:rgba(15,30,54,.64)!important;
  color:#e5ddff!important;
}
.wa-theme-neon-coast .wa-btn-ghost:hover{
  border-color:#9d65ff!important;
  background:rgba(157,101,255,.13)!important;
}
.wa-theme-neon-coast .wa-btn-ghost i{color:#ffbd59!important}
.wa-theme-neon-coast .wa-hero-side,
.wa-theme-neon-coast .wa-hero-index{color:#d9f8ff!important}
.wa-theme-neon-coast .wa-hero-side span,
.wa-theme-neon-coast .wa-hero-index small{color:#6d96a5!important}
.wa-theme-neon-coast .wa-hero-side-line{
  background:linear-gradient(transparent,rgba(78,231,255,.24),transparent)!important;
}
.wa-theme-neon-coast .wa-hero-index i{background:rgba(78,231,255,.18)!important}
.wa-theme-neon-coast .wa-hero-arrow{
  top:50%!important;
  bottom:auto!important;
  width:52px!important;
  height:72px!important;
  transform:translateY(-50%)!important;
  border-color:rgba(137,226,242,.18)!important;
  background:rgba(5,20,30,.68)!important;
  color:#dffbff!important;
  backdrop-filter:blur(12px);
}
.wa-theme-neon-coast .wa-hero-prev{
  left:0!important;
  right:auto!important;
  border-radius:0 .5rem .5rem 0!important;
}
.wa-theme-neon-coast .wa-hero-next{
  left:auto!important;
  right:0!important;
  border-radius:.5rem 0 0 .5rem!important;
}
.wa-theme-neon-coast .wa-hero-arrow:hover{
  width:58px!important;
  border-color:#4ee7ff!important;
  background:#4ee7ff!important;
  color:#031017!important;
}
.wa-theme-neon-coast .wa-hero-dots .hero-dot{background:rgba(181,235,245,.24)!important}
.wa-theme-neon-coast .wa-hero-dots .hero-dot.is-active{
  background:#4ee7ff!important;
  box-shadow:0 0 16px rgba(78,231,255,.45)!important;
}

/* ---------------------------------------------------------
   SECTION STAGING — deliberate darker progression.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-feature-wrap,
.wa-theme-neon-coast .wa-section{
  position:relative;
  isolation:isolate;
}
.wa-theme-neon-coast .wa-feature-wrap:before,
.wa-theme-neon-coast .wa-section-latest:before,
.wa-theme-neon-coast .wa-section-hall:before,
.wa-theme-neon-coast .wa-section-systems:before{
  content:"";
  position:absolute;
  z-index:-2;
  left:50%;
  top:0;
  bottom:0;
  width:100vw;
  transform:translateX(-50%);
}
.wa-theme-neon-coast .wa-feature-wrap{
  padding-top:2rem;
  padding-bottom:3.4rem;
}
.wa-theme-neon-coast .wa-feature-wrap:before{
  top:-2.8rem;
  bottom:-3.4rem;
  background:
    radial-gradient(circle at 10% 0%,rgba(78,231,255,.08),transparent 22rem),
    linear-gradient(180deg,#081a27 0%,#0a1c2a 100%);
  border-bottom:1px solid rgba(114,213,231,.08);
}
.wa-theme-neon-coast .wa-section-latest{
  margin-top:0!important;
  padding-top:6.7rem!important;
  padding-bottom:6.8rem!important;
}
.wa-theme-neon-coast .wa-section-latest:before{
  background:
    radial-gradient(circle at 88% 8%,rgba(255,135,111,.10),transparent 24rem),
    radial-gradient(circle at 12% 84%,rgba(78,231,255,.10),transparent 27rem),
    linear-gradient(145deg,#0a1e2c 0%,#0d2130 54%,#151f31 100%);
  border-bottom:1px solid rgba(135,187,210,.09);
}
.wa-theme-neon-coast .wa-section-hall{
  margin-top:0!important;
  padding-top:6.4rem!important;
  padding-bottom:6.6rem!important;
}
.wa-theme-neon-coast .wa-section-hall:before{
  background:
    radial-gradient(circle at 14% 20%,rgba(157,101,255,.10),transparent 26rem),
    radial-gradient(circle at 90% 80%,rgba(255,103,170,.08),transparent 25rem),
    linear-gradient(145deg,#101d31 0%,#141c34 50%,#191a33 100%);
  border-bottom:1px solid rgba(162,133,216,.09);
}
.wa-theme-neon-coast .wa-section-systems{
  margin-top:0!important;
  padding-top:6.2rem!important;
  padding-bottom:7rem!important;
  border:0!important;
  background:none!important;
}
.wa-theme-neon-coast .wa-section-systems:before{
  background:
    radial-gradient(circle at 82% 10%,rgba(88,135,255,.10),transparent 27rem),
    radial-gradient(circle at 12% 92%,rgba(78,231,255,.07),transparent 25rem),
    linear-gradient(145deg,#11182c 0%,#14182d 48%,#17162b 100%);
}

/* Section typography. */
.wa-theme-neon-coast .wa-section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.48rem;
  color:#56def0!important;
  letter-spacing:.18em!important;
}
.wa-theme-neon-coast .wa-section-kicker:before{
  content:"";
  width:22px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#4ee7ff,#5887ff);
}
.wa-theme-neon-coast .wa-section-head h2{
  color:#f7fbff!important;
  letter-spacing:-.055em!important;
}
.wa-theme-neon-coast .wa-section-head p{
  color:#809ba7!important;
}
.wa-theme-neon-coast .wa-view-all{
  border-radius:.4rem!important;
  color:#87a8b4!important;
}
.wa-theme-neon-coast .wa-view-all i{color:#4ee7ff!important}
.wa-theme-neon-coast .wa-view-all:hover{color:#fff!important}

/* ---------------------------------------------------------
   FEATURE CARDS — four different accent families.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-feature-grid{gap:1rem!important}
.wa-theme-neon-coast .wa-feature-card{
  position:relative;
  overflow:hidden;
  min-height:122px;
  border:1px solid rgba(119,219,239,.12)!important;
  border-radius:.78rem!important;
  background:linear-gradient(145deg,rgba(14,40,56,.90),rgba(9,29,43,.93))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-feature-card:after{
  content:"";
  position:absolute;
  right:-25px;
  top:-32px;
  width:116px;
  height:116px;
  border-radius:999px;
  opacity:.15;
}
.wa-theme-neon-coast .wa-feature-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(117,221,240,.25)!important;
  box-shadow:0 26px 56px rgba(0,0,0,.26)!important;
}
.wa-theme-neon-coast .wa-feature-card strong{color:#fff!important}
.wa-theme-neon-coast .wa-feature-card small{color:#7898a4!important}
.wa-theme-neon-coast .wa-feature-icon{
  width:52px!important;
  height:52px!important;
  border-radius:.65rem!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-feature-purple .wa-feature-icon{background:linear-gradient(145deg,#8f64ff,#604ae2)!important;box-shadow:0 11px 28px rgba(126,86,239,.25)!important}
.wa-theme-neon-coast .wa-feature-blue .wa-feature-icon{background:linear-gradient(145deg,#4ee7ff,#2e9fd0)!important;box-shadow:0 11px 28px rgba(56,191,225,.24)!important}
.wa-theme-neon-coast .wa-feature-pink .wa-feature-icon{background:linear-gradient(145deg,#ff6ca8,#e44c83)!important;box-shadow:0 11px 28px rgba(235,79,137,.24)!important}
.wa-theme-neon-coast .wa-feature-green .wa-feature-icon{background:linear-gradient(145deg,#ffc65d,#f18742)!important;box-shadow:0 11px 28px rgba(241,135,66,.24)!important}
.wa-theme-neon-coast .wa-feature-purple:after{background:#9d65ff}
.wa-theme-neon-coast .wa-feature-blue:after{background:#4ee7ff}
.wa-theme-neon-coast .wa-feature-pink:after{background:#ff67aa}
.wa-theme-neon-coast .wa-feature-green:after{background:#ffbd59}

/* ---------------------------------------------------------
   LATEST GAMES — hero section of the lower homepage.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-latest-head h2{
  font-size:clamp(2.7rem,4.6vw,4.9rem)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
}
.wa-theme-neon-coast .wa-latest-title-line{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
}
.wa-theme-neon-coast .wa-latest-count{
  display:inline-flex!important;
  min-height:32px;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(255,135,111,.22);
  border-radius:.38rem;
  background:rgba(255,135,111,.07);
  padding:0 .7rem;
  color:#ffb29e;
  font-size:.49rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.wa-theme-neon-coast .wa-latest-count i{color:#ffbd59}
.wa-theme-neon-coast .wa-latest-head .wa-view-all{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  gap:.55rem;
  border:1px solid rgba(78,231,255,.18);
  background:rgba(78,231,255,.06);
  padding:0 .9rem;
}
.wa-theme-neon-coast .wa-latest-head .wa-view-all:hover{
  border-color:#4ee7ff;
  background:#4ee7ff;
  color:#04141c!important;
}
.wa-theme-neon-coast .wa-latest-head .wa-view-all:hover i{color:#04141c!important}

@media(min-width:981px){
  .wa-theme-neon-coast .wa-latest-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1.25rem!important;
  }
}
.wa-theme-neon-coast .wa-latest-card{
  position:relative;
  display:block!important;
  min-height:0!important;
  overflow:hidden;
  border:1px solid rgba(132,218,235,.12)!important;
  border-radius:.82rem!important;
  background:linear-gradient(180deg,#0d2637,#0a1d2b)!important;
  padding:.52rem!important;
  box-shadow:0 20px 48px rgba(0,0,0,.25)!important;
  color:#fff!important;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease!important;
}
.wa-theme-neon-coast .wa-latest-card:hover{
  transform:translateY(-9px)!important;
  border-color:rgba(78,231,255,.38)!important;
  box-shadow:
    0 32px 70px rgba(0,0,0,.38),
    0 0 0 3px rgba(78,231,255,.045)!important;
}
.wa-theme-neon-coast .wa-latest-cover{
  position:relative;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:hidden;
  border:0!important;
  border-radius:.58rem!important;
  background:#07151f!important;
  box-shadow:none!important;
}
.wa-theme-neon-coast .wa-latest-cover:after{
  content:"";
  position:absolute;
  z-index:4;
  inset:58% 0 0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(3,13,20,.42));
}
.wa-theme-neon-coast .wa-latest-cover img,
.wa-theme-neon-coast .wa-latest-cover .fallback-cover{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  opacity:1!important;
  transition:transform .34s cubic-bezier(.2,.8,.2,1)!important;
}
.wa-theme-neon-coast .wa-latest-card:hover .wa-latest-cover img{
  transform:scale(1.04)!important;
  filter:none!important;
  opacity:1!important;
}
.wa-theme-neon-coast .wa-latest-new,
.wa-theme-neon-coast .wa-latest-system{
  position:absolute;
  z-index:8;
  display:inline-flex!important;
  align-items:center;
  min-height:26px;
  border-radius:.32rem;
  font-size:.43rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.wa-theme-neon-coast .wa-latest-new{
  left:.65rem;
  top:.65rem;
  gap:.32rem;
  border:1px solid rgba(255,189,89,.24);
  background:rgba(12,25,34,.78);
  padding:0 .52rem;
  color:#ffd48a;
}
.wa-theme-neon-coast .wa-latest-new i{color:#ffbd59}
.wa-theme-neon-coast .wa-latest-system{
  left:.65rem;
  bottom:.65rem;
  max-width:calc(100% - 5.8rem);
  overflow:hidden;
  border:1px solid rgba(78,231,255,.21);
  background:rgba(5,22,31,.82);
  padding:0 .52rem;
  color:#9cf3ff;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wa-theme-neon-coast .wa-latest-hover-play{
  position:absolute;
  z-index:10;
  right:.65rem;
  top:.65rem;
  display:grid!important;
  width:46px;
  height:46px;
  place-items:center;
  border:2px solid rgba(255,255,255,.72);
  border-radius:.45rem;
  background:linear-gradient(145deg,#ff67aa,#9d65ff);
  color:#fff;
  opacity:0;
  box-shadow:0 12px 30px rgba(157,101,255,.30);
  transform:translateY(-6px) scale(.90);
  transition:.2s ease;
}
.wa-theme-neon-coast .wa-latest-card:hover .wa-latest-hover-play{
  opacity:1;
  transform:translateY(0) scale(1);
}
.wa-theme-neon-coast .wa-latest-copy{
  display:block!important;
  padding:.9rem .62rem .72rem!important;
}
.wa-theme-neon-coast .wa-latest-copy>strong{
  display:-webkit-box!important;
  overflow:hidden;
  color:#f6fbff!important;
  font-size:1.02rem!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.wa-theme-neon-coast .wa-latest-card:hover .wa-latest-copy>strong{color:#83edff!important}
.wa-theme-neon-coast .wa-latest-meta{
  display:flex!important;
  align-items:center;
  gap:.38rem;
  margin-top:.55rem;
  color:#6f94a2!important;
  font-size:.46rem!important;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.wa-theme-neon-coast .wa-latest-meta i{color:#4ee7ff}
.wa-theme-neon-coast .wa-latest-arrow{
  position:absolute;
  right:.95rem;
  bottom:.95rem;
  display:grid!important;
  width:29px;
  height:29px;
  place-items:center;
  border-radius:.34rem;
  background:rgba(88,135,255,.13);
  color:#87a8ff!important;
  font-size:.76rem!important;
  transition:.2s ease;
}
.wa-theme-neon-coast .wa-latest-card:hover .wa-latest-arrow{
  background:#5887ff;
  color:#fff!important;
  transform:translate(2px,-2px);
}

/* ---------------------------------------------------------
   HALL OF FAME / GAME CARDS — bright covers, bold names.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-game-tile{color:#fff!important}
.wa-theme-neon-coast .wa-game-art,
.wa-theme-neon-coast .wa-library-art{
  border:1px solid rgba(123,212,230,.12)!important;
  border-radius:.72rem!important;
  background:#07151f!important;
  box-shadow:0 16px 36px rgba(0,0,0,.23)!important;
  transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease!important;
}
.wa-theme-neon-coast .wa-game-art>img,
.wa-theme-neon-coast .wa-library-art>img{
  filter:none!important;
  opacity:1!important;
  transition:transform .3s ease!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-art,
.wa-theme-neon-coast .wa-library-card:hover .wa-library-art{
  transform:translateY(-7px)!important;
  border-color:rgba(78,231,255,.38)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.34),0 0 0 3px rgba(78,231,255,.04)!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-art>img,
.wa-theme-neon-coast .wa-library-card:hover .wa-library-art>img{
  transform:scale(1.035)!important;
  filter:none!important;
  opacity:1!important;
}
.wa-theme-neon-coast .wa-game-system{
  border:1px solid rgba(78,231,255,.18);
  border-radius:.32rem!important;
  background:rgba(4,20,30,.82)!important;
  color:#96f2ff!important;
  backdrop-filter:blur(10px);
}
.wa-theme-neon-coast .wa-game-title,
.wa-theme-neon-coast .wa-library-meta strong{
  color:#eaf7fb!important;
  font-size:.9rem!important;
  font-weight:950!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-title,
.wa-theme-neon-coast .wa-library-card:hover .wa-library-meta strong{
  color:#67e9ff!important;
}
.wa-theme-neon-coast .wa-game-play,
.wa-theme-neon-coast .wa-library-play{
  left:auto!important;
  right:.65rem!important;
  top:auto!important;
  bottom:.65rem!important;
  width:43px!important;
  height:43px!important;
  border:2px solid rgba(255,255,255,.68)!important;
  border-radius:.42rem!important;
  background:linear-gradient(145deg,#ff67aa,#9d65ff)!important;
  color:#fff!important;
  box-shadow:0 11px 26px rgba(157,101,255,.28)!important;
}
.wa-theme-neon-coast .wa-game-hover-title{
  display:none;
}
@media(min-width:701px){
  .wa-theme-neon-coast .wa-game-hover-title{
    position:absolute;
    z-index:9;
    left:.65rem;
    right:3.7rem;
    bottom:.65rem;
    display:block;
    overflow:hidden;
    border:1px solid rgba(78,231,255,.16);
    border-radius:.36rem;
    background:rgba(5,20,30,.86);
    padding:.52rem .62rem;
    color:#fff;
    font-size:.72rem;
    font-weight:950;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
    opacity:0;
    transform:translateY(8px);
    backdrop-filter:blur(13px);
    transition:.2s ease;
    pointer-events:none;
  }
  .wa-theme-neon-coast .wa-game-tile:hover .wa-game-hover-title,
  .wa-theme-neon-coast .wa-library-card:hover .wa-game-hover-title{
    opacity:1;
    transform:translateY(0);
  }
}

/* ---------------------------------------------------------
   SYSTEM CARDS.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-system-grid{gap:1rem!important}
.wa-theme-neon-coast .wa-system-card{
  position:relative;
  overflow:hidden;
  min-height:166px!important;
  border:1px solid rgba(127,188,226,.12)!important;
  border-radius:.74rem!important;
  background:linear-gradient(145deg,rgba(23,31,56,.92),rgba(11,27,43,.94))!important;
  box-shadow:0 17px 38px rgba(0,0,0,.21)!important;
}
.wa-theme-neon-coast .wa-system-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(115,136,255,.28)!important;
  box-shadow:0 25px 54px rgba(0,0,0,.30)!important;
}
.wa-theme-neon-coast .wa-system-card i{
  display:grid!important;
  width:49px!important;
  height:49px!important;
  place-items:center;
  margin-bottom:1.3rem;
  border-radius:.5rem!important;
  background:rgba(88,135,255,.12)!important;
  color:#8aa7ff!important;
  box-shadow:none!important;
}
.wa-theme-neon-coast .wa-system-card:nth-child(6n+2) i{background:rgba(78,231,255,.10)!important;color:#68eaff!important}
.wa-theme-neon-coast .wa-system-card:nth-child(6n+3) i{background:rgba(255,135,111,.11)!important;color:#ff9a82!important}
.wa-theme-neon-coast .wa-system-card:nth-child(6n+4) i{background:rgba(255,103,170,.10)!important;color:#ff8abc!important}
.wa-theme-neon-coast .wa-system-card:nth-child(6n+5) i{background:rgba(255,189,89,.11)!important;color:#ffd07d!important}
.wa-theme-neon-coast .wa-system-card:nth-child(6n+6) i{background:rgba(157,101,255,.11)!important;color:#b894ff!important}
.wa-theme-neon-coast .wa-system-card strong{color:#f4fbff!important}
.wa-theme-neon-coast .wa-system-card small{color:#738f9b!important}

/* ---------------------------------------------------------
   GAMES LIBRARY / FILTERS.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-page{color:#edf9fd!important}
.wa-theme-neon-coast .wa-library-toolbar{
  border:1px solid rgba(126,211,229,.12)!important;
  border-radius:.65rem!important;
  background:rgba(10,31,45,.86)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.20)!important;
}
.wa-theme-neon-coast .wa-search-wrap input,
.wa-theme-neon-coast .wa-form input,
.wa-theme-neon-coast .wa-form select,
.wa-theme-neon-coast .wa-form textarea,
.wa-theme-neon-coast .wa-contact-form select,
.wa-theme-neon-coast .wa-contact-form textarea{
  border-color:rgba(126,211,229,.14)!important;
  background:#0b2231!important;
  color:#f4fbff!important;
  box-shadow:none!important;
}
.wa-theme-neon-coast .wa-search-wrap input::placeholder,
.wa-theme-neon-coast .wa-form input::placeholder,
.wa-theme-neon-coast .wa-form textarea::placeholder{color:#5f7d89!important}
.wa-theme-neon-coast .wa-search-wrap i{color:#57ddef!important}
.wa-theme-neon-coast .filter-btn,
.wa-theme-neon-coast .system-chip{
  border-color:rgba(126,211,229,.12)!important;
  border-radius:.36rem!important;
  background:#0b2231!important;
  color:#83a0ac!important;
}
.wa-theme-neon-coast .filter-btn:hover,
.wa-theme-neon-coast .system-chip:hover{
  border-color:rgba(78,231,255,.25)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .filter-btn.active,
.wa-theme-neon-coast .system-chip.is-active{
  border-color:#4ee7ff!important;
  background:linear-gradient(135deg,#4ee7ff,#67d6df)!important;
  color:#031318!important;
  box-shadow:0 8px 22px rgba(78,231,255,.17)!important;
}
.wa-theme-neon-coast .filter-btn.active i{color:#031318!important}
.wa-theme-neon-coast .wa-library-meta{
  min-height:58px!important;
  margin-top:.76rem!important;
}
.wa-theme-neon-coast .wa-library-meta strong{
  display:-webkit-box!important;
  max-width:calc(100% - 60px);
  overflow:hidden;
  font-size:1rem!important;
  white-space:normal!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.wa-theme-neon-coast .wa-library-meta span{color:#6f8d99!important}
.wa-theme-neon-coast .wa-favorite{
  border-color:rgba(124,209,226,.14)!important;
  border-radius:.38rem!important;
  background:rgba(6,25,35,.82)!important;
  color:#6f96a5!important;
}
.wa-theme-neon-coast .wa-favorite.is-favorite{
  border-color:rgba(255,103,170,.35)!important;
  background:rgba(255,103,170,.12)!important;
  color:#ff84b7!important;
}
.wa-theme-neon-coast .wa-empty{
  border-color:rgba(120,205,222,.12)!important;
  background:#0b1f2d!important;
  color:#8ba8b3!important;
}
.wa-theme-neon-coast .pagination-btn{
  border-color:rgba(124,210,227,.13)!important;
  border-radius:.36rem!important;
  background:#0b2231!important;
  color:#8ba8b3!important;
}
.wa-theme-neon-coast .pagination-btn:hover:not(:disabled),
.wa-theme-neon-coast .pagination-btn.is-active{
  border-color:#4ee7ff!important;
  background:#4ee7ff!important;
  color:#031318!important;
}

/* ---------------------------------------------------------
   FULL-WIDTH INTERNAL PAGE HEADERS + ADMIN HEADER IMAGES.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-page{
  width:min(1580px,100%)!important;
  overflow:visible!important;
}
.wa-theme-neon-coast .wa-page > .wa-page-hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(125,212,229,.08)!important;
  border-bottom:1px solid rgba(125,212,229,.10)!important;
  border-radius:0!important;
  padding-left:max(1.5rem,calc((100vw - 1580px)/2 + 1.5rem))!important;
  padding-right:max(1.5rem,calc((100vw - 1580px)/2 + 1.5rem))!important;
  background:
    radial-gradient(circle at 82% 15%,rgba(88,135,255,.13),transparent 20rem),
    radial-gradient(circle at 16% 105%,rgba(78,231,255,.08),transparent 24rem),
    linear-gradient(135deg,#0a1e2c,#101d33)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}
.wa-theme-neon-coast .wa-page > .wa-page-hero .wa-page-hero-image{
  opacity:.55!important;
  filter:saturate(.95) contrast(1.05) brightness(.72)!important;
}
.wa-theme-neon-coast .wa-page > .wa-page-hero:before{
  content:"";
  position:absolute;
  z-index:1!important;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,21,31,.95),rgba(7,23,34,.76) 42%,rgba(8,23,38,.27) 74%,rgba(8,23,38,.12)),
    linear-gradient(180deg,rgba(5,17,26,.12),rgba(5,17,26,.26))!important;
}
.wa-theme-neon-coast .wa-page > .wa-page-hero .wa-page-hero-copy,
.wa-theme-neon-coast .wa-page > .wa-page-hero .wa-role-pill{z-index:4}
.wa-theme-neon-coast .wa-page > .wa-page-hero .wa-page-hero-icon{
  right:max(3rem,calc((100vw - 1580px)/2 + 4rem))!important;
  z-index:2!important;
  border-color:rgba(78,231,255,.13)!important;
  background:rgba(9,32,46,.56)!important;
  color:rgba(78,231,255,.22)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.18)!important;
}
.wa-theme-neon-coast .wa-page-hero-copy h1{color:#fff!important}
.wa-theme-neon-coast .wa-page-hero-copy p{color:#91abb5!important}

/* ---------------------------------------------------------
   AUTH / ACCOUNT / CONTACT / PRIVACY / CONTROLS.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-auth-main,
.wa-theme-neon-coast .wa-gate-main{color:#eefaff!important}
.wa-theme-neon-coast .wa-auth-promo{
  border-color:rgba(129,211,229,.12)!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(78,231,255,.09),transparent 18rem),
    radial-gradient(circle at 90% 100%,rgba(157,101,255,.09),transparent 18rem),
    linear-gradient(145deg,#0c2231,#101d33)!important;
  box-shadow:0 26px 65px rgba(0,0,0,.24)!important;
}
.wa-theme-neon-coast .wa-auth-card,
.wa-theme-neon-coast .wa-account-card,
.wa-theme-neon-coast .wa-contact-card,
.wa-theme-neon-coast .wa-contact-intro,
.wa-theme-neon-coast .wa-privacy-card,
.wa-theme-neon-coast .wa-gate-card,
.wa-theme-neon-coast .wa-controller-setup-panel,
.wa-theme-neon-coast .wa-live-controller,
.wa-theme-neon-coast .wa-control-card,
.wa-theme-neon-coast .wa-coin-card,
.wa-theme-neon-coast .wa-controller-photo,
.wa-theme-neon-coast .wa-controls-member-banner{
  border-color:rgba(126,211,229,.12)!important;
  background:linear-gradient(145deg,#0c2130,#0a1b29)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.22)!important;
  color:#edf9fd!important;
}
.wa-theme-neon-coast .wa-auth-promo h1,
.wa-theme-neon-coast .wa-auth-card h2,
.wa-theme-neon-coast .wa-account-card h2,
.wa-theme-neon-coast .wa-contact-intro h2,
.wa-theme-neon-coast .wa-contact-card-head h2,
.wa-theme-neon-coast .wa-privacy-card h2,
.wa-theme-neon-coast .wa-controller-setup-title h2,
.wa-theme-neon-coast .wa-live-controller-head h2{color:#fff!important}
.wa-theme-neon-coast .wa-auth-promo p,
.wa-theme-neon-coast .wa-auth-card-head p,
.wa-theme-neon-coast .wa-auth-foot,
.wa-theme-neon-coast .wa-contact-intro>p,
.wa-theme-neon-coast .wa-privacy-card p,
.wa-theme-neon-coast .wa-privacy-card li,
.wa-theme-neon-coast .wa-controller-setup-title p,
.wa-theme-neon-coast .wa-live-controller-note{color:#819faa!important}
.wa-theme-neon-coast .wa-auth-tabs{
  border-color:rgba(126,211,229,.12)!important;
  background:#091d2a!important;
}
.wa-theme-neon-coast .wa-auth-tab{
  border-radius:.36rem!important;
  color:#718f9a!important;
}
.wa-theme-neon-coast .wa-auth-tab.is-active{
  border-color:#4ee7ff!important;
  background:linear-gradient(135deg,#4ee7ff,#5887ff)!important;
  color:#031318!important;
}
.wa-theme-neon-coast .wa-remember,
.wa-theme-neon-coast .wa-form label>span{color:#89a5b0!important}
.wa-theme-neon-coast .wa-register-security,
.wa-theme-neon-coast .wa-contact-security{
  border-color:rgba(78,231,255,.15)!important;
  background:rgba(78,231,255,.06)!important;
  color:#a4edf6!important;
}
.wa-theme-neon-coast .wa-contact-points>div,
.wa-theme-neon-coast .wa-setup-map-card,
.wa-theme-neon-coast .wa-system-control-card,
.wa-theme-neon-coast .wa-setup-stick-card,
.wa-theme-neon-coast .wa-map-callout{
  border-color:rgba(126,211,229,.11)!important;
  background:#0b2231!important;
  color:#dceef3!important;
}
.wa-theme-neon-coast .wa-contact-points>div>span{
  background:linear-gradient(135deg,rgba(78,231,255,.12),rgba(88,135,255,.12))!important;
  color:#68e7f8!important;
}
.wa-theme-neon-coast .wa-keycap{
  border-color:rgba(122,211,228,.18)!important;
  background:#102b3c!important;
  color:#dff8fd!important;
  box-shadow:0 2px 0 #071720!important;
}

/* ---------------------------------------------------------
   FOOTER.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-footer{
  border-color:rgba(124,210,227,.10)!important;
  background:#06131d!important;
  box-shadow:0 -12px 35px rgba(0,0,0,.12)!important;
}
.wa-theme-neon-coast .wa-footer-copy{color:#63818d!important}
.wa-theme-neon-coast .wa-footer-legal a{color:#7896a1!important}
.wa-theme-neon-coast .wa-footer-legal a:hover{color:#72edff!important}
.wa-theme-neon-coast .wa-footer-social a{
  border-color:rgba(123,210,227,.13)!important;
  border-radius:.38rem!important;
  background:#0b2231!important;
  color:#70e8f9!important;
}
.wa-theme-neon-coast .wa-footer-social a:hover{
  border-color:#4ee7ff!important;
  background:#4ee7ff!important;
  color:#031318!important;
}

/* ---------------------------------------------------------
   LOADING / GAME PLAYER — full theme treatment.
   --------------------------------------------------------- */
.wa-theme-neon-coast .wa-player-status,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-player-status{
  background:
    radial-gradient(circle at 50% 30%,rgba(78,231,255,.11),transparent 28rem),
    radial-gradient(circle at 72% 70%,rgba(157,101,255,.08),transparent 26rem),
    linear-gradient(180deg,#06131d,#091b29)!important;
  color:#fff!important;
}
.wa-theme-neon-coast .wa-player-status:before,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-player-status:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(78,231,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,231,255,.025) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(#000,transparent 90%);
}
.wa-theme-neon-coast .wa-loading-spinner,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-loading-spinner{color:#4ee7ff!important}
.wa-theme-neon-coast .wa-loading-title,
.wa-theme-neon-coast .wa-loading-heading,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-loading-title,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-loading-heading{color:#fff!important}
.wa-theme-neon-coast .wa-loading-copy,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-loading-copy{color:#7f9ba6!important}
.wa-theme-neon-coast .wa-game-load-size,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-game-load-size{color:#81edfb!important}
.wa-theme-neon-coast .wa-game-load-progress,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-game-load-progress{
  border-color:rgba(124,213,230,.16)!important;
  background:#091d2a!important;
}
.wa-theme-neon-coast .wa-game-load-progress>span,
#arcadeFullscreenShell.wa-theme-neon-coast .wa-game-load-progress>span{
  background:linear-gradient(90deg,#4ee7ff 0%,#5887ff 52%,#ff67aa 100%)!important;
  box-shadow:0 0 16px rgba(78,231,255,.28)!important;
}

/* Badges. */
.wa-theme-neon-coast .wa-admin-preview-badge{
  border-color:rgba(255,189,89,.25)!important;
  background:rgba(35,29,13,.88)!important;
  color:#ffd177!important;
}
.wa-theme-neon-coast .wa-admin-preview-card{border-color:rgba(255,189,89,.25)!important}
.wa-theme-neon-coast .wa-admin-preview-inline{color:#ffd177!important}
.wa-theme-neon-coast .wa-size-tier-badge.is-large{
  border-color:rgba(255,189,89,.22)!important;
  background:rgba(41,31,11,.84)!important;
  color:#ffd177!important;
}
.wa-theme-neon-coast .wa-size-tier-badge.is-very-large{
  border-color:rgba(255,103,170,.24)!important;
  background:rgba(44,16,31,.86)!important;
  color:#ff9bc4!important;
}

/* Coming soon. */
.wa-theme-neon-coast .wa-coming-stage{background:#06131d!important;color:#fff!important}
.wa-theme-neon-coast .wa-coming-shade{
  background:linear-gradient(90deg,rgba(4,15,24,.94),rgba(5,16,27,.75),rgba(5,16,27,.20))!important;
}
.wa-theme-neon-coast .wa-coming-content h1,
.wa-theme-neon-coast .wa-coming-brand strong{color:#fff!important}
.wa-theme-neon-coast .wa-coming-copy{color:#819faa!important}
.wa-theme-neon-coast .wa-coming-eyebrow,
.wa-theme-neon-coast .wa-coming-badges span{
  border-color:rgba(126,211,229,.13)!important;
  background:rgba(10,31,45,.72)!important;
  color:#a0bdc8!important;
}
.wa-theme-neon-coast .wa-coming-meter{
  border-color:rgba(126,211,229,.13)!important;
  background:#091e2b!important;
}
.wa-theme-neon-coast .wa-coming-meter-track{background:#102b3b!important}
.wa-theme-neon-coast .wa-coming-meter-track span{
  background:linear-gradient(90deg,#4ee7ff,#5887ff,#ff67aa)!important;
}

/* Alerts. */
.wa-theme-neon-coast .wa-alert{
  border-color:rgba(126,211,229,.13)!important;
  background:#0a2231!important;
  color:#a9c6d0!important;
}
.wa-theme-neon-coast .wa-alert-error{
  border-color:rgba(255,103,125,.25)!important;
  background:rgba(65,19,31,.66)!important;
  color:#ff9aad!important;
}
.wa-theme-neon-coast .wa-alert-success{
  border-color:rgba(76,220,169,.24)!important;
  background:rgba(18,57,44,.68)!important;
  color:#8df0c9!important;
}
.wa-theme-neon-coast .wa-alert-warn{
  border-color:rgba(255,189,89,.23)!important;
  background:rgba(57,43,15,.67)!important;
  color:#ffd17a!important;
}

/* Responsive Latest Games: 2 columns tablet/mobile as before. */
@media(min-width:601px) and (max-width:980px){
  .wa-theme-neon-coast .wa-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}
@media(max-width:600px){
  .wa-theme-neon-coast .wa-latest-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
  .wa-theme-neon-coast .wa-latest-card{
    padding:.36rem!important;
    border-radius:.65rem!important;
  }
  .wa-theme-neon-coast .wa-latest-cover{border-radius:.46rem!important}
  .wa-theme-neon-coast .wa-latest-hover-play,
  .wa-theme-neon-coast .wa-latest-arrow,
  .wa-theme-neon-coast .wa-latest-meta{display:none!important}
  .wa-theme-neon-coast .wa-latest-copy{padding:.62rem .42rem .52rem!important}
  .wa-theme-neon-coast .wa-latest-copy>strong{
    font-size:.78rem!important;
    line-height:1.2!important;
  }
  .wa-theme-neon-coast .wa-game-title{font-size:.82rem!important}
  .wa-theme-neon-coast .wa-library-meta strong{
    max-width:100%!important;
    font-size:.86rem!important;
  }
  .wa-theme-neon-coast .wa-library-meta span{display:none!important}
  .wa-theme-neon-coast .wa-page{
    width:100%!important;
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .wa-theme-neon-coast .wa-page > .wa-page-hero{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
}


/* v0.2.96 — unified game-card interaction + sticky header everywhere */

/* Header behavior is now intentionally identical on every page,
   including the homepage. No special absolute/blended homepage header. */
.wa-theme-neon-coast .wa-header,
.wa-theme-neon-coast.wa-home .wa-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  z-index:70!important;
  border-bottom:1px solid rgba(116,219,239,.12)!important;
  background:rgba(5,18,28,.96)!important;
  box-shadow:0 10px 35px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(20px) saturate(1.2)!important;
}
.wa-theme-neon-coast.wa-home .wa-header-inner{
  height:76px!important;
}
.wa-theme-neon-coast.wa-home .wa-hero:before{
  display:none!important;
}

/* Latest Games = 12 titles, 6 + 6 on desktop, using the exact same
   card dimensions and artwork proportions as Hall of Fame. */
.wa-theme-neon-coast .wa-latest-game-row{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:.85rem!important;
}
.wa-theme-neon-coast .wa-latest-game-tile{
  min-width:0;
}
.wa-theme-neon-coast .wa-game-new-badge{
  position:absolute;
  z-index:8;
  right:.55rem;
  top:.55rem;
  display:inline-flex;
  min-height:25px;
  align-items:center;
  gap:.32rem;
  border:1px solid rgba(255,189,89,.25);
  border-radius:.3rem;
  background:rgba(8,24,33,.84);
  padding:0 .48rem;
  color:#ffd17b;
  font-size:.42rem;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:0 7px 18px rgba(0,0,0,.18);
  backdrop-filter:blur(10px);
}
.wa-theme-neon-coast .wa-game-new-badge i{color:#ffbd59}

/* ONE hover system for EVERY game artwork in Neon Coast:
   - cover never darkens
   - play button is absolute dead-center
   - full title is centered at the bottom and WRAPS instead of clipping */
.wa-theme-neon-coast .wa-game-art,
.wa-theme-neon-coast .wa-library-art{
  position:relative!important;
  overflow:hidden!important;
}
.wa-theme-neon-coast .wa-game-art>img,
.wa-theme-neon-coast .wa-library-art>img,
.wa-theme-neon-coast .wa-game-art>.fallback-cover,
.wa-theme-neon-coast .wa-library-art>.fallback-cover{
  filter:none!important;
  opacity:1!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-art>img,
.wa-theme-neon-coast .wa-library-card:hover .wa-library-art>img{
  transform:scale(1.04)!important;
  filter:none!important;
  opacity:1!important;
}

/* Play is ALWAYS geometrically centered. */
.wa-theme-neon-coast .wa-game-play,
.wa-theme-neon-coast .wa-library-play{
  position:absolute!important;
  z-index:15!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  display:grid!important;
  width:50px!important;
  height:50px!important;
  place-items:center!important;
  border:2px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#ff67aa,#9d65ff)!important;
  color:#fff!important;
  opacity:0!important;
  box-shadow:
    0 14px 34px rgba(157,101,255,.34),
    0 0 0 7px rgba(6,20,31,.18)!important;
  transform:translate(-50%,-50%) scale(.78)!important;
  transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)!important;
  pointer-events:none!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-play,
.wa-theme-neon-coast .wa-library-card:hover .wa-library-play{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
/* v0.3.21 — when the pointer is over the favorite heart, keep that
   action visually isolated by temporarily hiding the centered PLAY control. */
.wa-theme-neon-coast .wa-favorite:hover ~ .wa-library-play{
  opacity:0!important;
  transform:translate(-50%,-50%) scale(.78)!important;
}

/* Full bottom-center title: no ellipsis, no line clamp, no cutting. */
.wa-theme-neon-coast .wa-game-hover-title{
  position:absolute!important;
  z-index:14!important;
  left:.55rem!important;
  right:.55rem!important;
  bottom:.55rem!important;
  display:flex!important;
  min-height:38px!important;
  max-height:none!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:1px solid rgba(78,231,255,.16)!important;
  border-radius:.36rem!important;
  background:rgba(4,19,29,.90)!important;
  padding:.5rem .58rem!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-overflow:clip!important;
  white-space:normal!important;
  opacity:0!important;
  box-shadow:0 11px 28px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
  transform:translateY(9px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  pointer-events:none!important;
}
.wa-theme-neon-coast .wa-game-tile:hover .wa-game-hover-title,
.wa-theme-neon-coast .wa-library-card:hover .wa-game-hover-title{
  opacity:1!important;
  transform:translateY(0)!important;
}

/* Normal names below cards are also allowed to wrap; no truncation. */
.wa-theme-neon-coast .wa-game-title,
.wa-theme-neon-coast .wa-library-meta strong{
  overflow:visible!important;
  max-height:none!important;
  text-overflow:clip!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
}
.wa-theme-neon-coast .wa-game-title{
  min-height:2.35em;
  text-align:center!important;
}
.wa-theme-neon-coast .wa-library-meta strong{
  max-width:100%!important;
  text-align:center!important;
}
.wa-theme-neon-coast .wa-library-meta{
  justify-content:center!important;
  text-align:center!important;
}
.wa-theme-neon-coast .wa-library-meta>span{
  display:none!important;
}

/* Favorite/system/size badges stay in their corners and never affect
   the centered play/title hover geometry. */
.wa-theme-neon-coast .wa-favorite{z-index:18!important}
.wa-theme-neon-coast .wa-game-system,
.wa-theme-neon-coast .wa-size-tier-badge,
.wa-theme-neon-coast .wa-admin-preview-badge,
.wa-theme-neon-coast .wa-game-new-badge{pointer-events:none}

/* Tablet/mobile: maintain the same interaction geometry where hover exists,
   while keeping the established dense grids. */
@media(min-width:701px) and (max-width:1100px){
  .wa-theme-neon-coast .wa-latest-game-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .wa-theme-neon-coast .wa-latest-game-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
  .wa-theme-neon-coast .wa-game-title{
    min-height:2.5em;
    font-size:.78rem!important;
  }
  .wa-theme-neon-coast .wa-game-hover-title{
    font-size:.64rem!important;
    left:.42rem!important;
    right:.42rem!important;
    bottom:.42rem!important;
  }
}

/* Touch devices don't have a meaningful hover. Keep artwork clean and
   use the always-visible normal title beneath the cover. */
@media(hover:none){
  .wa-theme-neon-coast .wa-game-hover-title,
  .wa-theme-neon-coast .wa-game-play,
  .wa-theme-neon-coast .wa-library-play{
    opacity:0!important;
  }
}


/* v0.2.97 — Controls page breathing room after the full-width header */
.wa-theme-neon-coast .wa-page-hero-controls + .wa-controller-setup-panel{
  margin-top:2.4rem!important;
}
@media(max-width:860px){
  .wa-theme-neon-coast .wa-page-hero-controls + .wa-controller-setup-panel{
    margin-top:1.6rem!important;
  }
}


/* v0.2.98 — exact Latest 6x2 + balanced Contact panel */

/* Latest Games: exactly 6 columns from the desktop breakpoint upward.
   With the PHP request fixed at 12, this is exactly 2 rows of 6. */
@media(min-width:861px){
  .wa-theme-neon-coast .wa-latest-game-row{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:.85rem!important;
  }
}
@media(max-width:860px){
  .wa-theme-neon-coast .wa-latest-game-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.7rem!important;
  }
}

/* Fresh-arrivals badge has been removed from markup; keep no residual gap. */
.wa-theme-neon-coast .wa-latest-title-line{
  gap:0!important;
}

/* Contact columns should visually balance instead of leaving the intro short. */
@media(min-width:901px){
  .wa-theme-neon-coast .wa-contact-layout{
    align-items:stretch!important;
  }
  .wa-theme-neon-coast .wa-contact-intro{
    align-self:stretch!important;
    display:flex!important;
    min-height:100%!important;
    flex-direction:column!important;
  }
  .wa-theme-neon-coast .wa-contact-points{
    flex:0 0 auto;
  }
  .wa-theme-neon-coast .wa-contact-fast-help{
    margin-top:auto!important;
  }
}
.wa-theme-neon-coast .wa-contact-fast-help{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  margin-top:1rem;
  border:1px solid rgba(255,189,89,.17);
  border-radius:.55rem;
  background:
    linear-gradient(135deg,rgba(255,189,89,.075),rgba(255,135,111,.045));
  padding:1rem;
}
.wa-theme-neon-coast .wa-contact-fast-help>span{
  display:grid;
  width:40px;
  height:40px;
  flex:0 0 40px;
  place-items:center;
  border-radius:.45rem;
  background:linear-gradient(145deg,#ffc65d,#ef8d45);
  color:#071722;
  box-shadow:0 10px 24px rgba(239,141,69,.15);
}
.wa-theme-neon-coast .wa-contact-fast-help strong{
  display:block;
  color:#fff;
  font-size:.74rem;
  font-weight:950;
}
.wa-theme-neon-coast .wa-contact-fast-help small{
  display:block;
  margin-top:.22rem;
  color:#8ea8b2;
  font-size:.64rem;
  font-weight:600;
  line-height:1.55;
}


/* v0.2.99 — homepage game cards match the Games library */

/* Games library cards use portrait artwork. Apply the same 3:4 artwork
   ratio to Latest Games and Hall of Fame on the homepage. */
.wa-theme-neon-coast.wa-home .wa-game-art{
  aspect-ratio:3/4!important;
}

/* Match the Games-page responsive card density.
   Normal desktop: 6 across, so 12 Latest Games = exactly 6 + 6. */
@media(min-width:1181px){
  .wa-theme-neon-coast.wa-home .wa-game-row,
  .wa-theme-neon-coast.wa-home .wa-latest-game-row{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}
@media(min-width:861px) and (max-width:1180px){
  .wa-theme-neon-coast.wa-home .wa-game-row,
  .wa-theme-neon-coast.wa-home .wa-latest-game-row{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}
@media(min-width:701px) and (max-width:860px){
  .wa-theme-neon-coast.wa-home .wa-game-row,
  .wa-theme-neon-coast.wa-home .wa-latest-game-row{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:.9rem!important;
  }
}
@media(max-width:700px){
  .wa-theme-neon-coast.wa-home .wa-game-row,
  .wa-theme-neon-coast.wa-home .wa-latest-game-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.72rem!important;
  }
}

/* Keep the same unified hover interaction after the portrait conversion. */
.wa-theme-neon-coast.wa-home .wa-game-tile:hover .wa-game-art{
  transform:translateY(-7px)!important;
}
.wa-theme-neon-coast.wa-home .wa-game-title{
  margin-top:.72rem!important;
  font-size:.9rem!important;
  line-height:1.24!important;
}

/* Contact note: breathing room instead of being glued to the cards above. */
.wa-theme-neon-coast .wa-contact-fast-help{
  margin-top:1.6rem!important;
}
@media(max-width:900px){
  .wa-theme-neon-coast .wa-contact-fast-help{
    margin-top:1.25rem!important;
  }
}


/* v0.3.04 — public header branding polish */

/* Keep the logo area completely transparent. */
.wa-brand-image,
.wa-brand-mark,
.wa-brand-mark-image{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Let uploaded branding breathe instead of being locked to the old 48px box. */
.wa-brand-image{
  width:auto!important;
  height:auto!important;
  max-height:80px!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.wa-brand-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:240px!important;
  max-height:80px!important;
  object-fit:contain!important;
  background:transparent!important;
}

/* Fallback app-icon wrapper should also have no artificial background. */
.wa-brand-mark{
  overflow:visible!important;
  background:transparent!important;
}
.wa-brand-mark-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:80px!important;
  max-height:80px!important;
  object-fit:contain!important;
  background:transparent!important;
}

/* Requested brand typography. */
.wa-brand-copy strong{
  font-size:1.5em!important;
}
.wa-brand-copy small{
  font-size:.60rem!important;
}

/* Give an 80px logo enough vertical room on desktop without clipping. */
@media(min-width:861px){
  .wa-header-inner{
    min-height:88px!important;
    height:auto!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
  }
}

/* Preserve the compact mobile header geometry. */
@media(max-width:860px){
  .wa-brand-image,
  .wa-brand-image img,
  .wa-brand-mark-image img{
    max-height:52px!important;
  }
}
@media(max-width:600px){
  .wa-brand-copy strong{
    font-size:1.5em!important;
    max-width:150px!important;
  }
  .wa-brand-copy small{
    font-size:.60rem!important;
  }
}


/* v0.3.05 — exact public logo image sizing/transparency */
.wa-brand-image{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.wa-brand-image img{
  max-height:80px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Keep the uploaded logo itself transparent-looking inside Neon Coast too. */
.wa-theme-neon-coast .wa-brand-image,
.wa-theme-neon-coast .wa-brand-image img{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* v0.3.06 — internal page heroes sit flush under the sticky header */

/* The homepage already starts directly under the header. Remove the old
   top padding from every standard public .wa-page so Games, Controls,
   Account, Contact, Privacy, etc. behave the same way. */
.wa-page{
  padding-top:0!important;
}
.wa-page > .wa-page-hero:first-child{
  margin-top:0!important;
}

/* Explicit theme guards so older theme-specific spacing cannot reintroduce it. */
.wa-theme-neon-coast .wa-page,
.wa-theme-island-day .wa-page{
  padding-top:0!important;
}

/* v0.3.17 — automatic categories + mobile System/Category pickers */
.wa-library-mode-row{align-items:center}
.wa-site .filter-btn.wa-desktop-category-picker{margin-left:0;max-width:min(280px,42vw);padding-left:.85rem;padding-right:.72rem;white-space:nowrap}.wa-site .filter-btn.wa-desktop-system-picker{margin-left:auto}
.wa-site .filter-btn.wa-desktop-category-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wa-site .filter-btn.wa-desktop-category-picker .wa-desktop-category-picker-chevron{margin-left:.05rem;color:currentColor;font-size:.5rem;opacity:.72}
.wa-mobile-filter-pickers{display:none}

.wa-filter-sheet{position:fixed;inset:0;z-index:12000;display:grid;align-items:end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.wa-filter-sheet.is-open{opacity:1;visibility:visible;pointer-events:auto}
.wa-filter-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(2,11,17,.70);padding:0;backdrop-filter:blur(5px);cursor:default}
.wa-filter-sheet-panel{position:relative;z-index:1;width:min(620px,calc(100% - 1rem));max-height:min(78dvh,720px);margin:0 auto .5rem;overflow:hidden;border:1px solid rgba(116,211,230,.16);border-radius:1.1rem;background:#0b1f2d;box-shadow:0 -20px 70px rgba(0,0,0,.38);transform:translateY(28px);transition:transform .22s ease}
.wa-filter-sheet.is-open .wa-filter-sheet-panel{transform:translateY(0)}
.wa-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(126,211,229,.10);padding:1rem 1rem .9rem}
.wa-filter-sheet-head small{display:block;color:#58dff1;font-size:.54rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.wa-filter-sheet-head h2{margin:.18rem 0 0;color:#f5fbff;font-size:1.15rem;font-weight:950;letter-spacing:-.02em}
.wa-filter-sheet-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(126,211,229,.12);border-radius:.55rem;background:#102a3a;color:#8eacb7;font-size:1rem;transition:.18s ease}
.wa-filter-sheet-close:hover{border-color:rgba(78,231,255,.28);color:#fff}
.wa-filter-sheet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:calc(min(78dvh,720px) - 84px);overflow:auto;padding:.8rem 1rem 1rem;overscroll-behavior:contain}
.wa-filter-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;border:1px solid rgba(126,211,229,.11);border-radius:.65rem;background:#0d2635;padding:.65rem .75rem;color:#8faab5;text-align:left;transition:.16s ease}
.wa-filter-option>span{display:flex;min-width:0;align-items:center;gap:.65rem}
.wa-filter-option>span>i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:.45rem;background:rgba(78,231,255,.07);color:#56dff1}
.wa-filter-option strong{overflow:hidden;color:#dcebf0;font-size:.7rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.wa-filter-option small{color:#627f8b;font-size:.55rem;font-weight:800;white-space:nowrap}
.wa-filter-option>i:last-child{opacity:0;color:#061820;font-size:.72rem}
.wa-filter-option:hover{border-color:rgba(78,231,255,.26);background:#102d3d;color:#fff}
.wa-filter-option.is-selected{border-color:#4ee7ff;background:linear-gradient(135deg,#4ee7ff,#67d6df);color:#031318;box-shadow:0 9px 24px rgba(78,231,255,.14)}
.wa-filter-option.is-selected>span>i{background:rgba(3,19,24,.10);color:#031318}
.wa-filter-option.is-selected strong,.wa-filter-option.is-selected small{color:#031318}
.wa-filter-option.is-selected>i:last-child{opacity:1}
body.wa-filter-sheet-open{overflow:hidden}

/* Island Day gets the same picker interaction in a bright treatment. */
.wa-theme-island-day .wa-filter-sheet-backdrop{background:rgba(19,56,63,.36)}
.wa-theme-island-day .wa-filter-sheet-panel{border-color:#d3e8ea;background:#f8fdfd;box-shadow:0 -20px 70px rgba(32,93,99,.20)}
.wa-theme-island-day .wa-filter-sheet-head{border-color:#d8eaec}
.wa-theme-island-day .wa-filter-sheet-head small{color:#1688a0}
.wa-theme-island-day .wa-filter-sheet-head h2{color:#244b54}
.wa-theme-island-day .wa-filter-sheet-close{border-color:#d3e8ea;background:#fff;color:#6e8990}
.wa-theme-island-day .wa-filter-option{border-color:#d7e9eb;background:#fff;color:#6f8a91}
.wa-theme-island-day .wa-filter-option>span>i{background:#e8f8fb;color:#148da8}
.wa-theme-island-day .wa-filter-option strong{color:#294f58}
.wa-theme-island-day .wa-filter-option small{color:#88a0a6}
.wa-theme-island-day .wa-filter-option:hover{border-color:#afdeda;background:#f4fbfa}
.wa-theme-island-day .wa-filter-option.is-selected{border-color:#16a574;background:linear-gradient(135deg,#29bf88,#16a574);color:#fff;box-shadow:0 9px 22px rgba(22,165,116,.16)}
.wa-theme-island-day .wa-filter-option.is-selected>span>i{background:rgba(255,255,255,.16);color:#fff}
.wa-theme-island-day .wa-filter-option.is-selected strong,.wa-theme-island-day .wa-filter-option.is-selected small,.wa-theme-island-day .wa-filter-option.is-selected>i:last-child{color:#fff}

@media(min-width:861px){
  .wa-filter-sheet[data-filter-sheet="system"],.wa-filter-sheet[data-filter-sheet="category"]{align-items:center}
  .wa-filter-sheet[data-filter-sheet="system"] .wa-filter-sheet-panel,.wa-filter-sheet[data-filter-sheet="category"] .wa-filter-sheet-panel{width:min(680px,calc(100% - 3rem));margin:auto;border-radius:1rem;transform:translateY(12px) scale(.985)}
  .wa-filter-sheet[data-filter-sheet="system"].is-open .wa-filter-sheet-panel,.wa-filter-sheet[data-filter-sheet="category"].is-open .wa-filter-sheet-panel{transform:translateY(0) scale(1)}
  .wa-filter-sheet[data-filter-sheet="system"] .wa-filter-sheet-options,.wa-filter-sheet[data-filter-sheet="category"] .wa-filter-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(62vh,560px)}
}

@media(max-width:860px){
  .wa-library-mode-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem!important;margin-top:.75rem!important}
  .wa-library-mode-row>.filter-btn[data-filter]{width:100%;min-width:0;height:42px!important;padding:0 .45rem!important;gap:.35rem!important;font-size:.49rem!important;letter-spacing:.07em!important}
  .wa-desktop-category-picker,.wa-desktop-system-row{display:none!important}
  .wa-mobile-filter-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.72rem;padding-top:.72rem;border-top:1px solid rgba(126,211,229,.10)}
  .wa-mobile-picker{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:.55rem;min-height:58px;border:1px solid rgba(126,211,229,.13);border-radius:.6rem;background:#0b2231;padding:.55rem .65rem;color:#fff;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.16s ease}
  .wa-mobile-picker:active{transform:scale(.985)}
  .wa-mobile-picker-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:.45rem;background:rgba(78,231,255,.08);color:#59e1f2}
  .wa-mobile-picker-copy{display:block;min-width:0}
  .wa-mobile-picker-copy small{display:block;color:#668592;font-size:.46rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
  .wa-mobile-picker-copy strong{display:block;overflow:hidden;margin-top:.08rem;color:#eaf8fb;font-size:.65rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
  .wa-mobile-picker-chevron{color:#587784;font-size:.58rem}
  .wa-filter-sheet-options{grid-template-columns:1fr}
  .wa-filter-sheet-panel{width:calc(100% - .7rem);margin-bottom:.35rem;border-radius:1rem 1rem .65rem .65rem}
  .wa-filter-option{min-height:56px}

  .wa-theme-island-day .wa-mobile-filter-pickers{border-color:#d8e9eb}
  .wa-theme-island-day .wa-mobile-picker{border-color:#d4e8ea;background:#fff;color:#244b54;box-shadow:0 8px 20px rgba(30,96,101,.06)}
  .wa-theme-island-day .wa-mobile-picker-icon{background:#e9f8fb;color:#148da8}
  .wa-theme-island-day .wa-mobile-picker-copy small{color:#8ba2a7}
  .wa-theme-island-day .wa-mobile-picker-copy strong{color:#294f58}
  .wa-theme-island-day .wa-mobile-picker-chevron{color:#8aa2a8}
}

/* Physical mobile controller support. The bridge hides EmulatorJS touch controls
   only after a real gamepad input is observed; the user can temporarily restore
   touch controls with the Pixel Island override button. */
.wa-physical-gamepad-active:not(.wa-force-touch-controls) [class*="virtual-gamepad"],
.wa-physical-gamepad-active:not(.wa-force-touch-controls) [class*="virtualGamepad"],
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-y,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-x,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-l,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-b,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-a,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-r,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-coin,
.wa-physical-gamepad-active:not(.wa-force-touch-controls) #arcade-start {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.wa-controller-touch-toggle {
    position: fixed;
    right: max(14px, env(safe-area-inset-right));
    top: max(14px, env(safe-area-inset-top));
    z-index: 1000002;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(6,14,28,.78);
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    touch-action: manipulation;
}
.wa-controller-touch-toggle[hidden] { display: none !important; }
.wa-controller-touch-toggle.is-on {
    background: rgba(255,255,255,.94);
    color: #111827;
    border-color: rgba(255,255,255,.94);
}

/* v0.3.38 — Game input lock / TV escape overlay.
   While a game is active, keyboard/remote navigation belongs to the emulator.
   Back/Esc opens this explicit escape layer; TV/OS Home remains outside the page. */
.wa-game-input-lock { cursor: none !important; }
.wa-game-input-lock .wa-controller-touch-toggle,
.wa-game-input-lock .wa-game-exit-overlay,
.wa-game-input-lock .wa-game-exit-overlay * { cursor: default !important; }
.wa-game-exit-overlay[hidden] { display: none !important; }
.wa-game-exit-overlay {
    position: fixed;
    pointer-events: auto;
    inset: 0;
    z-index: 1000010;
    display: grid;
    place-items: center;
    padding: max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
    background: rgba(2, 8, 18, .78);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.wa-game-exit-card {
    width: min(560px, 100%);
    border: 1px solid rgba(113, 224, 244, .24);
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(11, 29, 46, .98), rgba(8, 18, 34, .98));
    box-shadow: 0 32px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .05);
    padding: 28px;
    color: #f4fbff;
    text-align: center;
}
.wa-game-exit-logo {
    display: block;
    width: 78px;
    height: 78px;
    margin: 0 auto 12px;
    object-fit: contain;
    filter: drop-shadow(0 12px 24px rgba(45, 204, 239, .18));
}
.wa-game-exit-kicker {
    color: #5ee7f5;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.wa-game-exit-card h2 {
    margin: 8px 0 8px;
    color: #fff;
    font-size: clamp(28px, 5vw, 42px);
    font-weight: 950;
    letter-spacing: -.04em;
}
.wa-game-exit-card p {
    max-width: 430px;
    margin: 0 auto;
    color: #9ab4c2;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.55;
}
.wa-game-exit-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.wa-game-exit-button {
    min-height: 86px;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    border: 2px solid rgba(255, 255, 255, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .055);
    color: #e9f8fb;
    padding: 15px 18px;
    text-align: left;
    outline: none;
    transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}
.wa-game-exit-button span,
.wa-game-exit-button small { display: block; }
.wa-game-exit-button span { font-size: 17px; font-weight: 950; }
.wa-game-exit-button small { margin-top: 4px; color: #7f9eac; font-size: 11px; font-weight: 800; }
.wa-game-exit-button.is-primary { border-color: rgba(83, 225, 242, .36); background: rgba(61, 211, 231, .10); }
.wa-game-exit-button:hover,
.wa-game-exit-button:focus,
.wa-game-exit-button:focus-visible {
    transform: translateY(-1px);
    border-color: #54e4f4;
    background: linear-gradient(135deg, rgba(73, 224, 242, .22), rgba(116, 105, 255, .18));
    box-shadow: 0 0 0 4px rgba(84, 228, 244, .12), 0 15px 35px rgba(0, 0, 0, .25);
}
.wa-game-exit-button:focus small,
.wa-game-exit-button:hover small { color: #c5dbe3; }
.wa-game-exit-hint {
    margin-top: 18px;
    color: #64818f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
@media (max-width: 620px) {
    .wa-game-exit-card { padding: 22px 18px 18px; border-radius: 22px; }
    .wa-game-exit-actions { grid-template-columns: 1fr; }
    .wa-game-exit-button { min-height: 68px; text-align: center; }
}

/* Android TV/native controller navigation */
.wa-library-card{position:relative}
.game-link:focus-visible{outline:none}
.game-link:focus-visible .wa-library-art,
.game-link.wa-native-pad-focus .wa-library-art{outline:3px solid rgba(255,255,255,.96);outline-offset:3px;box-shadow:0 0 0 6px rgba(242,41,125,.34),0 24px 50px rgba(0,0,0,.35)}
.wa-favorite:focus-visible,
.wa-favorite.wa-native-pad-focus{outline:3px solid rgba(255,255,255,.96);outline-offset:3px;transform:scale(1.08)}
.wa-gamepad-cursor{position:fixed;left:0;top:0;z-index:2147483646;width:22px;height:22px;border:3px solid #fff;border-radius:999px;background:rgba(242,41,125,.52);box-shadow:0 0 0 3px rgba(0,0,0,.55),0 5px 18px rgba(0,0,0,.45);pointer-events:none;transform:translate(-50%,-50%);display:none}
.wa-native-gamepad-cursor-active .wa-gamepad-cursor{display:block}
.wa-player-shell~.wa-gamepad-cursor,.wa-game-input-lock .wa-gamepad-cursor{display:none!important}

/* v0.3.52 — native Android/TV header + updater polish */
html.wa-native-android-app .wa-brand,
html.wa-native-android-app .wa-brand-copy{
  overflow:visible!important;
}
html.wa-native-android-app .wa-brand-copy{
  min-width:max-content!important;
  flex:0 0 auto!important;
}
html.wa-native-android-app .wa-brand-copy strong{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
@media(max-width:860px){
  html.wa-native-android-app .wa-brand{gap:.48rem!important;min-width:max-content!important}
  html.wa-native-android-app .wa-brand-image{
    width:46px!important;
    max-width:46px!important;
    height:46px!important;
    max-height:46px!important;
    flex:0 0 46px!important;
  }
  html.wa-native-android-app .wa-brand-image img{
    max-width:46px!important;
    max-height:46px!important;
  }
  html.wa-native-android-app .wa-brand-copy strong{
    font-size:1rem!important;
    letter-spacing:-.02em!important;
  }
}

/* The native updater dialog is an Android system dialog. Blur/dim the WebView
   underneath it so the update decision is visually modal. */
html.wa-native-update-modal-open body{
  overflow:hidden!important;
}
html.wa-native-update-modal-open body > *:not(script):not(style){
  filter:blur(7px)!important;
  transition:filter .16s ease!important;
}
html.wa-native-update-modal-open body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483000;
  pointer-events:none;
  background:rgba(3,8,18,.46);
  backdrop-filter:blur(2px);
}

/* v0.3.55 — keep full Pixel Island brand text visible in the native app. */
html.wa-native-android-app .wa-header-inner{overflow:visible!important}
html.wa-native-android-app .wa-brand{width:auto!important;max-width:none!important;flex:0 0 auto!important}
html.wa-native-android-app .wa-brand-copy strong{display:block!important;width:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}

/* Pixel Island cookie consent / preferences (v0.3.61) */
.wa-footer-legal{display:flex;align-items:center;gap:.9rem}.wa-footer-legal button{appearance:none;border:0;background:transparent;padding:0;color:rgba(255,255,255,.62);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:color .18s ease}.wa-footer-legal button:hover,.wa-footer-legal button:focus-visible{color:#fff;outline:none}
.wa-cookie-banner{position:fixed;z-index:2147482500;left:50%;bottom:max(16px,env(safe-area-inset-bottom));width:min(1040px,calc(100% - 28px));transform:translateX(-50%);border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,rgba(16,12,31,.97),rgba(7,6,16,.985));box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:#fff;overflow:hidden}.wa-cookie-banner[hidden],.wa-cookie-modal[hidden]{display:none!important}.wa-cookie-banner:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#ec4899,#22d3ee,transparent)}.wa-cookie-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.3rem;padding:1.15rem 1.25rem}.wa-cookie-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}.wa-cookie-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:rgba(255,255,255,.055);color:#f9a8d4;font-size:1rem}.wa-cookie-copy h2{margin:0;color:#fff;font-size:.94rem;font-weight:950;letter-spacing:-.02em}.wa-cookie-copy p{margin:.25rem 0 0;max-width:720px;color:rgba(255,255,255,.62);font-size:.69rem;font-weight:650;line-height:1.6}.wa-cookie-copy a{color:#b7e8ff;font-weight:850;text-decoration:none}.wa-cookie-copy a:hover{text-decoration:underline}.wa-cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.wa-cookie-btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055);padding:.62rem .85rem;color:#fff;font-size:.65rem;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wa-cookie-btn:hover,.wa-cookie-btn:focus-visible{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.09);outline:none;transform:translateY(-1px)}.wa-cookie-btn-primary{border-color:rgba(236,72,153,.35);background:linear-gradient(100deg,#7c3aed,#db2777);box-shadow:0 10px 28px rgba(168,45,161,.2)}.wa-cookie-btn-ghost{background:transparent;color:rgba(255,255,255,.72)}
.wa-cookie-modal{position:fixed;z-index:2147482600;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(3,3,10,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wa-cookie-dialog{position:relative;width:min(520px,100%);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(155deg,#171126,#090712);box-shadow:0 30px 110px rgba(0,0,0,.7);color:#fff;overflow:hidden}.wa-cookie-dialog:before{content:"";position:absolute;inset:0 12% auto;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#ec4899,transparent)}.wa-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem 1rem}.wa-cookie-dialog-head h2{margin:0;font-size:1.1rem;font-weight:950}.wa-cookie-dialog-head p{margin:.25rem 0 0;color:rgba(255,255,255,.56);font-size:.7rem;line-height:1.55}.wa-cookie-close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer}.wa-cookie-pref-list{display:grid;gap:.65rem;padding:0 1.35rem 1rem}.wa-cookie-pref{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.03);padding:.9rem}.wa-cookie-pref strong{display:block;font-size:.76rem;font-weight:900}.wa-cookie-pref small{display:block;margin-top:.2rem;color:rgba(255,255,255,.5);font-size:.63rem;line-height:1.45}.wa-cookie-required{border-radius:999px;background:rgba(34,197,94,.12);padding:.28rem .5rem;color:#86efac;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.wa-cookie-switch{position:relative;display:inline-flex;width:46px;height:26px}.wa-cookie-switch input{position:absolute;opacity:0;pointer-events:none}.wa-cookie-switch span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.09);cursor:pointer;transition:.2s}.wa-cookie-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:.2s}.wa-cookie-switch input:checked+span{border-color:rgba(236,72,153,.42);background:linear-gradient(90deg,#7c3aed,#db2777)}.wa-cookie-switch input:checked+span:after{transform:translateX(20px)}.wa-cookie-switch input:focus-visible+span{outline:2px solid rgba(125,211,252,.75);outline-offset:2px}.wa-cookie-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid rgba(255,255,255,.07);padding:1rem 1.35rem}
html.wa-cookie-preferences-open,html.wa-cookie-preferences-open body{overflow:hidden!important}
.wa-theme-island-day .wa-footer-legal button,.wa-theme-neon-coast .wa-footer-legal button{color:#7896a1}.wa-theme-island-day .wa-footer-legal button:hover,.wa-theme-neon-coast .wa-footer-legal button:hover{color:#0e7052}.wa-theme-neon-coast .wa-footer-legal button:hover{color:#72edff}
@media(max-width:820px){.wa-cookie-inner{grid-template-columns:1fr}.wa-cookie-actions{justify-content:flex-start}.wa-cookie-btn{flex:1 1 auto}.wa-cookie-copy p{font-size:.66rem}}
@media(max-width:600px){.wa-cookie-banner{bottom:max(9px,env(safe-area-inset-bottom));width:calc(100% - 18px);border-radius:16px}.wa-cookie-inner{gap:.9rem;padding:1rem}.wa-cookie-copy{grid-template-columns:1fr;gap:.55rem}.wa-cookie-icon{width:36px;height:36px}.wa-cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.wa-cookie-actions .wa-cookie-btn-primary{grid-column:1/-1;grid-row:1}.wa-cookie-btn{width:100%;min-height:42px}.wa-cookie-dialog{border-radius:18px}.wa-cookie-dialog-head,.wa-cookie-pref-list,.wa-cookie-dialog-actions{padding-left:1rem;padding-right:1rem}.wa-cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.wa-cookie-dialog-actions .wa-cookie-btn-primary{grid-column:1/-1}.wa-footer-legal{display:none}}
@media(max-width:600px){.wa-footer-copy{flex-direction:column;align-items:flex-start;gap:.25rem;white-space:normal}.wa-footer-legal{display:flex!important;margin-left:0;gap:.7rem}.wa-footer-legal a,.wa-footer-legal button{font-size:.56rem}}

/* v0.3.62 — Homepage category collections */
.wa-section-categories{position:relative;z-index:2}.wa-category-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:1.15rem}.wa-category-all{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:850;white-space:nowrap}.wa-home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wa-home-category{min-width:0;display:flex;align-items:center;gap:12px;padding:16px 15px;border-radius:18px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.wa-home-category:hover{transform:translateY(-3px)}.wa-home-category-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:18px}.wa-home-category strong{min-width:0;line-height:1.15}.wa-home-category-arrow{margin-left:auto;font-size:11px;opacity:.55}.wa-theme-cinematic .wa-home-category{color:#f7f4ff;background:linear-gradient(145deg,rgba(26,22,47,.9),rgba(13,12,27,.88));border:1px solid rgba(170,126,255,.16);box-shadow:0 15px 38px rgba(0,0,0,.16)}.wa-theme-cinematic .wa-home-category:hover{border-color:rgba(188,145,255,.48);background:linear-gradient(145deg,rgba(38,28,68,.96),rgba(18,14,36,.95));box-shadow:0 18px 42px rgba(72,39,130,.18)}.wa-theme-cinematic .wa-home-category-icon{background:linear-gradient(135deg,rgba(136,89,255,.24),rgba(255,81,177,.16));color:#d7b9ff}.wa-theme-cinematic .wa-category-all{color:#c9aeff}.wa-theme-neon-coast .wa-home-category{color:#f0fcff;background:linear-gradient(145deg,rgba(11,36,48,.92),rgba(5,24,34,.92));border:1px solid rgba(74,218,241,.17);box-shadow:0 15px 38px rgba(0,0,0,.15)}.wa-theme-neon-coast .wa-home-category:hover{border-color:rgba(91,232,255,.5);background:linear-gradient(145deg,rgba(13,49,63,.98),rgba(7,29,41,.97));box-shadow:0 18px 42px rgba(23,141,167,.12)}.wa-theme-neon-coast .wa-home-category-icon{background:linear-gradient(135deg,rgba(71,224,247,.2),rgba(75,130,255,.15));color:#7beaff}.wa-theme-neon-coast .wa-category-all{color:#7beaff}@media(max-width:1050px){.wa-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.wa-category-heading{align-items:flex-start;margin-bottom:.9rem}.wa-category-all{font-size:12px}.wa-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wa-home-category{padding:12px 11px;border-radius:15px;gap:9px}.wa-home-category-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px;font-size:15px}.wa-home-category strong{font-size:13px}.wa-home-category-arrow{display:none}}@media(max-width:390px){.wa-home-category-grid{grid-template-columns:1fr 1fr}.wa-home-category strong{font-size:12px}}


/* Pixel Island v0.3.66 — category artwork + breathing room before Hall of Fame. */
.wa-section-categories{padding-bottom:4.8rem}
.wa-home-category-media{position:relative;flex:0 0 76px;width:76px;height:56px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wa-home-category-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.wa-home-category:hover .wa-home-category-media img{transform:scale(1.07);filter:saturate(1.08)}
.wa-home-category-icon-badge{position:absolute;right:5px;bottom:5px;width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:rgba(10,12,22,.78);color:#fff;font-size:11px;box-shadow:0 5px 14px rgba(0,0,0,.28);backdrop-filter:blur(7px)}
.wa-theme-island-day .wa-home-category-icon-badge{background:rgba(255,255,255,.88);color:#31566a}
@media(max-width:680px){.wa-section-categories{padding-bottom:3.6rem}.wa-home-category-media{flex-basis:52px;width:52px;height:52px;border-radius:12px}.wa-home-category-icon-badge{width:22px;height:22px;border-radius:8px;font-size:10px;right:4px;bottom:4px}}

/* Pixel Island v0.3.86 — mandatory cookie choice gate + canonical single-game pages. */
html.wa-cookie-gate-pending,html.wa-cookie-gate-pending body,html.wa-cookie-gate-open,html.wa-cookie-gate-open body{overflow:hidden!important}
html.wa-cookie-gate-pending body>*{pointer-events:none!important;user-select:none!important}
html.wa-cookie-gate-open body>*:not(.wa-cookie-modal){pointer-events:none!important;user-select:none!important}
html.wa-cookie-gate-open .wa-cookie-modal{pointer-events:auto!important}
.wa-cookie-close[hidden]{display:none!important}
.wa-cookie-dialog-actions{flex-wrap:wrap}
.wa-cookie-dialog-actions .wa-cookie-btn{min-width:130px}

.wa-game-detail-page{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:2.2rem 1rem 4rem}
.wa-game-detail-card{position:relative;display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(1.6rem,4vw,4rem);width:min(1120px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(23,18,43,.94),rgba(8,7,18,.96));padding:clamp(1rem,2.5vw,2rem);box-shadow:0 35px 90px rgba(0,0,0,.35);backdrop-filter:blur(18px)}
.wa-game-detail-card:before{content:"";position:absolute;inset:0 12% auto;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#ec4899,#22d3ee,transparent)}
.wa-game-detail-art{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.045);box-shadow:0 24px 60px rgba(0,0,0,.34)}
.wa-game-detail-art img,.wa-game-detail-art .fallback-cover{display:block;width:100%;height:100%;object-fit:cover}
.wa-game-detail-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.6rem 1rem .6rem 0}
.wa-game-detail-copy h1{margin:.35rem 0 0;color:#fff;font-size:clamp(2rem,5vw,4.5rem);font-weight:950;line-height:.98;letter-spacing:-.045em}
.wa-game-detail-copy>p{max-width:720px;margin:1.25rem 0 0;color:rgba(255,255,255,.62);font-size:.88rem;font-weight:650;line-height:1.75}
.wa-game-detail-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.wa-game-detail-meta span{display:inline-flex;align-items:center;gap:.42rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);padding:.48rem .72rem;color:rgba(255,255,255,.78);font-size:.62rem;font-weight:900}
.wa-game-detail-meta i{color:#a78bfa}
.wa-game-detail-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
.wa-game-detail-actions .wa-btn{min-height:48px}
.wa-game-detail-play{max-width:100%;white-space:normal;text-align:center}
.wa-game-detail-security{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;color:rgba(255,255,255,.42);font-size:.62rem;font-weight:700;line-height:1.5}
.wa-game-detail-security i{margin-top:.1rem;color:#67e8f9}
.wa-game-detail-missing{width:min(700px,100%)}
.wa-theme-island-day .wa-game-detail-card,.wa-theme-neon-coast .wa-game-detail-card{border-color:rgba(69,205,229,.18);background:linear-gradient(145deg,rgba(8,35,49,.96),rgba(5,21,31,.97))}
@media(max-width:760px){.wa-game-detail-page{place-items:start center;padding:1rem .7rem 3rem}.wa-game-detail-card{grid-template-columns:1fr;gap:1rem;border-radius:20px;padding:.8rem}.wa-game-detail-art{width:100%;max-width:520px;margin:auto;border-radius:16px}.wa-game-detail-copy{padding:.6rem}.wa-game-detail-copy h1{font-size:clamp(2rem,11vw,3.3rem)}.wa-game-detail-copy>p{font-size:.78rem}.wa-game-detail-actions{display:grid;grid-template-columns:1fr}.wa-game-detail-actions .wa-btn{width:100%}.wa-cookie-dialog-actions{display:grid;grid-template-columns:1fr}.wa-cookie-dialog-actions .wa-cookie-btn{width:100%;min-width:0}}

/* Pixel Island v0.3.95 — native Android app shell. Normal browser/PWA UI is intentionally untouched. */
html.pia-native-shell{background:#06070c;color:#fff}
html.pia-native-shell body{padding-bottom:calc(72px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -15%,rgba(119,54,220,.20),transparent 38%),#080910}
html.pia-native-shell .wa-header,html.pia-native-shell .wa-mobile-drawer,html.pia-native-shell .wa-footer{display:none!important}
.pia-appbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,16,.94);box-shadow:0 10px 34px rgba(0,0,0,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.pia-appbrand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:#fff}.pia-appbrand-logo{display:flex;align-items:center;width:112px;height:38px;overflow:hidden}.pia-appbrand-logo img{display:block;max-width:100%;max-height:38px;object-fit:contain}.pia-appbrand-icon{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border-radius:12px}.pia-appbrand-icon img{width:100%;height:100%;object-fit:cover}.pia-appbrand-copy{display:flex;min-width:0;flex-direction:column}.pia-appbrand-copy strong{font-size:14px;font-weight:950;line-height:1.05;white-space:nowrap}.pia-appbrand-copy small{margin-top:3px;color:rgba(255,255,255,.46);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.pia-appbar-actions{display:flex;align-items:center;gap:8px}.pia-app-icon-btn{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;font-size:16px;box-shadow:inset 0 1px rgba(255,255,255,.03)}.pia-app-icon-btn:active{transform:scale(.96);background:rgba(255,255,255,.11)}
.pia-app-drawer{position:fixed;z-index:1100;inset:0;visibility:hidden;pointer-events:none}.pia-app-drawer.is-open{visibility:visible;pointer-events:auto}.pia-app-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);opacity:0;transition:.2s}.pia-app-drawer.is-open .pia-app-drawer-backdrop{opacity:1}.pia-app-drawer-panel{position:absolute;top:0;right:0;width:min(84vw,330px);height:100%;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));border-left:1px solid rgba(255,255,255,.10);background:linear-gradient(165deg,#161224,#080911 66%);box-shadow:-28px 0 70px rgba(0,0,0,.55);transform:translateX(105%);transition:transform .22s ease;overflow:auto}.pia-app-drawer.is-open .pia-app-drawer-panel{transform:translateX(0)}
.pia-app-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 18px}.pia-app-drawer-head small{display:block;color:#f05aa3;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pia-app-drawer-head strong{display:block;margin-top:2px;font-size:18px;font-weight:950}.pia-app-drawer-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.05);color:#fff}
.pia-app-drawer-nav,.pia-app-drawer-account{display:grid;gap:7px}.pia-app-drawer-nav a,.pia-app-drawer-account a{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid transparent;border-radius:15px;padding:0 14px;color:rgba(255,255,255,.75);font-size:14px;font-weight:850;text-decoration:none}.pia-app-drawer-nav a i,.pia-app-drawer-account a i{display:grid;width:26px;place-items:center;color:#b895ff}.pia-app-drawer-nav a.is-active,.pia-app-drawer-account a.is-active{border-color:rgba(230,64,146,.28);background:linear-gradient(100deg,rgba(124,58,237,.18),rgba(219,39,119,.13));color:#fff}.pia-app-drawer-account{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.pia-bottom-nav{position:fixed;z-index:850;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:64px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.09);background:rgba(7,8,14,.96);box-shadow:0 -12px 32px rgba(0,0,0,.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.pia-bottom-nav a{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;min-height:54px;border-radius:13px;color:rgba(255,255,255,.43);font-size:9px;font-weight:900;letter-spacing:.02em;text-decoration:none}.pia-bottom-nav a i{font-size:18px}.pia-bottom-nav a.is-active{color:#fff;background:rgba(255,255,255,.055)}.pia-bottom-nav a.is-active i{color:#f14d9a}.pia-bottom-nav a.is-active:after{content:"";position:absolute;top:3px;width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#ec4899)}
html.pia-native-shell .wa-page{width:100%;max-width:none;margin:0;padding:14px 12px 18px}html.pia-native-shell .wa-page-hero{display:none!important}html.pia-native-shell .wa-site-bg{opacity:.35}html.pia-native-shell .wa-library-toolbar{width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}html.pia-native-shell .wa-library-search-row{margin:0 0 10px}html.pia-native-shell .wa-search-wrap{width:100%}html.pia-native-shell #searchInput{height:48px;border-radius:15px;background:rgba(255,255,255,.06);font-size:15px}html.pia-native-shell:not(.pia-search-open) .wa-library-search-row{display:none}html.pia-native-shell .wa-library-mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 9px}html.pia-native-shell .wa-library-mode-row .filter-btn{justify-content:center;min-width:0;min-height:42px;border-radius:13px;padding:0 8px;font-size:11px}html.pia-native-shell .wa-library-mode-row .wa-desktop-category-picker{display:none!important}html.pia-native-shell .wa-mobile-filter-pickers{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px}html.pia-native-shell .wa-mobile-picker{min-width:0;min-height:52px;border-radius:15px;padding:8px 10px;background:rgba(255,255,255,.055)}html.pia-native-shell .wa-mobile-picker-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}html.pia-native-shell .wa-mobile-picker-copy small{font-size:8px}html.pia-native-shell .wa-mobile-picker-copy strong{font-size:11px}html.pia-native-shell .wa-desktop-system-row{display:none!important}
html.pia-native-shell .wa-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;width:100%;max-width:none;margin:0;padding:0}html.pia-native-shell .wa-library-card{min-width:0;border-radius:17px;background:rgba(255,255,255,.035);box-shadow:0 10px 28px rgba(0,0,0,.22)}html.pia-native-shell .wa-library-art{border-radius:17px 17px 12px 12px}html.pia-native-shell .wa-library-meta{padding:10px 9px 11px}html.pia-native-shell .wa-library-meta strong{font-size:12px;line-height:1.25}html.pia-native-shell .wa-library-meta span{display:none}html.pia-native-shell .wa-game-system{top:8px;left:8px;font-size:8px}html.pia-native-shell .wa-favorite{width:34px;height:34px;right:8px;bottom:44px}html.pia-native-shell .wa-pagination{margin-bottom:8px}
html.pia-native-shell .wa-filter-sheet{z-index:1250}html.pia-native-shell .wa-filter-sheet-panel{border-radius:24px 24px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}
html.pia-native-shell .wa-game-detail-page,html.pia-native-shell .wa-controller-setup-page,html.pia-native-shell .wa-account-page,html.pia-native-shell .wa-privacy-page{padding-top:15px}html.pia-native-shell .wa-auth-main{min-height:calc(100vh - 130px);padding-top:18px;padding-bottom:18px}
@media(min-width:620px){html.pia-native-shell .wa-page{padding-left:18px;padding-right:18px}html.pia-native-shell .wa-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:900px){html.pia-native-shell .wa-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pia-appbar{padding-left:22px;padding-right:22px}.pia-bottom-nav{left:50%;right:auto;width:min(620px,100%);transform:translateX(-50%);border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09);border-radius:18px 18px 0 0}}


/* Pixel Island v0.3.96 — native Android secondary-page chrome. */
html.pia-native-secondary body{padding-top:calc(62px + env(safe-area-inset-top));padding-bottom:18px}
.pia-secondary-bar{position:fixed;z-index:1600;left:0;right:0;top:0;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:rgba(8,10,16,.96);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px)}
.pia-secondary-back,.pia-secondary-games{width:40px;height:40px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:#141823;color:#fff;display:grid;place-items:center;text-decoration:none}.pia-secondary-games{justify-self:end}.pia-secondary-title{text-align:center;min-width:0;display:flex;flex-direction:column;line-height:1.1}.pia-secondary-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pia-secondary-title small{margin-top:3px;color:#7f889b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
html.pia-native-secondary .wa-footer{display:none!important}
