.smd-slot-root{--smd-bg-1: #0d1117;--smd-bg-2: #141b2b;--smd-frame: #8a5b24;--smd-frame-dark: #5f3d18;--smd-accent: #f6d365;--smd-text: #f8f3e7;--smd-danger: #ff5d5d;color:var(--smd-text);position:relative;overflow:hidden;min-height:100%;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#203352 0%,transparent 30%),radial-gradient(circle at 80% 10%,#3d213e 0%,transparent 35%),linear-gradient(145deg,var(--smd-bg-1),var(--smd-bg-2));font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif}.smd-slot-root:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,#ffffff14 0 2px,#fff0 2px 4px)}.smd-slot-root.annoying-bg{animation:smd-slot-background-strobe .36s steps(2,end) infinite,smd-slot-hue-spin 1.6s linear infinite}.smd-slot-root.annoying-bg:before{opacity:.24;animation:smd-slot-scanlines .18s linear infinite}.smd-slot-stage{width:min(92vw,560px);padding:1rem;position:relative;z-index:1}.smd-slot-cabinet{position:relative;border:6px solid var(--smd-frame-dark);border-radius:24px;padding:1.2rem;background:linear-gradient(180deg,#a06f31 0%,var(--smd-frame) 45%,#72491d 100%);box-shadow:0 24px 44px #00000073,inset 0 0 0 3px #ffffff26}.smd-slot-cabinet.annoying{animation:smd-slot-cabinet-shake 86ms steps(2,end) infinite}.smd-slot-marquee{background:linear-gradient(90deg,#37260d,#59370f,#37260d);border-radius:12px;text-align:center;padding:.7rem .8rem;border:2px solid rgba(255,255,255,.18)}.smd-slot-tag{margin:0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;opacity:.85}.smd-slot-marquee h1{margin:.15rem 0 0;font-size:clamp(1.5rem,5.4vw,2rem);letter-spacing:.06em;color:var(--smd-accent);text-transform:uppercase}.smd-slot-root.annoying-bg .smd-slot-marquee h1{animation:smd-slot-title-freak .18s steps(2,end) infinite}.smd-slot-reel-window{margin-top:1rem;padding:1rem;border-radius:16px;background:linear-gradient(180deg,#111725,#10131d);border:3px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.smd-slot-reel{min-height:100px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent),linear-gradient(180deg,#e6e8ec,#b9c1cb);color:#1f2430;border:3px solid #8f98a6;box-shadow:inset 0 0 24px #ffffff73;display:grid;place-items:center;font-size:clamp(2.2rem,8vw,3.2rem);font-weight:800;letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.8);transform:translateY(0)}.smd-slot-reel.spinning{animation:smd-slot-jitter .12s linear infinite}.smd-slot-root.annoying-bg .smd-slot-reel.spinning{animation:smd-slot-jitter 70ms steps(2,end) infinite,smd-slot-reel-hue .26s linear infinite}.smd-slot-reel.reveal{color:var(--smd-danger);border-color:#ff8b8b;box-shadow:inset 0 0 16px #ff787873,0 0 18px #ff464673}.smd-slot-message{min-height:1.2rem;margin:.9rem 0 0;text-align:center;font-size:.95rem;letter-spacing:.03em;color:#fff1ce}.smd-slot-message.annoying-message{animation:smd-slot-message-flash .22s steps(2,end) infinite;text-transform:uppercase;letter-spacing:.12em}.smd-slot-result-meme{width:min(72%,230px);margin:.65rem auto 0;border:2px solid rgba(255,232,178,.42);border-radius:10px;overflow:hidden;background:#090c1299;box-shadow:0 6px 16px #00000059}.smd-slot-result-text{margin:0;padding:.75rem .9rem;text-align:center;letter-spacing:.12em;font-size:.82rem;font-weight:800;text-transform:uppercase;color:#ffe8b2}.smd-slot-result-meme.annoying{animation:smd-slot-meme-freakout .14s ease-in-out infinite}.smd-slot-controls{margin-top:1rem;display:flex;justify-content:center;align-items:center;gap:1rem}.smd-slot-lever{width:56px;height:106px;position:relative;display:grid;place-items:start center;cursor:grab;touch-action:none;outline:none;transition:transform .16s ease-out,filter .16s ease-out,opacity .16s ease-out;transform-origin:8px 5px}.smd-slot-lever.dragging{cursor:grabbing;filter:brightness(1.06)}.smd-slot-lever.returning{transition:transform .2s ease-out,filter .12s ease-out,opacity .12s ease-out}.smd-slot-lever[aria-disabled=true]{opacity:.58;cursor:default}.smd-slot-lever:focus-visible{box-shadow:0 0 0 3px #ffd785bf;border-radius:10px}.smd-slot-shaft{width:8px;height:62px;border-radius:8px;background:linear-gradient(180deg,#e7ebf3,#8f9ab0);box-shadow:inset 0 0 4px #00000047}.smd-slot-knob{width:28px;height:28px;margin-top:-2px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ff8c88,#c21f1f 70%);border:2px solid rgba(255,255,255,.3);box-shadow:0 6px 10px #00000059}.smd-slot-lever.pulled{transform:rotate(26deg) translateY(14px)}.smd-slot-spam-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:8}.smd-slot-spam-tag{position:absolute;padding:.22rem .4rem;border-radius:7px;border:1px solid rgba(255,255,255,.35);color:#fff6e7;font-size:clamp(.72rem,2.3vw,1rem);font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6);transform:translate(-50%,-50%) rotate(var(--rot, 0deg));animation:smd-slot-spam-pop .72s ease-out forwards}.smd-slot-cabinet.glow{animation:smd-slot-pulse .42s ease-in-out 3}@keyframes smd-slot-jitter{0%{transform:translateY(-2px)}50%{transform:translateY(2px)}to{transform:translateY(-2px)}}@keyframes smd-slot-pulse{0%{box-shadow:0 24px 44px #00000073,inset 0 0 0 3px #ffffff26}50%{box-shadow:0 24px 44px #00000073,0 0 30px #ff5a5a99,inset 0 0 0 3px #ffffff2e}to{box-shadow:0 24px 44px #00000073,inset 0 0 0 3px #ffffff26}}@keyframes smd-slot-background-strobe{0%{background:radial-gradient(circle at 20% 20%,#203352 0%,transparent 30%),radial-gradient(circle at 80% 10%,#3d213e 0%,transparent 35%),linear-gradient(145deg,#0d1117,#141b2b)}to{background:radial-gradient(circle at 30% 30%,#4a1111 0%,transparent 35%),radial-gradient(circle at 80% 20%,#0f4a2d 0%,transparent 35%),linear-gradient(145deg,#1c1034,#111726)}}@keyframes smd-slot-hue-spin{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes smd-slot-scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes smd-slot-cabinet-shake{0%{transform:translate(0)}25%{transform:translate(-2px,2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(2px,2px)}to{transform:translate(-2px,-1px)}}@keyframes smd-slot-title-freak{0%{color:#fff0a8}50%{color:#ff8989}to{color:#8cf7ff}}@keyframes smd-slot-reel-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes smd-slot-message-flash{0%{color:#fff2c5}50%{color:#ff7e7e}to{color:#95f7ff}}@keyframes smd-slot-meme-freakout{0%{transform:scale(1) rotate(0);filter:saturate(1)}50%{transform:scale(1.06) rotate(2deg);filter:saturate(1.55) contrast(1.2)}to{transform:scale(1.02) rotate(-2deg);filter:saturate(1.25)}}@keyframes smd-slot-spam-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot, 0deg)) scale(1.1)}to{opacity:0;transform:translate(-50%,-82%) rotate(var(--rot, 0deg)) scale(1)}}@media (max-width: 480px){.smd-slot-reel{min-height:84px}.smd-slot-controls{flex-wrap:wrap;justify-content:center}.smd-slot-lever{height:84px}}
