/* WEEKLY V12 · EMBER. Inspired by the existing orange/black management panel.
   Presentation-only; does not change wallet, game mechanics, permissions or admin styles. */
body.weekly-ember-v12{
  --ember:#ff8b2b;--ember-bright:#ffba58;--ember-deep:#ad410f;
  --ember-edge:rgba(255,149,58,.3);--ember-surface:#181311;--ember-ink:#0d0b0b;
  --bg:#0c0b0c;--bg-soft:#120f0e;--panel:#1b1513;--panel-2:#241a14;--panel-3:#312119;
  --text:#f9f4ef;--muted:#bcb0aa;--muted-2:#948783;
  --line:rgba(255,157,74,.22);--line-strong:rgba(255,163,77,.65);
  --purple:#f78632;--purple-2:#ffb765;--purple-soft:rgba(255,118,29,.13);
  --gold:#ffb866;--gold-deep:#df7528;
  background:radial-gradient(ellipse at 70% 0%,rgba(136,52,17,.15),transparent 46%),#0b0a0b;
  color:#f8f2ec;
}
body.weekly-ember-v12 .site-ambient{background:radial-gradient(ellipse at 85% 0%,#71310d30,transparent 45%),linear-gradient(#0c0b0c,#0d0b0b)!important}
body.weekly-ember-v12 .ambient-orb{opacity:.24;filter:hue-rotate(116deg)}
body.weekly-ember-v12 .site-header{border-top:3px solid #fa851f!important;border-bottom:1px solid #6a3c23!important;background:#0d0b0bf5!important;box-shadow:0 8px 30px #0008!important}
body.weekly-ember-v12 .wl-sidebar{background:linear-gradient(175deg,#16100fff,#0b0a0b)!important;border-right:1px solid #6a392540!important}
body.weekly-ember-v12 .wl-sidebar-label{color:#a69284!important}
body.weekly-ember-v12 .wl-side-links a{color:#c9bcb4}
body.weekly-ember-v12 .wl-side-links a:is(:hover,.is-current){background:linear-gradient(110deg,#71330f7e,#27170e)!important;border:1px solid #f6872f89!important;color:#fff4e7!important;box-shadow:0 0 16px #ec642329!important}
body.weekly-ember-v12 .wl-sidebar-separator{background:#713e284f}
body.weekly-ember-v12 .wl-sidebar-promo{background:linear-gradient(143deg,#482412,#1f1410)!important;border-color:#9a51288f!important}
body.weekly-ember-v12 .wl-sidebar-promo-crown{color:#ffac64!important}
body.weekly-ember-v12 .wl-sidebar-promo a{background:linear-gradient(135deg,#ed7528,#b84a18)!important;color:#1b0c06!important}
body.weekly-ember-v12 .main-nav>a:hover,body.weekly-ember-v12 .main-nav>a.active{color:#ffc68b!important;border-bottom-color:#fc8e35!important}
body.weekly-ember-v12 .header-join,body.weekly-ember-v12 .weekly-header-signup{background:linear-gradient(135deg,#ffaf56,#f37e2b 65%,#cf551c)!important;color:#241006!important;border-color:#fbb366!important;box-shadow:0 4px 22px #fb772747!important}
body.weekly-ember-v12 :is(.header-search,.header-news,.weekly-header-login,.header-mobile-menu>summary){background:#201713!important;border-color:#68402c!important;color:#f5d6bb!important}
body.weekly-ember-v12 :is(.weekly-account-panel,.nav-dropdown-panel,.mobile-menu-panel){background:#1b1411f8!important;border-color:#865037!important}
body.weekly-ember-v12 :is(a,button,input):focus-visible{outline:2px solid #ffac56!important;outline-offset:3px}
body.weekly-ember-v12 .mobile-bottom-nav{background:#130e0ded!important;border-top-color:#783b1f!important}
body.weekly-ember-v12 .mobile-bottom-nav a.active{color:#ffaa61!important}
body.weekly-ember-v12 .site-footer{background:#0d0c0b!important;border-top:1px solid #62361e!important}
/* Hero remains the real WEEKLY mascot and existing approved layout. */
body.weekly-ember-v12 .royale-v3 .hero.hero-v3{background:radial-gradient(ellipse at 78% 33%,#bb500b6d,transparent 55%),linear-gradient(113deg,#0c080b 5%,#28140f 53%,#653015 100%)!important;border-color:#ff9b5277!important;box-shadow:0 25px 65px #000b,inset 0 1px 0 #ffc18f5c!important}
body.weekly-ember-v12 .royale-v3 .hero-v3:after{background:linear-gradient(90deg,#100b0dfa 0%,#160c0aed 30%,#39140588 68%,transparent 100%)!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 .hero-scenery{filter:hue-rotate(112deg) saturate(1.2) contrast(1.25)!important;opacity:.5!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 .hero-atmosphere{filter:hue-rotate(110deg)}
body.weekly-ember-v12 .royale-v3 .hero-v3 .hero-mascot{filter:hue-rotate(114deg) saturate(.87) drop-shadow(0 10px 35px #000) drop-shadow(0 0 18px #ff781c55)!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 .kicker{color:#ffd6a5!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 h1 .light{background:linear-gradient(130deg,#fff7ec,#ffc593,#ca7039)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.weekly-ember-v12 .royale-v3 .hero-royale-chip{background:#2c1610e8!important;border-color:#e789458a!important;color:#ffdaaf!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 .primary-cta,body.weekly-ember-v12 .royale-v3 .pulse-cta{background:linear-gradient(120deg,#ffb059,#f27e26 65%,#d75e20)!important;border-color:#ffcd8a!important;color:#230e06!important;box-shadow:0 0 26px #ee772e6e!important}
body.weekly-ember-v12 .royale-v3 .hero-v3 .secondary-cta{background:#261710d9!important;border-color:#c67a478c!important;color:#fff1e3!important}
body.weekly-ember-v12 .royale-v3 .shortcuts{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px}
body.weekly-ember-v12 .royale-v3 .shortcut{border-color:#a3543284!important;box-shadow:0 12px 24px #0009!important;background:#1b110b!important}
body.weekly-ember-v12 .royale-v3 .shortcut:before{filter:hue-rotate(105deg) saturate(1.02)!important}
body.weekly-ember-v12 .royale-v3 .shortcut:hover{border-color:#ffae6e!important;transform:translateY(-3px)!important}
body.weekly-ember-v12 .royale-v3 .shortcut .shortcut-glyph{background:#2b160de8!important;border-color:#df8a527c!important;color:#ffc088!important}
body.weekly-ember-v12 .royale-v3 .pulse-bar{background:radial-gradient(ellipse at 60% 40%,#e46a253f,transparent 55%),linear-gradient(115deg,#32180e,#160f0e 70%,#28140c)!important;border-color:#d77a4490!important;box-shadow:0 14px 35px #0008,0 0 20px #d4682033!important}
body.weekly-ember-v12 .royale-v3 .pulse-symbol{background:linear-gradient(135deg,#feaa5a,#7d390e)!important;border-color:#ffc386!important;color:#fff4e7!important}
body.weekly-ember-v12 .royale-v3 .section-bar h2 span{color:#ffa963!important}
body.weekly-ember-v12 .royale-v3 .filters button.active{background:#d66b26!important;color:#221108!important;border-color:#ffac66!important}
body.weekly-ember-v12 .royale-v3 .feature{border-color:#7f482d!important;background:#1b1411!important}
body.weekly-ember-v12 .royale-v3 .feature a{color:#ffbf87!important}
body.weekly-ember-v12 :is(.wr-home .wr-panel,.wc-panel){border-color:#79503973!important;background-color:#19130fc9}
body.weekly-ember-v12 .wr-home .wr-gold-button{background:linear-gradient(125deg,#ffa950,#d86b24)!important;border-color:#ffc087!important;color:#2c1308!important;box-shadow:0 7px 22px #cd6a2352!important}
/* Member login and registration V12 */
body.weekly-ember-v12 .wlauth-layout{border:1px solid #9c552d86!important;box-shadow:0 24px 75px #0009!important}
body.weekly-ember-v12 .wlauth-scene{background:radial-gradient(ellipse at 78% 36%,#ae481c71,transparent 55%),linear-gradient(140deg,#180d0b,#341c11 55%,#130d0c)!important;border-color:#b267397c!important}
body.weekly-ember-v12 .wlauth-scene-light{filter:hue-rotate(111deg)!important}
body.weekly-ember-v12 .wlauth-character{filter:hue-rotate(114deg) saturate(.9)!important}
body.weekly-ember-v12 .wlauth-scene h1 em{color:#ffac65!important;text-shadow:0 0 25px #f5792870!important}
body.weekly-ember-v12 .wlauth-panel{background:radial-gradient(ellipse at 100% 0%,#7b381729,transparent 60%),#15100e!important;color:#fdf4eb!important}
body.weekly-ember-v12 :is(.wlauth-panel h2 em,.wlauth-form-eyebrow,.wlauth-kicker,.wlauth-brand-icon){color:#ffac68!important}
body.weekly-ember-v12 .wlauth-tabs a[aria-current=page]{color:#ffc891!important;border-bottom-color:#ff9a48!important}
body.weekly-ember-v12 .wlauth-input-wrap{background:#0e0c0b!important;border-color:#69442d!important}
body.weekly-ember-v12 .wlauth-input-wrap:focus-within{border-color:#ff9a45!important;box-shadow:0 0 0 3px #e9842d2e!important}
body.weekly-ember-v12 .wlauth-submit{background:linear-gradient(115deg,#ffb356,#f1842e 60%,#d25a1c)!important;color:#241106!important;border-color:#ffd09c!important;box-shadow:0 9px 30px #f07e2b53!important}
body.weekly-ember-v12 .wlauth-discord-note{border-color:#6d482c!important;background:#2b1a118a!important}
/* Arcade: accessible catalogue; existing auth and feature flag control game links. */
.ember-arcade{max-width:1450px;margin:auto;padding:24px 0 70px;color:#f7f2ed}
.ember-arcade-hero{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:270px;padding:clamp(28px,4vw,56px);border-radius:24px;border:1px solid #ab613585;background:radial-gradient(circle at 80% 30%,#a7471e5e,transparent 36%),linear-gradient(110deg,#160f0e,#342013 66%,#42200f);box-shadow:0 24px 60px #0007;overflow:hidden}
.ember-kicker{font-size:.7rem;letter-spacing:.2em;font-weight:850;color:#ffb773}
.ember-arcade-hero h1{font-size:clamp(2.4rem,5vw,5.5rem);font-weight:950;letter-spacing:-.065em;line-height:1;margin:18px 0}
.ember-arcade-hero h1 em{font-style:normal;color:#ffa85d}
.ember-arcade-hero p{max-width:620px;font-size:1rem;line-height:1.6;color:#dac3b4}
.ember-arcade-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.ember-arcade-actions a{text-decoration:none;padding:12px 18px;border-radius:11px;font-size:.85rem;font-weight:850}
.ember-primary{background:linear-gradient(135deg,#ffba70,#ee7c2c);color:#281208!important;box-shadow:0 9px 26px #de641d44;border:1px solid #ffbd7c}
.ember-secondary{background:#1b1310;color:#f9d2ac!important;border:1px solid #a96440}
.ember-arcade-symbol{position:relative;font-size:clamp(8rem,17vw,16rem);line-height:1;font-weight:1000;font-style:italic;letter-spacing:-.1em;color:#ff9b4e40;text-shadow:0 0 40px #dc611d6e;flex-shrink:0}
.ember-arcade-symbol span{position:absolute;right:1rem;top:1rem;color:#ffc383;font-size:3.5rem}
.ember-arcade-notice{display:flex;align-items:center;gap:20px;padding:18px 20px;margin:20px 0 0;background:#271a13;border:1px solid #a3653b82;border-radius:13px;color:#d7bdab}
.ember-arcade-notice strong{color:#ffd39f;white-space:nowrap}
.ember-arcade-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 0 17px}
.ember-arcade-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em;margin:9px 0 0}
.ember-status{font-size:.64rem;letter-spacing:.12em;font-weight:850;color:#ffc490;background:#3b24156b;border:1px solid #ba6c3c75;border-radius:20px;padding:9px 13px}
.ember-arcade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ember-game-card{background:linear-gradient(145deg,#211610,#120f0e 70%);border:1px solid #7e4a2c83;border-radius:19px;min-width:0;overflow:hidden;transition:transform .2s,border-color .2s;box-shadow:0 16px 32px #0005}
.ember-game-card:hover{border-color:#fca25d;transform:translateY(-3px)}
.ember-game-art{height:115px;padding:19px 21px;display:flex;align-items:start;justify-content:space-between;background:radial-gradient(ellipse at 70% 10%,#cb5c2870,transparent 68%),linear-gradient(125deg,#492713,#20110f);border-bottom:1px solid #a165344d}
.ember-game-art>span{font-size:3rem;color:#ffd09a;filter:drop-shadow(0 0 12px #ff8c477c)}
.ember-game-art>small{font-weight:750;letter-spacing:.09em;font-size:.67rem;color:#ffc794;text-transform:uppercase}
.ember-game-content{padding:22px 21px 23px}.ember-game-content h3{font-size:1.35rem;margin:0 0 10px}.ember-game-content p{line-height:1.55;min-height:56px;font-size:.84rem;color:#c0aaa0;margin:0 0 20px}
.ember-game-link{display:inline-flex;padding:9px 14px;border-radius:9px;background:#f29645;color:#231005!important;font-weight:850;font-size:.82rem;text-decoration:none}
.ember-game-link.is-locked{background:#35241b;color:#ae9180!important;cursor:not-allowed}
.ember-arcade-disclaimer{margin-top:25px;font-size:.78rem;line-height:1.6;color:#a9988e;max-width:990px}
@media(max-width:1200px){body.weekly-ember-v12 .royale-v3 .shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:880px){.ember-arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ember-arcade-symbol{display:none}}
@media(max-width:560px){body.weekly-ember-v12 .royale-v3 .shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ember-arcade{padding:8px 0 45px}.ember-arcade-hero{padding:25px 18px;min-height:0}.ember-arcade-hero h1{font-size:2.5rem}.ember-arcade-grid{grid-template-columns:1fr}.ember-arcade-notice{display:block}.ember-arcade-notice strong{display:block;margin-bottom:8px}.ember-arcade-heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ember-game-card{transition:none}.ember-game-card:hover{transform:none}}
