/* NX ROULETTE premium horizontal reel and shared header. */
/* CO1-ROULETTE-ROUND-ALIGN-001: keep Korean label and digits on one centered line. */
.nx-status .round-label{display:inline-flex;align-items:center;gap:6px;font-family:system-ui,sans-serif;line-height:1.4;white-space:nowrap}
.nx-status .round-label b{display:inline-flex;align-items:center;font-family:inherit;font-size:inherit;line-height:inherit}
:root{--gold:#e0bb78;--cyan:#50e6f4;--line:#3e5160;--muted:#9bafbf}
body{background:radial-gradient(ellipse at 50% 12%,#173549,#080f1b 55%,#04080e)}
.page{width:min(100%,560px);margin:20px auto;padding:0 16px 22px;border:1px solid #53647077;border-radius:22px;background:linear-gradient(150deg,#0d2030,#060e18 65%);box-shadow:0 24px 80px #0008}
.machine{border:0;background:none;box-shadow:none}.nx-header h1{font-size:clamp(19px,4.8vw,27px)}
.history-rail{margin:10px 0;border:1px solid #344b5b;border-radius:8px;background:#09131e;padding:7px 9px;gap:9px;min-height:46px}.history-rail>span{color:#b4c5d2;font-size:12px}#history{gap:6px}#history li:not(.empty){border-radius:50%;height:30px;flex-basis:30px;box-shadow:inset 0 1px 2px #fff3;border-color:#cfb58533;font-size:13px;font-weight:500}.red-chip{background:linear-gradient(#902635,#491321)}.green-chip{background:linear-gradient(#237952,#103b29)}.black-chip{background:linear-gradient(#293844,#0c151e)}
.roulette-stage{position:relative;margin:0 -5px;padding:14px 12px 10px;border-radius:12px;background:radial-gradient(ellipse at 50% 78%,#ab85452a,transparent 60%),radial-gradient(ellipse at 15% 25%,#12536a35,transparent 50%),#07121d;overflow:hidden;border-bottom:1px solid #ad8a4d55}.stage-meta{padding:0 0 45px;font-size:11px;color:#a4b6c3;gap:10px}.stage-meta>span:first-child{font-size:10px;letter-spacing:1.7px;color:#ccb587}
.reel-window{height:160px;margin:0 3px 30px;background:#060a0f;border-top:6px solid #dec18b;border-bottom:6px solid #c8a262;border-inline:5px solid #8e6c38;border-radius:10px;box-shadow:0 0 0 1px #f3d49a,0 0 0 4px #30291e,0 0 0 5px #b58b45,inset 0 0 20px #0009,0 18px 25px #000a}
.reel-window:before{content:'';position:absolute;left:-5px;right:-5px;top:-27px;height:18px;border:1px solid #b48d4a;border-radius:45% 45% 2px 2px/12px 12px 2px 2px;background:linear-gradient(#060b11,#1d252a 70%,#d1b47b 78%,#73501f 87%,#f4d89b);box-shadow:0 -1px 2px #cfb57455;pointer-events:none}
.reel-window:after{content:'';position:absolute;left:-5px;right:-5px;bottom:-24px;height:15px;border:1px solid #907044;border-radius:2px 2px 35% 35%/2px 2px 8px 8px;background:linear-gradient(#b28b44,#ead5a1 15%,#4c3e27 30%,#0c131b 58%,#131f27);pointer-events:none}
.edge{width:25px;background:linear-gradient(90deg,#03070cd9,transparent);border-radius:3px}.winning-line{top:-44px;bottom:-5px;width:2px}.winning-line i{width:27px;height:29px;background:linear-gradient(105deg,#806034 0,#ffeac0 40%,#c89c50 47%,#fff1c8 52%,#765223 100%);clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 1px 4px #deb15b);flex-shrink:0}.winning-line i:last-child{display:none}.winning-line b{background:#fff0b4;width:2px;box-shadow:0 0 7px #f5c76b99}.roulette-stage.settled .winning-line b{background:#fff5cb;box-shadow:0 0 12px #ffd27c}.line-caption{padding:10px 0 3px;font-size:13px;color:#d0d6d9}.line-caption span{background:#9d814555;width:17px}
.status-panel{min-height:72px;background:none;padding:12px 6px;gap:10px}.status-panel strong{font-size:16px;color:#ecd7ae}.status-panel p{font-size:12px;color:#9cafc0;line-height:1.5;margin-top:5px}.result-badge{height:43px;width:43px;font-size:27px;border:1px solid #d6b578;border-radius:50%}
.selection{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:9px}.market{min-height:88px;border:2px solid #d64b54;border-radius:9px;background:linear-gradient(140deg,#772332,#401622);gap:3px;box-shadow:inset 0 1px 3px #ffc6c81a}.market span{font-size:17px;letter-spacing:0;color:#ffe4e6}.market strong{font-size:13px;font-weight:500;color:#c6a5ac}.market b{font-size:12px;color:#e3c1c7}.market.green{border-color:#36bb70;background:linear-gradient(140deg,#1b6241,#123325)}.market.green span{color:#def6dd}.market.green strong,.market.green b{color:#abd4b8}.market.black{border-color:#b69359;background:linear-gradient(140deg,#263542,#0b141d)}.market.black span{color:#f0eadf}.market.black strong,.market.black b{color:#b3c1cb}.market[aria-pressed=true]{outline:1px solid #f8dca2;outline-offset:2px;box-shadow:0 0 16px #d8b05b25}.market[aria-pressed=true]:after{color:#f6dca6}.market.winner{box-shadow:inset 0 0 22px #ffdfa430,0 0 14px #e4b66755;border-color:#ffe1a5}
.bet-controls{display:flex;flex-direction:column;align-items:stretch;padding:0;margin:10px 0 0;border:0;background:none;gap:8px}.bet-controls span{font-size:13px;color:#bdcad4;text-align:center;padding:6px;border:1px solid #3b4e5f;border-radius:7px;background:#0b1826}.bet-controls button{width:100%;height:47px;border:1px solid #e3c080;border-radius:9px;font-size:17px;font-weight:850;background:linear-gradient(#3de8f4,#03aacb);color:#032433;box-shadow:inset 0 1px 2px #fff8,0 3px 15px #00d2ed20}.bet-controls button:disabled{background:linear-gradient(#16364a,#112838);border-color:#526c73;color:#7895a8;box-shadow:none}.nx-note{font-size:11px;color:#849bad;margin:9px 0 12px}
.result-tables{gap:10px;background:none;border:0;min-height:130px;margin-top:0}.result-tables>div{border:1px solid #69715b;border-radius:9px;background:#081421;overflow:hidden}.result-tables>div+div{border-left:1px solid #69715b}.result-tables h2{font-size:13px;color:#eed9af;padding:11px 9px;border-color:#304051}.result-tables h2 small{display:none}.result-tables li{padding:8px;font-size:11px;gap:6px;color:#b0c2d1}.result-tables li>em{font-size:10px;color:#dbbf88}.result-tables .empty{font-size:12px;color:#91a8bd}
details{border:1px solid #344754;border-radius:8px;background:#07121f;margin-top:14px;padding:12px}summary{font-size:13px;color:#c0cfda}details p{font-size:13px;color:#94a9bc;line-height:1.7}.volume-control{display:flex;align-items:center;gap:12px;font-size:13px;margin-top:14px;color:#d4bd92}.volume-control input{min-width:0;flex:1;accent-color:#d4b373}.volume-control output{min-width:33px}footer{font-size:10px;color:#849aac;margin-top:18px}.bet-history{top:56px;border:1px solid #b49457;border-radius:9px;overflow:hidden}.panel-title{color:#ead19f}.panel-title button{min-width:44px;min-height:40px}
@media(max-width:599px){.page{margin:0 auto;padding:0 12px 20px;border:0;border-radius:0}.nx-header{min-height:68px}.reel-window{height:140px}.nx-brand{flex-basis:74px}.nx-brand img{width:74px}.market span{font-size:16px}}
@media(min-width:1000px){.page{width:940px;display:grid;grid-template-columns:minmax(0,560px) 280px;gap:0 26px;padding:0 24px 24px}.nx-header{grid-column:1/-1}.machine{grid-column:1;grid-row:2/5}.result-tables{grid-column:2;grid-row:2;grid-template-columns:1fr;gap:14px;align-self:start}.result-tables>div{min-height:140px}details{grid-column:2;grid-row:3;align-self:start}footer{grid-column:1/-1}.reel-window{height:185px}}
