/* MONARCH v5 — precise table geometry and independent room controls */
.card-arriving.from-player,.card-arriving.from-dealer{animation-duration:.58s}
.header-inner{display:flex;flex-wrap:nowrap;gap:28px;padding:0 3%}.home-link{display:inline-flex;flex-shrink:0}.account-controls{display:flex;align-items:center;gap:12px}.profile-sound{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-sound .icon-button{width:30px;height:30px;border-radius:8px;padding:6px;background:#192b3e}.profile-sound .sound-button{width:27px;height:22px;padding:3px 5px;background:transparent;color:#a9bdcf}.profile-sound .icon{width:18px;height:18px}.header-right{display:flex;margin-left:auto;width:auto;grid-template-columns:none}.account-controls .balance{text-align:left}.account-controls .wallet-add{height:34px;width:34px}.header nav{margin:0 auto;height:86px;flex:0 1 auto}.header-caption{margin-left:auto}.table-topline{height:72px;padding:8px 24px;gap:15px}.table-topline>span:first-child{font-size:10px;line-height:1.5}.table-topline .table-picker{min-width:176px;padding:8px 11px;gap:9px;border-radius:9px;background:#10252b70;color:#ebf3ee}.table-topline .table-picker>.icon:first-child{width:25px;height:25px}.table-topline .table-picker b{font-size:13px}.table-topline .table-picker small{font-size:10px;white-space:nowrap}.table-topline .table-picker span{gap:0}.table-topline .table-picker>.icon:last-child{width:13px}.table-choice.locked{opacity:.6}.table-choice.locked em{color:#b2bccb}.casino-toolbar .game-tabs{width:100%}.casino-toolbar .game-tab{flex:1}
#unlock-notice{position:fixed;top:100px;left:22px;z-index:160;max-width:calc(100vw - 44px);display:flex;align-items:center;gap:15px;padding:18px 22px;background:linear-gradient(125deg,#233b37,#122631);border:1px solid var(--unlock-color,#a6ff72);border-radius:13px;box-shadow:0 16px 55px #0008;opacity:0;transform:translateX(-25px);transition:opacity .25s,transform .25s;pointer-events:none;visibility:hidden}#unlock-notice.visible{opacity:1;transform:none;visibility:visible}#unlock-notice>.icon{width:38px;height:38px;color:var(--unlock-color)}#unlock-notice span{display:flex;flex-direction:column;gap:3px}#unlock-notice small{font-size:9px;letter-spacing:.15em;color:var(--unlock-color)}#unlock-notice b{font-size:17px}#unlock-notice em{font-style:normal;font-size:11px;color:#afc4ce}#win-notice{width:max-content;box-sizing:border-box}#win-notice strong{white-space:normal}
.roulette-room .wheel-numbers{position:absolute;inset:0}.roulette-room .wheel-numbers span{position:absolute;inset:0;width:auto;height:auto;top:0;left:0;transform:rotate(var(--a));transform-origin:50% 50%;text-align:center}.wheel-numbers span b{position:absolute;left:50%;top:7px;width:20px;transform:translateX(-50%);font-size:10px;line-height:1;font-weight:700;color:white}
.wallet-modal{max-width:1040px;width:calc(100% - 36px)}.wallet-modal .coin-packs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.wallet-modal .coin-pack{display:flex;padding:23px 12px 12px;gap:0;background:linear-gradient(140deg,#1c3040,#132331)}.wallet-modal .coin-pack strong{font-size:21px}.wallet-modal .coin-pack>small{font-size:13px}.coin-pack>.primary{margin-top:22px;padding:12px 7px;min-height:44px;font-size:12px;white-space:nowrap;gap:5px}.coin-pack>.primary .icon{width:15px;height:15px}
.original-city{position:absolute;left:.1953125%;top:.29296875%;width:75%;height:75%}.map-plane .original-city>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;filter:brightness(.87) saturate(1.1)}.city-map{overflow:hidden!important;overscroll-behavior:none;touch-action:manipulation}.map-plane>img{filter:brightness(.87) saturate(1.1)}.map-plane .map-pin{z-index:3}.map-plane .map-pin>span{width:36px;height:36px}.map-plane .map-pin>b{font-size:10px}.map-plane .map-pin .icon{width:19px;height:19px}.map-plane:after{z-index:1}.map-top-label,.map-controls,.map-compass,.map-hint{z-index:5}
.product-art.marine-art{position:relative;background:none!important;overflow:visible;aspect-ratio:1;width:100%;height:auto}.marine-window{position:absolute;overflow:hidden;pointer-events:none}.marine-window img{position:absolute;max-width:none;max-height:none;height:auto;pointer-events:none}
@media(max-width:1150px){.header-inner{gap:16px}.header .brand{font-size:19px}.header .brand .icon{width:26px}.account-controls{gap:8px}.header nav .nav-item{padding:0 12px}.wallet-modal .coin-packs{gap:8px}.wallet-modal .coin-pack strong{font-size:18px}}
@media(max-width:850px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:12px 3% 0}.home-link{grid-row:1;grid-column:1}.account-controls{grid-row:2;grid-column:1;justify-self:start}.header-right{grid-row:2;grid-column:2;margin:0}.header nav{grid-row:3;grid-column:1/-1;width:100%;height:48px;justify-content:center;margin:0}.header:has(.header-caption) .header-inner{padding-bottom:12px}.header{height:auto}.header .rank-badge{min-width:112px;width:112px}.header nav .nav-item{padding:0 20px}.wallet-modal .coin-packs{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-modal .coin-pack:last-child{grid-column:1/-1}.wallet-modal .coin-pack{padding:16px 12px 12px}.wallet-modal .coin-pack>.icon{margin-bottom:10px}.account-controls .balance-label{font-size:9px}.account-controls .balance .money{font-size:16px}#unlock-notice{top:172px;left:14px;max-width:calc(100vw - 28px)}}
@media(max-width:760px){.table-topline{height:66px;padding:7px 12px;gap:8px}.table-topline>span:first-child{font-size:8px;max-width:45%;letter-spacing:.025em}.table-topline .table-picker{min-width:144px;padding:6px 8px}.table-topline .table-picker>.icon:first-child{width:21px;height:21px}.table-topline .table-picker b{font-size:12px}.roulette-room .wheel-numbers span{height:auto;top:0}.wheel-numbers span b{top:6px;font-size:9px;width:17px}.map-plane .map-pin>span{width:28px;height:28px;border-radius:8px}.map-plane .map-pin .icon{width:15px;height:15px}.map-plane .map-pin>b{display:none}#win-notice{padding:18px 22px}#win-notice>span{font-size:22px}#win-notice strong{font-size:12px}.wallet-modal .coin-pack strong{font-size:23px}.wallet-modal .coin-pack>.primary{margin-top:15px}.marine-art{max-width:230px}}
@media(prefers-reduced-motion:reduce){.card-arriving.from-player,.card-arriving.from-dealer{animation-duration:.01ms}#unlock-notice{transition:none}}
.table-topline .table-picker span{flex-direction:column;align-items:flex-start}
