/* Keep the imported board legible inside the casino's narrow mobile viewport. */
@media(max-width:600px){
 body .app-shell{width:100vw;aspect-ratio:9/15}
 body .replica-logo,body.feature-active .replica-logo{left:16%;top:2%;width:68%;height:9%;display:block}
 body .play-area,body.feature-active .play-area{left:2%;top:15%;width:96%}
 body .board-ribbon,body .board-ribbon>span{font-size:3.7cqw}
 body .left-rail{position:absolute;left:4%;top:65%;width:92%;height:11%;display:flex;gap:5%}
 body .bonus-card{position:relative;inset:auto;width:48%;height:100%;flex:none}
 body #buy-bonus{position:relative;inset:auto;width:100%;height:100%;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#ff95d6,#ba39b4);border:2px solid #fff69c;border-radius:14px}
 body #buy-bonus .button-art,body .ante-card .button-art{display:none}
 body #buy-bonus .buy-label,body #buy-bonus strong{position:static;font-size:4.3cqw;line-height:1.2;transform:none;width:auto}
 body .ante-card{position:relative;inset:auto;width:48%;height:100%;padding:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#b6f66b,#65b84f);border:2px solid #fff69c;border-radius:14px}
 body .ante-card .ante-bet-label,body .ante-card #ante-price,body .ante-card .switch-arrow{display:none}
 body .ante-card .ante-top,body .ante-card .ante-sub,body .ante-card .ante-switch{position:static;width:auto;height:auto;font-size:3.5cqw;line-height:1.05;transform:none}
 body .ante-card .ante-sub br{display:none}
 body .ante-card .ante-switch b{font-size:4cqw}
 body .status-strip{left:5%;top:59%;bottom:auto;width:90%;height:4%}
 body .status-strip p{font-size:4.3cqw;white-space:normal}
 body .balance-stat{left:5%;top:80%;max-width:65%}
 body .bet-control{left:5%;top:86%;width:58%;height:6%;gap:8px;align-items:center}
 body .bet-row{position:static;display:flex;align-items:center;gap:8px}
 body .stat-label,body .balance-stat>strong,body .bet-value{font-size:4.8cqw}
 body .stepper,body #bet-up,body #bet-down{position:static;width:32px;height:32px;transform:none;margin:0;padding:0}
 body .spin-button{left:72%;top:79%;width:23%;height:14%}
 body #autoplay{left:70%;top:94%;width:27%;height:4%}
 body #autoplay small{font-size:3cqw}
 body .topbar{left:5%;top:94%;width:35%;height:5%}
 body .topbar .icon-button{width:28px;height:28px;padding:0}
 body #music{left:0;top:0}body #sound{left:35%;top:0}body #help{left:70%;top:0;width:28px;height:28px;padding:0}
 body #fullscreen{display:none}body #turbo{display:none}
 body .win-stat,body.feature-active .win-stat{left:10%;top:58%;width:80%;text-align:center}
 body .win-stat .stat-label,body .win-stat strong,body.feature-active .win-stat .stat-label,body.feature-active .win-stat strong{font-size:5cqw}
 body.has-win .status-strip{visibility:hidden}
 body footer{display:none}
 body #free-spins-counter{top:69%;bottom:auto;font-size:5cqw}
 body dialog{max-width:94vw}
}
@media(max-width:600px){
 body .status-strip{top:105%;bottom:auto;left:0;width:100%;height:10%}
 body .bonus-card .candy-button#buy-bonus{background:linear-gradient(#ff95d6,#ba39b4);border:2px solid #fff69c;border-radius:14px}
 body .bonus-card .candy-button#buy-bonus .buy-label{font-size:4.3cqw!important}
 body .bonus-card .candy-button#buy-bonus strong{font-size:5.2cqw}
 body .original-intro .intro-volatility span{white-space:nowrap}
}

/* Localized rule paragraphs need readable type rather than canvas-scale text. */
@media (max-width: 600px) {
 body dialog.reference-help { top: 50%; width: 94vw; height: 86svh; max-height: 86svh; padding: 18px 12px 68px; border-width: 2px; border-radius: 8px; }
 body dialog.reference-help #modal-content { display: flex; flex-direction: column; height: 100%; min-height: 0; }
 body dialog.reference-help .modal-title { flex: none; font-size: 19px; line-height: 1.25; margin: 0 30px 16px; }
 body dialog.reference-help .modal-close { width: 30px; height: 30px; top: 7px; right: 7px; }
 body dialog.reference-help .reference-help-content { flex: 1; min-height: 0; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
 body dialog.reference-help .reference-help-content > p { margin: 0 0 18px; }
 body dialog.reference-help .reference-help-content h3 { font-size: 17px; line-height: 1.3; margin: 24px 0 16px; }
 body dialog.reference-help .help-pagination { bottom: 12px; left: 12px; gap: 4px; }
 body dialog.reference-help .help-pagination button { width: 38px; height: 38px; }
 body dialog.reference-help .help-page-number { bottom: 24px; right: 15px; font-size: 12px; }
}
