/* Prestige 9.3 — shared navigation, panoramic room cards, one aligned console. */
body[data-room]{--ui-accent:#ead09a;--ui-rgb:234,208,154;--glass-top:11.052632%;--glass-bottom:10%;--glass-height:78.947368%;--glass-mid:50.526316%;--capsule-top:.42;--capsule-bottom:.38;--capsule-height:3.8;--capsule-width:4.486}
body[data-room=blue]{--ui-accent:#adddff;--ui-rgb:137,201,255}
body[data-room=red]{--ui-accent:#ffac8c;--ui-rgb:255,117,87}
body[data-room=abyss]{--ui-accent:#9ccfff;--ui-rgb:82,150,240}
body[data-room=star]{--ui-accent:#e0c7ff;--ui-rgb:195,149,255}
body[data-room] main{width:calc(100% - 28px);max-width:1440px;margin:0 auto;padding:0 6px max(5px,env(safe-area-inset-bottom))}
body[data-room] .topbar{position:relative;display:flex;align-items:center;gap:12px;width:calc(100% - 32px);max-width:1600px;height:auto;min-height:53px;margin:0 auto;padding:5px 0;z-index:40}
body[data-room] .topbar .brand{position:static;transform:none;order:0;width:auto;font-size:9px;letter-spacing:.23em;flex-shrink:0;display:flex;gap:5px}
body[data-room] .topbar .version-button{position:static;order:1;display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center;min-height:35px;padding:4px 10px;border:1px solid #d3c49a45;border-radius:10px;background:linear-gradient(130deg,#ead29d14,#091018d9);color:#f8e7c5;transform:none}
.version-button span{font:600 6px/1.5 'Manrope',sans-serif;letter-spacing:.16em}.version-button b{grid-column:2;grid-row:1/3;font:400 19px/1 Georgia,serif}.version-button small{font:500 6px/1.5 'Manrope',sans-serif;letter-spacing:.16em;color:#c1bbac}
.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center;justify-content:flex-end;order:2}
.topbar .platform-nav{position:static;transform:none;flex-direction:row;gap:4px;width:auto;margin:0;padding:3px;border-radius:14px;background:#070f18cf;box-shadow:inset 0 1px #ebdcac18,0 6px 25px #0003;backdrop-filter:blur(12px)}
.topbar .platform-nav button{display:grid;grid-template-columns:18px auto;grid-template-rows:auto auto;column-gap:7px;row-gap:0;align-content:center;min-height:36px;padding:5px 13px;min-width:104px;border-radius:10px;text-align:left;font:600 11px/15px 'Manrope',sans-serif;letter-spacing:.02em;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.topbar .platform-nav button::before{grid-row:1/3;font-size:21px;color:var(--ui-accent)}
.topbar .platform-nav button span{grid-column:2;display:block;font-size:6px;line-height:10px;letter-spacing:.13em;color:#a8b4c1}
.topbar .platform-nav button[aria-pressed=true]{border-color:rgba(var(--ui-rgb),.58);background:linear-gradient(135deg,rgba(var(--ui-rgb),.2),rgba(var(--ui-rgb),.04));box-shadow:inset 0 1px #fff5d42b,0 0 16px rgba(var(--ui-rgb),.08);color:#fff5df}
.topbar .platform-nav button:hover{background:rgba(var(--ui-rgb),.16);transform:translateY(-1px)}
.header-utilities{display:flex;align-items:center;gap:3px;position:relative}
body[data-room] .topbar .game-options,body[data-room] .topbar .utility-menu{position:relative;display:block;order:initial;margin:0}
body[data-room] .topbar .game-options>summary,body[data-room] .topbar .utility-menu>summary,body[data-room] .topbar #rules-open{min-height:34px;padding:9px 10px;font:500 10px/16px 'Manrope',sans-serif;color:#e8dfcf;border:1px solid #d4c6a32c;border-radius:9px;background:#08111bc7;cursor:pointer;list-style:none;white-space:nowrap}
.header-utilities summary::-webkit-details-marker{display:none}
body[data-room] .topbar .game-options>summary::after,body[data-room] .topbar .utility-menu>summary::after{content:'⌄';margin-left:6px}
.topbar .game-options[open]{z-index:60}
.topbar .game-options .settings{position:absolute;top:43px;right:0;left:auto;width:290px;max-width:calc(100vw - 26px);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 15px 88px;background:#09131bf5;border:1px solid #ccb88766;border-radius:14px;box-shadow:0 12px 50px #000b;backdrop-filter:blur(16px)}
.topbar .game-options .settings button{font-size:11px;min-height:36px}.topbar .audio-volume{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-size:11px}.topbar .audio-volume input{min-width:0;flex:1}
.topbar .game-options .music-deck{position:absolute;top:227px;right:14px;left:auto;width:260px;max-width:calc(100vw - 58px);z-index:1;display:block;font-size:10px;padding:7px 0;border:0;background:none}.topbar .music-deck strong,.topbar .music-deck span{display:block}.topbar .music-deck a{display:inline-block;margin-top:6px;color:var(--ui-accent)}
body[data-room] .utility-menu nav{right:0;left:auto;top:43px;min-width:180px;background:#09131bf5;border:1px solid #ccb88766;border-radius:12px;padding:8px;box-shadow:0 12px 40px #0009}.utility-menu nav button{min-height:36px}
.topbar button:focus-visible,.topbar summary:focus-visible,.room-switch button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.shared-masthead{text-align:center;pointer-events:none}
body[data-room] #game-title{font:400 clamp(26px,3.1vw,42px)/1 Georgia,serif;letter-spacing:.18em;margin:2px 0 4px;color:#f4e5c6}
body[data-room] #game-title span{display:block;margin-top:5px;font:500 7px/1.2 'Manrope',sans-serif;letter-spacing:.65em}
body[data-room] .stage-header{display:none}
.world-selector{position:relative;z-index:4;margin:3px auto 6px}
body[data-room] .room-switch{width:min(760px,100%);max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 auto;padding:4px;border-radius:19px;background:#060e16d9;border:1px solid #b7a57770;box-shadow:inset 0 1px #f6e8c329,0 8px 25px #0006;overflow:hidden}
body[data-room] .room-switch button{position:relative;isolation:isolate;overflow:hidden;min-height:53px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 6px;border-radius:13px;border:1px solid transparent;color:#f9ecd9;background:#09101a;box-shadow:none;transition:border-color .25s,box-shadow .25s}
.room-switch button::before{content:''!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:0!important;z-index:-2;opacity:.53!important;background-image:var(--card-image)!important;background-position:center 51%!important;background-size:cover!important;box-shadow:none!important;filter:brightness(.8);transform:none!important;transition:opacity .3s,transform .4s}
.room-switch button::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#020813d9,transparent 95%);pointer-events:none}
.room-switch #room-gold{--card-image:url('room-gold-v704.webp');--card-accent:#f4d59b}.room-switch #room-blue{--card-image:url('room-blue-v820.webp');--card-accent:#aadeff}.room-switch #room-red{--card-image:url('room-red-lava-v821.webp');--card-accent:#ffae8c}.room-switch #room-abyss{--card-image:url('room-abyss-v705.webp');--card-accent:#71aaff}.room-switch #room-star{--card-image:url('room-star-v920.webp');--card-accent:#d8baff}
.room-switch .room-name{font:400 17px/1.1 Georgia,serif;letter-spacing:.015em;text-shadow:0 1px 7px #000}
.room-switch #room-blue .room-name{font-style:italic;letter-spacing:.03em}.room-switch #room-red .room-name{font-weight:700;letter-spacing:.04em}.room-switch #room-abyss .room-name{font:500 14px/1.2 'Manrope',sans-serif;letter-spacing:.10em;text-transform:uppercase}.room-switch #room-star .room-name{font:400 15px/1.2 Georgia,serif;letter-spacing:.08em}
body[data-room] .room-switch button .room-subtitle{display:block!important;font:500 6px/1 'Manrope',sans-serif;letter-spacing:.2em;color:var(--card-accent);opacity:.9}
body[data-room] .room-switch button[aria-pressed=true]{border-color:var(--card-accent);background:#081018;color:#fff7e5;box-shadow:inset 0 0 0 1px #ffffff20,0 0 13px #e0bf7230}
.room-switch button[aria-pressed=true]::before,.room-switch button:hover::before{opacity:.9!important;transform:scale(1.06)!important}
.room-range-caption{display:none!important}
/* The full Blue scenery cycles: architecture, aurora and floor reflections. */
.scene-frame[data-scene=blue] .scene-tint{mask-image:none;-webkit-mask-image:none;animation-duration:24s;filter:hue-rotate(70deg) saturate(1.12)}
.scene-frame[data-scene=blue] .scene-tint.second{filter:hue-rotate(175deg) saturate(1.12);animation-delay:-12s}
/* Glass geometry follows the actual crown and foot of the equipped asset. */
body[data-room] .reels{--reel-height-factor:var(--capsule-height);--reel-width-factor:var(--capsule-width);--row-max:245;--row-min:38;width:calc(var(--row) * var(--capsule-width));gap:calc(var(--row)*.13)}
body[data-room] .reels .reel,.duel-instrument .reel{height:calc(var(--row)*var(--capsule-height));padding:calc(var(--row)*var(--capsule-top)) 0 calc(var(--row)*var(--capsule-bottom));grid-template-rows:repeat(3,var(--row));box-sizing:border-box}
body[data-room] .reels .reel::before,.duel-instrument .reel::before{content:'';position:absolute;inset:var(--glass-top) 17% var(--glass-bottom);border-radius:24%/5%;background:linear-gradient(90deg,#ebf5ff13,transparent 19%,#fff8d209 39%,transparent 65%,#eaf7ff17);pointer-events:none;z-index:0}
body[data-room] .reels .reel-motion-window,.duel-instrument .reel-motion-window{clip-path:inset(var(--glass-top) 15% var(--glass-bottom) 15% round 14% / 3%);-webkit-clip-path:inset(var(--glass-top) 15% var(--glass-bottom) 15% round 14% / 3%)}
body[data-room] .reel-area>.crystal-payline{top:var(--glass-mid)}
body[data-room] .resonance-links{top:var(--glass-top);bottom:var(--glass-bottom);height:var(--glass-height)}
body[data-capsule=red] .reels .symbol .symbol-art,body[data-capsule=abyss] .reels .symbol .symbol-art,body[data-capsule=star] .reels .symbol .symbol-art,body[data-capsule=red] .reels .strip-cell .symbol-art,body[data-capsule=abyss] .reels .strip-cell .symbol-art,body[data-capsule=star] .reels .strip-cell .symbol-art{max-width:66%}
/* Common baseline and common heights. Hints live below, not under one block. */
body[data-room] .orbit-console{width:min(850px,100%);max-width:850px;display:grid;grid-template-columns:minmax(135px,1.15fr) minmax(120px,1fr) minmax(155px,1.1fr) 104px;grid-template-areas:'balance stake bets spin';align-items:stretch;gap:0;min-height:62px;padding:6px;margin:4px auto 0;border:1px solid rgba(var(--ui-rgb),.5)!important;border-radius:16px;background:linear-gradient(115deg,rgba(var(--ui-rgb),.11),transparent 40%,rgba(var(--ui-rgb),.05)),#071019e8!important;box-shadow:inset 0 1px #fff6d733,0 12px 24px #0005!important;backdrop-filter:blur(14px)}
body[data-room] .orbit-console>.metric,body[data-room] .orbit-console>.stake-control{height:50px;min-height:50px;padding:4px 15px;display:grid;grid-template-rows:12px 30px;gap:3px;align-content:center;background:none;border:0;border-right:1px solid rgba(var(--ui-rgb),.23);border-radius:0;box-shadow:none}
body[data-room] .orbit-console .balance-heading,body[data-room] .orbit-console .stake-heading{height:12px;min-height:12px;margin:0;align-items:center}
body[data-room] .orbit-console .balance-heading>span:first-child,body[data-room] .orbit-console .stake-heading label{font-size:8px;line-height:12px;letter-spacing:.13em;color:var(--ui-accent)}
body[data-room] .orbit-console .balance-value,body[data-room] .orbit-console .stake-input-wrap{display:flex;align-items:baseline;height:30px;line-height:30px;margin:0;padding:0;gap:5px}
body[data-room] .orbit-console .metric strong,body[data-room] .orbit-console .stake-input-wrap input{font:400 28px/30px Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;padding:0;height:30px;min-height:30px;color:#fff1d6;min-width:0;overflow-wrap:normal}
body[data-room] .orbit-console .balance-unit,body[data-room] .orbit-console #bet-unit{font:500 10px/1 'Manrope',sans-serif;color:#c4c9cc;position:static;transform:none;align-self:baseline}
body[data-room] .orbit-console .bet-options{border:0;display:flex;align-items:stretch;padding:0 10px;align-self:stretch}
body[data-room] .orbit-console .bet-chips{display:flex;width:100%;padding:3px;border:1px solid rgba(var(--ui-rgb),.22);border-radius:11px;background:#040c1359;box-shadow:inset 0 1px #fff2c80e;align-items:stretch}
body[data-room] .orbit-console .bet-chips button{font-size:18px;min-height:40px;border-radius:8px}
body[data-room] .orbit-console .bet-chips button[aria-pressed=true]{background:linear-gradient(130deg,rgba(var(--ui-rgb),.3),rgba(var(--ui-rgb),.1));box-shadow:inset 0 0 0 1px rgba(var(--ui-rgb),.55)}
body[data-room] .orbit-console>.spin{height:50px;min-height:50px;max-height:50px;width:104px;align-self:stretch;border-radius:11px;letter-spacing:.14em;font-size:12px;margin:0;box-shadow:inset 0 1px #fff9e8,inset 0 -2px #37260966,0 0 16px rgba(var(--ui-rgb),.1)}
.console-hints{width:min(850px,100%);min-height:12px;margin:3px auto 0;text-align:center}.console-hints .bet-hint{margin:0;font:400 8px/12px 'Manrope',sans-serif;color:#d7ccb8}.console-hints .bet-error{margin:0;font:500 10px/14px 'Manrope',sans-serif;color:#ffba9e}
body[data-room] .console-bottom{margin-top:0;padding-top:0;gap:4px 15px;justify-content:center}
/* Online players retain their own viewpoint: blue on the left, red on the right. */
body[data-platform=duel][data-duel-active=true] #duel-view{margin:0 auto 8px;max-width:1300px}
body[data-duel-active=true] #duel-view>.platform-heading{display:none}
.duel-players{max-width:1300px;width:100%;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.duel-player{--team:#75c6ff;--team-rgb:117,198,255;padding:0;border:0;background:none;border-radius:0;overflow:visible;min-width:0}
.duel-player[data-side=opponent]{--team:#ff747f;--team-rgb:255,116,127}
.duel-player-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;margin:0 auto 6px;border:1px solid rgba(var(--team-rgb),.45);border-radius:10px;background:linear-gradient(110deg,rgba(var(--team-rgb),.16),#070d17bb);box-shadow:inset 0 1px #ffffff12}
.duel-player-head h2{font:400 18px/1.2 Georgia,serif;color:#f7f1e4;text-align:left;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-player-head small{display:block;color:var(--team);font:600 7px/1.5 'Manrope',sans-serif;letter-spacing:.17em}.duel-player-head .duel-rounds{color:var(--team);font-size:11px}
.duel-player .bot-tag{font-size:6px;white-space:normal;color:#f4d9a1;max-width:75px;margin:0}
.duel-instrument{--row:clamp(26px,min(9.2vw,calc((100svh - 360px)/var(--capsule-height))),150px);width:calc(var(--row)*var(--capsule-width));max-width:100%;position:relative;gap:calc(var(--row)*.13)}
.duel-instrument::before{content:'';position:absolute;z-index:7;pointer-events:none;top:var(--glass-mid);left:1%;right:1%;height:1px;background:linear-gradient(90deg,transparent,var(--team) 8%,#fff 50%,var(--team) 92%,transparent);box-shadow:0 0 8px var(--team)}
.duel-instrument::after{content:'';position:absolute;inset:92% 0 -4%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(var(--team-rgb),.28),transparent 70%);filter:blur(5px)}
.duel-instrument .reel::after{filter:var(--capsule-filter,none) drop-shadow(0 0 2px var(--team)) drop-shadow(0 0 5px rgba(var(--team-rgb),.4))}
.duel-instrument .reel::before{box-shadow:inset 2px 0 4px rgba(var(--team-rgb),.4),inset -2px 0 4px rgba(var(--team-rgb),.25);background:linear-gradient(90deg,rgba(var(--team-rgb),.13),transparent 25%,transparent 75%,rgba(var(--team-rgb),.13))}
.duel-instrument .symbol .symbol-art,.duel-instrument .strip-cell .symbol-art{max-width:66%;width:calc(var(--row)*.94);height:calc(var(--row)*.94)}
.duel-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.6fr);gap:8px;align-items:center;margin:6px 0 0;padding:7px 10px;border:1px solid rgba(var(--team-rgb),.4);border-radius:12px;background:linear-gradient(115deg,rgba(var(--team-rgb),.13),#081019eb)}
.duel-console .duel-score{margin:0;text-align:left;font:400 24px/1.2 Georgia,serif;color:#fbf1de}.duel-console .duel-score small{display:block;font:500 7px/1.4 'Manrope',sans-serif;letter-spacing:.14em;color:var(--team)}
.duel-console .platform-primary{width:100%;height:42px;min-width:0;min-height:42px;background:linear-gradient(120deg,#d5efff,#83b7e2);border-color:#d0eaff;color:#112a3e;border-radius:9px}
.duel-console .opponent-status{font:500 10px/1.5 'Manrope',sans-serif;color:var(--team);text-align:center}
.duel-player[data-side=opponent] .duel-console .platform-primary{background:linear-gradient(120deg,#ffdbd5,#e59ba1);border-color:#ffd9d8;color:#431820}
.duel-match-label{font-size:9px;margin:4px auto 8px}.duel-result{font-size:13px;line-height:1.4;margin:8px auto 4px;min-height:18px}.duel-match-actions{margin:4px auto;gap:8px}.duel-match-actions button{min-height:29px;padding:4px 12px;font-size:9px}
.league-disclosure{max-width:900px;margin:8px auto;font-size:11px}.league-disclosure>summary{cursor:pointer;text-align:center;color:var(--ui-accent);padding:6px}.league-disclosure .league-panel{margin-top:8px}
#duel-match>details{margin:3px auto;text-align:center}#duel-match>details[open]{text-align:left}#duel-message:empty{display:none}.platform-panel button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
@media(max-width:950px){.topbar .platform-nav button{min-width:86px;padding:4px 8px}.header-actions{gap:5px}body[data-room] .topbar .brand{display:none}.duel-players{gap:14px}}
@media(max-width:650px){
 body[data-room] main{width:calc(100% - 10px);margin:0 auto;padding:0 0 max(4px,env(safe-area-inset-bottom))}
 body[data-room] .topbar{width:calc(100% - 12px);min-height:69px;padding:5px 0;gap:6px;align-items:flex-start}
 body[data-room] .topbar .version-button{margin-top:6px;min-height:32px;padding:4px 6px;gap:0 4px}.version-button span,.version-button small{font-size:5px}.version-button b{font-size:17px}
 .header-actions{flex-direction:column;align-items:flex-end;gap:4px}.topbar .platform-nav{padding:2px;border-radius:11px;gap:2px}
 .topbar .platform-nav button{min-height:31px;min-width:70px;padding:4px 6px;grid-template-columns:12px auto;column-gap:4px;font-size:9px;line-height:12px;border-radius:8px}.topbar .platform-nav button::before{font-size:15px}.topbar .platform-nav button span{font-size:5px;line-height:7px;letter-spacing:.05em}.topbar .platform-nav button[data-platform=duel]{font-size:8px}
 .header-utilities{gap:4px}body[data-room] .topbar .game-options>summary,body[data-room] .topbar .utility-menu>summary,body[data-room] .topbar #rules-open{min-height:26px;padding:3px 10px;font-size:9px;line-height:18px;border-radius:7px}
 .topbar .game-options .settings{top:34px;right:-99px}.topbar .game-options .music-deck{top:218px;right:-85px}body[data-room] .utility-menu nav{top:34px}
 body[data-room] #game-title{font-size:27px;line-height:1;margin:1px 0 4px}body[data-room] #game-title span{font-size:6px;margin-top:4px}
 body[data-room] .room-switch{padding:3px;gap:3px;border-radius:14px}.world-selector{margin:3px auto 4px}body[data-room] .room-switch button{min-height:42px;gap:4px;padding:4px 1px;border-radius:10px}.room-switch .room-name{font-size:11px}.room-switch #room-blue .room-name{letter-spacing:0}.room-switch #room-red .room-name{letter-spacing:0}.room-switch #room-abyss .room-name{font-size:10px;letter-spacing:.02em}.room-switch #room-star .room-name{font-size:11px;letter-spacing:.01em}body[data-room] .room-switch button .room-subtitle{font-size:5px;letter-spacing:.11em}
 body[data-room] .reels{--row-max:180;--capsule-width:4.04;--reel-width-factor:4.04;width:calc(var(--row)*4.04);gap:calc(var(--row)*.08)}
 body[data-room] .orbit-console{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 72px;grid-template-areas:'balance stake spin' 'bets bets spin';padding:5px;gap:4px 0;border-radius:13px}
 body[data-room] .orbit-console>.metric,body[data-room] .orbit-console>.stake-control{height:45px;min-height:45px;padding:2px 8px;grid-template-rows:11px 28px;gap:2px}.orbit-console>.stake-control{border-right:0!important}
 body[data-room] .orbit-console .balance-value,body[data-room] .orbit-console .stake-input-wrap{height:28px;line-height:28px}body[data-room] .orbit-console .metric strong,body[data-room] .orbit-console .stake-input-wrap input{font-size:23px;line-height:28px;height:28px;min-height:28px}
 body[data-room] .orbit-console .balance-heading>span:first-child,body[data-room] .orbit-console .stake-heading label{font-size:7px}body[data-room] .orbit-console .metric .metric-note{font-size:5px;padding:0 2px}
 body[data-room] .orbit-console .bet-options{padding:0 6px 0 0}body[data-room] .orbit-console .bet-chips{padding:2px;border-radius:8px}body[data-room] .orbit-console .bet-chips button{min-height:28px;font-size:15px}
 body[data-room] .orbit-console>.spin{align-self:stretch;justify-self:stretch;width:72px;height:auto;min-height:80px;max-height:none;border-radius:10px;font-size:11px;flex-direction:row}
 .console-hints .bet-hint{font-size:7px;line-height:10px}.console-hints{min-height:10px;margin-top:2px}
 .duel-players{gap:9px}.duel-player-head{padding:5px 6px;gap:3px;flex-wrap:wrap;min-height:40px}.duel-player-head h2{font-size:13px;max-width:68%}.duel-player-head small{font-size:6px}.duel-player-head .duel-rounds{font-size:9px}.duel-player-head .bot-tag{font-size:5px;max-width:none}
 .duel-instrument{--capsule-width:4.04;--row:clamp(24px,calc((100vw - 31px)/8.08),75px);gap:calc(var(--row)*.08)}
 .duel-console{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.duel-console .duel-score{font-size:21px;text-align:center}.duel-console .platform-primary,.duel-console .opponent-status{min-height:37px;height:37px;display:flex;align-items:center;justify-content:center}.duel-console .opponent-status{font-size:9px}.duel-console .platform-primary{font-size:10px}
 .duel-result{font-size:11px}.duel-match-label{font-size:8px}.platform-panel .duel-wallet{font-size:7px!important;margin:4px 0}.duel-rounds{white-space:nowrap}.league-disclosure{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.topbar .platform-nav button,.room-switch button,.room-switch button::before{transition:none!important}}
/* Reset inherited pre-9.3 heading/popup dimensions after moving them. */
body[data-room] .shared-masthead .game-heading{display:block;height:auto;min-height:0;margin:0;padding:0;background:none;border:0;filter:none}
.topbar .platform-nav{height:auto}
.topbar .game-options .settings-popover{position:absolute;top:43px;right:0;width:302px;max-width:calc(100vw - 20px);max-height:calc(100svh - 110px);overflow:auto;padding:14px;background:#07121af7;border:1px solid #d1be8866;border-radius:14px;box-shadow:0 15px 40px #000b;backdrop-filter:blur(18px)}
body[data-room] .topbar .game-options .settings{position:static;display:grid;width:auto;max-width:none;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
body[data-room] .topbar .game-options .music-deck{position:static;display:block;width:auto;max-width:none;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #d1be8833;background:none}
.duel-player{--team-frame:hue-rotate(175deg) saturate(.85)}.duel-player[data-side=opponent]{--team-frame:hue-rotate(-38deg) saturate(1.15)}
.duel-instrument .reel::after{filter:var(--capsule-filter,none) var(--team-frame) drop-shadow(0 0 2px var(--team)) drop-shadow(0 0 5px rgba(var(--team-rgb),.4))}
body[data-room] .symbol-art canvas{object-fit:contain}
body[data-capsule=red] .reels .symbol-art,body[data-capsule=abyss] .reels .symbol-art,body[data-capsule=star] .reels .symbol-art{max-width:66%!important}
@media(max-width:650px){.topbar .game-options .settings-popover{top:34px;right:-99px}}
@media(min-width:651px){.duel-instrument{--row:clamp(24px,min(calc((min(1300px,100vw - 40px) - 24px) / (2 * var(--capsule-width))),calc((100svh - 365px)/var(--capsule-height))),180px)}}
