/* Each game owns its frame. No balance tiers or interchangeable rooms. */
.game-shell.game-themed{border-color:color-mix(in srgb,var(--table-color) 63%,#263849);box-shadow:0 0 0 1px color-mix(in srgb,var(--table-color) 10%,transparent),0 14px 45px #03091125}
.game-themed .bet-panel{border-right-color:color-mix(in srgb,var(--table-color) 23%,#293d4a)}
.game-themed .bet-panel>.panel-label{color:var(--table-color)}
.game-themed .table-wrap{background:radial-gradient(ellipse at 50% 30%,var(--game-tone),transparent 85%),#10242e}
.game-themed .table-topline{height:48px;min-height:48px;color:color-mix(in srgb,var(--table-color) 70%,#bdcdd4);border-bottom-color:color-mix(in srgb,var(--table-color) 12%,transparent)}
.game-themed .table-brand{color:color-mix(in srgb,var(--table-color) 35%,transparent)}
.game-themed .blackjack-felt:before{border-color:color-mix(in srgb,var(--table-color) 40%,transparent);box-shadow:0 0 0 7px color-mix(in srgb,var(--table-color) 6%,transparent),inset 0 0 90px #66eaa808}
.game-themed .session-dot{background:var(--table-color)}
.game-themed .bet-shortcuts{justify-content:flex-start}
/* Original mark shares the same white crown as the site identity. */
.monarch-original-mark{flex-direction:row;align-items:center;gap:6px;color:#fff}
.monarch-original-mark>.icon{width:22px;height:22px;flex:none;stroke-width:1.8;color:#fff}
.monarch-original-mark>span{display:flex;flex-direction:column;align-items:flex-start}
.feature-copy .feature-play{justify-content:center;text-align:center;font-size:20px;font-weight:800;min-width:176px;padding:17px 30px;gap:0}
/* Quiet, code-native corner artwork. It never receives clicks or blocks navigation. */
.gateway-v7{position:relative;isolation:isolate;padding-top:112px;padding-bottom:106px}
.gateway-v7 .gateway-cards{position:relative;z-index:1}
.home-corner-art{position:absolute;inset:0;pointer-events:none;user-select:none;overflow:hidden;z-index:0}
.home-cards{position:absolute;left:3.4%;top:18px;width:155px;height:110px;opacity:.75;transform:rotate(-8deg)}
.home-card{position:absolute;width:62px;height:86px;border:1px solid #f1f6f6;border-radius:7px;background:linear-gradient(135deg,#f9fcfc,#d5e2e6);box-shadow:0 4px 0 #73858f,0 14px 26px #0007;color:#162332;text-align:left;font-family:Georgia,serif}
.home-card>span{position:absolute;top:6px;left:7px;font-size:18px;font-weight:700;line-height:.9}.home-card small{display:block;font-size:13px;margin-top:3px}.home-card>b{position:absolute;font-size:32px;top:27px;left:23px}.home-card-front{left:47px;top:14px;transform:rotate(14deg)}.home-card-back{left:16px;top:11px;transform:rotate(-12deg);color:#bc3d52}
.home-diamonds{position:absolute;right:4.3%;top:16px;width:124px;height:102px;opacity:.8;filter:drop-shadow(0 9px 18px #41c0e420)}
.home-diamonds>.icon{position:absolute;width:70px;height:70px;transform:rotate(14deg);left:0;top:9px}.home-diamonds>.icon+ .icon{width:36px;height:36px;left:74px;top:44px;transform:rotate(-12deg)}
.home-coins{position:absolute;right:6%;bottom:14px;width:144px;height:89px;opacity:.8;transform:rotate(-12deg)}
.home-coin{position:absolute;display:grid;place-items:center;width:56px;height:56px;border:2px solid #ffe2a6;border-radius:50%;background:linear-gradient(135deg,#fff0ba,#ddb556 40%,#8e5d24 90%);box-shadow:0 4px 0 #806022,0 5px 0 #d7ad55,0 11px 17px #0006,inset 0 0 0 4px #b58334;transform:rotate(-13deg)}
.home-coin>.icon{width:28px;height:28px;stroke:#805322;filter:drop-shadow(0 1px 0 #ffe3a1)}.home-coin:nth-child(1){left:10px;top:13px}.home-coin:nth-child(2){left:45px;top:9px;transform:rotate(12deg)}.home-coin:nth-child(3){left:80px;top:18px;transform:rotate(23deg)}
.home-lower-gem{position:absolute;left:6%;bottom:25px;opacity:.52;transform:rotate(-19deg)}.home-lower-gem>.icon{width:41px;height:41px}
/* Prices are labels above the action, never part of the action's hit area. */
.purchase-price{display:flex;align-items:center;justify-content:center;width:100%;min-height:29px;border:1px solid #6ead8755;border-radius:7px;background:#224236;color:#bdffd0;font-size:14px;font-weight:700;line-height:1.3;padding:5px 8px}
.coin-pack>.purchase-price{margin-top:16px;color:#bdffd0;font-size:14px}
.coin-pack>.primary{margin-top:6px!important;justify-content:center;font-size:14px;gap:0}
/* The bank fits as one desktop panel; phone screens retain accessible scrolling. */
.bank-modal{max-width:1040px;padding:20px 24px}
.bank-modal .modal-head{margin-bottom:12px}.bank-modal .modal-head h2{font-size:25px;margin:0}.bank-modal .modal-head .icon-button{width:36px;height:36px}
.bank-modal .bank-intro{gap:14px;margin:0 0 14px}.bank-modal .bank-intro>p{color:#b3c7d2;font-size:13px;line-height:1.55;margin:0}.bank-modal .bank-mark{width:48px;height:48px;border-radius:13px}.bank-modal .bank-mark>.icon{width:28px;height:28px}
.bank-modal .bank-balances{gap:14px;margin-bottom:14px}.bank-modal .bank-balances>div{padding:12px 16px;position:relative}.bank-modal .bank-balances>div>span{font-size:11px;margin-bottom:4px}.bank-modal .bank-balances strong{font-size:25px}.bank-modal .bank-balances small{position:absolute;right:14px;bottom:17px;max-width:52%;font-size:10px;margin:0}
.bank-modal .bank-actions{gap:14px}.bank-modal .bank-action-card{padding:14px 16px}.bank-modal .bank-action-card h3{font-size:18px;margin:0 0 11px}.bank-modal .field-label{font-size:11px;margin:0 0 6px}.bank-modal .bank-amount input{padding:10px 0;font-size:19px}.bank-modal .bank-action-card .primary{min-height:40px;margin-top:10px;font-size:13px;padding:9px 16px}.bank-modal .bank-action-card:first-child .primary{margin-top:10px}.bank-modal .bank-action-card small{font-size:11px;margin-top:10px}.bank-modal .bank-shortcuts{margin-top:7px;gap:6px}.bank-modal .bank-shortcuts>button{min-height:26px;padding:4px;font-size:11px}
.bank-modal .field-error{margin:0;min-height:14px;font-size:12px;line-height:1.3}.bank-modal .field-error:not(:empty){padding:8px 0}
.bank-modal .bank-fresh-start{padding:14px 17px;gap:24px;align-items:center}.bank-modal .bank-fresh-start h3{font-size:18px;margin:0 0 5px}.bank-modal .bank-fresh-start p{font-size:12px;line-height:1.5;margin:0 0 4px}.bank-modal .bank-fresh-start small{font-size:10px}.bank-modal .bank-checkout{flex:0 0 155px;display:flex;flex-direction:column;gap:6px}.bank-checkout .primary{font-size:14px;justify-content:center;min-height:41px;padding:9px 14px}
.bank-modal .bank-footer{font-size:10px;line-height:1.4;margin:12px 0 0}
/* A visible suffix identifies the multiplier; the red control disables autocollect. */
.game-crash .multiplier-input{gap:8px;justify-content:space-between;padding-right:10px}
.multiplier-value{display:flex;align-items:center;gap:3px;min-width:0;flex:1}
.game-crash .multiplier-value>input{flex:0 1 auto;width:calc(var(--digits,4)*1ch + 2px);min-width:0;max-width:calc(100% - 16px);padding-left:0;padding-right:0;appearance:textfield;font-variant-numeric:tabular-nums}
.multiplier-value>input::-webkit-inner-spin-button,.multiplier-value>input::-webkit-outer-spin-button{appearance:none;margin:0}
.game-crash .multiplier-suffix{color:#f5f8fc;font-size:20px;font-weight:650;flex:none;line-height:1}
.multiplier-input .cancel-auto{display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:5px;border-radius:7px;background:transparent;color:#ff526c;margin:0}
.multiplier-input .cancel-auto:hover:not(:disabled){background:#ff526c18}.multiplier-input .cancel-auto>.icon{width:19px;height:19px;stroke-width:2.4}.multiplier-input .cancel-auto:disabled{color:#ff526c;cursor:default;opacity:.3}
@media(max-width:760px){.gateway-v7{padding-top:93px;padding-bottom:91px}.home-cards{transform:scale(.75) rotate(-8deg);transform-origin:top left;top:9px}.home-diamonds{transform:scale(.73);transform-origin:top right;right:6%;top:8px}.home-coins{transform:scale(.75) rotate(-12deg);transform-origin:bottom right;bottom:9px}.home-lower-gem{bottom:23px}.home-lower-gem>.icon{width:29px;height:29px}.feature-copy .feature-play{font-size:18px;padding:14px 26px;min-width:155px}.monarch-original-mark{gap:4px}.monarch-original-mark>.icon{width:18px;height:18px}
.bank-modal{padding:20px 18px}.bank-modal .bank-intro{align-items:flex-start}.bank-modal .bank-balances{gap:8px}.bank-modal .bank-balances>div{padding:12px 10px}.bank-modal .bank-balances strong{font-size:22px}.bank-modal .bank-balances small{position:static;max-width:none;margin-top:5px;min-height:28px}.bank-modal .bank-actions{grid-template-columns:1fr}.bank-modal .bank-action-card{padding:15px}.bank-modal .bank-fresh-start{flex-direction:column;align-items:stretch;gap:15px}.bank-modal .bank-checkout{flex:auto}.bank-modal .bank-fresh-start p{font-size:12px}.bank-modal .bank-intro>p{font-size:12px}.bank-modal .bank-fresh-start .primary{min-height:43px}.bank-modal .bank-footer{font-size:10px}}
@media(min-width:761px) and (max-height:700px){.bank-modal{padding:15px 22px}.bank-modal .bank-intro{margin-bottom:10px}.bank-modal .bank-balances{margin-bottom:10px}.bank-modal .bank-action-card{padding:12px 15px}.bank-modal .bank-action-card h3{margin-bottom:8px}.bank-modal .bank-fresh-start{padding:11px 15px}.bank-modal .bank-footer{margin-top:8px}}
.bank-modal .bank-checkout .primary{margin:0}
.game-crash .multiplier-value{padding-left:14px}.game-crash .multiplier-value>input{width:calc(var(--digits,4)*.58em + 2px)}
