html body.portrait-play #app .casino-play-guide{flex:none!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:4px 5px!important;min-height:0!important;background:#11160fd9!important;border:1px solid #8b754455!important;border-radius:8px!important;color:#ecddb8!important}
.casino-play-guide>span{font:700 8px/1.2 system-ui;letter-spacing:.05em;color:#bdab7d}.casino-play-guide>strong{font:650 11px/1.3 system-ui;color:#f4e4bc}
html body.portrait-play #app .casino-action-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;flex:none!important}
html body.portrait-play #app .casino-action-row>span{grid-column:1/-1!important;white-space:nowrap!important;display:flex!important;justify-content:space-between!important;font-size:11px!important;line-height:18px!important}
html body.portrait-play #app .casino-action-row>span>b{font-size:16px!important;white-space:nowrap!important;overflow-wrap:normal!important}
html body.portrait-play #app .casino-action-row>[data-a="casino-go"]{grid-column:2!important;grid-row:2!important;min-height:42px!important;background:linear-gradient(120deg,#fff0ba,#cc9f45)!important;color:#241b0b!important;font-size:14px!important}
html body.portrait-play #app .casino-action-row>[data-a="casino-go"]:disabled{opacity:.45!important}
html body.portrait-play #app .casino-action-row>[data-a="portrait-pane"]{grid-column:1!important;grid-row:2!important;font-size:12px!important}
html body.portrait-play #app .casino-round-result{display:flex!important;flex-direction:column!important;flex:none!important;gap:3px!important;min-height:0!important;margin:0!important;padding:6px 8px!important;border:1px solid #af9356!important;border-radius:11px!important;background:linear-gradient(120deg,#263020,#11180f)!important;color:#f4e4bc!important}
html body.portrait-play #app .casino-round-result header{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:16px!important;gap:5px!important;font-size:9px!important;line-height:1.2!important}
html body.portrait-play #app .casino-round-result header b{font-size:12px!important;color:#fff1ca!important}
html body.portrait-play #app .casino-round-result header>button{min-height:22px!important;padding:2px 5px!important;font-size:9px!important;border:0!important;background:none!important;box-shadow:none!important}
html body.portrait-play #app .casino-round-result>strong{font:750 clamp(16px,4.5vw,23px)/1.1 Georgia,serif!important;color:#ffe9ab!important;white-space:nowrap!important}
.casino-round-result>strong small{font:650 8px/1.2 system-ui;color:#c6b88e}
html body.portrait-play #app .casino-round-result>p{font:500 10px/1.3 system-ui!important;color:#d6d0bc!important;margin:0!important;padding:0!important}
.casino-result-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid #a48c4944;padding-top:4px}.casino-result-totals>span{font:650 7px/1.3 system-ui;color:#bfb391}.casino-result-totals b{display:block;font:750 15px/1.15 system-ui;color:#f3e5bc}
html body.portrait-play #app .casino-result-loss{background:linear-gradient(120deg,#321d22,#15110f)!important;border-color:#95675d!important}.casino-result-loss>strong{color:#f1bdaf!important}
.casino-outcome-list{display:flex;flex-direction:column;gap:8px}.casino-outcome-list article{padding:10px;border:1px solid #9c824c;border-radius:10px;background:#141c16;display:grid;grid-template-columns:1fr auto;gap:5px;color:#eee0bc}.casino-outcome-list article span{grid-column:1/-1;font-size:12px}.casino-outcome-list article>b{font-size:12px;color:#f5d58d}
/* The resting wheel is decorative; the enlarged live wheel still appears on spin. */
html body.portrait-play #app .roulette-table .casino-table-head{position:absolute!important;right:8px!important;top:8px!important;min-height:0!important;height:34px!important;width:34px!important;z-index:2!important;display:block!important}
html body.portrait-play #app .roulette-table .roulette-wheel-shell{width:34px!important;height:34px!important;margin:0!important}
html body.portrait-play #app .roulette-table>.casino-play-guide{padding-right:40px!important}
html body.portrait-play #app .roulette-numbers .bet-spot{min-height:0!important}
html body.portrait-play #app .roulette-layout>.portrait-outside-bets{min-height:32px!important;font-size:11px!important;line-height:1.2!important;padding:4px!important}
html body.portrait-play #app .craps-line{grid-template-columns:1fr 1fr!important;gap:5px!important}
html body.portrait-play #app .craps-line>[data-type="pass"]{background:linear-gradient(135deg,#f7e2a2,#be9344)!important;color:#211b0c!important;font-weight:850!important;min-height:44px!important}
html body.portrait-play #app .craps-line>[data-type="pass"] small{display:block!important;font-size:8px!important;line-height:1.2!important;color:#3f3118!important}
html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:30px!important;font-size:11px!important}
html body.portrait-play #app .point-puck{font-size:11px!important;line-height:1.2!important;padding:5px 8px!important;min-height:0!important}
html body.portrait-play #app .craps-table .dice-stage{min-height:65px!important;max-height:26vh!important}
@media(max-height:620px){html body.portrait-play #app .casino-table{gap:3px!important;padding:6px!important}.casino-play-guide>span{font-size:7px}.casino-play-guide>strong{font-size:10px}html body.portrait-play #app .casino-round-result{padding:4px 5px!important;gap:2px!important}.casino-result-totals{padding-top:2px}.casino-result-totals b{font-size:13px}html body.portrait-play #app .casino-round-result>strong{font-size:16px!important}html body.portrait-play #app .craps-table .dice-stage{min-height:52px!important}html body.portrait-play #app .craps-layout>.portrait-other-bets{min-height:26px!important}}

html body.portrait-play #app .roulette-numbers .bet-spot:has(.chip-on-spot){padding:1px 0 11px!important;font-size:11px!important;line-height:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
html body.portrait-play #app .roulette-numbers .chip-on-spot{height:11px!important;min-height:0!important;min-width:20px!important;font-size:8px!important;line-height:10px!important;padding:0 2px!important;left:50%!important;right:auto!important;bottom:0!important;transform:translateX(-50%)!important;border-radius:4px!important}

html body.portrait-play #app .roulette-numbers .casino-last-number{outline:2px solid #ffe5a1!important;outline-offset:-3px!important;box-shadow:inset 0 0 14px #ffe59c44!important}
