:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--font-round:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bg:#05050a;--bg-2:#0b0b14;--glass:#1e1e2a80;--glass-strong:#1a1a26c7;--glass-hi:#ffffff12;--stroke:#ffffff1a;--stroke-2:#ffffff29;--text:#f5f5f7;--text-2:#ebebf5a3;--text-3:#ebebf561;--fill:#7878803d;--fill-2:#78788029;--shadow:0 .5px 0 #ffffff14 inset, 0 18px 40px -12px #0000008c, 0 4px 12px #00000040;--shadow-sm:0 .5px 0 #ffffff14 inset, 0 6px 16px -6px #00000080;--blob-1:#2f8bff;--blob-2:#b44dff;--blob-3:#19d78c;--blob-opacity:.34;--accent:#2f8bff;--accent-2:#5ee7ff;--gold:#ffc83d;--danger:#ff453a;--success:#30d158;--r-xl:34px;--r-lg:26px;--r-md:18px;--r-sm:12px;--blur:saturate(180%) blur(24px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--spring:cubic-bezier(.2, .9, .25, 1.15);--spring-dur:.6s;--spring-snappy:cubic-bezier(.2, .9, .3, 1.05);--spring-snappy-dur:.35s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f2f2f7;--bg-2:#e9e9f0;--glass:#ffffff94;--glass-strong:#ffffffd6;--glass-hi:#ffffffb3;--stroke:#00000012;--stroke-2:#0000001f;--text:#1d1d1f;--text-2:#3c3c43b3;--text-3:#3c3c436b;--fill:#78788029;--fill-2:#7878801a;--shadow:0 .5px 0 #ffffffe6 inset, 0 18px 40px -14px #14143c38, 0 3px 10px #14143c0f;--shadow-sm:0 .5px 0 #ffffffe6 inset, 0 6px 16px -8px #14143c33;--blob-opacity:.26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f2f2f7;--bg-2:#e9e9f0;--glass:#ffffff94;--glass-strong:#ffffffd6;--glass-hi:#ffffffb3;--stroke:#00000012;--stroke-2:#0000001f;--text:#1d1d1f;--text-2:#3c3c43b3;--text-3:#3c3c436b;--fill:#78788029;--fill-2:#7878801a;--shadow:0 .5px 0 #ffffffe6 inset, 0 18px 40px -14px #14143c38, 0 3px 10px #14143c0f;--shadow-sm:0 .5px 0 #ffffffe6 inset, 0 6px 16px -8px #14143c33;--blob-opacity:.26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.force-dark{--glass:#14141e75;--glass-strong:#12121ccc;--glass-hi:#ffffff12;--stroke:#ffffff1a;--stroke-2:#ffffff29;--text:#f5f5f7;--text-2:#ebebf5a3;--text-3:#ebebf561;--fill:#7878803d;--fill-2:#78788029;--shadow:0 .5px 0 #ffffff14 inset, 0 18px 40px -12px #0000008c, 0 4px 12px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;margin:0}body{-webkit-user-select:none;user-select:none;letter-spacing:-.01em;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:50%;background:0 0;border:0;padding:0}button:not([data-pressable]){transition:transform 80ms ease-out,filter 80ms ease-out,opacity 80ms ease-out}button:not([data-pressable]):not(:disabled):active{filter:brightness(1.16);transform:scale(.955)}button:disabled{cursor:default}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:.5px solid var(--stroke);box-shadow:var(--shadow)}.glass-strong{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:.5px solid var(--stroke);box-shadow:var(--shadow)}.squircle{border-radius:var(--r-lg)}@supports (corner-shape:squircle){.squircle,.btn,.card,.sheet,.chip,.icon-btn,.tile,.field{corner-shape:squircle}:root{--r-xl:48px;--r-lg:38px;--r-md:26px;--r-sm:18px}}.btn{border-radius:var(--r-md);letter-spacing:-.02em;background:var(--fill);height:50px;color:var(--text);isolation:isolate;will-change:transform;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white) 0%, var(--accent) 100%);color:#fff;box-shadow:0 .5px 0 #ffffff59 inset, 0 10px 26px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.btn.small{border-radius:var(--r-sm);height:36px;padding:0 14px;font-size:15px}.btn.block{width:100%}[data-pressable]{isolation:isolate;position:relative}.press-glow{border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 120% at 50% 0,#ffffff59,#0000 60%);position:absolute;inset:0}.icon-btn{isolation:isolate;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.icon-btn svg{width:20px;height:20px}.chip{background:var(--fill-2);height:28px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.ambient{pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 50% -10%, var(--bg-2), var(--bg) 60%);--amb-line:#ffffff17;--amb-dot:#ffffff12;--amb-light:#aab9ff21;--amb-cross:#ffffffb3;height:100vh;height:100lvh;position:fixed;inset:0 0 auto;overflow:hidden}:root[data-theme=light] .ambient{--amb-line:#14142812;--amb-dot:#14142812;--amb-light:#788cff1f;--amb-cross:#14142873}.amb-light{background:radial-gradient(60% 45% at 50% 0%, var(--amb-light), transparent 70%);position:absolute;inset:0}.amb-grid{background-image:radial-gradient(var(--amb-dot) 1px, transparent 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 10%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 10%,#000 20%,#0000 75%)}.amb-halo-wrap{width:110vmax;height:110vmax;color:var(--amb-line);margin-left:-55vmax;position:absolute;top:-24vmax;left:50%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#000 55%,#0000 100%)}.amb-halo{will-change:transform;width:100%;height:100%;animation:240s linear infinite amb-spin}.amb-cross{opacity:0;width:11px;height:11px;animation:amb-twinkle 7s infinite var(--spring);position:absolute}.amb-cross:before,.amb-cross:after{content:"";background:var(--amb-cross);border-radius:1px;position:absolute}.amb-cross:before{width:1px;height:11px;top:0;left:5px}.amb-cross:after{width:11px;height:1px;top:5px;left:0}.amb-vignette{background:radial-gradient(120% 90% at 50% 30%, transparent 55%, var(--bg) 100%);position:absolute;inset:0}@keyframes amb-spin{to{transform:rotate(360deg)}}@keyframes amb-twinkle{0%,to{opacity:0;transform:scale(.6)}40%{opacity:.55;transform:scale(1)}60%{opacity:.2}}.app{z-index:1;height:100vh;height:100lvh;position:relative}.page{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bottom) + 32px + (100lvh - 100svh));position:absolute;inset:0;overflow:hidden auto}.page::-webkit-scrollbar{display:none}.page-inner{max-width:560px;margin:0 auto}.topbar{align-items:center;gap:10px;min-height:52px;margin-bottom:10px;display:flex}.topbar .title{text-align:center;flex:1;margin-right:44px;font-size:17px;font-weight:600}.large-title{letter-spacing:-.03em;margin:6px 4px 18px;font-size:34px;font-weight:700;line-height:1.08}.section-title{justify-content:space-between;align-items:baseline;margin:26px 4px 10px;display:flex}.section-title h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:700}.card{border-radius:var(--r-lg);padding:18px;position:relative}.list{border-radius:var(--r-lg);overflow:hidden}.row{align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--stroke-2);height:.5px;position:absolute;top:0;left:16px;right:0}.row .grow{flex:1;min-width:0}.row .label{font-size:16px;font-weight:500}.row .sub{color:var(--text-2);margin-top:2px;font-size:13px}.brandbar{align-items:center;gap:10px;min-height:56px;display:flex}.brandbar .wordmark{letter-spacing:-.035em;flex:1;font-size:22px;font-weight:800}.wordmark .godlike{background:linear-gradient(92deg,#fff 0%,#cfe0ff 40%,#ffe6a8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.account-empty{text-align:center;justify-items:center;gap:12px;min-width:0;padding:28px 22px;display:grid;overflow:hidden}.account-empty>*{max-width:100%}.account-empty h2,.account-identity h2,.cloud-conflict h2{margin:0;font-size:21px}.account-empty p,.account-identity p,.cloud-conflict p{color:var(--text-2);margin:0;font-size:14px;line-height:1.45}.account-orb{color:#fff;background:linear-gradient(145deg,#4da8ff,#7c5cff 56%,#ff3d9a);border-radius:22px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 18px 40px -18px #5f6fff}.account-orb svg{width:35px;height:35px}.account-identity{align-items:center;gap:14px;margin-bottom:14px;display:flex}.account-identity>img,.account-avatar{object-fit:cover;width:54px;height:54px;color:var(--text);background:linear-gradient(145deg,var(--fill-2),var(--fill));border:1px solid var(--stroke);border-radius:18px;flex:none;place-items:center;display:grid}.account-avatar svg{width:27px;height:27px}.account-avatar.small{border-radius:13px;width:38px;height:38px}.account-avatar.small svg{width:20px;height:20px}.account-identity h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-identity .grow{min-width:0}.account-identity p{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 7px;overflow:hidden}.sync-badge{white-space:normal;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.sync-badge.warn{color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.cloud-conflict{gap:12px;margin-bottom:14px;display:grid}.cloud-compare{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cloud-snapshot{background:var(--fill);border:1px solid var(--stroke-2);border-radius:14px;gap:3px;padding:12px;display:grid}.cloud-snapshot b{margin-bottom:3px}.cloud-snapshot span{color:var(--text-2);font-size:12px}.account-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 11%,transparent);overflow-wrap:anywhere;border-radius:13px;margin:10px 0;padding:11px 13px;font-size:13px}.google-g{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-weight:900;display:inline-grid}.account-safety-overlay{z-index:120;padding:max(18px,var(--safe-top)) 18px max(18px,var(--safe-bottom));background:radial-gradient(circle at 50% 28%,#6f195457,#000000a8 62%);position:fixed}.account-safety-card{width:min(390px,100%);max-height:calc(100dvh - max(36px,var(--safe-top) + var(--safe-bottom)));border:1px solid color-mix(in srgb,var(--gold) 25%,var(--stroke));background:radial-gradient(circle at 50% -10%,#93216457,transparent 42%),var(--glass-strong);justify-items:center;gap:12px;padding:24px 22px 20px;display:grid;overflow:auto;box-shadow:0 28px 90px #0000008c,0 0 50px #ff3d9a1a}.account-safety-card h2{margin:0;font-size:25px}.account-safety-card>p{max-width:330px;color:var(--text-2);margin:0;font-size:14px;line-height:1.48}.account-safety-card>small{color:var(--text-3);font-size:11px;line-height:1.35}.account-safety-card .stack{width:100%;margin-top:2px}.account-safety-mark{place-items:center;width:88px;height:82px;display:grid;position:relative}.account-safety-mark>span{color:#2a1900;background:linear-gradient(145deg,#fff1a1,#ffb52f);border:3px solid #25101f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-2px;right:-1px;box-shadow:0 5px 18px #ffb82b73}.account-safety-kicker{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:900}.account-safety-benefits{width:100%;color:var(--text-2);border:1px solid var(--stroke-2);text-align:left;background:#ffffff0b;border-radius:16px;gap:7px;padding:12px;display:grid}.account-safety-benefits span{align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.account-safety-benefits svg{color:var(--gold);flex:none}@media (max-height:620px){.account-safety-card{gap:8px;padding-top:16px;padding-bottom:16px}.account-safety-mark{width:68px;height:63px}.account-safety-mark>.jackpot-mark{width:62px!important;height:62px!important}.account-safety-card>p{font-size:12px}.account-safety-benefits{gap:5px;padding:9px}}@media (max-width:390px){.brandbar{gap:7px}.brandbar>.icon-btn{width:38px;height:38px}.cloud-compare{grid-template-columns:1fr}}.jackpot-wordmark{letter-spacing:-.045em;align-items:baseline;gap:.22em;font-style:normal;display:inline-flex}.jackpot-wordmark b{color:#fff;font-weight:950}.jackpot-wordmark i{color:#ffc83d;letter-spacing:.08em;font-size:.72em;font-style:normal;font-weight:900}:root[data-theme=light] .jackpot-wordmark b{color:#24111c}:root[data-theme=light] .wordmark .godlike{background:linear-gradient(92deg,#1d1d1f 0%,#3a4a8a 50%,#9a6a00 100%);-webkit-background-clip:text;background-clip:text}.level-chip{border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 12px 0 4px;font-size:14px;font-weight:600;display:flex}.hero-greeting{margin:18px 4px 16px}.hero-greeting h1{letter-spacing:-.035em;margin:4px 0 0;font-size:34px;font-weight:800;line-height:1.05}.daily-card{text-align:left;border-radius:var(--r-lg);align-items:center;gap:14px;width:100%;padding:16px;display:flex;overflow:hidden}.daily-card .medal{color:#3a1d00;background:linear-gradient(145deg,#ffcf5a,#ff8a3d);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px -8px #ffaa3ccc}.dots{gap:5px;margin-top:6px;display:flex}.dots i{background:var(--fill);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--gold);box-shadow:0 0 8px var(--gold)}.game-grid{gap:14px;display:grid}.other-games{border-radius:var(--r-xl);margin-top:14px;overflow:hidden}.other-games summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:16px 18px;list-style:none;display:flex}.other-games summary::-webkit-details-marker{display:none}.other-games summary>span:nth-child(2){flex:1;gap:2px;display:grid}.other-games summary b{font-size:16px}.other-games summary small{color:var(--text-2);font-size:12px}.other-games summary>i{font-size:20px;font-style:normal;transition:transform .25s}.other-games[open] summary>i{transform:rotate(180deg)}.other-folder{font-size:27px}.other-games .game-grid{padding:0 12px 12px}@media (min-width:900px){.page-inner.wide{max-width:1080px}.game-grid{grid-template-columns:repeat(3,1fr)}}.game-card{text-align:left;border-radius:var(--r-xl);isolation:isolate;color:#fff;width:100%;min-height:200px;display:block;position:relative;overflow:hidden}.game-card .card-bg{z-index:-1;border-radius:inherit;position:absolute;inset:0}.game-card .content{flex-direction:column;min-height:200px;padding:18px 18px 16px;display:flex;position:relative}.game-card .art{pointer-events:none;width:190px;height:190px;position:absolute;top:-4px;right:-6px}.game-card h3{letter-spacing:-.035em;max-width:60%;margin:4px 0 6px;font-size:28px;font-weight:800;line-height:1.02}.game-card .tag{color:#ffffffb8;max-width:58%;font-size:14px}.game-card .foot{align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.game-card .chip{color:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24}.play-pill{color:#0a0a12;background:#fff;border-radius:999px;align-items:center;gap:6px;height:40px;margin-left:auto;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -6px #00000073}.friends-strip{border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;display:flex}.avatars{display:flex}.avatar{color:#fff;border:2px solid var(--bg);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;position:relative}.avatars .avatar+.avatar{margin-left:-10px}.avatar .online-dot{background:var(--success);border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.footer-note{text-align:center;color:var(--text-3);margin-top:30px;font-size:12px}.play{height:100vh;z-index:10;background:#05050a;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.play .hud{height:100vh;height:100dvh;bottom:auto}.play .glass,.play .glass-strong{-webkit-backdrop-filter:none;backdrop-filter:none}.play .glass{background:#100e18b8}.play .glass-strong{background:#100e18eb}.play .morph-bg{z-index:0;position:absolute;inset:0}.play .canvas-host{z-index:1;position:absolute;inset:0}.game-canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.hud{z-index:2;pointer-events:none;padding:calc(var(--safe-top) + 10px) 14px calc(var(--safe-bottom) + 14px);position:absolute;inset:0}.hud>*{pointer-events:auto}.hud-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hud-score{left:50%;top:calc(var(--safe-top) + 12px);text-align:center;pointer-events:none;position:absolute;transform:translate(-50%)}.hud-score .num{font-family:var(--font-round);letter-spacing:-.04em;text-shadow:0 0 28px color-mix(in srgb, var(--accent) 70%, transparent), 0 2px 10px #0006;font-size:64px;font-weight:800;line-height:1;display:inline-block}.hud-score .best{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:600}.combo-pill{left:50%;top:calc(var(--safe-top) + 108px);color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:30px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:flex;position:absolute;translate:-50%}.gauge{left:50%;top:calc(var(--safe-top) + 100px);pointer-events:none;background:#ffffff1a;border-radius:999px;width:min(240px,60vw);height:6px;position:absolute;overflow:hidden;translate:-50%}.gauge>div{transform-origin:0;border-radius:inherit;width:100%;height:100%}.hud-toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:32%;left:0;right:0}.hud-toast{font-family:var(--font-round);letter-spacing:-.02em;color:#fff;text-shadow:0 0 22px var(--accent), 0 2px 8px #00000080;font-size:30px;font-weight:800}.hud-toast.near{color:#ffd76a;text-shadow:0 0 22px #ffbe3ce6,0 2px 8px #00000080}.hud-toast.danger{color:#ff8a80;text-shadow:0 0 16px #ff3c3cb3;font-size:20px}.hud-toast.info{font-size:20px}.hint{left:50%;bottom:calc(var(--safe-bottom) + 6px);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:600;display:flex;position:absolute;translate:-50%}.banner{left:50%;top:calc(var(--safe-top) + 64px);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;translate:-50%}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:520px;padding:10px 18px calc(var(--safe-bottom) + 18px);z-index:5;margin:0 auto;position:absolute;bottom:0;left:0;right:0}@media (min-width:560px){.sheet{border-radius:var(--r-xl);bottom:16px}}.sheet .grabber{background:var(--stroke-2);border-radius:999px;width:36px;height:5px;margin:0 auto 12px}.over-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.over-score{font-family:var(--font-round);letter-spacing:-.04em;font-size:58px;font-weight:800;line-height:.95}.badge-best{letter-spacing:.06em;color:#3a2400;background:linear-gradient(90deg,#ffe08a,#ffb23d);border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 20px #ffbe3c99}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.stat{border-radius:var(--r-sm);background:var(--fill-2);padding:10px 12px}.stat b{letter-spacing:-.02em;font-size:19px;font-weight:700;display:block}.stat span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.near-line{color:#ffd76a;margin-top:4px;font-size:14px;font-weight:600}.actions{grid-template-columns:1fr auto auto auto;gap:8px;display:grid}.actions .icon-btn{border-radius:var(--r-md);background:var(--fill);width:50px;height:50px}.tap-anywhere{text-align:center;color:var(--text-3);margin-top:10px;font-size:12px}.overlay{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal{border-radius:var(--r-xl);text-align:center;width:min(360px,100%);padding:22px}.modal h2{letter-spacing:-.03em;margin:0 0 4px;font-size:24px}.modal .stack{gap:10px;margin-top:18px;display:grid}.countdown{font-family:var(--font-round);color:#fff;text-shadow:0 0 40px var(--accent);font-size:120px;font-weight:900}.vs-bar{left:50%;bottom:calc(var(--safe-bottom) + 18px);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:700;display:flex;position:absolute;translate:-50%}.splash-icon{z-index:3;pointer-events:none;width:120px;height:120px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ripple-layer{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.ripple{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#ffffff2e,#0000 70%);border:1.5px solid #ffffffb3;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;position:absolute}.toasts{top:calc(var(--safe-top) + 10px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:fixed;left:0;right:0}.toast{pointer-events:auto;touch-action:none;cursor:grab;border-radius:22px;align-items:center;gap:12px;width:100%;max-width:440px;min-height:52px;padding:8px 8px 8px 16px;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:#ffffff59;border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.toast.success:before{background:linear-gradient(#7affc4,#22c58b);box-shadow:0 0 12px #3ee3a3}.toast.warn:before{background:linear-gradient(#ffd24a,#ff8a3d);box-shadow:0 0 12px #ffb020}.toast.info:before{background:linear-gradient(#8fd8ff,#5a8bff);box-shadow:0 0 12px #6fb6ff}.toast .t{font-size:15px;font-weight:600}.toast .s{color:var(--text-2);font-size:13px}.seg{background:var(--fill-2);border-radius:12px;padding:2px;display:flex;position:relative}.seg button{z-index:1;white-space:nowrap;border-radius:10px;flex:1;height:32px;padding:0 10px;font-size:13px;font-weight:600;position:relative}.seg .seg-thumb{background:var(--glass-strong);z-index:-1;border-radius:10px;position:absolute;inset:0;box-shadow:0 3px 8px #00000026,inset 0 .5px #ffffff1a}.switch{background:var(--fill);border-radius:999px;flex:none;width:51px;height:31px;position:relative}.switch.on{background:var(--success)}.switch .knob{background:#fff;border-radius:50%;width:27px;height:27px;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.slider{appearance:none;background:linear-gradient(to right, var(--accent) var(--v,50%), var(--fill) var(--v,50%));border-radius:999px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #00000040}.slider::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #00000040}.field{border-radius:var(--r-sm);border:.5px solid var(--stroke-2);background:var(--fill-2);-webkit-user-select:text;user-select:text;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px}.field:focus{border-color:var(--accent)}.lb-rank{text-align:center;width:28px;color:var(--text-3);font-size:16px;font-weight:800}.lb-rank.r1{color:#ffc83d}.lb-rank.r2{color:#c9d3e6}.lb-rank.r3{color:#e39a62}.row.me{background:color-mix(in srgb, var(--accent) 14%, transparent)}.tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.tile{border-radius:var(--r-md);text-align:left;flex-direction:column;gap:6px;min-height:112px;padding:12px;display:flex;position:relative;overflow:hidden}.tile.equipped{outline:2px solid var(--accent);outline-offset:-2px}.tile.locked{opacity:.55}.swatch{border-radius:12px;width:40px;height:40px;box-shadow:0 4px 14px -4px #0006}.progress{background:var(--fill);border-radius:999px;height:8px;overflow:hidden}.progress>div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;height:100%}.confetti-layer{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.confetti{border-radius:2px;width:8px;height:14px;position:absolute;top:40%;left:50%}.intro{z-index:50;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 38%,#69124e85,#0000 34%),radial-gradient(circle at 18% 72%,#18549b4d,#0000 34%),linear-gradient(#05020d 0%,#10071b 52%,#05040a 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro:before{content:"";filter:blur(35px);background:conic-gradient(from 210deg at 50% 45%,#0000,#ff3d6e14,#0000 18%,#ffb02012,#0000 40%);animation:12s linear infinite intro-aurora;position:absolute;inset:-20%}.intro-world{pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-stars{position:absolute;inset:0}.intro-stars i{opacity:.24;background:#fff;border-radius:50%;animation:2.2s ease-in-out infinite alternate intro-twinkle;position:absolute;box-shadow:0 0 7px #fff}.intro-beam{transform-origin:50% 0;opacity:.12;filter:blur(16px);background:linear-gradient(#ffda8b,#0000 70%);width:18vw;height:120vh;position:absolute;top:-20%;left:50%}.intro-beam-a{animation:7s ease-in-out infinite alternate intro-search-a;rotate:28deg}.intro-beam-b{background:linear-gradient(#a888ff,#0000 70%);animation:8.5s ease-in-out infinite alternate intro-search-b;rotate:-32deg}.intro-skyline{opacity:.52;filter:drop-shadow(0 -8px 30px #84265955);justify-content:center;align-items:flex-end;gap:.5vw;height:40vh;display:flex;position:absolute;bottom:9vh;left:-3vw;right:-3vw}.intro-skyline>i{background:linear-gradient(90deg,#080611,#171027 48%,#090711);border-top:1px solid #ffbc6b22;min-width:14px;max-width:54px;position:relative;box-shadow:inset 0 0 0 1px #ffffff06}.intro-skyline>i:before{content:"";background:repeating-linear-gradient(#ffca724d 0 2px,#0000 2px 8px);position:absolute;inset:8px 25% 3px}.intro-skyline>i:nth-child(3n):before{background:repeating-linear-gradient(#b38cff4a 0 2px,#0000 2px 9px)}.intro-skyline>i.glow{box-shadow:0 -7px 22px #ff3d6e33,inset 0 0 0 1px #ffb85b16}.intro-skyline>i b{background:#ff6d7d;width:1px;height:7px;position:absolute;top:-7px;left:50%;box-shadow:0 0 8px #ff3d6e}.intro-grid{transform-origin:top;background-color:#0000;background-image:linear-gradient(#ff477633 1px,#0000 1px),linear-gradient(90deg,#a34fff2b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 35px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:48%;animation:4s linear infinite intro-grid;position:absolute;bottom:-22%;left:-25%;right:-25%;transform:perspective(420px)rotateX(64deg);-webkit-mask-image:linear-gradient(#0000,#000 38%,#000);mask-image:linear-gradient(#0000,#000 38%,#000)}@keyframes intro-aurora{to{transform:rotate(360deg)}}@keyframes intro-twinkle{to{opacity:.9;transform:scale(1.7)}}@keyframes intro-search-a{to{translate:-20vw;rotate:8deg}}@keyframes intro-search-b{to{translate:18vw;rotate:-10deg}}@keyframes intro-grid{to{background-position:0 35px,42px 35px}}.intro-stage{z-index:3;flex-direction:column;align-items:center;display:flex;position:relative}.intro-logo-wrap{z-index:2;position:relative}.intro-logo-orbit{border:1px solid #ffcf7245;border-radius:50%;width:180px;height:180px;position:absolute;top:6px;box-shadow:0 0 38px #ff3d6e20,inset 0 0 28px #9456ff16}.intro-logo-orbit:before,.intro-logo-orbit:after{content:"";background:#ffd982;border-radius:50%;position:absolute;box-shadow:0 0 14px #ffb020}.intro-logo-orbit:before{width:7px;height:7px;top:27px;left:20px}.intro-logo-orbit:after{background:#ff63a5;width:4px;height:4px;bottom:44px;right:13px}.intro-kicker{color:#ffc85f;letter-spacing:.36em;text-shadow:0 0 14px #ff8b3d88;margin-top:22px;padding-left:.36em;font-size:10px;font-weight:900}.intro-word{letter-spacing:-.045em;margin-top:5px;padding:0 6px 2px;font-size:clamp(36px,10vw,56px);font-weight:700;line-height:1.2;display:flex;overflow:hidden}.intro-word span{color:#fff;text-shadow:0 2px #5f1a38,0 0 24px #ff3d6e44;padding-bottom:.12em;display:inline-block}.intro-sub{letter-spacing:.62em;text-transform:uppercase;color:#ffdea6b3;margin-top:6px;padding-left:.62em;font-size:13px;font-weight:500}.intro-tagline{color:#ffffff78;letter-spacing:.25em;align-items:center;gap:10px;margin-top:18px;padding-left:.25em;font-size:9px;font-weight:800;display:flex}.intro-tagline i{background:#ffb020;border-radius:50%;width:3px;height:3px;box-shadow:0 0 8px #ffb020}.intro-presents{bottom:calc(var(--safe-bottom) + 90px);text-align:center;z-index:3;position:absolute;left:0;right:0}.intro-presents .p{letter-spacing:.4em;text-transform:uppercase;color:#ffffff73;font-size:12px}.intro-presents .g{letter-spacing:-.02em;color:#ffffffe6;margin-top:6px;font-size:20px;font-weight:600}.intro-tap{bottom:calc(var(--safe-bottom) + 40px);text-align:center;color:#ffffff8c;letter-spacing:.02em;z-index:4;font-size:13px;font-weight:600;position:absolute;left:0;right:0}.intro-skip{top:calc(var(--safe-top) + 14px);color:#ffffff80;z-index:5;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;right:16px}.intro-plus{pointer-events:none;z-index:2;width:16px;height:16px;position:absolute}.intro-plus:before,.intro-plus:after{content:"";background:#fff;border-radius:1px;position:absolute}.intro-plus:before{width:1.5px;height:16px;top:0;left:7.25px}.intro-plus:after{width:16px;height:1.5px;top:7.25px;left:0}.intro-flash{pointer-events:none;opacity:0;z-index:2;background:radial-gradient(circle at 50% 42%,#ffffff38,#0000 45%);position:absolute;inset:0}.intro-ring{pointer-events:none;opacity:0;z-index:2;border:1px solid #ffffff80;border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;position:absolute;top:50%;left:50%}.empty{text-align:center;color:var(--text-2);padding:30px 16px}.code-box{letter-spacing:.2em;text-align:center;border-radius:var(--r-md);background:var(--fill-2);-webkit-user-select:text;user-select:text;padding:14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:28px;font-weight:700}@media (prefers-reduced-motion:reduce){.amb-halo,.amb-cross,.intro:before,.intro-stars i,.intro-beam,.intro-grid{animation:none}}:root[data-reduced=true] .amb-halo,:root[data-reduced=true] .amb-cross{animation:none}.jackpot-mark{border-radius:22.5%;flex:none;line-height:0;display:inline-block;box-shadow:0 10px 30px #ff3d6e47}.jackpot-mark svg{width:100%;height:100%;display:block}.jackpot-mark .lg-rays,.jackpot-mark .lg-rim{transform-box:view-box;transform-origin:512px 548px}.jackpot-mark .lg-spark,.jackpot-mark .lg-star{transform-box:view-box}.jackpot-mark.animated .lg-rays{animation:48s linear infinite lg-spin}.jackpot-mark.animated .lg-rim{animation:22s linear infinite lg-spin}.jackpot-mark.animated .lg-crown{animation:2.6s ease-in-out infinite lg-bob}.jackpot-mark.animated .lg-glint{animation:4.2s cubic-bezier(.4,0,.2,1) .8s infinite lg-glint}.jackpot-mark.animated .lg-spark{animation:2.4s ease-in-out infinite lg-spark}.jackpot-mark.animated .lg-spark+.lg-spark{animation-delay:-1.1s}.jackpot-mark.animated .lg-star{animation:3.2s ease-in-out infinite lg-twinkle}.jackpot-mark.animated .lg-star:nth-of-type(2n){animation-delay:-1.4s}.jackpot-mark.animated .lg-water{animation:3.6s ease-in-out infinite lg-water}.jackpot-mark.animated .lg-win:nth-child(5n+2){animation:2.8s ease-in-out infinite lg-twinkle}.jackpot-mark.animated .lg-win:nth-child(7n+4){animation:3.7s ease-in-out -1.2s infinite lg-twinkle}@keyframes lg-spin{to{transform:rotate(360deg)}}@keyframes lg-bob{50%{translate:0 -12px}}@keyframes lg-glint{0%{opacity:0;translate:0}12%{opacity:1}45%,to{opacity:0;translate:1500px}}@keyframes lg-spark{0%,to{opacity:.55;scale:.55}50%{opacity:1;scale:1.12}}@keyframes lg-twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes lg-water{50%{opacity:.2;translate:10px}}[data-reduced=true] .jackpot-mark.animated *{animation:none!important}.town-card{min-height:190px}@media (min-width:900px){.town-card .content{min-height:220px}.town-card .art{width:240px;height:240px;right:20px}}.town-hud{flex-direction:column;gap:8px;display:flex}.coin-pill{border-radius:999px;align-items:center;gap:8px;min-width:0;height:48px;padding:0 16px 0 10px;display:flex}.coin-pill div{flex-direction:column;line-height:1.1;display:flex}.coin-pill b{font-family:var(--font-round);letter-spacing:-.02em;font-size:20px;font-weight:800;display:inline-block}.coin-pill span{color:#7affc4;font-size:11px;font-weight:600}.status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.status-row .chip{height:30px;color:var(--text)}.lvl{border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:13px;display:flex}.lvl .xp{background:#ffffff24;border-radius:999px;width:56px;height:5px;overflow:hidden}.lvl .xp i{transform-origin:0;background:linear-gradient(90deg,#ff3d6e,#ffb020);height:100%;display:block}.jackpot-chip{color:#ffd76a!important}.pulse-chip{padding:0 9px;font-size:12px;font-weight:800;color:#72dcff!important}.pulse-chip.ready{border-color:#ffd75a80;animation:1.4s ease-in-out infinite alternate pulse-ready;box-shadow:0 0 16px #ffc23747;color:#ffe37d!important}.pulse-chip.active{border-color:#4bebaf59;color:#7affc4!important}.climate-chip{letter-spacing:-2px;border-color:#ffffff20!important;padding:0 8px!important}.hud-top .coin-pill{flex:auto;max-width:210px}.status-row.compact{flex-wrap:nowrap;flex:none;justify-content:flex-end;width:auto;position:relative}.status-row.compact .lvl{width:auto;min-width:94px}.status-row.compact .chip{width:auto;min-width:34px}.hud-more{letter-spacing:1px;font-weight:950}.status-dropdown{z-index:18;border-radius:18px;width:min(360px,100vw - 28px);padding:12px;position:absolute;top:39px;right:0;box-shadow:0 20px 55px #000b}.status-dropdown-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.status-dropdown-grid>span{min-width:0;color:var(--muted);background:#ffffff08;border:1px solid #ffffff0e;border-radius:11px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.status-dropdown-grid b{color:var(--text);margin-left:auto;font-size:11px}.status-dropdown-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.status-dropdown-actions .button{min-width:0;padding-inline:6px;font-size:9px}@keyframes pulse-ready{to{transform:scale(1.055)}}.town-tip{border-radius:16px;align-self:center;align-items:center;gap:8px;max-width:460px;padding:8px 8px 8px 14px;font-size:13px;font-weight:500;display:flex}.town-tip button{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.placing-banner{border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:14px;display:flex}.dock{left:50%;bottom:calc(var(--safe-bottom) + 10px);z-index:4;border-radius:26px;gap:2px;width:min(460px,100% - 20px);padding:6px;display:flex;position:absolute;translate:-50%}.dock-btn{color:var(--text-2);border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.dock-btn.on{color:#fff}.dock-btn{isolation:isolate;position:relative}.dock-pill{z-index:-1;background:linear-gradient(#ff3d6e57,#ff3d6e24);border-radius:20px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ff8caf59,0 6px 18px #ff3d6e40}.dock-icon,.dock-label{position:relative}.coin-pill{perspective:300px;position:relative}.coin-pill-coin{transform-style:preserve-3d;display:inline-flex}.coin-gain{color:#22112e;font:900 13px/1.2 var(--font-round);white-space:nowrap;pointer-events:none;background:linear-gradient(#fff2a8,#ffc53d);border-radius:999px;padding:3px 9px;font-style:normal;position:absolute;top:8px;left:44px;box-shadow:0 6px 16px #ffb02073}.dock-icon{font-size:24px;line-height:1.1}.dock-btn .badge{color:#fff;background:#ff3d6e;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:2px;right:14%}.town-sheet{max-height:calc(100dvh - var(--safe-top) - 120px);padding-bottom:calc(var(--safe-bottom) + 92px);z-index:3;flex-direction:column;display:flex;bottom:0}.town-sheet.tall{height:calc(100dvh - var(--safe-top) - 120px)}@media (min-width:560px){.town-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;bottom:0}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h2{letter-spacing:-.03em;margin:0;font-size:22px}.sheet-body{scrollbar-width:none;touch-action:pan-y;flex:1;min-height:0;margin:0 -18px;padding:0 18px 8px;overflow:hidden auto}.sheet-body::-webkit-scrollbar{display:none}.small{font-size:12px}.build-list{gap:8px;display:grid}.road-builder{border:1px solid #63d7ff33;margin-bottom:8px;padding:12px}.road-builder p{margin:6px 0 10px}.road-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.road-option{text-align:left;background:#ffffff09;border:1px solid #ffffff12;border-radius:14px;gap:3px;min-width:0;padding:10px 8px;display:grid}.road-option>span{font-size:22px}.road-option b{font-size:11px}.road-option small{color:var(--muted);font-size:9px;line-height:1.25}.road-option small strong{color:#76d8ff;margin-top:4px;font-size:8px;font-weight:850;display:block}.road-option i{color:#ffd66e;font-size:9px;font-style:normal}.building-name-editor{margin-bottom:10px}.building-name-editor .field{width:100%;font-weight:800}.construction-job{background:#ffb02010;border:1px solid #ffb02038;border-radius:14px;align-items:center;gap:9px;margin:8px 0;padding:10px;display:flex}.construction-job small{color:var(--muted);margin:2px 0 6px;font-size:10px;display:block}.construction-job .progress{height:4px}.land-market{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.land-market .btn{min-width:0;font-size:10px}.name-directory{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.name-directory span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);background:#ffffff08;border-radius:10px;padding:7px 9px;font-size:10px;overflow:hidden}.gem-chip{color:#9ee8ff;border-color:#53d9ff33!important}.gem-vault{background:linear-gradient(135deg,#42d5ff12,#a969ff12)!important;border-color:#55dfff40!important}.citizen-profile{align-items:center;gap:13px;padding:4px 2px 14px;display:flex}.citizen-avatar{background:linear-gradient(145deg,#61d8ff33,#ff5f9633);border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:inset 0 0 20px #ffffff0c}.citizen-happy{color:#ff668f;letter-spacing:1px;margin-top:4px;font-size:11px}.citizen-happy span{color:var(--muted);letter-spacing:0;margin-left:5px}.citizen-facts{grid-template-columns:1fr 1fr;gap:7px;display:grid}.citizen-facts div{background:#ffffff08;border:1px solid #ffffff0d;border-radius:13px;min-width:0;padding:10px}.citizen-facts span,.citizen-facts b{display:block}.citizen-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.citizen-facts b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.build-item{text-align:left;border-radius:var(--r-md);align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.build-item.locked{opacity:.5}.build-item .label{align-items:baseline;gap:8px;font-size:15px;font-weight:700;display:flex}.build-item .sub{color:var(--text-2);font-size:12px}.rarity{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.thumb{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:0 6px 16px -6px #0009}.price{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:700;display:flex}.bld-head{align-items:center;gap:12px;display:flex}.big-level{font-family:var(--font-round);letter-spacing:-.03em;font-size:26px;font-weight:800}.milestone{gap:6px;margin:12px 0;font-size:12px;display:grid}.milestone .progress>div,.prestige .progress>div,.card .progress>div{background:linear-gradient(90deg,#ff3d6e,#ffb020)}.upgrade-row{grid-template-columns:1fr 1fr 1.3fr;gap:8px;display:grid}.upgrade-row .btn{flex-direction:column;gap:2px;height:58px;padding:0 8px}.up-label{font-size:16px}.up-cost{opacity:.85;align-items:center;gap:3px;font-size:12px;display:flex}.bld-effects{line-height:1.65}.city-panel{gap:12px;display:grid}.city-panel h3{letter-spacing:-.02em;margin:2px 0 0;font-size:18px}.city-section{border:1px solid var(--stroke-2);border-radius:var(--r-lg);background:linear-gradient(145deg,#ffffff16,#ffffff09);padding:15px}.city-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.city-grade,.radius-pill{color:#ffd66b;white-space:nowrap;background:#ffbe3721;border:1px solid #ffcd5f38;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.city-grade.great{color:#74f3bb;background:#19d78c21;border-color:#3ceba538}.city-grade.low,.danger-text{color:#ff8799!important}.vitals-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.vitals-grid>div{background:#00000021;border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.vitals-grid span{color:var(--text-2);font-size:11px}.vitals-grid b{font-variant-numeric:tabular-nums;font-size:18px}.city-hint{margin:10px 0 0;line-height:1.45}.pulse-card{background:radial-gradient(circle at 92% 8%,#53c6ff26,#0000 45%),linear-gradient(145deg,#ffffff16,#ffffff09);overflow:hidden}.pulse-card.charged{border-color:#ffd35c73;box-shadow:inset 0 0 25px #ffb32012}.pulse-card.running{border-color:#48ebb161}.pulse-value{text-align:center;color:#89e7ff;font-variant-numeric:tabular-nums;background:#45c1ff1f;border:1px solid #69d7ff38;border-radius:99px;min-width:52px;padding:6px 9px;font-size:12px;font-weight:900}.pulse-track,.event-running{background:#ffffff1a;border-radius:99px;height:7px;margin:11px 0;overflow:hidden}.pulse-track i,.event-running i{transform-origin:0;border-radius:inherit;width:100%;height:100%;display:block}.pulse-track i{background:linear-gradient(90deg,#4b9cff,#51ecdd,#ffe16b);box-shadow:0 0 12px #4bd2ff73}.event-running i{background:var(--event-color);box-shadow:0 0 12px color-mix(in srgb, var(--event-color) 50%, transparent)}.power-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mayor-power{text-align:center;border:1px solid color-mix(in srgb, var(--event-color) 34%, var(--stroke-2));background:color-mix(in srgb, var(--event-color) 10%, #00000021);border-radius:13px;align-content:start;justify-items:center;gap:4px;min-width:0;min-height:112px;padding:10px 7px;display:grid}.mayor-power:disabled{opacity:.48;filter:saturate(.55)}.mayor-power>span{font-size:24px}.mayor-power b{font-size:11px}.mayor-power small{color:var(--text-2);font-size:9px;line-height:1.3}.annex-card{background:radial-gradient(circle at 90% 0,#4fd89b2b,#0000 45%),linear-gradient(145deg,#ffffff16,#ffffff09)}.annex-card .btn{margin-top:10px}.contract-list{gap:8px;display:grid}.contract{background:#00000024;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.contract.done{background:#19d78c14;border-color:#46ebaa47}.contract-copy{gap:4px;min-width:0;display:grid}.contract-copy b{font-size:13px}.contract-copy>span{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10px}.contract .progress{height:4px}.contract .progress>div{background:linear-gradient(90deg,#19d78c,#5ee7ff)}.contract .btn{min-width:82px;padding-inline:9px}.milestone-list{gap:7px;display:grid}.civic-milestone{background:#00000021;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.civic-milestone.done{background:#ffbb3212;border-color:#ffd05552}.civic-milestone.claimed{opacity:.64;border-color:#4be1a538}.milestone-icon{color:#65e8b5;background:#ffffff12;border-radius:11px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.civic-milestone .grow{gap:2px;min-width:0;display:grid}.civic-milestone b{font-size:13px}.civic-milestone small,.civic-milestone .grow>span{color:var(--text-2);font-size:9px;line-height:1.3}.civic-milestone .btn{min-width:62px;padding-inline:8px}.civic-milestone .btn:disabled{opacity:.42}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.city-choice{text-align:left;border:1px solid var(--stroke-2);background:#0000001f;border-radius:14px;align-content:start;gap:4px;min-height:112px;padding:11px;display:grid;position:relative}.city-choice.on{background:linear-gradient(145deg,#ff3d6e2b,#ffb0201a);border-color:#ffbf3a8c;box-shadow:inset 0 0 0 1px #ffdc821a}.city-choice .choice-icon{font-size:22px}.city-choice small{color:var(--text-2);font-size:10px;line-height:1.35}.theme-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.theme-choice{border:1px solid var(--stroke-2);background:color-mix(in srgb, var(--theme-color) 12%, transparent);border-radius:12px;place-items:center;gap:3px;padding:9px 4px;font-size:10px;display:grid}.theme-choice span{font-size:21px}.theme-choice.on{border-color:var(--theme-color);box-shadow:0 0 16px color-mix(in srgb, var(--theme-color) 28%, transparent)}@media (max-width:380px){.theme-grid{grid-template-columns:1fr 1fr}.contract{grid-template-columns:1fr}.contract .btn{width:100%}.civic-milestone{grid-template-columns:34px minmax(0,1fr)}.civic-milestone .btn{grid-column:1/-1;width:100%}}@media (max-width:520px){.road-options{grid-template-columns:1fr}.road-option{grid-template-columns:auto 1fr auto;align-items:center}.road-option>span{grid-row:1/3}.road-option small{grid-column:2/4}.name-directory{grid-template-columns:1fr}.town-hud{gap:5px}.status-row{grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;gap:4px;width:min(100%,370px);padding-inline:2px;display:grid}.status-row .chip{white-space:nowrap;justify-content:center;width:100%;min-width:0;padding-inline:4px;font-size:10px;overflow:hidden}.lvl{grid-column:span 2;justify-content:center;gap:5px;width:100%;min-width:0;padding-inline:6px;font-size:11px}.lvl .xp{width:38px}.jackpot-chip{padding-inline:4px!important;font-size:9px!important;display:flex!important}.pulse-chip{padding-inline:7px}.hud-top{align-items:center;gap:5px}.hud-top .coin-pill{height:42px;padding-inline:8px}.hud-top .coin-pill b{font-size:16px}.status-row.compact{flex:none;align-self:auto;gap:4px;width:auto;padding:0;display:flex}.status-row.compact .lvl{grid-column:auto;width:auto;min-width:70px;height:28px;padding-inline:6px}.status-row.compact .lvl .xp{width:24px}.status-row.compact .chip{width:auto;min-width:30px;height:28px}.status-dropdown{top:calc(var(--safe-top) + 62px);position:fixed;right:14px}}.blackjack-table,.plinko-cabinet,.mines-cabinet{border:1px solid #ffffff1a;border-radius:26px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -40px 70px #0005,0 20px 45px #0006}.blackjack-table{color:#f3fff9;background:radial-gradient(at 50% 35%,#176747 0,#0a3e31 47%,#08261f 76%),linear-gradient(#0b4334,#071b18);min-height:570px;padding:18px 18px 14px}.blackjack-table:before{content:"";border:2px solid #e6c36a45;border-radius:50%;position:absolute;inset:14% -18% 21%;box-shadow:0 0 0 10px #ffffff05,inset 0 0 55px #051b16}.bj-felt-lines{opacity:.13;background-image:repeating-linear-gradient(118deg,#0000 0 25px,#d8ffe306 25px 26px);position:absolute;inset:0}.blackjack-table>header{z-index:1;color:#e5ca7c;letter-spacing:.16em;justify-items:center;gap:2px;font-size:9px;display:grid;position:relative}.blackjack-table>header b{color:#8fd2b3;font-size:8px}.bj-seat{z-index:1;align-content:center;justify-items:center;gap:10px;min-height:165px;display:grid;position:relative}.bj-seat label{color:#99cdb9;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.bj-seat label strong{color:#fff1ae;background:#08241d;border:1px solid #eac96b55;border-radius:9px;place-items:center;min-width:28px;height:25px;font-size:13px;display:grid}.bj-hand{justify-content:center;align-items:center;min-height:103px;padding-left:26px;display:flex}.bj-card{color:#161725;width:67px;height:94px;transform-style:preserve-3d;background:linear-gradient(145deg,#fff,#e4e8ee 78%,#c7ced9);border:2px solid #fff;border-radius:9px;flex-direction:column;margin-left:-26px;padding:7px;display:flex;position:relative;box-shadow:0 9px 18px #00140fa8,inset 0 0 0 1px #7e879a42}.bj-card b{font-size:18px;line-height:1}.bj-card>span{font-size:19px;line-height:1}.bj-card em{align-self:center;margin:auto;font-size:31px;font-style:normal}.bj-card.red{color:#d72850}.bj-card.hidden{color:#f8d87a;background:repeating-linear-gradient(45deg,#1b294c 0 5px,#304473 5px 10px);border-color:#dce8ff;justify-content:center;align-items:center;box-shadow:0 9px 18px #00140fa8,inset 0 0 0 4px #f2d77b55}.bj-card.hidden i{border:1px solid #f3d98688;border-radius:5px;position:absolute;inset:8px}.bj-card-mark{font-family:var(--font-round);font-size:18px;font-weight:950}.bj-empty{border:1px dashed #b3dfca35;border-radius:9px;width:68px;height:94px}.bj-status{z-index:2;color:#fff0aa;text-align:center;text-shadow:0 0 15px #e4bd4d55;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;display:flex;position:relative}.bj-status b{font-family:var(--font-round);letter-spacing:.08em;font-size:14px}.bj-status span{color:#fff;align-items:center;gap:4px;font-size:12px;display:flex}.bj-console{z-index:3;background:linear-gradient(#092c24e8,#061d18f2);border:1px solid #dfc26438;border-radius:18px;min-height:68px;padding:8px;position:relative;box-shadow:0 9px 18px #001812aa,inset 0 1px #ffffff0d}.bj-bet{grid-template-columns:42px 1fr 42px;align-items:center;gap:7px;display:grid}.bj-bet>button,.mines-bet>button{background:#ffffff09;border:1px solid #ffffff18;border-radius:13px;height:45px;font-size:22px;font-weight:900}.bj-bet span,.mines-bet span{justify-items:center;display:grid}.bj-bet small,.mines-bet small{color:#83bfa8;letter-spacing:.14em;font-size:8px}.bj-bet b,.mines-bet b{color:#fff1aa;align-items:center;gap:4px;font-size:16px;display:flex}.bj-deal{color:#182012;letter-spacing:.13em;background:linear-gradient(#ffe99a,#dca93d);border-radius:14px;width:100%;height:48px;margin-top:7px;font-weight:950;box-shadow:0 5px #7d5b17,0 0 20px #f1cf6255}.bj-actions{grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid}.bj-actions button{letter-spacing:.08em;border:1px solid #ffffff1a;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:54px;font-size:11px;font-weight:950;display:flex}.bj-actions small{opacity:.6;letter-spacing:0;margin-top:3px;font-size:8px;font-weight:700}.bj-actions .hit{color:#9effcf;background:#35be7f26}.bj-actions .stand{color:#ffe49a;background:#ffc84b22}.bj-actions .double{color:#bcd4ff;background:#5893ff22}.bj-actions button:disabled{opacity:.35}.bj-table-info{justify-content:center;gap:8px;display:flex}.bj-table-info span{color:#8d9b98;letter-spacing:.08em;background:#ffffff05;border:1px solid #ffffff0d;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:850}.plinko-cabinet{color:#fff;background:radial-gradient(circle at 50% 28%,#4c2440,#181225 52%,#0c0a12);padding:13px}.plinko-cabinet>header{justify-content:space-between;align-items:center;padding:0 6px 8px;display:flex}.plinko-cabinet>header span{color:#d5a54d;letter-spacing:.12em;font-size:8px;font-weight:900}.plinko-cabinet>header b{color:#ffe29a;font-family:var(--font-round);letter-spacing:.05em;font-size:14px}.plinko-physics-board{background:radial-gradient(circle at 50% 15%,#fff1a917,#0000 35%),linear-gradient(#100d1a,#17101f);border:1px solid #ffc85342;border-radius:20px;width:min(100%,390px);height:345px;margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #000b,0 0 25px #f5b83c14}.plinko-peg-field i{z-index:2;background:radial-gradient(circle at 35% 30%,#fffde1,#efbd4b 50%,#85500a 72%);border-radius:50%;width:8px;height:8px;position:absolute;translate:-50% -50%;box-shadow:0 0 7px #ffc85a99,0 2px 2px #000}.plinko-launch{background:#29172a;border:2px solid #d39d3b;border-top:0;border-radius:0 0 18px 18px;width:52px;height:38px;position:absolute;top:0;left:50%;translate:-50%}.plinko-launch span{background:#dca947;border-radius:4px;width:5px;height:20px;position:absolute;top:7px}.plinko-launch span:first-child{left:10px}.plinko-launch span:nth-child(2){left:23px}.plinko-launch span:nth-child(3){left:36px}.plinko-ball{z-index:4;transform-origin:50%;will-change:transform;filter:drop-shadow(0 0 6px #ffe36d);place-items:center;width:16px;height:16px;display:grid;position:absolute;top:15px;left:calc(50% - 8px)}.plinko-ball.physical:after{content:"";z-index:-1;filter:blur(6px);background:#ffc52f80;border-radius:50%;position:absolute;inset:3px 1px -5px}.plinko-hit,.plinko-land-burst{z-index:3;pointer-events:none;border:2px solid #fff2a0;border-radius:50%;width:14px;height:14px;position:absolute;top:15px;left:calc(50% - 7px);box-shadow:0 0 9px #ffe36d,0 0 18px #ffbd36}.plinko-hit:before,.plinko-hit:after{content:"";background:#fff6c2;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;box-shadow:-10px 1px #ffd45a,9px -3px #fff,3px 9px #ffbf38}.plinko-land-burst{z-index:6;border-color:#fff7c7;border-radius:50%;width:18px;height:9px;box-shadow:0 0 12px #fff1a0,0 0 25px #ffac24}.plinko-bins{z-index:5;pointer-events:none;grid-template-columns:repeat(11,1fr);gap:2px;height:48px;display:grid;position:absolute;inset:auto 5px 5px}.plinko-bins span{background:linear-gradient(#3e7e70,#21463e);border-radius:6px 6px 9px 9px;place-items:center;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fff3}.plinko-bins span:after{content:"";background:linear-gradient(#fff8,#d4a84d 45%,#472914);border-radius:5px;height:6px;position:absolute;top:-1px;left:-1px;right:-1px;box-shadow:0 2px 3px #0009}.plinko-bins b{writing-mode:vertical-rl;font-size:7px;rotate:180deg}.plinko-bins em{color:#301700;background:#ffe37b;border-radius:50%;place-items:center;min-width:14px;height:14px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-10px;right:-2px;box-shadow:0 0 9px #ffc84f}.plinko-bins span.hit{animation:.62s cubic-bezier(.2,.8,.2,1) plinko-cup-hit;box-shadow:inset 0 0 15px #fff6a552,0 0 15px #ffc34880}.plinko-bins .danger{background:linear-gradient(#832e47,#431829)}.plinko-bins .jackpot{color:#2d1900;background:linear-gradient(#ffe477,#e69b23);box-shadow:0 0 12px #ffc44e80}@keyframes plinko-cup-hit{0%{filter:brightness();translate:0}28%{filter:brightness(1.8);translate:0 3px}58%{translate:0 -2px}to{filter:brightness();translate:0}}.plinko-readout{color:#bdb6c7;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;display:flex}.plinko-readout span,.plinko-readout em{letter-spacing:.1em;font-size:8px;font-style:normal}.plinko-readout b{color:#fff1b7;align-items:center;gap:4px;font-size:14px;display:flex}.plinko-console{background:#090811bd;border:1px solid #ffffff14;border-radius:17px;padding:9px}.plinko-risk{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px;display:grid}.plinko-risk button{color:#9d97a8;background:#ffffff05;border:1px solid #ffffff0e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:42px;display:flex}.plinko-risk b{font-size:9px}.plinko-risk small{font-size:7px}.plinko-risk .on{color:#fff1ae;background:#d7a53d20;border-color:#e3b85380;box-shadow:inset 0 0 16px #d7a53d1f}.plinko-settings{grid-template-columns:1fr 1.25fr 1fr;align-items:stretch;gap:6px;display:grid}.plinko-count{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.plinko-count small{color:#8e8899;letter-spacing:.1em;grid-column:1/-1;font-size:7px}.plinko-count button{background:#ffffff08;border-radius:8px;height:31px;font-size:9px;font-weight:900}.plinko-count button.on{color:#2b1900;background:#f3c657}.plinko-bet{border:1px solid #ffffff10;border-radius:11px;grid-template-columns:28px 1fr 28px;align-items:center;display:grid}.plinko-bet button{height:100%;font-size:17px}.plinko-bet span{justify-items:center;display:grid}.plinko-bet small{color:#8e8899;font-size:7px}.plinko-bet b{font-size:11px}.plinko-drop{color:#2d1b00;letter-spacing:.08em;background:linear-gradient(#ffe88a,#d79b27);border-radius:11px;font-size:10px;font-weight:950;box-shadow:0 4px #765113}.plinko-drop:disabled{opacity:.35}.mines-cabinet{color:#eafcff;background:radial-gradient(circle at 50% 22%,#113951,#081d2b 48%,#07131d);padding:14px}.mines-cabinet>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.mines-cabinet>header>div{color:#74e6ff;align-items:center;gap:8px;display:flex}.mines-cabinet header span{display:grid}.mines-cabinet header small{letter-spacing:.13em;font-size:8px;font-weight:950}.mines-cabinet header b{color:#9aaeba;font-size:8px}.mines-cabinet header strong{color:#d5fbff;font-family:var(--font-round);background:#082534;border:1px solid #5be0ff44;border-radius:11px;padding:7px 10px;font-size:16px;box-shadow:0 0 15px #42daff1c}.mines-grid{grid-template-columns:repeat(5,1fr);gap:7px;width:min(100%,390px);margin:auto;display:grid}.mines-grid>button{aspect-ratio:1;color:#7deaff;perspective:300px;background:linear-gradient(145deg,#173b50,#0b2637);border:1px solid #42b9d83d;border-radius:12px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17,0 5px 8px #0005}.mines-grid>button:after{content:"";border:1px solid #ffffff08;border-radius:7px;position:absolute;inset:7px}.mines-grid>button:not(:disabled):active{box-shadow:inset 0 0 20px #42dbff2b}.mines-grid>button.opened{color:#a8f5ff;background:radial-gradient(circle,#1f6c80,#0d3346);box-shadow:inset 0 0 18px #3de0ff40,0 0 15px #3de0ff1f}.mines-grid>button.mine{color:#ff667c;background:radial-gradient(circle,#6e1f35,#2e101d);border-color:#ff4d6d78;box-shadow:inset 0 0 18px #ff365d40,0 0 13px #ff365d2e}.mines-grid>button i{border:1px solid #8bd9e75c;border-radius:2px;width:8px;height:8px;rotate:45deg}.mines-grid button:disabled{opacity:1}.mines-readout{color:#8299a7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:9px;display:flex}.mines-readout b{color:#caf8ff;align-items:center;gap:5px;font-size:13px;display:flex}.mines-readout .lost{color:#ff8294}.mines-readout .won{color:#98ffe0;font-size:18px}.mines-console{background:#04111bd1;border:1px solid #ffffff12;border-radius:17px;padding:9px}.mine-count{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:7px;display:grid}.mine-count small{color:#7793a2;letter-spacing:.12em;grid-column:1/-1;font-size:7px}.mine-count button{color:#a9bec9;background:#ffffff06;border:1px solid #ffffff0d;border-radius:9px;height:34px;font-weight:900}.mine-count button.on{color:#071922;background:#75e9ff;box-shadow:0 0 13px #53dfff4c}.mines-start-row{grid-template-columns:1.5fr 1fr;gap:7px;display:grid}.mines-bet{grid-template-columns:34px 1fr 34px;gap:3px;display:grid}.mines-start{color:#06202c;letter-spacing:.1em;background:linear-gradient(#9af3ff,#44c7e8);border-radius:12px;font-size:10px;font-weight:950;box-shadow:0 4px #17677b}.mines-start:disabled{opacity:.35}.mines-cash{color:#06231a;letter-spacing:.1em;background:linear-gradient(#a6ffd8,#48dda0);border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;height:57px;font-weight:950;display:flex;box-shadow:0 5px #197e56}.mines-cash b{align-items:center;gap:4px;font-size:14px;display:flex}.mines-cash:disabled{opacity:.32}@media (max-width:520px){.blackjack-table{min-height:540px;padding:13px 10px 10px}.bj-seat{min-height:153px}.bj-card{width:60px;height:85px}.bj-actions{gap:4px}.bj-actions button{min-height:50px;font-size:9px}.plinko-cabinet{padding:10px 7px}.plinko-physics-board{height:330px}.plinko-settings{grid-template-columns:1fr 1.15fr .9fr}.plinko-risk button{min-height:39px}.mines-cabinet{padding:10px}.mines-grid{gap:5px}.mines-grid>button{border-radius:10px}.mines-start-row{grid-template-columns:1.45fr 1fr}}.town-icon{vertical-align:middle;color:currentColor;flex:none;display:inline-block;overflow:visible}.dock-icon .town-icon{color:#ffd472;filter:drop-shadow(0 4px 8px #ff8a3d45)}.game-icon .town-icon,.perk-icon .town-icon{color:var(--game-color,#ffd471)}.status-row .town-icon{margin-right:2px}.icon-stat-list{flex-wrap:wrap;gap:7px 12px;display:flex}.icon-stat-list span,.vitals-grid span,.citizen-happy,.research-points,.arcade-streak,.table-streak{align-items:center;gap:4px;display:inline-flex}.casino-game{gap:12px;display:grid;position:relative}.casino-game .machine,.casino-game .wheel-wrap,.casino-game .rocket-stage,.casino-game .dice-stage,.casino-game .card-stage{animation:4s ease-in-out infinite casino-ambient}@keyframes casino-ambient{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 15px #ff5c8b20)}}.casino-game>.casino-actions{order:2}.casino-game>.bet{order:3}.casino-game>.casino-sub{order:4}.casino-game>.paytable{order:5}.casino-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.casino-sub{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.casino-game .casino-sub{margin-top:0}.bet{gap:8px;display:grid}.bet-row{grid-template-columns:52px 1fr 52px;align-items:center;gap:8px;display:grid}.bet-step{background:#ffffff14;border-radius:16px;height:48px;font-size:17px;font-weight:800}.bet-value{flex-direction:column;align-items:center;line-height:1.15;display:flex}.bet-value b{font-family:var(--font-round);align-items:center;gap:6px;font-size:22px;display:inline-flex}.bet-value .faint{font-size:11px}.bet-presets{justify-content:space-between;gap:6px;display:flex}.bet-presets .chip,.auto-row .chip{height:32px;color:var(--text);flex:1;justify-content:center}.chip.on{color:#fff;background:#ff3d6e}.win-strip{text-align:center;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:17px;font-weight:800;display:flex}.win-strip div,.win-strip span{align-items:center;gap:6px;display:inline-flex}.coin-shower{pointer-events:none;position:absolute;inset:0;overflow:visible}.casino-modal{z-index:30;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.jackpot-bar{background:linear-gradient(#3a0a24,#1c0612);border:1px solid #ffb02080;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex;box-shadow:inset 0 0 24px -6px #ffb02080}.jackpot-bar b{font-family:var(--font-round);color:#ffd76a;align-items:center;gap:6px;font-size:22px;display:inline-flex}.bulbs{background:radial-gradient(circle,#ffe07a 2.5px,#0000 3px) 0 0/10px 8px;width:30px;height:8px;animation:.8s steps(2,end) infinite bulbs}@keyframes bulbs{50%{opacity:.3}}.machine{background:linear-gradient(#ffcf5a 0%,#b8780c 12%,#6a1236 13%,#3a0a24 100%);border-radius:26px;padding:18px 12px 12px;position:relative;box-shadow:inset 0 0 0 2px #ffcf5a99,0 18px 40px -12px #ff3d6e80}.slot-cabinet{isolation:isolate;background:radial-gradient(circle at 50% 0,#fff2a538,#0000 28%),linear-gradient(145deg,#e3ab34 0 4%,#754012 5% 8%,#6a1236 9%,#240718 86%,#bc7a13 87% 91%,#4a2508 92%);border:1px solid #ffd86d;padding:0 15px 12px;overflow:visible;box-shadow:inset 0 0 0 2px #ffe7937a,inset 0 -35px 48px #090006b8,0 22px 45px -14px #ff3d6e73,0 0 45px -16px #ffc9578c}.slot-marquee{text-align:center;color:#fff2b0;background:radial-gradient(circle,#fff5b3 0 2px,#0000 3px) 5px 5px/17px 17px,linear-gradient(#b52050,#5f0b30 58%,#2d0619);border:2px solid #8c5012;border-top:0;border-radius:0 0 30px 30px;place-content:center;width:min(88%,360px);min-height:72px;margin:-1px auto 10px;line-height:.86;display:grid;box-shadow:inset 0 -9px 20px #23000ca8,0 5px 14px #0009,0 0 20px #ffbb3b55}.slot-marquee span,.slot-marquee b{font-family:var(--font-round);letter-spacing:.08em;text-shadow:0 2px #6a2d00,0 0 12px #ffe080b8;font-weight:950}.slot-marquee span{font-size:15px}.slot-marquee b{color:#fff;font-size:26px}.slot-marquee small{color:#ffd980;letter-spacing:.13em;margin-top:6px;font-size:7px;font-weight:900}.slot-lever{z-index:-1;transform-origin:50% 90%;background:linear-gradient(90deg,#6f3908,#f0bb4a 48%,#814809);border-radius:10px;width:14px;height:100px;position:absolute;top:34%;right:-22px;box-shadow:0 3px 8px #000b}.slot-lever i{background:linear-gradient(90deg,#5b2b08,#d99724,#6f3508);border-radius:11px;height:30px;position:absolute;inset:auto -8px -8px}.slot-lever span{background:radial-gradient(circle at 34% 26%,#ffb7c9,#e82863 48%,#6a092c 74%);border-radius:50%;width:38px;height:38px;position:absolute;top:-18px;left:50%;translate:-50%;box-shadow:0 3px 10px #000b,0 0 16px #ff316980}.slot-cabinet.spinning .reels{animation:.28s ease-in-out infinite alternate slot-power}@keyframes slot-power{to{translate:0 1px}}.reels{justify-content:center;gap:8px;width:max-content;margin:0 auto;display:flex;position:relative}.reel{background:linear-gradient(#f3eee6,#fff 30% 70%,#e6ded2);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000059}.reel-canvas{display:block;position:absolute;top:0;left:0}.reel-shade{pointer-events:none;background:linear-gradient(#00000059,#0000 24% 76%,#00000059);position:absolute;inset:0}.paylines{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.machine .win-strip{color:#ffe9a8;margin-top:8px;font-size:15px}.slot-meter-row{grid-template-columns:1fr 1.18fr 1fr;gap:5px;width:min(100%,430px);margin:8px auto 0;display:grid}.slot-meter-row>span{color:#ffdf80;background:#160712d9;border:1px solid #eabf6340;border-radius:8px;justify-items:center;min-width:0;padding:7px 4px;display:grid;box-shadow:inset 0 0 12px #000b}.slot-meter-row small{color:#a98c83;letter-spacing:.11em;white-space:nowrap;font-size:6px;font-weight:950}.slot-meter-row b{max-width:100%;font-family:var(--font-round);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:flex;overflow:hidden}.slot-meter-row .slot-meter-win b{color:#a6ffcf}.slot-control-deck{background:linear-gradient(#7d1841,#3a0a24 40%,#1c0714);border:1px solid #ffdf7a6b;border-radius:18px;grid-template-columns:.82fr .9fr 1.28fr .9fr .82fr;align-items:center;gap:6px;width:min(100%,450px);margin:8px auto 0;padding:8px;display:grid;box-shadow:inset 0 2px #ffffff1f,inset 0 -5px #13010c,0 8px 14px #0008}.slot-deck-key,.slot-spin-button{color:#f5c965;background:radial-gradient(circle at 50% 0,#ffffff16,#0000 55%),#260b1d;border:1px solid #ffffff1c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:53px;display:flex;box-shadow:inset 0 -4px #0d030a,0 3px 5px #0008}.slot-deck-key b{font-family:var(--font-round);font-size:17px;line-height:1}.slot-deck-key small{letter-spacing:.08em;margin-top:4px;font-size:6px;font-weight:950}.slot-deck-key.on{color:#fff6b8;background:#68301a;border-color:#ffd75d7a;box-shadow:inset 0 0 14px #ffbd392e,0 0 10px #ffad2b38}.slot-deck-key:disabled{opacity:.4}.slot-spin-button{color:#fff8c9;background:radial-gradient(circle at 38% 27%,#ff9bbb,#ef2a67 38%,#a10e43 67%,#4e0826 70%);border:3px solid #f3bb35;border-radius:50%;min-height:74px;box-shadow:inset 0 -7px #6d0c35,inset 0 3px #ffc3d2,0 5px #6e440d,0 7px 13px #000b,0 0 18px #ff356d6b}.slot-spin-button span{letter-spacing:.08em;font-size:10px;font-weight:950}.slot-spin-button small{opacity:.8;margin-top:3px;font-size:8px;font-weight:850}.slot-spin-button:disabled{opacity:.75;filter:saturate(.5)}.slot-coin-tray{background:#0e0607;border:2px solid #9e6816;border-radius:10px;justify-content:center;gap:4px;width:38%;height:10px;margin:11px auto 0;display:flex;overflow:hidden;box-shadow:inset 0 3px 5px #000,0 1px #ffd46b85}.slot-coin-tray i{background:#e5ad38;border:1px solid #9c6315;border-radius:50%;width:11px;height:11px;translate:0 3px}.slot-jackpot{overflow:hidden}@media (max-width:520px){.slot-cabinet{border-radius:21px;padding-inline:9px}.slot-marquee{min-height:58px;margin-bottom:7px}.slot-marquee b{font-size:21px}.slot-marquee span{font-size:12px}.slot-lever{right:-10px;scale:.72}.slot-control-deck{gap:3px;padding:6px 4px}.slot-deck-key{border-radius:9px;min-height:46px}.slot-deck-key b{font-size:14px}.slot-deck-key small{font-size:5px}.slot-spin-button{border-width:2px;min-height:65px}.slot-spin-button span{font-size:8px}.slot-meter-row small{font-size:5px}.slot-meter-row b{font-size:9px}}.big-win{pointer-events:none;z-index:5;place-items:center;display:grid;position:absolute;top:22%;left:0;right:0}.big-win span{font-family:var(--font-round);letter-spacing:-.02em;color:#fff4c2;-webkit-text-stroke:2px #b8780c;text-shadow:0 0 30px #ffb020e6,0 4px #8a5208;font-size:clamp(40px,12vw,64px);font-weight:900}.paytable{gap:4px;display:grid;overflow:hidden}.pay-row{grid-template-columns:26px 26px 26px 48px 1fr;align-items:center;gap:6px;font-size:12px;display:grid}.double{text-align:center;justify-items:center;gap:12px;display:grid}.coin-stage{perspective:600px;place-items:center;height:120px;display:grid}.flip-coin{width:96px;height:96px;transform-style:preserve-3d;position:relative}.flip-face{backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.flip-face.back{background:radial-gradient(circle at 35% 30%,#fff6d0,#ffc83d 45%,#b8780c);border-radius:50%;transform:rotateY(180deg)}.flip-face.back span{font-family:var(--font-round);color:#6a3c06;font-size:34px;font-weight:900}.double-amount{font-family:var(--font-round);justify-content:center;align-items:center;gap:8px;font-size:30px;font-weight:800;display:flex}.double-actions{grid-template-columns:1fr 1.4fr;gap:8px;width:100%;display:grid}.fortune-atrium{background:radial-gradient(circle at 50% 35%,#ff4e872e,#0000 38%),linear-gradient(155deg,#251027 0%,#100b1b 52%,#17101f 100%);border:1px solid #ffd37147;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -30px 70px #00000052,0 18px 44px #05040c59}.fortune-header{background:linear-gradient(90deg,#ffb83714,#0000 38%,#ff3d6e14);border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.fortune-header>div{line-height:1.08;display:grid}.fortune-header small,.fortune-history small{color:#e2a849;letter-spacing:.17em;font-size:9px;font-weight:900}.fortune-header b{font-family:var(--font-round);font-size:14px}.fortune-crown{color:#ffd36f;background:linear-gradient(145deg,#693b18,#2b1821);border:1px solid #e6a84d66;border-radius:12px;place-items:center;width:35px;height:35px;display:grid;box-shadow:0 0 18px #ffb02028}.fortune-live{color:#a9f5c9;letter-spacing:.08em;background:#37c77718;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:900;display:flex}.fortune-live i{background:#4de58c;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite fortune-live;box-shadow:0 0 8px #4de58c}@keyframes fortune-live{50%{opacity:.35}}.fortune-stage{padding:16px 8px 8px;position:relative;overflow:hidden}.fortune-rays{opacity:.12;background:repeating-conic-gradient(from 4deg, #ffd77b 0 4deg, transparent 4deg 15deg);width:450px;height:450px;animation:24s linear infinite fortune-rays;position:absolute;top:48%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000 72%);mask-image:radial-gradient(circle,#000 0 38%,#0000 72%)}@keyframes fortune-rays{to{rotate:360deg}}.wheel-wrap{aspect-ratio:1;width:min(300px,78vw);margin:2px auto 0;position:relative}.wheel{will-change:transform;filter:drop-shadow(0 12px 24px #00000080);width:100%;height:100%}.wheel-pointer{z-index:6;pointer-events:none;filter:drop-shadow(0 4px 9px #000000a6)drop-shadow(0 0 9px #ffb02061);width:42px;height:52px;margin-left:-21px;position:absolute;top:-17px;left:50%}.wheel-pointer-needle{transform-origin:21px 12px;will-change:transform;display:block}.wheel-lights{z-index:4;pointer-events:none;position:absolute;inset:0}.wheel-lights i{width:7px;height:7px;transform:rotate(calc(var(--i) * 15deg)) translateY(-143px);background:#fff5c9;border-radius:50%;margin:-3.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffbd43,inset 0 0 2px #fff}.fortune-atrium.is-spinning .wheel-lights i{animation:.6s ease-in-out infinite alternate wheel-bulb;animation-delay:calc(var(--i) * -25ms)}@keyframes wheel-bulb{0%{opacity:.28;scale:.75}to{opacity:1;scale:1.18}}.wheel-hub{z-index:5;color:#ffd36f;pointer-events:none;filter:drop-shadow(0 4px 9px #0009);border-radius:50%;align-content:center;place-items:center;gap:0;width:64px;height:64px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.wheel-hub b{color:#fff3bf;letter-spacing:.1em;font-size:10px;line-height:1}.fortune-odds{color:#bcb5c9;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:7px;font-size:10px;font-weight:800;display:flex;position:relative}.fortune-odds span{align-items:center;gap:4px;display:flex}.fortune-odds i{border-radius:50%;width:7px;height:7px}.odds-bust{background:#51415c}.odds-safe{background:#3187d8}.odds-hot{background:#ffab31;box-shadow:0 0 7px #ffab31}.fortune-history{background:#00000026;border-top:1px solid #ffffff12;gap:7px;padding:10px 14px 13px;display:grid}.fortune-history>div{align-items:center;gap:5px;min-height:27px;display:flex;overflow:hidden}.fortune-history span{text-align:center;color:#d9e7ff;background:#ffffff0c;border:1px solid #ffffff12;border-radius:8px;min-width:34px;padding:5px 6px;font-size:10px;font-weight:900}.fortune-history span.hot{color:#311500;background:linear-gradient(#ffe085,#ffa62b);border-color:#ffe5a5;box-shadow:0 0 11px #ffae3640}.fortune-history span.bust{color:#756c7e}.fortune-history em{color:#756f82;font-size:10px;font-style:normal}@media (max-width:420px){.fortune-stage{padding-inline:2px}.wheel-wrap{width:min(282px,78vw)}.wheel-lights i{transform:rotate(calc(var(--i) * 15deg)) translateY(calc(min(141px, 39vw) * -1))}}.rocket-stage{border-radius:20px;height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.rocket-canvas{width:100%;height:100%;display:block}.rocket-mult{text-align:center;font-family:var(--font-round);color:#fff;text-shadow:0 0 24px #ff8a3dcc;pointer-events:none;font-size:46px;font-weight:900;position:absolute;top:18px;left:0;right:0}.rocket-mult.crashed{color:#ff6060;text-shadow:0 0 24px #ff4040cc}.rocket-mult small{letter-spacing:.1em;font-size:14px;display:block}.rocket-won{color:#04220f;white-space:nowrap;background:#19d78ce6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:800;display:flex;position:absolute;bottom:14px;left:50%;translate:-50%}.history{scrollbar-width:none;gap:6px;min-height:28px;display:flex;overflow-x:auto}.auto-row{align-items:center;gap:6px;font-size:12px;display:flex}.auto-row .muted{white-space:nowrap;margin-right:2px}.crate-roller{background:linear-gradient(#1a0a16,#2a0d20);border-radius:20px;height:150px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.crate-track{will-change:transform;align-items:center;height:100%;display:flex}.crate-marker{background:#ffd76a;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 12px #ffb020}.crate-empty{text-align:center;height:100%;color:var(--text-2);place-items:center;padding:0 24px;font-size:14px;display:grid}.reward-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 28%, #1a1020), #140b18);width:96px;height:122px;box-shadow:0 0 0 1.5px var(--rc) inset, 0 -18px 30px -18px var(--rc) inset;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin:0 4px;display:flex}.reward-icon{place-items:center;height:36px;font-size:30px;display:grid}.reward-label{padding:0 6px;font-size:11px;font-weight:700;line-height:1.15}.reward-rarity{text-transform:uppercase;letter-spacing:.1em;color:var(--rc);font-size:9px;font-weight:800}.crate-reveal{text-align:center;background:color-mix(in srgb, var(--rc) 16%, transparent);box-shadow:0 0 0 1px var(--rc) inset;border-radius:18px;justify-items:center;gap:6px;padding:12px;display:grid;position:relative}.crate-reveal b{font-size:18px}.crate-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.crate-card{border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:13px;display:flex}.crate-card span{align-items:center;gap:4px;font-weight:700;display:inline-flex}.crate-card .odds{gap:6px;font-size:10px}.crate-card .odds i{font-style:normal}.table-game{gap:14px}.dice-stage,.card-stage{background:radial-gradient(circle at 50% 40%,#147252 0,#093c31 62%,#061f1b 100%);border:1px solid #7ef0bc42;border-radius:24px;place-items:center;min-height:205px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #00150d99,0 18px 45px #0005}.dice-felt-label,.card-result{color:#d9ffed;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750;position:absolute;top:14px}.dice-pair{gap:18px;display:flex}.casino-die{background:linear-gradient(145deg,#fff,#dfe8ea);border-radius:17px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:78px;height:78px;padding:13px;display:grid;box-shadow:0 12px 22px #001c1666,inset -5px -6px 9px #91a2aa55}.casino-die i{background:0 0;border-radius:50%;place-self:center;width:12px;height:12px}.casino-die i.on{background:#16232c;box-shadow:inset 1px 2px 2px #0008}.table-win{color:#ffe479;text-shadow:0 2px 14px #ffc400aa;font-size:25px;font-weight:900;position:absolute;bottom:15px}.table-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.table-choice{text-align:center;color:#d8e4e1;background:#ffffff0d;border:1px solid #ffffff16;border-radius:16px;gap:3px;padding:13px 8px;display:grid}.table-choice b{letter-spacing:.05em;font-size:14px}.table-choice span{opacity:.62;font-size:11px}.table-choice.on{color:#fff;background:linear-gradient(135deg,#16a76c55,#27e8a533);border-color:#4ff6b76b;box-shadow:0 0 22px #1ce89522}.card-stage{background:radial-gradient(circle at 50% 40%,#392172,#160d39 64%,#09051d);border-color:#c69cff42;min-height:235px}.playing-card{color:#171324;background:linear-gradient(145deg,#fff,#eee9f6);border:1px solid #c8bdd8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:112px;height:156px;font-size:48px;font-weight:900;display:flex;position:absolute;box-shadow:0 18px 35px #0008,inset 0 0 0 3px #fff}.playing-card small{color:#e43d6c;font-size:24px}.playing-card.win{box-shadow:0 0 40px #ffd65e99,0 18px 35px #0008}.playing-card.lose{filter:saturate(.35)brightness(.75)}.ghost-card{pointer-events:none}.card-streak{color:#ffd56b;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.table-streak{color:#ffd56b;font-size:12px;font-weight:850;position:absolute;top:14px;right:14px}.card-result{top:auto;bottom:13px}.casino-lobby{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.casino-lobby-card{text-align:left;background:linear-gradient(145deg,#ffffff13,#ffffff08);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:116px;padding:15px;display:flex;position:relative;overflow:hidden}.casino-lobby-card .game-icon{filter:drop-shadow(0 8px 12px #0008);font-size:35px;position:absolute;top:8px;right:12px}.casino-lobby-card b{font-size:15px}.casino-lobby-card small{color:var(--muted);margin-top:4px;line-height:1.2}.casino-lobby-card.new:after{content:"NEW";color:#101018;letter-spacing:.08em;background:#59f0bc;border-radius:20px;padding:3px 6px;font-size:9px;font-weight:900;position:absolute;top:10px;left:12px}html[lang=ru] .casino-lobby-card.new:after{content:"НОВОЕ"}.casino-lobby-wide{grid-column:1/-1;min-height:88px}.casino-floor{gap:16px;display:grid}.casino-floor-title{letter-spacing:.11em;background:linear-gradient(100deg,#ff4f7e19,#ffb02010);border:1px solid #ffcf6d35;border-radius:16px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;font-size:11px;font-weight:900;display:flex}.casino-floor-title b{color:#ffd46e;font-size:13px}.live-dot{background:#ff4c72;border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.5s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 0 5px #ff4c7220,0 0 14px #ff4c72}@keyframes live-pulse{50%{opacity:.45;transform:scale(.72)}}.casino-section-head{justify-content:space-between;align-items:end;margin-top:3px;display:flex}.casino-section-head b{font-size:15px}.casino-section-head span{color:var(--muted);font-size:11px}.arcade-lobby{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-lobby-card.arcade-card{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--game-color),transparent 73%),transparent 52%),linear-gradient(145deg,#ffffff12,#ffffff06);min-height:105px}.casino-lobby-card.arcade-card:before{content:"";background:var(--game-color);opacity:.09;filter:blur(24px);border-radius:50%;height:80px;position:absolute;inset:auto -25% -55% 15%}.casino-lobby-card.arcade-card:hover{border-color:color-mix(in srgb,var(--game-color),#fff 20%);transform:translateY(-2px)}.casino-lobby-card .casino-rarity{z-index:3;color:var(--rarity,#9ca9bc);letter-spacing:.09em;background:#080a12cc;border:1px solid;border-radius:12px;padding:3px 6px;font-size:7px;font-weight:950;position:absolute;top:10px;left:11px}.casino-lobby-card:not(.arcade-card) .casino-rarity{--rarity:#9ca9bc}.casino-lobby-card.locked{cursor:pointer;filter:saturate(.55);border-color:color-mix(in srgb,var(--rarity),transparent 67%);min-height:132px}.casino-lobby-card.locked .game-icon{opacity:.28;filter:grayscale(.45)drop-shadow(0 8px 12px #0008)}.casino-lobby-card.locked>b{color:#aeb4c3}.casino-lobby-card.locked:hover,.casino-lobby-card.ready{filter:none;border-color:var(--rarity);box-shadow:inset 0 0 28px color-mix(in srgb,var(--rarity),transparent 87%)}.casino-lock{z-index:4;width:31px;height:31px;color:var(--rarity);background:#090b15dd;border:1px solid;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #0008}.casino-unlock-quest{z-index:2;gap:5px;width:100%;display:grid;position:relative}.casino-unlock-quest small{color:#c5c8d1;min-height:24px;font-size:9px;font-weight:720}.casino-unlock-quest .progress{background:#ffffff12;height:4px;margin:0}.casino-unlock-quest .progress>div{background:var(--rarity);transform-origin:0;box-shadow:0 0 8px var(--rarity)}.casino-unlock-quest em{color:var(--rarity);font-size:8px;font-style:normal;font-weight:850}.arcade-game{--arcade:#ff4f7e}.arcade-stage{color:#fff;background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--arcade),transparent 72%),transparent 46%),linear-gradient(155deg,#151126,#090712);border:1px solid color-mix(in srgb,var(--arcade),transparent 52%);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:330px;padding:18px 12px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #0008,0 20px 44px #0005}.arcade-stage:before{content:"";background:conic-gradient(from 0deg,transparent,var(--arcade),transparent 22%);opacity:.08;animation:9s linear infinite arcade-spin;position:absolute;inset:-45%}.arcade-stage:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 15%,#ffffff0d 34%,transparent 48%),radial-gradient(ellipse at 50% 115%,var(--arcade),transparent 52%);opacity:.34;background-size:220% 100%,100% 100%;animation:5.5s ease-in-out infinite table-sheen;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff28,inset 0 -35px 55px #0008}@keyframes table-sheen{50%{opacity:.5;background-position:-110% 0,0 0}}@keyframes arcade-spin{to{rotate:360deg}}.arcade-stage>*{z-index:1;position:relative}.arcade-stage>b{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 18px var(--arcade);font-size:17px}.arcade-stage.won{box-shadow:inset 0 0 75px color-mix(in srgb,var(--arcade),transparent 55%),0 0 35px color-mix(in srgb,var(--arcade),transparent 65%)}.arcade-stage.lost{filter:saturate(.65)}.arcade-main-icon{min-width:94px;min-height:94px;color:var(--arcade);text-shadow:0 0 24px var(--arcade);place-items:center;font-size:38px;font-weight:950;display:grid}.arcade-main-icon .town-icon{filter:drop-shadow(0 0 16px var(--arcade))}.arcade-streak{color:#ffd36e;font-size:11px;font-weight:900;position:absolute;top:13px;right:14px}.arcade-result{color:#cdd0df;text-align:center;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 13px;font-size:12px;display:flex}.arcade-result span{color:#fff0a4;letter-spacing:.1em;font-weight:950}.arcade-result small{color:#ffd36e}.arcade-orbit{opacity:.45;width:180px;height:180px;animation:14s linear infinite arcade-spin;position:absolute}.arcade-orbit i{background:var(--arcade);width:5px;height:5px;box-shadow:0 0 10px var(--arcade);transform:rotate(calc(var(--i,0) * 45deg)) translateY(-82px);border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%}.arcade-orbit i:first-child{--i:0}.arcade-orbit i:nth-child(2){--i:1}.arcade-orbit i:nth-child(3){--i:2}.arcade-orbit i:nth-child(4){--i:3}.arcade-orbit i:nth-child(5){--i:4}.arcade-orbit i:nth-child(6){--i:5}.arcade-orbit i:nth-child(7){--i:6}.arcade-orbit i:nth-child(8){--i:7}.arcade-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.arcade-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-choice{background:#ffffff08;border:1px solid #ffffff15;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:61px;padding:8px 5px;display:flex}.arcade-choice b{font-size:11px}.arcade-choice span{color:var(--muted);font-size:9px}.arcade-choice.on{color:#fff;border-color:color-mix(in srgb,var(--arcade),#fff 18%);background:color-mix(in srgb,var(--arcade),transparent 78%);box-shadow:0 0 22px color-mix(in srgb,var(--arcade),transparent 80%)}.arcade-choice{transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff0d,0 7px 16px #0003}.arcade-choice:hover{border-color:color-mix(in srgb,var(--arcade),#fff 8%);transform:translateY(-2px)}.arcade-setup{background:linear-gradient(135deg,#ffffff09,#ffffff04);border:1px solid #ffffff12;border-radius:15px;gap:7px;padding:9px 10px;display:grid}.arcade-setup>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.arcade-setup>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.arcade-setup button{color:#aeb3c5;background:#090b14aa;border:1px solid #ffffff0f;border-radius:9px;min-height:31px;padding:5px 4px;font-size:9px;font-weight:800}.arcade-setup button.on{color:#fff;border-color:color-mix(in srgb,var(--arcade),#fff 16%);background:color-mix(in srgb,var(--arcade),transparent 76%);box-shadow:inset 0 0 14px color-mix(in srgb,var(--arcade),transparent 82%)}.arcade-setup-effect{color:color-mix(in srgb,var(--arcade),#fff 30%);text-align:center;letter-spacing:.025em;margin-top:-4px;font-size:8px;font-weight:750}.arcade-history{min-height:22px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.arcade-history i{border-radius:6px;place-items:center;width:18px;height:18px;font-style:normal;font-weight:900;display:grid}.arcade-history i.win{color:#baffdc;background:#32dc8d28}.arcade-history i.loss{color:#ff9bad;background:#ff46621c}.arcade-visual{isolation:isolate;place-items:center;width:min(100%,340px);height:220px;display:grid;position:relative}.arcade-visual label,.arcade-visual small{letter-spacing:.09em;font-weight:850}.arcade-card-face{color:#161528;background:linear-gradient(145deg,#fff,#daddf1);border:1px solid #fff;border-radius:7px;flex-direction:column;flex:none;justify-content:space-between;width:46px;height:65px;padding:5px;font-size:16px;display:flex;box-shadow:0 8px 17px #0007,inset 0 0 0 2px #5e638126}.arcade-card-face b{font-size:14px}.arcade-card-face span{align-self:flex-end;font-size:19px}.arcade-card-face.red{color:#d92751}.arcade-card-face.hidden{color:var(--arcade);background:repeating-linear-gradient(45deg,#211c3e,#211c3e 4px,#32295b 4px 8px);justify-content:center;align-items:center}.arcade-die{color:#1a1930;background:linear-gradient(145deg,#fff,#d8d9e8);border:1px solid #fff;border-radius:12px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:50px;height:50px;padding:7px;display:grid;box-shadow:0 8px 18px #0008,inset -3px -4px 7px #7c819747}.arcade-die i{border-radius:50%;width:7px;height:7px}.arcade-die i.on{background:currentColor;box-shadow:inset 1px 1px 1px #0008}.dice-row{justify-content:center;align-items:center;gap:11px;display:flex}.roulette-shell{background:radial-gradient(circle,#bb9351 0 8%,#22182d 9% 27%,#d2a763 28% 31%,#09080d 32%);border:10px solid #6d421e;border-radius:50%;place-items:center;width:188px;height:188px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffdc8b,inset 0 0 25px #000,0 14px 30px #0009}.roulette-wheel-mini{background:conic-gradient(#ad173c 0 11.25deg,#10121b 11.25deg 33.75deg,#ad173c 33.75deg 56.25deg,#10121b 56.25deg 78.75deg,#ad173c 78.75deg 101.25deg,#10121b 101.25deg 123.75deg,#ad173c 123.75deg 146.25deg,#10121b 146.25deg 168.75deg,#ad173c 168.75deg 191.25deg,#10121b 191.25deg 213.75deg,#ad173c 213.75deg 236.25deg,#10121b 236.25deg 258.75deg,#ad173c 258.75deg 281.25deg,#10121b 281.25deg 303.75deg,#ad173c 303.75deg 326.25deg,#10121b 326.25deg 348.75deg,#108c5a 348.75deg);border-radius:50%;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #e5bc6b,inset 0 0 0 25px #120f17}.roulette-wheel-mini i{color:#fff;place-items:center;width:20px;height:14px;margin:-7px -10px;font-size:6px;font-style:normal;font-weight:900;display:grid;position:absolute;top:50%;left:50%}.roulette-ball-mini{transform-origin:4px 76px;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px;position:absolute;top:50%;left:50%;translate:0 -76px;box-shadow:0 0 8px #fff}.roulette-hub{z-index:2;background:linear-gradient(145deg,#d4ae69,#644019);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:inset 0 0 0 3px #f0d496,0 5px 15px #000}.roulette-hub small{font-size:6px}.roulette-hub b{font-size:19px}.card-table-viz{background:radial-gradient(circle at 50% 85%,#1c9c71,#07573f 67%,#06362b);border:4px solid #724522;border-radius:120px 120px 18px 18px;box-shadow:inset 0 0 0 2px #dba65a,inset 0 0 30px #001f17,0 12px 25px #0008}.table-hand{justify-items:center;gap:4px;display:grid;position:absolute}.table-hand.dealer{top:13px}.table-hand.player{bottom:10px}.table-hand label{color:#dcffe8;font-size:8px}.table-hand label em{color:#fff2a9;margin-left:5px;font-size:12px;font-style:normal}.table-hand>div{gap:5px;display:flex}.blackjack-mark{color:#fff4;border:2px solid #fff2;border-radius:50%;place-items:center;width:76px;height:76px;font-size:27px;font-weight:950;display:grid;transform:rotate(-12deg)}.baccarat-viz{background:linear-gradient(90deg,#32204e,#17254c);border:1px solid #c99cff5b;border-radius:24px;grid-template-columns:1fr 1fr;gap:27px;padding:19px}.baccarat-side{background:#0002;border:1px solid #ffffff14;border-radius:17px;flex-direction:column;align-items:center;gap:9px;width:100%;height:176px;padding:12px 6px;display:flex;position:relative}.baccarat-side.chosen{border-color:#ffe08d;box-shadow:inset 0 0 25px #ffd45c25}.baccarat-side label{font-size:9px}.baccarat-side>div{gap:4px;display:flex}.baccarat-side strong{color:#f3d8ff;background:#0008;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.baccarat-tie{z-index:2;color:#d8c1ff;background:#131326;border-radius:50%;padding:5px;font-size:8px;font-weight:900;position:absolute;top:50%;left:50%;translate:-50% -50%}.keno-viz{background:linear-gradient(#091a36,#0c2946);border:1px solid #52d4ff55;border-radius:22px;align-content:center;gap:10px;padding:10px 16px}.keno-draw{justify-content:center;gap:7px;height:31px;display:flex}.keno-draw b{color:#08243a;background:#81eaff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid;box-shadow:0 0 14px #44c7ff}.keno-grid{grid-template-columns:repeat(5,34px);gap:5px;display:grid}.keno-grid i{color:#76a0bb;background:#041526;border:1px solid #55bfe526;border-radius:6px;place-items:center;width:34px;height:25px;font-size:9px;font-style:normal;display:grid}.keno-grid i.picked{color:#ffe6a3;background:#80561f;border-color:#ffc74f}.keno-grid i.hit{color:#001a24;background:#6ee7ff;border-color:#fff;font-weight:950;box-shadow:0 0 11px #44c7ff}.keno-viz>small{color:#65b5dd;font-size:7px}.plinko-board{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);filter:drop-shadow(0 10px 12px #0008);background:radial-gradient(circle at 50% 12%,#76531e,#2a1808 67%,#110a04);border-bottom:5px solid #d29a35;width:300px;height:211px;padding-top:9px;position:relative;box-shadow:inset 0 0 34px #0008}.plinko-row{justify-content:center;gap:15px;height:14.2px;display:flex}.plinko-row i,.drop-rails i{background:#ffe3a3;border:1px solid #fff3c7;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 7px #ffc83d}.plinko-chip{z-index:3;color:#ffd26b;filter:drop-shadow(0 2px 4px #000);margin-left:-7px;position:absolute;top:8px;left:50%}.plinko-slots{grid-template-columns:repeat(11,1fr);gap:2px;display:grid;position:absolute;inset:auto 5px 5px}.plinko-slots span{color:#fff0b6;text-align:center;background:#d48a2033;border:1px solid #ffc85e4a;min-width:0;padding:8px 0;font-size:6px;font-weight:950;overflow:hidden}.plinko-slots span.hot{color:#391b00;background:linear-gradient(#fff08b,#ff9d1f);box-shadow:0 0 10px #ffbc34}.casino-tech{background:radial-gradient(circle at 8% 30%,#328fff1d,#0000 34%),linear-gradient(135deg,#10182b,#0b0d18);border:1px solid #6bb6ff2f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;padding:12px;display:grid}.casino-tech-icon{color:#72bdff;background:#2e8bff1a;border:1px solid #77c6ff55;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 16px #3292ff24}.casino-tech-copy{gap:2px;min-width:0;display:grid}.casino-tech-copy>span{color:#6baee8;letter-spacing:.13em;font-size:7px;font-weight:950}.casino-tech-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.casino-tech-copy>small{color:var(--muted);font-size:8px;line-height:1.25}.tech-ranks{gap:3px;margin-top:3px;display:flex}.tech-ranks i{background:#ffffff12;border-radius:4px;width:15px;height:3px}.tech-ranks i.on{background:#67b8ff;box-shadow:0 0 7px #4ba9ff}.casino-tech .btn{padding-inline:9px;font-size:9px}.mines-viz{background:linear-gradient(145deg,#0b2940,#07131f);border-radius:22px;align-content:center;gap:9px;padding:12px 25px}.mines-top{color:#8cecff;justify-content:space-between;align-items:center;width:100%;font-size:8px;display:flex}.mines-top span{align-items:center;gap:4px;display:flex}.mines-grid{perspective:500px;grid-template-columns:repeat(5,36px);gap:5px;display:grid}.mines-grid>div{color:#4d7992;width:36px;height:31px;transform-style:preserve-3d;background:linear-gradient(145deg,#163850,#092237);border:1px solid #8ce9ff21;border-radius:7px;place-items:center;display:grid;position:relative}.mines-grid>div span{opacity:0;transform:rotateY(180deg)}.mines-grid>div.gem{color:#7ff0ff;background:#0f546b;box-shadow:0 0 11px #30dfff55}.mines-grid>div.mine{color:#ff6275;background:#6c1727;box-shadow:0 0 13px #ff3c5f66}.mines-grid>div.gem span,.mines-grid>div.mine span{opacity:1}.poker-viz{background:linear-gradient(#1e173c,#0a0a18);border:3px solid #79538f;border-radius:20px;align-content:center;gap:16px;box-shadow:inset 0 0 0 2px #ff6d9e55}.poker-marquee{color:#ffb4d1;letter-spacing:.13em;background:#ff297926;border:1px solid #ff6d9e5c;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:950;box-shadow:0 0 14px #ff3d8645}.poker-hand{gap:5px;display:flex}.poker-payline{color:#9e83bd;letter-spacing:.22em;font-size:7px}.sicbo-viz{background:repeating-linear-gradient(90deg,#581017 0 20px,#66151d 20px 40px);border:4px solid #8e462e;border-radius:22px;align-content:center;gap:9px}.sicbo-bowl{background:radial-gradient(circle,#faf1df,#d4baa0 70%,#7b422d 72%);border-radius:50% 50% 44% 44%;place-items:center;width:235px;height:133px;display:grid;box-shadow:inset 0 -14px 22px #51200c66,0 8px 14px #0008}.sicbo-bowl b{color:#7a1320;font-size:18px}.sicbo-bets{grid-template-columns:1fr .8fr 1fr;gap:4px;width:240px;display:grid}.sicbo-bets span{color:#ffd0c3;text-align:center;border:1px solid #ff9c8b55;padding:5px;font-size:7px;font-weight:900}.sicbo-bets span.on{color:#471015;background:#f3c66e}.craps-layout{background:#075c43;border:5px solid #643e20;border-radius:22px;width:300px;height:207px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c6954c,inset 0 0 30px #00291e}.craps-zone{color:#d9ffe5;letter-spacing:.08em;border:1px solid #d9ffe545;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute}.craps-zone.pass{height:31px;inset:6px 8px auto}.craps-zone.field{border-radius:8px;height:52px;inset:46px 36px auto}.craps-zone.field b{font-size:7px}.craps-zone.dont{height:31px;inset:auto 8px 6px}.craps-puck{color:#111;background:#f7f5dc;border:3px solid #222;border-radius:50%;place-items:center;width:31px;height:31px;font-size:6px;font-weight:950;display:grid;position:absolute;top:105px;left:50%}.craps-dice{position:absolute;top:74px;left:50%;translate:-50%}.craps-layout>strong{color:#ffe697;font-size:25px;position:absolute;top:108px;right:16px}.derby-viz{align-content:center;gap:9px}.derby-board{background:#342414;border:3px solid #9a6432;border-radius:16px;width:300px;padding:8px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0009}.derby-lane{background:linear-gradient(90deg,#456e30,#73923e);border-bottom:1px dashed #fff3;align-items:center;height:38px;display:flex;position:relative}.derby-lane:last-child{border-bottom:0}.derby-lane>span{z-index:2;color:#1e1710;background:#fff3cf;border-radius:0 50% 50% 0;place-items:center;width:22px;height:22px;font-size:9px;font-weight:950;display:grid}.derby-runner{color:#ffe3ab;filter:drop-shadow(0 3px 3px #000);position:absolute;left:28px}.derby-runner.winner{color:#fff;filter:drop-shadow(0 0 7px #ffd565)}.derby-finish{z-index:3;background:conic-gradient(#fff 25%,#161616 0 50%,#fff 0 75%,#161616 0) 0/10px 10px;opacity:.82;width:15px;position:absolute;top:0;bottom:0;right:27px}.derby-call{color:#ffd583;letter-spacing:.12em;font-size:9px}.scratch-ticket{color:#6e4813;background:linear-gradient(135deg,#ffe6a0,#d99e36);border:2px dashed #fff3c5;border-radius:14px;width:270px;padding:10px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 12px 22px #0008}.scratch-ticket header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.scratch-ticket header b{letter-spacing:.08em;font-size:11px}.scratch-ticket header small{color:#fff0b5;background:#8c5416;border-radius:5px;padding:3px 5px;font-size:8px}.scratch-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.scratch-grid>div{color:#fff7d4;background:#77501b;border-radius:7px;place-items:center;height:42px;font-size:12px;font-weight:950;display:grid;position:relative;overflow:hidden}.scratch-grid>div.winner{color:#fff;background:#9d6518;box-shadow:inset 0 0 13px #ffd765}.scratch-grid>div>i{transform-origin:0;background:linear-gradient(135deg,#9b9a9d,#dbd9db 45%,#7d7b80);position:absolute;inset:0}.scratch-ticket footer{text-align:center;letter-spacing:.12em;margin-top:7px;font-size:7px;font-weight:900}.bingo-card{color:#301852;background:#f6efff;border:3px solid #c09ce8;border-radius:14px;width:221px;padding:9px;transform:rotate(.5deg);box-shadow:0 11px 22px #0008}.bingo-card header,.bingo-card>div{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.bingo-card header b{color:#7132a8;text-align:center;font-size:15px}.bingo-card>div i{border:1px solid #a986c5;border-radius:5px;place-items:center;width:35px;height:27px;font-size:8px;font-style:normal;display:grid}.bingo-card>div i.marked{color:#fff;background:#8e4ac5;box-shadow:inset 0 0 0 2px #d6b0ff,0 0 6px #9146ca}.prism-stage{perspective:700px;place-items:center;width:220px;height:190px;display:grid;position:relative}.prism-die{width:100px;height:100px;transform-style:preserve-3d;position:relative}.prism-die span{clip-path:polygon(50% 3%,97% 94%,3% 94%);backface-visibility:hidden;color:#fff;letter-spacing:.1em;text-shadow:0 2px 5px #000;place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;inset:0}.prism-red{background:linear-gradient(135deg,#ff6681,#7c1029);transform:rotateY(0)translateZ(29px)}.prism-blue{background:linear-gradient(135deg,#62bdff,#172d94);transform:rotateY(120deg)translateZ(29px)}.prism-gold{background:linear-gradient(135deg,#ffe77a,#aa6812);transform:rotateY(240deg)translateZ(29px)}.prism-result{letter-spacing:.16em;border-radius:20px;padding:5px 13px;font-size:9px;font-weight:950;position:absolute;bottom:0}.prism-result.face-0{color:#ff8397;background:#ff36592b}.prism-result.face-1{color:#81c8ff;background:#2c8fff2b}.prism-result.face-2{color:#ffe286;background:#ffb52c2b}.triple-viz{background:radial-gradient(circle,#254985,#0b1633 68%);border:1px solid #6fb7ff53;border-radius:20px;align-content:center;gap:18px}.triple-rig{align-items:center;gap:17px;display:flex}.triple-rig strong{color:#c7e5ff;background:#071327;border:2px solid #70b8ff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:23px;display:grid;box-shadow:0 0 19px #52a8ff55}.dice-meter{color:#87b9e9;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:242px;font-size:7px;font-weight:900;display:grid}.dice-meter i{background:linear-gradient(90deg,#5ec8ff,#e988ff);border-radius:8px;height:5px;position:relative}.dice-meter i b{background:#fff;border-radius:50%;width:11px;height:11px;transition:left .8s;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 0 8px #fff}.cups-viz{background:radial-gradient(at bottom,#704716,#1e130b 72%);border:2px solid #a46e28;border-radius:20px;align-content:center;gap:15px}.cups-table{border-bottom:5px solid #c28b42;justify-content:center;align-items:end;gap:23px;width:280px;height:125px;display:flex}.cup-slot{justify-content:center;align-items:end;width:63px;height:100px;display:flex;position:relative}.royal-cup{z-index:2;color:#6e460c;clip-path:polygon(8% 0,92% 0,79% 100%,21% 100%);filter:drop-shadow(0 8px 5px #0009);background:linear-gradient(90deg,#8b5a14,#ffe390 45%,#a66a17);place-items:center;width:61px;height:73px;display:grid;position:relative}.royal-cup:before{content:"";background:#ffe9a8;border:3px solid #8f5911;border-radius:50%;height:10px;position:absolute;top:0;left:4px;right:4px}.royal-cup i{background:#e5b858;border-radius:50%;width:31px;height:9px;position:absolute;bottom:-4px}.royal-cup b{font-family:serif;font-size:20px}.cup-slot>span{color:#7effe4;filter:drop-shadow(0 0 7px #6affdb);position:absolute;bottom:5px}.cups-viz>small{color:#ffe1a0;font-size:8px}.ladder-viz{grid-template-columns:160px 90px;gap:20px}.ladder-frame{filter:drop-shadow(0 7px 9px #000);border-left:8px solid #98632b;border-right:8px solid #98632b;flex-direction:column;justify-content:space-between;width:110px;height:190px;padding:4px 0;display:flex;position:relative}.ladder-frame>i{background:#c6904d;height:6px;transition:all .3s;display:block;position:relative}.ladder-frame>i span{color:#7b9c8e;font-size:7px;font-style:normal;position:absolute;top:-5px;right:116px}.ladder-frame>i.cleared{background:#63f0b0;box-shadow:0 0 9px #58efa8}.ladder-frame>i.broken{background:#ff5269;width:44%;translate:13px;rotate:13deg}.ladder-climber{z-index:2;color:#fff;filter:drop-shadow(0 0 7px #58efa8);position:absolute;left:50%;translate:-50%}.ladder-prize{color:#7ff4bd;flex-direction:column;align-items:center;display:flex}.ladder-prize b{color:#fff;font-size:31px}.ladder-prize small{font-size:7px}.limbo-screen{background:linear-gradient(#081a21,#071116);border:2px solid #367e78;border-radius:16px;width:294px;height:187px;position:relative;overflow:hidden;box-shadow:inset 0 0 25px #000}.limbo-gridlines{opacity:.25;background-color:#0000;background-image:linear-gradient(#4ff2da22 1px,#0000 1px),linear-gradient(90deg,#4ff2da22 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.limbo-beam{transform-origin:0;background:#4ff2da;height:3px;position:absolute;top:110px;left:0;transform:skewY(-17deg);box-shadow:0 0 13px #4ff2da}.limbo-orb{background:#d9fffa;border-radius:50%;width:15px;height:15px;position:absolute;top:98px;translate:-50%;box-shadow:0 0 18px #4ff2da}.limbo-threshold{border-left:2px dashed #ff5c9d;width:2px;position:absolute;top:20px;bottom:24px}.limbo-threshold span{color:#ff91bc;font-size:8px;font-weight:900;position:absolute;top:0;left:4px}.limbo-screen strong{color:#b8fff4;font-size:25px;position:absolute;top:14px;left:13px}.tower-viz{grid-template-columns:130px 100px;gap:24px}.vault-tower{clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(90deg,#152540,#365079 50%,#14233d);border:3px solid #648cb9;flex-direction:column;justify-content:flex-end;gap:2px;width:116px;height:204px;padding:18px 12px 20px;display:flex;position:relative;box-shadow:inset 0 0 20px #0008}.tower-roof{color:#a7d5ff;position:absolute;top:1px;left:50%;translate:-50%}.vault-tower>i{color:#6b89a8;background:#071323;align-items:center;gap:5px;height:13px;padding:0 9px;font-size:6px;font-style:normal;display:flex}.vault-tower>i b{background:#1d334e;flex:1;height:4px}.vault-tower>i.clear{color:#a8e3ff;background:#14527b;box-shadow:inset 0 0 8px #67b5ff55}.vault-tower>i.clear b{background:#8ad7ff;box-shadow:0 0 7px #67b5ff}.vault-tower>i.alarm{color:#fff;background:#7a1632;animation:.3s steps(2,end) infinite alarm-flash}@keyframes alarm-flash{50%{background:#ff365d}}.tower-door{color:#192a42;background:#a3c2df;border-radius:3px 3px 0 0;place-items:center;width:32px;height:19px;font-size:7px;font-weight:950;display:grid;position:absolute;bottom:1px;left:50%;translate:-50%}.tower-status{color:#8bcaff;justify-items:center;display:grid}.tower-status b{font-size:31px}.tower-status small{text-align:center;font-size:7px}.coindrop-machine{background:linear-gradient(145deg,#3c2711,#1a1007);border:4px solid #9d6424;border-radius:25px 25px 12px 12px;width:290px;height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #e8a944,inset 0 0 32px #000}.drop-rails i{width:9px;height:9px;position:absolute}.drop-coin{z-index:2;color:#ffd059;filter:drop-shadow(0 0 6px #ffb52e);margin-left:-13px;position:absolute;top:11px;left:50%}.drop-bays{grid-template-columns:1fr .8fr 1fr;gap:4px;display:grid;position:absolute;inset:auto 6px 5px}.drop-bays span{color:#ffd985;text-align:center;background:#8e5a213d;border:1px solid #e8ab4b77;place-items:center;height:39px;font-size:7px;font-weight:950;display:grid}.drop-bays span:nth-child(2){color:#19120a;background:#ffca59;box-shadow:0 0 13px #ffb531}.dragon-viz{background:radial-gradient(circle at 50% 45%,#64201c,#1b0c14 72%);border:2px solid #8e352d;border-radius:20px;align-content:center;gap:8px;overflow:hidden}.dragon-smoke{background:conic-gradient(#0000,#ff654f17,#0000,#65c8ff12,#0000);animation:7s linear infinite arcade-spin;position:absolute;inset:-30%}.dragon-tiles{z-index:1;perspective:500px;grid-template-columns:repeat(4,45px);gap:7px;display:grid}.dragon-tile{color:#9ac9dd;width:45px;height:45px;transform-style:preserve-3d;background:linear-gradient(145deg,#1a3949,#0a1e29);border:1px solid #93d9ed55;border-radius:7px;place-items:center;font-size:18px;display:grid;position:relative}.dragon-tile span{transform:rotateY(180deg)}.dragon-tile.tile-1{color:#ff967e;background:linear-gradient(145deg,#5c1d19,#28100f);border-color:#ff897366}.dragon-tile.tile-2{color:#ffe1a0;background:linear-gradient(145deg,#6f351b,#2a140b);border-color:#ffad6466}.dragon-tile.hero{box-shadow:0 0 18px}.dragon-viz>b{z-index:1;color:#ffd4c9;letter-spacing:.18em;font-size:10px}@media (max-width:560px){.arcade-stage{min-height:305px;padding-inline:7px}.arcade-visual{height:200px;margin:-8px 0;transform:scale(.9)}.arcade-streak{top:9px;right:10px}.arcade-stage>b{font-size:14px}.arcade-result{font-size:10px}}.casino-perks{gap:8px;display:grid}.perk-card{border-radius:17px;align-items:center;gap:10px;padding:12px;display:flex}.perk-card .perk-icon{font-size:25px}.perk-card b{font-size:13px;display:block}.perk-card small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.perk-card .progress{height:4px;margin-top:7px}.city-name-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px #000;pointer-events:none;border-radius:30px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:82px;left:50%;translate:-50%}.building-customizer,.district-editor{border-top:1px solid var(--stroke-2);margin-top:14px;padding-top:12px}.facade-row{gap:9px;margin-top:9px;display:flex}.facade-swatch{background:linear-gradient(145deg,#fff8,var(--facade) 42%,color-mix(in srgb,var(--facade),#000 25%));border:2px solid #ffffff24;border-radius:50%;flex:none;width:32px;height:32px;box-shadow:inset 0 0 0 3px #0003,0 5px 12px #0004}.facade-swatch.on{box-shadow:0 0 0 3px var(--facade),0 0 18px var(--facade);border-color:#fff;transform:scale(1.08)}.district-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 3px;display:grid}.district-focus{text-align:left;background:#ffffff08;border:1px solid #ffffff10;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-height:78px;padding:9px;display:grid}.district-focus>span{grid-row:1/3;font-size:21px}.district-focus b{font-size:11px}.district-focus small{color:var(--muted);font-size:9px;line-height:1.25}.district-focus.on{background:linear-gradient(135deg,#ff3d6e2b,#ffb02018);border-color:#ffbd6360;box-shadow:0 0 18px #ff7c3522}.research-points{color:#e0c6ff;background:#a45cff22;border:1px solid #c898ff42;border-radius:999px;padding:5px 9px;font-weight:850}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.research-node{text-align:left;background:linear-gradient(145deg,#ffffff0c,#ffffff05);border:1px solid #ffffff12;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:5px 8px;min-height:100px;padding:11px;display:grid}.research-node .research-icon{grid-row:1/3;font-size:24px}.research-node b,.research-node small{display:block}.research-node b{font-size:12px}.research-node small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.3}.research-node i{color:#cba5ff;grid-column:2;font-size:9px;font-style:normal;font-weight:900}.research-node.learned{background:linear-gradient(145deg,#a64cff21,#5d3cff0d);border-color:#bd79ff48}.research-node.maxed{box-shadow:inset 0 0 20px #a850ff17}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.project-option{text-align:center;background:linear-gradient(#ffb02015,#ffffff06);border:1px solid #ffcf7030;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-height:138px;padding:11px 8px;display:flex}.project-option>span{font-size:28px}.project-option b{font-size:12px}.project-option small{color:var(--muted);flex:1;font-size:9px;line-height:1.3}.project-option i{color:#ffd477;justify-content:center;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:800;display:flex}.active-project{background:#ffffff08;border:1px solid #ffffff10;border-radius:16px;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.active-project.complete{border-color:#5ce0ad66;box-shadow:0 0 22px #37dca528}.project-icon{font-size:30px}.active-project b,.active-project small{display:block}.active-project small{color:var(--muted);margin:3px 0 7px;font-size:10px}.market-list{gap:7px;margin-top:10px;display:grid}.market-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:9px;display:grid}.market-icon{font-size:23px}.market-row b,.market-row small{display:block}.market-row b{font-size:12px}.market-row small{color:var(--muted);margin-top:2px;font-size:9px}.market-row strong{color:#ffd477;align-items:center;gap:3px;font-size:11px;display:flex}.climate-card{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--season-color) 42%,transparent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--season-color) 12%,transparent),#ffffff05)!important}.climate-card:before{content:"";background:var(--season-color);filter:blur(55px);opacity:.15;pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-80px}.weather-now{background:#ffffff09;border:1px solid #ffffff10;border-radius:16px;align-items:center;gap:11px;margin-top:10px;padding:11px;display:flex}.weather-now>span{filter:drop-shadow(0 5px 9px #0006);font-size:30px}.weather-now b,.weather-now small{display:block}.weather-now b{font-size:13px}.weather-now small{color:var(--muted);margin-top:2px;font-size:10px}.weather-now i{color:var(--season-color);font-size:10px;font-style:normal;font-weight:850}.season-passive{color:var(--muted);margin:10px 2px;font-size:11px}.season-passive b{color:var(--season-color)}.season-ability{background:color-mix(in srgb,var(--season-color) 10%,#090810);border:1px solid color-mix(in srgb,var(--season-color) 30%,transparent);border-radius:16px;align-items:center;gap:10px;padding:10px 11px;display:flex}.season-ability>div{flex:1;min-width:0}.season-ability b,.season-ability small{display:block}.season-ability b{font-size:12px}.season-ability small{color:var(--muted);margin-top:2px;font-size:10px}.season-forecast{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.season-forecast span{color:var(--muted);text-align:center;background:#0002;border-radius:9px;padding:5px 7px;font-size:9px}.city-name-editor{gap:8px;margin-bottom:14px;display:flex}.city-name-editor .field{flex:1;min-width:0;font-weight:800}.photo-mode .hud{opacity:0;pointer-events:none;transition:opacity .25s}.photo-exit{z-index:60;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#fff;border:1px solid #ffffff28;border-radius:999px;padding:11px 17px;font-weight:750;position:fixed;translate:-50%;box-shadow:0 10px 28px #0008}.photo-controls{z-index:60;left:50%;bottom:max(20px,env(safe-area-inset-bottom));color:#f4eadc;background:#111925db;border:1px solid #ffffff24;border-radius:24px;width:min(420px,100vw - 28px);padding:14px;position:fixed;translate:-50%;box-shadow:0 16px 50px #0006}.photo-controls-heading{align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.photo-controls-heading>button{width:32px;height:32px;color:inherit;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;place-items:center;margin-left:auto;display:grid}.photo-light-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.photo-light-options button{color:#a8b5c9;background:#ffffff05;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:10px;transition:background .3s,color .3s,border-color .3s;display:flex}.photo-light-options button[aria-pressed=true]{color:#ffe4b8;background:#d49a4626;border-color:#eac18266}.photo-controls button:focus-visible{outline-offset:3px;outline:2px solid #ffe3b0}.photo-controls>small{text-align:center;color:#99a7bb;font-size:9px;line-height:1.4;display:block}.install-boost-chip{font-weight:900;box-shadow:0 0 18px #ffb02055;color:#101018!important;background:linear-gradient(135deg,#fff1a6,#ffb020)!important;border-color:#fff3be!important}.install-overlay{padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:90!important}.install-card{text-align:center;background:radial-gradient(circle at 50% 0,#631c49cc,#17101dee 48%,#0b0910f5);border:1px solid #ffce6a3d;border-radius:30px;justify-items:center;gap:12px;width:min(100%,390px);padding:22px;display:grid}.install-card h2{margin:0;font-size:24px;line-height:1.08}.install-card p{color:var(--muted);margin:0 0 2px;font-size:14px;line-height:1.45}.install-card .button{width:100%}.install-kicker{color:#ffd76a;letter-spacing:.16em;font-size:10px;font-weight:950}.install-reward{background:#ffc83d12;border:1px solid #ffc83d30;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.install-reward strong{color:#ffd76a;text-shadow:0 0 20px #ffb02088;font-size:37px;line-height:1}.install-reward span{text-align:left;letter-spacing:.07em;font-size:11px;font-weight:900;display:grid}.install-reward small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:10px;font-weight:600}.install-steps{text-align:left;gap:8px;width:100%;display:grid}.install-steps div{background:#ffffff0a;border:1px solid #ffffff10;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.install-steps b{color:#1a0d16;background:#ffd76a;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.install-steps span{flex:1;font-size:13px}.install-steps i{float:right;color:#ffd76a;font-size:18px;font-style:normal}.install-unlocked{color:#65f0b0;font-size:13px;font-weight:800}@media (max-width:520px){.city-name-badge{top:auto;left:12px;bottom:calc(var(--safe-bottom) + 91px);text-overflow:ellipsis;white-space:nowrap;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0a1099;max-width:45vw;overflow:hidden;translate:0}.project-grid{grid-template-columns:1fr}.project-option{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:10px;min-height:92px;display:grid}.project-option>span{grid-row:1/4}.project-option small{min-height:0}.project-option i{justify-content:flex-start}.market-row{grid-template-columns:auto minmax(0,1fr) auto auto}.market-row strong{grid-column:2}.market-row .button:last-child{grid-area:1/4/3}.coin-pill{height:42px;padding-right:10px}.coin-pill b{font-size:17px}.hud-top{gap:6px}.casino-die{width:68px;height:68px}.playing-card{width:100px;height:142px}}.tour{z-index:95;pointer-events:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.tour-dim,.tour-ring,.tour-ink{pointer-events:none;position:absolute;inset:0}.tour-catch,.tour-block{pointer-events:auto;position:absolute}.tour-catch{inset:0}.tour-ring .ring-glow{fill:none;stroke:#ffd24a;stroke-width:2.5px;filter:drop-shadow(0 0 7px #ffb020)drop-shadow(0 0 16px #ff3d6e8c);animation:1.6s infinite tour-ring}.tour-ring .ring-ripple{fill:none;stroke:#fff3c4;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.5s cubic-bezier(.2,.7,.3,1) infinite tour-ripple}@keyframes tour-ring{0%,to{stroke-opacity:.95}50%{stroke-opacity:.4}}@keyframes tour-ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.tour-ink{filter:drop-shadow(0 0 6px #ffb02080)}.tour-ink .ink-shadow{fill:#6d0c38;opacity:.75;transform:translate(1.5px,2.2px)}.tour-bubble{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#340f40f2,#120820f2);border:1px solid #ffd24a57;border-radius:22px;gap:10px;padding:12px 14px 12px 10px;display:flex;position:absolute;box-shadow:0 20px 54px #0000008c,0 0 0 1px #ff3d6e29,inset 0 1px #ffffff14}.tour-bubble:before{content:"";background:linear-gradient(90deg,#0000,#ffeaa0cc,#0000);height:1px;position:absolute;inset:0 18px auto}.tour-avatar{filter:drop-shadow(0 8px 16px #00000080);flex:0 0 68px;align-self:flex-start;margin-top:-28px}.tour-body{flex:1;min-width:0}.tour-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tour-name{font:800 10.5px/1 var(--font-round);letter-spacing:.14em;color:#ffd24a}.tour-chapter{font:700 10.5px/1 var(--font-round);letter-spacing:.04em;color:#ffffff8c;white-space:nowrap}.tour-progress{background:#ffffff1a;border-radius:3px;height:3px;margin:7px 0 8px;overflow:hidden}.tour-progress i{transform-origin:0;background:linear-gradient(90deg,#ff3d6e,#ffd24a);height:100%;display:block}.tour-text{color:#fff;font:600 15px/1.42 var(--font);letter-spacing:-.005em;margin:0}.tour-text .w{white-space:nowrap}.tour-text .c{opacity:0;filter:blur(4px);transition:opacity .14s linear,filter .22s ease-out,transform .32s cubic-bezier(.2,1.5,.4,1);display:inline-block;transform:translateY(5px)scale(.9)}.tour-text .c.on{opacity:1;filter:none;transform:none}.tour-text .c.em{color:#ffd24a;text-shadow:0 0 12px #ffb02073;font-weight:800}.tour-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:30px;margin-top:10px;display:flex}.tour-hint{color:#22112e;font:800 12px/1 var(--font-round);background:linear-gradient(#fff2a8,#ffc53d);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex;box-shadow:0 4px 14px #ffb02059}.tour-hint i{background:#ff3d6e;border-radius:50%;width:7px;height:7px;animation:1.2s infinite tour-dot}@keyframes tour-dot{0%{box-shadow:0 0 #ff3d6eb3}to{box-shadow:0 0 0 9px #ff3d6e00}}.tour-tapnext{color:#ffffff6b;font:600 11px/1 var(--font)}.tour-next{cursor:pointer;color:#22112e;font:800 13px/1 var(--font-round);background:linear-gradient(#fff2a8,#ffc53d);border:0;border-radius:999px;margin-left:auto;padding:9px 14px;box-shadow:0 6px 18px #ffb02059}.tour-skipstep{cursor:pointer;color:#ffffff9e;font:600 12px/1 var(--font);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.tour-hero{padding:max(24px, var(--safe-top,0px)) 16px max(24px, var(--safe-bottom,0px));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tour-hero-avatar{z-index:2;filter:drop-shadow(0 16px 34px #0009);margin-bottom:-38px;position:relative}.tour-hero-halo{filter:blur(14px);background:conic-gradient(#ffd24a00,#ffd24a8c,#ff3d6e73,#ffd24a00 62%);border-radius:50%;animation:6s linear infinite tour-spin;position:absolute;inset:-18%}@keyframes tour-spin{to{transform:rotate(360deg)}}.tour-hero-card{pointer-events:auto;text-align:center;cursor:pointer;background:linear-gradient(165deg,#3e104af5,#140822f5);border:1px solid #ffd24a59;border-radius:26px;width:min(400px,100%);padding:50px 20px 18px;position:relative;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14}.tour-plate{justify-items:center;gap:4px;margin-bottom:12px;display:grid}.tour-plate span{color:#ffd24a;font:800 10px/1 var(--font-round);letter-spacing:.3em}.tour-plate b{font:900 32px/1 var(--font-round);letter-spacing:-.02em;color:#0000;background:linear-gradient(#fff7d1,#ffd24a 55%,#e39419);-webkit-background-clip:text;background-clip:text}.tour-plate small{color:#ffffff80;font:600 11px/1 var(--font)}.tour-hero .tour-text{text-align:center;font-size:16px}.tour-cta{margin-top:16px}.tour-reward{justify-content:center;gap:10px;margin-top:14px;display:flex}.tour-reward span{color:#22112e;font:900 15px/1 var(--font-round);background:linear-gradient(#fff2a8,#ffc53d);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex;box-shadow:0 6px 20px #ffb02066}.tour-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tour-confetti i{border-radius:2px;position:absolute;top:0}@media (max-height:640px){.tour-text{font-size:14px}.tour-hero .tour-text{font-size:15px}}.onboard-overlay{z-index:125;padding:max(18px, var(--safe-top)) 18px max(18px, var(--safe-bottom));background:radial-gradient(circle at 50% 22%,#7a16588c,#080210db 64%);position:fixed;overflow:hidden}.onboard-orbs i{filter:blur(60px);opacity:.35;border-radius:50%;width:46vmax;height:46vmax;animation:16s ease-in-out infinite alternate onboard-drift;position:absolute}.onboard-orbs i:first-child{background:#ff3d6e;top:-12vmax;left:-18vmax}.onboard-orbs i:nth-child(2){background:#6b2cff;animation-duration:21s;animation-delay:-6s;top:30%;right:-20vmax}.onboard-orbs i:nth-child(3){opacity:.22;background:#ffb020;animation-duration:25s;animation-delay:-11s;bottom:-26vmax;left:10%}@keyframes onboard-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.15)}}.onboard-card{text-align:center;background:linear-gradient(165deg,#3a1046eb,#12071ef0);border:1px solid #ffd24a47;width:min(380px,100%);padding:26px 20px 18px;position:relative;box-shadow:0 30px 90px #0009,inset 0 1px #ffffff14}.onboard-mark{filter:drop-shadow(0 14px 28px #ff3d6e73);place-items:center;margin:-64px auto 10px;display:grid}.onboard-kicker{color:#ffd24a;font:800 10.5px/1.2 var(--font-round);letter-spacing:.18em}.onboard-card h2{letter-spacing:-.03em;margin:6px 0 16px;font-size:26px}.swap{display:grid}.swap>*{grid-area:1/1}.swap.inline{display:inline-grid}.lang-options{gap:10px;display:grid}.lang-option{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .25s,background .25s;display:flex;position:relative}.lang-option.on{border-color:#ffd24a99}.lang-glow{border-radius:inherit;background:linear-gradient(120deg,#ff3d6e38,#ffd24a2e);position:absolute;inset:-1px;box-shadow:0 0 0 1px #ffd24a8c,0 10px 30px #ff3d6e40}.lang-code{color:#0000;height:48px;font:900 18px/1 var(--font-round);background:linear-gradient(#fff6c9,#ffc53d 55%,#d67b12);-webkit-background-clip:text;background-clip:text;border-radius:14px;flex:0 0 48px;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #ffd24a73}.lang-copy{flex:1;gap:3px;display:grid;position:relative}.lang-copy b{font:800 17px/1.1 var(--font)}.lang-copy small{color:#fff9;font:600 13px/1.2 var(--font)}.lang-radio{color:#22112e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff40}.lang-option.on .lang-radio{box-shadow:none;background:linear-gradient(#fff2a8,#ffc53d)}.lang-radio>span{display:grid}.btn.primary.onboard-go{color:#fff;background:linear-gradient(#ff5d8f,#e0245f);margin-top:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #ff3d6e73,inset 0 1px #ffffff4d}.btn.primary.onboard-go:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:34%;animation:3.4s cubic-bezier(.4,0,.2,1) 1s infinite onboard-sheen;position:absolute;inset:-20% auto -20% -40%;transform:skew(-20deg)}@keyframes onboard-sheen{0%{left:-40%}40%,to{left:130%}}[data-reduced=true] .onboard-go:after,[data-reduced=true] .onboard-orbs i{animation:none}.onboard-sub{color:#ffffff73;margin-top:10px;font-size:12px;display:block}.tour-ink .ink-spark{fill:#fffbe6;filter:drop-shadow(0 0 5px #fff3b0)drop-shadow(0 0 10px #ffb020)}.tour-burst{pointer-events:none;width:0;height:0;position:absolute}.tour-burst i{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 10px}.tour-check{color:#22112e;width:46px;height:46px;font:900 26px/1 var(--font-round);background:linear-gradient(#fff2a8,#ffc53d);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 4px #ffd24a40,0 10px 26px #ffb02080}.build-tabs{z-index:3;-webkit-backdrop-filter:blur(12px);background:#0a0612b8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 12px;padding:4px;display:grid;position:sticky;top:-2px;box-shadow:inset 0 0 0 1px #ffffff14}.build-tabs button{isolation:isolate;color:var(--text-2);font:700 13px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 4px;transition:color .2s;display:flex;position:relative}.build-tabs button.on{color:#fff}.build-tab-pill{z-index:-1;background:linear-gradient(#ff3d6e66,#ff3d6e2e);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ff8caf66}.road-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.road-tool{text-align:left;border-radius:18px;justify-items:start;gap:4px;padding:12px;display:grid}.road-tool b{font-size:14px}.road-tool small{color:var(--text-2);font-size:11.5px;line-height:1.3}.road-tool .town-icon{color:#ffd472}.road-sheet-head{border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.road-sheet-head b{font-size:18px;display:block}.road-sheet-head small{color:var(--text-2);font-size:12px}.road-convert{gap:6px;display:grid}.road-convert-item{text-align:left;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;display:flex}.road-convert-item span{flex:1;gap:2px;display:grid}.road-convert-item b{font-size:13.5px}.road-convert-item small{color:var(--text-2);font-size:11px}.road-convert-item i{align-items:center;gap:4px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.tool-banner span{flex:1}.decor-head{border-radius:18px;align-items:center;gap:10px;padding:12px 14px;display:flex}.decor-head>div{flex:1;gap:2px;display:grid}.decor-head b{font-size:15px}.decor-head small{color:var(--text-2);font-size:12px}.decor-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.decor-card{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(#ffffff12,#ffffff05);border:0;border-radius:16px;justify-items:center;gap:3px;padding:10px 6px 9px;transition:box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.decor-card:hover{box-shadow:inset 0 0 0 1px #ffd24a80}.decor-card.rare{box-shadow:inset 0 0 0 1px #3dcfff73}.decor-card.epic{box-shadow:inset 0 0 0 1px #b44dff8c}.decor-card b{font-size:11.5px;line-height:1.15}.decor-card small{color:#7affc4;font-size:10px;font-weight:700}.decor-card.locked{opacity:.55}.decor-card.locked small{color:var(--text-2)}.decor-glyph{background:radial-gradient(circle at 50% 70%,#5fc87838,#0000 70%);border-radius:14px;place-items:center;width:52px;height:46px;display:grid}.decor-glyph.small{width:36px;height:34px}.decor-lock{color:var(--text-2);position:absolute;top:6px;right:6px}.decor-edit-bar{left:50%;bottom:calc(var(--safe-bottom) + 96px);z-index:5;white-space:nowrap;border-radius:20px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;translate:-50%}.decor-edit-bar b{margin-right:4px;font-size:13px}.style-picker{margin:12px 0 4px}.style-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.style-chip{isolation:isolate;color:var(--text-2);background:#ffffff0f;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:700;position:relative}.style-chip.on{color:#22112e}.style-chip.dice{color:#ffd472;padding:5px 8px}.style-pill{z-index:-1;border-radius:inherit;background:linear-gradient(#fff2a8,#ffc53d);position:absolute;inset:0}.quest-campaign{background:linear-gradient(160deg,#5a185a8c,#180a2499);border-radius:22px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffd24a4d}.quest-campaign:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd24a40,#0000 70%);border-radius:50%;width:60%;position:absolute;inset:-40% -20% auto auto}.quest-campaign-head{align-items:center;gap:10px;display:flex}.quest-campaign-head b{font-size:17px}.quest-badge{color:#22112e;background:linear-gradient(#fff2a8,#ffc53d);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #ffb02066}.quest-chain-dots{gap:4px;margin:12px 0 10px;display:flex}.quest-chain-dots i{background:#ffffff1a;border-radius:3px;flex:1;height:5px}.quest-chain-dots i.done{background:linear-gradient(90deg,#ff3d6e,#ffd24a)}.quest-chain-dots i.now{background:#ffd24a73;animation:1.4s ease-in-out infinite quest-now}@keyframes quest-now{50%{background:#ffd24ad9}}.quest-story{color:#ffffffd1;margin:0 0 10px;font-size:13.5px;font-style:italic;line-height:1.4}.quest-story em{color:#ffd24a;font-size:12px;font-style:normal;font-weight:700}.quest-row,.quest-card,.quest-chest{align-items:center;gap:10px;display:flex}.quest-row .grow,.quest-card .grow,.quest-chest .grow,.workshop-head .grow,.road-sheet-head .grow{flex:1;gap:4px;min-width:0;display:grid}.quest-row b,.quest-card b,.quest-chest b{font-size:14px;line-height:1.25}.quest-card small,.quest-chest small{color:var(--text-2);font-size:11.5px}.quest-list{gap:8px;display:grid}.quest-card{border-radius:18px;padding:12px;transition:box-shadow .3s}.quest-card.ready{box-shadow:inset 0 0 0 1.5px #ffd24acc,0 0 24px #ffb02033}.quest-card.claimed{opacity:.55}.quest-game{color:#ffd472;background:#ffffff0f;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quest-done{color:#7affc4}.quest-progress{background:#ffffff14;border-radius:7px;height:14px;position:relative;overflow:hidden}.quest-progress i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#ff3d6e,#ffd24a);position:absolute;inset:0}.quest-progress span{font:800 10px/14px var(--font-round);color:#fff;text-shadow:0 1px 2px #0009;padding-left:7px;display:block;position:relative}.quest-rewards{flex-wrap:wrap;gap:5px;display:flex}.quest-rewards i{font:700 11px/1.2 var(--font);background:#ffffff14;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-style:normal;display:inline-flex}.quest-rewards i.rare{color:#22112e;background:linear-gradient(#fff2a8,#ffc53d)}.quest-chest{border-radius:18px;margin-top:12px;padding:12px}.quest-chest-icon{color:#ffd472;display:grid}.quest-chest.ready{box-shadow:inset 0 0 0 1.5px #ffd24acc,0 0 30px #ffb02040}.quest-chest.claimed{opacity:.6}.dock-btn .badge.gold{color:#22112e;background:linear-gradient(#fff2a8,#ffc53d);box-shadow:0 0 10px #ffb02099}.crates{gap:12px}.crate-wallet{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wallet-chip{color:var(--text-2);background:#ffffff12;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.wallet-chip b{color:#fff;font-size:13px}.wallet-chip .town-icon{color:#ffd472}.wallet-free{font:800 12px/1 var(--font-round);color:var(--text-2);background:#ffffff12;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;display:inline-flex}.wallet-free.ready{color:#22112e;background:linear-gradient(#fff2a8,#ffc53d);animation:1.6s ease-in-out infinite free-pulse;box-shadow:0 0 18px #ffb02073}@keyframes free-pulse{50%{box-shadow:0 0 28px #ffb020bf}}.crate-stage{background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--tc) 18%, #2a0d20), #140810 75%);border-radius:22px;height:158px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.crate-stage>*{grid-area:1/1}.crate-stage .crate-roller{height:100%;box-shadow:none;background:0 0;border-radius:0}.crate-stage .crate-empty{flex-direction:column;gap:8px;display:flex}.crate-burst{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--tc) 70%, transparent));place-items:center;display:grid;position:relative}.crate-rays,.reveal-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tc,var(--rc)) 55%, transparent) 0deg 8deg, transparent 8deg 22deg);pointer-events:none;border-radius:50%;width:360px;height:360px;margin:-180px 0 0 -180px;animation:6s linear infinite rays-spin;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.reveal-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 45%, transparent) 0deg 7deg, transparent 7deg 20deg);opacity:.8;width:300px;height:300px;margin:-150px 0 0 -150px}@keyframes rays-spin{to{transform:rotate(360deg)}}.crate-reveal{perspective:600px;overflow:hidden}.crate-reveal>:not(.reveal-rays){position:relative}.crate-reveal small{color:var(--text-2);font-size:12px}.reveal-glyph{background:radial-gradient(circle, color-mix(in srgb, var(--rc) 40%, transparent), transparent 70%);border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.crate-reveal.legendary b,.crate-reveal.epic b{background:linear-gradient(180deg, #fff, var(--rc));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px}.reward-card.legendary{animation:1.2s ease-in-out infinite legend-glow}@keyframes legend-glow{50%{box-shadow:0 0 0 1.5px var(--rc) inset, 0 -18px 30px -18px var(--rc) inset, 0 0 18px color-mix(in srgb, var(--rc) 50%, transparent)}}.crate-card{gap:6px}.crate-card.tier-gold{box-shadow:inset 0 0 0 1px #ffc83d73,0 10px 30px #ffb0201f}.crate-pity{background:#ffffff12;border-radius:7px;width:100%;height:14px;position:relative;overflow:hidden}.crate-pity i{transform-origin:0;background:linear-gradient(90deg,#b44dff,#ffc83d);position:absolute;inset:0}.crate-pity small{text-align:center;font:800 9.5px/14px var(--font-round);text-shadow:0 1px 2px #0009;display:block;position:relative}.crate-buy{width:100%;font:800 12.5px/1 var(--font-round);color:#22112e;background:linear-gradient(#fff2a8,#ffc53d);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;display:inline-flex}.crate-buy.key{color:#fff;background:#ffffff1a}.workshop{border-radius:20px;gap:10px;padding:12px;display:grid}.workshop-head{align-items:center;gap:10px;display:flex}.workshop-head .town-icon{color:#ffd472}.workshop-head .grow{gap:2px;display:grid}.workshop-head b{font-size:15px}.workshop-head small{color:var(--text-2);font-size:11.5px;line-height:1.3}.workshop-list{gap:8px;display:grid}.workshop-item{background:color-mix(in srgb, var(--rc) 9%, #ffffff08);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rc) 40%, transparent);border-radius:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"rarity name craft""bar bar craft";align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.workshop-rarity{font:800 9px/1 var(--font-round);letter-spacing:.08em;text-transform:uppercase;color:var(--rc);grid-area:rarity}.workshop-item b{grid-area:name;font-size:13.5px}.workshop-item .quest-progress{grid-area:bar}.workshop-item .btn{grid-area:craft}[data-reduced=true] .crate-rays,[data-reduced=true] .reveal-rays,[data-reduced=true] .wallet-free.ready,[data-reduced=true] .quest-chain-dots i.now{animation:none}.hud-sub{left:50%;top:calc(var(--safe-top) + 104px);pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(300px,100% - 120px);display:flex;position:absolute;translate:-50%}.hud-sub>*{pointer-events:auto}.lucky-banner{color:#10301f;font:800 11.5px/1 var(--font);background:linear-gradient(#b8ffd9,#3fe39a);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;animation:1.8s ease-in-out infinite alternate lucky-glow;display:inline-flex;box-shadow:0 0 22px #3fe39a8c,inset 0 -2px #00000026}.lucky-banner b{font-weight:900}@keyframes lucky-glow{to{box-shadow:0 0 34px #3fe39ad9,inset 0 -2px #00000026}}.next-goal{color:#fff;width:100%;font:700 11.5px/1.2 var(--font);text-align:left;border-radius:14px;align-items:center;gap:7px;padding:6px 10px;display:flex}.next-goal svg{color:#ffd472;flex:none}.next-goal .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.next-goal-bar{background:#ffffff1f;border-radius:3px;flex:none;width:54px;height:6px;position:relative;overflow:hidden}.next-goal-bar i{transform-origin:0;background:linear-gradient(90deg,#ff3d6e,#ffd24a);position:absolute;inset:0}.boom-meter{color:#fff;width:100%;font:800 11.5px/1.2 var(--font);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14101e8c;border-radius:14px;align-items:center;gap:7px;padding:7px 11px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.boom-meter svg{color:#ffd472;flex:none}.boom-meter .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.boom-meter .boom-name{letter-spacing:.02em;flex:1;min-width:0}.boom-meter .boom-pct,.boom-meter .boom-time{color:#ffe07a;font-variant-numeric:tabular-nums;flex:none}.boom-meter .boom-bar{transform-origin:0;background:linear-gradient(90deg,#ff9c1a,#ffd24a);height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #ffc83cb3}.boom-meter.ready{cursor:pointer;background:linear-gradient(120deg,#ff762852,#ff3d6e52);animation:1.35s ease-in-out infinite boom-ready;box-shadow:inset 0 0 0 1px #ffd2648c,0 6px 20px #ff8c2847}.boom-meter.ready svg{color:#fff}.boom-meter .boom-cta{letter-spacing:.03em;text-shadow:0 1px 6px #ff782899;flex:1}@keyframes boom-ready{0%,to{box-shadow:inset 0 0 0 1px #ffd26480,0 6px 18px #ff8c2838}50%{box-shadow:inset 0 0 0 1px #ffe696d9,0 8px 26px #ffa03273}}.boom-meter.running{background:color-mix(in srgb, var(--boom) 24%, #14101e99);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--boom) 55%, transparent), 0 4px 16px color-mix(in srgb, var(--boom) 35%, transparent)}.boom-meter.running svg{color:var(--boom)}.boom-meter.running .boom-time{color:color-mix(in srgb, var(--boom) 55%, #fff)}.boom-meter.running .boom-bar{background:var(--boom);box-shadow:0 0 10px color-mix(in srgb, var(--boom) 70%, transparent)}@media (max-width:520px){.hud-sub{top:calc(var(--safe-top) + 66px);width:min(260px,100% - 110px)}}.daily-rail{right:10px;top:calc(var(--safe-top) + 150px);z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute}.rail-btn{color:#ffd472;border-radius:17px;align-content:center;place-items:center;gap:1px;width:52px;min-height:52px;padding:5px 2px;display:grid;position:relative}.rail-btn small{color:#fff;font:800 9.5px/1 var(--font-round,var(--font));white-space:nowrap}.rail-icon{display:grid}.rail-btn.ready{box-shadow:inset 0 0 0 1.5px #ffd24ad9,0 0 20px #ffb02059}.rail-btn.hot{color:#3fe39a;box-shadow:inset 0 0 0 1.5px #3fe39ae6,0 0 22px #3fe39a73}.rail-dot{background:#ff3d6e;border-radius:50%;width:13px;height:13px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #120d1a,0 0 10px #ff3d6e}@media (max-width:520px){.daily-rail{top:calc(var(--safe-top) + 118px);gap:6px;right:8px}.rail-btn{border-radius:15px;width:46px;min-height:46px}}.engage-overlay{z-index:22}.engage-modal{width:min(400px,100% - 24px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);text-align:center;gap:12px;display:grid;position:relative;overflow:auto}.engage-modal h2{justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex}.engage-close{color:#fff;z-index:2;background:#ffffff1a;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.warn-text{color:#ffb4a0;margin:0}.ok-text{color:#7affc4;margin:0}.login-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.login-day{color:#ffd472;background:#ffffff0f;border-radius:14px;justify-items:center;gap:4px;padding:8px 4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.login-day small{color:var(--text-2);font-size:9.5px;line-height:1.2}.login-num{color:#fff;font:800 10px/1 var(--font)}.login-icon{display:grid}.login-day.big{text-align:left;background:linear-gradient(135deg,#ffc83d33,#ff3d6e24);grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;justify-items:start;column-gap:12px;padding:10px 14px}.login-day.big .login-icon{grid-area:1/1/3}.login-day.big .mini-rewards{justify-content:flex-start}.login-day.big small{font-size:11px}.login-day.today{box-shadow:inset 0 0 0 2px #ffd24a,0 0 22px #ffb02059}.login-day.done{opacity:.55}.login-check{color:#0e2a1c;background:#7affc4;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.freeze-row{background:#6fd6ff14;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.freeze-row span{color:#bfeaff;align-items:center;gap:6px;display:inline-flex}.mayor-wheel{aspect-ratio:1;background:radial-gradient(circle,#3a2350,#1a1030);border-radius:50%;width:min(270px,72vw);margin:4px auto;padding:8px;position:relative;box-shadow:0 0 0 4px #ffc83d,0 0 40px #ffc83d59,inset 0 0 20px #000}.mayor-wheel svg{width:100%;height:100%;display:block}.mayor-pointer{z-index:2;filter:drop-shadow(0 3px 4px #0009);border-top:26px solid #fff;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:-12px;left:50%;translate:-50%}.wheel-result{gap:8px;display:grid}.wheel-result b{color:#ffd472;font-size:22px}.wheel-result small{color:var(--text-2)}.weekly-hero{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--event) 45%, transparent), transparent 70%), #ffffff0a;border-radius:20px;gap:4px;margin:-6px -6px 0;padding:18px 14px 14px;display:grid}.weekly-hero h2{color:color-mix(in srgb, var(--event) 70%, #fff)}.weekly-hero p{color:var(--text-2);margin:0}.weekly-list{text-align:left;gap:8px;display:grid}.weekly-quest{color:#ffd472;background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.weekly-quest .grow{flex:1;gap:5px;min-width:0;display:grid}.weekly-quest b{color:#fff;font-size:13px}.weekly-quest.done{color:#7affc4}.engage-modal .quest-rewards{justify-content:center}.lucky-clover{color:#3fe39a;filter:drop-shadow(0 0 16px #3fe39a99);justify-items:center;display:grid}.vault-card{text-align:left;color:#ffd472;border-radius:18px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.vault-card .grow{flex:1;gap:4px;min-width:0;display:grid}.vault-card b{color:#fff;font-size:14px}.vault-card small{color:var(--text-2);font-size:11.5px}.vault-card .quest-progress{height:8px}.vault-card .quest-progress.full i{background:linear-gradient(90deg,#ff9d3d,#ff3d6e)}.modal .vault-card{margin:4px 0 12px}.goals-tabs{z-index:3;background:#0a0612cc;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin:0 0 12px;padding:4px;display:grid;position:sticky;top:-2px;box-shadow:inset 0 0 0 1px #ffffff14}.goals-tabs button{isolation:isolate;color:var(--text-2);font:700 10px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;min-width:0;padding:7px 2px 6px;display:grid;position:relative}.goals-tabs button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.goals-tabs button.on{color:#fff}.goals-badge{color:#22112e;min-width:16px;height:16px;font:800 10px/16px var(--font);background:linear-gradient(#fff2a8,#ffc53d);border-radius:8px;padding:0 4px;font-style:normal;position:absolute;top:1px;right:3px}.goals .grow{flex:1;gap:5px;min-width:0;display:grid}.goals small{color:var(--text-2);font-size:11.5px;line-height:1.35}.pass-head,.league-head,.album-head,.awards-head,.group-goal{border-radius:20px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.pass-head b,.league-head b,.album-head b,.awards-head b,.group-goal b{font-size:16px}.pass-badge,.league-shield{color:#22112e;background:linear-gradient(160deg,#fff2a8,#ffc53d 55%,#ff9d3d);border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 6px 20px #ffb02059}.album-head>svg,.awards-head>svg{color:#ffd472;flex:none}.pass-track{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.pass-tier{text-align:center;color:#ffd472;opacity:.6;background:#ffffff0a;border-radius:16px;align-content:start;justify-items:center;gap:5px;min-height:132px;padding:10px 6px 8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.pass-tier small{min-height:26px;font-size:10px!important}.pass-tier.reached{opacity:1;box-shadow:inset 0 0 0 1.5px #ffd24ab3,0 0 16px #ffb02033}.pass-tier.claimed{opacity:.55;box-shadow:inset 0 0 0 1px #7affc459}.pass-tier.special{background:linear-gradient(170deg,#b989ff33,#ff3d6e1a)}.pass-num{color:#fff;font:900 11px/1 var(--font);position:absolute;top:6px;left:8px}.pass-reward{place-items:center;height:44px;display:grid}.pass-done{color:#7affc4;display:grid}.pass-lock{color:var(--text-3);display:grid}.league-head{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tier) 60%, transparent)}.league-shield{background:linear-gradient(160deg, #fff, var(--tier) 55%, color-mix(in srgb, var(--tier), #000 30%))}.league-points{justify-items:end;display:grid}.league-points b{font:900 20px/1 var(--font);color:#fff}.league-list{gap:3px;display:grid}.league-row{background:#ffffff09;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:grid}.league-row.up{background:#3fe39a17}.league-row.down{background:#ff3d6e17}.league-row.me{background:linear-gradient(90deg,#ffc83d4d,#ff3d6e2e);box-shadow:inset 0 0 0 1.5px #ffd24a}.league-rank{color:var(--text-2);text-align:center;font-weight:900}.league-row.up .league-rank{color:#3fe39a}.league-row.down .league-rank{color:#ff7d9a}.league-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.league-name em{color:#ffd472;font-size:11px;font-style:normal}.league-name svg{color:#5cc8ff;flex:none}.album-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.album-card{border-radius:16px;gap:7px;padding:10px;display:grid}.album-card.complete{box-shadow:inset 0 0 0 1.5px #7affc4b3,0 0 18px #3fe39a33}.album-title{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.album-set{color:#0e2a1c;font:900 10px/1.4 var(--font);background:#7affc4;border-radius:999px;padding:2px 7px}.album-styles{flex-wrap:wrap;gap:4px;display:flex}.album-styles span{color:var(--text-3);font:700 10px/1.3 var(--font);background:#ffffff0d;border-radius:999px;padding:3px 7px}.album-styles span.found{color:#22112e;background:linear-gradient(#fff2a8,#ffc53d)}.album-decor{flex-wrap:wrap;gap:6px;display:flex}.album-decor span{filter:grayscale()brightness(.45);background:#ffffff0a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.album-decor span.found{filter:none;background:#ffffff14}.awards-list{gap:8px;display:grid}.award-card{border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.award-card b{font-size:13.5px}.award-medal{color:#1a1030;background:radial-gradient(circle at 35% 30%, #fff, var(--medal) 60%, color-mix(in srgb, var(--medal), #000 35%));width:46px;height:46px;box-shadow:0 0 0 3px #00000040, 0 4px 14px color-mix(in srgb, var(--medal) 45%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.friends-empty{text-align:center;color:#ffd472;border-radius:20px;justify-items:center;gap:8px;padding:24px 18px;display:grid}.friends-empty b{color:#fff;font-size:17px}.friends-empty p{margin:0}.friend-list{gap:8px;display:grid}.friend-card{border-radius:16px;align-items:center;gap:8px;padding:9px 10px;display:flex}.friend-avatar{color:#22112e;background:linear-gradient(160deg,#fff2a8,#ff9d3d);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.friend-card .button{padding-inline:10px}.visit-banner{left:50%;top:calc(var(--safe-top) + 70px);color:#ffd472;z-index:5;border-radius:999px;align-items:center;gap:10px;width:min(420px,100% - 24px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;translate:-50%}.visit-banner .grow{color:#fff;flex:1;min-width:0}.style-chip.locked{color:var(--text-3);background:#ffffff08;border:1px dashed #ffffff24}.style-chip.dice{align-items:center;gap:5px;display:inline-flex}.style-chip.dice small{color:#fff;align-items:center;gap:3px;font-size:11px;display:inline-flex}.facade-swatch.locked{filter:grayscale(.8)brightness(.55);position:relative}.facade-swatch.locked:after{content:"🔒";filter:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.facade-swatch.exclusive:not(.locked){box-shadow:inset 0 0 0 3px #0003, 0 0 14px var(--facade)}.celebrate{z-index:30;background:radial-gradient(circle,#140a1e8c,#000000b8);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.celebrate.passive{pointer-events:none;background:0 0}.confetti{pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.confetti i{border-radius:2px;position:absolute}.celebrate-card{text-align:center;border-radius:28px;justify-items:center;gap:6px;width:min(330px,100% - 40px);padding:26px 20px 18px;display:grid;position:relative;box-shadow:0 30px 90px #0009,0 0 60px #ffc83d40,inset 0 0 0 1.5px #ffd24a8c}.celebrate-card h2{margin:0;font-size:24px}.celebrate-card p{margin:0}.celebrate-icon{color:#22112e;background:radial-gradient(circle at 35% 30%,#fff,#ffc53d 60%,#ff9d3d);border-radius:50%;place-items:center;width:86px;height:86px;margin-top:-64px;display:grid;box-shadow:0 10px 30px #ffb0208c,0 0 0 6px #140c1ee6}.celebrate-stamp{color:#ffd24a;font:900 clamp(30px, 9vw, 54px)/1 var(--font);letter-spacing:.02em;text-transform:uppercase;text-shadow:0 4px #7a3b00,0 0 30px #ffb020b3;background:#1e0e0059;border:5px solid #ffd24a;border-radius:16px;padding:10px 22px;position:absolute;top:26%;box-shadow:0 0 40px #ffb02066}.notify-ask{left:50%;bottom:calc(var(--safe-bottom) + 96px);z-index:21;border-radius:24px;align-items:flex-end;gap:10px;width:min(420px,100% - 20px);padding:12px 14px 12px 6px;display:flex;position:absolute;translate:-50%}.notify-monty{flex:none;margin-top:-40px}.notify-ask .grow{flex:1;gap:6px;display:grid}.notify-ask b{color:#ffd472;font-size:14px}.notify-ask p{margin:0;font-size:13px;line-height:1.4}.notify-ask .row{flex-wrap:wrap;gap:6px;display:flex}.shared-jackpot{border-radius:18px;gap:6px;margin:0 0 12px;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1.5px #5cc8ff59,0 0 22px #5cc8ff1f}.shared-jackpot-head{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.shared-jackpot-head .grow{flex:1}.shared-jackpot-head b{color:#7fdcff;align-items:center;gap:4px;font-size:20px;display:inline-flex}.jackpot-feed{flex-wrap:wrap;gap:5px;display:flex}.jackpot-feed span{background:#5cc8ff1a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.mini-rewards{flex-wrap:wrap;justify-content:center;gap:3px 6px;display:flex}.mini-rewards i{color:#fff;font:800 10.5px/1.2 var(--font);white-space:nowrap;align-items:center;gap:2px;font-style:normal;display:inline-flex}.mini-rewards svg{color:#ffd472}.streak-pill{color:#ffb36b;font:800 12px/1.2 var(--font);background:#ff8c3c1f;border-radius:999px;justify-self:center;align-items:center;gap:5px;margin-top:-6px;padding:4px 12px;display:inline-flex}.play-modes{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.play-mode{min-height:34px;color:var(--text-2);font:800 12px/1 var(--font);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a}.play-mode b{letter-spacing:.02em;font-weight:900}.play-mode small{letter-spacing:.1em;opacity:.8;font-size:9px;font-weight:900}.play-mode span{display:inline-grid}.play-mode.turbo.on{color:#2a1600;background:linear-gradient(#fff3a8,#ffc53d 60%,#ff9d2e);box-shadow:0 0 18px #ffb8308c,inset 0 -2px #00000026}.play-mode.auto.open{color:#fff;box-shadow:inset 0 0 0 1.5px #5cc8ffb3}.play-mode.auto.on{color:#062130;background:linear-gradient(#b8ecff,#4cc3ff);box-shadow:0 0 16px #4cc3ff80}.play-mode-auto{align-items:center;gap:6px;display:flex;position:relative}.auto-counts{background:#0a0812d9;border-radius:999px;gap:4px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #5cc8ff59}.auto-counts button{color:#dff5ff;min-width:34px;height:28px;font:900 12px/1 var(--font);background:#5cc8ff24;border-radius:999px;padding:0 8px}.auto-spin{border:2px solid #06213059;border-top-color:#062130;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite auto-spin}@keyframes auto-spin{to{rotate:360deg}}.fortune-risk{background:#00000047;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 12px 0;padding:4px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffd37124}.fortune-risk button{isolation:isolate;color:#cfc4dc;background:0 0;border-radius:11px;gap:2px;padding:7px 4px;display:grid;position:relative}.fortune-risk button b{font-size:12.5px}.fortune-risk button small{opacity:.75;font-size:10px;font-weight:800}.fortune-risk button.on{color:#2a1600}.fortune-risk-pill{z-index:-1;border-radius:inherit;background:linear-gradient(#fff1a6,#ffc23d 60%,#f39b21);position:absolute;inset:0;box-shadow:0 4px 16px #ffb03066}.fortune-atrium.risk-high{border-color:#ff4d7d73}.fortune-atrium.risk-low{border-color:#4cc3ff59}.wheel svg{display:block}.wheel-win{pointer-events:none;position:absolute;inset:0}.wheel-win path{fill:#fff4b447;stroke:#fff4b4;stroke-width:3px;filter:drop-shadow(0 0 8px #ffd24a);animation:.9s ease-in-out infinite alternate wheel-win}@keyframes wheel-win{0%{opacity:.55}to{opacity:1}}.wheel{position:relative}.wheel-hub b{min-height:10px}.wheel-hub.won{color:#fff3a8;filter:drop-shadow(0 0 12px #ffd24acc)}.bonus-wheel{z-index:7;border-radius:50%;position:absolute;inset:16%;box-shadow:0 0 0 4px #ffd65ae6,0 0 40px #ffbe3cbf,0 18px 40px #0009}.bonus-disc{will-change:transform;width:100%;height:100%}.bonus-disc svg{display:block}.bonus-pointer{z-index:2;filter:drop-shadow(0 2px 4px #0009);border-top:18px solid #fff;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;top:-12px;left:50%;translate:-50%}.bonus-hub{color:#ffe38a;pointer-events:none;justify-items:center;gap:1px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.bonus-hub small{letter-spacing:.16em;font-size:8px;font-weight:900}.bonus-hub b{color:#fff6c9;font-size:13px;font-weight:900}.fortune-banner{z-index:9;color:#ffe38a;font:900 clamp(22px, 7vw, 34px)/1 var(--font);letter-spacing:.04em;white-space:nowrap;text-shadow:0 3px #7a3b00,0 0 22px #ffb020cc;pointer-events:none;background:#1e0a14b8;border:3px solid #ffd24a;border-radius:14px;padding:8px 18px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 36px #ffb02073}.fortune-odds{gap:6px 10px;padding:0 8px}.fortune-odds em{color:#8f86a0;margin-left:2px;font-style:normal;font-weight:800}.fortune-odds span.bonus{color:#ffe38a}.fortune-history>.fortune-session{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;min-height:0!important}.fortune-session span{justify-items:center;gap:2px;min-width:0!important;padding:6px 4px!important;display:grid!important}.fortune-session small{color:#8f86a0!important;font-size:8.5px!important}.fortune-session b{color:#fff;font-size:13px}.fortune-session b.up{color:#7affc4}.fortune-session b.down{color:#ff8a9c}.fortune-history span.bonus{color:#2a1600;background:linear-gradient(135deg,#fff2a6,#ffb321);border-color:#fff2a6;box-shadow:0 0 12px #ffb3218c}.win-bonus{color:#2a1600;background:linear-gradient(135deg,#fff2a6,#ffb321);border-radius:6px;margin-right:6px;padding:2px 7px;font-size:11px}.mines-active-row{grid-template-columns:.8fr 1.4fr;gap:7px;display:grid}.mines-pick{color:#cfeaf5;letter-spacing:.06em;background:#75e9ff1a;border-radius:13px;height:57px;font-size:11px;font-weight:900;box-shadow:inset 0 0 0 1px #75e9ff59}.slot-deck-key.turbo-key b{place-items:center;display:grid}.slot-deck-key.turbo-key.on{color:#2a1600;background:linear-gradient(#fff3a8,#ffc53d 60%,#ff9d2e);box-shadow:0 0 16px #ffb8308c}.crate-roller{cursor:pointer}.casino-game.casino-layout{flex-direction:column;gap:10px;min-height:100%;display:flex}.casino-fit{flex:none;position:relative}.casino-fit-inner{transform-origin:top;gap:10px;display:grid}.casino-dock{z-index:6;background:linear-gradient(#100e1800,#100e18f5 14px);gap:8px;margin:auto -18px 0;padding:12px 18px 8px;display:grid;position:sticky;bottom:0}.casino-dock .play-modes,.casino-dock .casino-sub{margin:0}.casino-dock .casino-sub:empty{display:none}.casino-dock .bet{gap:6px}.casino-dock .bet-row{grid-template-columns:44px 1fr 44px}.casino-dock .bet-step{border-radius:13px;height:40px}.casino-dock .bet-value b{font-size:19px}.casino-dock .bet-value .eyebrow{display:none}.casino-dock .bet-presets .chip{height:28px}.casino-dock .table-choices,.casino-dock .auto-row,.casino-dock .crate-grid{margin:0}.casino-extras{gap:12px;padding-top:4px;display:grid}.fortune-extras{overflow:hidden}.fortune-extras .fortune-history{border-top:0}.slots-stage{gap:10px;display:grid}.casino-layout .plinko-cabinet,.casino-layout .mines-cabinet,.casino-layout .blackjack-table{margin:0}.sheet-head{justify-content:flex-start;gap:10px}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-back{flex:none}.engage-close{place-items:center;display:grid;left:10px;right:auto}.engage-modal>.eyebrow:first-of-type,.engage-modal>h2{padding:0 34px}.photo-controls-heading>button.photo-back{margin-left:0;margin-right:2px}.town-sheet.game{height:calc(100dvh - var(--safe-top) - 68px);max-height:calc(100dvh - var(--safe-top) - 68px);padding-bottom:calc(var(--safe-bottom) + 6px)}.town-sheet.game .sheet-head{margin-bottom:6px}.town-sheet.game .sheet-head h2{font-size:19px}.bet.compact{gap:5px}.bet.compact .bet-row{grid-template-columns:44px 1fr 44px;gap:6px}.bet.compact .bet-step{border-radius:12px;height:38px;font-size:15px}.bet.compact .bet-value{flex-direction:row;justify-content:center;align-items:baseline;gap:8px}.bet.compact .bet-value .eyebrow{display:none}.bet.compact .bet-value b{font-size:18px}.bet.compact .bet-value .faint{font-size:10px}.bet.compact .bet-presets .chip{height:26px;font-size:11px}.roundabout-card{border-radius:16px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.roundabout-card .grow{flex:1;gap:3px;min-width:0;display:grid}.roundabout-card b{font-size:14px}.roundabout-card small{color:var(--text-2);font-size:11.5px;line-height:1.35}.roundabout-card.built{box-shadow:inset 0 0 0 1.5px #7affc499}.roundabout-icon{background:#3c434d;border-radius:50%;flex:none;width:40px;height:40px;position:relative;box-shadow:inset 0 0 0 2px #c3c7cd}.roundabout-icon:before{content:"";border:1.5px dashed #ffffffb3;border-radius:50%;position:absolute;inset:7px}.roundabout-icon i{background:radial-gradient(circle at 40% 35%,#7ccf6a,#3f8f4f);border-radius:50%;position:absolute;inset:13px}.juice-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-canvas{z-index:95;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.fly-coin{will-change:transform, opacity;background:radial-gradient(circle at 35% 30%,#fff7c2 0 18%,#ffd24a 30%,#e79b12 72%,#a8650a 100%);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #8a5406,0 0 10px #ffc83d99}.fly-coin:after{content:"";border:1.5px solid #fff3b0aa;border-radius:50%;position:absolute;inset:4px}.win-flash{background:radial-gradient(circle at 50% 45%, var(--flash), transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.live-banner{color:#fff;width:100%;font:700 12px/1.2 var(--font);background:linear-gradient(100deg, color-mix(in srgb, var(--live) 42%, #140c1e) 0%, #16121fe6 70%);border:1px solid color-mix(in srgb, var(--live) 70%, transparent);box-shadow:0 0 0 1px #0006, 0 8px 26px -8px var(--live);border-radius:14px;align-items:center;gap:7px;padding:7px 8px 7px 7px;animation:1.6s ease-in-out infinite live-glow;display:flex}.live-banner svg{color:var(--live);flex:none}.live-banner .grow{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}@keyframes live-glow{50%{box-shadow:0 0 0 1px #0006, 0 8px 34px -4px var(--live)}}.live-tag{font:900 9.5px/1.3 var(--font);letter-spacing:.08em;color:#fff;background:#ff2e55;border-radius:6px;flex:none;padding:2px 6px;animation:1s steps(2,end) infinite live-blink}.live-tag.big{padding:3px 9px;font-size:11px}@keyframes live-blink{50%{background:#b3123a}}.live-timer{color:#ffe7a8;flex:none;font-weight:800}.live-go{background:var(--live);color:#1a1020;border-radius:8px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.live-effects{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.live-fx{font:800 11px/1.2 var(--font);color:#fff;background:#1a1626d9;border:1px solid #fff2;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.live-fx.gold{color:#ffe08a;border-color:#ffc83d66}.live-fx.dark{color:#b9c6ff;background:#070a18e6;border-color:#8fa3ff55}.live-overlay{z-index:26}.live-modal{width:min(390px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);border:1px solid color-mix(in srgb, var(--live) 50%, transparent);background:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--live) 28%, transparent), transparent 70%), var(--glass-strong);padding:18px 16px 16px;position:relative;overflow:auto}.live-modal h2{margin:8px 0 6px;font-size:21px}.live-hero{justify-items:center;gap:10px;padding-top:6px;display:grid}.live-hero-icon{color:#1b1224;background:radial-gradient(circle at 35% 30%, #fff, var(--live) 60%);width:78px;height:78px;box-shadow:0 0 0 6px color-mix(in srgb, var(--live) 25%, transparent), 0 12px 40px -6px var(--live);border-radius:50%;place-items:center;display:grid}.live-choices{gap:8px;margin:14px 0 10px;display:grid}.live-choice{text-align:left;color:#fff;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;transition:transform .15s,background .15s;display:flex;position:relative}.live-choice:not(:disabled):hover{background:#ffffff18}.live-choice:disabled{opacity:.45}.live-choice.bold{border-color:color-mix(in srgb, var(--live) 55%, transparent);background:color-mix(in srgb, var(--live) 14%, #ffffff08)}.live-choice.risky{border-color:#ff9d3d66}.live-choice b{font-size:14.5px;display:block}.live-choice small{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.3;display:block}.live-choice .grow{flex:1;min-width:0}.live-cost{font:800 12px/1.2 var(--font);color:#ffd98a;background:#0006;border-radius:9px;flex:none;padding:4px 8px}.live-cost.free{color:#7affc4}.live-tone{font:800 9px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#bfe3ff;background:#2a3a4a;border-radius:6px;padding:1px 6px;font-style:normal;position:absolute;top:-7px;right:10px}.live-tone.bold{background:var(--live,#ffb020);color:#1a1020}.live-tone.risky{color:#1a0c00;background:#ff7a2e}.heist{z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(60% 50%,#3a1b2c 0%,#0000 70%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 44px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 44px),#0b0914;flex-direction:column;display:flex;position:fixed;inset:0}.heist-hud{padding:calc(var(--safe-top) + 14px) 16px 10px;color:#fff;font:800 14px/1 var(--font);align-items:center;gap:12px;display:flex}.heist-lives{gap:5px;display:flex}.heist-lives i{background:#ffffff1c;border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.heist-lives i.on{background:#ff3d6e;box-shadow:0 0 10px #ff3d6e}.heist-time{background:#ffffff18;border-radius:4px;flex:1;height:8px;overflow:hidden}.heist-time i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff3d6e);height:100%;display:block}.heist-field{flex:1;position:relative;overflow:hidden}.heist-vault{color:#ffd472;background:radial-gradient(circle at 40% 30%,#5a4a7a,#231a38);border:2px solid #ffd47277;border-radius:24px;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 60px #ffd47240,inset 0 0 20px #0008}.heist-robber{cursor:pointer;filter:drop-shadow(0 4px 6px #0009);will-change:transform;background:0 0;border:0;width:52px;height:52px;padding:0;position:absolute;top:0;left:0}.heist-robber.caught{pointer-events:none;filter:drop-shadow(0 0 12px #ffd24a)brightness(1.6)}.heist-card{color:#fff;text-align:center;border-radius:20px;gap:4px;min-width:240px;padding:16px 20px;display:grid;position:absolute;top:22%;left:50%;translate:-50%}.heist-card b{font-size:20px}.heist-card small{color:var(--text-2)}.street-choice{z-index:24;left:50%;bottom:calc(var(--safe-bottom) + 96px);color:#fff;border-radius:22px;width:min(380px,100% - 24px);padding:12px;position:absolute;translate:-50%}.street-choice-head{align-items:flex-start;gap:8px;display:flex}.street-choice-head b{font-size:15px;display:block}.street-choice-head small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.street-choice-back{color:#fff;background:#ffffff14;border:0;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.street-choice-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.street-choice-options .btn{height:auto;padding:10px 8px}.street-opt{text-align:center;gap:3px;display:grid}.street-opt b{justify-content:center;align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.street-opt b .live-tone{position:static}.street-opt small{opacity:.8;font-size:11px;font-weight:600}.now-card{color:#fff;width:100%;font:700 12px/1.2 var(--font);border-radius:16px;padding:7px 8px 8px}.now-card.has-ready{box-shadow:var(--shadow), 0 0 22px -6px #ffc83d88;border-color:#ffd24a55}.now-head{align-items:center;gap:8px;display:flex}.now-title{color:#fff;min-width:0;font:800 12.5px/1.2 var(--font);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.now-streak{font:900 11px/1.2 var(--font);color:#fff9;background:#ffffff12;border-radius:999px;align-items:center;gap:2px;padding:2px 6px 2px 4px;display:inline-flex}.now-streak.lit{color:#ffd24a;background:#ff6a2e33;box-shadow:0 0 10px #ff6a2e55}.now-dot{min-width:17px;height:17px;font:900 10px/17px var(--font);text-align:center;background:#ff3d6e;border-radius:999px;padding:0 5px;font-style:normal}.now-track-mini{color:#ffd472;font:800 10.5px/1 var(--font);background:#0003;border:1px solid #ffffff18;border-radius:10px;flex:none;align-items:center;gap:5px;padding:3px 7px 3px 5px;display:flex}.now-track-mini.ready{color:#1a1020;background:linear-gradient(90deg,#ffd24a,#ff9d3d);border-color:#0000}.now-chest{display:grid}.now-track-bar{background:#ffffff1c;border-radius:3px;width:38px;height:5px;position:relative;overflow:hidden}.now-track-bar i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff3d6e);position:absolute;inset:0}.now-track-mini.ready .now-track-bar{background:#0003}.now-track-mini.ready .now-track-bar i{background:#1a1020}.now-goals{gap:4px;display:grid;overflow:hidden}.now-goals>:first-child{margin-top:6px}.now-goal{background:#ffffff0b;border-radius:11px;align-items:center;gap:7px;padding:4px 5px 4px 4px;display:flex}.now-goal.done{background:linear-gradient(90deg,#ffd24a2e,#ffffff0b)}.now-goal.tier-2 .now-goal-icon{color:#e1c4ff;background:#b46bff40}.now-goal-icon{color:#ffd472;background:#ffffff12;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.now-goal-main{color:#fff;text-align:left;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:0;display:grid}.now-goal-label{font:700 11.5px/1.2 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-goal-bar{background:#ffffff18;border-radius:2px;height:4px;position:relative;overflow:hidden}.now-goal-bar i{transform-origin:0;background:linear-gradient(90deg,#7affc4,#35e6a1);position:absolute;inset:0}.now-goal.done .now-goal-bar i{background:linear-gradient(90deg,#ffd24a,#ff9d3d)}.now-goal-count{text-align:right;min-width:32px;color:var(--text-2);font:800 11px/1 var(--font);flex:none}.now-claim.btn{flex:none;height:26px;padding:0 10px;font-size:11.5px}.now-goal-reward{flex:none}.now-tab{gap:12px;display:grid}.now-streak-card{border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.now-streak-card b{font-size:18px;display:block}.now-streak-card small{margin-top:2px;display:block}.now-flame{color:#fff5;background:#ffffff0d;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.now-flame.lit{color:#ffd24a;background:radial-gradient(circle at 50% 70%,#ff6a2e66,#ff3d6e22);box-shadow:0 0 28px -4px #ff6a2e}.now-bonus{justify-items:end;display:grid}.now-bonus b{color:#7affc4;font-size:20px}.now-bonus small{color:var(--text-2)}.now-track{border-radius:20px;padding:14px 18px 12px}.now-track-line{height:104px;margin:10px 30px 0 24px;position:relative}.now-step-reward{justify-items:center;width:74px;margin-top:2px;display:grid}.now-step-reward .mini-rewards{flex-wrap:wrap;justify-content:center}.now-track-fill{background:#ffffff14;border-radius:4px;height:8px;position:absolute;top:20px;left:0;right:0;overflow:hidden}.now-track-fill i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff3d6e);position:absolute;inset:0}.now-step{justify-items:center;gap:3px;display:grid;position:absolute;top:0;translate:-50%}.now-step small{color:var(--text-3);font:800 10px/1 var(--font)}.now-step-chest{color:#fff6;background:#231d33;border:1.5px solid #ffffff1c;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.now-step.big .now-step-chest{width:46px;height:46px;margin-top:-3px}.now-step.reached:not(.claimed) .now-step-chest{color:#1a1020;background:linear-gradient(135deg,#ffe37a,#ff9d3d);border-color:#0000;animation:1.2s ease-in-out infinite chest-bob;box-shadow:0 0 20px #ffc83d88}.now-step.claimed .now-step-chest{color:#7affc4;background:#1c3a31}@keyframes chest-bob{50%{transform:translateY(-4px)rotate(-4deg)}}.now-track-rewards{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.now-track-rewards>div{justify-items:center;display:grid}.now-list{gap:6px;display:grid}.now-list .now-goal{background:var(--glass);border:.5px solid var(--stroke);border-radius:14px;padding:8px}.now-list .now-goal-label{white-space:normal;font-size:13px}.now-foot{text-align:center;margin:0}.era-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.era-card{color:#fff;text-align:center;background:#ffffff0a;border:1.5px solid #ffffff14;border-radius:16px;justify-items:center;gap:3px;padding:8px 6px 9px;display:grid;position:relative}.era-card.on{border-color:var(--era);box-shadow:0 0 22px -6px var(--era);background:color-mix(in srgb, var(--era) 14%, transparent)}.era-card.locked{opacity:.5;filter:grayscale(.6)}.era-card b{font-size:12px;line-height:1.15}.era-card small{color:var(--text-2);font-size:10.5px}.era-numeral{font:900 11px/1 var(--font);color:var(--era);text-shadow:0 0 6px #000;position:absolute;top:4px;left:7px}.era-swatch{aspect-ratio:1.3;border-radius:11px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.era-swatch:after{content:"";background:repeating-linear-gradient(90deg, var(--era-line) 0 6px, transparent 6px 11px);opacity:.8;height:2px;position:absolute;top:61%;left:0;right:0;transform:rotate(-20deg)}.era-swatch-tower{width:16%;height:44%;box-shadow:0 -3px 0 var(--era-accent), 0 0 10px var(--era-accent);background:#fff3;border-radius:2px 2px 0 0;position:absolute;bottom:36%;left:30%}.era-swatch-tower.b{width:13%;height:30%;left:54%}.era-perks{gap:5px;margin-top:10px;display:grid}.era-perk{color:var(--text-3);align-items:center;gap:7px;font-size:12.5px;display:flex}.era-perk.got{color:var(--text)}.era-perk.got svg{color:#7affc4}.era-teaser{text-align:left;background:linear-gradient(110deg, color-mix(in srgb, var(--era) 20%, transparent), color-mix(in srgb, var(--era-2) 10%, transparent));border:1px solid color-mix(in srgb, var(--era) 45%, transparent);border-radius:16px;align-items:center;gap:10px;margin:10px 0 6px;padding:10px;display:flex}.era-teaser .era-swatch{flex:none;width:74px}.era-teaser b{font-size:16px;display:block}.era-teaser small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.era-reveal{z-index:70;color:#fff;text-align:center;background:radial-gradient(80% 60% at 50% 45%, color-mix(in srgb, var(--era) 35%, #07050f), #04030a 75%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.era-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--era) 22%, transparent) 0 8deg, transparent 8deg 20deg);animation:28s linear infinite era-spin;position:absolute;inset:-50%;-webkit-mask-image:radial-gradient(circle,#000 0 30%,#0000 62%);mask-image:radial-gradient(circle,#000 0 30%,#0000 62%)}@keyframes era-spin{to{transform:rotate(360deg)}}.era-reveal-inner{justify-items:center;gap:6px;max-width:460px;padding:24px 18px;display:grid;position:relative}.era-reveal-brand{font:900 14px/1 var(--font);letter-spacing:.4em;opacity:.75}.era-reveal-numeral{font:900 120px/.95 var(--font-round);background:linear-gradient(180deg, #fff 10%, var(--era) 55%, var(--era-2));color:#0000;filter:drop-shadow(0 0 30px var(--era));-webkit-background-clip:text;background-clip:text}.era-reveal-title{font:900 clamp(32px, 9vw, 52px)/1.05 var(--font);letter-spacing:-.02em;margin:0}.era-reveal-title span{text-shadow:0 0 24px var(--era);display:inline-block}.era-reveal-tagline{color:#fffc;margin:4px 0 10px;font-size:16px}.era-reveal-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;display:flex}.era-reveal-pills span{font:700 12.5px/1.2 var(--font);border:1px solid color-mix(in srgb, var(--era) 45%, transparent);background:#ffffff12;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.era-enter.btn{background:linear-gradient(90deg, var(--era), var(--era-2));color:#120a1c;height:50px;padding:0 28px;font-size:16px}.perks-strip{width:100%;color:var(--text-2);font:700 11.5px/1 var(--font);background:#0000002e;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;display:flex}.perks-strip>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.perks-strip b{color:#fff}.perks-strip svg{color:#ffd472}.perks-fund{flex:1;min-width:40px}.perks-fund i{background:#ffffff1a;border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.perks-fund i b{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff3d6e);position:absolute;inset:0}.perks-more{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.perks-overlay{z-index:27}.perks-modal{width:min(400px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 30px);text-align:left;padding:18px 16px;position:relative;overflow:auto}.perks-modal h2,.perks-modal>.eyebrow{text-align:center}.perk-block{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;margin-top:12px;padding:12px}.perk-block>small{margin-top:8px;line-height:1.35;display:block}.perk-block-head{align-items:center;gap:7px;display:flex}.perk-block-head svg{color:#ffd472}.perk-block-head b{flex:1}.perk-block-head span{font:900 16px/1 var(--font);color:#7affc4}.perk-formula{align-items:center;gap:6px;margin-top:10px;display:flex}.perk-formula span{text-align:center;background:#0003;border-radius:10px;flex:1;gap:2px;padding:6px;display:grid}.perk-formula span.city{outline:1px solid #7affc466}.perk-formula small{color:var(--text-3);font-size:10.5px}.perk-formula b{font-size:13px}.perk-formula i{color:var(--text-3);font-style:normal}.luck-list{gap:3px;margin-top:8px;display:grid}.luck-row{border-radius:8px;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.luck-row.city{background:#7affc40f}.luck-row b{color:#7affc4}.luck-row .grow,.perk-block .grow{flex:1;min-width:0}.city-tag{font:800 9px/1.4 var(--font);text-transform:uppercase;color:#0b2a1c;background:#7affc4;border-radius:5px;margin-left:6px;padding:1px 5px;font-style:normal}.tech-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tech-chips span{color:var(--text-3);background:#0003;border-radius:8px;padding:4px 8px;font-size:11px}.tech-chips span.on{color:var(--text)}.tech-chips b{color:#7affc4}.landmark-bar{background:#ffffff14;border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}.landmark-bar i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff3d6e,#b46bff);position:absolute;inset:0}.landmark-rules{gap:6px;margin-top:8px;display:flex}.landmark-rules span{text-align:center;color:var(--text-2);background:#0003;border-radius:8px;flex:1;padding:5px;font-size:11px}.landmark-rules b{color:#ffd472}.city-link{color:#fff;background:linear-gradient(90deg,#35e6a11c,#ffc83d1c);border-radius:18px;align-items:center;gap:10px;width:100%;margin:10px 0 4px;padding:10px 12px;display:flex}.city-link-col{text-align:center;flex:1;gap:1px;display:grid}.city-link-col small{color:var(--text-3);font:800 10px/1.2 var(--font);text-transform:uppercase;letter-spacing:.06em}.city-link-col b{font:900 19px/1.1 var(--font)}.city-link-col span{color:var(--text-2);font-size:11.5px}.city-link-arrows{color:#ffd472;font-size:22px;animation:2s ease-in-out infinite link-pulse}@keyframes link-pulse{50%{text-shadow:0 0 12px #ffc83d;transform:scale(1.2)}}.casino-perk-line{background:#ffc83d12;border:1px solid #ffc83d33;border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;display:flex}.casino-perk-line svg{color:#ffd472;flex:none}.casino-perk-line b{font-size:13px;display:block}.casino-perk-line small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.photo-shutter{color:#1a1020;width:100%;font:900 15px/1 var(--font);background:linear-gradient(90deg,#ffe37a,#ffb020);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:10px 0 6px;padding:8px;display:flex;box-shadow:0 8px 22px -8px #ffb020}.photo-shutter i{background:#fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 0 3px #1a1020,0 0 0 5px #fff}.postcard-overlay{z-index:75;position:fixed}.postcard-studio{width:min(560px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);color:#fff;border-radius:26px;gap:10px;padding:14px;display:grid;position:relative;overflow:auto}.postcard-head{align-items:center;gap:10px;font-size:17px;display:flex}.postcard-preview{aspect-ratio:1200/840;background:#0005;border-radius:14px;overflow:hidden}.postcard-preview img{object-fit:contain;width:100%;height:100%;display:block}.postcard-empty{height:100%;color:var(--text-2);place-items:center;display:grid}.postcard-frames{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.postcard-frame{color:#fff;font:700 12px/1 var(--font);background:#ffffff0c;border:1.5px solid #ffffff14;border-radius:14px;justify-items:center;gap:5px;padding:8px;display:grid}.postcard-frame.on{background:#ffd24a1a;border-color:#ffd24a}.postcard-frame i{border-radius:5px;width:46px;height:32px}.postcard-frame.classic i{background:linear-gradient(#5aa0d8 0 70%,#f4ecdb 70%);border:3px solid #f4ecdb}.postcard-frame.polaroid i{background:#5aa0d8;border:3px solid #fbfbf7;border-bottom-width:9px}.postcard-frame.neon i{background:#0a0618;box-shadow:inset 0 0 0 2px #ff4fd8,0 0 10px #ff4fd8}.postcard-caption{color:var(--text-2);gap:4px;font-size:12px;display:grid}.postcard-caption input{color:#fff;height:40px;font:600 15px/1 var(--font);background:#0004;border:1px solid #fff2;border-radius:12px;padding:0 12px}.postcard-actions{grid-template-columns:1.3fr 1fr 1.2fr;gap:8px;display:grid}.postcard-actions .btn{justify-content:center;align-items:center;gap:5px;display:inline-flex}.shutter-flash{z-index:3;pointer-events:none;background:#fff;position:fixed;inset:0}.friend-card.has-postcard{flex-wrap:wrap}.friend-postcard{background:0 0;border:0;border-radius:12px;flex:0 0 100%;padding:0;overflow:hidden;transform:rotate(-1deg);box-shadow:0 8px 20px -8px #000}.friend-postcard img{width:100%;display:block}.postcard-zoom{z-index:80;position:fixed}.postcard-zoom img{border-radius:12px;max-width:min(92vw,900px);max-height:80dvh;box-shadow:0 20px 60px #000a}@media (prefers-reduced-motion:reduce){.live-banner,.live-tag,.now-step.reached .now-step-chest,.era-rays,.city-link-arrows{animation:none!important}}.monument-card{margin:8px 0}.monument-stage{align-items:center;gap:6px;display:flex}.monument-stage i{background:#ffffff18;border-radius:4px;width:22px;height:8px}.monument-stage i.on{background:linear-gradient(90deg,#ffd24a,#ff9d3d);box-shadow:0 0 8px #ffc83d88}.monument-stage b{margin-left:6px;font-size:14px}.crown-game{position:relative}.cc-stage{justify-items:center;gap:8px;width:100%;display:grid}.cc-logo{align-items:center;gap:8px;display:flex}.cc-logo img{filter:drop-shadow(0 0 12px #ffc83d99);width:40px;height:40px}.cc-logo b{font:950 23px/1 var(--font-round);letter-spacing:.06em;background:linear-gradient(#fffbe0 5%,#ffd23f 45%,#e8960c 70%,#fff3a8 100%);color:#0000;filter:drop-shadow(0 2px #5a2a00)drop-shadow(0 0 10px #ffb02055);-webkit-background-clip:text;background-clip:text;display:block}.cc-logo small{color:#ff9be0;font:800 9.5px/1 var(--font);letter-spacing:.2em;margin-top:3px;display:block}.cc-fs-hud{perspective:400px;gap:8px;width:100%;max-width:470px;display:flex}.cc-fs-hud>span{color:#fff;background:linear-gradient(#ff5cc840,#8a0a6a40);border:1px solid #ff9be077;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:flex;box-shadow:0 0 18px -6px #ff5cc8}.cc-fs-hud small{color:#ffc6ee;font:800 9.5px/1 var(--font);letter-spacing:.1em}.cc-fs-hud b{font:950 22px/1 var(--font-round);display:inline-block}.cc-fs-total b{color:#ffe27a;text-shadow:0 0 12px #ffc83d88}.crown-game.super .cc-fs-hud>span{background:linear-gradient(#ffd23f40,#c2185b40);border-color:#ffd23f88;box-shadow:0 0 18px -6px #ffd23f}.cc-machine{isolation:isolate;border-radius:24px;padding:9px;transition:box-shadow .3s;position:relative;box-shadow:0 20px 44px -14px #ff3dcf77,0 0 50px -16px #ffc957aa}.cc-frame-glow{z-index:-2;background:linear-gradient(160deg,#fff3b0,#e8a018 22%,#8a4a06 50%,#e8a018 78%,#fff3b0);border-radius:24px;position:absolute;inset:0;overflow:hidden}.cc-frame-glow:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg, transparent 0 70%, #fffc 78%, #ff9be0 82%, transparent 90%);width:160%;animation:3.6s linear infinite cc-rotate;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes cc-rotate{to{rotate:360deg}}.cc-skyline{z-index:-1;background:radial-gradient(70% 45% at 50% 0,#ff5cc866,#0000 70%),radial-gradient(60% 40% at 50% 110%,#5a1a9a88,#0000 70%),linear-gradient(#1c0c40 0%,#2c0f52 55%,#3d1060 100%);border-radius:16px;position:absolute;inset:9px;overflow:hidden;box-shadow:inset 0 0 0 2px #0005,inset 0 10px 30px #0008}.cc-skyline:after{content:"";opacity:.28;background:linear-gradient(#0d0620,#0d0620) 4% 100%/9% 62% no-repeat,linear-gradient(#150a2e,#150a2e) 14% 100%/7% 88% no-repeat,linear-gradient(#0d0620,#0d0620) 23% 100%/11% 50% no-repeat,linear-gradient(#150a2e,#150a2e) 36% 100%/6% 100% no-repeat,linear-gradient(#0d0620,#0d0620) 44% 100%/10% 72% no-repeat,linear-gradient(#150a2e,#150a2e) 56% 100%/8% 92% no-repeat,linear-gradient(#0d0620,#0d0620) 66% 100%/12% 58% no-repeat,linear-gradient(#150a2e,#150a2e) 80% 100%/7% 80% no-repeat,linear-gradient(#0d0620,#0d0620) 90% 100%/10% 66% no-repeat;height:42%;position:absolute;bottom:0;left:0;right:0}.cc-skyline i{opacity:0;transform-origin:50% 100%;clip-path:polygon(45% 100%,55% 100%,100% 0,0 0);background:linear-gradient(#0000 15%,#ffffff40);width:34%;height:130%;transition:opacity .6s;position:absolute;bottom:-10%}.cc-skyline i:first-child{animation:3.2s ease-in-out infinite alternate cc-sweep;left:8%}.cc-skyline i:last-child{animation:3.2s ease-in-out -1.6s infinite alternate-reverse cc-sweep;right:8%}.crown-game.in-feature .cc-skyline i{opacity:1}.crown-game.in-feature .cc-skyline{background:radial-gradient(70% 45% at 50% 0,#ff5cc899,#0000 70%),linear-gradient(#2a0a4a 0%,#4a0f62 55%,#5a1060 100%)}.crown-game.super .cc-skyline{background:radial-gradient(70% 45% at 50% 0,#ffd23f88,#0000 70%),linear-gradient(#3a1206 0%,#5a1a2a 55%,#6a1040 100%)}@keyframes cc-sweep{0%{rotate:-22deg}to{rotate:22deg}}.crown-game.teasing .cc-machine{animation:.52s ease-in-out infinite cc-throb;box-shadow:0 0 0 3px #ff9be0,0 0 60px -4px #ff3dcf}@keyframes cc-throb{50%{scale:1.012}}.cc-grid{position:relative}.cc-canvas{pointer-events:none;position:absolute;top:0;left:0}.cc-meter{color:#fff;text-align:center;background:linear-gradient(#1a0a36,#0d0620);border:1px solid #ffc83d55;border-radius:14px;place-items:center;width:100%;max-width:470px;min-height:46px;padding:4px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.cc-meter:after{content:"";opacity:0;background:linear-gradient(100deg,#0000 30%,#fff3 50%,#0000 70%);position:absolute;inset:0;translate:-100%}.cc-meter.hot:after,.cc-meter.boom:after{opacity:1;animation:.9s ease-out infinite cc-shine}.cc-meter.boom{border-color:#ffe27a;box-shadow:0 0 26px -4px #ffc83d}@keyframes cc-shine{to{translate:100%}}.cc-meter small{color:#ffd98a;font:800 9.5px/1 var(--font);letter-spacing:.14em;display:block}.cc-meter b{font:950 21px/1 var(--font-round);margin-top:2px;display:block}.cc-meter .gold{color:#ffe27a;text-shadow:0 0 10px #ffc83d88}.cc-meter-orbs{align-items:center;gap:8px;display:flex}.cc-meter-orbs span{font:800 17px/1 var(--font-round)}.cc-meter-orbs i{color:#ff9be0;font-style:normal;font-weight:900}.cc-meter-orbs b{margin:0;font-size:23px}.cc-meter-orbs b.orb{color:#a8f6ff;text-shadow:0 0 12px #8a5cff}.cc-hint{color:#ffc6ee;font:700 12px/1.2 var(--font)}.cc-controls{gap:8px;display:grid}.cc-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.cc-spin-wrap{align-items:center;gap:6px;display:flex}.cc-bet-step{color:#fff;width:34px;height:34px;font:900 20px/1 var(--font-round);background:radial-gradient(circle at 40% 30%,#4a2a70,#22103a);border:1px solid #ffffff2a;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 8px #0006}.cc-bet-step:disabled{opacity:.45}.cc-row2{align-items:center;gap:8px;display:flex}.cc-row2 .play-modes{margin-left:auto}.cc-bet{line-height:1.05;display:grid}.cc-bet small{color:var(--text-3);font:800 9.5px/1 var(--font);letter-spacing:.12em}.cc-bet b{font:950 18px/1.1 var(--font-round);color:#ffe27a}.cc-bet em{color:var(--text-3);font-size:10.5px;font-style:normal}.cc-max{color:#fff;font:900 11px/1 var(--font);letter-spacing:.08em;background:#ffffff14;border:1px solid #fff2;border-radius:10px;padding:7px 10px}.cc-max:disabled{opacity:.45}.cc-buy,.cc-ante{color:#fff;background:linear-gradient(#3a1b5c,#1f0d38);border:1px solid #ffffff24;border-radius:16px;justify-items:center;gap:2px;min-height:56px;padding:7px 6px;display:grid;position:relative;overflow:hidden}.cc-buy small,.cc-ante small{font:800 9px/1 var(--font);letter-spacing:.12em;color:#ffc6ee}.cc-buy b,.cc-ante b{font:950 15px/1 var(--font-round)}.cc-buy{background:linear-gradient(#ff6bd0,#a1127e);border-color:#ffb3ea;box-shadow:0 6px 18px -8px #ff3dcf,inset 0 1px #fff5}.cc-buy small{color:#fff3fb}.cc-buy:after{content:"";background:linear-gradient(100deg,#0000 35%,#fff6 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.cc-buy.ready:after{animation:2.4s ease-in-out infinite cc-shine}.cc-ante em{font:800 10px/1 var(--font);color:var(--text-3);font-style:normal}.cc-ante.on{color:#2a1300;background:linear-gradient(#ffe37a,#ff9d2e);border-color:#0000;box-shadow:0 0 18px #ffb02077,inset 0 1px #fff8}.cc-ante.on small,.cc-ante.on em{color:#4a2400}.cc-buy:disabled,.cc-ante:disabled{opacity:.5}.cc-spin{color:#2a1300;background:radial-gradient(circle at 35% 28%,#fffbe0,#ffd23f 42%,#e8960c 75%,#a85a05);border:3px solid #fff3b0;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .12s;display:grid;position:relative;box-shadow:0 0 0 4px #6a3a04,0 0 0 7px #ffc83d55,0 12px 26px -6px #ffb020,inset 0 -7px 12px #8a4a0488}.cc-spin:active{transform:scale(.94)}.cc-spin:before{content:"";opacity:0;border:2px solid #ffe27a;border-radius:50%;position:absolute;inset:-10px}.cc-spin:not(:disabled):not(.busy):before{animation:2.2s ease-out infinite cc-ping}.cc-spin.busy svg{animation:.55s linear infinite cc-spin}.cc-spin.slam{color:#fff;background:radial-gradient(circle at 35% 28%,#ffd0d8,#ff3d6e 45%,#a1122e);border-color:#ffc0cc;box-shadow:0 0 0 4px #5a0018,0 12px 26px -6px #ff3d6e}.cc-spin.slam svg{animation:none}.cc-spin:disabled{filter:saturate(.6);opacity:.8}@keyframes cc-spin{to{rotate:360deg}}@keyframes cc-ping{0%{opacity:.9;scale:.9}70%,to{opacity:0;scale:1.35}}.cc-bigwin,.cc-retrigger,.cc-feature-card,.cc-buy-sheet{z-index:20;border-radius:22px;place-items:center;height:min(100%,600px);display:grid;position:absolute;inset:0 0 auto}.cc-bigwin{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--tier) 30%, #2a0d4a), #0d0620f2 72%);text-align:center;cursor:pointer;align-content:center;gap:8px;overflow:hidden}.cc-bigwin-rays,.cc-feature-rays{aspect-ratio:1;opacity:.55;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tier,#ff5cc8) 45%, transparent) 0 9deg, transparent 9deg 22deg);pointer-events:none;width:180%;animation:18s linear infinite cc-rotate;position:absolute;top:42%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0 28%,#0000 62%);mask-image:radial-gradient(circle,#000 0 28%,#0000 62%)}.cc-fountain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cc-bigwin-title{font:950 clamp(34px, 11vw, 58px)/1 var(--font-round);letter-spacing:.02em;color:#fff;background:linear-gradient(180deg, #fff 10%, var(--tier) 60%, color-mix(in srgb, var(--tier) 60%, #000));-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #3a1000) drop-shadow(0 0 26px var(--tier));-webkit-background-clip:text;background-clip:text;position:relative}.cc-bigwin-amount{font:950 36px/1 var(--font-round);color:#fff;text-shadow:0 0 18px #ffc83d,0 3px #6a2d00;position:relative}.cc-bigwin small{color:#ffd98a;font-weight:800;position:relative}.cc-bigwin-hint{color:#fff8;margin-top:10px;font-size:11px;font-style:normal;position:relative}.cc-retrigger{pointer-events:none;justify-items:center;height:auto;display:grid;inset:auto 0 36%}.cc-retrigger b{font:950 64px/1 var(--font-round);color:#fff;text-shadow:0 0 24px #ff5cc8,0 4px #8a0a6a}.cc-retrigger span{font:950 22px/1 var(--font-round);color:#ffe27a;text-shadow:0 2px #6a2d00}.cc-feature-card{background:radial-gradient(circle at 50% 40%,#5a0d72ee,#0d0620f5 72%);padding:16px;overflow:hidden}.cc-feature-card.super{--tier:#ffd23f;background:radial-gradient(circle at 50% 40%,#7a3a08ee,#120614f5 72%)}.cc-feature-inner{text-align:center;color:#fff;justify-items:center;gap:8px;max-width:340px;display:grid;position:relative}.cc-feature-inner img{filter:drop-shadow(0 0 26px #ff5cc8);width:110px;height:110px}.cc-feature-inner small{color:#ffc6ee;font:800 12px/1 var(--font);letter-spacing:.22em}.cc-feature-inner h2{justify-items:center;gap:2px;margin:0;display:grid}.cc-feature-count{font:950 76px/.9 var(--font-round);background:linear-gradient(#fff 15%,#ffd23f 70%,#ff9d2e);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #5a2a00);-webkit-background-clip:text;background-clip:text;display:block}.cc-feature-inner h2>span:last-child{font:950 24px/1.05 var(--font-round);color:#fff}.cc-feature-card.outro h2{font:950 44px/1 var(--font-round);color:#ffe27a;text-shadow:0 0 20px #ffc83d}.cc-feature-inner p{color:#ffe8f7;margin:0 0 6px;font-size:14px}.cc-start.btn{letter-spacing:.06em;min-width:180px;height:52px;font-size:18px;box-shadow:0 10px 24px -8px #ff3d6e}.cc-outro-tier{font:950 28px/1 var(--font-round);text-shadow:0 0 18px}.cc-buy-sheet{background:#06030dcc;padding:14px}.cc-buy-inner{color:#fff;text-align:center;background:linear-gradient(#2c0f52,#140828);border:1px solid #ff9be055;border-radius:24px;gap:10px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 20px 50px #000a}.cc-buy-inner h3{font:950 20px/1 var(--font-round);margin:0}.cc-buy-ante{text-align:left;background:#ffb0201c;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.cc-buy-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cc-buy-option{color:#fff;background:linear-gradient(#5a1a7a,#2a0d42);border:1.5px solid #ff9be066;border-radius:18px;justify-items:center;gap:4px;width:100%;padding:12px 8px;display:grid}.cc-buy-option.super{background:linear-gradient(#7a3a0a,#3a1206);border-color:#ffd23f88}.cc-buy-option img{width:64px;height:64px}.cc-buy-option b{font:900 13px/1.15 var(--font-round)}.cc-buy-option small{color:#ffd6f2;font-size:11px}.cc-buy-option span{font:900 14px/1 var(--font-round);color:#ffe27a;background:#0006;border-radius:10px;margin-top:4px;padding:6px 10px}.cc-buy-option.sure span{color:#2a1300;background:#ffd23f}.cc-buy-option:disabled{opacity:.45}.cc-paytable{color:#fff;background:#140828;border-radius:16px;gap:4px;margin-top:8px;padding:10px;display:grid;overflow:hidden}.cc-pay-head,.cc-pay-row{text-align:center;grid-template-columns:48px repeat(3,1fr);align-items:center;gap:6px;display:grid}.cc-pay-head span{color:var(--text-3);font:800 11px/1 var(--font)}.cc-pay-row img{width:44px;height:44px}.cc-pay-row b{font:800 13px/1 var(--font-round);color:#ffe27a}.cc-pay-row.wide{text-align:left;color:var(--text-2);grid-template-columns:48px 1fr;font-size:12px}.cc-rules{color:var(--text-2);gap:3px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.cc-stats{border-radius:16px;margin-top:8px;padding:10px 12px}.cc-stats-row{gap:8px;display:flex}.cc-stats-row span{text-align:center;flex:1;gap:2px;display:grid}.cc-stats-row small{color:var(--text-3);font-size:11px}.cc-stats-row b{font:900 16px/1 var(--font-round)}.cc-log{margin-top:8px}.cc-log small{color:var(--text-3);font-size:11px}.cc-log div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.cc-log i{font:800 11.5px/1.3 var(--font);color:#ffc6ee;background:#ff5cc81f;border-radius:8px;padding:3px 8px;font-style:normal}.cc-log i.super{color:#ffe27a;background:#ffd23f22}.cc-log i.hot{box-shadow:0 0 0 1px #ffd23f}.vegas-floor{margin:10px 0 6px}.vegas-head{justify-content:space-between;align-items:baseline;margin:0 2px 8px;display:flex}.vegas-head b{font:950 15px/1 var(--font-round);letter-spacing:.16em;color:#ffd98a;text-shadow:0 0 12px #ffc83d66}.vegas-head span{color:var(--text-3);font-size:12px}.vegas-hero{text-align:left;color:#fff;background:radial-gradient(70% 90% at 80% 10%,#ff5cc855,#0000 60%),linear-gradient(135deg,#2c0f52,#140828 60%,#3a1206);border:1.5px solid #ffc83d88;border-radius:22px;width:100%;min-height:150px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 34px -14px #ff3dcf,inset 0 0 0 1px #ffffff14}.vegas-rain{pointer-events:none;position:absolute;inset:0 0 44px}.vegas-rain img{width:38px;height:38px;position:absolute;top:0}.vegas-badges{z-index:1;gap:6px;display:flex;position:absolute;top:10px;left:12px}.vegas-badges i{font:900 10px/1.2 var(--font);letter-spacing:.08em;background:#fff2;border-radius:8px;padding:3px 8px;font-style:normal}.vegas-badges i.hot{background:#ff2e55}.vegas-badges i.ready{color:#2a1300;background:#ffd23f;animation:1s steps(2,end) infinite live-blink}.vegas-title{align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:12px;right:90px}.vegas-title img{filter:drop-shadow(0 0 10px #ffc83d);width:44px;height:44px}.vegas-title b{font:950 21px/1 var(--font-round);display:block}.vegas-title small{color:#ffd6f2;margin-top:3px;font-size:11.5px;display:block}.vegas-play{font:950 14px/1 var(--font-round);color:#2a1300;background:linear-gradient(#fff3a8,#ffc53d 60%,#ff9d2e);border-radius:14px;padding:9px 16px;position:absolute;bottom:14px;right:12px;box-shadow:0 6px 16px -6px #ffb020}.vegas-soon{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px;display:grid}.vegas-soon-card{color:var(--text-3);background:#ffffff08;border:1px dashed #fff2;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;display:flex}.vegas-soon-card span{background:#ffffff10;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}@media (prefers-reduced-motion:reduce){.cc-frame-glow:before,.cc-skyline i,.cc-bigwin-rays,.cc-feature-rays,.cc-spin:before,.cc-spin.busy svg,.crown-game.teasing .cc-machine,.cc-buy:after,.cc-meter:after{animation:none!important}}.home-row{align-items:stretch;gap:6px;width:100%;display:flex}.home-row .chase-bar{flex:1;min-width:0}.home-row .boom-meter{text-align:center;flex:none;align-content:center;place-items:center;gap:1px;width:58px;padding:6px 4px 8px;display:grid}.home-row .boom-meter .boom-name,.home-row .boom-meter .boom-cta{display:none}.home-row .boom-meter.ready:after{content:"BOOM!";font:900 9.5px/1 var(--font);color:#fff;letter-spacing:.06em}.home-row .boom-meter .boom-pct,.home-row .boom-meter .boom-time{font-size:10.5px}.home-row .boom-meter svg{width:18px;height:18px}.rush-chip{color:#fff;font:800 11px/1 var(--font);background:linear-gradient(90deg,#ff6a2e,#ff2e6e);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;animation:1.2s ease-in-out infinite rush-heat;display:inline-flex;box-shadow:0 0 0 1px #ffd24a88,0 6px 20px -6px #ff6a2e}.rush-chip b{letter-spacing:.08em}.rush-chip i{color:#d0156a;background:#fff;border-radius:6px;padding:2px 6px;font-style:normal;font-weight:900}.rush-chip span{opacity:.9}.rush-chip svg{color:#fff3a8}.rush-chip:not(.full){background:linear-gradient(90deg,#ff9d2e,#ff5d6e);animation:none}@keyframes rush-heat{50%{box-shadow:0 0 0 1px #ffe27a,0 8px 28px -4px #ff6a2e}}.boost-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.boost-chip{font:800 10.5px/1.2 var(--font);color:#fff;background:#1a1626d9;border:1px solid #fff2;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.boost-chip.xp{color:#7affc4;border-color:#7affc455}.boost-chip.happy{color:#ffe27a;background:#3a1b5cd9;border-color:#ffd23f77}.bld-badge{color:#fff;border-radius:30%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #fff5,0 4px 12px #0006}.bld-badge svg{filter:drop-shadow(0 2px 2px #0006)}.bld-badge.chest{color:#4a2200;background:radial-gradient(circle at 30% 25%,#fff3a8,#e8960c 70%);width:38px;height:38px}.chase-bar{color:#fff;text-align:left;background:linear-gradient(100deg,#2c0f52e6,#1a1030e6);border:1px solid #ffc83d55;border-radius:16px;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:flex;box-shadow:0 6px 20px -8px #ffb02077}.chase-bar.close{border-color:#ffe27a;animation:1.4s ease-in-out infinite rush-heat;box-shadow:0 0 22px -4px #ffc83d}.chase-prize{display:grid}.chase-body{flex:1;gap:3px;min-width:0;display:grid}.chase-body small{color:#ffd98a;font:800 9px/1 var(--font);letter-spacing:.12em}.chase-body b{font:800 12.5px/1.15 var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chase-track{background:#ffffff18;border-radius:4px;height:7px;display:block;position:relative;overflow:hidden}.chase-track i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff6a2e,#ff3d6e);position:absolute;inset:0}.chase-track em{font:900 8px/9px var(--font);color:#fff;text-shadow:0 1px 2px #000;font-style:normal;position:absolute;top:-1px;right:4px}.chase-overlay,.exit-overlay{z-index:27}.chase-modal{width:min(380px,100%);position:relative}.chase-hero{place-items:center;margin:10px 0 4px;display:grid}.chase-big-track{background:#ffffff14;border-radius:9px;height:18px;margin:12px 0;position:relative;overflow:hidden}.chase-big-track i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff6a2e,#ff3d6e);position:absolute;inset:0}.chase-big-track b{font:900 11px/18px var(--font);color:#fff;text-shadow:0 1px 2px #000;display:block;position:relative}.chase-how{text-align:left;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;display:grid}.chase-how span{color:var(--text-2);background:#ffffff0a;border-radius:10px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.chase-how svg{color:#ffd472;flex:none}.chase-how b{color:#7affc4;margin-left:auto}.chase-reveal{overflow:hidden}.chase-rays,.levelup-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffd24a33 0 8deg, transparent 8deg 20deg);pointer-events:none;width:180vmax;animation:20s linear infinite cc-rotate;position:absolute;top:45%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0 22%,#0000 55%);mask-image:radial-gradient(circle,#000 0 22%,#0000 55%)}.chase-rewards{justify-content:center;gap:8px;margin:8px 0 12px;display:flex}.chase-rewards span{font:800 13px/1 var(--font);background:#ffffff12;border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.chase-rewards svg{color:#ffd472}.crit-stamp{z-index:60;pointer-events:none;color:#fff;text-align:center;background:linear-gradient(160deg,#3a1b5cf2,#1a0d30f2);border:2px solid #7affc4;border-radius:22px;justify-items:center;gap:4px;padding:14px 22px;display:grid;position:fixed;top:30%;left:50%;translate:-50% -50%;box-shadow:0 0 40px -6px #7affc4,0 20px 40px #0008}.crit-stamp small{color:#bdfbe0;font:800 11px/1 var(--font)}.crit-stamp b{font:950 26px/1 var(--font-round);letter-spacing:.02em;color:#7affc4;text-shadow:0 3px #0a4a2a,0 0 18px #7affc4aa}.crit-stamp span{font:900 17px/1 var(--font-round);color:#fff}.crit-stamp.jackpot{background:linear-gradient(160deg,#5a2a08f2,#2a0a18f2);border-color:#ffd23f;box-shadow:0 0 60px -4px #ffc83d,0 20px 40px #0008}.crit-stamp.jackpot b{color:#ffe27a;text-shadow:0 3px #6a2d00,0 0 22px #ffc83d;font-size:30px}.crit-stamp.jackpot small{color:#ffe8b0}.levelup-show{z-index:72;color:#fff;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 42%,#5a1a8ae6,#0b0616f5 70%);place-content:center;justify-items:center;gap:8px;display:grid;position:fixed;inset:0;overflow:hidden}.levelup-show>small{font:800 13px/1 var(--font);letter-spacing:.3em;color:#ffd98a;position:relative}.levelup-num{font:950 130px/.95 var(--font-round);background:linear-gradient(#fff 15%,#ffd23f 60%,#ff9d2e);color:#0000;filter:drop-shadow(0 6px #5a2a00)drop-shadow(0 0 30px #ffc83d);-webkit-background-clip:text;background-clip:text;position:relative}.levelup-rewards{gap:8px;display:flex;position:relative}.levelup-rewards span{font:800 14px/1 var(--font);background:#ffffff14;border-radius:12px;align-items:center;gap:4px;padding:6px 11px;display:inline-flex}.levelup-rewards svg{color:#ffd472}.levelup-unlock{border-radius:20px;margin-top:8px;padding:12px 18px;position:relative}.levelup-unlock small{color:#7affc4;font:900 11px/1 var(--font);letter-spacing:.2em}.levelup-unlock div{justify-content:center;gap:14px;margin-top:8px;display:flex}.levelup-unlock span{justify-items:center;gap:5px;display:grid}.levelup-unlock b{font-size:13px}.levelup-show p{color:#ffffffb3;margin:6px 0 0;font-size:13px;position:relative}.levelup-show em{color:#ffffff80;margin-top:12px;font-size:11px;font-style:normal;position:relative}.exit-modal{text-align:left;width:min(380px,100%)}.exit-modal h2,.exit-modal .eyebrow{text-align:center}.exit-loops{gap:6px;margin:12px 0;display:grid}.exit-loop{background:#ffffff0b;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;line-height:1.3;display:flex}.exit-loop svg{color:#ffd472;flex:none}.exit-loop.hot{background:#ffc83d1f;box-shadow:inset 0 0 0 1px #ffc83d55}.exit-modal>.btn{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.exit-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.tour-skip{z-index:3;right:12px;top:calc(var(--safe-top) + 62px);color:#fff;font:800 12px/1 var(--font);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;cursor:pointer;background:#120c1ecc;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;display:inline-flex;position:absolute}.tour-skip span{color:#ffd472}.tour-skip.confirm{background:#ff3d6e;border-color:#ffb3c6}.tour-skip.confirm span{color:#fff}.now-more{font:800 10px/1.4 var(--font);color:var(--text-2);background:#ffffff14;border-radius:6px;margin-left:4px;padding:1px 6px;font-style:normal}.cc-machinebar{align-items:center;gap:6px;width:100%;max-width:470px;display:flex}.cc-lvl{color:#3a1a00;background:linear-gradient(#ffe37a,#e8960c);border-radius:9px;align-items:baseline;gap:2px;padding:3px 8px;display:inline-flex}.cc-lvl small{font:900 8.5px/1 var(--font)}.cc-lvl b{font:950 14px/1 var(--font-round)}.cc-xp{background:#ffffff14;border-radius:4px;flex:1;min-width:40px;height:7px;position:relative;overflow:hidden}.cc-xp i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff5cc8);position:absolute;inset:0}.cc-badge{font:900 9.5px/1.2 var(--font);letter-spacing:.04em;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.cc-badge.perk{color:#7affc4;background:#7affc41c}.cc-badge.luck{color:#0b2a1c;background:linear-gradient(90deg,#7affc4,#35e6a1);animation:1.3s ease-in-out infinite rush-heat}.cc-badge.happy{color:#2a1300;background:linear-gradient(90deg,#ffe37a,#ff9d2e)}.cc-gift{color:#fff;background:linear-gradient(100deg,#ff5cc833,#ffd23f33);border:1px solid #ffd23f88;border-radius:14px;align-items:center;gap:9px;width:100%;max-width:470px;padding:8px 10px;display:flex;box-shadow:0 0 20px -6px #ffd23f}.cc-gift svg{color:#ffe27a;flex:none}.cc-gift b{font-size:13px;display:block}.cc-gift small{color:var(--text-2);font-size:11px;display:block}.cc-flash{z-index:6;pointer-events:none;white-space:nowrap;background:#120a24ee;border:2px solid #ffd23f;border-radius:18px;justify-items:center;gap:2px;padding:12px 20px;display:grid;position:absolute;top:44%;left:50%;translate:-50% -50%;box-shadow:0 0 40px -4px #ffc83d}.cc-flash b{font:950 24px/1 var(--font-round);color:#ffe27a;text-shadow:0 3px #6a2d00}.cc-flash small{font:800 13px/1.2 var(--font);color:#fff}.cc-flash.level{border-color:#ff5cc8;box-shadow:0 0 40px -4px #ff5cc8}.cc-flash.level b{color:#ffb3ea;text-shadow:0 3px #5a0838}.cc-flash.beginner{border-color:#7affc4;box-shadow:0 0 40px -4px #7affc4}.cc-flash.beginner b{color:#7affc4;text-shadow:0 3px #0a4a2a}.cc-wall,.cc-tourney{border-radius:16px;margin-top:8px;padding:10px 12px}.cc-wall-head{align-items:center;gap:7px;display:flex}.cc-wall-head svg{color:#ffd472}.cc-wall-head small{color:var(--text-3);font-size:11px}.cc-wall-list,.cc-tourney-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cc-wall-list li,.cc-tourney-list li{background:#ffffff08;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;display:flex}.cc-wall-list li.top{background:linear-gradient(90deg,#ffd23f2a,#ffffff08);box-shadow:inset 0 0 0 1px #ffd23f55}.cc-wall-list b,.cc-tourney-list b{color:#ffe27a;font:900 14px/1 var(--font-round)}.cc-wall-list small{color:var(--text-3)}.cc-wall-rank{width:22px;height:22px;font:900 11px/1 var(--font);background:#ffffff14;border-radius:7px;place-items:center;display:grid}.cc-tourney-list li.podium .cc-wall-rank{color:#3a1a00;background:#ffd23f}.cc-tourney-list li.me{background:#ff5cc81f;box-shadow:inset 0 0 0 1px #ff5cc877}.cc-tourney>p{margin:6px 0 0}.cc-tourney-result{text-align:left;color:#fff;background:#7affc41c;border:1px solid #7affc455;border-radius:12px;width:100%;margin-top:8px;padding:8px 10px;display:grid}.cc-tourney-result small{color:var(--text-2)}.cc-tourney-prize{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cc-tourney-prize small{color:var(--text-3)}.crown-game.skin-rose .cc-frame-glow{background:linear-gradient(160deg,#ffe0f2,#ff5cc8 22%,#8a0a6a 50%,#ff5cc8 78%,#ffe0f2)}.crown-game.skin-emerald .cc-frame-glow{background:linear-gradient(160deg,#d8ffe8,#29c46f 22%,#0a5a32 50%,#29c46f 78%,#d8ffe8)}.crown-game.skin-diamond .cc-frame-glow{background:linear-gradient(160deg,#fff,#bfe0ff 22%,#6a8ab8 50%,#bfe0ff 78%,#fff)}.crown-game.skin-cosmic .cc-frame-glow{background:linear-gradient(160deg,#7affe0,#5ab4ff 25%,#c05cff 50%,#ff4fa8 75%,#ffd23f)}.vegas-badges i.lvl{color:#3a1a00;background:#ffd23f}.vegas-soon-card .grow{flex:1;gap:5px;min-width:0;display:grid}.vegas-lock-bar{background:#ffffff14;border-radius:3px;height:5px;display:block;position:relative;overflow:hidden}.vegas-lock-bar b{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff5cc8);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.rush-chip,.chase-bar.close,.chase-rays,.levelup-rays,.cc-badge.luck{animation:none!important}}.pw-overlay{z-index:23}.pw-modal{width:min(390px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 20px);scrollbar-width:none;color:#fff;text-align:center;background:radial-gradient(90% 50% at 50% 38%, #b01a6a66, transparent 70%), repeating-conic-gradient(from 0deg at 50% 44%, #ffffff06 0 10deg, transparent 10deg 20deg), linear-gradient(180deg, #2c0a42, #120420);border:1.5px solid #ffc83d88;border-radius:30px;justify-items:center;gap:10px;padding:14px 16px 12px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 60px #000a,0 0 60px -20px #ff3d6e}.pw-title{gap:2px;margin-top:2px;display:grid}.pw-title small{color:#ff9be0;font:800 10px/1 var(--font);letter-spacing:.3em}.pw-title b{font:950 26px/1 var(--font-round);background:linear-gradient(#fffbe0 10%,#ffd23f 55%,#e8960c);color:#0000;filter:drop-shadow(0 2px #5a2a00);-webkit-background-clip:text;background-clip:text}.pw-speech{place-items:center;min-height:34px;display:grid;position:relative}.pw-speech span{font:800 13px/1.2 var(--font);color:#2a1030;background:#fff;border-radius:16px;padding:7px 14px;position:relative;box-shadow:0 6px 16px #0006}.pw-speech span:after{content:"";border:7px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-7px;left:50%;translate:-50%}.pw-wheel{aspect-ratio:1;width:min(300px,78vw,42dvh);margin-top:6px;position:relative}.pw-glow{background:radial-gradient(circle,#ffc83d55 0 45%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite pw-breathe;position:absolute;inset:-12%}.pw-wheel.spinning .pw-glow{animation-duration:.6s}.pw-wheel.won .pw-glow{background:radial-gradient(circle,#ffe27a99 0 45%,#0000 72%)}@keyframes pw-breathe{50%{opacity:.55;scale:.96}}.pw-rim,.pw-face{width:100%;height:100%;position:absolute;top:0;left:0}.pw-face{filter:drop-shadow(0 4px 10px #0008);width:85%;height:85%;inset:7.5%}.pw-bulb{fill:#fff3a8;filter:drop-shadow(0 0 3px #ffd23f);animation:.9s steps(2,end) infinite pw-bulb}.pw-bulb.odd{animation-delay:-.45s}.pw-wheel.spinning .pw-bulb{animation-duration:.22s}.pw-wheel.won .pw-bulb{fill:#fff;animation-duration:.14s}@keyframes pw-bulb{50%{fill:#8a4a14;filter:none}}.pw-jackpot-slice{opacity:0;animation:1.6s ease-in-out infinite pw-shine}@keyframes pw-shine{50%{opacity:.22}}.pw-win-slice{fill:#fff;opacity:.35;animation:.3s ease-in-out infinite alternate pw-win}@keyframes pw-win{to{opacity:.05}}.pw-flapper{z-index:3;transform-origin:50% 8%;filter:drop-shadow(0 4px 4px #0009);width:13%;position:absolute;top:-3%;left:50%;translate:-50%}.pw-hub{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#ff5d90,#7a0a4a 70%);border-radius:50%;place-items:center;width:34%;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 4px #ffd23f,0 0 0 7px #4a2200,0 8px 20px #000a}.pw-hub>*{translate:0 6%}.pw-confetti{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%;overflow:visible}.pw-confetti i{border-radius:2px;width:9px;height:5px;position:absolute}.pw-prize{text-align:left;background:linear-gradient(100deg,#ffd23f2a,#ff5cc81f);border:1px solid #ffd23f77;border-radius:18px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.pw-prize img{filter:drop-shadow(0 0 10px #ffc83d88);width:54px;height:54px}.pw-prize b{font:950 20px/1.1 var(--font-round);color:#ffe27a;display:block}.pw-prize small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.pw-prize.jackpot{background:linear-gradient(100deg,#ff3d6e33,#ffd23f33);border-color:#ff3d6e;box-shadow:0 0 30px -6px #ff3d6e}.pw-odds{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:54px;display:flex}.pw-odds img{width:30px;height:30px}.pw-odds small{color:var(--text-3);flex-basis:100%;font-size:11.5px}.pw-actions{gap:8px;width:100%;display:grid}.pw-spin.btn{height:54px;font:950 17px/1 var(--font-round);letter-spacing:.04em;justify-content:center;align-items:center;gap:5px;display:inline-flex}.pw-foot{color:var(--text-3);font-size:11.5px}.coin-pill{position:relative}.coin-pill .rush-badge{z-index:2;cursor:pointer;color:#fff;font:900 10.5px/1 var(--font);background:linear-gradient(90deg,#ff6a2e,#ff2e6e);border:0;border-radius:9px;align-items:center;gap:3px;padding:3px 7px;animation:1.2s ease-in-out infinite rush-heat;display:inline-flex;position:absolute;bottom:-12px;right:-6px;box-shadow:0 0 12px -2px #ff6a2e}.coin-pill .rush-badge svg{color:#fff3a8}.coin-pill .rush-badge span{opacity:.85;font-weight:800}.coin-pill .rush-badge.easing{background:linear-gradient(90deg,#ff9d2e,#ff5d6e);animation:none}.monty-cameo{z-index:58;left:10px;bottom:calc(var(--safe-bottom) + 96px);pointer-events:none;align-items:flex-end;gap:6px;max-width:min(330px,100vw - 20px);display:flex;position:fixed}.monty-cameo .monty-face{background:radial-gradient(circle at 40% 30%,#ff5d90,#7a0a4a 70%);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:0 0 0 3px #ffd23f,0 6px 16px #0009}.monty-cameo .monty-face>*{translate:0 8%}.monty-cameo p{font:800 13px/1.25 var(--font);color:#2a1030;background:#fff;border-radius:16px 16px 16px 4px;margin:0 0 18px;padding:9px 12px;position:relative;box-shadow:0 8px 20px #0007}.monty-cameo p b{color:#d0156a}@media (prefers-reduced-motion:reduce){.pw-glow,.pw-bulb,.pw-jackpot-slice,.pw-win-slice,.coin-pill .rush-badge{animation:none!important}}.heist-game{position:relative}.vh-stage{justify-items:center;gap:8px;width:100%;display:grid}.vh-logo{align-items:center;gap:8px;display:flex}.vh-logo img{width:42px;height:42px}.vh-logo b{font:950 23px/1 var(--font-round);letter-spacing:.08em;background:linear-gradient(#f4fff8 5%,#7affc4 45%,#1faa6a 72%,#d8ffe9 100%);color:#0000;filter:drop-shadow(0 2px #032a18)drop-shadow(0 0 10px #35e07a55);-webkit-background-clip:text;background-clip:text;display:block}.vh-logo small{color:#ffe27a;font:800 9.5px/1 var(--font);letter-spacing:.2em;margin-top:3px;display:block}.vh-jackpots{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;max-width:470px;display:grid}.vh-jp{background:linear-gradient(180deg, color-mix(in srgb, var(--jp) 32%, #07140e), #050b08);border:1px solid color-mix(in srgb, var(--jp) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff1c, 0 0 14px -8px var(--jp);color:#fff;border-radius:11px;justify-items:center;gap:2px;min-width:0;padding:5px 3px;display:grid}.vh-jp small{font:900 9px/1 var(--font);letter-spacing:.14em;color:var(--jp)}.vh-jp b{font:950 13px/1 var(--font-round);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vh-jp.grand{box-shadow:inset 0 1px 0 #ffffff1c, 0 0 18px -6px var(--jp)}.vh-jp.grand b{color:#ffd0d8}.vh-jp.hit{animation:.4s ease-in-out infinite alternate vh-jp-hit}@keyframes vh-jp-hit{to{box-shadow:0 0 26px -2px var(--jp);scale:1.08}}.vh-hw-hud{gap:6px;width:100%;max-width:470px;display:flex}.vh-hw-hud>span{color:#fff;background:linear-gradient(#0f3a26,#07180f);border:1px solid #35e07a77;border-radius:13px;flex:1;justify-items:center;gap:4px;padding:6px 8px;display:grid}.vh-hw-hud small{font:800 9px/1 var(--font);letter-spacing:.12em;color:#9dffc9}.vh-hw-hud b{font:950 18px/1 var(--font-round)}.vh-hw-total b{color:#ffe27a;text-shadow:0 0 10px #ffc83d88}.vh-respins span{gap:5px;display:flex}.vh-respins i{background:#ffffff1c;border:1px solid #fff3;border-radius:50%;width:14px;height:14px;transition:background .2s,scale .2s}.vh-respins i.on{background:radial-gradient(circle at 35% 30%,#fffbe0,#ffd23f 50%,#c47a06);border-color:#fff3b0;scale:1.08;box-shadow:0 0 10px #ffc83d}.vh-machine{isolation:isolate;background:linear-gradient(135deg,#cfd9e6 0%,#6d7f99 18%,#2b364a 50%,#6d7f99 82%,#cfd9e6 100%);border-radius:22px;padding:11px;transition:box-shadow .3s;position:relative;box-shadow:0 20px 44px -16px #35e07a88,0 0 0 2px #0b1220,inset 0 2px #fff6,inset 0 -3px #0006}.vh-bolts{pointer-events:none;background:radial-gradient(circle at 8px 8px,#eef4fb 0 2.4px,#0b1220 2.6px 3.4px,#0000 3.6px),radial-gradient(circle at calc(100% - 8px) 8px,#eef4fb 0 2.4px,#0b1220 2.6px 3.4px,#0000 3.6px),radial-gradient(circle at 8px calc(100% - 8px),#eef4fb 0 2.4px,#0b1220 2.6px 3.4px,#0000 3.6px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#eef4fb 0 2.4px,#0b1220 2.6px 3.4px,#0000 3.6px);border-radius:18px;position:absolute;inset:4px}.heist-game.in-hw .vh-machine{box-shadow:0 20px 44px -12px #ffc83d99,0 0 0 2px #ffd23f,inset 0 2px #fff6}.heist-game.teasing .vh-machine{animation:.48s ease-in-out infinite vh-throb;box-shadow:0 0 0 3px #7affc4,0 0 60px -4px #35e07a}@keyframes vh-throb{50%{scale:1.012}}.vh-grid{background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/20% 100%,radial-gradient(120% 90% at 50% 0,#123524,#06120c 70%);border-radius:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0b1220,inset 0 8px 18px #000a,inset 0 -8px 18px #000a}.vh-reel{position:relative;overflow:hidden}.vh-reel+.vh-reel{box-shadow:inset 1px 0 #ffffff10}.vh-reel.tease{background:linear-gradient(#35e07a22,#0000 40% 60%,#35e07a22)}.vh-reel.tease:after{content:"";pointer-events:none;border:2px solid #7affc4;border-radius:6px;animation:.48s ease-in-out infinite alternate vh-tease;position:absolute;inset:0}@keyframes vh-tease{0%{opacity:.3}to{opacity:1}}.vh-strip{will-change:transform;position:absolute;top:0;left:0}.vh-sym{place-items:center;transition:opacity .25s;display:grid;position:relative}.vh-sym img{pointer-events:none;-webkit-user-select:none;user-select:none;width:84%;height:84%}.vh-sym.dim{opacity:.35}.vh-sym.win img{animation:.55s ease-in-out infinite alternate vh-win}.vh-sym.win:before{content:"";background:radial-gradient(circle,#ffe27a55,#0000 70%);border-radius:14px;position:absolute;inset:6%}.vh-sym.coin-land img{animation:.42s cubic-bezier(.3,1.6,.5,1) vh-land}.vh-sym.wild-land img{animation:.42s cubic-bezier(.3,1.6,.5,1) vh-land,1.4s ease-in-out .42s infinite vh-wobble}@keyframes vh-win{to{scale:1.1}}@keyframes vh-land{0%{scale:.55}60%{scale:1.18}to{scale:1}}@keyframes vh-wobble{25%{rotate:-5deg}75%{rotate:5deg}}.vh-coin-val{white-space:nowrap;max-width:86%;font:950 13px/1 var(--font-round);color:#4a2600;text-shadow:0 1px #fff6c8;letter-spacing:-.02em;pointer-events:none;position:absolute;top:52%;left:50%;overflow:hidden;translate:-50% -50%}.vh-coin-val.mini,.vh-coin-val.minor,.vh-coin-val.major,.vh-coin-val.grand{letter-spacing:.04em;text-shadow:0 0 #0000,0 1px 2px #000,0 0 6px #000;-webkit-text-stroke:.4px #1a0a00;font-size:12px}.vh-lines{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.vh-lines polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;stroke-dasharray:900;stroke-dashoffset:900px;animation:.5s ease-out forwards vh-draw}@keyframes vh-draw{to{stroke-dashoffset:0}}.vh-hw-grid{position:absolute;inset:0}.vh-slot{place-items:center;display:grid;position:absolute}.vh-slot.empty .vh-slot-hole{background:radial-gradient(circle at 50% 40%,#0f2a1d,#030806);border-radius:12px;width:80%;height:80%;box-shadow:inset 0 0 0 1.5px #35e07a33,inset 0 4px 10px #000c}.vh-slot.empty.spinning .vh-slot-hole{background:repeating-linear-gradient(#ffd23f33 0 8px,#0000 8px 22px) 0 0/100% 44px,radial-gradient(circle at 50% 40%,#0f2a1d,#030806) 0 0/100% 100%;animation:.22s linear infinite vh-roll}@keyframes vh-roll{to{background-position:0 44px,0 0}}.vh-slot.locked:before{content:"";background:radial-gradient(circle,#ffd23f33,#0000 70%);border-radius:12px;position:absolute;inset:7%}.vh-slot.fresh .vh-sym img{animation:.45s cubic-bezier(.3,1.6,.5,1) vh-land}.vh-slot.fresh:after{content:"";pointer-events:none;border:2px solid #fff3a8;border-radius:14px;animation:.6s ease-out forwards vh-ring;position:absolute;inset:0}.vh-slot.counting .vh-sym{animation:.3s ease-out vh-count}.vh-slot.counting:before{background:radial-gradient(circle,#fff3a8aa,#0000 70%)}@keyframes vh-ring{0%{opacity:1;scale:.6}to{opacity:0;scale:1.25}}@keyframes vh-count{50%{scale:1.2}}.vh-jp-stamp{z-index:5;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--jp,#ffd23f) 55%, #1a0a00), #0a0604ee);border:3px solid var(--jp,#ffd23f);box-shadow:0 0 44px -4px var(--jp,#ffd23f), inset 0 1px 0 #fff5;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;border-radius:20px;justify-items:center;gap:2px;padding:12px 22px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.vh-jp-stamp small{font:900 11px/1 var(--font);letter-spacing:.24em;color:#fff;opacity:.85}.vh-jp-stamp b{font:950 clamp(32px, 10vw, 48px)/1 var(--font-round);color:#fff;text-shadow:0 3px 0 #0008, 0 0 20px var(--jp,#ffd23f)}.vh-jp-stamp em{font:900 17px/1 var(--font-round);color:#ffe27a;font-style:normal}.vh-jp-stamp.best{--jp:#ffd23f}.vh-meter{color:#fff;text-align:center;background:linear-gradient(#0c2418,#050d09);border:1px solid #35e07a55;border-radius:14px;place-items:center;width:100%;max-width:470px;min-height:46px;padding:4px 10px;display:grid}.vh-meter small{color:#9dffc9;font:800 9.5px/1 var(--font);letter-spacing:.14em;display:block}.vh-meter b{font:950 21px/1 var(--font-round);margin-top:2px;display:block}.vh-meter.gold b{color:#ffe27a;text-shadow:0 0 10px #ffc83d88}.vh-hint{color:#c8ffe0;font:700 12px/1.2 var(--font)}.vh-controls{gap:8px;display:grid}.vh-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.vh-spin-wrap{align-items:center;gap:6px;display:flex}.vh-bet-step{color:#fff;width:34px;height:34px;font:900 20px/1 var(--font-round);background:radial-gradient(circle at 40% 30%,#1f5a3c,#0a2016);border:1px solid #ffffff2a;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 8px #0006}.vh-bet-step:disabled{opacity:.45}.vh-spin{color:#04220f;background:radial-gradient(circle at 35% 28%,#eafff2,#5cf0a0 42%,#17a85c 75%,#0a6a36);border:3px solid #c8ffe0;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .12s;display:grid;position:relative;box-shadow:0 0 0 4px #063a1e,0 0 0 7px #35e07a55,0 12px 26px -6px #35e07a,inset 0 -7px 12px #064a2488}.vh-spin:active{transform:scale(.94)}.vh-spin:before{content:"";opacity:0;border:2px solid #7affc4;border-radius:50%;position:absolute;inset:-10px}.vh-spin:not(:disabled):not(.busy):before{animation:2.2s ease-out infinite cc-ping}.vh-spin.busy svg{animation:.55s linear infinite cc-spin}.vh-spin.slam{color:#fff;background:radial-gradient(circle at 35% 28%,#ffd0d8,#ff3d6e 45%,#a1122e);border-color:#ffc0cc;box-shadow:0 0 0 4px #5a0018,0 12px 26px -6px #ff3d6e}.vh-spin.slam svg{animation:none}.vh-spin:disabled{opacity:.8}.vh-buy{color:#2a1300;background:linear-gradient(#ffe37a,#e8960c);border:1px solid #fff3b0;border-radius:16px;justify-items:center;gap:2px;min-height:56px;padding:7px 6px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px -8px #ffb020,inset 0 1px #fff8}.vh-buy small{font:800 9px/1 var(--font);letter-spacing:.12em;color:#5a2a00}.vh-buy b{font:950 13px/1.05 var(--font-round);text-align:center;overflow-wrap:anywhere}@media (max-width:420px){.vh-buy b{font-size:11.5px}}.vh-buy:after{content:"";background:linear-gradient(100deg,#0000 35%,#fff8 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.vh-buy.ready:after{animation:2.4s ease-in-out infinite cc-shine}.vh-buy.sure{color:#fff;background:linear-gradient(#ff8aa0,#d4163e);border-color:#ffc0cc}.vh-buy.sure small{color:#fff}.vh-buy:disabled{opacity:.5}.vh-bet{justify-items:center;line-height:1.05;display:grid}.vh-bet small{color:var(--text-3);font:800 9.5px/1 var(--font);letter-spacing:.12em}.vh-bet b{font:950 18px/1.1 var(--font-round);color:#ffe27a}.vh-row2{align-items:center;gap:8px;display:flex}.vh-row2 .play-modes{margin-left:auto}.vh-max{color:#fff;font:900 11px/1 var(--font);letter-spacing:.08em;background:#ffffff14;border:1px solid #fff2;border-radius:10px;padding:7px 10px}.vh-max:disabled{opacity:.45}.vh-intro{z-index:20;--tier:#35e07a;cursor:pointer;background:radial-gradient(circle at 50% 42%,#0f5a36,#030a06f2 72%);border-radius:22px;place-items:center;height:min(100%,600px);display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.vh-intro-inner{text-align:center;color:#fff;justify-items:center;gap:6px;padding:18px;display:grid;position:relative}.vh-intro-inner img{width:96px;height:96px}.vh-intro-inner small{font:900 12px/1 var(--font);letter-spacing:.22em;color:#9dffc9}.vh-intro-inner h2{font:950 clamp(36px, 11vw, 54px)/1 var(--font-round);color:#ffe27a;text-shadow:0 4px #3a1c00,0 0 26px #ffc83d;margin:0}.vh-intro-inner p{color:#d8ffe9;max-width:280px;margin:0;font-size:13px}.vh-locked{text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:26px 18px;display:grid}.vh-locked img{opacity:.8;width:90px;height:90px}.vh-locked b{font:950 20px/1 var(--font-round)}.vh-locked p{color:var(--text-2);margin:0}.vegas-heist{text-align:left;color:#fff;background:radial-gradient(60% 90% at 85% 15%,#ffd23f33,#0000 60%),linear-gradient(135deg,#0c3a26,#06140d 60%,#26324a);border:1.5px solid #35e07a88;border-radius:20px;width:100%;min-height:120px;margin-top:8px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #35e07a,inset 0 0 0 1px #ffffff14}.vegas-heist-rain{pointer-events:none;opacity:.9;position:absolute;inset:6px 0 46px}.vegas-heist-rain img{width:34px;height:34px;position:absolute;top:12px}.vegas-heist .vegas-title small{color:#c8ffe0}.vegas-heist .vegas-play{color:#04220f;background:linear-gradient(#eafff2,#5cf0a0 60%,#17a85c);box-shadow:0 6px 16px -6px #35e07a}.vegas-heist.locked{background:linear-gradient(135deg,#0c2a1c,#06100b);border-style:dashed;border-color:#35e07a44;align-items:center;gap:12px;min-height:0;padding:12px 14px;display:flex}.vegas-heist.locked img{opacity:.55;width:44px;height:44px}.vegas-heist.locked b{font:950 16px/1 var(--font-round);display:block}.vegas-heist.locked small{color:var(--text-3);margin:3px 0 6px;font-size:11.5px;display:block}.vegas-heist-lock{font:900 13px/1 var(--font-round);color:#9dffc9}@media (prefers-reduced-motion:reduce){.vh-sym.win img,.vh-sym.wild-land img,.vh-slot.spinning .vh-slot-hole,.heist-game.teasing .vh-machine,.vh-buy:after,.vh-spin:before,.vh-jp.hit{animation:none!important}}.boss-bar{color:#fff;text-align:left;background:linear-gradient(100deg,#2a0d14e6,#14101ee6);border:1px solid #ff5a6e55;border-radius:14px;align-items:center;gap:8px;width:100%;padding:4px 10px 4px 5px;display:flex;position:relative;box-shadow:0 6px 18px -10px #ff3d5e99}.boss-bar.low{border-color:#7affc4;box-shadow:0 0 18px -6px #35e07a}.boss-face{flex:none;display:grid}.boss-body{flex:1;gap:3px;min-width:0;display:grid}.boss-body small{color:#ffb3bf;font:800 9px/1 var(--font);letter-spacing:.12em}.boss-body small em{color:#ff7a8a;letter-spacing:.02em;margin-left:4px;font-style:normal}.boss-hp{background:#ffffff18;border-radius:5px;height:9px;display:block;position:relative;overflow:hidden}.boss-hp i{transform-origin:0;background:linear-gradient(90deg,#ff3d5e,#ff8a3d);position:absolute;inset:0}.boss-bar.low .boss-hp i{background:linear-gradient(90deg,#35e07a,#b8ff5c)}.boss-hp b{font:900 8px/9px var(--font);color:#fff;text-shadow:0 1px 2px #000;position:absolute;top:0;right:5px}.boss-bar.hurt .boss-hp{box-shadow:0 0 0 1px #fff8}.boss-dmg{font:950 14px/1 var(--font-round);color:#ff5a6e;text-shadow:0 1px #000,0 0 8px #ff3d5e;pointer-events:none;position:absolute;top:-4px;left:28px}.boss-overlay{z-index:27}.boss-modal{width:min(380px,100%);position:relative}.boss-hero{place-items:center;margin:6px 0 2px;display:grid}.boss-big-hp{background:#ffffff14;border-radius:9px;height:18px;margin:10px 0;position:relative;overflow:hidden}.boss-big-hp i{transform-origin:0;background:linear-gradient(90deg,#ff3d5e,#ff8a3d);position:absolute;inset:0}.boss-big-hp b{font:900 11px/18px var(--font);color:#fff;text-shadow:0 1px 2px #000;display:block;position:relative}.boss-modal .chase-how b{color:#ff7a8a}.boss-loot{background:#ffd23f12;border:1px solid #ffd23f33;border-radius:14px;margin:0 0 14px;padding:10px}.boss-loot>small{color:#ffd98a;font:800 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.boss-loot>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.boss-loot span{color:#ffe27a;justify-items:center;gap:3px;display:grid}.boss-loot em{font:800 11px/1.1 var(--font);color:var(--text-2);max-width:80px;font-style:normal}.hot-meter{color:#ffb27a;background:#ffffff08;border:1px solid #ff8a3d33;border-radius:10px;align-items:center;gap:7px;margin:0 0 6px;padding:4px 9px;display:flex}.hot-track{background:#ffffff14;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.hot-track i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff6a2e,#ff3d6e);position:absolute;inset:0}.hot-meter b{font:900 10px/1 var(--font);letter-spacing:.06em;color:#ffd0a8;white-space:nowrap}.hot-meter.ready{background:linear-gradient(90deg,#ff6a2e33,#ff3d6e22);border-color:#ffd24a;animation:.9s ease-in-out infinite alternate hot-pulse;box-shadow:0 0 16px -4px #ff6a2e}.hot-meter.ready b{color:#fff3a8}@keyframes hot-pulse{to{box-shadow:0 0 22px -2px #ff6a2e}}.managers{border-radius:18px;margin:0 0 12px;padding:12px}.managers-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.managers-head b{font:900 16px/1 var(--font-round)}.managers-head small{color:var(--text-3);font-size:11.5px}.manager{background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:9px;display:flex}.manager+.manager{margin-top:7px}.manager.hired{background:linear-gradient(90deg,#35e07a14,#ffffff06);border:1px solid #35e07a33}.manager.locked{opacity:.6}.manager-icon{color:#fff;background:radial-gradient(circle at 35% 30%,#5a7dff,#1f2a6a);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.manager.hired .manager-icon{background:radial-gradient(circle at 35% 30%,#5cf0a0,#0a6a36)}.manager-icon i{min-width:18px;height:18px;font:900 10px/18px var(--font);text-align:center;color:#2a1300;background:#ffd23f;border-radius:9px;padding:0 4px;font-style:normal;position:absolute;bottom:-4px;right:-4px}.manager b{font:800 14px/1.1 var(--font);display:block}.manager b em{color:var(--text-3);font-size:12px;font-style:normal}.manager small{color:var(--text-2);margin-top:2px;font-size:11.5px;line-height:1.3;display:block}.manager-stat{color:#7affc4!important}.manager-buy{flex:none;gap:5px;display:grid}.manager-buy .btn,.manager-buy button{white-space:nowrap}.manager-max{font:900 12px/1 var(--font);color:#ffd23f}.manager-toggle{font:800 11px/1 var(--font);color:var(--text-2);background:#ffffff12;border:1px solid #fff2;border-radius:8px;margin-top:5px;padding:4px 9px}.manager-toggle.on{color:#04220f;background:#5cf0a0;border-color:#0000}.story{gap:10px;display:grid}.story-progress{gap:4px;display:flex}.story-progress i{background:#ffffff18;border-radius:3px;flex:1;height:5px}.story-progress i.done{background:#ffd23f}.story-progress i.now{background:linear-gradient(90deg,#ffd23f,#ff5cc8);animation:1s ease-in-out infinite alternate hot-pulse}.story-card{border-radius:18px;gap:10px;padding:12px;display:grid}.story-top{align-items:center;gap:10px;display:flex}.story-top small{color:#ffd98a;font:800 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;display:block}.story-top b{font:900 18px/1.1 var(--font-round);margin-top:3px;display:block}.story-replay{color:#ffd472;background:#ffffff10;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.story-quote{color:var(--text-2);background:#ffffff08;border-radius:12px;margin:0;padding:8px 10px;font-size:12.5px;font-style:italic}.story-goals{gap:6px;display:grid}.story-goal{background:#ffffff08;border-radius:12px;align-items:center;gap:9px;padding:7px 9px;display:flex}.story-goal.done{background:#35e07a14}.story-check{width:24px;height:24px;font:900 12px/1 var(--font);color:var(--text-2);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.story-goal.done .story-check{color:#04220f;background:#35e07a}.story-goal b{font:700 12.5px/1.2 var(--font);display:block}.story-track{background:#ffffff14;border-radius:3px;height:5px;margin-top:4px;display:block;position:relative;overflow:hidden}.story-track i{transform-origin:0;background:linear-gradient(90deg,#ffd24a,#ff5cc8);transition:transform .4s;position:absolute;inset:0}.story-goal.done .story-track i{background:#35e07a}.story-goal em{font:800 11px/1 var(--font);color:var(--text-3);white-space:nowrap;font-style:normal}.story-reward small{color:var(--text-3);font:800 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;display:block}.story-reward span{color:#ffe27a;font:800 12.5px/1.2 var(--font);flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.story-done{text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:22px;display:grid}.story-overlay{z-index:40;padding:16px 16px max(28px, env(safe-area-inset-bottom));cursor:pointer;background:linear-gradient(#0008,#000c 70%);flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;display:flex}.story-title{text-align:center;justify-items:center;gap:4px;margin-top:18vh;margin-bottom:auto;display:grid}.story-title small{color:#ffd98a;font:900 12px/1 var(--font);letter-spacing:.3em}.story-title b{font:950 clamp(26px, 8vw, 40px)/1.05 var(--font-round);color:#fff;text-shadow:0 3px #3a1c00,0 0 24px #ffc83d88}.story-bubble{align-items:flex-end;gap:10px;width:min(520px,100%);display:flex;position:relative}.story-bubble.vex{flex-direction:row-reverse}.story-portrait{filter:drop-shadow(0 6px 12px #000a);flex:none;display:grid}.story-text{color:#2a1a10;background:#fffdf6;border-radius:18px;flex:1;min-width:0;padding:12px 14px 10px;position:relative;box-shadow:0 10px 30px -8px #000c}.story-bubble.vex .story-text{background:#fbeefe}.story-text small{color:#b3317a;font:900 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;display:block}.story-bubble.monty .story-text small{color:#c47a06}.story-text p{min-height:3.6em;font:700 14.5px/1.35 var(--font);margin:0}.story-caret{vertical-align:-2px;background:currentColor;width:7px;height:14px;margin-left:2px;animation:.8s steps(2,end) infinite live-blink;display:inline-block}.story-footer{color:#1f8a4e;font:900 12.5px/1.2 var(--font);margin-top:6px;font-style:normal;display:block}.story-next{color:#8a7a6a;font:700 10.5px/1 var(--font);text-align:right;margin-top:6px;display:block}.slot-race{border-radius:18px;margin:10px 0;padding:12px}.slot-race-head{align-items:center;gap:10px;display:flex}.slot-race-head b{font:900 15px/1.15 var(--font-round);margin-top:3px;display:block}.slot-race-rank{min-width:44px;height:44px;font:950 18px/1 var(--font-round);color:#2a1300;background:linear-gradient(#fff3a8,#ffc53d);border-radius:14px;place-items:center;display:grid}.slot-race-list{gap:4px;margin:10px 0 6px;padding:0;list-style:none;display:grid}.slot-race-list li{background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:6px 9px;display:flex}.slot-race-list li span{width:18px;color:var(--text-3);font:900 12px/1 var(--font)}.slot-race-list li b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:700 13px/1.2 var(--font);flex:1;overflow:hidden}.slot-race-list li em{font:900 13px/1 var(--font-round);color:#ffe27a;font-style:normal}.slot-race-list li.me{background:#5a7dff22;border:1px solid #5a7dff55}.slot-race-list li.lead em:before{content:"👑 "}.slot-race-actions{flex-wrap:wrap;gap:6px;display:flex}.away-recap{text-align:left;gap:4px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.away-recap li{font:700 12.5px/1.25 var(--font);color:var(--text-2);background:#ffffff0a;border-radius:10px;align-items:center;gap:7px;padding:6px 9px;display:flex}.away-recap li svg{color:#ffd472;flex:none}.away-recap li.hot{color:#ffe27a;background:#ffd23f14}.roi-line{font:600 12px/1.3 var(--font);color:var(--text-2);background:#ffffff08;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;padding:7px 10px;display:flex}.roi-line b{color:#7affc4}.roi-line.best{background:linear-gradient(90deg,#35e07a1f,#ffffff06);border:1px solid #35e07a55}.roi-badge{font:900 9.5px/1 var(--font);letter-spacing:.1em;color:#04220f;background:#5cf0a0;border-radius:7px;padding:3px 7px}@media (prefers-reduced-motion:reduce){.hot-meter.ready,.story-progress i.now,.story-caret{animation:none!important}}.vh-machine{--frame-a:#cfd9e6;--frame-b:#6d7f99;--frame-c:#2b364a;--glow:#35e07a;--bulb:#fff3b0;background:linear-gradient(135deg, var(--frame-a) 0%, var(--frame-b) 18%, var(--frame-c) 50%, var(--frame-b) 82%, var(--frame-a) 100%);box-shadow:0 20px 44px -16px color-mix(in srgb, var(--glow) 55%, transparent), 0 0 0 2px #0b1220, inset 0 2px 0 #fff6, inset 0 -3px 0 #0006}.heist-game.skin-emerald .vh-machine{--frame-a:#c8ffe0;--frame-b:#1faa6a;--frame-c:#063a24;--glow:#35e07a;--bulb:#b8ffd6}.heist-game.skin-gold .vh-machine{--frame-a:#fff6c8;--frame-b:#e8a818;--frame-c:#6a3a04;--glow:#ffc83d;--bulb:#fff3b0}.heist-game.skin-obsidian .vh-machine{--frame-a:#8a7aa8;--frame-b:#2a1f3d;--frame-c:#07040c;--glow:#b04dff;--bulb:#e6c8ff}.heist-game.skin-diamond .vh-machine{--frame-a:#fff;--frame-b:#9fdcff;--frame-c:#3a6a9a;--glow:#7ae8ff;--bulb:#fff}.heist-game.skin-diamond .vh-machine:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#fff5 50%,#0000 65%) -200% 0/200% 100% no-repeat;animation:3.6s ease-in-out infinite vh-sheen;position:absolute;inset:0}@keyframes vh-sheen{to{background-position:200% 0}}.vh-bulbs{pointer-events:none;z-index:1;position:absolute;inset:3px}.vh-bulbs i{background:radial-gradient(circle at 40% 35%, #fff, var(--bulb) 45%, color-mix(in srgb, var(--bulb) 40%, #3a2a00) 100%);width:7px;height:7px;box-shadow:0 0 6px var(--bulb);opacity:.35;animation:1.82s linear infinite vh-bulb;animation-delay:var(--d);border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute}.vh-bulbs.spin i{animation-duration:.5s}.vh-bulbs.win i{animation:.32s steps(2,end) infinite vh-strobe;animation-delay:calc(var(--d) * .3)}.vh-bulbs.bonus i{--bulb:#ffd23f;animation:.5s steps(2,end) infinite vh-strobe;animation-delay:calc(var(--d) * .5)}@keyframes vh-bulb{0%,60%,to{opacity:.3}10%,30%{opacity:1}}@keyframes vh-strobe{0%{opacity:1}to{opacity:.25}}.vh-glass{z-index:3;pointer-events:none;background:linear-gradient(165deg,#ffffff1c 0%,#ffffff05 28%,#0000 40%),radial-gradient(120% 80%,#0000 60%,#0007 100%);border-radius:12px;position:absolute;inset:0}.vh-sym.blur img{object-fit:fill;opacity:.92;width:84%;height:112%}.vh-reel.stopped .vh-strip>.vh-sym:nth-child(-n+3) img{transform-origin:50% 88%;animation:.36s cubic-bezier(.3,1.6,.5,1) vh-squash}.vh-reel.stopped .vh-strip>.vh-sym.coin-land:nth-child(-n+3) img{animation:.42s cubic-bezier(.3,1.6,.5,1) vh-land}@keyframes vh-squash{0%{scale:1.08 .82}45%{scale:.96 1.06}to{scale:1}}.vh-slot.fresh .vh-sym{animation:.46s cubic-bezier(.35,0,.5,1) both vh-drop}.vh-slot.fresh .vh-sym img{transform-origin:50% 85%;animation:.62s cubic-bezier(.3,1.6,.5,1) both vh-land-late}@keyframes vh-drop{0%{opacity:0;translate:0 -130%}30%{opacity:1}62%{translate:0}78%{translate:0 -9%}to{translate:0}}@keyframes vh-land-late{0%,55%{scale:1 1.08}70%{scale:1.12 .86}86%{scale:.96 1.05}to{scale:1}}.vh-coin-val.collect{color:#0b3a6a;text-shadow:0 1px #d8fbff;letter-spacing:.02em;font-size:11px}.vh-sym.collector img{animation:1.6s ease-in-out infinite vh-collector}.vh-slot.collecting{z-index:4}.vh-slot.collecting .vh-sym{animation:.5s ease-in-out infinite alternate vh-collect-pulse}.vh-slot.collecting:before{background:radial-gradient(circle,#7ae8ffaa,#0000 70%)!important}@keyframes vh-collector{50%{rotate:8deg;scale:1.05}}@keyframes vh-collect-pulse{to{scale:1.16}}.vh-lines polyline{filter:none;stroke-width:5px;paint-order:stroke}.vh-meter-row{justify-content:center;align-items:center;gap:12px;display:flex}.vh-machinebar{width:100%;max-width:470px}.cc-badge.skin{color:#c8ffe0;background:#35e07a1c;margin-left:auto}.vh-intro-safe{perspective:300px;width:96px;height:96px;position:relative}.vh-intro-safe img{width:96px;height:96px}.vh-intro-door{transform-origin:0;backface-visibility:hidden;background:linear-gradient(135deg,#b4c3d8,#3a4a64);border-radius:8px;width:64%;height:64%;position:absolute;top:18%;left:18%;box-shadow:inset 0 0 0 2px #121a2a}.vh-keys{color:#fff;text-align:left;background:linear-gradient(90deg,#2a1f06,#0d0a04);border:1px solid #ffd23f44;border-radius:13px;align-items:center;gap:8px;width:100%;max-width:470px;padding:5px 10px 5px 6px;display:flex}.vh-keys-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.vh-keys-icon img{width:30px;height:30px}.vh-keys-top{justify-content:space-between;align-items:baseline;display:flex}.vh-keys-top small{color:#ffd98a;font:800 9px/1 var(--font);letter-spacing:.12em}.vh-keys-top em{font:900 10px/1 var(--font);color:#ffe27a;font-style:normal}.vh-keys-track{background:#ffffff16;border-radius:4px;height:7px;margin-top:4px;display:block;position:relative;overflow:hidden}.vh-keys-track i{transform-origin:0;background:linear-gradient(90deg,#b8740a,#ffd23f,#fff3a8);position:absolute;inset:0}.vh-keys-pot{justify-items:end;line-height:1.05;display:grid}.vh-keys-pot small{color:var(--text-3);font:800 8.5px/1 var(--font);letter-spacing:.1em}.vh-keys-pot b{font:950 13px/1.1 var(--font-round);color:#ffe27a}.vh-keys.ready{background:linear-gradient(90deg,#6a4a04,#2a1300);border-color:#ffe27a;animation:.8s ease-in-out infinite alternate hot-pulse;box-shadow:0 0 22px -4px #ffc83d}.vh-keys.ready b{font:950 15px/1 var(--font-round);color:#fff3a8;display:block}.vh-keys.ready small{color:#ffd98a;margin-top:2px;font-size:11px;display:block}.vh-safe-sheet{z-index:22;--tier:#ffd23f;background:radial-gradient(circle at 50% 40%,#4a3404,#0a0602f2 72%);border-radius:22px;place-items:center;height:min(100%,600px);display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.vh-safe-inner{text-align:center;color:#fff;justify-items:center;gap:8px;width:min(380px,92%);padding:18px 12px;display:grid;position:relative}.vh-safe-inner>small{color:#ffd98a;font:900 11px/1 var(--font);letter-spacing:.24em}.vh-safe-inner h2{font:950 clamp(28px, 9vw, 40px)/1 var(--font-round);color:#fff3a8;text-shadow:0 3px #3a1c00,0 0 22px #ffc83d;min-height:1em;margin:0}.vh-safes{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:6px 0;display:grid}.vh-safe button{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#ffffff18,#0000);border:1px solid #fff2;border-radius:18px;place-items:center;width:100%;padding:6px;display:grid;position:relative}.vh-safe img{width:88%;height:88%}.vh-safe b{font:950 14px/1 var(--font-round);color:#2a1300;white-space:nowrap;background:linear-gradient(#fff3a8,#ffc53d);border-radius:9px;padding:4px 8px;position:absolute;bottom:8%;left:50%;translate:-50%}.vh-safe.mine button{border-color:#ffe27a;box-shadow:0 0 26px -2px #ffc83d}.vh-safe.other{opacity:.55}.vh-safe.other b{color:#fff;background:#fff3}.vh-safe-note{color:#ffd98a;margin:0;font-size:12px}.session-bar{background:#ffffff07;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:8px;width:100%;max-width:470px;padding:4px 8px;display:flex;overflow:hidden}.session-stat{flex:none;line-height:1.05;display:grid}.session-stat small{color:var(--text-3);font:800 8px/1 var(--font);letter-spacing:.12em}.session-stat b{font:900 12px/1.15 var(--font-round);color:#fff}.session-stat.up b{color:#7affc4}.session-stat.down b{color:#ff8a9a}.session-ticker{gap:3px;min-width:0;margin-left:auto;display:flex;overflow:hidden}.session-ticker i{font:900 9.5px/1.3 var(--font);color:#fff;background:#ffffff14;border-radius:6px;flex:none;padding:2px 5px;font-style:normal}.session-ticker i.zero{color:var(--text-3)}.session-ticker i.low{color:#bfe0ff;background:#4aa3ff33}.session-ticker i.ok{color:#b8ffd6;background:#35e07a33}.session-ticker i.good{color:#fff3a8;background:#ffd23f44}.session-ticker i.hot{background:linear-gradient(90deg,#ff5cc8,#ff9c3d)}.session-ticker i.gamble-win{background:#35e07a55}.session-ticker i.gamble-lose{color:#ffb3bf;background:#ff3d6e33}.session-ticker i.safe{background:#ffd23f33}.gm-open{color:#fff;background:linear-gradient(#ff4d6d,#8a0a2a);border:1px solid #ffb3bf;border-radius:11px;align-items:center;gap:5px;padding:6px 10px;animation:.9s ease-in-out infinite alternate hot-pulse;display:inline-flex;box-shadow:0 0 16px -4px #ff3d6e}.gm-open span{letter-spacing:-2px;font-size:13px}.gm-open b{font:950 12px/1 var(--font-round);letter-spacing:.04em}.gm-sheet{z-index:24;background:radial-gradient(circle at 50% 35%,#0f4a2e,#04100af2 75%);border-radius:22px;place-items:center;height:min(100%,620px);display:grid;position:absolute;inset:0 0 auto}.gm-inner{color:#fff;text-align:center;justify-items:center;gap:9px;width:min(360px,94%);padding:14px 10px;display:grid}.gm-head small{color:#9dffc9;font:900 10px/1 var(--font);letter-spacing:.2em;display:block}.gm-head>b{font:950 30px/1 var(--font-round);color:#fff3a8;text-shadow:0 3px #3a1c00;margin-top:4px;display:block}.gm-odds{justify-content:center;gap:10px;margin-top:4px;display:flex}.gm-odds em{font:700 11px/1 var(--font);color:var(--text-2);font-style:normal}.gm-table{perspective:700px;place-items:center;width:100%;padding:6px 0;display:grid;position:relative}.gm-card{width:104px;height:146px}.gm-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s;position:relative}.gm-card.flipping .gm-card-inner{animation:.52s cubic-bezier(.4,.1,.3,1) forwards gm-flip}.gm-card.shown .gm-card-inner{transform:rotateY(180deg)}.gm-card.lose .gm-card-inner{animation:.4s ease-in-out gm-shake;transform:rotateY(180deg)}@keyframes gm-flip{0%{transform:rotateY(0)translateY(0)scale(1)}50%{transform:rotateY(90deg)translateY(-18px)scale(1.12)}to{transform:rotateY(180deg)translateY(0)scale(1)}}@keyframes gm-shake{25%{transform:rotateY(180deg)translate(-6px)rotate(-3deg)}75%{transform:rotateY(180deg)translate(6px)rotate(3deg)}}.gm-back,.gm-face{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0;box-shadow:0 10px 24px -8px #000c}.gm-back{background:linear-gradient(135deg,#c0233a,#6a0a1a);border:3px solid #fff;place-items:center;display:grid}.gm-back i{background:repeating-linear-gradient(45deg,#ffd23f33 0 5px,#0000 5px 11px);border:2px solid #ffd23f88;border-radius:7px;width:76%;height:80%}.gm-face{background:linear-gradient(#fffdf6,#efe7d6);border:2px solid #fff;place-items:center;display:grid;transform:rotateY(180deg)}.gm-face b{font-size:58px;line-height:1}.gm-face.red{color:#d4163e}.gm-face.black{color:#14161f}.gm-corner{font:900 16px/1 var(--font-round);justify-items:center;display:grid;position:absolute;top:5px;left:7px}.gm-corner i{font-size:13px;font-style:normal}.gm-corner.flip{inset:auto 7px 5px auto;rotate:180deg}.gm-result{font:950 30px/1 var(--font-round);text-shadow:0 3px #000a;position:absolute;top:40%}.gm-result.win{color:#7affc4}.gm-result.lose{color:#ff5a6e}.gm-history{align-items:center;gap:5px;min-height:22px;display:flex}.gm-history small{color:var(--text-3);font:800 10px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.gm-history i{background:#fffdf6;border-radius:5px;place-items:center;width:20px;height:22px;font-size:13px;font-style:normal;display:grid}.gm-history i.red{color:#d4163e}.gm-history i.black{color:#14161f}.gm-row{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.gm-row.suits{grid-template-columns:repeat(4,1fr)}.gm-pick{font:950 14px/1 var(--font-round);color:#fff;border:1px solid #fff3;border-radius:13px;padding:11px 6px;transition:transform .12s}.gm-pick.red{background:linear-gradient(#ff4d6d,#a1122e)}.gm-pick.black{background:linear-gradient(#3a3f52,#0c0e16)}.gm-row.suits .gm-pick{padding:8px;font-size:22px}.gm-pick.on{transform:scale(.94);box-shadow:0 0 0 2px #ffe27a}.gm-pick:disabled{opacity:.5}.gm-collect{width:100%;font:950 15px/1 var(--font-round);color:#2a1300;background:linear-gradient(#fff3a8,#ffc53d 60%,#ff9d2e);border-radius:14px;padding:12px}.gm-collect b{margin-left:6px}.gm-collect:disabled{opacity:.5}.gm-note{color:var(--text-3);font-size:11px}@media (prefers-reduced-motion:reduce){.vh-bulbs i,.vh-reel.stopped img,.vh-slot.fresh .vh-sym,.vh-slot.fresh .vh-sym img,.vh-sym.collector img,.gm-open,.vh-keys.ready,.heist-game.skin-diamond .vh-machine:after{animation:none!important}}.cc-meter-last{justify-content:center;align-items:center;gap:12px;display:flex}.vh-lvl{background:#ffffff10;border:1px solid #35e07a44;border-radius:10px;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;margin-left:6px;padding:4px 7px;line-height:1;display:grid}.vh-lvl small{color:#9dffc9;font:900 8px/1 var(--font)}.vh-lvl b{font:950 14px/1 var(--font-round);color:#fff}.vh-lvl-xp{background:#ffffff1c;border-radius:2px;grid-column:1/-1;width:36px;height:4px;margin-top:3px;display:block;position:relative;overflow:hidden}.vh-lvl-xp i{transform-origin:0;background:linear-gradient(90deg,#35e07a,#b8ff5c);position:absolute;inset:0}.vh-lvl em{font:900 8px/1 var(--font);color:#7affc4;grid-column:1/-1;margin-top:2px;font-style:normal}.casino-extras .session-bar{max-width:none;margin-bottom:8px}
