:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--bg-vignette:radial-gradient(ellipse at 50% -10%, #17151b 0%, #0c0c0e 55%);--card-bg:#17161a;--card-border:#d4af3759;--gold-a:#7a5c14;--gold-b:#e8c25f;--gold-c:#c89b3c;--gold-d:#5c4310;--gold-shine:#f6dfa0;--violet:#5b3aa0;--violet-deep:#2f1a57;--violet-light:#a58ee0;--violet-glow:#5b3aa066;--text:#ece8e6;--muted:#a89aae;--success:#10b981;--danger:#ef4444;--radius:14px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg-vignette), var(--bg);min-height:100vh;color:var(--text);margin:0;padding:36px 18px 64px}img{max-width:100%}#root{min-height:100vh}.wrap{max-width:460px;margin:0 auto}.logo-row{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.logo-row img{width:75%;height:auto}.eyebrow{text-align:center;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72em}.brand{text-align:center;background:linear-gradient(115deg, var(--gold-a) 0%, var(--gold-shine) 22%, var(--gold-c) 40%, var(--gold-a) 55%, var(--gold-shine) 75%, var(--gold-d) 100%);color:#0000;letter-spacing:.01em;filter:drop-shadow(0 1px 1px #00000073);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-family:Cormorant Garamond,serif;font-size:2.25em;font-weight:600}.divider{background:linear-gradient(90deg, transparent, var(--violet), var(--gold-c), var(--violet), transparent);opacity:.8;width:120px;height:1px;margin:12px auto 24px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);text-align:center;box-shadow:0 0 0 1px #0006, 0 12px 30px -12px var(--violet-glow);margin-top:18px;padding:24px 22px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-c), transparent);height:1px;position:absolute;top:0;left:22px;right:22px}.card h2{color:var(--text);margin:8px 0 10px;font-size:1.18em}.card p{color:var(--muted);line-height:1.55}.subcopy{margin-top:0;margin-bottom:12px;font-size:.82em}.balance{color:var(--text);margin:10px 0 14px;font-family:Cormorant Garamond,serif;font-size:3.3em;font-weight:600}.balance .currency{color:var(--gold-shine);vertical-align:middle;margin-left:4px;font-size:.5em}.status{color:var(--muted);text-align:center;margin:8px 0 0;font-size:.9em}.status-error{color:var(--danger)}.debug{white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:.77em}button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.btn{cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 16px;font-weight:700;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{transform:none}.btn-main{color:#110f16;background:linear-gradient(100deg, var(--gold-b), var(--gold-c));width:100%;box-shadow:0 8px 20px -10px #e8c25f73}.btn-plus,.btn-minus{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:0;padding:0;font-size:1.02em;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.btn-plus{color:var(--gold-b);background:linear-gradient(135deg,#e8c25f38,#c89b3c29);border:1px solid #c89b3c73}.btn-minus{color:#d8c4ff;background:linear-gradient(135deg,#7c4fd138,#4c288929);border:1px solid #7c4fd166}input{text-align:center;width:90%;color:var(--text);background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:1.02em}input:focus{border-color:#a58ee099;outline:none;box-shadow:0 0 0 3px #a58ee02e}.admin-amount-row{background:#7c4fd114;border:1px solid #7c4fd140;border-radius:999px;align-items:center;gap:8px;margin:16px 0 10px;padding:8px 10px;display:inline-flex}.admin-amount-row label{color:var(--muted);font-size:.88em}input[type=number]{text-align:center;width:74px;color:var(--text);appearance:textfield;background:#ffffff0a;border:1px solid #e8c25f3d;border-radius:999px;margin-top:0;padding:7px 10px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.badge{letter-spacing:.16em;text-transform:uppercase;color:#0c0a13;background:linear-gradient(100deg, var(--violet), var(--violet-light));border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:.67em;font-weight:700;display:inline-block}.admin-card{border-color:#5b3aa080;box-shadow:0 0 0 1px #00000059,0 12px 34px -8px #5b3aa073}.admin-status{background:#7c4fd114;border:1px solid #7c4fd140;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 14px;padding:10px 12px;display:flex}.admin-status-pill{letter-spacing:.14em;text-transform:uppercase;color:#f4e7ff;align-items:center;gap:8px;font-size:.74em;font-weight:700;display:inline-flex}.admin-status-dot{background:linear-gradient(100deg, var(--gold-b), var(--gold-c));border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e8c25f2e}.admin-status-hint{color:var(--muted);font-size:.74em}.admin-collapsible{text-align:left;background:#ffffff05;border:1px solid #e8c25f33;border-radius:10px;margin:6px 0 14px;padding:4px 12px}.admin-collapsible summary{cursor:pointer;color:var(--gold-shine);padding:10px 0;font-size:.86em;font-weight:600;list-style:none}.admin-collapsible summary::-webkit-details-marker{display:none}.admin-collapsible summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.admin-collapsible[open] summary:before{transform:rotate(90deg)}.admin-league-row{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 14px;display:flex}.btn-logout{color:var(--muted);background:0 0;border:1px solid #ffffff26;border-radius:999px;margin-top:0;padding:6px 12px;font-size:.78em;font-weight:600}.btn-logout:hover{color:#ffb4b4;border-color:#ff787866}.accounts-list{text-align:left;margin-top:10px}.admin-row{color:var(--text);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-row .controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-row:last-child{border:none}.admin-row span:first-child{font-weight:600}.admin-row small{color:var(--muted);margin-top:2px;font-size:.75em;display:block}.admin-row-lg{padding:18px 0}.admin-row-lg .admin-balance{font-size:1.6em}.admin-row-lg .btn-plus,.admin-row-lg .btn-minus{width:52px;height:52px;font-size:1.5em}.admin-search-row{margin:10px 0 6px}.admin-search-input{text-align:left;width:100%}.quick-adjust-hint{color:var(--muted);font-size:.84em}.quick-adjust-back{margin-top:14px}.result-form{text-align:left;background:#a58ee00a;border:1px solid #a58ee04d;border-radius:10px;margin:16px 0;padding:14px}.result-form strong{display:block}.result-form input[type=number]{border-radius:8px;width:100%}.result-table-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.result-table-pills .btn-nav{margin-top:0}.result-table-pill-icon,.nav-item-icon{flex-shrink:0}.rules-section{text-align:left;border-top:1px solid #ffffff14;margin-top:20px;padding-top:14px}.rules-section-title{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;font-size:1.05em;font-weight:700;display:flex}.rules-section-icon{flex-shrink:0}.rules-section-caret{color:var(--muted);margin-left:auto;font-size:.8em}.rules-section-body{margin-top:10px}.rules-placeholder{color:var(--muted);margin:0;font-size:.88em}.rules-text{margin:0 0 10px;font-size:.88em;line-height:1.6}.rules-subheading{letter-spacing:.06em;text-transform:uppercase;color:var(--violet-light);margin:14px 0 4px;font-size:.78em;font-weight:700}.rules-table{border-collapse:collapse;width:100%;font-size:.84em}.rules-table td{border-bottom:1px solid #ffffff0f;padding:6px 4px}.rules-table tr:last-child td{border-bottom:none}.rules-table-payout{text-align:right;white-space:nowrap;color:var(--gold-b);font-weight:700}.rules-table-desc{text-align:left;color:var(--muted)}.transaction-list-wrap{text-align:left;color:var(--muted);margin-top:8px;font-size:.84em}.transaction-list{margin:0;padding:0;list-style:none}.transaction-list li{border-bottom:1px solid #ffffff0f;padding:7px 0}.transaction-list li:last-child{border:none}.transaction-empty{color:#888;margin:0}.card-key{color:#a996c7;margin-top:12px;font-size:.75em}.mode-footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:16px;font-size:.8em;display:flex}.footer-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.footer-link:hover{color:var(--text)}.invite-qr{margin-top:12px;display:inline-block}.empty-state{color:#888}.currency-pill{width:18px;height:18px;display:inline-block}.currency-icon{vertical-align:middle;width:28px;height:28px;margin-left:6px;display:inline-block}.currency-inline{vertical-align:middle;width:16px;height:16px;margin-left:4px;display:inline-block}.admin-balance{color:var(--text);margin-right:4px;font-weight:700}.nav-bar{justify-content:center;gap:8px;margin-top:18px;display:flex}.btn-nav{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:6px;margin-top:0;padding:8px 14px;font-size:.82em;display:inline-flex}.btn-nav-active{color:#100c1c;background:linear-gradient(100deg, var(--violet-light), var(--violet));border-color:var(--violet)}.slot-header-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn-music-toggle{flex:none;padding:6px 10px;line-height:1}.btn-music-toggle-icon{width:18px;height:18px;display:block}.slot-spin-row{align-items:stretch;gap:8px;display:flex}.slot-spin-row .btn-main{flex:1;width:auto}.btn-autoplay{color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;flex:none;margin-top:10px;padding:8px 14px;font-size:.82em}.leaderboard-list{text-align:left;margin:10px 0 0;padding:0;list-style:none}.leaderboard-list li{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 0;display:flex}.leaderboard-list li:last-child{border:none}.leaderboard-rank{width:22px;color:var(--muted);flex-shrink:0;font-weight:700}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.leaderboard-balance{color:var(--gold-shine);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.leaderboard-first .leaderboard-name,.leaderboard-first .leaderboard-rank{color:var(--gold-shine)}.leaderboard-list li.leaderboard-self{z-index:0;position:relative}.leaderboard-list li.leaderboard-self:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--violet), #9b7fd4, var(--violet-deep)) border-box;-webkit-mask-composite:xor;border:1.5px solid #0000;border-radius:10px;position:absolute;inset:-4px -14px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.leaderboard-you{letter-spacing:.1em;text-transform:uppercase;color:#d8c4ff;vertical-align:middle;background:#7c4fd140;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.68em;font-weight:700}.history-filter{justify-content:center;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.history-filter label{color:var(--muted);font-size:.82em}.history-select{position:relative}.history-select-trigger{min-width:150px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.9em;display:flex}.history-select-caret{color:var(--muted);font-size:.75em}.history-select-list{z-index:20;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #00000080}.history-select-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:.9em;display:block}.history-select-option:hover{background:#ffffff0f}.history-select-option-active{background:var(--violet-glow)}.history-table-wrap{margin-top:10px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;font-size:.8em}.history-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid #ffffff26;padding:6px 8px;font-size:.82em}.history-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:7px 8px}.history-table tbody tr:last-child td{border-bottom:none}.history-amount-positive{color:var(--success);font-weight:600}.history-amount-negative{color:var(--danger);font-weight:600}.history-group-row{cursor:pointer}.history-group-row:hover{background:#ffffff0a}.history-group-caret{width:12px;color:var(--muted);display:inline-block}.history-row-muted{color:var(--muted);font-size:.92em}.history-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:.85em;display:flex}.slot-reels{border-radius:var(--radius);background:#00000059;border:1px solid #e8c25f33;gap:6px;margin:14px 0;padding:8px;display:inline-flex;position:relative}.slot-reel{background:#ffffff1f;border-radius:8px;width:56px;position:relative}.slot-reel-window{border-radius:8px;height:100%;position:relative;overflow:hidden}.slot-reel-window:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#00000040 0%,#0000 15% 85%,#00000040 100%);position:absolute;inset:0}.slot-reel-strip{will-change:transform, filter;flex-direction:column;display:flex}.slot-cell{flex-shrink:0;justify-content:center;align-items:center;display:flex}.slot-cell .symbol-icon{width:40px;height:40px}.symbol-icon{object-fit:contain;vertical-align:middle;width:28px;height:28px}.symbol-icon-inline{width:1.3em;height:1.3em}.symbol-feature{justify-content:center;align-items:center;display:inline-flex;position:relative}.wild-die-scene{perspective:280px;width:29px;height:29px;display:inline-block;position:relative}.wild-die-appear{width:100%;height:100%;display:inline-block}.wild-die-appear-playing{animation:.35s cubic-bezier(.34,1.56,.64,1) both wild-die-appear}.wild-die{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;display:inline-block;position:relative}.wild-die-spin-playing{animation:1s cubic-bezier(.34,1.56,.64,1) .15s both wild-die-spin}.wild-die-rest{transform:rotateX(-16deg)rotateY(-38deg)}.wild-die-face{backface-visibility:hidden;background:linear-gradient(145deg,#fff6de,#e8c766);border:2px solid #b9902f;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 6px #00000026}.wild-die-face .symbol-icon{width:17px;height:17px}.wild-die-face-front{transform:translateZ(14.5px)}.wild-die-face-top{background-blend-mode:overlay;background-color:#ffffff26;transform:rotateX(90deg)translateZ(14.5px)}.wild-die-face-right{background-blend-mode:multiply;background-color:#140c0440;transform:rotateY(90deg)translateZ(14.5px)}.wild-die-face-left{background-blend-mode:multiply;background-color:#140c0466;transform:rotateY(-90deg)translateZ(14.5px)}.wild-die-face-bottom{background-blend-mode:multiply;background-color:#0a060280;transform:rotateX(-90deg)translateZ(14.5px)}.wild-die-face-back{background-blend-mode:multiply;background-color:#0a06028c;transform:rotateY(180deg)translateZ(14.5px)}.wild-die-scene-win{will-change:filter;animation:1.2s ease-in-out infinite wild-die-win-glow}.symbol-feature-scatter>.symbol-icon{z-index:1;position:relative}.symbol-feature-glow{opacity:0;pointer-events:none;justify-content:center;align-items:center;animation:.38s ease-out forwards symbol-scatter-fade-in;display:flex;position:absolute;inset:0}.symbol-feature-glow .symbol-icon{filter:drop-shadow(0 0 6px #a58ee0d9)drop-shadow(0 0 15px #5b3aa08c)}.symbol-feature-orbit{pointer-events:none;position:absolute;inset:0}.symbol-feature-particle{opacity:0;will-change:transform, opacity;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.symbol-feature-particle-violet-a,.symbol-feature-particle-violet-b{background:var(--violet-light);box-shadow:0 0 4px 1px var(--violet-light)}.symbol-feature-particle-violet-a{animation:.38s ease-out forwards symbol-scatter-fade-in,6s linear infinite symbol-scatter-orbit-violet}.symbol-feature-particle-violet-b{animation:.38s ease-out forwards symbol-scatter-fade-in,6s linear -3s infinite symbol-scatter-orbit-violet}.symbol-feature-particle-gold{background:var(--gold-shine);box-shadow:0 0 4px 1px var(--gold-shine);animation:.38s ease-out forwards symbol-scatter-fade-in,9s linear infinite symbol-scatter-orbit-gold}@keyframes wild-die-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes wild-die-spin{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(-376deg)rotateY(322deg)}}@keyframes wild-die-win-glow{0%,to{filter:drop-shadow(0 0 4px #e8c25f99)drop-shadow(0 0 10px #c89b3c59)}25%,75%{filter:drop-shadow(0 0 6px #f6dfa0cc)drop-shadow(0 0 14px #e8c25f73)}50%{filter:drop-shadow(0 0 8px #f6dfa0)drop-shadow(0 0 18px #e8c25f8c)}}@keyframes symbol-scatter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes symbol-scatter-orbit-violet{0%{transform:rotate(0)translate(16px)}to{transform:rotate(360deg)translate(16px)}}@keyframes symbol-scatter-orbit-gold{0%{transform:rotate(360deg)translate(19px)}to{transform:rotate(0)translate(19px)}}.slot-cell-win{box-shadow:inset 0 0 0 2px var(--gold-c);background:#e8c25f38;border-radius:6px;margin:0 2px}@property --spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.slot-reels-highlight:before{content:"";border-radius:var(--radius);background:conic-gradient(from var(--spin-angle), transparent, var(--gold-shine), transparent 35%) border-box;-webkit-mask-composite:xor;pointer-events:none;z-index:1;border:2px solid #0000;animation:1.6s linear infinite slot-reels-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes slot-reels-border-spin{to{--spin-angle:360deg}}.slot-reels-highlight-violet:before{content:"";border-radius:var(--radius);background:conic-gradient(from var(--spin-angle), transparent, #cbb2ff, transparent 35%) border-box;-webkit-mask-composite:xor;pointer-events:none;z-index:1;border:2px solid #0000;animation:1.6s linear infinite slot-reels-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.slot-reels-highlight-dual:before{content:"";border-radius:var(--radius);background:conic-gradient(from var(--spin-angle), transparent, var(--gold-shine) 17.5%, transparent 35%, transparent 50%, #cbb2ff 67.5%, transparent 85%, transparent 100%) border-box;-webkit-mask-composite:xor;pointer-events:none;z-index:1;border:2px solid #0000;animation:1.6s linear infinite slot-reels-border-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.payline-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.payline-drawing-path{fill:none;stroke:var(--gold-shine);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 3px #e8c25fcc);animation:.42s ease-out forwards payline-draw}@keyframes payline-draw{to{stroke-dashoffset:0}}.slot-reels-shake{animation:.42s ease-in-out slot-reels-shake}@keyframes slot-reels-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.slot-result-area{margin-top:14px}.win-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0a0616d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.2s ease-out win-overlay-in;display:flex;position:fixed;inset:0}.win-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffd9,#0000 60%);animation:.38s ease-out forwards win-overlay-flash;position:absolute;inset:0}.win-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-particle{opacity:0;filter:drop-shadow(0 0 3px #f6dfa099);animation-name:win-particle-fall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-10%;left:0;transform:translate(0)rotate(0)}.win-particle-coin{width:1em;height:1em;display:block}.win-overlay-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,serif;font-size:1.9em;font-weight:700;animation:.48s cubic-bezier(.34,1.56,.64,1) both win-title-in;position:relative}.win-overlay-amount{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4em;font-weight:700;position:relative}.win-overlay-big .win-overlay-amount{font-size:1.5em}.win-overlay-huge .win-overlay-amount{font-size:1.8em}.win-overlay-medium .win-overlay-title,.win-overlay-medium .win-overlay-amount,.win-overlay-big .win-overlay-title,.win-overlay-big .win-overlay-amount,.win-overlay-huge .win-overlay-title,.win-overlay-huge .win-overlay-amount{background:linear-gradient(115deg, var(--gold-a) 0%, var(--gold-shine) 22%, var(--gold-c) 40%, var(--gold-a) 55%, var(--gold-shine) 75%, var(--gold-d) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.win-overlay-medium .win-overlay-title,.win-overlay-medium .win-overlay-amount{text-shadow:0 0 10px #f6dfa080}.win-overlay-big .win-overlay-title,.win-overlay-big .win-overlay-amount{text-shadow:0 0 18px #f6dfa0b3}.win-overlay-huge .win-overlay-title,.win-overlay-huge .win-overlay-amount{text-shadow:0 0 26px #ffdf82f2}.win-overlay-big .win-overlay-amount{animation:2.4s linear infinite win-shine-sweep}.win-overlay-huge .win-overlay-amount{animation:1.3s linear infinite win-shine-sweep}.win-overlay-big .win-overlay-title{font-size:2.1em;animation:.48s cubic-bezier(.34,1.56,.64,1) both win-title-in,2.4s linear infinite win-shine-sweep}.win-overlay-huge .win-overlay-title{font-size:2.7em;animation:.48s cubic-bezier(.34,1.56,.64,1) both win-title-in,.65s ease-in-out .48s infinite win-overlay-pulse,1.3s linear infinite win-shine-sweep}.win-overlay-freespins .win-overlay-title,.win-overlay-freespins .win-overlay-amount{color:#cbb2ff;text-shadow:0 0 20px var(--violet-glow)}.win-overlay-freespins .win-overlay-title{font-size:2.4em}@keyframes win-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes win-overlay-flash{0%{opacity:1}to{opacity:0}}@keyframes win-title-in{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}@keyframes win-overlay-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes win-shine-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes win-particle-fall{0%{opacity:0;top:-10%;transform:translate(0)rotate(0)}12%{opacity:1}to{transform:translateX(var(--drift,0px)) rotate(var(--rot,260deg));opacity:0;top:115%}}.slot-win-counter{color:var(--muted);margin:0 0 4px;font-size:.85em}.slot-win-counter-value{color:var(--gold-shine);margin-left:4px;font-family:Cormorant Garamond,serif;font-size:2.6em;font-weight:600;transition:font-size .2s,color .2s,text-shadow .2s}.slot-win-counter-medium .slot-win-counter-value{text-shadow:0 0 8px #e8c25f8c;font-size:2.9em}.slot-win-counter-big .slot-win-counter-value{color:#ffdf7a;text-shadow:0 0 10px #ffdf82e6,0 0 26px #ffdf828c;font-size:3.3em}.slot-win-counter-huge .slot-win-counter-value{color:#ffe9a8;text-shadow:0 0 14px #ffdf82,0 0 40px #ffdf82b3;font-size:3.9em}.slot-last-win{color:var(--muted);margin:0 0 6px;font-size:.75em}.slot-freespin-summary{color:var(--gold-shine);margin:6px 0 0;font-size:.85em}.win-line-list{text-align:left;color:var(--gold-shine);margin:0 0 10px;padding:0;font-size:.85em;list-style:none}.win-line-list li{padding:3px 0}.win-line-item{opacity:0;animation:.32s ease-out both win-line-in;transform:translateY(6px)}@keyframes win-line-in{to{opacity:1;transform:translateY(0)}}.slot-bet-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0;display:flex}.slot-bet-row .admin-amount-row{margin:0}.slot-bet-amount{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}.btn-bet-step{width:44px;height:44px;font-size:1.3em}.btn-bet-minmax{border-radius:999px;margin-top:0;padding:8px 12px;font-size:.8em;font-weight:700}.slot-bet-slider-row{align-items:center;gap:10px;margin:0 0 10px;display:flex}.slot-bet-slider{appearance:none;background:0 0;border:none;flex:1;width:auto;height:28px;margin:0;padding:0}.slot-bet-slider:focus{box-shadow:none;border:none;outline:none}.slot-bet-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--violet-deep), #ffffff1a);border-radius:999px;height:6px}.slot-bet-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg, var(--gold-b), var(--gold-c));cursor:pointer;border:2px solid #0c0a0e66;border-radius:50%;width:24px;height:24px;margin-top:-9px;box-shadow:0 2px 6px -1px #00000080}.slot-bet-slider::-moz-range-track{background:linear-gradient(90deg, var(--violet-deep), #ffffff1a);border-radius:999px;height:6px}.slot-bet-slider::-moz-range-thumb{background:linear-gradient(135deg, var(--gold-b), var(--gold-c));cursor:pointer;border:2px solid #0c0a0e66;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px -1px #00000080}.slot-bet-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;opacity:.5}.slot-bet-slider:disabled::-moz-range-thumb{cursor:not-allowed;opacity:.5}.slot-debug-panel{border-radius:var(--radius);text-align:left;border:1px dashed #fff3;margin-top:18px;padding:10px}.slot-debug-panel-label{color:var(--muted);margin:0 0 8px;font-size:.78em}.slot-debug-panel-buttons{flex-wrap:wrap;gap:6px;display:flex}.analysis-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.analysis-stat{background:#7c4fd114;border:1px solid #7c4fd133;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex}.analysis-value{color:var(--text);font-size:1.05em;font-weight:700}.analysis-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7em}.paytable-info,.analysis-info{text-align:left;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;margin-top:18px;padding:4px 12px}.paytable-info summary,.analysis-info summary{cursor:pointer;color:var(--gold-shine);padding:10px 0;font-size:.86em;font-weight:600;list-style:none}.paytable-info summary::-webkit-details-marker{display:none}.analysis-info summary::-webkit-details-marker{display:none}.paytable-info summary:before,.analysis-info summary:before{content:"▸";margin-right:6px;transition:transform .15s;display:inline-block}.paytable-info[open] summary:before,.analysis-info[open] summary:before{transform:rotate(90deg)}.paytable-section{border-top:1px solid #ffffff0f;padding:6px 0 14px}.paytable-section h3{color:var(--text);margin:4px 0 6px;font-size:.82em}.paytable-hint{color:var(--muted);margin:0 0 8px;font-size:.76em;line-height:1.5}.paytable-table{border-collapse:collapse;width:100%;font-size:.8em}.paytable-table th{text-align:left;color:var(--muted);border-bottom:1px solid #ffffff26;padding:4px 6px;font-size:.85em}.paytable-table td{border-bottom:1px solid #ffffff0f;padding:5px 6px}.payline-diagram-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.payline-diagram-item{flex-direction:column;align-items:center;gap:2px;display:flex}.payline-diagram{background:#0000004d;border-radius:6px;flex-direction:column;gap:2px;padding:4px;display:flex}.payline-diagram-row{gap:2px;display:flex}.payline-diagram-dot{background:#ffffff1f;border-radius:2px;width:8px;height:8px}.payline-diagram-dot-active{background:var(--gold-c)}.payline-diagram-label{color:var(--muted);font-size:.65em}
