/* MyCasino V17 — final UI repair layer
   Loaded after legacy styles so historical skins cannot break current layout. */

:root{
  --v17-bg:#0b1f2e;
  --v17-bg-deep:#081620;
  --v17-panel:#102a3c;
  --v17-panel-2:#14364c;
  --v17-panel-3:#0d2332;
  --v17-line:rgba(184,221,246,.14);
  --v17-line-strong:rgba(184,221,246,.24);
  --v17-text:#f6f9fb;
  --v17-muted:#9db3c1;
  --v17-blue:#2da8ff;
  --v17-blue-2:#0f86f5;
  --v17-green:#3ddb75;
  --v17-danger:#ff6474;
  --v17-radius:14px;
  --v17-shadow:0 16px 42px rgba(0,0,0,.26);
  --sidebar:204px;
  --topbar:60px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--v17-bg-deep)!important;overflow-x:hidden}
body{margin:0!important;background:linear-gradient(180deg,#091826 0%,#0d2840 18%,#103c5a 48%,#0b2335 100%) fixed!important;color:var(--v17-text)!important;overflow-x:hidden;min-height:100vh}
body:before{content:""!important;display:block!important;position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% -10%,rgba(64,165,255,.22),transparent 30%),radial-gradient(circle at 82% 6%,rgba(67,108,255,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 15%)!important;z-index:-1}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
img{max-width:100%}

/* Top bar */
.topbar{height:var(--topbar)!important;background:rgba(7,18,27,.94)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 7px 22px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)!important}
.topbar-inner{height:100%!important;max-width:none!important;padding:0 14px!important;gap:12px!important}
.brand{min-width:176px!important;gap:9px!important}
.brand-mark{width:28px!important;height:28px!important;border-radius:8px!important;background:linear-gradient(180deg,#24e824,#0bbd0b)!important;clip-path:none!important;color:#061006!important;font-size:12px!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 18px rgba(23,218,23,.24)!important}
.brand-title{font-size:13px!important;letter-spacing:.09em!important}.brand-sub{display:block!important;font-size:7px!important;letter-spacing:.16em!important;color:#86a1b1!important}
.top-search{height:38px!important;max-width:320px!important;border-radius:11px!important;background:#102a3c!important;border:1px solid var(--v17-line)!important;color:#7fa7bf!important}.top-search input{font-size:13px!important;color:#f0f7fa!important}
.accountbar{gap:6px!important}.top-action,.avatarBtn,.balance,.wallet-button{height:38px!important;border-radius:10px!important}.top-action{padding:0 10px!important;color:#b5c6cf!important}.top-action:hover{background:#153247!important;color:#fff!important}
.balance{min-width:76px!important;padding:0 11px!important;background:#102a3c!important;border:1px solid var(--v17-line)!important;font-size:12px!important}
.avatarBtn{max-width:118px!important;background:#102a3c!important;border:1px solid var(--v17-line)!important}
.primary,.wallet-button{background:linear-gradient(180deg,var(--v17-blue),var(--v17-blue-2))!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 9px 22px rgba(15,134,245,.24)!important;border-radius:10px!important}
.primary:hover,.wallet-button:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}
.secondary{background:#153247!important;color:#eef6fa!important;border:1px solid var(--v17-line)!important;border-radius:10px!important}.secondary:hover{background:#193c55!important}

/* Sidebar */
.sidebar{top:var(--topbar)!important;width:var(--sidebar)!important;background:rgba(7,19,29,.94)!important;border-right:1px solid rgba(255,255,255,.06)!important;padding:12px 10px!important;backdrop-filter:blur(14px)!important}
.sidebar nav{gap:5px!important}.side-link{height:42px!important;border-radius:10px!important;padding:0 10px!important;color:#b6c6cf!important;gap:10px!important}.side-link b{font-size:12px!important}.side-link .navicon,.side-link>span{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:#0e2a3c!important;color:#83cfff!important}.side-link .navicon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.side-link:hover,.side-link.active{background:#14344b!important;color:#fff!important}.side-link.active .navicon,.side-link.active>span{background:#15527a!important;color:#b6e4ff!important}
.side-bottom{gap:8px!important}.responsible-box{padding:12px!important;border-radius:12px!important;background:#0e2839!important;border:1px solid var(--v17-line)!important}.responsible-box strong{color:#7ff0a7!important}.responsible-box p{font-size:10px!important;line-height:1.45!important;color:#90a8b5!important}.side-help{font-size:10px!important;color:#8da7b6!important}

/* Main shell */
.app-content{padding-top:var(--topbar)!important;margin-left:var(--sidebar)!important;min-width:0!important;background:transparent!important}.shell{width:min(1280px,calc(100% - 28px))!important;margin-inline:auto!important}

/* Hero — show the entire banner, never crop the title */
.promo-wrap{padding-top:14px!important}.promo-banner-card{position:relative!important;display:grid!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:16px!important;background:#071d3f!important;border:1px solid rgba(135,205,255,.22)!important;box-shadow:var(--v17-shadow)!important}.promo-banner-card:before,.promo-banner-card:after{display:none!important}
.promo-banner-image{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1916/821!important;object-fit:contain!important;object-position:center!important;display:block!important;background:#031a5f!important}
.promo-banner-actions{position:static!important;display:flex!important;gap:8px!important;padding:10px 12px!important;background:linear-gradient(180deg,#0d2c43,#0b2437)!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;backdrop-filter:none!important}.promo-banner-actions .primary,.promo-banner-actions .secondary{min-height:40px!important;padding:9px 16px!important}

/* Originals and categories */
.originals-showcase{padding-top:22px!important}.showcase-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important}.showcase-head h2{font-size:28px!important;line-height:1!important;margin:4px 0 0!important}.showcase-head>a{font-size:11px!important;color:#b6d5e7!important}.kicker{font-size:9px!important;letter-spacing:.16em!important;color:#7de3ff!important;font-weight:900!important}
.originals-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.original-card{min-width:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important}.original-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;transition:transform .16s,border-color .16s,box-shadow .16s!important}.original-card:hover img{transform:translateY(-3px)!important;border-color:#5fc3ff!important;box-shadow:0 18px 38px rgba(0,0,0,.28)!important}.original-card>span{display:grid!important;gap:2px!important;padding:9px 3px 0!important}.original-card small{font-size:9px!important;letter-spacing:.14em!important;color:#7cf3cf!important;font-weight:900!important}.original-card b{font-size:18px!important;line-height:1.1!important;color:#fff!important}.original-card em{font-style:normal!important;font-size:11px!important;line-height:1.35!important;color:#b9cbd5!important;white-space:normal!important}
.category-row{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:18px 0 4px!important}.category-row::-webkit-scrollbar{display:none!important}.category-chip{flex:0 0 auto!important;height:39px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid var(--v17-line)!important;background:rgba(10,33,50,.78)!important;color:#d2e0e8!important;font-size:12px!important;font-weight:800!important}.category-chip:hover,.category-chip.active{background:#15527a!important;border-color:#63c5ff!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(123,211,255,.16)!important}
.live-strip{min-height:42px!important;margin-top:8px!important;padding:8px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:transparent!important}.live-title{font-size:9px!important}.live-title i{background:#56e782!important}.live-items{font-size:10px!important}

/* Game cards — portrait artwork is 3:4, so never crop the title embedded in the art */
.section{padding-top:26px!important;padding-bottom:22px!important;background:transparent!important;border:0!important}.section-head{margin-bottom:14px!important}.section-head h2{font-size:30px!important;letter-spacing:-.035em!important}.section-sub{margin:5px 0 0!important;color:#afc1cc!important;font-size:12px!important;line-height:1.4!important}
#gameGrid,.game-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;align-items:start!important}.game-card{position:relative!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;text-align:left!important;cursor:pointer!important}.game-card:hover{transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.game-card:before,.game-art:after{display:none!important}.game-card.featured:after{content:"NEU"!important;position:absolute!important;z-index:4!important;top:10px!important;right:10px!important;padding:5px 7px!important;border-radius:999px!important;background:#62e37f!important;color:#07200d!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.12em!important;box-shadow:0 7px 18px rgba(72,220,112,.24)!important}
.game-art{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;min-height:0!important;overflow:hidden!important;border-radius:14px!important;background:#0c2738!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;transition:transform .16s,border-color .16s,box-shadow .16s!important}.game-art:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%,rgba(1,7,12,.10) 100%)!important;pointer-events:none!important;z-index:1!important}.game-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:saturate(1.02) contrast(1.02)!important}.game-card:hover .game-art{transform:translateY(-3px)!important;border-color:#58c2ff!important;box-shadow:0 19px 38px rgba(0,0,0,.28)!important}
.game-meta{display:grid!important;gap:2px!important;padding:10px 3px 2px!important}.game-meta small{font-size:9px!important;letter-spacing:.14em!important;color:#7cf3cf!important;font-weight:900!important}.game-meta h3{font-size:19px!important;line-height:1.1!important;margin:0!important;color:#fff!important}.game-meta span{font-size:11px!important;line-height:1.35!important;color:#b5c8d3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:30px!important}

/* Secondary cards */
.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;padding-bottom:42px!important}.service-card{min-height:128px!important;padding:16px!important;border-radius:14px!important;background:#0f2a3c!important;border:1px solid var(--v17-line)!important}.service-icon{width:40px!important;height:40px!important;border-radius:11px!important;background:#123d58!important;color:#9adeff!important}.service-card h3{font-size:13px!important}.service-card p{font-size:10px!important;line-height:1.45!important;color:#9cb2bf!important}.service-card button{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;background:#14364c!important;border:1px solid var(--v17-line)!important;color:#eff6fa!important}.footer{background:rgba(5,16,24,.55)!important;border-top:1px solid rgba(255,255,255,.06)!important}.footer-inner{background:transparent!important;border:0!important;min-height:88px!important}

/* Generic overlays/modals */
.gate,.modal-overlay{background:rgba(3,10,16,.78)!important;backdrop-filter:blur(9px)!important}.gate-card,.modal{border-radius:16px!important;background:#0d2536!important;border:1px solid var(--v17-line-strong)!important;box-shadow:0 24px 72px rgba(0,0,0,.48)!important}.modal-close{width:36px!important;height:36px!important;border-radius:10px!important;background:#14364c!important;border:1px solid var(--v17-line)!important;color:#fff!important}.eyebrow{color:#75dbff!important}.field label{font-size:11px!important;font-weight:800!important;color:#dceaf2!important}.field input,.field select,.field textarea,.bet-input{border-radius:10px!important;background:#0a1d2a!important;border:1px solid var(--v17-line)!important;color:#f4f8fa!important;min-height:42px!important}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(68,178,255,.34)!important;border-color:#56bfff!important}

/* Game modal — one consistent mental model: controls left, playfield right */
.modal.game-modal{width:min(1180px,calc(100vw - 30px))!important;max-width:1180px!important;max-height:94dvh!important;padding:14px!important;overflow-y:auto!important;overflow-x:hidden!important;background:#0a1f2e!important;border-radius:16px!important}.game-shell{padding:0!important;margin:0!important}.game-modal-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:4px 4px 12px!important;border-bottom:1px solid var(--v17-line)!important}.game-modal-head .modal-title{font-size:22px!important;margin:3px 0!important}.game-modal-head .modal-sub{font-size:10px!important;line-height:1.4!important;color:#9cb3c0!important}.game-wallet-mini{flex:0 0 auto!important;padding:8px 10px!important;border-radius:10px!important;background:#102b3d!important;border:1px solid var(--v17-line)!important}.game-wallet-mini small{font-size:7px!important}.game-wallet-mini b{font-size:14px!important}
.game-statbar{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:10px 0!important}.game-statbar span{padding:8px 9px!important;border-radius:9px!important;background:#102b3d!important;border:1px solid var(--v17-line)!important}.game-statbar small{font-size:8px!important;color:#8fa8b7!important}.game-statbar b{font-size:11px!important;color:#f4f8fa!important}
.game-settings{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important;margin:8px 0!important}.game-settings::-webkit-scrollbar{display:none!important}.game-settings button{flex:0 0 auto!important;min-height:34px!important;padding:0 10px!important;border-radius:9px!important;background:#102b3d!important;border:1px solid var(--v17-line)!important;color:#c9dae3!important;font-size:9px!important;font-weight:800!important}
.game-flow{display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0 12px!important}.game-flow span{display:flex!important;align-items:center!important;gap:6px!important;color:#8ea6b4!important;font-size:9px!important;font-weight:800!important}.game-flow span i{width:22px!important;height:22px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#102b3d!important;border:1px solid var(--v17-line)!important;font-style:normal!important}.game-flow span.active{color:#fff!important}.game-flow span.active i{background:#1879b8!important;border-color:#67c9ff!important}.game-flow span.done i{background:#1b7443!important;border-color:#5ce492!important}.game-flow>b{height:1px!important;flex:1!important;background:var(--v17-line)!important}
.game-layout{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}.game-controls{grid-column:1!important;grid-row:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important;border-radius:13px!important;background:#0e2738!important;border:1px solid var(--v17-line)!important;overflow:visible!important}.game-stage{grid-column:2!important;grid-row:1!important;position:relative!important;min-width:0!important;min-height:500px!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;border-radius:13px!important;background:radial-gradient(circle at 50% 10%,#153e58 0,#0b2433 54%,#081b27 100%)!important;border:1px solid var(--v17-line)!important;overflow:hidden!important}.game-stage:before{opacity:.36!important}
.beginner-summary,.potential-preview,.next-action-box,.game-result,.game-history,.howto{border-radius:10px!important;background:#0a1f2d!important;border:1px solid var(--v17-line)!important}.beginner-summary{padding:10px!important}.beginner-summary b{font-size:11px!important}.beginner-summary small{font-size:9px!important;line-height:1.4!important}.beginner-badge{font-size:7px!important;border-radius:999px!important;padding:4px 6px!important;background:#174e70!important;color:#bce7ff!important}.potential-preview{display:grid!important;gap:2px!important;padding:10px!important}.potential-preview small,.game-history>small{font-size:8px!important;color:#8fa7b4!important}.potential-preview b{font-size:16px!important}.potential-preview span{font-size:9px!important;color:#a8bdc8!important}.next-action-box{padding:10px!important}.next-action-box b{font-size:11px!important}.next-action-box span{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.4!important;color:#a8bdc8!important}.howto{padding:0!important;overflow:hidden!important}.howto summary{padding:10px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}.howto>div{padding:0 10px 10px!important;font-size:10px!important;line-height:1.5!important;color:#adbec7!important}.howto ol{padding-left:18px!important;margin:7px 0!important}.howto small{font-size:9px!important}
.bet-block{display:grid!important;gap:7px!important}.field-label-row{display:flex!important;justify-content:space-between!important;gap:8px!important}.field-label-row span{font-size:8px!important;color:#8da7b5!important}.bet-input{display:flex!important;align-items:center!important;padding:0 10px!important}.bet-input input{border:0!important;background:transparent!important;min-height:40px!important;padding:0!important}.bet-input span{font-size:10px!important;color:#9eb4c0!important}.bet-tools.bet-presets{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important}.bet-tools.bet-presets button{min-width:0!important;min-height:38px!important;padding:0 4px!important;border-radius:9px!important;background:#12344a!important;border:1px solid var(--v17-line)!important;color:#e8f4fa!important;font-size:9px!important;font-weight:900!important}.bet-tools.bet-presets button:hover,.bet-tools.bet-presets button.selected{background:#1b6f9f!important;border-color:#64caff!important}
.choice-hint{padding:8px 9px!important;border-radius:9px!important;background:#0a1e2a!important;color:#9db2bd!important;font-size:9px!important;line-height:1.4!important}.play-button{min-height:50px!important;font-size:14px!important;font-weight:950!important;border-radius:11px!important}.game-result{min-height:54px!important;padding:9px 10px!important;display:grid!important;align-content:center!important;gap:1px!important}.game-result b{font-size:12px!important}.game-result span{font-size:9px!important}.game-result.win{border-color:rgba(73,230,126,.35)!important;background:#0d3220!important}.game-result.loss{border-color:rgba(255,99,116,.30)!important;background:#32151b!important}.game-history{padding:8px 10px!important}.game-history>div{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:5px!important}.game-history span{padding:4px 6px!important;border-radius:999px!important;background:#112b3c!important;font-size:8px!important;color:#cbd9e0!important}.game-history span.positive{background:#123b26!important;color:#7df0a5!important}

/* Mines */
.theme-mines .game-stage{align-items:flex-start!important;overflow:visible!important;min-height:0!important;height:auto!important}.mines-scene{width:min(580px,100%)!important;display:grid!important;gap:10px!important}.mines-status{padding:9px 10px!important;border-radius:10px!important;background:#102c3e!important;border:1px solid var(--v17-line)!important}.mines-board{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important}.mines-board button,.mines-board span{width:100%!important;min-width:0!important;aspect-ratio:1!important;height:auto!important;border-radius:10px!important;background:#143349!important;border:1px solid rgba(255,255,255,.08)!important;color:#83d7ff!important;font-size:18px!important;box-shadow:inset 0 1px rgba(255,255,255,.05)!important}.mines-board button:not(:disabled):hover{transform:translateY(-2px)!important;border-color:#64cbff!important;background:#18435e!important}.mines-board button.safe,.mines-board span.safe{background:#123b27!important;border-color:#4fe18a!important;color:#72f2a8!important}.mines-board button.bomb,.mines-board span.bomb{background:#381923!important;border-color:#ff6678!important;color:#ff8593!important}.theme-mines .session-action-row{display:grid!important;gap:7px!important}.theme-mines #mineCash{min-height:50px!important}

/* Blackjack */
.blackjack-table.interactive,.blackjack-felt{width:min(720px,100%)!important}.blackjack-table.interactive{padding:16px!important;gap:20px!important}.blackjack-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.blackjack-actions button{min-height:56px!important;padding:8px!important;border-radius:9px!important;background:#143a2a!important;border:1px solid rgba(96,212,142,.22)!important;text-align:left!important}.blackjack-actions button b{font-size:11px!important}.blackjack-actions button small{font-size:8px!important;color:#a7c5b2!important}.cards{gap:7px!important}.playing-card{min-width:54px!important;min-height:76px!important;border-radius:9px!important}

/* Roulette / wheel / slots / target / Crash / Plinko / Dino */
.roulette-table{width:min(760px,100%)!important;gap:18px!important}.roulette-numbers{gap:4px!important}.roulette-numbers button{min-height:30px!important}.roulette-quick{gap:5px!important}.roulette-quick button{min-height:38px!important}.wheel-wrap{max-width:520px!important}.wheel-disc{max-width:310px!important;max-height:310px!important}.slot-machine{width:min(620px,100%)!important}.target-stage{gap:14px!important;flex-wrap:wrap!important}.vault-door{min-width:100px!important;min-height:140px!important}.crash-stage,.plinko-stage,.dino-stage{width:min(760px,100%)!important;max-width:760px!important}

/* Wallet / tickets / admin tables */
.management-tabs{overflow-x:auto!important;scrollbar-width:none!important}.management-tabs::-webkit-scrollbar{display:none!important}.management-tabs button{min-height:38px!important;border-radius:9px!important}.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.table{min-width:680px!important}.stat-grid{gap:8px!important}.stat{border-radius:10px!important;background:#102b3d!important;border:1px solid var(--v17-line)!important}.ticket-message,.chat-bubble,.panel,.management-note{border-radius:10px!important;background:#0d2332!important;border:1px solid var(--v17-line)!important}.lobby{border-radius:10px!important;background:#0d2636!important;border:1px solid var(--v17-line)!important}.ubo-card{min-width:54px!important;min-height:76px!important;border-radius:10px!important}

/* Mobile dock */
.mobile-dock{display:none!important}

@media(max-width:1180px){
  #gameGrid,.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.originals-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.game-layout{grid-template-columns:285px minmax(0,1fr)!important}.game-stage{min-height:450px!important}.shell{width:min(1240px,calc(100% - 24px))!important}
}

@media(max-width:900px){
  :root{--topbar:58px}
  .mobile-only{display:inline-flex!important}.desktop-only{display:none!important}
  .sidebar{top:58px!important;width:min(82vw,270px)!important;transform:translateX(-105%)!important;transition:transform .18s ease!important;z-index:80!important}.sidebar.open{transform:translateX(0)!important;box-shadow:22px 0 52px rgba(0,0,0,.42)!important}.app-content{padding-top:58px!important;margin-left:0!important}
  .brand{min-width:0!important}.top-search{display:none!important}.topbar-inner{gap:6px!important;padding:0 8px!important}.accountbar{gap:4px!important}.top-action{display:none!important}.balance{min-width:62px!important;padding:0 7px!important;font-size:10px!important}.wallet-button{padding:0 10px!important;font-size:11px!important}.avatarBtn{max-width:86px!important;padding:0 8px!important;font-size:10px!important}
  .shell{width:min(100% - 18px,1280px)!important}.promo-wrap{padding-top:9px!important}.promo-banner-card{border-radius:13px!important}.promo-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px!important}.promo-banner-actions .primary,.promo-banner-actions .secondary{width:100%!important;min-height:38px!important;font-size:11px!important}
  .originals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.original-card b{font-size:16px!important}.original-card em{font-size:9px!important}.showcase-head h2{font-size:24px!important}
  #gameGrid,.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.game-meta{padding-top:8px!important}.game-meta h3{font-size:16px!important}.game-meta span{font-size:10px!important;min-height:0!important}.game-card.featured:after{top:7px!important;right:7px!important}
  .service-grid{grid-template-columns:1fr!important}.footer{padding-bottom:82px!important}
  .mobile-dock{position:fixed!important;z-index:75!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;height:58px!important;padding:5px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;background:rgba(7,20,30,.95)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:15px!important;box-shadow:0 17px 42px rgba(0,0,0,.38)!important}.mobile-dock a,.mobile-dock button{border:0!important;background:transparent!important;color:#9fb6c3!important;display:grid!important;place-items:center!important;border-radius:10px!important;font-size:10px!important;font-weight:850!important}.mobile-dock a:active,.mobile-dock button:active{background:#153b55!important;color:#fff!important}

  body.game-open{overflow:hidden!important}
  .modal-overlay{padding:0!important}.modal-overlay .game-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:8px 8px calc(76px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;background:#081b29!important;-webkit-overflow-scrolling:touch!important}.game-modal .modal-close{position:fixed!important;top:8px!important;right:8px!important;z-index:120!important}.game-modal-head{padding-right:44px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.game-wallet-mini{grid-column:2!important;grid-row:1!important;align-self:start!important}.game-statbar{gap:5px!important;margin:8px 0!important}.game-statbar span{padding:6px!important}.game-settings{margin:6px 0!important}.game-flow{margin:6px 0 10px!important}
  .game-layout{display:flex!important;flex-direction:column!important;gap:9px!important}.game-stage{order:1!important;width:100%!important;min-height:300px!important;padding:10px!important;border-radius:11px!important}.game-controls{order:2!important;width:100%!important;padding:10px!important;border-radius:11px!important;gap:8px!important;padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}.play-button,#sessionActions .primary,#sessionActions button{position:sticky!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;z-index:40!important;min-height:54px!important;box-shadow:0 13px 32px rgba(0,0,0,.38)!important}.bet-tools.bet-presets button{min-height:42px!important}.game-controls input,.game-controls select{min-height:44px!important;font-size:16px!important}
  .theme-mines .game-stage{min-height:0!important;overflow:visible!important;align-items:flex-start!important;padding:4px!important}.theme-mines .mines-board{gap:5px!important}.theme-mines .mines-board button,.theme-mines .mines-board span{border-radius:8px!important;font-size:16px!important}.roulette-table{grid-template-columns:1fr!important}.roulette-wheel{margin:auto!important}.roulette-numbers{grid-template-columns:repeat(7,1fr)!important}.blackjack-table.interactive{padding:8px!important}.blackjack-actions button{min-height:60px!important}
}

@media(max-width:520px){
  .brand-title{display:none!important}.brand-sub{display:none!important}.brand-mark{width:30px!important;height:30px!important}.wallet-button{font-size:0!important;width:38px!important;padding:0!important}.wallet-button:after{content:"+"!important;font-size:18px!important}.avatarBtn{max-width:74px!important}.balance{font-size:10px!important}
  .showcase-head{align-items:center!important}.showcase-head>a{font-size:10px!important}.originals-grid{gap:9px!important}.original-card img{border-radius:11px!important}.original-card>span{padding-top:7px!important}.original-card b{font-size:14px!important}.original-card em{display:none!important}
  #gameGrid,.game-grid{gap:9px!important}.game-art{border-radius:11px!important}.game-meta{padding:7px 2px 0!important}.game-meta small{font-size:8px!important}.game-meta h3{font-size:14px!important}.game-meta span{display:none!important}.game-card.featured:after{font-size:7px!important;padding:4px 6px!important}
  .category-chip{height:36px!important;padding:0 12px!important;font-size:11px!important}.section-head{align-items:center!important}.section-head h2{font-size:24px!important}.section-sub{display:none!important}
  .game-modal-head .modal-title{font-size:19px!important}.game-modal-head .modal-sub{display:none!important}.game-wallet-mini small{display:none!important}.game-statbar span:nth-child(3){display:none!important}.game-statbar{grid-template-columns:1fr 1fr!important}.game-settings button{min-height:34px!important;padding:0 8px!important}.game-flow{gap:4px!important}.game-flow span{font-size:8px!important}.game-flow>b{min-width:8px!important}.game-flow span i{width:20px!important;height:20px!important}.bet-tools.bet-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bet-tools.bet-presets button:last-child{grid-column:2/4!important}.beginner-summary small{display:none!important}.potential-preview{padding:8px!important}.next-action-box{padding:8px!important}.howto summary{padding:9px!important}.game-stage{min-height:255px!important}.theme-mines .game-stage{min-height:0!important}.theme-mines .mines-board{gap:4px!important}.theme-mines .mines-board button,.theme-mines .mines-board span{border-radius:7px!important;font-size:14px!important}.blackjack-actions{grid-template-columns:1fr!important}.blackjack-actions button{min-height:54px!important}.target-stage{gap:8px!important}.vault-door{min-width:82px!important;min-height:110px!important}.crash-stage,.plinko-stage,.dino-stage{min-height:230px!important;height:230px!important}.slot-machine{padding:14px!important}
}

@media(max-width:360px){
  .shell{width:min(100% - 12px,1280px)!important}.originals-grid,#gameGrid,.game-grid{gap:7px!important}.game-meta h3{font-size:13px!important}.original-card b{font-size:13px!important}.modal-overlay .game-modal{padding-left:5px!important;padding-right:5px!important}.game-controls{padding-left:8px!important;padding-right:8px!important}.theme-mines .mines-board{gap:3px!important}.theme-mines .mines-board button,.theme-mines .mines-board span{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
