.styles-module__ceG3AW__machine{background:#2c2c2c;border:3px solid #1a1a1a;border-radius:12px 12px 6px 6px;flex-direction:column;width:480px;height:680px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #ffffff14,0 20px 60px #000c,0 0 0 1px #111}.styles-module__ceG3AW__machine.styles-module__ceG3AW__shaking{animation:.4s ease-in-out styles-module__ceG3AW__shake}@keyframes styles-module__ceG3AW__shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.styles-module__ceG3AW__topPanel{flex:1;display:flex;overflow:hidden}.styles-module__ceG3AW__brandPanel{background:linear-gradient(160deg,#c00 0%,#e8001a 40%,#ff1a1a 70%,#c00 100%);border-right:3px solid #1a1a1a;flex-direction:column;justify-content:center;align-items:center;width:58%;display:flex;position:relative;overflow:hidden}.styles-module__ceG3AW__brandPanel:before{content:"";background:#ffffff1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-40px;left:-60px}.styles-module__ceG3AW__brandPanel:after{content:"";background:#0000001a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-40px}.styles-module__ceG3AW__brandEnjoy{color:#ffffffd9;letter-spacing:1px;z-index:1;margin-bottom:2px;font-size:13px;font-style:italic}.styles-module__ceG3AW__brandLogo{z-index:1;filter:drop-shadow(2px 3px #00000040);width:160px;height:auto}.styles-module__ceG3AW__brandSub{color:#ffffffbf;letter-spacing:2px;z-index:1;margin-top:4px;font-size:14px;font-style:italic}.styles-module__ceG3AW__controlPanel{background:#252525;flex-direction:column;gap:12px;width:42%;padding:16px 14px;display:flex}.styles-module__ceG3AW__coinAcceptor{background:#1a1a1a;border:1px solid #111;border-radius:6px;padding:10px;box-shadow:inset 0 2px 4px #00000080}.styles-module__ceG3AW__coinLabel{color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.styles-module__ceG3AW__coinSlot{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#333 0%,#444 50%,#333 100%);border:1px solid #555;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:background .1s,transform .1s;display:flex}.styles-module__ceG3AW__coinSlot:hover{background:linear-gradient(#3a3a3a 0%,#4a4a4a 50%,#3a3a3a 100%)}.styles-module__ceG3AW__coinSlot:active{background:linear-gradient(#2a2a2a 0%,#3a3a3a 50%,#2a2a2a 100%);transform:scale(.97)}.styles-module__ceG3AW__coinSlotLabel{color:#aaa;letter-spacing:.5px;font-size:10px}.styles-module__ceG3AW__coinSlotIcon{font-size:16px}.styles-module__ceG3AW__display{color:#4f4;text-shadow:0 0 8px #4f49;letter-spacing:1px;text-align:center;background:#1a2a1a;border:1px solid #0a1a0a;border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-family:Courier New,monospace;font-size:13px;display:flex;box-shadow:inset 0 2px 6px #0009}.styles-module__ceG3AW__display.styles-module__ceG3AW__soldOut{color:#f44;text-shadow:0 0 8px #f449;animation:.3s ease-in-out 3 styles-module__ceG3AW__blink}@keyframes styles-module__ceG3AW__blink{0%,to{opacity:1}50%{opacity:.2}}.styles-module__ceG3AW__buttonGrid{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.styles-module__ceG3AW__sodaButton{border:2px solid color-mix(in srgb, var(--soda-color,#555) 50%, transparent);cursor:pointer;box-shadow:0 0 8px color-mix(in srgb, var(--soda-color,#555) 35%, transparent), inset 0 0 12px color-mix(in srgb, var(--soda-color,#555) 20%, transparent);background:#0e0e0e;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;transition:transform .1s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.styles-module__ceG3AW__sodaButton:before{content:"";background:var(--soda-color,#555);opacity:.22;border-radius:4px;position:absolute;inset:0}.styles-module__ceG3AW__sodaButton:hover{box-shadow:0 0 14px color-mix(in srgb, var(--soda-color,#555) 60%, transparent), inset 0 0 16px color-mix(in srgb, var(--soda-color,#555) 30%, transparent);transform:scale(1.03)}.styles-module__ceG3AW__sodaButton:active:not(.styles-module__ceG3AW__outOfStock){transform:scale(.95)translateY(2px)}.styles-module__ceG3AW__sodaButton.styles-module__ceG3AW__outOfStock{opacity:.35;cursor:pointer;box-shadow:none}.styles-module__ceG3AW__sodaButton.styles-module__ceG3AW__outOfStock:after{content:"SOLD OUT";color:#f44;letter-spacing:1px;background:#000000b3;border-radius:4px;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;inset:0}.styles-module__ceG3AW__sodaColorDot{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 6px}.styles-module__ceG3AW__sodaName{color:#eee;letter-spacing:.3px;text-align:center;font-size:11px;font-weight:700;line-height:1.2}.styles-module__ceG3AW__sodaPrice{color:#bbb;font-size:11px;font-weight:600}.styles-module__ceG3AW__sodaStock{color:#999;font-size:10px}.styles-module__ceG3AW__tray{background:linear-gradient(#1a1a1a 0%,#222 100%);border-top:3px solid #111;justify-content:center;align-items:center;height:80px;display:flex;position:relative;overflow:hidden}.styles-module__ceG3AW__trayOpening{background:#111;border:1px solid #0a0a0a;border-bottom:none;border-radius:4px 4px 0 0;justify-content:center;align-items:center;width:80%;height:32px;display:flex}.styles-module__ceG3AW__can{border-radius:4px 4px 3px 3px;width:28px;height:44px;animation:.7s cubic-bezier(.25,.46,.45,.94) forwards styles-module__ceG3AW__dropCan;position:absolute;top:-60px;left:50%;transform:translate(-50%);box-shadow:inset 2px 0 4px #fff3,inset -2px 0 4px #0000004d}@keyframes styles-module__ceG3AW__dropCan{0%{top:-60px}60%{top:10px}75%{top:2px}88%{top:8px}to{top:4px}}.styles-module__ceG3AW__wrapper{justify-content:center;align-items:center;min-height:100vh;display:flex}
*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;background:#1a1a1a;height:100%;font-family:system-ui,sans-serif}
