:root{font-family:Arial,"PingFang SC","Microsoft Yahei",sans-serif;color:#23444a;background:#f2f5f0}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d8a960;outline-offset:3px}header{max-width:1460px;margin:auto;height:78px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5dd;font-size:10px;letter-spacing:1px}.brand{font-size:33px;display:flex;gap:10px;align-items:center}.brand span{font-size:14px;letter-spacing:2px;font-weight:bold}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:3px;font-weight:normal}main{max-width:1400px;margin:auto;padding:28px 38px 0}.intro{text-align:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.8px}h1{font-size:38px;font-weight:500;letter-spacing:-1.8px;margin:9px 0}h1 span{color:#63a9a7}.intro p{font-size:11px;color:#879995;margin:0}.layout{display:grid;grid-template-columns:1fr minmax(320px,490px) 250px;gap:35px;align-items:start}.left-panel{padding-top:28px}.number{font-size:85px;color:#d7e5dd;font-weight:300;letter-spacing:-6px}.left-panel h2{font-size:22px;font-weight:500;margin:10px 0 14px}.description{font-size:12px;color:#7a9390;line-height:2}.guide{margin-top:42px}.guide>div{display:flex;gap:12px;margin-bottom:22px}.guide i{font-size:9px;font-style:normal;padding-top:4px;color:#9ab0a6}.guide p{margin:0}.guide b{display:block;font-size:11px;font-weight:500}.guide small{display:block;font-size:10px;color:#879e98;line-height:1.9;max-width:190px;margin-top:6px}.note{font-size:7px;letter-spacing:1px;color:#9aada2;margin-top:42px}.machine{background:#d8e8df;border:1px solid #c4d9ce;border-radius:28px;padding:12px;box-shadow:0 15px 40px #365c4910,inset 0 0 0 5px #e5eee7}.machine-top{display:flex;justify-content:space-between;padding:9px 9px 15px;font-size:8px;letter-spacing:1px}.machine-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#3f8e87;margin-right:5px}#status{letter-spacing:0;color:#648a7e}.board{position:relative;border-radius:17px;overflow:hidden;background:#f3f6e9;border:1px solid #c7d9ce}canvas{display:block;width:100%;aspect-ratio:2/3;touch-action:none;outline:none}#overlay{position:absolute;inset:0;display:grid;place-items:center;background:#edf5ea75;backdrop-filter:blur(5px);padding:17px}#overlay[hidden]{display:none}.welcome{text-align:center;background:#fcfdf3ed;border:1px solid white;border-radius:22px;padding:32px 20px;width:100%;box-shadow:0 12px 40px #365d4415}.droplet{font-size:55px;color:#54aaa9;margin-bottom:18px}.welcome .eyebrow{font-size:7px;color:#7e9a8b}.welcome h2{font-size:23px;font-weight:500;margin:17px 0}.welcome p{font-size:11px;line-height:1.9;color:#7e968c;white-space:pre-line}.primary{background:#28575a;color:#eaf2d4;border:0;border-radius:12px;padding:14px 23px;font-size:12px}.welcome .primary{margin-top:8px}.flipper-controls{display:grid;grid-template-columns:1fr 70px 1fr;gap:8px;padding:12px 2px 1px;align-items:center}.flipper-controls button{border:1px solid #a8c9b9;border-bottom:4px solid #aac6b6;border-radius:12px;background:#f1f5e5;padding:12px 5px;font-size:18px;touch-action:none;user-select:none;-webkit-user-select:none}.flipper-controls button.active{background:#baded2;transform:translateY(2px);border-bottom-width:2px}.flipper-controls b{font-size:12px;font-weight:500}.flipper-controls small{display:block;font-size:8px;color:#92a99b;margin-top:5px}.flipper-controls>div{text-align:center;font-size:9px;line-height:1.8;color:#6a8d7e}.flipper-controls>div span{font-size:8px;color:#96ab9d}.right-panel{display:flex;flex-direction:column;gap:17px;padding-top:10px}.score-card{background:#244e51;border-radius:20px;color:#c0d8cd;padding:23px}#score{font-size:61px;color:#e4efbe;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin-top:10px}#combo{font-size:9px;color:#a5c1b5;min-height:13px}.stats{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:15px;margin-top:20px;font-size:9px}.stats strong{display:block;color:#e4eddb;font-size:20px;font-weight:400;margin-top:5px}.reserve{padding:19px;border:1px solid #d6e1d5;border-radius:17px}.row{display:flex;justify-content:space-between;font-size:10px}.row b{font-weight:500}.row span{color:#7b9a8c}#stock{font-size:25px;color:#6eb5ad;letter-spacing:7px;margin:13px 0}.reserve p{font-size:9px;color:#8b9e8f;line-height:1.7;margin:10px 0 17px}.reserve button{width:100%}.reserve button small{font-size:8px;margin-left:10px;color:#a0c2b2}button:disabled{opacity:.45;cursor:default}.jet{background:#e3eddd;border:1px solid #cbdcc6;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:17px;padding:14px}.jet>span{font-size:32px}.jet b{font-size:12px;font-weight:500}.jet small{display:block;font-size:9px;color:#85a08b;margin-top:5px}.actions{display:flex;gap:6px}.actions button{flex:1;background:transparent;border:1px solid #d6e1d5;border-radius:8px;font-size:9px;padding:11px 0}.tip{padding:4px}.tip b{font-size:10px;font-weight:500}.tip p{font-size:10px;color:#8a9e90;line-height:1.9}.back{font-size:10px;color:#71918a}footer{font-size:8px;color:#9daf9e;letter-spacing:1px;padding:25px 0;display:flex;justify-content:space-between}@media(max-width:1080px){.layout{grid-template-columns:minmax(300px,490px) 240px;justify-content:center;gap:22px}.left-panel{display:none}}@media(max-width:660px){header{height:57px;padding:0 18px}header>span{display:none}.brand span{font-size:11px}.brand{font-size:26px}header>a:last-child{font-size:9px}main{padding:17px 12px 0}.intro{margin-bottom:15px}h1{font-size:28px}.intro .eyebrow{font-size:7px}.intro p{display:none}.layout{display:flex;flex-direction:column;gap:15px;align-items:center}.machine{width:min(100%,400px);padding:9px}.machine-top{font-size:7px;padding-bottom:11px}.right-panel{width:min(100%,400px);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:0}.score-card{padding:17px}#score{font-size:42px}.score-card .eyebrow{font-size:7px}.stats{margin-top:13px}.reserve{padding:16px 12px}.reserve button{font-size:10px;padding:12px 5px}.reserve button small{display:none}#stock{font-size:20px;letter-spacing:3px}.jet{padding:10px;gap:8px}.jet small{font-size:8px}.tip{grid-column:1/-1}.back{grid-column:1/-1}.welcome{padding:25px 13px}.welcome h2{font-size:21px}.welcome .eyebrow{font-size:6px}.flipper-controls{position:sticky;bottom:8px;z-index:2;background:#d8e8dfed;border-radius:13px;padding:9px 2px 1px}footer span{display:none}}
/* Keep the whole playfield and flippers visible together on shorter displays. */
@media(min-width:661px){.machine{width:min(100%,calc((100dvh - 290px)*.6667 + 26px));min-width:290px;justify-self:center}.layout{grid-template-columns:minmax(180px,240px) minmax(290px,490px) 250px;justify-content:center}.welcome{padding:22px 12px}.welcome h2{font-size:20px}.welcome .eyebrow{font-size:6px}.droplet{font-size:43px;margin-bottom:13px}}
@media(min-width:661px) and (max-width:1080px){.layout{grid-template-columns:minmax(290px,490px) 240px}}
@media(max-width:660px){.machine{width:min(100%,400px,calc((100svh - 235px)*.6667 + 22px));min-width:280px}.flipper-controls button{padding:9px 4px}.right-panel{width:min(100%,400px)}}
@media(min-width:661px){header{height:64px}main{padding-top:17px}.intro{margin-bottom:17px}h1{font-size:32px;margin:6px 0}.intro p{font-size:10px}.machine{width:min(100%,calc((100dvh - 300px)*.6667 + 26px))}}

.flipper-controls .quick{font-size:11px;border:1px solid #b8d2c1;border-bottom:3px solid #aac6b6;background:#e6edcd;padding:12px 1px;min-height:54px}.flipper-controls .quick small{font-size:8px;letter-spacing:0}
