:root{--pink:#f7d9ea;--pink-deep:#ff6fae;--pink-ink:#b4246f;--lavender:#e4dcf7;--lavender-deep:#a98fe0;--mint:#d9f2e6;--mint-deep:#4fc596;--cream:#fffaf0;--ink:#3e2a4a;--ink-soft:#6f5a7c;--line:#f0cfe2;--night:#2a1f3d;--night-2:#3b2b57;--led:#baf7d7;--led-pink:#ffb3da;--f-round:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Nunito", system-ui, sans-serif;--f-dot:"DotGothic16", "Courier New", monospace;--r:18px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night)}body{color:#fff4fb;font-family:var(--f-round);background:radial-gradient(ellipse 80% 50% at 50% 0%, #ff6fae47, transparent 70%), linear-gradient(#2a1f3dd1, #2a1f3de6), url(/art/arcade/carpet.webp) center top / 360px repeat, var(--night);min-height:100dvh;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:var(--led-pink)}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance;margin:0 0 .4em;font-weight:800;line-height:1.15}h1{letter-spacing:-.01em;color:#fff;text-shadow:0 3px 0 var(--pink-ink), 0 0 18px #ff6fae8c;font-size:clamp(34px,9vw,60px)}h2{font-size:clamp(22px,5vw,30px)}h3{font-size:19px}p{margin:0 0 .9em}code{font-family:var(--f-dot);color:var(--ink);border:1px solid var(--line);word-break:break-all;background:#fff;border-radius:6px;padding:1px 5px;font-size:.9em}.muted{color:var(--ink-soft)}.tiny{color:#e6d5f2;font-size:12.5px}.center{text-align:center}.digits{font-family:var(--f-dot);font-variant-numeric:tabular-nums;letter-spacing:.04em}.warn{border:2px dashed var(--pink-deep);color:var(--pink-ink);background:#fff1f5;border-radius:12px;padding:10px 12px}.blink{animation:1.1s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.35}}.plate{color:var(--ink);filter:drop-shadow(0 8px 14px #0000004d);border:30px solid #0000;border-image:url(/art/arcade/plate.webp) 104 fill/30px;min-width:0;padding:2px 4px}@media (max-width:520px){.plate{border-width:22px;border-image-width:22px;padding:0}}.plate .muted,.plate small{color:var(--ink-soft)}.plate a{color:var(--pink-ink)}.gbtn{--h:54px;min-height:var(--h);color:#fff;font:inherit;text-align:center;cursor:pointer;text-shadow:0 2px #8c14508c;white-space:nowrap;filter:drop-shadow(0 5px #7814468c);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:18px solid #0000;border-top-width:16px;border-image:url(/art/arcade/btn-pink.webp) 80 fill/16px 18px 18px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:16px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform 80ms,filter .15s;display:inline-flex}.gbtn:hover{filter:drop-shadow(0 5px #7814468c)brightness(1.06)}.gbtn:active{filter:drop-shadow(0 1px #7814468c);transform:translateY(4px)}.gbtn:disabled{filter:grayscale(.85)opacity(.55);cursor:not-allowed;transform:none}.gbtn:focus-visible{outline-offset:3px;border-radius:14px;outline:3px solid #fff}.gbtn-big{--h:62px;padding:0 14px;font-size:18px}.gbtn-mint{filter:hue-rotate(185deg)saturate(.9)drop-shadow(0 5px #145a3c8c);text-shadow:0 2px #0a503299}.gbtn-mint:hover{filter:hue-rotate(185deg)saturate(.9)brightness(1.06)drop-shadow(0 5px #145a3c8c)}.gbtn-lav{filter:hue-rotate(-62deg)saturate(.65)drop-shadow(0 5px #3c28788c);text-shadow:0 2px #321e6e99}.gbtn-lav:hover{filter:hue-rotate(-62deg)saturate(.65)brightness(1.06)drop-shadow(0 5px #3c28788c)}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link{color:var(--pink-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0 6px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inp{border:2.5px solid var(--lavender-deep);width:100%;height:48px;font:inherit;font-family:var(--f-dot);color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:16px;box-shadow:inset 0 3px #3c285a1f}.inp-bad{border-color:#d0486d}.pill{border:1.5px dashed var(--led-pink);background:#ffffff1f;border-radius:999px;padding:4px 12px;font-size:13px;display:inline-block}.marquee{border-bottom:3px solid var(--pink-deep);font-family:var(--f-dot);color:var(--led-pink);white-space:nowrap;text-shadow:0 0 6px #ff6faecc;background:#1b1328;font-size:14px;overflow:hidden}.marquee-track{padding:7px 0;animation:46s linear infinite slide;display:inline-flex}.marquee-track span{padding:0 14px}.marquee-track i{color:var(--led);margin-left:14px;font-style:normal}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.hdr{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a1f3de6;border-bottom:2px solid #ffb3da59;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:8px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand em{color:var(--led-pink);font-style:normal}.nav{align-items:center;gap:6px;display:flex}.nav a,.chip{height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;padding:0 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.nav a{color:#fff;border:2px solid #0000}.nav a[aria-current=page]{border-color:var(--led-pink);background:#ff6fae2e}.chip{border:2px solid var(--led);color:var(--led);background:#1b1328;box-shadow:0 3px #0f0a18}.chip-pink{background:var(--pink-deep);color:#fff;box-shadow:0 3px 0 var(--pink-ink);border-color:#fff}.chip-warn{color:var(--ink);background:#ffd166;border-color:#fff;box-shadow:0 3px #b8892a}.chip:active{box-shadow:none;transform:translateY(2px)}.main{width:min(100%,1080px);margin:0 auto;padding:16px 16px 48px;overflow-x:clip}.cab{aspect-ratio:900/1374;-webkit-user-select:none;user-select:none;width:100%;max-width:460px;margin:0 auto;position:relative}.cab-art{filter:drop-shadow(0 16px 30px #00000073);pointer-events:none;width:100%;height:100%}.cab-marquee{border-radius:10px;place-items:center;width:54%;height:10.6%;display:grid;position:absolute;top:10.6%;left:23%;overflow:hidden}.cab-marquee span{font-family:var(--f-dot);color:var(--pink-ink);letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 8px #ff6fae80;font-size:clamp(14px,4.4vw,22px)}.cab-marquee em{color:var(--mint-deep);font-style:normal}.cab-screen{background:radial-gradient(at 50% 40%,#4b3577,#1d1430 80%);border-radius:6px;width:65.6%;height:26.8%;position:absolute;top:28.6%;left:17%;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff40,inset 0 0 24px #0009}.cab-screen-in{place-items:center;padding:6px;display:grid;position:absolute;inset:0}.cab-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 2px,#0000 2px 4px);position:absolute;inset:0}.cab-beam{mix-blend-mode:screen;opacity:.9;pointer-events:none;height:130%;animation:1.6s ease-in-out infinite beam;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}@keyframes beam{50%{opacity:.55;transform:translate(-50%)scaleX(1.08)}}.cab-hot{cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0;position:absolute}.cab-hot:disabled{cursor:default}.cab-coin{width:17.5%;height:9.2%;top:59.6%;left:11.5%}.cab-lever{transform-origin:50% 90%;width:12%;height:27%;top:32%;left:87%}.cab-hot.lit:after{content:"";border-radius:16px;animation:1s ease-in-out infinite glow;position:absolute;inset:0;box-shadow:0 0 0 3px #ffffffd9,0 0 22px 6px #ff6faecc}@keyframes glow{50%{opacity:.25}}.cab-lever.pull{animation:.6s ease-in-out 2 pull}@keyframes pull{40%{transform:translateY(14%)scaleY(.82)}}.cab-bulbs{pointer-events:none;border-radius:14px;width:58%;height:13.6%;position:absolute;top:9.2%;left:21%}.cab-busy .cab-bulbs{animation:.5s steps(2,end) infinite glow;box-shadow:0 0 26px 6px #ffdc7880}.cab-win .cab-bulbs{animation:.35s steps(2,end) infinite glow;box-shadow:0 0 34px 10px #baf7d7b3}.shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)rotate(-.3deg)}20%,80%{transform:translate(3px,1px)rotate(.5deg)}30%,50%,70%{transform:translate(-5px,-1px)rotate(-.8deg)}40%,60%{transform:translate(5px,1px)rotate(.8deg)}}.attract,.led{text-align:center;font-family:var(--f-dot);color:var(--led);text-shadow:0 0 8px #baf7d7bf}.attract-big,.led-big{margin:0;font-size:clamp(17px,5.6vw,28px);line-height:1.15}.attract-small,.led-small{color:var(--led-pink);text-shadow:0 0 6px #ff6faeb3;margin:6px 0 0;font-size:clamp(11px,3.2vw,14px)}.screen-pick{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.screen-pick .tk-img,.drop .tk-img,.drop .ph{border:3px solid #fff;border-radius:10px;box-shadow:0 0 16px #ffb3dacc;width:clamp(84px,26vw,120px)!important;height:clamp(84px,26vw,120px)!important}.screen-side{font-family:var(--f-dot);color:var(--led);text-shadow:0 0 6px #baf7d7b3;text-align:left}.screen-side b{font-size:clamp(22px,7vw,34px);line-height:1;display:block}.screen-side small{color:var(--led-pink);font-size:clamp(11px,3.1vw,13px)}.drop{animation:.55s cubic-bezier(.3,1.6,.5,1) both drop}@keyframes drop{0%{opacity:0;transform:translateY(-140%)rotate(-12deg)}to{opacity:1;transform:none}}.drop-up{animation:2.4s ease-in forwards rise;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-160%)scale(.4)}}.burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:42%;left:50%}.burst i{color:#fff;text-shadow:0 0 10px var(--pink-deep);font-size:22px;font-style:normal;animation:1.1s ease-out forwards burst;position:absolute}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d) * 2)) scale(1.2);opacity:0}}.ticket{aspect-ratio:800/285;width:min(100%,400px);color:var(--ink);z-index:3;filter:drop-shadow(0 8px 10px #00000059);background:url(/art/arcade/ticket.webp) 50%/100% 100% no-repeat;margin:-9% auto 0;position:relative}.ticket.printing{animation:1.4s steps(14,end) both print}@keyframes print{0%{clip-path:inset(0 0 100%);transform:translateY(-40%)}to{clip-path:inset(0);transform:none}}.ticket-in{align-content:center;gap:2px;font-size:clamp(11px,3.2vw,13px);display:grid;position:absolute;inset:12% 13% 13%}.ticket-in .tk-row{justify-content:space-between;gap:8px;display:flex}.ticket-in .tk-ids{color:var(--pink-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(15px,4.6vw,20px);overflow:hidden}.ticket-in a{color:var(--pink-ink);text-align:center;font-weight:800}.sticker{filter:drop-shadow(0 4px 4px #00000040);flex:none}.tilt{transform:rotate(-8deg)}.wobble{animation:.7s ease-in-out infinite wobble}@keyframes wobble{50%{transform:rotate(10deg)scale(1.06)}}.toasts{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;gap:8px;width:min(92vw,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{color:var(--ink);border:3px solid var(--pink-deep);box-shadow:0 6px 0 var(--pink-ink), 0 12px 24px #0000004d;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;animation:.35s cubic-bezier(.3,1.6,.5,1) both toast;display:flex}.toast b{font-family:var(--f-dot);color:var(--pink-ink);white-space:nowrap}@keyframes toast{0%{opacity:0;transform:translateY(30px)scale(.8)}}.meter{gap:4px;width:100%;max-width:560px;margin:0 auto;display:grid}.meter-frame{position:relative}.meter-frame img{width:100%}.meter-tube{border-radius:999px;position:absolute;inset:41.5% 13.6% 20% 14.2%;overflow:hidden}.meter-fill{background:linear-gradient(#ffd1e8,#ff6fae 55%,#e04592);border-radius:999px;min-width:6%;height:100%;transition:width 1s cubic-bezier(.3,1.4,.5,1);position:relative;overflow:hidden;box-shadow:inset 0 3px #fff9}.meter-fill i{background:radial-gradient(circle at 35% 35%,#fff,#c9c9d6 60%,#8d8da0);border-radius:50%;width:9px;height:9px;animation:2.4s linear infinite ball;position:absolute;top:18%}@keyframes ball{0%{left:-10px}to{left:100%}}.meter-read{text-align:center;color:var(--ink-soft);font-size:14px}.meter-read b{color:var(--pink-ink);font-size:22px}.hero{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px;display:grid}.hero-cab{width:100%;max-width:min(420px,46dvh);margin:0 auto}.hero-copy{padding:4px 2px}.eyebrow{font-family:var(--f-dot);color:var(--led);margin-bottom:6px;font-size:13px}.lede{color:#f1e3fb;max-width:46ch;font-size:17px}.route{align-items:center;gap:8px;margin:2px 0 16px;font-weight:800;display:inline-flex}.route i{color:var(--led-pink);font-size:20px;font-style:normal}.chip-s{background:var(--pink);color:var(--pink-ink);box-shadow:0 3px 0 var(--pink-ink);border-radius:10px;padding:4px 10px}.chip-mint{background:var(--mint);color:#1f6b4c;box-shadow:0 3px #2b8a63}@media (min-width:860px){.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:36px}}.band{gap:14px;margin:26px 0;display:grid}.cd{text-align:center}.cd-label{font-family:var(--f-dot);color:var(--ink-soft);margin-bottom:6px;font-size:13px}.cd-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cd-cell{background:#1b1328;border-radius:10px;padding:8px 4px;box-shadow:inset 0 3px #0006}.cd-cell b{color:var(--led);text-shadow:0 0 8px #baf7d7b3;font-size:28px;line-height:1;display:block}.cd-cell small{font-size:11px;color:var(--led-pink)!important}.cd-closing .cd-cell b{color:var(--led-pink)}.cd-date{color:var(--ink-soft);margin-top:8px;font-size:12.5px}.cd-note{padding:6px;font-size:15px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stats>div{border:2px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:8px 6px}.stats b{color:var(--pink-ink);font-size:20px;display:block}.stats small{font-size:12px;line-height:1.25;display:block}@media (min-width:860px){.band{grid-template-columns:1fr 1.2fr;align-items:center}.band .stats{grid-column:1/-1}}.sign{text-align:center;color:#fff;text-shadow:0 3px 0 var(--pink-ink)}.howto ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.step small{font-family:var(--f-dot);font-size:12px;color:var(--pink-ink)!important}.step h3{margin:0 0 2px}.step p{color:var(--ink-soft);margin:0;font-size:15px}@media (min-width:860px){.howto ol{grid-template-columns:repeat(3,1fr)}.step{text-align:center;grid-template-columns:1fr}.step .sticker{margin:0 auto}}.notes{gap:12px;margin:22px 0 26px;display:grid}.note .sticker{float:right;margin:-6px -4px 4px 8px;transform:rotate(10deg)}.note h4{margin-bottom:4px;font-size:17px}.note p{color:var(--ink-soft);margin:0;font-size:15px}@media (min-width:680px){.notes{grid-template-columns:repeat(3,1fr)}}.cta{text-align:center;padding:20px 0}.cta p{color:#fff;font-weight:800}.page-head{text-align:center;margin:4px 0 8px}.page-head .lede{margin-left:auto;margin-right:auto}.page-head h1{font-size:clamp(30px,8vw,50px)}.machine{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.machine-cab{width:100%;max-width:min(420px,50dvh);margin:0 auto;position:relative}.deck{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;display:grid}.deck-plate{gap:10px;display:grid}.deck-plate h2,.deck-plate p{margin:0}.deck-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.deck-col{gap:6px;display:grid}.deck-col label,.peek label{font-size:14px;font-weight:800}.deck-busy{align-items:center;gap:12px;display:flex}.rcpt{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.peek{gap:6px;margin-top:4px;display:grid}.peek-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.led-fee{font-family:var(--f-dot);color:var(--led-pink);background:#1b1328;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 0 3px #0006}.led-fee b{color:var(--led);text-shadow:0 0 8px #baf7d7b3;font-size:24px}@media (min-width:900px){.machine{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:28px}.machine-cab{position:sticky;top:76px}}.tray-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tray-head h2{margin:0}.tray-counts{flex-wrap:wrap;gap:6px;display:flex}.badge,.st{white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;box-shadow:0 2px #3c285a40}.b-home,.st-home{background:var(--mint);color:#1f6b4c}.b-locked,.st-locked{background:var(--lavender);color:#4f3a8f}.b-arrived,.st-arrived{background:var(--pink);color:var(--pink-ink)}.st-elsewhere{color:#666;background:#eee}.sel-bar{border:2px dashed var(--lavender-deep);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:6px 10px;font-size:14px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}@media (min-width:560px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tk{border:3px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:5px;transition:transform .12s;display:grid;box-shadow:0 4px #3c285a2e}.tk-sel{border-color:var(--pink-deep);box-shadow:0 8px 0 var(--pink-ink);transform:translateY(-4px)rotate(-1.5deg)}.tk-locked{border-style:dashed;border-color:var(--lavender-deep)}.tk-arrived{border-color:var(--mint-deep)}.tk-btn{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tk-btn:disabled{cursor:default}.tk-btn:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.tk-img{object-fit:cover;background:var(--lavender);border-radius:12px;width:100%!important;height:100%!important}.ph{color:var(--pink-ink);background:linear-gradient(135deg, var(--pink), var(--lavender));place-items:center;font-size:24px;animation:1.4s ease-in-out infinite pulse;display:grid}.ph-failed{animation:none}@keyframes pulse{50%{opacity:.55}}.tk-badge{filter:drop-shadow(0 2px 3px #00000040);width:42px;height:42px;position:absolute;bottom:2px;right:2px;transform:rotate(8deg)}.tk-check{width:26px;height:26px;color:var(--pink-ink);background:#ffffffbf;border:2px solid #fff;border-radius:50%;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:6px;left:6px}.tk-sel .tk-check{background:var(--pink-deep);color:#fff}.tk-meta{color:var(--ink);justify-content:space-between;align-items:center;gap:4px;padding:0 2px;font-size:13px;display:flex}.tk-meta small{border-width:1.5px;padding:1px 6px;font-size:10.5px}.tk-links{padding:0 2px 2px;font-size:12px}.cta-row{text-align:center;justify-items:center;gap:8px;margin:14px 0 4px;display:grid}.faq{max-width:760px;margin:0 auto}.faq>h1{text-align:center}.faq dl{gap:12px;margin:0;display:grid}.qa dt{margin-bottom:4px;font-weight:800}.qa dd{color:var(--ink-soft);margin:0}.faq .tiny a{color:var(--led-pink)}.ftr{text-align:center;color:#e6d5f2;border-top:2px dotted var(--pink-deep);width:min(100%,1080px);margin:0 auto;padding:18px 16px 90px;font-size:14px}.ftr-row{margin-bottom:10px}.mock-tag{font-family:var(--f-dot);color:var(--led)}.counter{font-family:var(--f-dot);align-items:center;gap:8px;margin:6px 0 10px;font-size:12px;display:inline-flex}.counter .digits{color:var(--led);background:#1b1328;border:2px inset #8ba;border-radius:4px;padding:2px 6px}@media (prefers-reduced-motion:reduce){.marquee-track,.blink,.wobble,.cab-beam,.cab-hot.lit:after,.cab-bulbs,.meter-fill i,.ph{animation:none!important}.shake,.drop,.drop-up,.ticket.printing,.toast,.burst i,.cab-lever.pull{animation-duration:.01ms!important}}@media (max-width:430px){.hdr{padding:8px 12px}.nav{gap:2px}.nav a,.chip{padding:0 9px}.brand{font-size:17px}}.machine-cab{min-width:min(300px,100%);max-width:min(440px,66.67dvh - 93.338px);scroll-margin-top:64px}@media (min-width:900px){.machine{grid-template-columns:440px minmax(0,1fr)}}.cx{aspect-ratio:1024/1536;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073,0 0 0 3px #ffb3da59}.cx>*{position:absolute}.cx picture,.cx-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cx-marquee{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 30%,#fff4b48c 50%,#0000 70%) -150% 0/60% 100% no-repeat;border-radius:26px;animation:2.8s linear infinite chase}.cx-marquee-ink{animation-delay:1.4s}.cx-busy .cx-marquee,.cx-sending .cx-marquee,.cx-flight .cx-marquee{animation-duration:1s}.cx-reveal~.cx-marquee,.cx-reveal .cx-marquee{animation-duration:.6s}@keyframes chase{to{background-position:250% 0}}.cx-neon{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ff8cc88c,#0000 65%);border-radius:50%;animation:3.2s step-end infinite flicker}@keyframes flicker{0%,to{opacity:.9}8%{opacity:.2}10%{opacity:.9}55%{opacity:.5}60%{opacity:.95}}.cx-dome{pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(at 50% 45%,#baf7d780,#0000 65%);border-radius:50%;transition:opacity .6s}.cx-flight .cx-dome,.cx-sending .cx-dome{opacity:1;animation:1.2s ease-in-out infinite pulse}.cx-reveal .cx-dome{opacity:1}.cx-screen{background:radial-gradient(at 50% 40%,#4b3577,#1d1430 80%);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff38,inset 0 0 26px #0009}.cx-screen-in{place-items:center;padding:6px;display:grid;position:absolute;inset:0}.cx-screen .led-big{font-size:clamp(14px,4.6vw,21px)}.cx-screen .led-small{font-size:clamp(10px,2.9vw,13px)}.cx-screen .screen-pick{grid-template-rows:auto 1fr;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 10px;display:grid}.cx-screen .screen-cue{text-align:center;font-family:var(--f-dot);color:var(--led);white-space:nowrap;grid-column:1/-1;margin:0;font-size:clamp(11px,3.2vw,14px)}.cx-screen .screen-pick .tk-img,.cx-screen .screen-pick .ph{border-radius:10px;width:clamp(44px,13vw,66px)!important;height:clamp(44px,13vw,66px)!important}.cx-error .cx-screen{animation:.18s steps(2,end) 4 tilt}@keyframes tilt{50%{background:radial-gradient(at 50% 40%,#7a2c55,#2a1020 80%)}}.cx-tube{pointer-events:none;width:100%;height:100%;inset:0;overflow:visible}.cx-tube-glow{stroke:#baf7d700;stroke-width:58px;stroke-linecap:round;mix-blend-mode:screen;transition:stroke .5s}.cx-flight .cx-tube-glow,.cx-sending .cx-tube-glow{stroke:#baf7d738;animation:1s ease-in-out infinite pulse}.cx-tube-dash{stroke:#ffffffd9;stroke-width:7px;stroke-linecap:round;stroke-dasharray:3 9;opacity:0;mix-blend-mode:screen}.cx-flight .cx-tube-dash{opacity:.8;animation:.9s linear infinite dash}.cx-attract .cx-tube-dash,.cx-insert .cx-tube-dash,.cx-pull .cx-tube-dash{opacity:.25;stroke-dasharray:1.5 18.5;animation:4s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-24px}}.cx-ride{pointer-events:none;z-index:3;will-change:transform, left, top;transition:opacity .25s}.cx-ride img{filter:drop-shadow(0 0 10px #baf7d7e6);width:100%;height:100%}.cx-ride-art{background:50%/cover;border-radius:50%;width:46%;height:46%;position:absolute;top:27%;left:27%;box-shadow:0 0 0 3px #fff}.cx-ride-wait{animation:.5s ease-in-out infinite wiggle}@keyframes wiggle{50%{margin-top:-.6%}}.cx-lever{cursor:grab;transform-origin:40% 100%;transform:scaleY(calc(1 - .72 * var(--pull,0))) rotate(calc(var(--pull,0) * -6deg));z-index:4;touch-action:none;background:0 0;border:0;padding:0}.cx-lever img{pointer-events:none;width:100%;height:100%}.cx-lever{transition:transform .22s ease-in}.cx-lever.dragging{transition:none}.cx-lever.spring{transition:transform .55s cubic-bezier(.25,1.9,.45,1)}.cx-lever:disabled{cursor:default}.cx-lever.lit:after{content:"";pointer-events:none;border-radius:50%;width:66%;height:44%;animation:1s ease-in-out infinite glow;position:absolute;top:-4%;left:22%;box-shadow:0 0 0 3px #ffffffd9,0 0 24px 8px #ff6faed9}.cx-lever:active{cursor:grabbing}.cx-slot{pointer-events:none;border-radius:14px}.cx-slot.lit{animation:1s ease-in-out infinite glow;box-shadow:0 0 0 3px #fffc,0 0 22px 6px #ffe08ad9}.cx-coin{cursor:grab;z-index:5;touch-action:none;filter:drop-shadow(0 6px 10px #00000073);background:0 0;border:0;padding:0}.cx-coin img{pointer-events:none;width:100%;height:100%}.cx-coin:disabled{cursor:default;filter:grayscale(.6)brightness(.8)}.cx-coin.lit:not(.cx-coin-drag) img{animation:2.4s ease-in-out infinite coinspin}@keyframes coinspin{0%,70%,to{transform:scaleX(1)}80%{transform:scaleX(.15)}90%{transform:scaleX(1)}}.cx-coin-drag{cursor:grabbing;filter:drop-shadow(0 14px 16px #00000080)brightness(1.08)}.cx-coin-back{transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.cx-coin-in{opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.5,0,.9,.5),opacity .2s .28s}.cx-ribbon{z-index:4;pointer-events:none;color:#fff;text-shadow:0 2px 0 var(--pink-ink);background-blend-mode:normal;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);transform-origin:50% 0;white-space:nowrap;background:linear-gradient(90deg,#0000 0 4%,#ff8fc4 4% 96%,#0000 96%),linear-gradient(#ff8fc4,#e45c9c);border-radius:4px;place-items:center;font-size:clamp(11px,3.3vw,15px);font-weight:800;animation:2.6s ease-in-out infinite flutter;display:grid}@keyframes flutter{50%{transform:skewY(-2.5deg)translateY(1px)}}.cx-reveal{z-index:6;inset:0}.cx-reveal:before{content:"";background:radial-gradient(at 50% 45%,#2a1f3d59,#2a1f3dd1);animation:.5s .7s both fadein;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.cx-pop{animation:1s cubic-bezier(.3,1.4,.5,1) both popout}@keyframes popout{0%{transform:scale(.5)}30%{transform:scale(1.2)translateY(-12%)}50%{transform:scale(1)translateY(0)}to{transform:translate(-150%,-330%)scale(1.5)}}.cx-half{position:absolute;inset:0}.cx-half img{width:100%;height:100%}.cx-half-top{clip-path:inset(0 0 50%);animation:.7s cubic-bezier(.2,.8,.3,1) 1s both halftop}.cx-half-bot{clip-path:inset(50% 0 0);animation:.7s cubic-bezier(.2,.8,.3,1) 1s both halfbot}@keyframes halftop{to{opacity:0;transform:translate(-60%,-40%)rotate(-40deg)}}@keyframes halfbot{to{opacity:0;transform:translate(60%,40%)rotate(35deg)}}.cx-confetti{pointer-events:none;width:0;height:0;top:42%;left:50%}.cx-confetti i{background:var(--c);opacity:0;border-radius:2px;width:9px;height:14px;animation:1.5s ease-out 1s forwards confetti;position:absolute}@keyframes confetti{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}70%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-1 * var(--d) * 1.6)) rotate(540deg) scale(1);opacity:0}}.cx-card{color:var(--ink);text-align:center;background:linear-gradient(#fffaf0,#fff0f7);border-radius:22px;gap:8px;padding:10px 12px 14px;animation:.7s cubic-bezier(.3,1.5,.5,1) 1.05s both cardrise;display:grid;position:absolute;top:14%;left:13%;right:13%;box-shadow:0 0 0 5px #bdebd6,0 0 0 10px #ffb3da,0 0 40px 14px #ff6fae8c}@keyframes cardrise{0%{opacity:0;transform:translateY(40%)scale(.3)}}.cx-card-head{color:var(--lavender-deep);background:#fff7e6;border-radius:12px;padding:4px;font-size:clamp(15px,4.4vw,19px);font-weight:800;box-shadow:inset 0 0 0 2px #f4d6ff}.cx-card-art{aspect-ratio:1;background:#f5e8f4;border-radius:14px;overflow:hidden;box-shadow:0 0 0 4px #ffb3da,inset 0 0 0 1px #fff}.cx-card-art img,.cx-card-art .ph{object-fit:cover;width:100%;height:100%;display:block}.cx-card-name{color:var(--lavender-deep);font-size:clamp(18px,5.4vw,24px);font-weight:800}.cx-card-name small{color:var(--ink-soft);font-size:.6em}.cx-card-btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cx-card-btns .gbtn{--h:46px;padding:0 6px;font-size:clamp(12px,3.5vw,15px)}.cx-card-note{color:var(--ink-soft);font-size:11px}.gbtn:active,.chip:active{transform:translateY(3px)scale(.96)}.sound-chip{justify-content:center;min-width:40px}@media (prefers-reduced-motion:reduce){.cx-marquee,.cx-neon,.cx-tube-dash,.cx-tube-glow,.cx-dome,.cx-ride-wait,.cx-coin img,.cx-ribbon,.cx-lever.lit:after,.cx-slot.lit,.cx-error .cx-screen{animation:none!important}.cx-pop{opacity:0;animation:none}.cx-half,.cx-confetti i{display:none;animation:none!important}.cx-card,.cx-reveal:before{animation:none}.cx-coin-in,.cx-coin-back,.cx-lever.spring{transition-duration:.01ms!important}}.demo-sheet-back{z-index:60;background:#140c208c;place-items:end center;padding:16px;animation:.2s both fadein;display:grid;position:fixed;inset:0}@media (min-width:640px){.demo-sheet-back{align-items:center}}.demo-sheet{background:var(--cream);width:min(420px,100%);color:var(--ink);border-radius:22px;gap:12px;padding:18px;animation:.3s cubic-bezier(.3,1.5,.5,1) both toast;display:grid;box-shadow:0 0 0 4px #ffb3da,0 20px 50px #00000080}.demo-sheet p{margin:0}.demo-sheet-head{justify-content:space-between;align-items:center;display:flex}.demo-sheet-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-sheet .muted{color:var(--ink-soft)}.next{gap:10px}.steps{gap:6px;display:grid}.steps-n{font-family:var(--f-dot);color:var(--pink-ink);letter-spacing:.04em;font-size:13px}.steps ol{grid-template-columns:repeat(4,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--ink-soft);text-align:center;gap:4px;font-size:12px;font-weight:700;display:grid}.steps li i{background:var(--line);border-radius:99px;height:6px}.steps li.done i{background:var(--mint-deep)}.steps li.now{color:var(--ink)}.steps li.now i{background:var(--pink-deep);box-shadow:0 0 10px #ff6faeb3}.cta{--h:64px;width:100%;font-size:20px}a.cta{color:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cta:not(:disabled){animation:1.8s ease-in-out infinite ctaglow}@keyframes ctaglow{50%{filter:hue-rotate(185deg)saturate(.9)brightness(1.08)drop-shadow(0 5px #145a3c8c)drop-shadow(0 0 12px #78f0becc)}}.hint{color:var(--ink);text-align:center;text-wrap:balance;margin:0;font-size:15px;font-weight:700}.hint.warn{color:var(--pink-ink);background:0 0;border:0;padding:0}.hint-soft{color:var(--ink-soft);font-size:14px;font-weight:400}.deck-quiet{color:var(--ink-soft);text-align:center;font-size:14px}.deck-quiet .link{font-size:14px}.link.quiet{color:var(--ink-soft);justify-self:center;font-weight:600}.gbtn-quiet{--h:44px;opacity:.92;font-size:15px}.gbtn-off{filter:grayscale(.7)opacity(.7);cursor:default;pointer-events:none}.peek{border-top:2px dashed var(--line);padding-top:10px}.peek label{color:var(--ink-soft);font-weight:700}.ticket2{color:var(--ink);background:#fff6fa padding-box padding-box;border-style:solid;border-width:26px 34px;border-image:url(/art/arcade/ticket.webp) 70 90/26px 34px round;gap:10px;padding:18px 20px;display:grid}@media (max-width:520px){.ticket2{border-width:20px 22px;border-image-width:20px 22px;gap:8px;padding:10px 8px}}.ticket2>*{background:#fffcf4f0;border-radius:12px}.t-status{justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.t-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.t-chip-live{color:#8a5a00;background:#fff1d6}.t-chip-live i{background:#ff9f1c;border-radius:50%;width:8px;height:8px;animation:1s steps(2,end) infinite blink}.t-chip-ok{background:var(--mint);color:#1f6b4c}.t-ids{flex-wrap:wrap;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.t-ids li{color:var(--pink-ink);border:2px solid var(--line);background:#fff;border-radius:99px;padding:1px 10px;font-size:15px}.t-ids .t-more{color:var(--ink-soft);font-family:var(--f-round);font-weight:700}.t-route{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px;font-weight:700;display:flex}.t-chain{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.t-arrow{color:var(--pink-deep);font-weight:800}.ci{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:800;display:inline-grid}.ci-rh{background:#1fbf5f}.ci-ink{background:#7a4cff}.t-to{justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.t-copy{border:2px solid var(--lavender-deep);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;min-height:32px;padding:4px 10px;font-size:13px;font-weight:700}.t-copy:active{transform:scale(.95)}.ticket2 .t-btns{background:0 0;gap:8px;display:grid}.ticket2 .gbtn{color:#fff;justify-content:center;align-items:center;width:100%;text-decoration:none;display:inline-flex}.band-prog{display:block}.prog{gap:8px;max-width:640px;margin:0 auto;display:grid}.prog-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prog-head b{color:var(--ink);font-size:clamp(22px,6vw,30px);line-height:1.1}.prog-head b .digits{color:var(--pink-ink)}.prog-head small{font-size:15px}.prog-track{height:26px;box-shadow:inset 0 3px 6px #3c285a2e, 0 0 0 3px #fff, 0 0 0 5px var(--line);background:#efe6f6;border-radius:99px;position:relative;overflow:hidden}.prog-fill{background:linear-gradient(90deg,#ff8fc4,#c9a6ff);border-radius:99px;transition:width .8s;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:inset 0 4px #ffffff73}.prog-fill i{background:linear-gradient(100deg,#0000 0 35%,#ffffff8c 45%,#0000 55%) 0 0/220% 100%;animation:2.6s linear infinite shine;position:absolute;inset:0}@keyframes shine{0%{background-position:120% 0}to{background-position:-120% 0}}.prog-tick{background:#6e508c40;border-radius:2px;width:2px;position:absolute;top:25%;bottom:25%}.prog-ends{color:var(--ink-soft);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.cx-tip{z-index:7;pointer-events:none;color:var(--ink);white-space:nowrap;background:#fff7c2;border-radius:12px;place-items:center;font-size:clamp(11px,3.2vw,14px);font-weight:800;animation:1.1s ease-in-out infinite tipbob;display:grid;box-shadow:0 0 0 3px #ffb3da,0 6px 14px #00000059}.cx-tip:after{content:"";background:#fff7c2;width:14px;height:14px;position:absolute;box-shadow:3px 3px #ffb3da}.cx-tip-down:after{bottom:-7px;left:calc(50% - 7px);transform:rotate(45deg)}.cx-tip-left:after{top:calc(50% - 7px);left:-7px;transform:rotate(135deg)}@keyframes tipbob{50%{translate:0 -4px}}@media (prefers-reduced-motion:reduce){.cx-tip,.cta:not(:disabled),.prog-fill i,.t-chip-live i{animation:none!important}}.cx-tip-up:after{top:-7px;left:22%;transform:rotate(-135deg)}@media (max-width:520px){.page-head{margin:0 0 6px}.page-head h1{margin:0;font-size:28px}.page-head .lede,.brand em{display:none}.hdr{gap:6px}}@media (max-width:360px){.brand img{display:none}}.plate p,.hint,.note p,.step p{text-wrap:pretty}.nowrap{white-space:nowrap}.t-route{flex-wrap:nowrap;gap:6px;font-size:clamp(13px,3.7vw,16px)}.t-status b{font-size:clamp(15px,4.4vw,17px)}
