/* Shared readable type sizes for the casino; artwork keeps its own proportions. */
body{font-size:16px;line-height:1.55}button,input,select{font-size:15px}button,a,input{touch-action:manipulation}header{height:auto;min-height:104px;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}header .tools{flex-wrap:wrap}.brand small{font-size:11px;letter-spacing:1px}.topnote,.open{font-size:12px;letter-spacing:1px;color:#b9c7ac}nav,nav button,header .tools a,.tools button{font-size:14px}.eyebrow,.label,.game-type,.game-meta,.status,.status.soon,.planned,.bank-entrance small{font-size:12px;letter-spacing:1px}.hero-copy>p,.intro p,.room-intro p,.bank-intro p,.section-heading p,.game>p,.club-note p,.principles p,.hero-note,.mini-paytable p,.bank-entrance>span>span{font-size:16px;line-height:1.75;color:#c1ccba}.hero-copy>p{max-width:460px}.hero-note small{font-size:14px;color:#a8b99c}.gold-button,.deal,.action-row button,.bank-visit,.back-to-table{font-size:16px}.gold-button{width:min(100%,310px)}.scene-label,.scene-label span,.scene-caption{font-size:11px;letter-spacing:1px;color:#b9c59e}.scene-label span{margin-top:9px}.game-meta{flex-wrap:wrap;gap:8px;color:#acbba1}.game-info{gap:12px}.status{padding:7px 10px}.game-type{color:#c9b98e}.game h3{font-size:27px}.game>p{margin-bottom:20px}.games{gap:28px}.club-note{flex-wrap:wrap}.club-note .eyebrow{font-size:12px}.club-note p{max-width:370px}.principles{gap:35px}.principles h3{font-size:20px}.principles p{max-width:none}.principles>div>span{font-size:12px}.bank-entrance{gap:20px}.bank-visit{font-size:15px}.account-bar{font-size:14px;line-height:1.6;flex-wrap:wrap}.account-bar button,.account-bar .teller-link{font-size:14px}.hint,.spin-hint{font-size:12px;letter-spacing:.7px;color:#b5c2a8;line-height:1.7}.bank small{font-size:13px;color:#acbba1}.bet-title>span:last-child{font-size:16px}.secondary-row button{font-size:14px;padding:9px 5px}.text-button{font-size:14px}.seat-label,.hand .seat-label{font-size:12px;letter-spacing:.8px}.hand .total,.seat-label span,.hand .total{font-size:13px}.hand-result{font-size:13px;min-height:30px}.felt-footer{font-size:10px;letter-spacing:.6px;gap:8px}.table-print p{font-size:12px;letter-spacing:1.2px}.table-print small{font-size:10px;letter-spacing:1px}.table-print h2{letter-spacing:2px}.console{gap:26px}.bank{min-width:200px}.play-controls{width:290px}.account-dialog p,dialog p,dialog li,.bank-layout p,.teller-note p{font-size:15px;line-height:1.8;color:#c5d0bc}.account-dialog label,#repay-form label{font-size:15px}.account-dialog input{font-size:16px}.account-dialog .account-note,.stats-note,.teller-counter .stats-note{font-size:13px!important;color:#b0c0a1!important}.account-dialog button.gold-button,.account-dialog .account-switch{font-size:15px}.stats-grid small{font-size:13px}.credit-options small{font-size:14px}.credit-consent{font-size:15px;line-height:1.7}.credit-options button{font-size:16px}.ledger-wrap th,.slot-ledger th,dialog td{font-size:13px}.slot-ledger table,.teller-counter table{font-size:14px}.balance-panel>span:last-child{font-size:13px}.stake-heading>strong{font-size:16px}.stakes button{font-size:14px}.bank-shortcut,.console-links button,.last-spin>div,.last-spin strong{font-size:13px}.spin-message{font-size:16px}.result-detail{font-size:14px}.prize-highlights small{font-size:12px}.mini-paytable h2{font-size:29px}.fair-note{font-size:14px!important}footer,.slots-page footer{font-size:12px;letter-spacing:.5px;gap:18px;flex-wrap:wrap;color:#b0bea5;line-height:1.8}footer button{font-size:14px}.footer-brand{font-size:16px}
@media(max-width:1000px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}.console{gap:20px;flex-wrap:wrap}.bank{min-width:160px}.play-controls{min-width:230px}.bank-entrance strong{font-size:27px}}
@media(max-width:700px){header{min-height:88px;gap:12px;padding:16px 6%}nav{flex-wrap:wrap;gap:15px;width:100%}nav>a,nav #about{display:inline-block}nav button,nav a{font-size:14px}.brand{font-size:16px}.brand small{font-size:10px}.eyebrow,.game-type,.game-meta,.status,.status.soon,.planned,.bank-entrance small{font-size:12px}.hero-copy>p,.intro p,.room-intro p,.hero-note,.hero-note small,.game>p,.section-heading p,.club-note p,.principles p,.bank-entrance>span>span{font-size:15px}.hero-copy>p{max-width:none}.hero-note{max-width:none}.hero-scene{margin-top:30px}.scene-label,.scene-label span,.scene-caption{font-size:10px}.games{gap:26px}.game h3{font-size:26px}.status,.status.soon{font-size:11px}.game-art{height:205px}.club-note h2{font-size:27px}.club-note .eyebrow{font-size:12px}.bank-visit{font-size:15px}.account-bar #account-name{flex-basis:100%}.account-bar .teller-link,.account-bar button{font-size:13px}.console{grid-template-columns:1fr 1fr;gap:20px}.console .play-controls{min-width:0;width:100%}.deal{font-size:15px}.hint{font-size:11px;letter-spacing:.2px}.label{font-size:11px;letter-spacing:.6px}.chip{width:44px;height:44px;font-size:14px}.bet-controls{flex-wrap:wrap;gap:15px}.bet-title{margin-bottom:0}.chips{gap:13px}.secondary-row button{font-size:12px}.felt-footer{font-size:8px}.hand .seat-label{white-space:normal;font-size:11px}.table-print p{font-size:11px}.table-print small{font-size:9px}.table-print h2{font-size:15px}.felt{grid-template-rows:140px 115px minmax(80px,auto) minmax(170px,auto) 35px}.spin-hint{font-size:12px}.balance-panel>span:last-child{font-size:11px}.stakes button{font-size:12px}.console-links button,.last-spin>div,.last-spin strong,.bank-shortcut{font-size:12px}.prize-highlights small{font-size:11px}.section-heading{align-items:start;gap:20px}.section-heading p{font-size:13px}.bank-layout p,.teller-note p{font-size:15px}footer,.slots-page footer{font-size:11px}.footer-brand{font-size:15px}footer button{font-size:13px}.brand small{letter-spacing:.5px}}
@media(max-width:550px){.games{grid-template-columns:1fr}.principles{gap:28px}.section-heading{display:block}.section-heading p{text-align:left;margin-top:15px}.bank-entrance{padding:23px 20px}.bank-entrance strong{font-size:25px}.bank-visit{margin-left:0}.hero-copy>h1{font-size:39px}.tools{gap:7px}.tools button,.tools #sound span,header .tools>a{font-size:12px}.brand{font-size:13px;letter-spacing:1px}.account-dialog{padding:30px 24px}.hero-note{line-height:1.8}.scene-caption{letter-spacing:.3px}.mini-paytable{padding-top:25px}.prize-highlights{flex-wrap:wrap}.prize-highlights small{font-size:11px}.slot-console{gap:0 12px}.stakes{gap:3px}.stakes button{font-size:11px}.hand .total{font-size:12px}.account-bar .teller-link{white-space:normal}}
