:root{--cabinet:#eab21a;--panel:#b90f18;--accent:#ffdf58;--secondary:#0c6c8b;--ink:#1d0b05;--cream:#fff4bd;--screen:#250908;--shadow:rgba(47, 12, 0, 0.35);--lcd-face:#120403;--lcd-rim:#ffdb56;--lcd-glass:#2b0806;--lcd-lit:#ff3b2f;--lcd-dim:rgba(255, 62, 47, 0.06);color-scheme:light;font-family:Arial,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--cream);background:radial-gradient(circle at top,rgba(255,226,105,.24),transparent 34rem),linear-gradient(145deg,#38130c 0,#160807 48%,#081a22 100%)}button,input{font:inherit}.auth-button,.bet-item,.control-button,button{touch-action:manipulation}.page{min-height:100vh;padding:clamp(8px,2vmin,18px)}.page-machine{align-items:start;justify-items:center;overflow:auto;user-select:none;-webkit-user-select:none}.page-machine.is-config-loading .machine-shell{visibility:hidden}.page-machine input,.page-machine textarea{user-select:text;-webkit-user-select:text}.perf-panel{position:fixed;z-index:9999;left:8px;bottom:8px;max-width:calc(100vw - 16px);padding:5px 7px;border:1px solid rgba(255,226,108,.72);border-radius:6px;color:#ffeaa0;background:rgba(18,4,3,.86);font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none}.machine-shell{width:min(100%,880px);border:clamp(7px,1.2vmin,12px) solid var(--cabinet);border-radius:20px;padding:clamp(8px,1.5vmin,16px);background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 14%,transparent 86%,rgba(255,255,255,.16)),linear-gradient(180deg,#f6c33d 0,#d98d10 4%,#a61218 16%,#8e0710 100%);box-shadow:0 28px 70px rgba(0,0,0,.45),inset 0 0 0 4px #6a1a00}.machine-titlebar{display:grid;grid-template-columns:clamp(42px,6.5vh,60px) 1fr clamp(42px,6.5vh,60px);align-items:center;gap:clamp(8px,1.4vmin,14px);margin-bottom:clamp(4px,.8vmin,8px)}.machine-titlebar h1{margin:0;font-size:clamp(2.2rem, 6.8vh, 4.4rem);line-height:.9;color:#ffe98b;text-align:center;text-shadow:0 3px 0 #7c1803,0 6px 0 #2b0603,0 0 18px rgba(255,215,74,.42)}.admin-header h1{margin:0;font-size:clamp(1.35rem, 4vw, 2.3rem);line-height:1.02;color:#ffe98b;text-align:left;white-space:nowrap;text-shadow:0 2px 0 #7c1803,0 4px 0 #2b0603,0 0 14px rgba(255,215,74,.38)}.admin-header>div{min-width:0}.price-entry{display:grid;place-items:center;width:clamp(42px,6.5vh,60px);aspect-ratio:1/1;border:3px solid #fff0a0;border-radius:50%;padding:3px;background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.52),transparent 20%),linear-gradient(180deg,#ffde68,#a23b06);box-shadow:inset 0 0 0 2px #5f1305,0 4px 0 #5d1404;cursor:default;text-decoration:none}.price-entry img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.titlebar-spacer{width:clamp(42px,6.5vh,60px);aspect-ratio:1/1}.machine-header{margin-bottom:clamp(7px,1vmin,10px)}.auth-panel{display:grid;grid-template-columns:minmax(104px,1fr) minmax(84px,120px) minmax(84px,120px) max-content;align-items:center;gap:7px;margin-bottom:clamp(7px,1vmin,10px);padding:7px;border:2px solid #ffd84a;border-radius:10px;background:rgba(104,10,13,.7)}.auth-panel span{min-width:0;color:#fff7bb;font-size:.86rem;font-weight:900}.auth-actions{display:inline-flex;justify-content:flex-end;align-items:center;grid-column:4;justify-self:end;gap:7px;min-width:0}.admin-login-panel input,.auth-panel input{width:100%;min-width:0;height:34px;border:2px solid #f1bd38;border-radius:8px;padding:0 9px;color:#351206;background:#fff9dd;font-weight:800}.auth-button{min-height:34px;min-width:54px;padding:0 10px;border-radius:10px;font-size:.82rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-brand{display:flex;align-items:center;gap:12px;min-width:0}.admin-logo{flex:0 0 auto;width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(22, 2, 1, .34))}.brand-block{flex:1 1 auto;min-width:0}.notice{margin:0;max-width:100%;font-weight:800;letter-spacing:0;color:#f6fdff;text-align:center;text-shadow:0 2px 0 #0b4e67;cursor:default;user-select:none;-webkit-user-select:none}.admin-header .notice{margin-bottom:4px;text-align:left}.notice.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-block;min-width:max-content;padding-left:100%;animation:marquee-scroll var(--marquee-duration,9000ms) linear both;will-change:transform}@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.admin-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:2px solid #fff2a0;border-radius:999px;color:#220b03;background:linear-gradient(180deg,#fff2a0,#f5a906);font-weight:900;text-decoration:none;box-shadow:0 5px 0 #7b2500}.admin-header-actions{display:inline-flex;align-items:center;gap:10px}.top-displays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vw,16px);align-items:stretch;margin-bottom:clamp(7px,1vmin,10px)}.jp-badge,.score-display{--score-label-space:clamp(82px, 24%, 118px);position:relative;display:grid;align-items:center;min-height:clamp(62px,9.2vh,104px);border:4px solid #ffe26c;border-radius:16px;padding:clamp(8px,1.6vw,14px);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 38%),var(--screen);box-shadow:inset 0 0 0 3px #6b1307,0 10px 24px var(--shadow)}.jp-badge span{display:block;position:absolute;z-index:2;left:clamp(15px,1.65vw,24px);top:50%;max-width:calc(var(--score-label-space) - 12px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transform:translateY(-50%);color:#70dfff;font-size:clamp(.68rem, 1.35vw, .88rem);font-weight:900;line-height:1;pointer-events:none}.score-display>span{display:none}.jp-badge strong,.score-display strong{--led-digit-height:clamp(24px, 5.2vh, 52px);--led-digit-width:clamp(12px, 2.5vh, 25px);--led-thickness:clamp(2px, 0.47vh, 5px);--led-gap:clamp(2px, 0.52vh, 5px);position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;width:100%;min-height:clamp(36px,5.8vh,62px);margin-top:0;border:2px solid #4d120a;border-radius:8px;padding:3px 10px 2px var(--score-label-space);color:var(--lcd-lit);background:linear-gradient(180deg,rgba(255,124,88,.11),transparent 36%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 110%,rgba(255,70,44,.22),transparent 58%),var(--lcd-face);box-shadow:inset 0 0 0 2px rgba(255,223,116,.14),inset 0 0 18px rgba(0,0,0,.76),0 0 13px rgba(255,57,43,.2);letter-spacing:0;line-height:1}.score-display strong::before{content:attr(data-label);position:absolute;z-index:2;left:10px;top:0;bottom:0;display:flex;align-items:center;width:calc(var(--score-label-space) - 18px);overflow:hidden;color:#70dfff;font-size:clamp(.68rem, 1.35vw, .88rem);font-weight:900;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 0 #0b4e67}.led-window{isolation:isolate}.led-window .led-digits{display:flex;align-items:center;justify-content:flex-end;gap:var(--led-gap,4px)}.led-window .led-digit{position:relative;display:block;flex:0 0 var(--led-digit-width);width:var(--led-digit-width);height:var(--led-digit-height)}.led-window .led-seg{position:absolute;display:block;background:linear-gradient(180deg,rgba(255,236,202,.18),rgba(255,86,66,.13));box-shadow:inset 0 0 1px rgba(255,224,194,.16),inset 0 0 2px rgba(0,0,0,.36)}.led-window .led-seg.is-lit{background:linear-gradient(180deg,#ff5a44 0,#d31312 42%,#8e0507 100%);box-shadow:0 0 4px rgba(210,14,12,.9),0 0 9px rgba(255,47,35,.5),inset 0 1px 1px rgba(255,205,180,.32)}.led-window .led-a,.led-window .led-d,.led-window .led-g{left:15%;width:70%;height:var(--led-thickness);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.led-window .led-a{top:4%}.led-window .led-g{top:50%;transform:translateY(-50%)}.led-window .led-d{bottom:4%}.led-window .led-b,.led-window .led-c,.led-window .led-e,.led-window .led-f{width:var(--led-thickness);height:35%;clip-path:polygon(50% 0,100% 9%,100% 91%,50% 100%,0 91%,0 9%)}.led-window .led-b,.led-window .led-c{right:0}.led-window .led-e,.led-window .led-f{left:0}.led-window .led-b,.led-window .led-f{top:11%}.led-window .led-c,.led-window .led-e{bottom:11%}.jp-badge{display:grid;place-items:center;min-width:0;border-radius:999px;text-align:center}.jp-badge strong{font-size:clamp(1.2rem, 3vw, 2rem)}.game-panel{position:relative;border:5px solid #ffe26c;border-radius:18px;padding:clamp(7px,1.2vmin,14px);background:linear-gradient(135deg,rgba(255,223,88,.12),transparent 35%),var(--panel);box-shadow:inset 0 0 0 4px #58070a,0 16px 34px var(--shadow)}.board-grid{position:relative;display:block;width:min(100%,clamp(380px,62vh,700px));margin:0 auto;aspect-ratio:1/1}.board-canvas{display:block;width:100%;height:100%;cursor:default;pointer-events:none;touch-action:manipulation}.path-cell{z-index:2;display:grid;place-items:center;min-width:0;min-height:0;border:3px solid #1f120a;border-radius:8px;padding:4px;color:#74120d;background:linear-gradient(180deg,#fffef2,#ffef9d);box-shadow:inset 0 -5px 0 rgba(174,88,0,.22);cursor:default;transition:transform 140ms,box-shadow 140ms,border-color 140ms}.path-cell img{display:block;width:var(--image-size,88%);height:var(--image-size,88%);object-fit:contain;pointer-events:none}.path-cell.is-small{--image-size:68%}.path-cell.is-active{z-index:5;border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 4px var(--accent),0 0 22px 7px rgba(255,244,128,.82)}.path-cell.is-win{z-index:4;border-color:#fff6a0;background:linear-gradient(180deg,#fff9b8,#ffd451);animation:.9s ease-in-out infinite win-glow;box-shadow:0 0 0 4px #ff3d2f,0 0 28px rgba(255,61,47,.92),0 0 44px rgba(255,223,88,.56)}.path-cell.is-line-burst{z-index:7;border-color:#fff;transform:scale(1.12);animation:260ms ease-out zongheng-burst;box-shadow:0 0 0 5px #fff2a0,0 0 34px rgba(255,255,255,.92),0 0 62px #ff382b;filter:brightness(1.48) saturate(1.42)}.path-cell.is-hit{animation:360ms ease-out hit-pop}.feature-wheel{position:relative;z-index:3;grid-column:1/-1;grid-row:1/-1;border-radius:50%;pointer-events:none}.feature-wheel::before{content:"";position:absolute;inset:20%;border:5px solid rgba(255,228,83,.86);border-radius:50%;background:radial-gradient(circle,rgba(255,246,166,.8) 0 13%,rgba(255,189,38,.42) 14% 22%,rgba(5,110,145,.16) 23% 48%,rgba(255,221,64,.42) 49% 51%,rgba(85,10,8,.18) 52%);box-shadow:inset 0 0 0 4px rgba(105,16,9,.5),0 0 22px rgba(255,232,106,.34)}.bonus-core{position:absolute;z-index:4;left:50%;top:50%;width:auto;min-width:0;min-height:0;transform:translate(-50%,-50%);border:3px solid var(--lcd-rim);border-radius:10px;padding:5px;text-align:center;background:linear-gradient(180deg,#ffe98a,#b86c00);box-shadow:0 0 20px rgba(255,222,73,.46),inset 0 0 0 2px #5a1604}.bonus-core span{display:none}.bonus-core strong{--led-digit-height:clamp(25px, 5.1vh, 43px);--led-digit-width:clamp(12px, 2.45vh, 21px);--led-thickness:clamp(2px, 0.46vh, 4px);--led-gap:clamp(2px, 0.5vh, 4px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:calc(var(--led-digit-height) + 6px);border:2px solid #3a0a06;border-radius:7px;padding:4px 8px;color:var(--lcd-lit);background:linear-gradient(180deg,rgba(255,124,88,.11),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),var(--lcd-face);box-shadow:inset 0 0 0 2px rgba(255,223,116,.1),inset 0 0 14px rgba(0,0,0,.82);letter-spacing:0;line-height:1}.bonus-core.is-hit{animation:360ms ease-out core-hit-pop;box-shadow:0 0 0 5px #fff2a0,0 0 28px rgba(255,222,73,.9)}.bonus-logo{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain;opacity:0;transform:scale(.82);transition:opacity 180ms,transform 220ms;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(26, 2, 1, .38))}.bonus-core.is-logo-flash{width:28%;aspect-ratio:1/1;min-width:62px;max-width:104px;padding:0;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,248,180,.9),rgba(236,158,10,.36) 46%,rgba(71,7,5,.9) 78%);box-shadow:0 0 0 4px #fff0a0,0 0 28px rgba(255,221,72,.9),inset 0 0 0 2px rgba(94,14,5,.58)}.bonus-core.is-logo-flash .bonus-logo{opacity:1;transform:scale(1)}.bonus-core.is-logo-flash #cashMultiplierValue{opacity:0}.ring-node{position:absolute;z-index:5;display:grid;place-items:center;width:var(--node-size,12.45%);aspect-ratio:1/1;transform:translate(-50%,-50%);border:3px solid #1a130c;border-radius:50%;background:#fffaf0;box-shadow:0 5px 12px rgba(0,0,0,.25)}.ring-node.is-outer{--node-size:13.4%}.ring-node.is-inner{--node-size:10.8%}.ring-node img{width:80%;height:80%;object-fit:contain}.ring-node.is-inner img{width:72%;height:72%;object-fit:contain}.ring-node.is-active,.ring-node.is-selected{border-color:#fff;background:#fff7be;box-shadow:0 0 0 4px var(--accent),0 0 24px rgba(255,239,92,.9)}.ring-node.is-selected{transform:translate(-50%,-50%) scale(1.12)}.ring-node.is-ready-flash{animation:180ms ease-out award-ready-flash;border-color:#fff;background:#fffbd0;box-shadow:0 0 0 5px #fff4a8,0 0 24px rgba(255,255,255,.95),0 0 46px rgba(255,61,47,.82);filter:brightness(1.38) saturate(1.28)}.status-strip{display:flex;align-items:center;justify-content:center;min-height:clamp(34px,5vh,44px);margin-top:clamp(7px,1vmin,10px);border:3px solid #ffe26c;border-radius:10px;color:#fff6ad;background:linear-gradient(90deg,#62090c,#2a0d0d,#62090c);font-size:clamp(.92rem, 2.2vh, 1.26rem);font-weight:900}.status-strip.is-hit{animation:220ms ease-out status-hit}.status-strip.is-ready-flash{animation:180ms ease-out status-hit}@keyframes hit-pop{0%,100%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.18);filter:brightness(1.45) saturate(1.35)}}@keyframes win-glow{0%,100%{border-color:#fff6a0;filter:brightness(1) saturate(1);box-shadow:0 0 0 4px #ff3d2f,0 0 22px rgba(255,61,47,.75),0 0 34px rgba(255,223,88,.42)}50%{border-color:#fff;filter:brightness(1.42) saturate(1.34);box-shadow:0 0 0 5px #fff4a8,0 0 30px rgba(255,255,255,.9),0 0 58px #ff3d2f}}@media (max-width:860px),(pointer:coarse){.bet-item,.bonus-core,.path-cell,.ring-node,.status-strip{transition-duration:80ms}.path-cell.is-active{transform:scale(1.03);box-shadow:0 0 0 3px var(--accent),0 0 14px rgba(255,244,128,.72)}.path-cell.is-win{animation:1s ease-in-out infinite mobile-win-glow;box-shadow:0 0 0 3px #ff3d2f,0 0 18px rgba(255,61,47,.78)}.path-cell.is-line-burst{transform:scale(1.05);filter:none;box-shadow:0 0 0 4px #fff2a0,0 0 24px rgba(255,56,43,.86)}.ring-node.is-active,.ring-node.is-selected{box-shadow:0 0 0 3px var(--accent),0 0 16px rgba(255,239,92,.78)}.ring-node.is-ready-flash{filter:none;box-shadow:0 0 0 4px #fff2a0,0 0 22px rgba(255,56,43,.82)}.bonus-core.is-hit{box-shadow:0 0 0 4px #fff2a0,0 0 18px rgba(255,222,73,.72)}.bet-item.is-win{animation:1s ease-in-out infinite mobile-win-glow;box-shadow:0 0 0 3px #ff3d2f,0 0 16px rgba(255,61,47,.76)}.bet-item.is-hit{animation:260ms ease-out hit-pop,1s ease-in-out infinite mobile-win-glow}}@keyframes mobile-win-glow{0%,100%{border-color:#fff6a0;filter:none}50%{border-color:#fff;filter:brightness(1.16)}}@keyframes zongheng-burst{0%{transform:scale(1.02);filter:brightness(1.04) saturate(1.08)}52%{transform:scale(1.16);filter:brightness(1.65) saturate(1.5)}100%{transform:scale(1.12);filter:brightness(1.48) saturate(1.42)}}@keyframes core-hit-pop{0%,100%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}45%{transform:translate(-50%,-50%) scale(1.14);filter:brightness(1.45) saturate(1.35)}}@keyframes award-ready-flash{0%{transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.05) saturate(1)}50%{transform:translate(-50%,-50%) scale(1.2);filter:brightness(1.55) saturate(1.42)}100%{transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.2) saturate(1.18)}}@keyframes status-hit{0%,100%{background:linear-gradient(90deg,#62090c,#2a0d0d,#62090c)}55%{background:linear-gradient(90deg,#ff392b,#7d100d,#ff392b)}}.bet-panel{margin-top:clamp(8px,1.2vmin,12px);border:5px solid #ffdb4e;border-radius:18px;padding:clamp(7px,1.1vmin,12px);background:linear-gradient(180deg,rgba(255,244,161,.18),transparent 42%),#b41416;box-shadow:inset 0 0 0 4px #691000}.bet-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(4px,.9vmin,8px)}.bet-item{display:grid;grid-template-columns:minmax(34px,0.86fr) minmax(46px,1.14fr);align-items:stretch;gap:5px;min-width:0;height:clamp(64px,8.3vh,86px);border:2px solid #4d120a;border-radius:10px;padding:4px;overflow:hidden;background:linear-gradient(180deg,rgba(255,124,88,.11),transparent 36%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 82% 110%,rgba(255,70,44,.24),transparent 58%),var(--lcd-face);cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,223,116,.14),inset 0 0 18px rgba(0,0,0,.76),0 3px 0 #5c1208,0 0 13px rgba(255,57,43,.16)}.bet-item.is-win{z-index:3;border-color:#fff6a0;animation:.9s ease-in-out infinite win-glow;box-shadow:0 0 0 4px #ff3d2f,0 0 24px rgba(255,61,47,.86),0 0 38px rgba(255,223,88,.5)}.bet-item.is-hit{animation:360ms ease-out hit-pop,.9s ease-in-out infinite win-glow}.bet-item span,.bet-item strong{display:flex;align-items:center;justify-content:center;min-width:0}.bet-item strong{--led-digit-height:clamp(27px, 4.3vh, 40px);--led-digit-width:clamp(13px, 2.05vh, 19px);--led-thickness:clamp(3px, 0.44vh, 4px);--led-gap:clamp(3px, 0.45vh, 4px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:100%;margin:0;border:2px solid #4d120a;border-radius:8px;padding:4px 5px 3px;color:var(--lcd-lit);background:linear-gradient(180deg,rgba(255,124,88,.11),transparent 36%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 110%,rgba(255,70,44,.22),transparent 58%),var(--lcd-face);box-shadow:inset 0 0 0 2px rgba(255,223,116,.14),inset 0 0 14px rgba(0,0,0,.72),0 0 8px rgba(255,57,43,.15);letter-spacing:0;line-height:1}.bet-led-canvas{display:block;width:100%;height:100%}.bet-item span{height:100%;border-radius:6px;padding:2px;color:#7f130b;font-size:clamp(.62rem, 1.8vw, .9rem);font-weight:900;background:radial-gradient(circle at 50% 38%,rgba(255,244,162,.18),transparent 42%),rgba(255,230,126,.08);box-shadow:inset 0 0 0 1px rgba(255,223,116,.14),inset 0 0 10px rgba(0,0,0,.42)}.bet-item img{width:min(96%,54px);height:96%;object-fit:contain}.action-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;isolation:isolate}.recharge-panel{display:grid;grid-template-columns:clamp(76px,10vh,96px) 1fr;gap:clamp(8px,1.1vmin,12px);align-items:center;margin-top:0;padding:clamp(7px,1vmin,10px);border:3px solid #ffe26c;border-radius:12px;background:linear-gradient(180deg,#74100f,#410808)}.balance-panel{margin-top:clamp(8px,1.2vmin,12px);border-width:4px;border-radius:16px;background:linear-gradient(180deg,rgba(255,223,98,.13),transparent 42%),linear-gradient(180deg,#7a100f,#350606);box-shadow:inset 0 0 0 3px #5f0c08,0 10px 22px rgba(44,4,2,.25)}.qr-slot{position:relative;display:grid;place-items:center;width:clamp(76px,10vh,96px);aspect-ratio:1/1;border:3px solid #fff0a0;border-radius:8px;overflow:hidden;color:#3a0b05;background:linear-gradient(90deg,#1d0b05 10%,transparent 10% 20%,#1d0b05 20% 30%,transparent 30% 45%,#1d0b05 45% 55%,transparent 55% 70%,#1d0b05 70% 80%,transparent 80%),linear-gradient(#fff 0 0);background-size:28px 28px,100% 100%;box-shadow:inset 0 0 0 7px #fff}.qr-slot::after,.qr-slot::before{content:"";position:absolute;width:22px;aspect-ratio:1/1;border:6px solid #1d0b05;background:#fff}.qr-slot::before{left:8px;top:8px}.qr-slot::after{right:8px;bottom:8px}.qr-slot span{position:relative;z-index:2;max-width:74px;padding:3px 5px;border-radius:4px;color:#fff8ca;background:rgba(67,8,8,.88);font-size:.74rem;font-weight:900;text-align:center}.qr-slot.has-image{background:#fff;box-shadow:none}.qr-slot.has-image::after,.qr-slot.has-image::before{display:none}.qr-slot img{width:100%;height:100%;object-fit:cover}.recharge-copy{display:grid;gap:4px;min-width:0}.recharge-copy>span{display:none}.recharge-copy strong{--score-label-space:clamp(56px, 38%, 76px);--led-digit-height:clamp(20px, 4.6vh, 42px);--led-digit-width:clamp(10px, 2.2vh, 20px);--led-thickness:clamp(2px, 0.42vh, 4px);--led-gap:clamp(2px, 0.46vh, 4px);position:relative;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;width:100%;min-height:clamp(34px,5vh,58px);border:2px solid #4d120a;border-radius:8px;padding:3px 8px 2px var(--score-label-space);color:var(--lcd-lit);background:linear-gradient(180deg,rgba(255,124,88,.11),transparent 36%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 50% 110%,rgba(255,70,44,.2),transparent 58%),var(--lcd-face);box-shadow:inset 0 0 0 2px rgba(255,223,116,.12),inset 0 0 18px rgba(0,0,0,.76),0 0 13px rgba(255,57,43,.18);letter-spacing:0;line-height:1}.recharge-copy strong::before{content:attr(data-label);position:absolute;z-index:2;left:8px;top:0;bottom:0;display:flex;align-items:center;width:calc(var(--score-label-space) - 14px);overflow:hidden;color:#70dfff;font-size:clamp(.62rem, 1.2vw, .82rem);font-weight:900;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 0 #0b4e67}.control-button{--button-top:#fff5a6;--button-mid:#ffc63b;--button-bottom:#d86c08;--button-shadow:#641604;position:relative;display:grid;place-items:center;min-width:0;min-height:0;flex:0 0 44px;width:44px;aspect-ratio:1/1;border:0;border-radius:50%;padding:0;color:#260b04;font-weight:900;cursor:pointer;background:radial-gradient(circle at 34% 22%,rgba(255,255,255,.96) 0 8%,rgba(255,255,255,.36) 9% 16%,transparent 17%),radial-gradient(circle at 50% 43%,var(--button-top) 0 30%,var(--button-mid) 57%,var(--button-bottom) 100%);box-shadow:inset 0 3px 4px rgba(255,255,255,.42),inset 0 -7px 8px rgba(84,19,0,.34),0 0 0 3px #671402,0 5px 0 var(--button-shadow),0 10px 15px rgba(43,5,3,.3);text-shadow:0 1px 0 rgba(255,255,255,.42)}.control-button::before{content:"";position:absolute;z-index:-1;inset:-5px;border-radius:50%;background:linear-gradient(180deg,#ffeaa0,#a24105 48%,#3c0a03);box-shadow:inset 0 2px 2px rgba(255,255,255,.45)}.control-button.is-start{--button-top:#ffad77;--button-mid:#f13a25;--button-bottom:#9a0808;--button-shadow:#570605;flex-basis:54px;width:54px;margin-left:16px;color:#fff8cf;text-shadow:0 2px 0 #3c0505}.button-label{display:block;font-size:12px;line-height:1.05;white-space:nowrap}.control-button:active{transform:translateY(3px);box-shadow:inset 0 2px 3px rgba(255,255,255,.34),inset 0 -4px 6px rgba(84,19,0,.36),0 0 0 3px #671402,0 2px 0 var(--button-shadow),0 5px 10px rgba(43,5,3,.2)}.control-button:disabled{opacity:.64;cursor:wait}.admin-shell{width:min(100%,1280px);margin:0 auto;color:#281009}.admin-header{margin-bottom:12px;padding:14px;border:4px solid #ffd84a;border-radius:18px;background:linear-gradient(135deg,#b90f18,#6a0b0e)}.admin-form{display:grid;gap:10px}.admin-actions,.admin-login-panel,.admin-section{border:3px solid #f2c53e;border-radius:14px;padding:clamp(10px,1.4vw,14px);background:#fff8d7;box-shadow:0 16px 28px rgba(0,0,0,.22)}.admin-login-panel{display:grid;gap:10px}.admin-section h2{margin:0 0 8px;color:#8d0e14;font-size:1.05rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.form-grid label,.range-grid label,.symbol-row label{display:grid;gap:4px;min-width:0;color:#5b2415;font-size:.88rem;font-weight:900}.range-grid label{grid-template-columns:1fr 64px;align-items:center;padding:7px;border-radius:10px;background:#fff0b8}.range-grid input{grid-column:1/-1;padding:0}.range-grid output{justify-self:end;min-width:42px;border-radius:7px;padding:3px 7px;color:#fff8ca;background:#8f1215;text-align:center}.range-grid .checkbox-line{grid-template-columns:1fr auto}.range-grid .checkbox-line input{grid-column:auto;width:22px;min-height:22px;accent-color:#b90f18}input,select{width:100%;min-height:34px;border:2px solid #d89510;border-radius:8px;padding:6px 8px;color:#2b0b05;background:#fffdf2}input[type=color]{padding:4px}.symbol-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.award-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.symbol-row{display:grid;grid-template-columns:58px minmax(0,1fr) 70px 70px;gap:6px;align-items:center;padding:6px;border-radius:10px;background:#fff0b8}.award-row{display:grid;grid-template-columns:46px minmax(0,1fr) 48px;gap:6px 8px;align-items:center;padding:6px;border-radius:10px;background:#fff0b8}.award-row strong{min-width:0;overflow:hidden;color:#5b2415;font-size:.9rem;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.award-row input[type=range]{grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0;accent-color:#b90f18}.award-row output{justify-self:end;min-width:44px;border-radius:7px;padding:3px 6px;color:#fff8ca;background:#8f1215;text-align:center}.award-row-head,.symbol-row-head{display:none}.symbol-preview{display:grid;place-items:center;width:48px;height:42px;border-radius:8px;background:#fffefa}.symbol-preview img{max-width:92%;max-height:92%;object-fit:contain}.switch{place-items:center}.switch input{position:absolute;opacity:0}.switch span{display:block;width:44px;height:24px;border-radius:999px;background:#7d6d5e;box-shadow:inset 0 2px 5px rgba(0,0,0,.25)}.switch span::before{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;transition:transform 160ms}.switch input:checked+span{background:var(--secondary)}.switch input:checked+span::before{transform:translateX(20px)}.admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px}.admin-actions span{margin-right:auto;color:#7d170e;font-weight:900}.admin-actions .start-button,.admin-actions .utility-button{min-height:34px;border:2px solid #9c3a09;border-radius:10px;padding:0 12px;color:#2c0d04;background:linear-gradient(180deg,#fff4a7,#ef9d12);font-weight:900;cursor:pointer;box-shadow:0 4px 0 #6d1907}.admin-actions .start-button{color:#fff8cf;background:linear-gradient(180deg,#ff7650,#c71313);text-shadow:0 1px 0 #4b0505}.admin-actions .is-warning{color:#fff8cf;background:linear-gradient(180deg,#38476f,#171f36);box-shadow:0 4px 0 #090d18}.admin-actions .is-danger{color:#fff8cf;background:linear-gradient(180deg,#c0362b,#7e0808);text-shadow:0 1px 0 #3a0202;box-shadow:0 4px 0 #470404}@media (max-width:760px){.page{padding:8px}.machine-shell{border-radius:18px;padding:10px}.admin-header{align-items:flex-start}.machine-titlebar h1{font-size:clamp(2rem, 10vw, 3.5rem)}.admin-header h1{font-size:clamp(1.3rem, 6vw, 1.65rem)}.top-displays{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-badge,.score-display{min-height:72px;border-width:3px;border-radius:12px}.score-display strong{font-size:clamp(1.65rem, 9vw, 2.8rem)}.board-grid{gap:3px}.path-cell{border-width:2px;padding:2px}.path-cell img{height:100%}.ring-node{border-width:2px}.bet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-row{gap:10px}.recharge-panel{grid-template-columns:82px 1fr}.qr-slot{width:82px}.color-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.range-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.symbol-table{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.award-table{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.symbol-row{grid-template-columns:48px minmax(0,1fr) 58px 58px}.award-row{grid-template-columns:42px minmax(0,1fr) 44px}.range-grid label{grid-template-columns:1fr auto}.award-row-head,.symbol-row-head{display:none}.admin-actions{flex-wrap:wrap}}@media (min-width:541px) and (max-width:760px){.top-displays{grid-template-columns:repeat(2,minmax(0,1fr))}.bet-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.action-row{gap:10px}.recharge-panel{grid-template-columns:clamp(76px,10vh,96px) 1fr}.qr-slot{width:clamp(76px,10vh,96px)}}@media (max-height:850px){.page{padding:6px}.machine-shell{border-width:6px;padding:8px}.admin-header,.machine-header{margin-bottom:6px}.machine-titlebar h1{font-size:clamp(1.75rem, 4.8vh, 3rem)}.admin-header h1{font-size:clamp(1.25rem, 3vh, 1.6rem)}.notice{margin-bottom:2px;font-size:.86rem}.admin-link{min-height:34px;padding:0 13px}.top-displays{gap:7px;margin-bottom:6px}.jp-badge,.score-display{min-height:56px;border-width:3px;padding:6px}.jp-badge span,.score-display span{font-size:.72rem}.jp-badge strong,.score-display strong{font-size:clamp(1.28rem, 4.25vh, 2.42rem)}.jp-badge strong{font-size:clamp(1.05rem, 3.2vh, 1.65rem)}.bet-panel,.game-panel{border-width:3px;padding:6px}.board-grid{width:min(100%,clamp(360px,52vh,620px));gap:4px}.path-cell{border-width:2px;padding:2px}.bonus-core{min-width:72px;padding:5px}.bonus-core span{font-size:.7rem}.bonus-core strong{font-size:clamp(1rem, 3vh, 1.55rem)}.status-strip{min-height:32px;margin-top:6px;font-size:.95rem}.bet-panel{margin-top:6px}.bet-grid{gap:5px}.bet-item{height:clamp(60px,7.4vh,76px);border-width:2px}.bet-item strong{--led-digit-height:clamp(24px, 3.7vh, 34px);--led-digit-width:clamp(12px, 1.85vh, 16px);--led-thickness:3px;--led-gap:3px}.action-row{margin-top:6px;gap:10px}.control-button.is-start{flex-basis:54px;width:54px}.control-button{flex-basis:44px;width:44px}.button-label{font-size:12px}.recharge-panel{grid-template-columns:58px 1fr;padding:5px}.qr-slot{width:58px}.recharge-copy strong{font-size:clamp(1.22rem, 3.25vh, 1.9rem)}}.page-machine{display:block;padding:clamp(6px,1vmin,12px)}.machine-stage{display:grid;grid-template-columns:minmax(170px,0.68fr) minmax(700px,940px) minmax(250px,0.95fr);gap:clamp(8px,1vw,14px);align-items:start;width:min(100%,1460px);margin:0 auto}.site-footer{display:grid;gap:2px;width:min(100%,1460px);margin:clamp(5px,.8vmin,10px) auto 0;padding:3px 10px 0;color:rgba(255,246,207,.72);font-size:clamp(.58rem, .72vw, .72rem);font-weight:700;line-height:1.45;text-align:center;text-shadow:0 1px 0 rgba(42,6,3,.8);user-select:none;-webkit-user-select:none}.site-footer[hidden]{display:none}.site-footer-marquee{overflow:hidden;white-space:nowrap}.site-footer-track{display:inline-block;min-width:max-content;padding-left:100%;animation:marquee-scroll var(--marquee-duration,9000ms) linear infinite;will-change:transform}.site-footer-fixed{overflow:hidden;color:rgba(255,246,207,.62);white-space:nowrap;text-overflow:ellipsis}.machine-stage .machine-shell{width:100%;max-width:none;padding:clamp(6px,.85vmin,10px);border-width:clamp(6px,.95vmin,10px)}.machine-stage .machine-titlebar{grid-template-columns:clamp(34px,5vh,50px) 1fr clamp(34px,5vh,50px);gap:8px;margin-bottom:5px}.machine-stage .machine-titlebar h1{font-size:clamp(1.9rem, 5.5vh, 3.5rem)}.machine-stage .price-entry,.machine-stage .titlebar-spacer{width:clamp(34px,5vh,50px)}.machine-stage .auth-panel,.machine-stage .machine-header,.machine-stage .top-displays{margin-bottom:5px}.machine-stage .auth-panel{grid-template-columns:minmax(96px,1fr) minmax(78px,112px) minmax(78px,112px) max-content;gap:5px;padding:5px}.machine-stage .auth-panel input{height:30px}.machine-stage .auth-button{min-height:30px;padding:0 8px}.machine-stage .score-display{--score-label-space:clamp(76px, 23%, 102px);min-height:52px;border-width:3px;border-radius:13px;padding:5px 7px}.machine-stage .score-display span{font-size:clamp(.68rem, 1.4vw, .88rem)}.machine-stage .score-display strong{--led-digit-height:clamp(20px, 3.8vh, 36px);--led-digit-width:clamp(10px, 1.85vh, 18px);--led-thickness:clamp(2px, 0.38vh, 4px);--led-gap:clamp(2px, 0.42vh, 4px);min-height:clamp(29px,4vh,44px)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(152px,17vw,188px);gap:clamp(8px,1vw,12px);align-items:stretch}.play-layout .game-panel{min-width:0;border-width:4px;padding:clamp(6px,.9vmin,10px)}.play-layout .board-grid{width:min(100%,clamp(370px,60vh,640px));gap:clamp(3px,.55vw,6px)}.play-layout .status-strip{min-height:clamp(30px,4vh,38px);margin-top:6px;font-size:clamp(.82rem, 1.8vh, 1.08rem)}.operator-panel{display:grid;grid-template-rows:auto auto;align-content:start;gap:clamp(12px,2.2vh,24px);min-width:0;border:4px solid #ffe26c;border-radius:18px;padding:10px 8px;background:linear-gradient(180deg,rgba(255,240,148,.18),transparent 42%),linear-gradient(180deg,#8c130f,#3b0706);box-shadow:inset 0 0 0 3px #5d0a07,0 16px 34px var(--shadow)}.operator-panel .action-row{display:grid;grid-template-columns:repeat(2,58px);align-self:start;justify-content:center;align-content:start;gap:13px 12px;margin:0;min-height:0}.operator-panel .control-button{flex:0 0 auto}.operator-panel .control-button.is-start{grid-column:1/-1;justify-self:center;margin-left:0}.operator-panel .button-label{font-size:13px}.operator-panel .balance-panel{align-self:start;grid-template-columns:1fr;justify-items:stretch;gap:8px;margin:0;padding:8px;border-width:3px}.operator-panel .qr-slot{justify-self:center;width:clamp(75px,9.4vh,102px)}.operator-panel .recharge-copy{width:100%}.operator-panel .recharge-copy>span{display:none}.operator-panel .recharge-copy strong{--score-label-space:clamp(54px, 40%, 66px);--led-digit-height:clamp(16px, 3vh, 27px);--led-digit-width:clamp(7px, 1.15vh, 11px);--led-thickness:clamp(2px, 0.3vh, 3px);--led-gap:clamp(1px, 0.24vh, 2px);min-height:clamp(29px,3.9vh,42px);padding:3px 5px 2px var(--score-label-space)}.machine-stage .bet-panel{margin-top:5px;border-width:3px;padding:6px}.machine-stage .bet-grid{gap:clamp(4px,.55vw,7px)}.machine-stage .bet-item{height:clamp(62px,7.6vh,82px)}.machine-stage .bet-item strong{--led-digit-height:clamp(25px, 3.7vh, 36px);--led-digit-width:clamp(12px, 1.8vh, 17px);--led-thickness:3px;--led-gap:3px}.info-panel{position:sticky;top:clamp(6px,1vmin,12px);max-height:calc(100vh - 16px);overflow:auto;border:3px solid rgba(255,226,108,.82);border-radius:18px;padding:clamp(8px,.85vw,12px);color:#fff6cf;background:linear-gradient(180deg,rgba(255,228,106,.12),transparent 34%),rgba(68,12,8,.76);box-shadow:inset 0 0 0 2px rgba(97,17,5,.74),0 18px 36px rgba(0,0,0,.28)}.reward-panel{max-height:none;overflow:visible}.info-panel h2{margin:0 0 8px;color:#ffe98b;font-size:clamp(.92rem, 1.18vw, 1.12rem);text-align:center;text-shadow:0 2px 0 #6d1205}.side-brand{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,232,132,.35)}.side-brand .price-entry{display:grid;place-items:center;width:54px;aspect-ratio:1/1}.side-brand .price-entry img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(22, 2, 1, .38));pointer-events:none}.side-brand h1{margin:0;color:#ffe98b;font-size:clamp(1.25rem, 1.9vw, 2rem);line-height:1;text-shadow:0 2px 0 #7c1803,0 4px 0 #2b0603,0 0 12px rgba(255,215,74,.36)}.info-list,.reward-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.info-list li,.reward-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:center;min-width:0;border:1px solid rgba(255,232,132,.34);border-radius:10px;padding:5px;background:rgba(24,5,4,.42)}.info-icon,.reward-list img{display:grid;place-items:center;width:38px;height:38px;border:2px solid #ffe36c;border-radius:10px;color:#321005;background:linear-gradient(180deg,#fff3a5,#eca317);box-shadow:inset 0 0 0 2px rgba(83,18,3,.3);font-size:.7rem;font-weight:900;text-align:center}.info-icon-img{display:block;object-fit:contain;padding:2px;background:0 0}.reward-list img{object-fit:contain;padding:3px;background:#fff9df}.info-list p,.reward-list p{display:grid;gap:2px;min-width:0;margin:0;color:#fff9d8;font-size:clamp(.6rem, .68vw, .7rem);line-height:1.22}.info-list strong{color:#ffe985;font-size:.72rem}.info-list span{color:#fff2c3}.info-list .shortcut-icon{color:#1b0703;text-shadow:none}.reward-list strong{color:#ffe985;font-size:.72rem}.reward-list span{color:#fff2c3}.reward-panel .reward-list{gap:4px}.reward-panel .reward-list li{grid-template-columns:30px minmax(0,1fr);gap:4px;border-radius:8px;padding:3px}.reward-panel .reward-list img{width:30px;height:30px;border-width:1px;border-radius:8px;padding:2px}.reward-panel .reward-list p{gap:1px;font-size:clamp(.54rem, .58vw, .62rem);line-height:1.12}.reward-panel .reward-list strong{font-size:.62rem}@media (max-width:1120px){.machine-stage{grid-template-columns:minmax(0,1fr);width:min(100%,980px)}.machine-shell{order:1}.help-panel{order:2}.reward-panel{order:3}.info-panel{position:static;max-height:none}.info-list,.reward-list{grid-template-columns:repeat(2,minmax(0,1fr))}.side-brand{grid-template-columns:54px minmax(0,1fr)}}@media (max-width:820px){.play-layout{grid-template-columns:minmax(0,1fr) 136px;gap:7px}.play-layout .board-grid{width:min(100%,clamp(320px,46vh,430px))}.operator-panel{gap:clamp(10px,1.8vh,18px);padding:9px 6px;border-width:3px;border-radius:14px}.operator-panel .action-row{grid-template-columns:repeat(2,50px);gap:13px 10px}.operator-panel .control-button{width:50px;height:50px}.operator-panel .control-button.is-start{grid-column:1/-1;width:68px;height:68px}.operator-panel .button-label{font-size:12px}.operator-panel .control-button.is-start .button-label{font-size:15px}.operator-panel .balance-panel{grid-template-columns:1fr;padding:6px}.operator-panel .qr-slot{width:80px}.operator-panel .recharge-copy strong{--score-label-space:50px;--led-digit-height:18px;--led-digit-width:7px;--led-thickness:2px;--led-gap:1px;min-height:30px;padding:3px 4px 2px var(--score-label-space)}}@media (max-width:620px){.machine-stage .machine-shell{padding:6px;border-width:5px;border-radius:16px}.machine-stage .machine-titlebar{grid-template-columns:34px 1fr 34px;margin-bottom:3px}.machine-stage .machine-titlebar h1{font-size:clamp(1.65rem, 6.3vw, 2.35rem)}.machine-stage .price-entry,.machine-stage .titlebar-spacer{width:34px}.machine-stage .auth-panel,.machine-stage .machine-header,.machine-stage .top-displays{margin-bottom:5px}.machine-stage .notice{font-size:.78rem}.machine-stage .auth-panel{grid-template-columns:minmax(74px,0.9fr) minmax(72px,1fr) minmax(72px,1fr) max-content;gap:4px;padding:4px}.machine-stage .auth-panel span{grid-column:auto;font-size:.76rem}.machine-stage .auth-panel input{height:28px;padding-inline:7px}.machine-stage .auth-button{min-width:44px;min-height:28px;padding:0 6px;font-size:.74rem}.machine-stage .top-displays{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.machine-stage .score-display{--score-label-space:80px;min-height:50px;padding:5px;border-width:2px}.machine-stage .score-display span{font-size:.66rem}.machine-stage .score-display strong{--led-digit-height:20px;--led-digit-width:9px;--led-thickness:2px;--led-gap:2px;min-height:28px;padding:3px 5px 2px var(--score-label-space)}.play-layout{grid-template-columns:minmax(0,1fr) 122px}.play-layout .game-panel{border-width:3px;padding:5px}.play-layout .board-grid{width:min(100%,clamp(278px,42vh,356px));gap:3px}.play-layout .status-strip{min-height:28px;margin-top:5px;font-size:.78rem}.operator-panel .action-row{grid-template-columns:repeat(5,42px);gap:6px}.operator-panel .control-button{width:42px;height:52px}.operator-panel .control-button.is-start{width:52px;height:62px}.operator-panel .button-label{font-size:11px}.operator-panel .control-button.is-start .button-label{font-size:14px}.operator-panel .qr-slot{width:68px}.operator-panel .recharge-copy>span{font-size:.7rem}.machine-stage .bet-panel{margin-top:4px;padding:4px;border-width:3px}.machine-stage .bet-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.machine-stage .bet-item{height:clamp(50px,6.1vh,60px);border-radius:7px;grid-template-columns:1fr;grid-template-rows:23px minmax(21px,1fr);gap:2px;padding:2px}.machine-stage .bet-item strong{--led-digit-height:18px;--led-digit-width:8px;--led-thickness:2px;--led-gap:2px;order:1;margin:0;padding:2px;border-width:1px}.machine-stage .bet-item img{width:min(98%,31px);height:100%}.info-list,.reward-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.play-layout{grid-template-columns:minmax(0,1fr)}.operator-panel .action-row{grid-template-columns:repeat(5,45px)}.operator-panel .control-button.is-start{grid-column:auto}.operator-panel .balance-panel{grid-template-columns:72px 1fr;align-items:center}}.icon-button,.operator-panel .control-button{display:grid;grid-template-rows:auto auto;place-items:center;gap:2px}.control-button .button-icon,.icon-button .button-icon{display:block;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 4px rgba(22, 2, 1, .34))}.control-button .button-label,.icon-button .button-label{display:block;color:#fff7c5;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 0 #661306,0 0 6px rgba(255,224,102,.42)}.auth-button.icon-button{min-width:44px;min-height:0;height:auto;border:0;border-radius:0;padding:0;color:#fff7c5;background:0 0;box-shadow:none}.auth-button.icon-button .button-icon{width:32px;height:32px}.auth-button.icon-button .button-label{font-size:.68rem}.operator-panel .control-button,.operator-panel .control-button.is-start{aspect-ratio:auto;border:0;border-radius:0;padding:0;background:0 0;box-shadow:none;text-shadow:none}.operator-panel .control-button::before{display:none}.operator-panel .control-button{width:58px;height:70px}.operator-panel .control-button .button-icon{width:54px;height:54px}.operator-panel .control-button.is-start{width:88px;height:104px}.operator-panel .control-button.is-start .button-icon{width:84px;height:84px}.operator-panel .control-button .button-label{font-size:12px}.operator-panel .control-button.is-start .button-label{font-size:16px}.operator-panel .control-button:active{transform:translateY(2px);box-shadow:none}.operator-panel .control-button:disabled{opacity:.68;cursor:wait}[hidden]{display:none!important}@media (max-width:820px){.auth-button.icon-button .button-icon{width:28px;height:28px}.operator-panel .control-button{width:52px;height:64px}.operator-panel .control-button .button-icon{width:48px;height:48px}.operator-panel .control-button.is-start{width:74px;height:90px}.operator-panel .control-button.is-start .button-icon{width:70px;height:70px}}@media (max-width:620px){.auth-button.icon-button .button-icon{width:24px;height:24px}.auth-button.icon-button .button-label{font-size:.62rem}.operator-panel .control-button{width:46px;height:58px}.operator-panel .control-button .button-icon{width:42px;height:42px}.operator-panel .control-button.is-start{width:64px;height:78px}.operator-panel .control-button.is-start .button-icon{width:60px;height:60px}.operator-panel .control-button .button-label{font-size:11px}.operator-panel .control-button.is-start .button-label{font-size:13px}}.page-machine .bet-panel,.page-machine .game-panel,.page-machine .info-panel,.page-machine .machine-shell,.page-machine .operator-panel{contain:layout paint style}.page-machine .info-panel{content-visibility:auto;contain-intrinsic-size:560px}.page-machine.is-mobile-lite .bet-item,.page-machine.is-mobile-lite .bet-panel,.page-machine.is-mobile-lite .bonus-core,.page-machine.is-mobile-lite .game-panel,.page-machine.is-mobile-lite .machine-shell,.page-machine.is-mobile-lite .operator-panel,.page-machine.is-mobile-lite .path-cell,.page-machine.is-mobile-lite .recharge-panel,.page-machine.is-mobile-lite .ring-node,.page-machine.is-mobile-lite .score-display,.page-machine.is-mobile-lite .status-strip{transition:none!important}.page-machine.is-mobile-lite .bet-panel,.page-machine.is-mobile-lite .game-panel,.page-machine.is-mobile-lite .machine-shell,.page-machine.is-mobile-lite .operator-panel,.page-machine.is-mobile-lite .recharge-panel,.page-machine.is-mobile-lite .score-display{box-shadow:inset 0 0 0 2px rgba(93,10,7,.78),0 8px 16px rgba(0,0,0,.22)}.page-machine.is-mobile-lite .bet-item,.page-machine.is-mobile-lite .bonus-core,.page-machine.is-mobile-lite .path-cell,.page-machine.is-mobile-lite .recharge-copy strong,.page-machine.is-mobile-lite .ring-node,.page-machine.is-mobile-lite .score-display strong,.page-machine.is-mobile-lite .status-strip{box-shadow:inset 0 0 0 1px rgba(255,223,116,.12);filter:none!important}.page-machine.is-mobile-lite .admin-logo,.page-machine.is-mobile-lite .button-icon,.page-machine.is-mobile-lite .reward-list img{filter:none!important}.page-machine.is-mobile-lite.is-spinning .auth-panel,.page-machine.is-mobile-lite.is-spinning .info-panel,.page-machine.is-mobile-lite.is-spinning .reward-panel{content-visibility:auto}.page-machine.is-mobile-lite.is-spinning .bet-item:not(.is-win),.page-machine.is-mobile-lite.is-spinning .path-cell:not(.is-active):not(.is-win),.page-machine.is-mobile-lite.is-spinning .ring-node:not(.is-active):not(.is-selected){box-shadow:inset 0 0 0 1px rgba(255,223,116,.08)}.page-machine.is-mobile-lite .path-cell.is-active,.page-machine.is-mobile-lite .ring-node.is-active{box-shadow:0 0 0 3px var(--accent),0 0 18px rgba(255,244,128,.82),0 0 30px rgba(255,61,47,.32)!important}.page-machine.is-mobile-lite .bet-item.is-win,.page-machine.is-mobile-lite .path-cell.is-win,.page-machine.is-mobile-lite .ring-node.is-selected{box-shadow:0 0 0 4px #ff3d2f,0 0 24px rgba(255,61,47,.9),0 0 36px rgba(255,223,88,.48)!important}@media (max-width:620px),(pointer:coarse) and (max-width:760px){.machine-stage .machine-shell{display:flex;flex-direction:column}.machine-stage .operator-panel,.machine-stage .play-layout{display:contents}.machine-stage .game-panel{order:10}.machine-stage .bet-panel{order:20;margin-top:8px}.machine-stage .operator-panel .action-row{order:30;display:grid;grid-template-columns:repeat(5,minmax(42px,1fr));align-items:end;justify-items:center;gap:6px;width:100%;margin:5px 0 0;border:2px solid #ffe26c;border-radius:14px;padding:5px 5px 4px;background:linear-gradient(180deg,rgba(255,240,148,.18),transparent 42%),linear-gradient(180deg,#8c130f,#3b0706);box-shadow:inset 0 0 0 2px #5d0a07,0 8px 16px rgba(0,0,0,.22)}.machine-stage .operator-panel .balance-panel{order:40;grid-template-columns:clamp(86px,24vw,106px) minmax(0,1fr);align-items:center;margin-top:8px;width:100%}.machine-stage .operator-panel .qr-slot{width:clamp(86px,24vw,106px)}.machine-stage .operator-panel .recharge-copy strong{--score-label-space:clamp(46px, 26%, 58px);--led-digit-height:28px;--led-digit-width:13px;--led-thickness:3px;--led-gap:3px;min-height:42px;padding:5px 7px 4px var(--score-label-space)}.machine-stage .score-display strong::before,.operator-panel .recharge-copy strong::before{align-items:center;line-height:1.18}.machine-stage .score-display{--score-label-space:clamp(70px, 43%, 82px)}.operator-panel .recharge-copy strong{--score-label-space:44px}.machine-stage .bet-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.machine-stage .bet-item{grid-template-columns:1fr;grid-template-rows:23px minmax(21px,1fr);height:clamp(50px,6.1vh,60px);gap:2px;padding:2px}.machine-stage .bet-item strong{order:1;width:100%;min-height:0;border-left:0;padding:2px;border-width:1px;--led-digit-height:18px;--led-digit-width:8px;--led-thickness:2px;--led-gap:2px}.machine-stage .bet-item span{order:2;width:100%;min-height:0;height:100%;padding:1px}.machine-stage .bet-item img{width:min(98%,31px);height:100%}.machine-stage .operator-panel .control-button{width:42px;height:52px}.machine-stage .operator-panel .control-button .button-icon{width:38px;height:38px}.machine-stage .operator-panel .control-button.is-start{width:52px;height:62px}.machine-stage .operator-panel .control-button.is-start .button-icon{width:48px;height:48px}}