/* 4.30 patch: compact navigation, transparent pre-4.27 console and one win layout. */
body[data-room] .orbit-console.command-bar{background:linear-gradient(180deg,#17232be6,#080f17d9)!important;border-color:#cfbe967d!important;box-shadow:inset 0 1px #ffe6ac18,0 5px 16px #0003!important;backdrop-filter:none}
body[data-room] .topbar .platform-nav button[data-platform=panorama]{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;width:auto;flex:0 0 auto;padding:5px 10px;font-size:10px;line-height:1.2;letter-spacing:0}
body[data-room] .topbar .platform-nav button[data-platform=panorama]::before{content:none}
body[data-room] .topbar .platform-nav button[data-platform=panorama] .command-icon{width:15px;height:15px;flex:none}
/* Strong selection surfaces remain readable over each room's scenery. */
body[data-room] .command-bar :is(.command-action,.ante-control)[aria-pressed=true],
body[data-room] .command-bar :is(#bonus-buy-open,#feature-menu)[data-active=true],
body[data-room] .command-bar #feature-menu[aria-expanded=true],
body[data-room]:has(#bonus-buy-dialog[open]) .command-bar #bonus-buy-open,
body[data-room]:has(#ante-dialog[open]) .command-bar #ante-open,
body[data-room]:has(#autoplay-dialog[open]) .command-bar #auto-play{
 color:#fff0c1;border-color:#e8c879;background:linear-gradient(160deg,#70592f,#3d311e);box-shadow:inset 0 0 0 1px #f1d69b3d,inset 0 -2px #d7b66e;
}
body[data-room] .command-bar :is(.ante-control[aria-pressed=true],#bonus-buy-open[data-active=true]) small{color:#ffedbc}
body[data-room] .command-bar :is([aria-pressed=true],[data-active=true]):disabled{opacity:.78}
body[data-room] .topbar .platform-nav button[aria-pressed=true]{background:linear-gradient(150deg,#4c4029,#2b271f);border-color:#ddc18a;color:#ffebbd;box-shadow:inset 0 -2px #d7b66e}
body #quick-bets-dialog .bet-chips button[aria-pressed=true]{background:linear-gradient(150deg,#735a2d,#42331e);border-color:#e8c879;color:#fff0c1;box-shadow:inset 0 0 0 1px #ebca813d}
body #bonus-buy-dialog .feature-choice,body #ante-dialog .ante-choice{position:relative;--selection-light:#f3d58d;--selection-top:#69532d;--selection-base:#302719}
body #bonus-buy-dialog .feature-choice[data-variant=pulse]{--selection-light:#99dcf2;--selection-top:#215c72;--selection-base:#122f42}
body #bonus-buy-dialog .feature-choice[data-variant=zenith]{--selection-light:#e0b5fa;--selection-top:#583c71;--selection-base:#2a1d3c}
body #bonus-buy-dialog .feature-choice[aria-pressed=true],body #ante-dialog .ante-choice[aria-pressed=true]{
 background:linear-gradient(155deg,var(--selection-top),var(--selection-base));border-color:var(--selection-light);box-shadow:inset 0 0 0 1px var(--selection-light),inset 0 -4px var(--selection-light);color:#fff3d8;
}
body #bonus-buy-dialog .feature-choice[aria-pressed=true]::after,body #ante-dialog .ante-choice[aria-pressed=true]::after{
 content:'✓';position:absolute;top:9px;right:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--selection-light);color:#121a24;font:800 13px/1 Manrope,system-ui,sans-serif;pointer-events:none;
}
body #bonus-buy-dialog .feature-choice[aria-pressed=true] :is(strong,.feature-route b,.feature-price),body #ante-dialog .ante-choice[aria-pressed=true] strong{color:#fff2d3}
body #bonus-buy-dialog .feature-choice[aria-pressed=true] .feature-live-price,body #ante-dialog .ante-choice[aria-pressed=true] :is(.ante-card-chance,.ante-card-price){color:#eee8da}
body .duel-lobby [hidden],body .arena-mode-tabs[hidden],body .league-disclosure[hidden]{display:none!important}
.arena-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(760px,100%);margin:20px auto 12px}
.arena-mode-tabs button{display:grid;gap:8px;padding:19px 18px;border:1px solid #baa6754d;border-radius:10px;color:#e3d5b9;background:#0d1924;text-align:left;cursor:pointer;min-height:86px}
.arena-mode-tabs strong{font:600 21px/1.25 Aurora,Georgia,serif}
.arena-mode-tabs span{font:500 11px/1.5 Manrope,system-ui,sans-serif;color:#b3c0c8}
.arena-mode-tabs button[aria-pressed=true]{border-color:#eacb88;background:linear-gradient(125deg,#374333,#15232f);box-shadow:inset 0 0 0 1px #dec38655}
.arena-mode-tabs button:focus-visible{outline:2px solid #eacb88;outline-offset:3px}
.arena-mode-tabs button:disabled{cursor:default}
.arena-mode-help{max-width:760px;margin:0 auto 24px;color:#c5ced6;font:500 12px/1.75 Manrope,system-ui,sans-serif}
body #duel-match-label{font-weight:600;letter-spacing:.03em}
body #duel-view .league-disclosure{margin-top:22px;border:1px solid #bba56a66;background:#09131fe8;border-radius:10px;padding:16px}
.panorama-unlock-note{display:block;margin:8px 0 12px;color:#bcc5cb;font:500 11px/1.5 Manrope,system-ui,sans-serif}
.panorama-retry-connection{min-height:36px;padding:6px 12px;background:#15212b;color:#d9c6a0;border:1px solid #bba67055;border-radius:5px;font:500 11px/1.4 Manrope,system-ui,sans-serif;cursor:pointer}
body #panorama-view .panorama-restore{margin-top:8px;background:transparent;color:#c9c4b6;font-size:11px}
/* One fixed composition. The containing fit layer scales to the glass; nothing scrolls. */
body[data-room] .reel-area .moment-host[open]{display:block!important;position:absolute!important;inset:50% auto auto 50%!important;width:min(94%,610px)!important;height:auto!important;max-width:94%!important;max-height:none!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;border:0;border-radius:0;background:none!important;backdrop-filter:none!important;overflow:visible!important;z-index:60;pointer-events:auto;--win-light:#f0d08b;--win-dark:#282216}
body[data-room] .reel-area .moment-fit{width:100%;transform:scale(var(--moment-scale,1));transform-origin:center;overflow:visible}
body[data-room] .reel-area .moment-host .moment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;height:auto;max-height:none!important;overflow:visible!important;box-sizing:border-box;padding:25px 32px 21px;gap:7px;border:1px solid #c5a064;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#354251,#111923 42%,#090e17 75%)!important;box-shadow:inset 0 0 0 5px #060a0e,inset 0 0 0 6px #b08f4b99,0 12px 28px #0008!important;animation:vegas-win-arrive 300ms cubic-bezier(.2,.8,.25,1) both;pointer-events:auto;cursor:pointer;text-align:center;transform:none}
body[data-room] .reel-area .moment-host .moment-card::before{content:'';display:block;position:absolute;inset:12px;border:1px solid #d4b36a33;border-radius:3px;pointer-events:none;z-index:-1}
body[data-room] .reel-area .moment-frame{position:absolute;inset:-5px;z-index:2;border:18px solid transparent;border-image:url('cockpit-frame-v4280.png') 190 190 190 190 / 18px / 0 stretch;pointer-events:none}
body[data-room] .reel-area .moment-guilloche{position:absolute;inset:9px;z-index:-1;overflow:hidden;border-radius:8px;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 25%,transparent 0deg 5deg,#d4ae6220 5.2deg 5.7deg,transparent 6deg 10deg);mask-image:radial-gradient(ellipse 54% 58% at 50% 24%,#0002,transparent 82%)}
body[data-room] .reel-area .moment-jewel{position:absolute;top:52%;width:10px;height:10px;transform:rotate(45deg);border:1px solid #fff0b7;background:conic-gradient(#ffefb8,#8d6228,#eed499,#5e3c16,#ffefb8);box-shadow:0 0 0 3px #92764155;pointer-events:none}
.moment-jewel.left{left:11px}.moment-jewel.right{right:11px}
body[data-room] .reel-area .moment-host .moment-crest{display:block!important;flex:none;width:142px;height:87px;margin:0 auto 0;animation:vegas-emblem-arrive 460ms cubic-bezier(.16,1,.3,1) both}
body[data-room] .reel-area .moment-host .moment-crest .aurora-feature-emblem{width:100%;height:100%}
body[data-room] .reel-area .moment-host .feature-star{display:none}
body[data-room] .reel-area .moment-host .moment-title{display:block;font:800 clamp(26px,4.4vw,57px)/1.05 Aurora,Georgia,serif;letter-spacing:.005em;white-space:nowrap;margin:0;color:var(--win-light);background:linear-gradient(#fff1c4 5%,#f3d58d 36%,#b88a3d 60%,#ffe8a9 86%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #6b481c) drop-shadow(0 4px 3px #0008);text-shadow:none;max-width:100%}
body[data-room] .reel-area .moment-host .moment-amount{display:block;flex:none;white-space:nowrap;font:700 var(--moment-amount-size,66px)/1.1 Manrope,system-ui,sans-serif!important;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff0ca;text-shadow:0 2px #8b6936,0 5px 9px #0008;margin:4px 0;max-width:100%}
body[data-room] .reel-area .moment-host .moment-eyebrow{font:500 8px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.1em;color:#b4bbc0;margin:0}
body[data-room] .reel-area .moment-host .moment-continue{font:500 10px/1.4 Manrope,system-ui,sans-serif;color:#ddc793;letter-spacing:.015em;margin:7px 0 0}
body[data-room] .reel-area .moment-host .moment-evolution{font:500 9px/1.2 Manrope,system-ui,sans-serif;padding:0}
body[data-room] .reel-area .moment-host .moment-card:focus-visible{outline:2px solid #f9dda0;outline-offset:5px}
body[data-room] .reel-area .moment-host .moment-light-sweep{display:none;position:absolute;inset:7px;z-index:-1;overflow:hidden;border-radius:8px;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#fff0c811 46%,#fff0c830 50%,transparent 58%);opacity:0;animation:win-metal-sweep 1.5s .15s ease-out both}
body[data-room] .reel-area .moment-host .moment-rays{position:absolute;inset:-30% -15%;z-index:-1;pointer-events:none;border:0;background:repeating-conic-gradient(from -12deg,#efb74700 0deg 8deg,#ffe9a924 9deg 11deg,#efb74700 12deg 24deg);mask-image:radial-gradient(ellipse,#000 12%,transparent 66%);animation:vegas-rays 2400ms ease-out both;box-shadow:none;transform:none}
body[data-room] .reel-area .moment-host .moment-spark{width:4px;height:10px;border-radius:50% 0;pointer-events:none;background:linear-gradient(#fffde7,#dbb56c);box-shadow:0 0 6px #f4d39388;animation:moment-spark 1300ms var(--delay) ease-out both}
body[data-room] .reel-area .moment-host[data-tier=win]{width:min(74%,380px)!important}
body[data-room] .reel-area .moment-host[data-tier=win] .moment-card{padding:18px 24px 15px;gap:4px}
body[data-room] .reel-area .moment-host[data-tier=win] .moment-title{font-size:22px}
body[data-room] .reel-area .moment-host[data-tier=win] :is(.moment-frame,.moment-guilloche,.moment-jewel){display:none}
body[data-room] .reel-area .moment-host[data-tier=great] .moment-crest{width:115px;height:70px}
body[data-room] .reel-area .moment-host[data-tier=prestige] .moment-card{background:radial-gradient(ellipse at top,#4e3d24,#15181d 60%,#080d14)!important}
body[data-room] .reel-area .moment-host[data-tier=celestial]{--win-light:#d4e9ff}
body[data-room] .reel-area .moment-host[data-tier=celestial] .moment-card{background:radial-gradient(ellipse at top,#303c61,#141a2a 55%,#0a0c19)!important;border-color:#c6dcf6}
body[data-room] .reel-area .moment-host[data-tier=celestial] .moment-title{background-image:linear-gradient(#fff 5%,#d6e9ff 40%,#8eacd0 61%,#e8e3ff 87%)}
body[data-room] .reel-area .moment-host[data-phase=settled] .moment-amount{animation:none}
@keyframes win-plaque-reveal{from{opacity:0;scale:.92}to{opacity:1;scale:1}}
@keyframes win-emblem-reveal{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}
@keyframes win-metal-sweep{0%{opacity:0;background-position:-180px 0}30%{opacity:1}100%{opacity:0;background-position:180px 0}}
@keyframes win-rays-open{0%{opacity:0;transform:scale(.8)}35%{opacity:.65}100%{opacity:0;transform:scale(1.12)}}
@keyframes win-diamond-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(-40px) scale(.5)}25%{opacity:.8}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.2)}}
@keyframes win-amount-lock{from{transform:scale(1.025)}to{transform:none}}
@media(max-width:650px){body[data-room] .topbar .platform-nav button[data-platform=panorama]{font-size:8px;padding:4px 5px}.arena-mode-tabs{gap:8px}.arena-mode-tabs button{padding:13px 10px;min-height:80px}.arena-mode-tabs strong{font-size:17px}.arena-mode-tabs span{font-size:10px}.arena-mode-help{font-size:11px}body[data-room] .reel-area .moment-host .moment-card{padding:18px 23px 16px;gap:5px}body[data-room] .reel-area .moment-host .moment-crest{width:112px;height:67px}body[data-room] .reel-area .moment-host .moment-title{font-size:clamp(22px,6.5vw,36px)}body[data-room] .reel-area .moment-host .moment-continue{font-size:9px}body[data-room] .reel-area .moment-host .moment-eyebrow{font-size:7px}}
body[data-motion=calm] .moment-host *,body[data-motion=calm] .relic-image{animation:none!important;transition:none!important}
body[data-motion=calm] :is(.moment-spark,.moment-rays,.moment-light-sweep){display:none!important}
@media(prefers-reduced-motion:reduce){.moment-host *, .relic-image{animation:none!important;transition:none!important}.moment-spark,.moment-rays,.moment-light-sweep{display:none!important}}

/* 5.0: choose the match type before showing the corresponding lobby. */
#duel-mode-choice[hidden],#duel-mode-back[hidden],#duel-mode-help[hidden],#duel-lobby[hidden],#duel-message[hidden]{display:none!important}
.arena-mode-choice{max-width:820px;margin:20px auto 60px;text-align:center}
.arena-mode-choice h2{font:600 clamp(23px,3vw,34px)/1.3 Aurora,Georgia,serif;color:#f0dfba;margin:0 0 8px}
.arena-mode-choice>p{font:500 13px/1.6 Manrope,system-ui,sans-serif;color:#b8c6d0}
.arena-mode-choice .arena-mode-tabs button{min-height:210px;padding:26px;gap:14px;align-content:start;transition:background-color .18s,border-color .18s}
.arena-mode-choice .arena-mode-tabs button:hover{background:#18293a;border-color:#dfc589}
.arena-mode-choice svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#ead1a0}
.arena-mode-choice .mode-enter{margin-top:8px;color:#f0d797;font:600 12px/1.5 Manrope,system-ui,sans-serif}
#duel-mode-back{display:block;margin:12px auto 18px;min-height:40px;padding:9px 16px;border:1px solid #ba9c605c;border-radius:6px;background:#0c1720;color:#e5d2a5;cursor:pointer}
@media(max-width:650px){.arena-mode-choice .arena-mode-tabs button{min-height:186px;padding:18px 13px;gap:12px}.arena-mode-choice .mode-enter{font-size:11px}}
