:root{--bg:#f6f3ec;--surface:#fff;--surface-2:#efe9dc;--text:#1f1a12;--muted:#6b6253;--border:#ddd3bf;--accent:#a87a1d;--accent-text:#fff;--ok:#1f7a43;--ok-bg:#e3f4ea;--danger:#b3261e;--danger-bg:#fbe7e5;--warn:#8a5a00;--warn-bg:#fdf1d6;--radius:12px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14110c;--surface:#1e1a13;--surface-2:#2a241a;--text:#f3ece0;--muted:#b3a891;--border:#3a3226;--accent:#e0b04a;--accent-text:#1a1408;--ok:#6fd39a;--ok-bg:#16301f;--danger:#ff8a80;--danger-bg:#3a1714;--warn:#f2c46b;--warn-bg:#362812;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent)}.notice-bar{background:var(--surface-2);color:var(--muted);text-align:center;padding:.35rem 1rem;font-size:.8rem}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{color:var(--text);letter-spacing:.01em;font-weight:700;text-decoration:none}.topbar-user{color:var(--muted);align-items:center;gap:.75rem;min-width:0;font-size:.9rem;display:flex}.topbar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}main.page{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.balance{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.stack{gap:.75rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.between{justify-content:space-between}label{gap:.25rem;font-size:.9rem;font-weight:600;display:grid}label.check{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}input[type=text],input[type=email],input[type=password],input[type=number]{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:.65rem .75rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.link{color:var(--accent);background:0 0;border:none;min-height:auto;padding:0;font-weight:500;text-decoration:underline}button:disabled{opacity:.6;cursor:progress}.alert{border-radius:10px;margin-bottom:1rem;padding:.65rem .85rem;font-size:.95rem}.alert.error{background:var(--danger-bg);color:var(--danger)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;display:flex}.list li:last-child{border-bottom:none}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.amount.plus{color:var(--ok)}.amount.minus{color:var(--danger)}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.pending{color:#6b4d00;background:#f4e3b5}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.off{background:var(--danger-bg);color:var(--danger)}.trophies{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.trophy{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.2rem;padding:.7rem;display:flex}.trophy svg{width:1.6rem;height:1.6rem;color:var(--accent)}.trophy.earned{border-color:var(--accent);background:var(--surface)}.trophy.locked{opacity:.6}.trophy.locked svg{color:var(--muted)}.trophy-title{font-weight:600}.trophy-text{color:var(--muted);font-size:.85rem}.qr{border-radius:var(--radius);color:#1f1a12;background:#fff;justify-items:center;gap:.75rem;padding:1rem;display:grid}.qr svg{width:min(260px,70vw);height:auto}.break{word-break:break-all;font-size:.85rem}.inline-form{display:inline}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}main.page.game-page{padding-top:.5rem;padding-bottom:1rem}@media (max-width:480px){main.page.game-page{padding-inline:.5rem}}.game-head{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.9rem;display:grid}.game-head>a{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.game-head h1{margin:0;font-size:1.2rem}.game-logo img{width:auto;max-width:50vw;height:clamp(2.6rem,8dvh,5rem);display:block}.alert.compact{margin:0 0 .4rem;padding:.2rem .6rem;font-size:.78rem}.slot-stage{--text:#f6ecd6;--muted:#d9caa8;--accent:#f0c454;--accent-text:#1a1408;--border:#f0c45473;--surface:#140e06c7;color:var(--text);background:linear-gradient(#0a070280, #0a0702c7), var(--scene-mobile) center / cover no-repeat, #120c04;border-color:#a87a1d;margin-bottom:.75rem;padding:.5rem}@media (min-width:700px) and (min-height:600px){.slot-cabinet.framed{width:min(100%, calc((100dvh - 22rem - var(--slot-extra,0rem)) * 1400 / 760));aspect-ratio:1400/760;background:var(--frame) center / 100% 100% no-repeat;min-width:0;min-height:0;box-shadow:none;border-radius:0;justify-self:center;padding:0}.slot-cabinet.framed .slot-frieze{display:none}.slot-cabinet.framed .reels{position:absolute;inset:14.2% 13.5% 21.8% 14.07%;overflow:hidden}.slot-cabinet.framed .reel{height:100%;min-height:0;max-height:none}.slot-cabinet.framed .slot-banner{top:14.2%;transform:translate(-50%,-50%)}.slot-cabinet.framed .big-win,.slot-cabinet.framed .slot-summary{border-radius:var(--radius);inset:14.2% 13.5% 21.8% 14.07%}}@media (min-width:700px){.slot-cabinet:not(.framed){width:min(100%, calc((100dvh - 25rem - var(--slot-extra,0rem)) * var(--reels,5) / var(--rows,3) * 1.3 + 2.5rem));justify-self:center}}@media (min-width:1000px){.slot-stage{margin-inline:calc(50% + min(100vw - 48px,62rem)/-2)}}@media (min-width:700px){.slot-stage{background:linear-gradient(#0a070280, #0a0702c7), var(--scene-desktop) center / cover no-repeat, #120c04}}.slot{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid;position:relative}.slot-balance{text-align:center;min-width:4.5rem;font-size:.8rem;line-height:1.2;display:grid}.slot-balance strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.3rem}.slot-banner{z-index:3;color:#f6c453;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#140c03e6;border:1px solid #f0c454;border-radius:999px;max-width:92%;padding:.3rem .9rem;font-weight:700;position:absolute;top:2px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 14px #f6c45359}.slot-cabinet{border-radius:calc(var(--radius) + 4px);background:radial-gradient(80% 45% at 50% 0,#ffcd6452,#0000 70%),linear-gradient(#3d2b10,#160f05 70%,#0c0803);gap:6px;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #e7b84a,inset 0 0 0 4px #6b4507,0 10px 28px #00000073}.slot-frieze{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Crect width='28' height='14' fill='%231d3f7a'/%3E%3Cpath d='M14 2C11 6 11 9 14 12C17 9 17 6 14 2Z' fill='%23f0c454'/%3E%3Cpath d='M14 12C9 11 6 8 5 5C9 6 12 8 14 12ZM14 12C19 11 22 8 23 5C19 6 16 8 14 12Z' fill='%23c9921f'/%3E%3Ccircle cx='1' cy='7' r='1.2' fill='%23f0c454'/%3E%3Ccircle cx='27' cy='7' r='1.2' fill='%23f0c454'/%3E%3C/svg%3E") 50%/auto 100% repeat-x;border-block:2px solid #e7b84a;border-radius:3px;height:14px}.slot-frieze.bottom{transform:scaleY(-1)}.reels{grid-template-columns:repeat(var(--reels,5), minmax(0, 1fr));border-radius:var(--radius);background:linear-gradient(#2a1f0c,#120d05);gap:4px;padding:5px;display:grid;box-shadow:inset 0 0 0 2px #a87a1d,inset 0 6px 14px #0009}.reel{height:min(calc((min(44rem, 100vw) - 3rem) / var(--reels,5) * var(--rows,3)), calc(100dvh - 25rem - var(--slot-extra,0rem)));min-height:8rem;max-height:calc(22rem / 3 * var(--rows,3));background:linear-gradient(#050402,#1c1408 30%,#241a0b 50%,#1c1408 70%,#050402);border-radius:8px;overflow:hidden}.reel-strip{grid-auto-rows:calc(100% / var(--rows,3));height:100%;display:grid}.reel.spinning .reel-strip{grid-auto-rows:calc(100% / (var(--rows,3) * 3));filter:blur(1.5px);height:300%;animation:.28s linear infinite reel-spin}.reel.stopped .reel-strip{animation:reel-stop var(--reel-stop-ms,.32s) cubic-bezier(.2, .7, .3, 1)}.reels.no-motion .reel-strip{filter:none!important;animation:none!important}.reels.no-motion .reel.stopped .reel-strip{animation:.15s ease-out reel-fade!important}.reels.waiting,.reels.halted{opacity:.55;transition:opacity .15s}@keyframes reel-spin{0%{transform:translateY(-66.66%)}to{transform:translateY(0)}}@keyframes reel-stop{0%{transform:translateY(-22%)}65%{transform:translateY(4%)}85%{transform:translateY(-1.5%)}to{transform:translateY(0)}}@keyframes reel-fade{0%{opacity:.3}to{opacity:1}}.cell{border-radius:8px;place-items:center;min-height:0;padding:3px;transition:box-shadow .2s;display:grid;position:relative;overflow:hidden}.cell svg,.cell img{object-fit:contain;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.cell.win{background:#f6c4532e;animation:.9s ease-in-out 3 win-pulse;box-shadow:0 0 0 3px #f6c453,0 0 14px #f6c453}.cell.win svg,.cell.win img{animation:.9s ease-in-out 3 win-pop}.cell.win:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff4c88c 50%,#0000 65%);animation:1.1s ease-out .15s 2 win-shine;position:absolute;inset:0;transform:translate(-120%)}.reels.no-motion .cell.win,.reels.no-motion .cell.win svg,.reels.no-motion .cell.win img{animation:none}.reels.no-motion .cell.win:after{display:none}@keyframes win-pop{50%{transform:scale(1.08)}}@keyframes win-shine{to{transform:translate(120%)}}@keyframes win-pulse{50%{background:#f6c4534d;box-shadow:0 0 0 3px #f6c453,0 0 24px #f6c453}}.big-win{z-index:2;border-radius:inherit;background:radial-gradient(circle,#190f03b8,#050301e6);place-items:center;animation:.3s ease-out big-win-in;display:grid;position:absolute;inset:0;overflow:hidden}.big-win-rays{background:repeating-conic-gradient(#ffd26e3d 0deg 7deg,#0000 7deg 20deg);animation:14s linear infinite big-win-spin;position:absolute;inset:-60%;-webkit-mask:radial-gradient(circle,#000 15%,#0000 55%);mask:radial-gradient(circle,#000 15%,#0000 55%)}.big-win-panel{text-align:center;background:linear-gradient(#204482f0,#0a1836f5);border-radius:18px;max-width:92%;padding:.6rem 1.4rem .8rem;animation:.5s cubic-bezier(.2,1.4,.4,1) big-win-pop;position:relative;box-shadow:inset 0 0 0 2px #f0c454,inset 0 0 0 4px #6b4507,0 0 28px #f6c45373}.big-win.level-3 .big-win-panel,.big-win.level-4 .big-win-panel{box-shadow:inset 0 0 0 2px #fff0b8,inset 0 0 0 5px #a87a1d,0 0 44px #ffd66eb3}.big-win.level-4 .big-win-panel{animation:.5s cubic-bezier(.2,1.4,.4,1) big-win-pop,1.2s ease-in-out .5s infinite big-win-glow}.big-win-name{letter-spacing:.12em;text-transform:uppercase;color:#ffe7a6;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,3.6vw,1.1rem);font-weight:700}.big-win-title{text-transform:uppercase;color:#0000;filter:drop-shadow(0 2px #4a2f05);background:linear-gradient(#fff6d2,#f4c95d 45%,#b07a14);-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,9vw,3rem);font-weight:900;line-height:1}.big-win-value{color:#fff;text-shadow:0 0 12px #f6c453cc,0 2px #6b4507;font-variant-numeric:tabular-nums;font-size:clamp(2rem,11vw,3.6rem);font-weight:900;line-height:1.05}.big-win-unit{color:#e8d6a8;font-size:.9rem}.big-win .big-win-close{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.big-win.no-motion,.big-win.no-motion .big-win-panel{animation:none}.big-win.no-motion .big-win-rays{display:none}@keyframes big-win-in{0%{opacity:0}}@keyframes big-win-pop{0%{opacity:0;transform:scale(.6)}}@keyframes big-win-spin{to{transform:rotate(360deg)}}@keyframes big-win-glow{50%{box-shadow:inset 0 0 0 2px #fff0b8,inset 0 0 0 5px #a87a1d,0 0 64px #ffd66ee6}}.slot-result{text-align:center;align-content:start;height:3.7rem;display:grid;overflow:hidden}.slot-message{white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:1.6rem;overflow:hidden}.slot-result .alert{margin:0;padding:.25rem .5rem;font-size:.8rem}.slot-win-amount{color:var(--accent);text-shadow:0 0 12px #f6c45366;font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.slot-details{scrollbar-width:thin;color:var(--text);flex-wrap:nowrap;justify-content:safe center;gap:.35rem;margin:.2rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-x:auto}.slot-details li{border:1px solid var(--border);background:#f0c4541f;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .6rem 0 .2rem;display:inline-flex}.slot-details-icon{width:1.4rem;height:1.4rem;display:inline-grid}.slot-details-icon svg,.slot-details-icon img{object-fit:contain;width:100%;height:100%}.slot-details-amount{color:var(--accent);font-variant-numeric:tabular-nums}.slot-details .slot-extra{color:#f6c453;background:#3a1f4f;border:0;padding:.2rem .8rem;font-weight:700;box-shadow:inset 0 0 0 1px #f0c454,0 0 12px #f6c4534d}.slot-trophy-live{justify-content:center;display:flex}.slot-trophy{border:1px solid var(--accent);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;max-width:100%;margin:0;padding:.3rem .75rem;font-size:.9rem;animation:.4s ease-out trophy-in;display:inline-flex}.slot-trophy svg{width:1.2rem;height:1.2rem;color:var(--accent);flex:none}.slot-trophy.no-motion{animation:none}@keyframes trophy-in{0%{opacity:0;transform:translateY(4px)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slot-bar{justify-content:center;align-items:center;gap:.5rem;display:flex}.slot-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .9rem;font-size:.85rem;display:flex}.slot-options .check{margin:0}.bet{align-items:center;gap:.3rem;display:flex}.bet button{width:40px;min-height:40px;padding:0;font-size:1.2rem}.bet-value{text-align:center;min-width:3.4rem;font-size:.8rem;line-height:1.2;display:grid}.bet-value strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.3rem}.spin-button{border-radius:999px;flex:7rem;max-width:16rem;min-height:52px;font-size:1.15rem}.slot .spin-button{color:#2a1a02;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffe7a6,#e2ab38 55%,#a8730f);border:1px solid #7d520b;font-weight:800;box-shadow:0 3px #6b4507,0 0 18px #f6c45359}.slot .spin-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #6b4507,0 0 12px #f6c4534d}.slot .spin-button:disabled{filter:grayscale(.7);opacity:.6;box-shadow:none}.sound-toggle{border-color:var(--accent);min-height:32px;color:var(--accent);background:#140c03b3;border-radius:999px;padding:0 .75rem;font-size:.85rem;font-weight:700}.sound-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.slot-options{position:relative}.volume-wrap{display:inline-flex}.volume-panel{z-index:20;border:1px solid var(--accent);width:min(17rem,100vw - 2rem);color:var(--text);background:#140c03;border-radius:12px;gap:.5rem;padding:.6rem .8rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000008c}.volume-row{grid-template-columns:1fr auto;align-items:center;column-gap:.5rem;display:grid}.volume-row span{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.volume-row input[type=range]{width:100%;height:32px;accent-color:var(--accent);cursor:pointer;grid-column:1/-1;margin:0}.paytable{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;display:grid}.paytable-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.9rem;display:flex}.paytable-item svg,.paytable-item img{object-fit:contain;flex:none;width:52px;height:52px}.paytable-name{font-weight:700}.paytable-pays{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.pay-chip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:.05rem .4rem}.pay-chip strong{color:var(--accent)}.game-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.75rem;display:grid}.game-list .game-card{margin:0}.game-card{color:var(--text);align-items:center;gap:.75rem;text-decoration:none;display:flex}.game-card svg,.game-card img{flex:none;width:56px;height:56px}.slot-meter{border:1px solid var(--border);background:#060c14b8;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;height:2rem;padding:0 .6rem;font-size:.8rem;display:flex;overflow:hidden}.slot-meter.active{border-color:#ffe08a;box-shadow:0 0 12px #ffe08a40}.slot-meter-idle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot-meter-mult{text-align:center;color:#9fe3ff;text-shadow:0 0 10px #9fe3ff8c;font-variant-numeric:tabular-nums;flex:none;min-width:2.8rem;font-size:1.2rem;font-weight:800}.slot-meter-bar{flex:1;gap:3px;max-width:24rem;display:flex}.slot-meter-seg{background:#18202a;border:1px solid #3b4a5a;border-radius:4px;flex:1;height:1.15rem;position:relative;overflow:hidden}.slot-meter-seg.full{border-color:#ffe08a;box-shadow:0 0 8px #ffe08a80}.slot-meter-fill{background:linear-gradient(90deg,#a8761f,#ffe08a);transition:width .3s ease-out;position:absolute;inset:0 auto 0 0}.slot-meter-label{text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:800;line-height:1.15rem;display:block;position:relative}.slot-notice{z-index:3;color:#ffe08a;white-space:nowrap;pointer-events:none;background:#06121feb;border:2px solid #ffe08a;border-radius:999px;padding:.45rem 1.2rem;font-size:1.3rem;font-weight:800;animation:.4s ease-out notice-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #ffe08a66}.slot-notice.no-motion{animation:none}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-30%)scale(.9)}}.slot-summary{z-index:4;border-radius:inherit;background:radial-gradient(circle,#06121fcc,#020408f0);place-items:center;animation:.3s ease-out big-win-in;display:grid;position:absolute;inset:0}.slot-summary.no-motion{animation:none}.slot-summary-panel{text-align:center;background:#0a1420eb;border:2px solid #ffe08a;border-radius:14px;padding:.7rem 1.6rem;box-shadow:0 0 26px #ffe08a4d}.slot-summary-title{letter-spacing:.06em;text-transform:uppercase;color:#ffe08a;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:800}.slot-summary-sub,.slot-summary-unit{color:var(--muted);font-size:.85rem}.slot-summary-value{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,7vw,3rem);font-weight:800;line-height:1.1}.slot-summary .big-win-close{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.pick-board{z-index:6;border-radius:var(--radius);color:var(--text);background:linear-gradient(#0c121bfa,#04060afa);border:2px solid #9aa6b2;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.4rem;padding:.5rem;display:grid;position:absolute;inset:0;overflow:hidden}.pick-head h2{letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#ffe08a;margin:0;font-size:1.15rem}.pick-help{text-align:center;color:var(--muted);margin:.1rem 0 0;font-size:.75rem;line-height:1.3}.pick-ladder{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.pick-ladder{grid-template-columns:repeat(4,minmax(0,1fr))}}.pick-ladder li{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;column-gap:.35rem;padding:.15rem .4rem;font-size:.75rem;display:grid}.pick-ladder li.won{border-color:#ffe08a;box-shadow:0 0 10px #ffe08a73}.pick-ladder-icon{grid-row:span 2;width:1.7rem;height:1.7rem}.pick-ladder-icon svg,.pick-ladder-icon img{object-fit:contain;width:100%;height:100%}.pick-ladder-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pick-ladder strong{color:var(--accent);font-variant-numeric:tabular-nums}.pick-ladder-count{grid-column:2/span 2;gap:3px;display:flex}.pick-ladder-count i{background:#222b35;border:1px solid #556270;border-radius:50%;width:.55rem;height:.55rem}.pick-ladder-count i.on{background:#ffe08a;border-color:#ffe08a}.pick-grid{grid-auto-rows:minmax(0,1fr);justify-self:center;gap:.3rem;width:min(100%,30rem);min-height:0;display:grid}.pick-tile{cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:0;padding:0;position:relative}.pick-tile svg,.pick-tile img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pick-tile:disabled{cursor:default;opacity:1}.pick-tile:not(:disabled):hover svg{filter:brightness(1.15)}.pick-tile.open svg,.pick-tile.open img{animation:.35s ease-out tile-flip}.pick-tile.rest{opacity:.4;filter:grayscale(.5)}.pick-tile.win{box-shadow:0 0 0 3px #ffe08a,0 0 16px #ffe08a}.pick-board.no-motion .pick-tile svg,.pick-board.no-motion .pick-tile img{animation:none}@keyframes tile-flip{0%{transform:scaleX(.1)}}.pick-foot{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;min-height:2.8rem;display:flex}.pick-foot p{margin:0}.pick-prize{font-weight:700}.pick-prize strong{color:var(--accent);font-size:1.2rem}.slot .spin-button.pick-continue{flex:none;min-height:44px;padding:0 1.4rem}.slot[data-game=furia-dos-vikings] .slot-cabinet{background:radial-gradient(80% 45% at 50% 0,#8cc8ff38,#0000 70%),linear-gradient(#2b2f35,#121417 70%,#08090b);box-shadow:inset 0 0 0 2px #9aa6b2,inset 0 0 0 4px #3b434c,0 10px 28px #00000080}@media (min-width:700px) and (min-height:600px){.slot[data-game=furia-dos-vikings] .slot-cabinet.framed{background:var(--frame) center / 100% 100% no-repeat;box-shadow:none}}.slot[data-game=furia-dos-vikings] .slot-frieze{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Crect width='28' height='14' fill='%2318222d'/%3E%3Cpath d='M0 7 Q7 0 14 7 T28 7' stroke='%239aa6b2' stroke-width='1.6' fill='none'/%3E%3Cpath d='M0 7 Q7 14 14 7 T28 7' stroke='%235d6b78' stroke-width='1.6' fill='none'/%3E%3Ccircle cx='14' cy='7' r='1.4' fill='%23ffe08a'/%3E%3C/svg%3E") 50%/auto 100% repeat-x;border-color:#9aa6b2}.slot[data-game=furia-dos-vikings] .reels{background:linear-gradient(#1b2027,#0a0c0f);box-shadow:inset 0 0 0 2px #6c7681,inset 0 6px 14px #0009}.slot[data-game=furia-dos-vikings] .reel{background:linear-gradient(#030405,#11161c 30%,#18202a 50%,#11161c 70%,#030405)}.slot[data-game=furia-dos-vikings] .cell.win{background:#9fe3ff29;box-shadow:0 0 0 3px #9fe3ff,0 0 14px #9fe3ff}.slot[data-game=furia-dos-vikings] .spin-button{color:#06121f;background:linear-gradient(#eaf6ff,#8fc6ef 55%,#3d7fb3);border-color:#1d4566;box-shadow:0 3px #1d4566,0 0 18px #9fe3ff59}.slot[data-game=furia-dos-vikings] .spin-button:active:not(:disabled){box-shadow:0 1px #1d4566,0 0 12px #9fe3ff4d}.slot[data-game=furia-dos-vikings] .slot-banner{color:#d8f1ff;border-color:#9fe3ff;box-shadow:0 0 14px #9fe3ff59}.report h3{margin:1.25rem 0 .5rem;font-size:1.05rem}.report h4{margin:1rem 0 .4rem;font-size:.95rem}.report p,.report ul{margin:0 0 .6rem;line-height:1.55}.report ul{padding-left:1.2rem}.snapshot{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:24rem;padding:.75rem;font-size:.8rem;overflow:auto}.forced-outcome summary .badge{margin-left:.5rem}.forced-outcome select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:10px;padding:.6rem .75rem}.slot-message .badge.forced{vertical-align:middle;margin-right:.4rem}
