/* LOBBY CLUB — white / orange interface layer. Backend routes and data contracts stay untouched. */
:root{
  --bg:#f6f4ef;
  --bg2:#fffaf4;
  --panel:rgba(255,255,255,.9);
  --panel-solid:#fff;
  --panel-2:#fff6eb;
  --line:rgba(25,22,18,.11);
  --line-strong:rgba(255,101,0,.32);
  --blue:#ff6500;
  --blue2:#ff9b50;
  --orange:#ff6500;
  --magenta:#ff6500;
  --cyan:#ff7a1a;
  --text:#171512;
  --muted:#736d65;
  --danger:#d73325;
  --ok:#22a06b;
  --olive:#ff6500;
  --olive-deep:#d94f00;
  --olive-soft:#ffb27a;
  --milk:#fff;
  --milk-dim:#f5eadf;
  --shadow:0 24px 70px rgba(73,43,22,.11);
  --soft-glow:0 0 42px rgba(255,101,0,.13);
  --radius:22px;
}

html{background:#f6f4ef!important;color-scheme:light}
body.lobby-theme{
  color:var(--text)!important;
  background:
    radial-gradient(circle at 7% 4%,rgba(255,101,0,.13),transparent 25rem),
    radial-gradient(circle at 96% 19%,rgba(255,172,96,.15),transparent 28rem),
    linear-gradient(180deg,#fffdfa 0%,#f7f4ef 52%,#fffaf3 100%)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
body.lobby-theme.page-home{padding-top:0!important}
body.lobby-theme main:before{
  background:
    radial-gradient(circle at 16% 21%,rgba(255,101,0,.10),transparent 25%),
    radial-gradient(circle at 85% 36%,rgba(255,185,122,.11),transparent 26%),
    linear-gradient(112deg,transparent 35%,rgba(255,255,255,.72),transparent 70%)!important;
  opacity:.75!important;
}
body.lobby-theme main:after{opacity:.42!important;background-image:linear-gradient(rgba(255,101,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.03) 1px,transparent 1px)!important;background-size:54px 54px!important}
body.lobby-theme:before{opacity:.16!important;background-image:linear-gradient(rgba(255,101,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.035) 1px,transparent 1px)!important}

::selection{background:#ff6500;color:#fff}
::-webkit-scrollbar-track{background:#f2eee8}
::-webkit-scrollbar-thumb{background:#ff8b3d;border-color:#f2eee8}
a{text-decoration:none}

body.lobby-theme .glass,
body.lobby-theme .admin-card,
body.lobby-theme .dashboard-card{
  color:var(--text)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,245,.94))!important;
  border-color:rgba(40,31,24,.11)!important;
  box-shadow:0 18px 55px rgba(77,46,23,.09),inset 0 1px 0 #fff!important;
}
.section-shell{width:min(1320px,calc(100% - 44px))}
.section-space{padding:56px 0}
.page-top{padding-top:58px}
.eyebrow,.quest-period,.case-label{color:#e95400!important}
.page-title,.section-head h2,.detail-hero h1,.tournament-hero h1,.admin-page-head h1,.admin-title h2{color:#171512!important;text-shadow:none!important}
.page-lead,.detail-hero p,.tournament-hero p,.dashboard-card p,.admin-card p{color:var(--muted)!important}

/* Compact internal header. The homepage intentionally has no classic navigation header. */
body.lobby-theme .topbar{
  top:10px!important;
  min-height:70px!important;
  width:min(1560px,calc(100% - 24px))!important;
  margin:10px auto 0!important;
  padding:8px 14px!important;
  border:1px solid rgba(255,101,0,.22)!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.91)!important;
  box-shadow:0 17px 45px rgba(68,38,17,.10),0 0 0 1px rgba(255,255,255,.8) inset!important;
  backdrop-filter:blur(22px)!important;
}
.brand{min-width:194px!important;gap:10px!important}
.brand-logo-wrap{width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:13px!important;background:#121212!important;border:1px solid rgba(255,101,0,.5)!important;box-shadow:0 0 25px rgba(255,101,0,.18)!important}
.brand-logo{border-radius:12px!important;object-fit:cover!important}
.brand strong{color:#171512!important;font-size:19px!important;letter-spacing:.14em!important}
.brand small{color:#e85b00!important;letter-spacing:.17em!important}
.desktop-nav{gap:clamp(9px,.8vw,17px)!important;color:#514c46!important;font-size:13px!important}
.desktop-nav a{padding:9px 3px;border-bottom:2px solid transparent;transition:.2s}
.desktop-nav a:hover{color:#e95500!important;border-color:#ff6500;text-shadow:none!important}
.balance-pill{color:#171512!important;background:#fff3e8!important;border:1px solid rgba(255,101,0,.24)!important;box-shadow:none!important}
.balance-pill span{color:#f05a00!important}
.avatar-btn,.home-avatar{color:#fff!important;background:linear-gradient(135deg,#ff7a18,#e64900)!important;box-shadow:0 10px 25px rgba(255,101,0,.22)!important;overflow:hidden}
.avatar-btn img,.home-avatar img{width:100%;height:100%;object-fit:cover}
.menu-toggle{color:#171512!important}
.mobile-menu{background:rgba(255,255,255,.97)!important;border-color:rgba(255,101,0,.22)!important;box-shadow:0 24px 70px rgba(60,34,16,.16)!important}
.mobile-menu a{color:#28231f!important;border-radius:10px}
.mobile-menu a:hover{background:#fff1e5!important;color:#e95300!important}

/* Controls */
.btn{border-radius:11px!important}
.btn.primary{
  color:#fff!important;
  background:linear-gradient(135deg,#ff7a18,#ed4e00)!important;
  border-color:#ee5608!important;
  box-shadow:0 12px 30px rgba(255,92,0,.24),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.btn.primary:hover{box-shadow:0 16px 38px rgba(255,92,0,.32),0 0 25px rgba(255,101,0,.16)!important}
.btn.ghost{color:#2b2621!important;background:#fff!important;border-color:rgba(38,30,23,.14)!important;box-shadow:0 8px 25px rgba(55,35,20,.06)!important}
.btn.danger{color:#fff!important;background:#d83a2c!important;border-color:#bd291d!important}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(255,101,0,.25)!important;outline-offset:3px!important}
input,textarea,select,
.team-actions input,.form-stack input{
  color:#1d1915!important;
  background:#fff!important;
  border-color:rgba(42,31,23,.15)!important;
  box-shadow:inset 0 1px 2px rgba(46,27,14,.035)!important;
}
input:focus,textarea:focus,select:focus,.team-actions input:focus,.form-stack input:focus{border-color:#ff6a00!important;box-shadow:0 0 0 3px rgba(255,101,0,.11)!important}
input::placeholder,textarea::placeholder{color:#aaa198!important}
label,.admin-form label,.form-stack label{color:#5e574f!important}

/* Cards and content pages */
.promo-card,.feature-card,.tournament-card,.case-mini,.case-card,.shop-teaser,.games-home-teaser,
.detail-hero,.tournament-hero,.airdrop-console,.xp-card,.quest-card,.registration-zone,.team-card,
.participant-list,.history-list,.case-focus,.roulette-panel,.prize-card,.inventory-item,.auth-panel,
.account-balance,.admin-row,.media-card,.game-admin-card,.stream-admin-card{
  color:#1c1915!important;
  background:linear-gradient(155deg,#fff 0%,#fff8f1 100%)!important;
  border-color:rgba(46,33,23,.12)!important;
  box-shadow:0 18px 50px rgba(70,40,18,.08)!important;
}
.promo-card:before,.feature-card:before{background:#ff6500!important}
.promo-card:hover,.tournament-card:hover,.case-card:hover{border-color:rgba(255,101,0,.42)!important;box-shadow:0 22px 55px rgba(255,101,0,.14)!important}
.promo-card h3,.feature-card h2,.tournament-card h3,.case-card h2,.case-mini h3,.auth-panel h1{color:#171512!important}
.promo-card p,.feature-card p,.tournament-card p,.quest-card p,.case-card p,.auth-panel>p{color:#746d65!important}
.badge,.status,.variant-tags span{color:#d94e00!important;background:#fff0e3!important;border-color:rgba(255,101,0,.24)!important}
.link-arrow,.feature-link,.section-head a,.back,.dashboard-card a{color:#e95400!important}
.mini-progress,.progress{background:#eee7df!important}
.mini-progress i,.progress i{background:linear-gradient(90deg,#ff4f00,#ffa24f)!important;box-shadow:0 0 15px rgba(255,101,0,.3)!important}
.case-mini b,.case-card>b,.meta-row b,.reward-card b{color:#e95200!important}
.roulette-window{background:#f5eee7!important;border-color:rgba(40,30,20,.14)!important}
.roulette-item{color:#1d1915!important;background:#fff!important;border-color:rgba(45,32,22,.12)!important}
.roulette-marker{background:#ff6500!important;box-shadow:0 0 17px #ff6500!important}
.radar{background:repeating-radial-gradient(circle,rgba(255,101,0,.10) 0 1px,transparent 1px 44px)!important;border-color:rgba(255,101,0,.32)!important;box-shadow:inset 0 0 50px rgba(255,101,0,.07),0 0 40px rgba(255,101,0,.08)!important}
.radar-sweep{background:conic-gradient(from 0deg,rgba(255,101,0,.22),transparent 22%)!important}
.radar:before,.radar:after{background:rgba(255,101,0,.16)!important}
.success-box{color:#13774e!important;background:#e9fff5!important;border-color:rgba(34,160,107,.24)!important}
.alert.error{color:#b2271b!important;background:#fff0ee!important;border-color:#f1b5af!important}
.demo-note{color:#71685f!important;background:#f5efe8!important}
.auth-switch{color:#71685f!important}.auth-switch a{color:#e95200!important}
.profile-avatar{color:#fff!important;background:linear-gradient(135deg,#ff7b19,#e94c00)!important;box-shadow:0 14px 35px rgba(255,101,0,.23)!important}
.node-circle{color:#2c2722!important;background:#fff!important;border-color:#d9cfc6!important}
.unlocked .node-circle{border-color:#ff6500!important;box-shadow:0 0 20px rgba(255,101,0,.2)!important}
.level-node.unlocked:before{background:linear-gradient(90deg,#ff6500,#ffad6a)!important}

/* Tables / owner panels */
.admin-shell{width:min(1580px,calc(100% - 28px))!important}
.admin-sidebar{
  background:linear-gradient(165deg,#171411,#25201b)!important;
  border-color:rgba(255,101,0,.34)!important;
  box-shadow:0 26px 70px rgba(38,22,10,.18)!important;
}
.admin-sidebar h2,.admin-sidebar b{color:#fff!important}
.admin-sidebar small{color:#a9a099!important}
.admin-sidebar nav a{color:#ddd4cb!important;border-color:rgba(255,255,255,.06)!important}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff!important;background:linear-gradient(90deg,rgba(255,101,0,.35),rgba(255,101,0,.08))!important;border-color:rgba(255,128,45,.42)!important}
.admin-stat{background:#fff!important}
.admin-stat span{color:#7d746c!important}.admin-stat strong{color:#e95400!important}
.admin-section{border-color:rgba(47,34,24,.1)!important}
.admin-row summary{color:#231e1a!important}
.admin-row summary span,.admin-help{color:#766f67!important}
.admin-table-wrap{background:#fff!important;border-color:rgba(46,33,24,.1)!important}
.admin-table,.admin-table th,.admin-table td{color:#28231f!important;border-color:#ece5de!important}
.admin-table th{background:#fff4ea!important;color:#9a410e!important}
.admin-table tbody tr:hover{background:#fff9f4!important}
.empty-state{color:#8b8178!important;border-color:rgba(255,101,0,.24)!important;background:#fffaf6!important}
.media-dropzone{color:#5d554e!important;background:#fff8f1!important;border-color:rgba(255,101,0,.35)!important}
.media-dropzone:hover{background:#fff1e5!important;border-color:#ff6500!important}
.media-card b{color:#24201c!important}
.xf-platform-section-toggle,.xf-airdrop-fixed-prize,.xf-airdrop-next-run,.xf-airdrop-log>div{color:#2d2722!important;background:#fff8f2!important;border-color:rgba(48,34,24,.11)!important}
.toast{color:#fff!important;background:#1d1915!important;border-color:rgba(255,128,48,.55)!important;box-shadow:0 18px 50px rgba(44,24,10,.25)!important}

/* Homepage: command deck instead of the classic site header. */
.home-deck{width:min(1420px,calc(100% - 36px));padding:18px 0 58px}
.home-commandbar{
  position:sticky;top:14px;z-index:80;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
  min-height:78px;padding:10px 12px 10px 16px;border-radius:20px;
  background:rgba(255,255,255,.82);border:1px solid rgba(45,33,24,.10);
  box-shadow:0 16px 45px rgba(73,42,20,.07),inset 0 1px 0 #fff;
  backdrop-filter:blur(22px);transition:.25s;
}
.home-commandbar.is-scrolled{background:rgba(255,255,255,.95);border-color:rgba(255,101,0,.24);box-shadow:0 20px 55px rgba(76,42,18,.13)}
.home-commandbar__brand{display:flex;align-items:center;gap:12px;width:max-content}
.home-commandbar__logo{display:block;width:54px;height:54px;overflow:hidden;border-radius:14px;background:#111;border:1px solid rgba(255,101,0,.46);box-shadow:0 0 26px rgba(255,101,0,.13)}
.home-commandbar__logo img{width:100%;height:100%;display:block;object-fit:cover}
.home-commandbar__brand b{display:block;font-size:22px;line-height:1;letter-spacing:.15em;color:#171512}
.home-commandbar__brand small{display:block;margin-top:6px;color:#e95400;font-size:9px;font-weight:900;letter-spacing:.22em}
.home-commandbar__status{display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:#171512;color:#fff;font-size:9px;letter-spacing:.13em}
.home-commandbar__status i{width:7px;height:7px;border-radius:50%;background:#ff6a00;box-shadow:0 0 12px #ff6a00;animation:orangePulse 1.5s infinite}
.home-commandbar__status b{color:#ff8a3b;margin-left:4px}
.home-commandbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.home-booking-cta{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid rgba(255,101,0,.42);border-radius:12px;color:#fff;background:#171512;box-shadow:0 10px 28px rgba(37,22,12,.16),0 0 22px rgba(255,101,0,.1);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;transition:.25s}.home-booking-cta i{color:#ff6a00;font-size:16px;font-style:normal}.home-booking-cta:hover{transform:translateY(-2px);border-color:#ff6500;box-shadow:0 14px 34px rgba(37,22,12,.22),0 0 28px rgba(255,101,0,.2)}
.home-xf{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#fff4e9;border:1px solid rgba(255,101,0,.22)}
.home-xf small{color:#9b8d82;font-size:8px;font-weight:900;letter-spacing:.13em}.home-xf b{color:#e95300;font-size:15px}
.home-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:950}
.home-login{min-height:48px;padding-inline:20px!important}

.home-intro{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:42px;padding:70px 8px 44px}
.home-kicker{display:flex;align-items:center;gap:10px;color:#e95300;font-size:10px;font-weight:950;letter-spacing:.22em}
.home-kicker i{width:34px;height:2px;background:#ff6500;box-shadow:0 0 13px rgba(255,101,0,.45)}
.home-intro h1{max-width:1050px;margin:17px 0 15px;color:#171512;font-size:clamp(54px,7.4vw,112px);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;font-family:"Arial Black",Inter,sans-serif;font-style:italic}
.home-intro h1 em{display:block;color:#ff6500;font-style:inherit;text-shadow:0 8px 30px rgba(255,101,0,.15)}
.home-intro p{max-width:780px;margin:0;color:#6c645d;font-size:16px;line-height:1.65}

.home-live-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:65px;padding:10px 13px 10px 19px;border:1px solid rgba(255,101,0,.22);border-radius:16px;background:#fff8f1;overflow:hidden}
.home-live-strip__label{white-space:nowrap;color:#c74700;font-size:9px;font-weight:950;letter-spacing:.15em}.home-live-strip__label i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ff6500;box-shadow:0 0 12px #ff6500;animation:orangePulse 1.4s infinite}
.home-live-strip__track{display:flex;gap:28px;overflow:auto;scrollbar-width:none}.home-live-strip__track::-webkit-scrollbar{display:none}.home-live-strip__track a{display:flex;align-items:center;gap:10px;white-space:nowrap}.home-live-strip__track b{color:#24201c}.home-live-strip__track span{color:#7c7168;font-size:11px}.home-live-strip__arrow{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#ff6500;color:#fff;font-size:20px}
.home-section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:58px 5px 22px}.home-section-title--compact{padding-top:64px}.home-section-title span{color:#e95400;font-size:9px;font-weight:950;letter-spacing:.2em}.home-section-title h2{margin:7px 0 0;color:#1b1815;font-size:clamp(28px,3vw,42px);line-height:1}.home-section-title small{color:#8a7f75;font-size:11px}

.lobby-banner-grid{display:grid;gap:18px}
.lobby-banner-grid--primary{grid-template-columns:1fr 1fr}
.lobby-banner-grid--menu{grid-template-columns:repeat(3,minmax(0,1fr))}
.lobby-banner-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr))}
.lobby-banner{
  --mx:0;--my:0;position:relative;display:grid;isolation:isolate;overflow:hidden;
  border:1px solid rgba(40,29,20,.12);border-radius:26px;
  transform:perspective(1100px) rotateX(calc(var(--my) * -1.25deg)) rotateY(calc(var(--mx) * 1.6deg));
  transform-style:preserve-3d;transition:transform .22s ease,border-color .25s,box-shadow .25s;
  box-shadow:0 22px 60px rgba(68,39,17,.09);
}
.lobby-banner[hidden]{display:none!important}
.lobby-banner:hover{border-color:rgba(255,101,0,.46);box-shadow:0 28px 70px rgba(255,101,0,.17),0 0 38px rgba(255,101,0,.10)}
.lobby-banner__media{position:absolute;inset:-3%;z-index:-3;background:radial-gradient(circle at 78% 18%,rgba(255,176,105,.34),transparent 31%),linear-gradient(135deg,#fff,#fff3e6);background-size:cover;background-position:center;transform:translate(calc(var(--mx) * -6px),calc(var(--my) * -6px)) scale(1.045);transition:transform .35s ease,filter .35s ease}
.lobby-banner.has-image .lobby-banner__media{background-image:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.76) 34%,rgba(10,9,8,.35) 59%,rgba(10,9,8,.05) 82%),var(--lobby-banner-image);filter:saturate(.96) contrast(1.04)}
.lobby-banner__grid{position:absolute;inset:0;z-index:-1;opacity:.42;background-image:linear-gradient(rgba(255,101,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.06) 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(100deg,#000,transparent 82%)}
.lobby-banner__code{position:absolute;right:24px;top:16px;z-index:0;color:rgba(255,101,0,.10);font-family:"Arial Black",sans-serif;font-size:clamp(85px,9vw,150px);font-style:italic;line-height:1;letter-spacing:-.08em;user-select:none}
.lobby-banner__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;height:100%;transform:translateZ(24px)}
.lobby-banner__eyebrow{color:#d94e00;font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.lobby-banner__content>strong{max-width:84%;margin-top:auto;color:#171512;font-family:"Arial Black",Inter,sans-serif;font-style:italic;font-size:clamp(29px,3vw,52px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}
.lobby-banner__text{max-width:72%;margin-top:12px;color:#625a53;font-size:13px;line-height:1.55}
.lobby-banner__cta{display:flex;align-items:center;gap:9px;margin-top:20px;color:#e95300;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.lobby-banner__cta i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ff6500;color:#fff;font-size:14px;font-style:normal;transition:.25s}.lobby-banner:hover .lobby-banner__cta i{transform:rotate(45deg);box-shadow:0 0 25px rgba(255,101,0,.38)}
.lobby-banner__corner{position:absolute;right:-30px;bottom:-30px;width:115px;height:115px;border:18px solid rgba(255,101,0,.09);border-radius:50%}
.lobby-banner--hero{min-height:390px;padding:35px}
.lobby-banner--menu{min-height:255px;padding:26px}
.lobby-banner--category{min-height:330px;padding:32px}
.lobby-banner--featured{min-height:390px}
.lobby-banner--compact{min-height:290px;padding:28px}
.lobby-banner--category .lobby-banner__content>strong{max-width:88%;font-size:clamp(34px,4vw,58px)}
.lobby-banner--category .lobby-banner__text{max-width:76%}
.lobby-banner--compact .lobby-banner__content>strong{font-size:clamp(32px,3.2vw,48px)}
.lobby-banner--menu .lobby-banner__content>strong{font-size:clamp(25px,2.4vw,37px)}
.lobby-banner--menu .lobby-banner__text{max-width:82%}
.lobby-banner--orange .lobby-banner__media,.lobby-banner--inverted .lobby-banner__media{background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,#ff7a18,#eb4c00)}
.lobby-banner--orange .lobby-banner__grid,.lobby-banner--inverted .lobby-banner__grid{background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px)}
.lobby-banner--orange .lobby-banner__eyebrow,.lobby-banner--inverted .lobby-banner__eyebrow{color:#fff0e6}
.lobby-banner--orange .lobby-banner__content>strong,.lobby-banner--inverted .lobby-banner__content>strong{color:#fff}
.lobby-banner--orange .lobby-banner__text,.lobby-banner--inverted .lobby-banner__text{color:rgba(255,255,255,.82)}
.lobby-banner--orange .lobby-banner__cta,.lobby-banner--inverted .lobby-banner__cta{color:#fff}.lobby-banner--orange .lobby-banner__cta i,.lobby-banner--inverted .lobby-banner__cta i{color:#ed5200;background:#fff}
.lobby-banner--orange .lobby-banner__code,.lobby-banner--inverted .lobby-banner__code{color:rgba(255,255,255,.12)}
.lobby-banner--dark .lobby-banner__media{background:radial-gradient(circle at 82% 14%,rgba(255,101,0,.24),transparent 31%),linear-gradient(135deg,#171411,#2b231d)}
.lobby-banner--dark .lobby-banner__grid{background-image:linear-gradient(rgba(255,116,30,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,116,30,.08) 1px,transparent 1px)}
.lobby-banner--dark .lobby-banner__eyebrow{color:#ff8a3b}.lobby-banner--dark .lobby-banner__content>strong{color:#fff}.lobby-banner--dark .lobby-banner__text{color:#cfc5bb}.lobby-banner--dark .lobby-banner__cta{color:#ff8b3d}
.lobby-banner--esports:not(.has-image) .lobby-banner__media{background:linear-gradient(118deg,rgba(255,255,255,.97) 0 66%,rgba(255,101,0,.13) 66% 68%,#171411 68% 100%)}
.lobby-banner--esports .lobby-banner__code{color:rgba(255,101,0,.17)}
.lobby-banner--light:not(.has-image) .lobby-banner__media{background:radial-gradient(circle at 86% 10%,rgba(255,101,0,.31),transparent 29%),linear-gradient(135deg,#fff,#ffead8)}
.lobby-banner.has-image .lobby-banner__media{background-image:linear-gradient(90deg,rgba(10,9,8,.92) 0%,rgba(10,9,8,.76) 34%,rgba(10,9,8,.35) 59%,rgba(10,9,8,.05) 82%),var(--lobby-banner-image)!important;background-size:cover!important;background-position:center!important}
.lobby-banner.has-image .lobby-banner__grid{opacity:.13;mask-image:linear-gradient(90deg,#000,transparent 60%)}
.lobby-banner.has-image .lobby-banner__code,.lobby-banner.has-image .lobby-banner__corner{display:none}
.lobby-banner.has-image .lobby-banner__content{max-width:54%}
.lobby-banner.has-image .lobby-banner__content>strong{max-width:100%}
.lobby-banner.has-image .lobby-banner__text{max-width:100%}
.lobby-banner.has-image .lobby-banner__eyebrow{color:#ff9952}.lobby-banner.has-image .lobby-banner__content>strong{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.28)}.lobby-banner.has-image .lobby-banner__text{color:rgba(255,255,255,.82)}.lobby-banner.has-image .lobby-banner__cta{color:#fff}
.lobby-banner[data-lobby-banner="tournaments"] .lobby-banner__media{background:radial-gradient(circle at 80% 18%,rgba(255,101,0,.22),transparent 28%),linear-gradient(135deg,#fff,#fff0e2)}
.lobby-banner[data-lobby-banner="pass"] .lobby-banner__media{background:radial-gradient(circle at 84% 12%,rgba(255,154,77,.34),transparent 30%),linear-gradient(145deg,#fff9f2,#fff)}
.lobby-banner[data-lobby-banner="events"] .lobby-banner__media{background:linear-gradient(125deg,#fff,#ffe9d7)}
.lobby-banner[data-lobby-banner="shop"] .lobby-banner__media{background:radial-gradient(circle at 85% 20%,rgba(255,101,0,.24),transparent 28%),linear-gradient(135deg,#fff,#fff6ed)}
.lobby-banner[data-lobby-banner="progress"] .lobby-banner__media{background:linear-gradient(145deg,#fff,#ffe8d3)}
/* Banner CMS — uses the existing promotions and media endpoints. */
.lobby-banner-admin-note{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:17px 19px;border:1px solid rgba(255,101,0,.22);border-radius:15px;background:#fff5eb}.lobby-banner-admin-note b{color:#d94e00;white-space:nowrap}.lobby-banner-admin-note span{color:#6f665f;font-size:12px;line-height:1.55}
.lobby-banner-admin-group-title{display:flex;align-items:center;gap:10px;margin:28px 0 13px;color:#25201c;font-size:17px}.lobby-banner-admin-group-title span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#ff6500;font-size:11px}
.lobby-banner-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lobby-banner-admin-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}
.lobby-banner-editor{display:grid;gap:10px;padding:15px;border:1px solid rgba(44,32,23,.11);border-radius:17px;background:#fff;box-shadow:0 16px 38px rgba(69,41,21,.065)}
.lobby-banner-editor--hero{padding:17px}
.lobby-banner-editor__preview{position:relative;display:flex;align-items:end;justify-content:space-between;gap:15px;min-height:125px;padding:16px;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#ff7a18,#e94b00);background-size:cover;background-position:center;color:#fff}.lobby-banner-editor__preview.has-image{background-image:linear-gradient(110deg,rgba(20,15,11,.72),rgba(20,15,11,.28)),var(--admin-banner-image)}
.lobby-banner-editor__preview>span{position:absolute;right:10px;top:3px;color:rgba(255,255,255,.14);font-family:"Arial Black",sans-serif;font-size:70px;font-style:italic}.lobby-banner-editor__preview>div{position:relative;z-index:2}.lobby-banner-editor__preview small{display:block;margin-bottom:6px;color:#fff1e8;font-size:8px;font-weight:900;letter-spacing:.13em}.lobby-banner-editor__preview b{display:block;color:#fff;font-family:"Arial Black",sans-serif;font-size:22px;font-style:italic;text-transform:uppercase}
.lobby-banner-editor__route{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:9px;background:#fff5eb;font-size:10px}.lobby-banner-editor__route span{color:#8b7e74}.lobby-banner-editor__route b{color:#dc5000}
.lobby-banner-editor label{display:grid;gap:5px;font-size:10px;font-weight:800}.lobby-banner-editor label small{font-weight:500;line-height:1.35}.lobby-banner-editor input,.lobby-banner-editor select{width:100%;min-width:0;padding:10px;border-radius:9px}.lobby-banner-editor .btn{width:100%;margin-top:2px}
.lobby-admin-secondary-title{margin-top:55px!important;padding-top:34px!important;border-top:1px solid rgba(43,31,22,.1)}

/* Games, Growth and Streaming keep their layouts while joining the same white/orange visual system. */
.games-page,.live-room-page{--game-accent:#ff6500!important}
.game-hub-card,.public-lobby-card,.games-live-status,.my-lobby-pill,.daily-wheel-shell,.wheel-prize-mini,
.live-room-header,.private-room-code,.room-sidebar,.room-feed,.game-table-shell,.game-modal-card,.game-result-card{
  color:#201b17!important;background:linear-gradient(155deg,#fff,#fff7ef)!important;border-color:rgba(255,101,0,.19)!important;box-shadow:0 18px 50px rgba(72,41,18,.08)!important
}
.game-hub-card h2,.public-lobby-main h3,.games-hero h1,.room-title h1,.daily-wheel-copy h2{color:#1b1815!important}
.game-hub-card>p,.game-rules,.public-lobby-main small,.games-live-status small,.daily-wheel-copy p,.wheel-prize-mini small{color:#756c64!important}
.game-glyph,.game-state-chip,.game-rules summary,.room-status,.private-room-code b,.live-counter{color:#e95400!important;border-color:rgba(255,101,0,.3)!important}
.public-lobby-icon,.room-avatar{color:#e95400!important;background:#fff0e3!important;border-color:rgba(255,101,0,.23)!important}
.game-meta{color:#847970!important;border-color:#eee4db!important}
.game-modal{background:rgba(28,20,14,.62)!important;backdrop-filter:blur(10px)}
.game-modal-close,.wheel-result-close{color:#27221e!important}
.game-table-shell{background:radial-gradient(circle at 50% 35%,rgba(255,101,0,.08),transparent 45%),#fffaf5!important}
.room-player,.room-event,.mafia-role-reveal,.wheel-prize-mini{background:#fff!important;border-color:#ede4dc!important}
.room-player b,.room-event p,.mafia-role-reveal strong{color:#27211d!important}

.growth-admin-form,.growth-panel,.growth-stat,.offer-admin-card,.achievement-admin-row,.event-admin-card,
.admin-growth-head,.growth-admin-nav{color:#211c18!important;background:linear-gradient(155deg,#fff,#fff8f1)!important;border-color:rgba(255,101,0,.16)!important;box-shadow:0 16px 45px rgba(72,41,18,.07)!important}
.growth-admin-form h3,.growth-panel h3,.admin-growth-head h1{color:#1c1815!important}
.growth-admin-nav a{color:#5d554e!important}.growth-admin-nav a:hover{color:#e95400!important;background:#fff0e4!important}

.stream-admin-shell,.stream-public-shell{--magenta:#ff6500!important;--magenta2:#ff8433!important;--cyan:#ff6500!important;--cyan2:#df5200!important}
.stream-status-card,.stream-preview-panel,.stream-control-panel,.stream-card-block,.broadcast-planner,
.pc-source-card,.public-player-card,.public-live-sidebar,.schedule-card,.stream-modal-card{
  color:#211c18!important;background:linear-gradient(155deg,#fff,#fff8f1)!important;border-color:rgba(255,101,0,.17)!important;box-shadow:0 18px 50px rgba(71,40,18,.08)!important
}
.stream-head h1,.live-hero h1,.panel-title-row h2,.stream-card-block h2,.stream-card-block h3,.public-live-sidebar h2{color:#1b1815!important}
.stream-head p,.live-hero p,.section-note,.pc-source-card p,.pc-source-card small{color:#756c64!important}
.stream-action,.preset-button{color:#2a241f!important;background:#fff!important;border-color:rgba(255,101,0,.2)!important;box-shadow:none!important}
.stream-action:hover:not(:disabled),.preset-button:hover{color:#df5200!important;background:#fff2e7!important;border-color:#ff6500!important}
.stream-action.primary-live,.stream-action.take{color:#fff!important;background:linear-gradient(135deg,#ff7a18,#e94d00)!important;border-color:#e95200!important}
.stream-action.danger{color:#b72b20!important;background:#fff0ee!important;border-color:#edb9b4!important}
.stream-action.emergency{color:#fff!important;background:#28211c!important;border-color:#ff6500!important}
.safe-mode-box,.stream-switch,.scene-row,.audio-channel,.broadcast-card,.check-line,.mapping-list>div,.bridge-row,
.transition-controls input,.transition-controls select,.stream-form input,.stream-form select,.stream-form textarea,
.overlay-control-block,.overlay-control-block input,.overlay-control-block textarea,.date-input-shell,.profile-controls select{
  color:#28221e!important;background:#fffaf5!important;border-color:rgba(49,34,23,.12)!important
}
.stream-preview-frame,.embed-frame,.live-placeholder{background:#211b17!important;border-color:rgba(255,101,0,.25)!important}
.stream-telemetry div{color:#2a241f!important;background:#fff4ea!important;border-color:rgba(255,101,0,.13)!important}
.stream-telemetry b,.scene-row b,.broadcast-card h3,.audio-channel b{color:#241f1b!important}

#xfStaffAlerts .xf-staff-alert{color:#241f1b!important;background:rgba(255,255,255,.97)!important;border-color:rgba(255,101,0,.42)!important;box-shadow:0 20px 60px rgba(66,36,15,.17),0 0 30px rgba(255,101,0,.09)!important}
#xfStaffAlerts .xf-staff-alert-badge{color:#e95300!important}
#xfStaffAlerts .xf-staff-alert button{color:#fff!important;background:#ff6500!important;border-color:#ef5800!important}
#lobbyReferralInviteOverlay{background:rgba(28,20,14,.58)!important}
#lobbyReferralInviteOverlay .lobby-ref-invite-card{color:#211c18!important;background:#fff!important;border-color:rgba(255,101,0,.42)!important;box-shadow:0 28px 90px rgba(49,26,10,.25)!important}

/* V4 — one burger navigation system on every route, with animated orange neon. */
body.lobby-theme{overflow-x:hidden}
body.lobby-theme:not(.page-home):not(.page-welcome){padding-top:94px!important}
body.lobby-theme.lobby-menu-open{overflow:hidden!important}
body.lobby-theme>.topbar,body.lobby-theme>.mobile-menu{display:none!important}
body.lobby-theme>main,body.lobby-theme>footer{position:relative;z-index:2}

.lobby-neon-fx{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:strict}
.lobby-neon-fx__orb{position:absolute;width:38vw;height:38vw;border-radius:50%;filter:blur(70px);opacity:.19;background:radial-gradient(circle,rgba(255,101,0,.88),rgba(255,101,0,.08) 52%,transparent 70%);will-change:transform}
.lobby-neon-fx__orb--one{left:-19vw;top:9vh;animation:lobbyOrbOne 14s ease-in-out infinite alternate}
.lobby-neon-fx__orb--two{right:-19vw;bottom:-10vh;animation:lobbyOrbTwo 18s ease-in-out infinite alternate}
.lobby-neon-fx__beam{position:absolute;top:-30vh;width:2px;height:165vh;background:linear-gradient(180deg,transparent 4%,rgba(255,101,0,.05) 21%,rgba(255,101,0,.72) 49%,rgba(255,255,255,.9) 50%,rgba(255,101,0,.55) 51%,transparent 79%);box-shadow:0 0 9px #ff6500,0 0 34px rgba(255,101,0,.45);opacity:.28;transform:rotate(24deg);will-change:transform}
.lobby-neon-fx__beam--one{left:-8vw;animation:lobbyBeam 11s linear infinite}
.lobby-neon-fx__beam--two{left:38vw;opacity:.13;animation:lobbyBeam 16s linear -6s infinite}
.lobby-neon-fx__scan{position:absolute;left:0;right:0;top:-8px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,101,0,.08) 15%,#ff6500 50%,rgba(255,101,0,.08) 85%,transparent);box-shadow:0 0 16px rgba(255,101,0,.55);opacity:.25;animation:lobbyPageScan 9s linear infinite}

.lobby-floating-chrome{position:fixed;z-index:7000;top:14px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;pointer-events:none}
.lobby-floating-brand,.lobby-floating-actions{pointer-events:auto}
.lobby-floating-brand{position:relative;display:flex;align-items:center;gap:11px;min-height:62px;padding:6px 18px 6px 7px;border:1px solid rgba(255,101,0,.27);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 14px 42px rgba(58,32,13,.13),0 0 28px rgba(255,101,0,.08),inset 0 1px 0 #fff;backdrop-filter:blur(22px);overflow:hidden}
.lobby-floating-brand:after{content:"";position:absolute;left:-40%;bottom:0;width:40%;height:1px;background:linear-gradient(90deg,transparent,#ff6500,#fff);box-shadow:0 0 12px #ff6500;animation:lobbyPillLine 3.2s ease-in-out infinite}
.lobby-floating-brand>span{position:relative;width:48px;height:48px;overflow:hidden;border-radius:13px;background:#15120f;box-shadow:0 0 0 1px rgba(255,101,0,.48),0 0 24px rgba(255,101,0,.2)}
.lobby-floating-brand img{display:block;width:100%;height:100%;object-fit:cover}
.lobby-floating-brand strong{color:#171512;font-size:18px;line-height:1;letter-spacing:.15em}
.lobby-floating-brand small{display:block;margin-top:6px;color:#e85200;font-size:8px;letter-spacing:.22em}
.lobby-floating-actions{display:flex;align-items:center;gap:9px;padding:6px;border:1px solid rgba(255,101,0,.25);border-radius:18px;background:rgba(255,255,255,.87);box-shadow:0 14px 42px rgba(58,32,13,.13),0 0 28px rgba(255,101,0,.08),inset 0 1px 0 #fff;backdrop-filter:blur(22px)}
.lobby-floating-login{display:grid;place-items:center;min-height:48px;padding:0 18px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#ff7a18,#ed4e00);box-shadow:0 8px 24px rgba(255,92,0,.25);font-size:12px;font-weight:900}

.lobby-burger{position:relative;display:grid;grid-template-columns:25px auto;grid-template-rows:2px 2px 2px;align-content:center;align-items:center;column-gap:10px;row-gap:5px;min-width:108px;height:48px;padding:0 13px;border:1px solid rgba(255,101,0,.45);border-radius:12px;color:#fff;background:#171512;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 10px 28px rgba(37,22,12,.18),0 0 25px rgba(255,101,0,.15);cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lobby-burger:before{content:"";position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 18%,rgba(255,101,0,.28) 47%,rgba(255,255,255,.4) 50%,transparent 54%);transform:translateX(-120%);animation:lobbyBurgerSweep 3.8s ease-in-out infinite;pointer-events:none}
.lobby-burger:hover{transform:translateY(-2px);border-color:#ff6500;box-shadow:0 12px 34px rgba(38,21,10,.22),0 0 31px rgba(255,101,0,.3)}
.lobby-burger span{position:relative;z-index:1;grid-column:1;width:25px;height:2px;border-radius:2px;background:#ff6a00;box-shadow:0 0 8px #ff6500;transition:transform .3s ease,opacity .2s ease}
.lobby-burger span:nth-of-type(1){grid-row:1}.lobby-burger span:nth-of-type(2){grid-row:2;width:17px}.lobby-burger span:nth-of-type(3){grid-row:3}
.lobby-burger b{position:relative;z-index:1;grid-column:2;grid-row:1/4;color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.lobby-burger[aria-expanded="true"] span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.lobby-burger[aria-expanded="true"] span:nth-of-type(2){opacity:0;transform:translateX(-8px)}
.lobby-burger[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
.lobby-burger--home{height:50px;border-color:rgba(255,101,0,.42)}

.lobby-nav-overlay{position:fixed;inset:0;z-index:20000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .45s}
.lobby-nav-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s ease,visibility 0s}
.lobby-nav-overlay__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(21,15,11,.62);backdrop-filter:blur(12px);cursor:default}
.lobby-nav-panel{position:absolute;right:0;top:0;bottom:0;width:min(920px,92vw);display:flex;flex-direction:column;overflow:auto;padding:clamp(20px,3vw,42px);color:#171512;background:radial-gradient(circle at 92% 3%,rgba(255,101,0,.2),transparent 27rem),linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,247,239,.98));border-left:1px solid rgba(255,101,0,.42);box-shadow:-34px 0 90px rgba(31,17,9,.24),-2px 0 34px rgba(255,101,0,.19);transform:translateX(104%);transition:transform .48s cubic-bezier(.2,.9,.2,1)}
.lobby-nav-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(255,101,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.06) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(115deg,#000,transparent 72%);animation:lobbyGridDrift 16s linear infinite}
.lobby-nav-panel:after{content:"";position:absolute;left:-1px;top:-30%;width:2px;height:30%;background:linear-gradient(transparent,#fff,#ff6500,transparent);box-shadow:0 0 16px #ff6500;animation:lobbyPanelEdge 2.9s linear infinite}
.lobby-nav-overlay.is-open .lobby-nav-panel{transform:translateX(0)}
.lobby-nav-panel__head,.lobby-nav-panel__intro,.lobby-nav-grid,.lobby-nav-panel__foot{position:relative;z-index:2}
.lobby-nav-panel__head{display:flex;align-items:center;justify-content:space-between;gap:22px}
.lobby-nav-panel__brand{display:flex;align-items:center;gap:12px}.lobby-nav-panel__brand img{width:54px;height:54px;border-radius:15px;object-fit:cover;background:#15120f;border:1px solid rgba(255,101,0,.55);box-shadow:0 0 24px rgba(255,101,0,.22)}
.lobby-nav-panel__brand b{display:block;color:#171512;font-size:17px;letter-spacing:.15em}.lobby-nav-panel__brand small{display:block;margin-top:5px;color:#e95300;font-size:8px;font-weight:900;letter-spacing:.19em}
.lobby-nav-close{position:relative;width:52px;height:52px;border:1px solid rgba(255,101,0,.35);border-radius:15px;background:#171512;box-shadow:0 0 24px rgba(255,101,0,.2);cursor:pointer;transition:.25s}
.lobby-nav-close:hover{transform:rotate(4deg);border-color:#ff6500;box-shadow:0 0 34px rgba(255,101,0,.38)}
.lobby-nav-close span{position:absolute;left:14px;top:24px;width:24px;height:2px;background:#ff6500;box-shadow:0 0 8px #ff6500}.lobby-nav-close span:first-child{transform:rotate(45deg)}.lobby-nav-close span:last-child{transform:rotate(-45deg)}
.lobby-nav-panel__intro{margin:clamp(38px,7vh,76px) 0 24px}.lobby-nav-panel__intro>span{color:#e95300;font-size:9px;font-weight:950;letter-spacing:.2em}.lobby-nav-panel__intro h2{margin:7px 0 0;color:#171512;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(42px,6vw,74px);font-style:italic;line-height:.95;letter-spacing:-.055em;text-transform:uppercase}
.lobby-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lobby-nav-grid a{position:relative;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid rgba(43,30,21,.12);border-radius:15px;color:#201b17;background:rgba(255,255,255,.79);box-shadow:0 10px 28px rgba(61,35,18,.06);overflow:hidden;transform:translateY(18px);opacity:0;transition:transform .3s ease,border-color .25s,box-shadow .25s,background .25s,color .25s}
.lobby-nav-grid a:before{content:"";position:absolute;inset:auto -40% -70% auto;width:110px;height:110px;border:15px solid rgba(255,101,0,.08);border-radius:50%;transition:.3s}
.lobby-nav-overlay.is-open .lobby-nav-grid a{transform:translateY(0);opacity:1;transition-delay:calc(.13s + var(--nav-delay,0s))}
.lobby-nav-grid a:nth-child(2){--nav-delay:.025s}.lobby-nav-grid a:nth-child(3){--nav-delay:.05s}.lobby-nav-grid a:nth-child(4){--nav-delay:.075s}.lobby-nav-grid a:nth-child(5){--nav-delay:.1s}.lobby-nav-grid a:nth-child(6){--nav-delay:.125s}.lobby-nav-grid a:nth-child(7){--nav-delay:.15s}.lobby-nav-grid a:nth-child(8){--nav-delay:.175s}.lobby-nav-grid a:nth-child(9){--nav-delay:.2s}.lobby-nav-grid a:nth-child(10){--nav-delay:.225s}.lobby-nav-grid a:nth-child(11){--nav-delay:.25s}.lobby-nav-grid a:nth-child(12){--nav-delay:.275s}.lobby-nav-grid a:nth-child(13){--nav-delay:.3s}.lobby-nav-grid a:nth-child(14){--nav-delay:.325s}
.lobby-nav-grid a:hover,.lobby-nav-grid a.is-current{color:#fff;border-color:#ff6500;background:linear-gradient(135deg,#ff7614,#e94b00);box-shadow:0 14px 34px rgba(255,101,0,.23),0 0 26px rgba(255,101,0,.16);transform:translateY(-3px)}
.lobby-nav-grid a>span{color:#e95300;font-size:9px;font-weight:950;letter-spacing:.16em}.lobby-nav-grid a:hover>span,.lobby-nav-grid a.is-current>span{color:rgba(255,255,255,.8)}
.lobby-nav-grid a>b{position:relative;z-index:1;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(16px,1.8vw,22px);font-style:italic;line-height:1;text-transform:uppercase}.lobby-nav-grid a>b sup{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:50%;font:900 9px/1 Inter;background:#171512;color:#fff}
.lobby-nav-grid a>i{position:absolute;right:14px;top:12px;color:#e95300;font-size:17px;font-style:normal;transition:.25s}.lobby-nav-grid a:hover>i,.lobby-nav-grid a.is-current>i{color:#fff;transform:rotate(45deg)}
.lobby-nav-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px;color:#8a7b70;font-size:8px;font-weight:900;letter-spacing:.17em}.lobby-nav-panel__foot span{display:flex;align-items:center;gap:8px}.lobby-nav-panel__foot i{width:7px;height:7px;border-radius:50%;background:#ff6500;box-shadow:0 0 12px #ff6500;animation:orangePulse 1.3s infinite}.lobby-nav-panel__foot b{color:#e95300}

/* V6 — full top-level section pages; no card shimmer. */
#dailyWheelSection,#caseCollection,#quests{scroll-margin-top:112px}
.lobby-section-page,.lobby-offers-page{padding:34px 0 20px}
.lobby-section-page__back{display:inline-flex;align-items:center;min-height:38px;margin:0 4px 14px;color:#d94e00;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;transition:transform .22s ease,color .22s ease}.lobby-section-page__back:hover{color:#ff6500;transform:translateX(-4px)}
.lobby-section-hero{position:relative;isolation:isolate;display:flex;min-height:340px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(28px,4vw,54px);border:1px solid rgba(255,101,0,.28);border-radius:28px;background:linear-gradient(135deg,#ff7614,#e94b00);box-shadow:0 24px 70px rgba(88,45,13,.13)}
.lobby-section-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(110deg,#000,transparent 84%)}
.lobby-section-hero>span{color:rgba(255,255,255,.78);font-size:9px;font-weight:950;letter-spacing:.2em}.lobby-section-hero h1{position:relative;z-index:2;max-width:83%;margin:15px 0 13px;color:#fff;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(50px,7vw,104px);font-style:italic;line-height:.84;letter-spacing:-.065em;text-transform:uppercase}.lobby-section-hero h1 em{color:#171512;font-style:inherit}.lobby-section-hero p{position:relative;z-index:2;max-width:650px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.6}.lobby-section-hero>i{position:absolute;right:30px;top:12px;z-index:-1;color:rgba(255,255,255,.12);font-family:"Arial Black",sans-serif;font-size:clamp(120px,17vw,250px);font-style:italic;line-height:1;letter-spacing:-.08em}
.lobby-section-page--spend .lobby-section-hero{background:radial-gradient(circle at 82% 18%,rgba(255,101,0,.26),transparent 28%),#171411}.lobby-section-page--spend .lobby-section-hero h1 em{color:#ff6500}.lobby-section-page--spend .lobby-section-hero:before{background-image:linear-gradient(rgba(255,101,0,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.07) 1px,transparent 1px)}
.lobby-section-page--esports .lobby-section-hero{background:linear-gradient(118deg,#fff 0 62%,#ffe4d1 62% 64%,#171411 64% 100%)}.lobby-section-page--esports .lobby-section-hero>span{color:#d94e00}.lobby-section-page--esports .lobby-section-hero h1{max-width:63%;color:#171512}.lobby-section-page--esports .lobby-section-hero h1 em{color:#ff6500}.lobby-section-page--esports .lobby-section-hero p{max-width:55%;color:#70665e}.lobby-section-page--esports .lobby-section-hero>i{color:rgba(255,101,0,.17)}
.lobby-section-hero--offers{background:radial-gradient(circle at 83% 18%,rgba(255,101,0,.28),transparent 24%),linear-gradient(135deg,#fff,#ffead8)}.lobby-section-hero--offers>span{color:#d94e00}.lobby-section-hero--offers h1{color:#171512}.lobby-section-hero--offers h1 em{color:#ff6500}.lobby-section-hero--offers p{color:#70665e}.lobby-section-hero--offers>i{color:rgba(255,101,0,.12)}
.lobby-section-page__title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:52px 5px 20px}.lobby-section-page__title span{color:#e95400;font-size:9px;font-weight:950;letter-spacing:.2em}.lobby-section-page__title h2{margin:7px 0 0;color:#1b1815;font-size:clamp(28px,3vw,42px);line-height:1}.lobby-section-page__title small{max-width:370px;color:#8a7f75;font-size:11px;line-height:1.5;text-align:right}
.lobby-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lobby-category-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.lobby-category-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:21px;border:1px solid rgba(45,31,21,.12);border-radius:18px;color:#1c1815;background:rgba(255,255,255,.86);box-shadow:0 14px 34px rgba(61,34,16,.07);overflow:hidden;opacity:0;transform:translateY(22px);animation:lobbyCategoryCardIn .48s cubic-bezier(.2,.8,.2,1) forwards;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease,color .25s ease}
.lobby-category-card:nth-child(2){animation-delay:.05s}.lobby-category-card:nth-child(3){animation-delay:.1s}.lobby-category-card:nth-child(4){animation-delay:.15s}.lobby-category-card:nth-child(5){animation-delay:.2s}.lobby-category-card:nth-child(6){animation-delay:.25s}
.lobby-category-card:before{content:"";position:absolute;right:-44px;bottom:-54px;width:125px;height:125px;border:17px solid rgba(255,101,0,.08);border-radius:50%;transition:transform .35s ease,border-color .35s ease}
.lobby-category-card:hover{color:#fff;border-color:#ff6500;background:linear-gradient(135deg,#ff7614,#e94a00);box-shadow:0 20px 45px rgba(255,101,0,.25),0 0 28px rgba(255,101,0,.17);transform:translateY(-5px)}.lobby-category-card:hover:before{transform:scale(1.2);border-color:rgba(255,255,255,.16)}
.lobby-category-card>span{color:#e95300;font-size:9px;font-weight:950;letter-spacing:.16em}.lobby-category-card>small{margin-top:auto;color:#b04a10;font-size:8px;font-weight:900;letter-spacing:.14em}.lobby-category-card>strong{position:relative;z-index:2;margin-top:7px;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(20px,2vw,29px);font-style:italic;line-height:1;text-transform:uppercase}.lobby-category-card>p{position:relative;z-index:2;max-width:88%;margin:9px 0 0;color:#746a62;font-size:11px;line-height:1.45}.lobby-category-card>i{position:absolute;right:16px;top:14px;color:#e95300;font-size:18px;font-style:normal;transition:transform .25s ease}.lobby-category-card:hover>span,.lobby-category-card:hover>small,.lobby-category-card:hover>p,.lobby-category-card:hover>i{color:rgba(255,255,255,.88)}.lobby-category-card:hover>i{transform:rotate(45deg)}

.lobby-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lobby-offer-card{position:relative;isolation:isolate;display:flex;min-height:330px;flex-direction:column;overflow:hidden;padding:22px;border:1px solid rgba(45,31,21,.12);border-radius:22px;color:#1d1916;background:#fff;box-shadow:0 18px 45px rgba(65,37,17,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lobby-offer-card:hover{transform:translateY(-5px);border-color:rgba(255,101,0,.52);box-shadow:0 24px 58px rgba(255,101,0,.16)}
.lobby-offer-card__media{position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#fff,#fff0e3)}.lobby-offer-card.has-image .lobby-offer-card__media{background-image:linear-gradient(180deg,rgba(22,16,11,.13),rgba(22,16,11,.9)),var(--offer-image);background-position:center;background-size:cover}.lobby-offer-card.has-image{color:#fff;border-color:rgba(255,255,255,.2)}
.lobby-offer-card__badge{align-self:flex-start;padding:7px 10px;border-radius:999px;color:#c74700;background:#fff3e8;font-size:8px;font-weight:950;letter-spacing:.14em}.lobby-offer-card>div{margin-top:auto}.lobby-offer-card h2{margin:0;color:inherit;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(24px,2.5vw,38px);font-style:italic;line-height:.96;text-transform:uppercase}.lobby-offer-card p{margin:11px 0 0;color:#746a62;font-size:12px;line-height:1.55}.lobby-offer-card.has-image p{color:rgba(255,255,255,.76)}.lobby-offer-card>b{display:flex;align-items:center;gap:9px;margin-top:20px;color:#e95300;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.lobby-offer-card>b i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#ff6500;font-style:normal;transition:transform .25s ease}.lobby-offer-card:hover>b i{transform:rotate(45deg)}.lobby-offer-card.has-image>b{color:#ff9952}
.lobby-offers-empty{grid-column:1/-1;min-height:250px;display:grid;place-content:center;padding:32px;border:1px dashed rgba(255,101,0,.34);border-radius:22px;text-align:center;background:#fff9f3}.lobby-offers-empty>span{color:#ff6500;font-size:10px;font-weight:950;letter-spacing:.18em}.lobby-offers-empty h2{margin:10px 0 7px}.lobby-offers-empty p{margin:0;color:#776d65}

.home-commandbar{overflow:hidden}.home-commandbar:after{content:"";position:absolute;left:-20%;bottom:0;width:18%;height:1px;background:linear-gradient(90deg,transparent,#fff,#ff6500,transparent);box-shadow:0 0 12px #ff6500;animation:lobbyCommandLine 5s linear infinite}
.home-commandbar__logo{animation:lobbyLogoCharge 3.2s ease-in-out infinite}
.home-intro h1 em{animation:lobbyHeadlineNeon 3.5s ease-in-out infinite}
.home-kicker i{animation:lobbyKickerCharge 2.4s ease-in-out infinite}
.lobby-banner:before{content:"";position:absolute;inset:0;z-index:6;padding:1px;border-radius:inherit;background:rgba(255,101,0,.38);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.lobby-banner:after{display:none}
.lobby-banner__corner{animation:lobbyCornerPulse 4s ease-in-out infinite}.lobby-banner__code{animation:lobbyCodeFloat 5s ease-in-out infinite}
.lobby-banner__cta i{animation:lobbyCtaPulse 2.2s ease-in-out infinite}

footer{color:#7f756c!important;border-color:rgba(45,32,23,.12)!important}.footer-logo{color:#e95300!important}

@keyframes orangePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}
@keyframes orangeSpin{to{transform:rotate(360deg)}}
@keyframes lobbyOrbOne{0%{transform:translate3d(0,0,0) scale(.85)}100%{transform:translate3d(21vw,9vh,0) scale(1.15)}}
@keyframes lobbyOrbTwo{0%{transform:translate3d(0,0,0) scale(.9)}100%{transform:translate3d(-18vw,-12vh,0) scale(1.12)}}
@keyframes lobbyBeam{0%{transform:translateX(-24vw) rotate(24deg)}100%{transform:translateX(132vw) rotate(24deg)}}
@keyframes lobbyPageScan{0%{transform:translateY(-5vh)}100%{transform:translateY(110vh)}}
@keyframes lobbyPillLine{0%,15%{transform:translateX(0)}75%,100%{transform:translateX(360%)}}
@keyframes lobbyBurgerSweep{0%,58%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes lobbyGridDrift{to{background-position:38px 38px}}
@keyframes lobbyPanelEdge{0%{transform:translateY(-15%)}100%{transform:translateY(450%)}}
@keyframes lobbyCommandLine{to{transform:translateX(680%)}}
@keyframes lobbyLogoCharge{0%,100%{box-shadow:0 0 0 1px rgba(255,101,0,.46),0 0 18px rgba(255,101,0,.13)}50%{box-shadow:0 0 0 1px rgba(255,101,0,.8),0 0 38px rgba(255,101,0,.36)}}
@keyframes lobbyHeadlineNeon{0%,100%{text-shadow:0 8px 30px rgba(255,101,0,.15)}50%{text-shadow:0 0 9px rgba(255,255,255,.85),0 0 26px rgba(255,101,0,.35),0 12px 42px rgba(255,101,0,.22)}}
@keyframes lobbyKickerCharge{0%,100%{box-shadow:0 0 5px rgba(255,101,0,.2);transform:scaleX(.75)}50%{box-shadow:0 0 16px #ff6500;transform:scaleX(1.2)}}
@keyframes lobbyCornerPulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes lobbyCodeFloat{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-8px);opacity:1}}
@keyframes lobbyCtaPulse{0%,100%{box-shadow:0 0 0 rgba(255,101,0,0)}50%{box-shadow:0 0 24px rgba(255,101,0,.42)}}
@keyframes lobbyCategoryCardIn{to{opacity:1;transform:translateY(0)}}

/* V9 — route cleanup, compact games hub and consistent public statuses. */
body.lobby-theme .games-page .games-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;
  align-items:end!important;
  min-height:0!important;
  margin:0 0 22px!important;
  padding:clamp(24px,3vw,42px)!important;
  border:1px solid rgba(255,101,0,.2)!important;
  border-radius:24px!important;
  color:#1b1815!important;
  background:radial-gradient(circle at 90% 8%,rgba(255,101,0,.16),transparent 32%),linear-gradient(145deg,#fff,#fff6ee)!important;
  box-shadow:0 20px 55px rgba(67,37,16,.09)!important;
}
body.lobby-theme .games-page .games-hero .page-title{
  max-width:820px!important;
  margin:10px 0 12px!important;
  color:#1b1815!important;
  font-size:clamp(42px,5.2vw,72px)!important;
  line-height:.96!important;
}
body.lobby-theme .games-page .games-hero .page-title span{color:#e95400!important}
body.lobby-theme .games-page .games-hero .page-lead{max-width:740px!important;margin:0!important;color:#746b63!important;font-size:14px!important;line-height:1.55!important}
body.lobby-theme .games-page .games-live-status{
  min-width:0!important;
  color:#201b17!important;
  background:#fff!important;
  border:1px solid rgba(255,101,0,.2)!important;
  box-shadow:0 12px 34px rgba(70,39,17,.08)!important;
}
body.lobby-theme .games-page .games-live-status b{color:#201b17!important}
body.lobby-theme .games-page .game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.lobby-theme .games-page .game-hub-card{
  min-height:360px!important;
  padding:22px!important;
  color:#201b17!important;
  background:linear-gradient(155deg,#fff,#fff8f2)!important;
  border:1px solid rgba(255,101,0,.19)!important;
  box-shadow:0 17px 42px rgba(66,37,17,.08)!important;
}
body.lobby-theme .games-page .game-hub-card:before{opacity:1!important;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--game-accent) 12%,transparent),transparent 46%)!important}
body.lobby-theme .games-page .game-hub-card h2{margin:20px 0 9px!important;color:#201b17!important;font-size:26px!important}
body.lobby-theme .games-page .game-hub-card>p{min-height:64px!important;margin:0!important;color:#776d65!important;font-size:12px!important;line-height:1.55!important}
body.lobby-theme .games-page .game-glyph{width:58px!important;height:58px!important;color:#e95400!important;background:#fff2e7!important;border-color:rgba(255,101,0,.3)!important;box-shadow:none!important}
body.lobby-theme .games-page .game-state-chip{min-width:0!important;min-height:0!important;padding:7px 10px!important;color:#d84f00!important;background:#fff5ed!important;border-color:rgba(255,101,0,.25)!important}
body.lobby-theme .games-page .game-meta{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:5px 12px!important;margin-top:14px!important;padding-top:12px!important;color:#82766d!important;border-color:#eee2d8!important}
body.lobby-theme .games-page .variant-tags span{color:#c64b04!important;background:#fff0e4!important;border-color:rgba(255,101,0,.14)!important}
body.lobby-theme .games-page .game-rules{margin:13px 0!important;color:#746a62!important}
body.lobby-theme .games-page .game-rules summary{color:#d94f00!important}
body.lobby-theme .games-page .public-lobby-card,
body.lobby-theme .games-page .my-lobby-pill{
  color:#201b17!important;
  background:#fff!important;
  border-color:rgba(255,101,0,.18)!important;
  box-shadow:0 12px 32px rgba(67,38,18,.07)!important;
}
body.lobby-theme .games-page .public-lobby-main h3,
body.lobby-theme .games-page .public-lobby-count b,
body.lobby-theme .games-page .my-lobby-pill b{color:#201b17!important}
body.lobby-theme .games-page .public-lobbies-section{margin-top:34px!important}

body.lobby-theme .daily-wheel-page__head{max-width:720px;margin-bottom:18px}
body.lobby-theme .daily-wheel-page__head .page-title{margin:8px 0 10px}
body.lobby-theme .daily-wheel-page .daily-wheel-shell{margin-top:16px}

body.lobby-theme .account-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.lobby-theme .inventory-paged-item[hidden]{display:none!important}
body.lobby-theme .owner-reward-queue{display:grid;gap:10px}
body.lobby-theme .owner-reward-queue .role-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:16px;align-items:center;padding:16px}
body.lobby-theme .owner-reward-queue .role-card b,
body.lobby-theme .owner-reward-queue .role-card small{display:block}
body.lobby-theme .owner-reward-queue .role-card small{margin-top:5px;color:#7d7168}

body.lobby-theme .live-page .public-live-sidebar,
body.lobby-theme .live-page .schedule-card{
  color:#211c18!important;
  background:linear-gradient(155deg,#fff,#fff8f1)!important;
  border-color:rgba(255,101,0,.17)!important;
  box-shadow:0 18px 50px rgba(71,40,18,.08)!important;
}
body.lobby-theme .live-page .current-broadcast-copy h2,
body.lobby-theme .live-page .schedule-card h3{color:#211c18!important}
body.lobby-theme .live-page .current-broadcast-copy p,
body.lobby-theme .live-page .schedule-card p{color:#786e66!important}
body.lobby-theme .live-page .current-broadcast-copy{border-color:rgba(255,101,0,.42)!important}
body.lobby-theme .live-page .public-player-layout.without-sidebar{grid-template-columns:1fr!important}

@media(max-width:980px){
  body.lobby-theme .games-page .games-hero{grid-template-columns:1fr!important}
  body.lobby-theme .games-page .game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.lobby-theme .account-grid--compact{grid-template-columns:1fr 1fr!important}
  body.lobby-theme .owner-reward-queue .role-card{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.lobby-theme .games-page .games-hero{padding:21px!important;border-radius:19px!important}
  body.lobby-theme .games-page .games-hero .page-title{font-size:clamp(38px,13vw,54px)!important}
  body.lobby-theme .games-page .game-card-grid{grid-template-columns:1fr!important}
  body.lobby-theme .games-page .game-hub-card{min-height:330px!important}
  body.lobby-theme .account-grid--compact{grid-template-columns:1fr!important}
}

@media(max-width:1180px){
  .lobby-banner-grid--menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lobby-banner-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .desktop-nav{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}
}
@media(max-width:980px){
  body.lobby-theme:not(.page-home):not(.page-welcome):not(.page-booking){padding-top:96px!important}
  body.lobby-theme.page-home{padding-top:0!important}
  body.lobby-theme .topbar{top:max(8px,env(safe-area-inset-top))!important;left:12px!important;right:12px!important;width:auto!important;min-height:70px!important;height:70px!important}
  .mobile-menu{top:calc(max(8px,env(safe-area-inset-top)) + 80px)!important}
  .lobby-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lobby-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lobby-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-commandbar{grid-template-columns:1fr auto}.home-commandbar__status{display:none}
  .home-intro{padding-top:56px}
  .lobby-banner-grid--primary{grid-template-columns:1fr}
  .lobby-banner--hero{min-height:350px}
}
@media(max-width:720px){
  .section-shell,.home-deck{width:min(100% - 22px,1320px)}
  .section-space{padding:42px 0}.page-top{padding-top:38px}
  .lobby-floating-chrome{top:max(8px,env(safe-area-inset-top));left:10px;right:10px;gap:8px}.lobby-floating-brand{min-height:60px;padding:6px;border-radius:16px}.lobby-floating-brand strong{display:none}.lobby-floating-actions{padding:5px;border-radius:16px}.lobby-floating-login{min-height:48px;padding:0 13px}.lobby-burger{min-width:54px;width:54px;padding:0 14px;grid-template-columns:25px}.lobby-burger b{display:none}.lobby-nav-panel{width:100vw;padding:18px 14px 24px}.lobby-nav-panel__intro{margin:38px 2px 20px}.lobby-nav-grid{gap:8px}.lobby-nav-grid a{min-height:100px;padding:13px}.lobby-nav-panel__foot{padding:22px 2px 0}
  .lobby-section-page,.lobby-offers-page{padding-top:22px}.lobby-section-hero{min-height:300px;padding:27px;border-radius:22px}.lobby-section-hero h1{max-width:95%;font-size:clamp(45px,13vw,70px)}.lobby-section-hero p{font-size:13px}.lobby-section-page--esports .lobby-section-hero{background:linear-gradient(145deg,#fff 0 78%,#ffe4d1 78% 81%,#171411 81% 100%)}.lobby-section-page--esports .lobby-section-hero h1,.lobby-section-page--esports .lobby-section-hero p{max-width:92%}.lobby-section-page__title{align-items:flex-start;flex-direction:column;gap:7px;padding-top:38px}.lobby-section-page__title small{display:none}.lobby-category-grid,.lobby-category-grid--compact,.lobby-offers-grid{grid-template-columns:1fr;gap:9px}.lobby-category-card{min-height:160px;padding:16px}.lobby-offer-card{min-height:285px}
  .home-deck{padding-top:9px}
  .home-commandbar{top:8px;min-height:66px;padding:7px 8px 7px 10px;border-radius:16px}
  .home-commandbar__logo{width:48px;height:48px;border-radius:12px}.home-commandbar__brand{gap:9px}.home-commandbar__brand b{font-size:18px}.home-commandbar__brand small{font-size:7px;margin-top:4px}
  .home-xf{padding:9px 10px}.home-xf small{display:none}.home-xf b{font-size:12px}.home-avatar{width:44px;height:44px}.home-login{min-height:44px!important;padding-inline:15px!important}
  .home-intro{grid-template-columns:1fr;padding:48px 2px 32px}.home-intro h1{font-size:clamp(47px,15vw,72px);line-height:.86}.home-intro p{font-size:14px}
  .home-live-strip{grid-template-columns:1fr auto;gap:10px;padding-left:14px}.home-live-strip__label{grid-column:1/-1}.home-live-strip__track a{align-items:flex-start;flex-direction:column;gap:3px}
  .home-section-title{align-items:flex-start;flex-direction:column;gap:8px;padding-top:45px}.home-section-title small{display:none}
  .lobby-banner-grid--categories{grid-template-columns:1fr}
  .lobby-banner-grid--menu{grid-template-columns:1fr}
  .lobby-banner--hero{min-height:325px;padding:27px}.lobby-banner--menu{min-height:230px;padding:23px;border-radius:21px}.lobby-banner--category{min-height:285px;padding:25px;border-radius:21px}
  .lobby-banner--featured{min-height:330px}.lobby-banner--compact{min-height:270px;padding:23px}
  .lobby-banner.has-image .lobby-banner__media{background-position:67% center!important}
  .lobby-banner.has-image .lobby-banner__content{max-width:64%}
  .lobby-banner__content>strong{max-width:92%;font-size:34px}.lobby-banner--menu .lobby-banner__content>strong{font-size:30px}.lobby-banner__text{max-width:88%;font-size:12px}.lobby-banner__code{right:17px;font-size:96px}
  .lobby-banner-admin-grid,.lobby-banner-admin-grid--hero{grid-template-columns:1fr}.lobby-banner-admin-note{align-items:flex-start;flex-direction:column;gap:6px}.lobby-banner-admin-note b{white-space:normal}
  .admin-shell{width:min(100% - 16px,1580px)!important}
  footer{width:calc(100% - 24px)!important}
}
@media(max-width:430px){
  .lobby-nav-grid{grid-template-columns:1fr}.lobby-nav-grid a{min-height:82px}.lobby-nav-panel__brand span{display:none}.lobby-nav-panel__intro h2{font-size:42px}.lobby-nav-panel__foot b{display:none}
  .lobby-section-hero{min-height:270px;padding:22px}.lobby-section-hero h1{font-size:42px}.lobby-section-hero>i{right:14px;font-size:110px}.lobby-category-card{min-height:145px}.lobby-category-card>p{max-width:92%}
  .home-commandbar__brand>span:last-child{display:none}
  .home-booking-cta{min-width:86px;width:auto;padding:0 10px;justify-content:center}.home-booking-cta span{display:inline}
  .home-intro h1{font-size:44px}
  .home-kicker{font-size:8px;letter-spacing:.15em}
  .lobby-banner--hero{min-height:300px}.lobby-banner--menu{min-height:218px}.lobby-banner--category{min-height:270px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
  .lobby-banner{transform:none!important}.lobby-banner__media{transform:none!important}
}
