.legacy-game{position:relative;background:#f2eeeb;min-height:calc(100vh - 112px);padding-bottom:188px;overflow-x:hidden}.game-message{margin:8px 12px}.game-header{height:50px;display:grid;grid-template-columns:70px 1fr 70px;align-items:center;background:linear-gradient(135deg,#dc2636,#ba1325);color:#fff;padding:0 12px}.game-header h1{font-size:17px;text-align:center;margin:0}.game-header a{color:#fff;font-size:13px}.game-header a:last-child{text-align:right}.draw-board{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:12px;background:#fff;border-bottom:1px solid #e4dedb}.last-draw{display:grid;gap:5px}.last-draw small,.period-strip small{color:#8d8581;font-size:11px}.last-draw>b{font-size:12px}.draw-balls{display:flex;gap:5px;flex-wrap:wrap}.draw-balls i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#ff6a69,#e73542);color:#fff;font-size:12px;font-style:normal;box-shadow:0 2px 5px #d8b3b3}.wallet-summary{padding-left:12px;border-left:1px solid #ece6e3;display:grid;text-align:right;gap:4px}.wallet-summary span{font-size:11px;color:#999}.wallet-summary b{color:#d61f32;font-size:15px}.wallet-summary a{font-size:12px;color:#d61f32}.period-strip{min-height:56px;padding:8px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;background:#fff;border-bottom:8px solid #f2eeeb}.period-strip>div{display:grid;gap:3px}.period-strip b{font-size:13px}.period-strip>a{font-size:12px;color:#8b8582}.countdown{text-align:center}.countdown strong{font-size:20px;color:#d91d31;font-variant-numeric:tabular-nums}.bet-workspace{display:grid;grid-template-columns:104px minmax(0,1fr);height:min(54vh,560px);min-height:330px;background:#fff;border-bottom:1px solid #ddd}.play-categories{overflow-y:auto;overscroll-behavior:contain;background:#f4f4f4;border-right:1px solid #ddd;scrollbar-width:none}.play-categories::-webkit-scrollbar{display:none}.play-categories button{position:relative;width:100%;min-height:58px;padding:9px 7px 9px 18px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-bottom:1px solid #ddd;background:#f4f4f4;color:#444;text-align:left;font:inherit}.play-categories button>i{width:7px;height:7px;border-radius:50%;background:#aeb3b8}.play-categories button>span{font-size:14px;line-height:1.25}.play-categories button>b{min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:#dc2636;color:#fff;font-size:10px}.play-categories button.active{background:#fff;color:#dc2636;font-weight:700;box-shadow:inset 0 -3px #ee3445}.play-categories button.active>i{background:#f0a735}.play-panels{min-width:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;scroll-behavior:auto}.play-panels>section{display:none;padding-bottom:12px}.play-panels>section.active{display:block}.selection-group h2{height:39px;margin:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ddd;background:#fff;font-size:17px;font-weight:500}.legacy-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd;border-bottom:1px solid #ddd}.selection-option{position:relative;min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 5px;border:0;background:#fff;color:#333}.selection-option span{font-size:15px;font-weight:650}.selection-option em{font-size:12px;color:#d94b50;font-style:normal;font-weight:650}.selection-option>i{display:none}.selection-option.selected{z-index:1;background:#fff8f8;box-shadow:inset 0 0 0 2px #e75259}.selection-option.selected span{color:#c6182a}.selection-option.selected>i{display:block;position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 22px 22px;border-color:transparent transparent #e75259 transparent}.selection-option.selected:after{content:'✓';position:absolute;right:1px;bottom:-1px;color:#fff;font-size:11px;z-index:1}.bet-workspace[data-family="pk10"] .legacy-selection-grid,.bet-workspace[data-family="ssc"] .legacy-selection-grid,.bet-workspace[data-family="lucky8"] .legacy-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bet-workspace[data-family="lhc"] .selection-option span{font-size:14px}.bet-slip{position:fixed;z-index:8;bottom:58px;left:50%;width:min(768px,100%);transform:translateX(-50%);padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd5d1;box-shadow:0 -4px 15px #3c1c1522}.slip-head{display:flex;justify-content:space-between;align-items:center}.slip-head b{font-size:13px}.slip-head button{border:0;background:none;color:#999}.quick-stakes{display:flex;gap:5px;margin:7px 0;overflow-x:auto}.quick-stakes button{min-width:48px;height:30px;border:1px solid #e1d9d6;border-radius:4px;background:#faf8f7;color:#555}.quick-stakes button.active{color:#fff;background:#d92336;border-color:#d92336}.bet-slip label{display:grid;grid-template-columns:72px 1fr;align-items:center;font-size:12px}.bet-slip input{height:34px;border:1px solid #ddd3cf;border-radius:4px;padding:0 10px;font:inherit}.slip-summary{display:flex;justify-content:space-between;gap:6px;margin:8px 0;font-size:11px;color:#777}.slip-summary b{color:#d51f31}.bet-submit{height:40px;width:100%;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ee3f4c,#c81427);color:#fff;font-weight:700}.bet-submit:disabled{background:#bbb}.game-seal{position:fixed;z-index:7;inset:50px 0 58px;max-width:768px;margin:auto;background:#ffffffc7;backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a31828}.game-seal[hidden]{display:none}.game-seal b{font-size:22px}.game-seal span{font-size:12px;margin-top:8px;color:#777}@media(max-width:360px){.bet-workspace{grid-template-columns:88px minmax(0,1fr)}.play-categories button{padding-left:10px;gap:4px}.play-categories button>span{font-size:13px}.selection-option span{font-size:13px}.selection-option em{font-size:11px}}@media(min-width:680px){.bet-workspace{grid-template-columns:128px minmax(0,1fr);margin-inline:10px}.play-categories button{min-height:64px}.play-categories button>span{font-size:16px}.legacy-selection-grid,.bet-workspace[data-family] .legacy-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selection-option{min-height:62px}.selection-option span{font-size:17px}.draw-board,.period-strip{margin-inline:10px}.legacy-game{padding-top:10px}.game-header{margin-inline:10px;border-radius:8px 8px 0 0}}
