/* Nova visual system, September 29. Game-specific boards and result colors remain authoritative. */
.nd-art{display:block;flex:none;aspect-ratio:1;width:88%;max-width:100%;height:auto;background-repeat:no-repeat;mask-image:radial-gradient(ellipse closest-side,#000 80%,transparent 100%)}
.nd-art.nd-full{mask-image:none;border-radius:9%;background-color:#0b1220}
.nd-vector{display:block;width:88%;height:88%;flex:none;overflow:visible;filter:drop-shadow(0 4px 2px #0008)}
.nd-blank{display:block;width:70%;height:58%;border-radius:15px;background:linear-gradient(145deg,#121a26,#080e17);box-shadow:inset 0 2px 8px #0008}
.nd-rainbow{display:block;aspect-ratio:1;width:80%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff9,transparent 35%),conic-gradient(#fc6475,#ffd76e,#66d2a4,#66c2fc,#bd87f8,#fc6475);box-shadow:inset 0 0 0 5px #fff4,inset 0 -7px 10px #0005,0 5px 7px #0008}
.nd-original .nd-art{width:92%;height:auto;max-height:94%}.nd-original .nd-vector{width:84%;height:84%}
.nd-progress{border:1px solid #ffffff1c;border-radius:8px;background:#0b142780;margin:5px 0;padding:7px 9px}.nd-progress summary{font-size:11px;min-height:28px;line-height:28px;color:#cbd5e4;cursor:pointer}.nd-progress summary:focus-visible{outline:2px solid #b5c6ee;outline-offset:3px}
.b5-sym>.nd-art{height:92%;width:auto;max-width:96%}
.b5-mini>.nd-art,.b5-mini>.nd-vector{display:inline-block;width:36px;height:36px;vertical-align:middle}
.b5-pot-icon>.nd-art{height:52px;width:52px;margin:auto}
.world-symbol.nd-world{padding:3px 3px 15px;gap:0}
.world-symbol.nd-world>.nd-art{height:100%;width:auto;max-width:100%}
.world-symbol.nd-world>small{position:absolute;bottom:3px;left:3px;right:3px;text-align:center;font:650 clamp(8px,.8vw,11px)/1.1 'Segoe UI',system-ui;color:#e5eafa;text-shadow:0 1px 3px #000;background:#08101dd9;padding:2px;border-radius:3px;max-width:none}
.nd-world.nd-wild{box-shadow:inset 0 0 0 2px #e8bd66,inset 0 0 20px #f0ae3740}
.nd-world.nd-scatter{box-shadow:inset 0 0 0 2px #c58fe9,inset 0 0 20px #a95ede40}
.nd-world.nd-wild>small{background:#e9c477;color:#241907;font-weight:900}
.nd-world.nd-scatter>small{background:#d4a6ee;color:#241335;font-weight:900}
html.nova-design-v3 .scene-title h1,html.nova-design-v3 .premium-heading h1{font-family:'Segoe UI',system-ui,sans-serif;letter-spacing:-.035em;font-weight:800}
html.nova-design-v3 .scene{border-radius:18px;box-shadow:0 20px 65px #0006,inset 0 1px #ffffff18}
html.nova-design-v3 .world-cell{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--tile,#253446) 70%,#182235),#0b1220 85%);border-color:#ffffff1a}
html.nova-design-v3 .scene-mark{width:72px;height:86px;box-shadow:0 6px 20px #0006;border:1px solid #ffffff30}
html.nova-design-v3 .b5-cell{background:#0b1220;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff08}
html.nova-design-v3 .b5-sym.k-wild{box-shadow:inset 0 0 0 1px #edc16a,inset 0 0 20px #edc16a30}
html.nova-design-v3 .b5-sym.k-scatter{box-shadow:inset 0 0 0 1px #d597f0,inset 0 0 20px #d597f030}
html.nova-design-v3 .b5-sym em{font-family:'Segoe UI',system-ui;font-weight:850;letter-spacing:.025em;border:0;border-radius:4px;padding:2px 5px;font-size:clamp(8px,.85vw,11px)}
html.nova-design-v3 .b5-sym.k-wild em{background:#e8c17a;color:#211706;text-shadow:none}
html.nova-design-v3 .b5-sym.k-scatter em{background:#d7a3f0;color:#24132e;text-shadow:none}
html.nova-design-v3 .b5-board{border-radius:14px;box-shadow:0 12px 32px #0007,inset 0 1px 0 #ffffff22;border-color:color-mix(in srgb,var(--t-a,#b9a16d) 50%,#28313d)}
html.nova-design-v3 .premium-portrait{box-shadow:0 10px 28px #0006;border-color:#ffffff25}
html.nova-design-v3 .b5-stage-guide{border-color:#ffffff18;background:#08111b66}
html.nova-design-v3 .b5-stage-guide summary{font-size:12px;color:#d4dae3}
html.nova-design-v3 .b5-stage-guide p{color:#b7c4d5;line-height:1.5}
html.nova-design-v3 .b5-hud{gap:6px}
html.nova-design-v3 .b5-hud>div{border-color:#ffffff14;background:#08101b80;border-radius:9px}
/* Quiet backgrounds for table games and originals: the board is the focal point. */
html.nova-design-v3[data-nova-art] body{background-image:radial-gradient(ellipse at 15% 0%,color-mix(in srgb,var(--nova-color) 17%,transparent),transparent 60%),radial-gradient(ellipse at 100% 90%,color-mix(in srgb,var(--nova-color-two) 10%,transparent),transparent 65%)!important;background-color:#0b101b!important}
html.nova-design-v3[data-nova-art] body :is(.stage,#stage,#table).nova-arcade-stage{background-image:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--nova-color) 17%,transparent),transparent 75%),linear-gradient(145deg,#131e2c,#0b1421)!important;border-color:color-mix(in srgb,var(--nova-color) 30%,#303c50)!important;border-radius:16px}
html.nova-design-v3[data-nova-art=blackjack] body #table.nova-arcade-stage,html.nova-design-v3[data-nova-art=baccarat] body #table.nova-arcade-stage{background-image:radial-gradient(ellipse at 50% 35%,#235650,#102e30 75%)!important}
html.nova-design-v3[data-nova-art=motherlode] .scene>.layer.bg{background-image:radial-gradient(ellipse at 30% 20%,#9e642b55,transparent 70%),linear-gradient(145deg,#251c22,#171529)!important}
/* Consistent full-bleed new cover rendering. */
.nova-app .game .art.nova-cover[style*="nova-20260929"]{background-image:var(--nova-sheet)!important;background-size:var(--nova-size)!important;background-position:var(--nova-x) var(--nova-y)!important;aspect-ratio:3/4!important}
.nova-app .game .art.nova-cover[style*="nova-20260929"]::before{display:none!important}
.nova-app .game:has(.nova-cover){border-radius:13px;box-shadow:0 8px 22px #0004;transition:transform .18s ease,border-color .18s ease}
.nova-app .game:has(.nova-cover) .meta{background:linear-gradient(#172133,#111a28)!important}
html.nova-design-v3 .cab-pill{box-shadow:inset 0 1px #ffffff18,0 3px 8px #0006}
html.nova-design-v3 .cab-start{animation:none!important;box-shadow:0 5px 16px #0008,inset 0 2px #fff7}
html.nova-design-v3 .nova-cab{border-top-color:#ffffff28}
@media(min-width:1000px){
 html.nova-design-v3 .house-neighborhood{margin-top:6px}.nova-design-v3 .house-row>div{padding-top:8px}
 html.nova-design-v3 .scene-title{margin-bottom:4px}
 html.nova-design-v3 .world-board{max-width:840px;width:100%}
 html.nova-design-v3.nova-cab-on .b5-stage{grid-template-columns:minmax(0,1fr) 230px;gap:14px}
 html.nova-design-v3 .premium-portrait{width:146px;height:178px}
}
@media(max-width:899px){
 html.nova-design-v3.nova-cab-on .b5-layout{padding:5px}
 html.nova-design-v3.nova-cab-on .b5-stage{padding:7px;border-radius:12px}
 html.nova-design-v3.nova-cab-on .premium-hero{margin:0 0 6px;background:transparent;border-radius:8px}
 html.nova-design-v3.nova-cab-on .premium-portrait{width:44px;height:50px;margin:3px 8px 3px 0;border-radius:7px}
 html.nova-design-v3.nova-cab-on .premium-heading h1{font-size:20px;margin:1px 0 2px}
 html.nova-design-v3.nova-cab-on .premium-heading small{font-size:8px;letter-spacing:.08em}
 html.nova-design-v3.nova-cab-on .premium-heading p{font-size:10px}
 html.nova-design-v3 .b5-stage-guide{padding:8px 10px!important;margin-top:6px!important}
 html.nova-design-v3 .b5-stage-guide summary{min-height:28px;display:list-item;line-height:28px}
 html.nova-design-v3 .b5-hud{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important;font-size:11px}
 html.nova-design-v3 .b5-board{min-height:0!important;max-height:none!important;gap:3px;padding:4px}
 html.nova-design-v3 .b5-col{gap:3px}
 html.nova-design-v3 .b5-sym em{font-size:8px;padding:1px 3px;letter-spacing:0;max-width:98%}
 html.nova-design-v3 .b5-val{font-size:clamp(9px,2.7vw,13px)}
 html.nova-design-v3 .world-shell{padding:5px}
 html.nova-design-v3 .world-layout{margin-top:5px;gap:7px}
 html.nova-design-v3 #slotStage{padding:10px;border-radius:12px}
 html.nova-design-v3 .scene-title h1{font-size:21px;line-height:1.13}
 html.nova-design-v3 .scene-title{gap:8px;margin-bottom:5px}
 html.nova-design-v3 .scene-mark{width:43px;height:52px;border-radius:6px}
 html.nova-design-v3 #worldDecor{border-radius:7px}
 html.nova-design-v3 .world-board{margin:8px auto;padding:4px;gap:3px;border-width:2px}
 html.nova-design-v3 .world-column{gap:3px}
 html.nova-design-v3 .world-cell{min-height:45px}
 html.nova-design-v3 .world-symbol.nd-world{padding-bottom:13px}
 html.nova-design-v3 .world-symbol.nd-world small{font-size:8px;bottom:1px;padding:1px}
 html.nova-design-v3 .goal-panel{padding:8px}
 html.nova-design-v3 .goal-meter{margin:7px 0}
 html.nova-design-v3 .round-status{font-size:11px;min-height:25px;margin-top:7px}
 html.nova-design-v3 .nova-stakes{padding:8px}
 html.nova-design-v3 .nova-stake-stack{display:none}
 html.nova-design-v3 .nova-art-banner{display:none}
 html.nova-design-v3 .cab-round{width:40px;height:40px}
 html.nova-design-v3 .cab-step>div{height:36px}
 html.nova-design-v3 .cab-step button{min-width:36px}
 html.nova-design-v3 .cab-start{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.nd-art,.nd-vector{transition:none}.nova-app .game:has(.nova-cover){transition:none}}
