.vm{--rd:#c00;--cy:#00e5ff;--nv:#1e293b;--wh:#fff;color:var(--wh);background:#101820;font-family:Space Mono,IBM Plex Mono,Zen Kaku Gothic New,monospace;overflow-x:clip}.vm :focus-visible{outline-offset:2px;outline:3px solid #ffd400}.vm button{cursor:pointer;color:inherit;font-family:inherit}.vm-wrap{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2.4rem);max-width:66rem;margin:0 auto;padding:calc(48px + 1.2rem) clamp(.6rem,3vw,1.6rem) 1.6rem;display:grid}.vm-machine{background:linear-gradient(90deg, #a80000, var(--rd) 18%, var(--rd) 82%, #a80000);border:4px solid #5a0000;border-radius:1rem 1rem .4rem .4rem;padding:.7rem;box-shadow:0 16px 40px #0009,inset 0 0 0 3px #ff5a5a}.vm-machine.is-shake{animation:.4s vm-shake}@keyframes vm-shake{20%{translate:-3px 2px}40%{translate:3px -2px}60%{translate:-2px 1px}80%{translate:2px -1px}}.vm-sign{text-align:center;color:#7a0000;background:#fff;border:3px solid #5a0000;border-radius:.5rem;padding:.5rem .8rem;box-shadow:inset 0 0 20px #ffffff80}.vm-id{letter-spacing:.05em;color:#888;font-size:.56rem}.vm-sign h1{letter-spacing:.1em;font-family:Dela Gothic One,Zen Kaku Gothic New,sans-serif;font-size:clamp(1.4rem,5vw,2rem);font-weight:400;line-height:1.2}.vm-sub{letter-spacing:.2em;color:var(--rd);font-size:.58rem;font-weight:700}.vm-body{grid-template-columns:minmax(0,1fr) 7.6rem;gap:.6rem;margin-top:.6rem;display:grid}.vm-win{background:#0a1220;border:4px solid #5a0000;border-radius:.4rem;padding:.4rem;box-shadow:inset 0 0 18px #00e5ff33}.vm-cans{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;list-style:none;display:grid}.vm-cans li{background:#162036;border-radius:.3rem;grid-template-columns:2.6rem 1fr;align-items:center;gap:.3rem;padding:.25rem;font-size:.56rem;line-height:1.25;display:grid;position:relative}.vm-can{background:linear-gradient(90deg, var(--ca), #fff 40%, var(--ca) 70%);border:2px solid #0008;border-radius:.3rem .3rem .5rem .5rem;width:2.6rem;height:3.4rem;position:relative;overflow:hidden;box-shadow:inset -3px 0 4px #0000004d}.vm-can img{object-fit:cover;opacity:.95;width:100%;height:58%;position:absolute;inset:26% 0 16%}.vm-can:before{content:"";background:#ddd;height:12%;position:absolute;top:0;left:0;right:0}.vm-cans b{color:#fff;font-size:.58rem;font-weight:700;display:block}.vm-cans small{color:#9fb4d0}.vm-price{color:#ffd400;font-family:Archivo Black,sans-serif;font-size:.8rem}.vm-btn{color:#333;text-align:left;background:#e8e8e8;border:2px solid #aaa;border-radius:.25rem;grid-column:1/-1;grid-template-columns:.7rem 1fr;align-items:center;gap:.3rem;width:100%;padding:.2rem .3rem;font-size:.56rem;font-weight:700;display:grid;box-shadow:0 2px #777}.vm-btn i{background:#444;border-radius:50%;width:.6rem;height:.6rem}.vm-btn:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.vm-btn.ok i{background:#3cff6a;box-shadow:0 0 6px #3cff6a}.vm-btn.nochange i{background:#ff3030;animation:.6s steps(2,end) infinite vm-bl}.vm-btn.sold{color:#aaa;background:#bbb}.vm-btn.sold i{background:#ff3030}@keyframes vm-bl{50%{opacity:.2}}.vm-panel{align-content:start;gap:.5rem;display:grid}.vm-lcd{color:#6aff6a;text-align:right;background:#14210f;border:3px solid #333;border-radius:.3rem;padding:.3rem .5rem}.vm-lcd small{letter-spacing:.1em;color:#3c9a3c;text-align:left;font-size:.5rem;display:block}.vm-lcd b{text-shadow:0 0 8px #3cff3c;font-family:Archivo Black,sans-serif;font-size:1.5rem;font-weight:400}.vm-msg{color:#cfe9ff;background:#0a1220;border:2px solid #5a0000;border-radius:.3rem;min-height:3.1rem;padding:.3rem .4rem;font-size:.64rem;line-height:1.5}.vm-slot{text-align:center;color:#aaa;background:#222;border:2px solid #000;border-radius:.3rem;padding:.3rem;font-size:.52rem}.vm-slot i{background:#000;border-radius:2px;width:70%;height:.3rem;margin:0 auto .2rem;display:block;box-shadow:0 0 0 2px #666}.vm-lever{color:#000;background:#ffd400;border:3px solid #5a0000;border-radius:.5rem;padding:.5rem .2rem;font-size:.7rem;font-weight:700;box-shadow:0 4px #8a6a00}.vm-lever:active{transform:translateY(3px);box-shadow:0 1px #8a6a00}.vm-lucky{text-align:center;background:#20103a;border:2px solid #b967ff;border-radius:.3rem;padding:.3rem .4rem}.vm-lucky small{color:#d8b0ff;font-size:.5rem;display:block}.vm-lucky b{color:#fff;letter-spacing:.1em;font-family:Archivo Black,sans-serif;font-size:1.2rem;font-weight:400}.vm-lucky.is-hit b{color:#ffd400;animation:.4s steps(2,end) infinite vm-bl}.vm-out{grid-template-columns:1fr 7.6rem;gap:.6rem;margin-top:.6rem;display:grid}.vm-bay{background:#050a14;border:4px solid #3a0000;border-radius:.4rem .4rem .8rem .8rem;justify-content:center;align-items:flex-end;gap:.2rem;height:5rem;padding-bottom:.3rem;display:flex;position:relative;overflow:hidden}.vm-bay>span{color:#667;font-size:.5rem;position:absolute;top:.2rem;left:.4rem}.vm-bay .vm-drop{z-index:2;background:0 0;border:0;padding:0;position:relative}.vm-bay .vm-drop .vm-can{width:2.4rem;height:3.2rem}.vm-bay .vm-drop.is-fall{animation:.7s cubic-bezier(.5,0,.9,.5) vm-fall}@keyframes vm-fall{0%{transform:translateY(-9rem)rotate(-200deg)}70%{transform:translateY(0)rotate(0)}82%{transform:translateY(-.6rem)}to{transform:translateY(0)}}.vm-bay .vm-drop.is-steam:after{content:"♨";color:#ffb090;font-size:.9rem;animation:1s steps(2,end) infinite vm-bl;position:absolute;top:-.9rem;left:50%;translate:-50%}.vm-change{text-align:center;color:#889;background:#050a14;border:4px solid #3a0000;border-radius:.4rem;padding:.3rem;font-size:.5rem;line-height:1.4}.vm-change b{color:#ffd400;margin-top:.2rem;font-size:.7rem;font-weight:700;line-height:1.4;display:block}.vm-change:hover{border-color:#ffd400}.vm-side{gap:1rem;display:grid}.vm-wallet,.vm-admin,.vm-shelf{background:#182433;border:2px solid #2d4056;padding:.8rem .9rem}.vm-h{color:#9fb4d0;font-size:.74rem;font-weight:700}.vm-coins{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.vm-coin{color:#3a2a00;background:radial-gradient(circle at 35% 30%,#fff3b0,#d9a520 60%,#8a6a00);border:3px solid #fff2;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;font-family:Archivo Black,sans-serif;font-size:.8rem;line-height:1;display:grid;position:relative;box-shadow:0 3px #5a4400}.vm-coin.c10{color:#fff;background:radial-gradient(circle at 35% 30%,#ffd9b0,#b86a30 60%,#6a3a10)}.vm-coin.c50{color:#333;background:radial-gradient(circle at 35% 30%,#fff,silver 60%,gray)}.vm-coin.c100{color:#333;background:radial-gradient(circle at 35% 30%,#fff,#d4d4d4 60%,#909090)}.vm-coin.c500{background:radial-gradient(circle at 35% 30%,#fff6c0,#e8c050 60%,#a07a10)}.vm-coin.c1000{color:#fff;background:linear-gradient(135deg,#5a8a6a,#2a5a3a);border-radius:.3rem;width:5.4rem;height:3rem;font-size:.9rem;box-shadow:0 3px #153a22}.vm-coin:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #5a4400}.vm-coin:disabled{opacity:.3;cursor:default;box-shadow:none}.vm-coin em{text-align:center;color:#fff;background:#c00;border-radius:99px;min-width:1.4rem;padding:0 .3rem;font-family:Space Mono,monospace;font-size:.66rem;font-style:normal;font-weight:700;position:absolute;bottom:-.3rem;right:-.3rem}.vm-total{color:#9fb4d0;margin-top:.7rem;font-size:.74rem}.vm-total b{color:#ffd400;font-size:1.1rem}.vm-admin summary{cursor:pointer;color:#9fb4d0;font-size:.74rem;font-weight:700}.vm-stock{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;font-size:.78rem;display:flex}.vm-stock b{color:#ffd400;font-size:1rem}.vm-note{color:#8da2bc;margin-top:.5rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.7rem;line-height:1.7}.vm-shelf-list{flex-wrap:wrap;gap:.6rem;min-height:3.6rem;margin-top:.7rem;list-style:none;display:flex}.vm-empty{color:#8da2bc;font-family:Zen Kaku Gothic New,sans-serif;font-size:.74rem}.vm-shelf-list button{background:0 0;border:2px solid #0000;border-radius:.3rem;justify-items:center;gap:.2rem;padding:.2rem;font-size:.56rem;display:grid}.vm-shelf-list button:hover{border-color:#ffd400}.vm-shelf-list button.is-open .vm-can:after{content:"OPEN";background:#0009;padding:0 0 .1rem;font-size:.5rem;position:absolute;inset:auto 0 0}.vm-prog{color:#ffd400;margin-top:.6rem;font-size:.74rem;font-weight:700}.vm-reset{background:0 0;border:2px solid #2d4056;justify-self:start;padding:.4rem 1rem;font-size:.74rem}.vm-reset:hover{border-color:#ffd400}.vm-view{color:#111;border:4px solid var(--rd);box-sizing:border-box;background:#fff;grid-template-columns:minmax(0,18rem) 1fr;align-items:center;gap:1.2rem;width:calc(100% - 1.6rem);max-width:62rem;margin:0 auto 1.4rem;padding:.8rem;animation:.4s ease-out vm-in;display:grid}.vm-view[hidden]{display:none}@keyframes vm-in{0%{opacity:0;transform:translateY(14px)}}.vm-view img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vm-view b{font-family:Dela Gothic One,Zen Kaku Gothic New,sans-serif;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:400;line-height:1.3;display:block}.vm-view small{color:#555;margin-top:.4rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.8rem;line-height:1.8;display:block}.vm-done{box-sizing:border-box;text-align:center;color:#000;border:4px solid var(--rd);background:#ffd400;width:calc(100% - 1.6rem);max-width:62rem;margin:0 auto 1.4rem;padding:.9rem 1rem;font-weight:700}.vm-done[hidden]{display:none}.vm-sec{border-top:4px solid var(--rd);padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.vm-sec-2{background:#16212e}.vm-wrap2{max-width:62rem;margin-inline:auto}.vm-k{letter-spacing:.1em;background:var(--cy);color:#003a44;padding:.05rem .9rem;font-size:.74rem;font-weight:700;display:inline-block}.vm-h2{margin-top:.5rem;font-family:Dela Gothic One,Zen Kaku Gothic New,sans-serif;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400;line-height:1.3}.vm-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1rem;list-style:none;display:grid}.vm-plain li{border:2px solid #2d4056;gap:.15rem;padding:.4rem;display:grid}.vm-plain img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vm-plain b{margin-top:.3rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.78rem;line-height:1.4}.vm-plain small{color:#9fb4d0;font-family:Zen Kaku Gothic New,sans-serif;font-size:.62rem;line-height:1.5}.vm-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.vm-text{color:#dbe6f2;max-width:30rem;margin-top:.8rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;line-height:2}.vm-small{color:#9fb4d0;margin-top:.8rem;font-size:.74rem}.vm-menu{border-top:3px solid var(--rd);margin-top:.8rem;list-style:none}.vm-menu li{border-bottom:1px solid #2d4056;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.vm-menu b{font-family:Zen Kaku Gothic New,sans-serif;display:block}.vm-menu small{color:#9fb4d0;font-family:Zen Kaku Gothic New,sans-serif;font-size:.68rem}.vm-menu em{color:#ffd400;white-space:nowrap;font-style:normal;font-weight:700}.vm-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.vm-sns a{color:#fff;background:var(--rd);border:3px solid #fff;padding:.6rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.vm-sns a:hover{color:#000;background:#ffd400}.vm-foot{color:#9fb4d0;border-top:4px solid var(--rd);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.vm-foot a{color:#ffd400}@media (width<=900px){.vm-wrap,.vm-two,.vm-view{grid-template-columns:1fr}.vm-wrap{max-width:32rem}}@media (width<=520px){.vm-body{grid-template-columns:1fr}.vm-cans{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-panel{grid-template-columns:1fr 1fr}.vm-msg{grid-column:1/-1;min-height:2.2rem}}@media (prefers-reduced-motion:reduce){.vm-machine.is-shake,.vm-bay .vm-drop.is-fall,.vm-btn.nochange i,.vm-lucky.is-hit b,.vm-view{animation:none}}
