.sn-root{--sn-ink:#233f38;--sn-green:#22745c;--sn-gold:#f6d57a;--sn-cell:86px;color:var(--sn-ink);background:#f4f3e9;border:1px solid #deded0;border-radius:20px;padding:28px;position:relative;overflow:hidden;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}
.sn-root *{box-sizing:border-box}.sn-root [hidden]{display:none!important}.sn-root button,.sn-root select,.sn-root a{font:inherit}.sn-root button{cursor:pointer}.sn-root button:disabled{cursor:default;opacity:.5}.sn-root button,.sn-root select{touch-action:manipulation}.sn-root :focus-visible{outline:3px solid #d58324;outline-offset:4px}.sn-heading{text-align:center;margin:0 0 24px}.sn-eyebrow{font-size:10px;font-weight:800;letter-spacing:.26em;color:#58766a}.sn-heading h2{font-size:clamp(23px,4vw,35px);letter-spacing:-.04em;line-height:1.5;margin:9px 0 5px}.sn-heading h2 span{color:var(--sn-green)}.sn-heading p{font-size:13px;margin:0;color:#62786f}.sn-odds{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:0}.sn-odds legend{font-size:12px;font-weight:700;margin-bottom:10px}.sn-odds label{position:relative;cursor:pointer;min-width:0}.sn-odds input{position:absolute;opacity:0;width:1px;height:1px}.sn-odds label>span{display:block;text-align:center;border:1px solid #cfd8cd;border-radius:12px;padding:10px 4px;background:#fffdf5;transition:background .15s,border-color .15s}.sn-odds input:checked+span{color:white;background:var(--sn-green);border-color:var(--sn-green);box-shadow:0 3px 0 #185440}.sn-odds input:focus-visible+span{outline:3px solid #d58324;outline-offset:3px}.sn-odds:disabled label{cursor:default}.sn-odds small{display:block;font-size:10px;margin-bottom:2px}.sn-odds b{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.sn-odds b span{font-size:15px;margin:0 3px;opacity:.6}
.sn-machine{background:linear-gradient(135deg,#2d604e,#123a31);border:1px solid #123e31;border-radius:19px;padding:17px;box-shadow:0 7px 0 #0c3028,0 15px 22px #254f3822;position:relative}.sn-machine-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a7cdbb;font-size:10px;margin:0 2px 15px}.sn-lamp{color:#9fb996;font-size:12px}.sn-lamp b{font-size:9px;letter-spacing:.06em}.sn-machine-brand{font-family:Georgia,serif;color:#f8e4aa;letter-spacing:.16em;font-size:17px}.sn-machine-brand b{font-style:italic;letter-spacing:0}.sn-machine-odds{border:1px solid #8faf8866;padding:4px 7px;border-radius:5px;font-variant-numeric:tabular-nums}.sn-reel-frame{position:relative;border-radius:11px;background:#dac394;padding:7px;box-shadow:0 0 0 2px #b19b6a,0 0 0 5px #0b2c2566}.sn-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:#b4a683}.sn-reel{height:calc(var(--sn-cell)*3);overflow:hidden;background:linear-gradient(90deg,#e8e7da,#fffef3 35%,#fffef3 65%,#e8e7da);position:relative;border-radius:5px;box-shadow:inset 0 0 12px #423e3922}.sn-reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#333c3955,transparent 28%,transparent 72%,#333c3955)}.sn-strip{will-change:transform}.sn-symbol{height:var(--sn-cell);display:flex;align-items:center;justify-content:center;line-height:1;font-size:clamp(32px,5vw,50px);user-select:none}.sn-symbol--seven{font-family:Georgia,"Times New Roman",serif;font-size:68px;font-weight:900;font-style:italic;color:#d95e42;text-shadow:1px 2px 0 #fff4c7,3px 4px 0 #733322;transform:skew(-7deg)}.sn-symbol--bar{font-size:24px;font-weight:900;letter-spacing:1px;color:#fff9e5}.sn-symbol--bar span{background:#254b40;padding:5px 8px;border:3px double #e6ca82;border-radius:4px}.sn-symbol--diamond{color:#599dbc;text-shadow:1px 2px #2e667c;font-size:57px}.sn-symbol--leaf{color:#318262;font-size:48px}.sn-payline{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:var(--sn-cell);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c1694155;border-bottom:1px solid #c1694155;color:#a8532e;font-size:13px;pointer-events:none;background:#ffe8a009}.sn-payline span:first-child{margin-left:-5px}.sn-payline span:last-child{margin-right:-5px}.sn-machine-bottom{display:flex;justify-content:space-between;gap:8px;margin-top:13px;color:#b4cfc0;font-size:10px}.sn-machine-bottom span:last-child{font-size:9px;letter-spacing:.1em}.sn-machine.is-won{box-shadow:0 7px 0 #0c3028,0 0 0 3px #e7bd58,0 0 35px #e7bd5888}.sn-machine.is-won .sn-lamp{color:#ffe88b}.sn-machine.is-spinning .sn-lamp{color:#e9dd89}.sn-machine.is-spinning .sn-symbol{filter:blur(.6px)}
.sn-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin:27px 0 0;gap:10px}.sn-stats>div{border-right:1px solid #dce0d5;text-align:center}.sn-stats>div:last-child{border:0}.sn-stats>div>span{font-size:10px;color:#657a6e;display:block}.sn-stats strong{display:block;font-size:28px;line-height:1.55;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.sn-stats small{font-size:11px;letter-spacing:0;margin-left:3px}.sn-status{font-size:12px;line-height:1.6;text-align:center;min-height:2.5em;margin:12px 0 8px;color:#526e5c}.sn-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.sn-root .sn-primary{background:var(--sn-green);color:#fffdf1;border:1px solid #185340;border-radius:11px;min-height:54px;padding:13px 16px;font-weight:800;box-shadow:0 3px 0 #164d3e;display:flex;align-items:center;justify-content:center;gap:10px}.sn-primary span{font-size:24px;line-height:1}.sn-primary small{font-size:9px;letter-spacing:.05em;padding:3px 5px;border:1px solid #ffffff66;border-radius:4px;font-weight:400}.sn-root .sn-auto{border:1px solid #b9cbbb;background:#e6ede0;color:#28573f;border-radius:11px;min-height:54px;padding:10px;font-weight:800;font-size:13px}.sn-root .sn-auto[aria-pressed=true]{background:#f4e3b6;border-color:#be9e55;color:#6e5422}.sn-options{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:11px}.sn-options select{background:#fffdf5;border:1px solid #cbd5c8;border-radius:6px;padding:6px 5px;color:var(--sn-ink);min-height:36px}.sn-options button{border:0;background:transparent;color:#546e5f;text-decoration:underline;text-underline-offset:3px;min-height:36px;padding:6px 2px}.sn-best{font-size:11px;color:#687c6e;text-align:center;margin:17px 0}.sn-guide{border-top:1px solid #dce1d5;padding-top:14px;font-size:11px;color:#5e7768;line-height:1.9}.sn-guide summary{cursor:pointer;font-weight:700}.sn-guide p{margin:10px 0}.sn-root .sn-show-result{width:100%;background:#f5e5b7;border:1px solid #c5ac71;color:#6b5123;padding:12px;border-radius:9px;font-weight:700;margin-top:16px}
.sn-result{background:#faf6e7;color:var(--sn-ink);border:1px solid #d6bf86;border-radius:22px;padding:0;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;box-shadow:0 22px 100px #0a2c3a77}.sn-result::backdrop{background:#0b2724bb;backdrop-filter:blur(5px)}.sn-result-inner{padding:29px 25px 23px;text-align:center;background:radial-gradient(ellipse at 50% 0,#f4df9366,transparent 65%)}.sn-result-kicker{font-size:11px;font-weight:800;color:#7b602b;letter-spacing:.12em}.sn-result-sevens{font-family:Georgia,serif;font-weight:900;font-style:italic;color:#bb6136;font-size:63px;letter-spacing:4px;line-height:1.1;text-shadow:2px 3px #edd090;margin:15px 0 10px}.sn-result h2{font-size:26px;line-height:1.45;margin:5px 0 9px}.sn-result #snResultSummary{font-size:12px;color:#6b7865;margin:0}.sn-result-count{margin:16px 0}.sn-result-count strong{font-size:clamp(36px,11vw,58px);line-height:1.2;letter-spacing:-2px;display:block;font-variant-numeric:tabular-nums}.sn-result-count span{font-size:12px}.sn-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d8d6c0;border-bottom:1px solid #d8d6c0;padding:14px 0;margin:18px 0 12px}.sn-result-stats dt{font-size:10px;color:#6b7b68}.sn-result-stats dd{margin:4px 0 0;font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.sn-result-rarity{font-size:11px;line-height:1.8;color:#6a795f;margin:10px 0}.sn-save{min-height:1.6em;font-size:11px;color:#637866;line-height:1.6}.sn-share{display:block;text-decoration:none;background:#1f2926;color:white!important;border-radius:10px;padding:13px;font-size:14px;font-weight:800;margin-top:16px}.sn-share-note{font-size:10px;color:#677960;margin:6px 0 17px}.sn-result .sn-primary{width:100%;min-height:46px;font-size:13px}.sn-root .sn-close{background:transparent;border:0;color:#657c6a;padding:12px;font-size:11px;margin-top:5px;text-decoration:underline}
@media(max-width:600px){.sn-root{--sn-cell:72px;padding:20px 14px;border-radius:12px}.sn-heading{margin-bottom:20px}.sn-machine{padding:13px}.sn-odds{gap:7px}.sn-odds b{font-size:22px}.sn-machine-brand{font-size:15px}.sn-machine-top{gap:4px}.sn-lamp b{font-size:8px}.sn-symbol--seven{font-size:57px}.sn-symbol--bar{font-size:18px}.sn-symbol--bar span{padding:4px}.sn-stats strong{font-size:25px}.sn-primary small{display:none}.sn-actions{grid-template-columns:1.15fr 1fr}.sn-result-inner{padding:24px 20px 18px}}
@media(prefers-reduced-motion:reduce){.sn-root *{transition:none!important}.sn-machine.is-spinning .sn-symbol{filter:none}}
.sn-root{width:100%;min-width:0;max-width:760px}.sn-result{position:fixed;inset:0;margin:auto}
.sn-result-symbols{display:flex;justify-content:center;gap:6px;margin:15px 0 10px}.sn-result-symbols .sn-symbol{height:65px;width:65px;font-size:48px}.sn-result-symbols .sn-symbol--seven{font-size:63px}.sn-result-symbols .sn-symbol--bar{font-size:18px}
.sn-reel{height:var(--sn-cell)}
/* NUMA DELUXE: brass, enamel, glass and a single mechanical reel line. */
.sn-root{--sn-cell:126px;--sn-green:#236b51;background:radial-gradient(ellipse at 50% 0,#fffdf3,#eeeadd 90%);padding:25px 24px 20px;border:1px solid #d3ccba;border-radius:18px}
.sn-heading{margin-bottom:19px}.sn-eyebrow{color:#7a795f;letter-spacing:.24em}.sn-heading h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(24px,4vw,34px);margin-top:7px}.sn-odds{margin-bottom:21px}.sn-odds label>span{background:linear-gradient(#fffef8,#eee9d9);border-color:#c9c5b4;border-radius:9px;box-shadow:inset 0 1px 0 #fff,0 2px 3px #354a3610}.sn-odds input:checked+span{background:linear-gradient(#317d61,#194d3a);border-color:#214b38;box-shadow:inset 0 1px 0 #b4d3a677,0 3px 0 #123d2e}
.sn-machine{isolation:isolate;padding:22px 23px 14px;border:2px solid #b49b58;border-radius:24px 24px 18px 18px;background:repeating-linear-gradient(95deg,#ffffff02 0 1px,transparent 1px 4px),radial-gradient(ellipse at 22% 0,#356349,transparent 55%),linear-gradient(125deg,#173e2c,#0a211b 55%,#24432e);box-shadow:inset 0 0 0 3px #0c241b,inset 0 0 0 4px #d6c58355,inset 0 2px 14px #f6e9a225,0 8px 0 #071a15,0 9px 0 2px #887041,0 20px 34px #16332233}
.sn-machine:before,.sn-machine:after{content:"";position:absolute;top:11px;width:7px;height:7px;border-radius:50%;background:linear-gradient(30deg,#84755a,#e8dcbc 50%,#796c51);box-shadow:inset 0 0 0 1px #544733,0 1px 2px #0008;z-index:2}.sn-machine:before{left:11px}.sn-machine:after{right:11px}
.sn-marquee{position:relative;min-height:105px;overflow:hidden;border:1px solid #c9a459;border-radius:14px 14px 6px 6px;margin-bottom:17px;padding:21px 20px 16px;background:radial-gradient(ellipse at 30% 0,#edc96922,transparent 68%),repeating-linear-gradient(125deg,transparent 0 23px,#f6d68e05 24px 25px),linear-gradient(#162f23,#061c16);box-shadow:inset 0 0 0 3px #0a1c15,inset 0 0 0 4px #ad8b4066,inset 0 0 25px #e7bd5733,0 3px 8px #0005}
.sn-marquee strong{display:flex;align-items:baseline;gap:12px;position:relative;font-family:Georgia,"Times New Roman",serif;font-weight:900;font-size:44px;line-height:1.05;letter-spacing:.1em;color:#f6d285;text-shadow:0 1px 0 #fff3bd,0 3px 0 #7f5a28,0 5px 9px #000b}.sn-marquee strong span{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:.2em;color:#e0bb74;text-shadow:none;border-bottom:1px solid #d6ad6255;padding-bottom:2px}
.sn-marquee-tag{display:block;color:#bba879;font-size:8px;letter-spacing:.22em;margin-bottom:7px}.sn-marquee-seal{position:absolute;right:17px;top:28px;font:italic 900 28px Georgia,serif;text-align:center;color:#efcc85;line-height:1;transform:rotate(-7deg);text-shadow:0 2px #6d4b29}.sn-marquee-seal small{font:7px system-ui,sans-serif;letter-spacing:.1em}
.sn-bulbs:before,.sn-bulbs:after{content:"";position:absolute;left:12px;right:12px;height:6px;background:radial-gradient(circle at 50% 50%,#fff7c6 0 1.5px,#e4ac4866 2px,transparent 3px) 0 0/18px 6px repeat-x;filter:drop-shadow(0 0 3px #e4ac48)}.sn-bulbs:before{top:7px}.sn-bulbs:after{bottom:7px}
.sn-machine-top{margin:0 2px 12px;color:#bfbfa0;font-size:9px}.sn-lamp{font-size:10px;color:#a1bc82;text-shadow:0 0 7px #87b57388}.sn-machine-brand{font:8px system-ui,sans-serif;color:#b4ac8e;letter-spacing:.2em}.sn-machine-odds{font:11px ui-monospace,monospace;background:#061913;padding:4px 10px;border:1px solid #8d7846;border-radius:3px;color:#e4c78a;box-shadow:inset 0 2px 4px #0009}
.sn-reel-zone{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:center}.sn-reel-frame{padding:10px;border-radius:13px;background:linear-gradient(135deg,#fff2bd 0,#c7a561 16%,#7d683e 31%,#f0d695 48%,#b4975a 61%,#efd99c 81%,#6d5c3d);box-shadow:inset 0 1px 1px #fff7da,0 0 0 2px #0b1912,0 0 0 3px #7c6b3f,0 5px 13px #0009}
.sn-reels{gap:4px;background:#6a6047;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px #514d3e}.sn-reel{height:var(--sn-cell);border-radius:2px;background:linear-gradient(90deg,#dfded0,#fffdf0 25%,#fffef6 52%,#f1efdf 78%,#cfcebd);box-shadow:inset 0 0 9px #6e61452b;perspective:400px}
.sn-reel:after{background:linear-gradient(#32372777,transparent 24%,#ffffff00 42%,#ffffff22 50%,transparent 76%,#28362d88);box-shadow:inset 1px 0 2px #fff8,inset -2px 0 4px #54543e33}.sn-reel-frame:after{content:"";position:absolute;inset:10px;pointer-events:none;border-radius:5px;background:linear-gradient(120deg,transparent 30%,#fff4 32%,#fff1 44%,transparent 46%);z-index:2}
.sn-root .sn-symbol{transform:none;height:var(--sn-cell);filter:none}.sn-art{display:block;width:98px;max-width:94%;height:108px;filter:drop-shadow(0 4px 2px #5e44252b)}.sn-art-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.sn-reel.is-moving .sn-art{filter:blur(1.2px) drop-shadow(0 4px 2px #5e442533)}.sn-machine.is-turbo .sn-reel.is-moving .sn-art{filter:blur(2px)}.sn-machine.is-spinning .sn-symbol{filter:none}
.sn-payline{height:var(--sn-cell);border:none;background:transparent;color:#f2be62;font-size:13px;z-index:3}.sn-payline span:first-child{margin-left:-6px}.sn-payline span:last-child{margin-right:-6px}.sn-payline span{text-shadow:0 1px 2px #382714}
.sn-root .sn-lever{position:relative;align-self:stretch;min-height:130px;border:0;background:transparent;padding:0;color:#baaa78}.sn-lever:disabled{opacity:1!important}.sn-lever-base{position:absolute;left:8px;bottom:20px;width:29px;height:37px;border-radius:50%;background:radial-gradient(ellipse at 45% 40%,#eee3c0,#89774e 46%,#101e18 52%,#897c56 66%,#1b281d 70%);box-shadow:2px 3px 5px #0008}.sn-lever-arm{position:absolute;width:9px;height:68px;left:18px;bottom:39px;border-radius:5px;background:linear-gradient(90deg,#4e554b,#e4e5c8 35%,#a5aa96 60%,#41493e);box-shadow:2px 0 3px #0007;transform-origin:50% 95%;transition:transform .16s ease}.sn-lever-knob{position:absolute;left:5px;bottom:99px;width:35px;height:35px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffc18d,#e75235 24%,#a51e25 55%,#510f22 86%);box-shadow:inset 0 1px 2px #ffdaaf,1px 4px 6px #0009;transition:transform .16s ease}.sn-lever small{position:absolute;bottom:2px;left:7px;font-size:7px;letter-spacing:.16em}.sn-machine.is-spinning .sn-lever-arm{transform:rotate(18deg) scaleY(.85)}.sn-machine.is-spinning .sn-lever-knob{transform:translate(16px,17px)}
.sn-reel-lights{display:grid;grid-template-columns:repeat(3,1fr);margin:11px 54px 0 9px;text-align:center;color:#8b967c;font:10px Georgia,serif;letter-spacing:.15em}.sn-reel-lights span{display:flex;justify-content:center;gap:5px;align-items:center}.sn-reel-lights i{width:6px;height:6px;border-radius:50%;background:#3d4c32;border:1px solid #5b6749;box-shadow:inset 0 1px 2px #0007}.sn-reel-lights .is-stopped i{background:#e2c879;border-color:#f8de92;box-shadow:0 0 7px #e8c96766,inset 0 1px 1px #fff9}
.sn-machine-bottom{font-size:9px;color:#acae91;margin-top:12px}.sn-machine-bottom span:last-child{font:9px ui-monospace,monospace;color:#e2c682;letter-spacing:.1em}
.sn-stats{margin:19px 0 0;padding:12px 9px 10px;gap:4px;border:1px solid #927d45;border-radius:7px;background:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px),linear-gradient(#071a14,#12271c);box-shadow:inset 0 2px 8px #000b,0 1px 0 #f1da7b33}.sn-stats>div{border-color:#75815d33}.sn-stats>div>span{font-size:9px;color:#94a285}.sn-stats strong{font:600 27px ui-monospace,"Consolas",monospace;letter-spacing:-.07em;color:#f1d28f;text-shadow:0 0 9px #ead27733;line-height:1.5}
.sn-status{font-size:11px;color:#d1cda7;line-height:1.6;margin:13px 0 10px;min-height:2.4em}.sn-actions{gap:12px;grid-template-columns:1.1fr 1fr}.sn-root .sn-actions .sn-primary{position:relative;border:2px solid #d0ad5a;min-height:59px;border-radius:30px;background:radial-gradient(ellipse at 50% 0,#ef9770,#b33d32 55%,#722322);color:#fff1c7;text-shadow:0 1px #60171d;box-shadow:inset 0 2px 2px #ffc5a977,inset 0 -4px 7px #4a151c66,0 4px 0 #401b17,0 0 0 3px #0a1a13,0 0 0 4px #8f7a42;font-size:15px;transition:transform .12s,box-shadow .12s}.sn-actions .sn-primary:active{transform:translateY(2px)}.sn-actions .sn-primary small{border-color:#ffdeb455;font-size:8px}.sn-actions .sn-primary span{font-size:21px}
.sn-root .sn-auto{border:1px solid #9e8950;border-radius:9px;color:#dfd1a5;min-height:59px;background:linear-gradient(#344b30,#203324 50%,#15271c 51%,#263b29);box-shadow:inset 0 1px 0 #bfce9840,inset 0 -2px 3px #08180f,0 3px 0 #0c1b12;font-size:12px;letter-spacing:.02em}.sn-root .sn-auto[aria-pressed=true]{color:#ffe5a1;border-color:#debc64;background:linear-gradient(#605330,#332b1b);box-shadow:inset 0 0 12px #d6b65022,0 0 12px #e8bc4a22,0 3px 0 #1c190f}
.sn-options{font-size:10px;color:#c9c7a6;margin-top:18px;gap:7px}.sn-options select{color:#e7d2a4;background:linear-gradient(#203424,#0b2118);border-color:#7f7348;border-radius:5px;min-height:34px;padding:5px 6px}.sn-options button{color:#b7b896;font-size:10px}.sn-options option{background:#142b20;color:#fff0c3}.sn-root button:disabled{opacity:.58}.sn-root :focus-visible{outline-color:#ffe39a}
.sn-cabinet-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding:11px 3px 0;border-top:1px solid #aa91542d;color:#899579;font-size:7px;letter-spacing:.12em}.sn-speaker{width:76px;height:17px;border-radius:5px;background:radial-gradient(circle,#081b11 1px,#69745077 1.2px,transparent 1.6px) 0 0/5px 5px;box-shadow:inset 0 1px 3px #0006}.sn-best{margin-top:24px;color:#68745f}.sn-guide{border-color:#d0ccba;color:#5b6a57}
.sn-machine.is-won{box-shadow:inset 0 0 0 3px #173e27,inset 0 0 24px #fbe7a733,0 8px 0 #071a15,0 9px 0 2px #c6a760,0 0 27px #daba6644}.sn-machine.is-won .sn-marquee{box-shadow:inset 0 0 0 3px #132b1b,inset 0 0 0 4px #e9c16e,inset 0 0 30px #f3cc7177,0 0 17px #e3b65555}.sn-machine.is-won .sn-reel-frame{box-shadow:inset 0 1px 1px #fff7da,0 0 0 2px #d8b260,0 0 22px #f2c46677}.sn-machine.is-won .sn-lamp{color:#ffe3a1;text-shadow:0 0 8px #f9d880}.sn-machine.is-spinning .sn-bulbs{animation:sn-glow 1.8s ease-in-out infinite}.sn-machine.is-spinning .sn-lamp{color:#e7ca7c}
@keyframes sn-glow{0%,100%{opacity:.55}50%{opacity:1}}
.sn-result{border:4px solid #bd9d5e;border-radius:19px;width:min(450px,calc(100vw - 24px));background:#f5eedb;box-shadow:inset 0 0 0 1px #ffedb0,0 22px 90px #00190fcc}.sn-result-inner{padding:26px 25px 20px;background:radial-gradient(ellipse at 50% 0,#e8cf8266,transparent 55%),repeating-linear-gradient(110deg,transparent 0 17px,#c7b47807 18px 19px)}.sn-result-kicker{font-size:10px;letter-spacing:.19em;color:#8c6b33}.sn-result h2{font-family:Georgia,"Yu Mincho",serif;font-size:28px;letter-spacing:-.04em}.sn-result-symbols{gap:2px;margin-top:15px}.sn-result-symbols .sn-symbol{width:80px;height:80px}.sn-result-symbols .sn-art{width:79px;height:79px}.sn-result-count strong{font-family:ui-monospace,monospace;font-size:52px;color:#204e36}.sn-result .sn-share{border:1px solid #8b743c;background:linear-gradient(#263f30,#12261a);box-shadow:inset 0 1px #ffffff20,0 2px 0 #08190d;color:#f4e8c1!important}.sn-result .sn-primary{background:linear-gradient(#367851,#205337);border-color:#19452a;box-shadow:inset 0 1px #acc9a844,0 3px 0 #123c24}
@media(max-width:600px){.sn-root{--sn-cell:102px;padding:20px 12px 17px}.sn-heading{margin-bottom:17px}.sn-heading h2{font-size:25px}.sn-odds{gap:6px;margin-bottom:18px}.sn-odds label>span{padding:9px 3px}.sn-odds b{font-size:22px}.sn-machine{padding:17px 12px 12px;border-radius:20px 20px 15px 15px}.sn-marquee{min-height:86px;padding:18px 12px 14px}.sn-marquee strong{font-size:32px;gap:8px}.sn-marquee strong span{font-size:7px;letter-spacing:.14em}.sn-marquee-tag{font-size:6px;letter-spacing:.15em}.sn-marquee-seal{right:10px;top:25px;font-size:23px}.sn-marquee-seal small{font-size:5px}.sn-machine-top{gap:4px;font-size:8px}.sn-machine-brand{font-size:6px}.sn-machine-odds{padding:4px 7px;font-size:10px}.sn-reel-zone{grid-template-columns:minmax(0,1fr) 29px;gap:8px}.sn-reel-frame{padding:7px;border-radius:10px}.sn-reel-frame:after{inset:7px}.sn-reels{gap:3px}.sn-art{width:76px;height:86px;max-width:96%}.sn-root .sn-lever{min-height:110px}.sn-lever-base{left:3px;bottom:18px;width:24px;height:30px}.sn-lever-arm{left:12px;bottom:34px;width:7px;height:54px}.sn-lever-knob{left:0;bottom:78px;width:29px;height:29px}.sn-lever small{left:1px;bottom:2px;font-size:6px}.sn-machine.is-spinning .sn-lever-knob{transform:translate(11px,13px)}.sn-reel-lights{margin-right:37px;margin-top:10px}.sn-stats{padding:10px 5px;margin-top:15px}.sn-stats strong{font-size:23px}.sn-stats>div>span{font-size:8px}.sn-machine-bottom{font-size:8px;gap:4px}.sn-machine-bottom span:last-child{font-size:8px}.sn-status{font-size:10px}.sn-actions{gap:10px;grid-template-columns:1fr 1fr}.sn-root .sn-actions .sn-primary,.sn-root .sn-auto{min-height:54px;font-size:12px}.sn-options{gap:5px;font-size:9px}.sn-options button{font-size:9px}.sn-options select{font-size:10px;padding:5px 3px}.sn-cabinet-foot{font-size:5px}.sn-speaker{width:50px}.sn-result-inner{padding:23px 18px 17px}.sn-result-symbols .sn-symbol{width:74px;height:74px}.sn-result-symbols .sn-art{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.sn-bulbs{animation:none!important}.sn-reel.is-moving .sn-art,.sn-machine.is-turbo .sn-reel.is-moving .sn-art{filter:none}.sn-lever-arm,.sn-lever-knob{transition:none}}
.sn-heading h2 span{display:inline-block;white-space:nowrap}.sn-stats strong{white-space:nowrap}
@media(max-width:360px){.sn-stats strong{font-size:19px}.sn-marquee strong{font-size:27px}.sn-marquee strong span{font-size:6px}.sn-marquee-seal{font-size:21px}}
.sn-art-measure{position:absolute;width:120px;height:120px;visibility:hidden;pointer-events:none}.sn-root .sn-art{margin:0;flex:none;vertical-align:middle;align-self:center}
.sn-root .sn-auto{white-space:nowrap}.sn-marquee-tag{font-size:9px;letter-spacing:.1em}
@media(max-width:360px){.sn-root .sn-auto{font-size:11px;padding:8px 6px}.sn-marquee-tag{font-size:7px}}
