.vc{--bg:#1c1410;--iv:#f0e6d2;--am:#e8a030;--tl:#4ecdc4;color:var(--iv);background:var(--bg);font-family:Zen Kaku Gothic New,sans-serif;overflow-x:clip}.vc :focus-visible{outline:3px solid var(--tl);outline-offset:2px}.vc button,.vc input{color:inherit;font-family:inherit}.vc button{cursor:pointer}.vc-head{padding:calc(48px + 1.2rem) clamp(1rem,4vw,3rem) 1rem}.vc-k0{letter-spacing:.25em;color:var(--am);font-family:Bebas Neue,sans-serif;font-size:1rem}.vc-head h1{letter-spacing:.02em;margin-top:.4rem;font-family:Bebas Neue,Zen Kaku Gothic New,sans-serif;font-size:clamp(2.6rem,10vw,6.4rem);font-weight:400;line-height:1}.vc-head h1 span{color:var(--am)}.vc-lead{color:#d6c8ac;max-width:34rem;margin-top:.6rem;font-size:.88rem;line-height:1.8}.vc-booth{max-width:68rem;margin:0 auto;padding:.8rem clamp(.6rem,3vw,1.6rem) 2.2rem}.vc-crate{scroll-snap-type:x proximity;background:linear-gradient(#2a1d14,#1c140e);border:3px solid #4a3220;border-bottom-width:10px;gap:.5rem;padding:1rem .6rem .6rem;display:flex;overflow-x:auto}.vc-sleeve{text-align:left;scroll-snap-align:start;background:#f0e6d2;border:0;border-radius:.2rem;flex:none;width:6.4rem;padding:0;transition:transform .18s,translate .18s;position:relative;box-shadow:0 6px 12px #00000080}.vc-sleeve:hover,.vc-sleeve:focus-visible{translate:0 -.8rem}.vc-sleeve img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.vc-sleeve span{color:#2a1d14;padding:.2rem .3rem .3rem;font-size:.6rem;font-weight:700;line-height:1.3;display:block}.vc-sleeve.is-on{outline:3px solid var(--am);translate:0 -1.4rem}.vc-sleeve.is-b:after{content:"B";background:var(--tl);color:#07302c;border-radius:.2rem;padding:0 .4rem;font-family:Bebas Neue,sans-serif;font-size:.9rem;position:absolute;top:.2rem;right:.2rem}.vc-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2.4rem);margin-top:1.4rem;display:grid}.vc-deck{gap:.8rem;display:grid}.vc-plinth{aspect-ratio:1/.92;background:linear-gradient(145deg,#3a2a1e,#1a120b);border:4px solid #5a4028;border-radius:.8rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000080}.vc-platter{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0c0c0c;border-radius:50%;width:74%;position:absolute;top:6%;left:6%;box-shadow:0 0 0 5px #8a8a8a,0 0 0 9px #2a2a2a}.vc-platter.is-scr{cursor:grabbing}.vc-vinyl{background:repeating-radial-gradient(circle, #111 0 2px, #1d1d1d 2px 3px), conic-gradient(from 0deg, transparent 0 20%, #ffffff1f 25%, transparent 30% 70%, #ffffff1f 75%, transparent 80%);transform:rotate(var(--rot,0deg));will-change:transform;border-radius:50%;position:absolute;inset:0}.vc-label{background:var(--am) center / cover;border:3px solid #2a1d14;border-radius:50%;width:34%;height:34%;position:absolute;top:33%;left:33%}.vc-hole{background:#000;border-radius:50%;width:3%;height:3%;position:absolute;top:48.5%;left:48.5%}.vc-arm{transform-origin:0 0;width:0;height:0;transform:rotate(var(--ang,8deg));transition:transform .5s;position:absolute;top:8%;right:7%}.vc-arm.is-scr{transition:transform 50ms linear}.vc-pivot{background:radial-gradient(circle at 35% 30%,#ddd,#666);border:2px solid #222;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:-.9rem;left:-.9rem}.vc-bar{transform-origin:50% 0;background:linear-gradient(90deg,#aaa,#eee,#888);border-radius:.2rem;width:.4rem;height:17rem;max-height:62vw;position:absolute;top:0;left:-.2rem}.vc-head2{background:#222;border:2px solid #aaa;border-radius:.2rem;width:1.2rem;height:1.8rem;position:absolute;top:16.8rem;left:-.6rem}.vc-pitch-l{letter-spacing:.2em;color:#6a5a48;font-family:Bebas Neue,sans-serif;font-size:.8rem;position:absolute;bottom:.4rem;right:.6rem}.vc-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vc-btns button{background:#2c2018;border:2px solid #6a4a30;border-radius:.4rem;padding:.55rem .9rem;font-size:.78rem;font-weight:700}.vc-btns button:hover{border-color:var(--am)}.vc-btns button[aria-pressed=true]{background:var(--am);color:#20140a;border-color:var(--am)}.vc-start{flex:1}.vc-seg{display:inline-flex}.vc-seg button{border-radius:0;padding:.3rem .9rem;font-family:Bebas Neue,sans-serif;font-size:1.1rem}.vc-seg button:first-child{border-radius:.4rem 0 0 .4rem}.vc-seg button:last-child{border-left:0;border-radius:0 .4rem .4rem 0}.vc-sl{gap:.5rem;display:grid}.vc-sl label{grid-template-columns:4rem 3rem 1fr;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.vc-sl output{text-align:right;color:var(--tl);font-family:IBM Plex Mono,monospace}.vc-sl input{width:100%;accent-color:var(--am)}.vc-info{gap:.9rem;min-width:0;display:grid}.vc-now{background:#261a12;border:2px solid #4a3220;padding:.9rem 1rem}.vc-now-h{letter-spacing:.2em;color:var(--am);font-family:Bebas Neue,sans-serif;font-size:.9rem}.vc-now-t{margin-top:.3rem;font-family:Bebas Neue,Zen Kaku Gothic New,sans-serif;font-size:1.8rem;line-height:1.2}.vc-now-m{color:#cbbd9f;margin-top:.3rem;font-size:.8rem;line-height:1.7}.vc-scr{background:#261a12;border:2px solid #4a3220;padding:.8rem 1rem;font-size:.82rem;font-weight:700}.vc-scr b{color:var(--am);font-family:Bebas Neue,sans-serif;font-size:1.8rem;font-weight:400}.vc-sbar{background:#000;border:1px solid #5a4028;height:.7rem;margin-top:.3rem}.vc-sbar i{background:linear-gradient(90deg, var(--am), var(--tl));height:100%;transition:width .15s;display:block}.vc-st{color:#cbbd9f;margin-top:.3rem;font-size:.74rem;font-weight:400}.vc-bside{background:var(--iv);color:#20140a;border:4px solid var(--tl);grid-template-columns:7rem 1fr;gap:.8rem;padding:.7rem;animation:.5s ease-out vc-in;display:grid}.vc-bside[hidden]{display:none}@keyframes vc-in{0%{opacity:0;transform:translateY(12px)rotate(-1deg)}}.vc-bside img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vc-bs-h{letter-spacing:.2em;color:#0a7a70;font-family:Bebas Neue,sans-serif;font-size:1rem}.vc-bside b{font-size:1.05rem;line-height:1.4;display:block}.vc-bside small{color:#4a3a28;margin-top:.3rem;font-size:.74rem;line-height:1.7;display:block}.vc-done{text-align:center;color:#20140a;background:var(--am);border:3px solid var(--iv);padding:.8rem;font-weight:900}.vc-done[hidden]{display:none}.vc-prog{color:var(--tl);font-size:.8rem;font-weight:700}.vc-sec{border-top:3px solid var(--am);padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.vc-sec-2{background:#22170f}.vc-wrap{max-width:62rem;margin-inline:auto}.vc-k{letter-spacing:.15em;background:var(--am);color:#20140a;padding:.05rem .9rem;font-family:Bebas Neue,sans-serif;font-size:.95rem;display:inline-block}.vc-h2{margin-top:.5rem;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;line-height:1.3}.vc-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1rem;list-style:none;display:grid}.vc-plain li{border:1px solid #4a3220;gap:.15rem;padding:.4rem;display:grid}.vc-plain img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vc-plain b{margin-top:.3rem;font-size:.78rem;line-height:1.4}.vc-plain small{color:#cbbd9f;font-size:.64rem}.vc-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.vc-text{color:#e6dac2;max-width:30rem;margin-top:.8rem;font-size:.9rem;line-height:2}.vc-small{color:#cbbd9f;margin-top:.8rem;font-size:.74rem}.vc-menu{border-top:2px solid var(--tl);margin-top:.8rem;list-style:none}.vc-menu li{border-bottom:1px solid #4a3220;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.vc-menu b{display:block}.vc-menu small{color:#cbbd9f;font-size:.68rem}.vc-menu em{color:var(--am);white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:1.1rem;font-style:normal}.vc-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.vc-sns a{color:#20140a;background:var(--am);border-radius:.3rem;padding:.6rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.vc-sns a:hover{background:var(--tl)}.vc-foot{color:#cbbd9f;border-top:3px solid var(--am);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.vc-foot a{color:var(--tl)}@media (width<=860px){.vc-grid,.vc-two{grid-template-columns:1fr}.vc-deck{max-width:26rem}.vc-bar{height:13rem}.vc-head2{top:12.8rem}}@media (prefers-reduced-motion:reduce){.vc-bside{animation:none}.vc-arm{transition:none}}
