/* Presentation-only rollout. Every mechanic, symbol ID and event remains unchanged. */
.nova-premium{--premium-edge:color-mix(in srgb,var(--t-a) 48%,#687281);background:#090f18!important}
.nova-premium .b5-stage{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--t-a) 25%,#111821),transparent 70%),#111821;border:1px solid var(--premium-edge);box-shadow:0 18px 55px #0006,inset 0 1px #fff2}
.nova-premium .b5-title{display:none}.premium-hero{display:flex;align-items:center;position:relative;isolation:isolate;min-height:190px;margin:-2px -2px 18px;border-radius:14px;overflow:hidden;background:#0a101b}
.premium-hero:before{content:'';position:absolute;z-index:-2;inset:-5px;background-image:var(--premium-sheet);background-size:var(--premium-size);background-position:var(--premium-x) var(--premium-y);filter:blur(5px);opacity:.32}
.premium-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#10172200,#0b132580)}
.premium-portrait{flex:none;width:155px;height:180px;margin:10px 25px 10px 15px;border-radius:18px;background-image:var(--premium-sheet);background-size:var(--premium-size);background-position:var(--premium-x) var(--premium-y);box-shadow:0 8px 25px #0008;border:1px solid #fff3}
.premium-heading{padding:18px 15px 18px 0;min-width:0}.premium-heading small{display:block;font:700 9px/1.6 system-ui;letter-spacing:.24em;color:var(--t-a);text-transform:uppercase}.premium-heading h1{font:900 clamp(24px,3vw,42px)/1.06 Georgia,serif;letter-spacing:-.03em;color:#fff7e4;margin:11px 0;text-shadow:0 3px 15px #000}.premium-heading p{font:500 11px/1.5 system-ui;color:#c7d2df;max-width:400px;margin:0}.premium-bonusflag{display:none;background:var(--t-a);color:#06121c;border-radius:5px;padding:4px 9px;font:800 10px system-ui;letter-spacing:.09em;margin-top:10px}
.nova-premium [data-mode=bonus] .premium-bonusflag{display:inline-block}.nova-premium [data-mode=bonus]{border-color:var(--t-b);box-shadow:0 0 45px color-mix(in srgb,var(--t-a) 15%,transparent)}
.nova-premium .b5-board{padding:9px;gap:6px;background:linear-gradient(145deg,#1c2835,#080e18);border:3px double var(--premium-edge);border-radius:14px;box-shadow:inset 0 0 25px #0008,0 4px 15px #0005}.nova-premium .b5-cell{background:radial-gradient(ellipse at 50% 0%,#253446,#101722 80%);border:1px solid #8193ad2b;box-shadow:inset 0 1px #ffffff10;border-radius:8px;overflow:hidden}.nova-premium .b5-sym{background:transparent!important}.nova-premium .b5-cell.hit{border-color:#ffe3a5;box-shadow:inset 0 0 18px #f6c76630,0 0 6px #ffe0a455}.nova-premium .b5-cell.dim{opacity:.68}
.nova-premium .b5-sym .premium-sprite{display:block;height:83%;aspect-ratio:1;max-width:92%;flex:none;background-image:var(--symbol-sheet);background-size:var(--symbol-size,400% 800%);background-position:var(--symbol-x) var(--symbol-y);background-repeat:no-repeat;mask-image:radial-gradient(ellipse,black 58%,#000e 69%,transparent 78%)}
.nova-premium .premium-vector{display:block;width:85%;height:85%;object-fit:contain}.nova-premium .b5-sym em{z-index:2;max-width:96%;padding:2px 4px;font-size:clamp(6px,.7vw,10px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;border:1px solid #ffffff50;box-shadow:0 2px 6px #0009}.nova-premium .b5-sym.k-wild{box-shadow:inset 0 0 18px #e4b45335}.nova-premium .b5-sym.k-scatter{box-shadow:inset 0 0 18px #cb70e839}.nova-premium .b5-val{z-index:3;background:#101721e6;border:1px solid #f1c97588;border-radius:5px;padding:3px 6px;text-shadow:0 2px 3px #000}.nova-premium .b5-mult,.nova-premium .b5-tag{z-index:4}
.nova-premium .b5-mini .premium-sprite{display:inline-block;width:32px;height:32px;background-image:var(--symbol-sheet);background-size:var(--symbol-size,400% 800%);background-position:var(--symbol-x) var(--symbol-y)}.nova-premium .b5-mini .premium-vector{width:32px;height:32px}.nova-premium .b5-pot-icon{display:block;height:52px}.nova-premium .b5-pot-icon .premium-sprite{display:block;height:52px;width:52px;margin:auto;background-image:var(--symbol-sheet);background-size:var(--symbol-size,400% 800%);background-position:var(--symbol-x) var(--symbol-y)}
.nova-premium .b5-dock{border-radius:15px}.nova-premium .b5-goal{border-color:var(--premium-edge);background:linear-gradient(140deg,color-mix(in srgb,var(--t-a) 12%,#101722),#101722)}.nova-premium .b5-spin{box-shadow:0 4px 16px #0007,inset 0 1px #fff8}.nova-premium .b5-banner{background:radial-gradient(ellipse,color-mix(in srgb,var(--t-a) 48%,#15202d),#101722);border:2px solid var(--t-b)}
.nova-app .game .art.nova-cover[style*="premium-20260926"]{aspect-ratio:3/4!important}.nova-app .game:has(.art[style*="premium-20260926"]){border-radius:14px;overflow:hidden}.nova-app .game:has(.art[style*="premium-20260926"]) .meta{min-height:70px}
@media(max-width:700px){.premium-hero{min-height:126px;margin-bottom:12px}.premium-portrait{width:88px;height:108px;margin:8px 12px 8px 8px;border-radius:12px}.premium-heading{padding:12px 6px 12px 0}.premium-heading h1{font-size:25px;line-height:1.04;margin:7px 0}.premium-heading small{font-size:7px;letter-spacing:.15em}.premium-heading p{font-size:8px}.nova-premium .b5-board{gap:3px;padding:4px;border-width:2px}.nova-premium .b5-sym em{font-size:6px;padding:1px 2px}.nova-premium .b5-sym .premium-sprite{height:85%;max-width:96%}.premium-bonusflag{font-size:7px;padding:3px 5px}.nova-premium .b5-val{padding:1px 3px}}
.nova-premium .b5-sym .premium-sprite{mask-image:radial-gradient(ellipse closest-side,black 76%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.nova-premium *{scroll-behavior:auto!important}}

/* Consistent Nova card anatomy, preserving each source artwork's proportions. */
.nova-app .game .art.nova-cover{aspect-ratio:3/4!important;position:relative}
.nova-app .game .art.nova-cover:not([style*="premium-20260926"]){background-image:radial-gradient(ellipse at 50% 25%,color-mix(in srgb,var(--nova-color,#7187a7) 24%,#121824),#101622)!important}
.nova-app .game .art.nova-cover:not([style*="premium-20260926"])::before{content:'';display:block;position:absolute;inset:0;top:50%;height:auto;bottom:auto;aspect-ratio:1.34;transform:translateY(-50%);background-image:var(--nova-sheet);background-size:var(--nova-size);background-position:var(--nova-x) var(--nova-y);background-repeat:no-repeat;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.nova-app .game:has(.nova-cover) .meta{min-height:86px!important;padding:12px;background:linear-gradient(145deg,#202536,#141925)}
.nova-app .game:has(.nova-cover){border-radius:14px;overflow:hidden}
.premium-heading h1{font-family:'Segoe UI',system-ui,-apple-system,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}

.nova-app .game .art.nova-cover:not([style*="premium-20260926"])::before{border-radius:0;opacity:1;box-shadow:none;filter:none}

/* Outcome-scaled, skippable motion. */
.nova-premium .b5-cell.hit .b5-sym{animation:nova-hit .48s ease-out both}
@keyframes nova-hit{0%{transform:scale(.94);filter:brightness(1)}35%{transform:scale(1.07);filter:brightness(1.3)}100%{transform:scale(1);filter:brightness(1)}}
.nova-premium .b5-banner[data-tier]{overflow:visible;isolation:isolate;box-shadow:0 12px 45px #0009,0 0 32px #f2b63233}
.nova-premium .b5-banner[data-tier=mega]{border-color:#ffe8a3;box-shadow:0 12px 45px #0009,0 0 60px #f2b63266}
.nova-win-particles{position:absolute;inset:50%;pointer-events:none;z-index:-1}
.nova-win-particles i{position:absolute;width:6px;height:6px;border-radius:2px;background:#ffda7c;box-shadow:0 0 8px #f2b632;transform:rotate(var(--angle));animation:nova-sparks .8s ease-out both}
@keyframes nova-sparks{0%{opacity:0;transform:rotate(var(--angle)) translateX(20px) scale(.3)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--travel)) scale(.7)}}
@media(prefers-reduced-motion:reduce){.nova-premium .b5-cell.hit .b5-sym,.nova-win-particles i{animation:none!important}}
