/* LOCKED-GAME CONTRACT: only paint properties on existing game elements. */
body.vf-enabled:not([data-card-game]):not([data-bingo-phase]){background-color:var(--vf-bg);color:var(--vf-ink)}
.vf-enabled .panel,.vf-enabled .shop-item,.vf-enabled .shop-card,.vf-enabled .room-card,.vf-enabled .lounge-room,.vf-enabled .profile-showcase,.vf-enabled .quest-card{background-color:var(--vf-surface);background-image:linear-gradient(145deg,#ffffff04,transparent 48%);border-color:color-mix(in srgb,var(--vf-line),transparent 20%);box-shadow:var(--vf-shadow),inset 0 1px #ffffff06}
.vf-enabled header,.vf-enabled .topbar,.vf-enabled .bingo-topbar{background-color:#071310eb;border-color:#d6ae622a;box-shadow:0 8px 30px #0003}
.vf-enabled button{transition-property:background-color,border-color,box-shadow,color;transition-duration:var(--vf-fast)}
.vf-enabled button:hover:not(:disabled){border-color:var(--vf-gold);box-shadow:inset 0 1px #ffffff13,0 0 15px #d6ae6212}
.vf-enabled button:focus-visible,.vf-enabled a:focus-visible,.vf-enabled input:focus-visible,.vf-enabled select:focus-visible,.vf-enabled [tabindex]:focus-visible{outline-color:var(--vf-light);outline-style:solid;outline-width:2px;outline-offset:3px}
.vf-enabled button:disabled{box-shadow:none}
.vf-enabled input,.vf-enabled select,.vf-enabled textarea{background-color:#071310a6;border-color:var(--vf-line);color:var(--vf-ink)}
.vf-enabled .gold,.vf-enabled .btn-primary{background-image:linear-gradient(120deg,#e6c77f,#b99550);color:#171b13;box-shadow:inset 0 1px #fff6,0 5px 16px #0003;border-color:#efcf82}
.vf-enabled .muted,.vf-enabled .subtle{color:var(--vf-muted)}
.vf-enabled .eyebrow{color:var(--vf-gold)}
.vf-enabled .table-column .table{background-color:var(--vf-surface);background-image:url('/visual/art/felt-grain.svg'),radial-gradient(ellipse at 50% 42%,var(--vf-aura),transparent 74%);border-color:#8e7444;box-shadow:inset 0 0 35px #0008,inset 0 0 0 2px #f1d38a60,0 18px 40px #0006}
.vf-enabled .betbox,.vf-enabled .waiting-rules,.vf-enabled .table-sidebar .panel,.vf-enabled .recent-column{background-color:var(--vf-surface);border-color:var(--vf-line)}
.vf-enabled .seat.turn .avatar,.vf-enabled .seat.is-turn .avatar,.vf-enabled .seat.active-turn .avatar,.vf-enabled .seat.current .avatar{box-shadow:0 0 0 2px var(--vf-accent),0 0 22px var(--vf-aura)}
.vf-enabled .pot-dock{border-color:#d6ae626b;background-color:#111b15;box-shadow:0 8px 24px #0006,inset 0 1px #f1d38a30}
.vf-enabled .table-session-header,.vf-enabled .table-action-bar{border-color:var(--vf-line)}
.vf-enabled .boss-arena{background-color:#0d1118;background-image:url('/visual/art/boss-seal.svg'),linear-gradient(120deg,var(--vf-aura),transparent 60%);background-repeat:no-repeat;background-position:center;background-size:auto,auto;border-color:color-mix(in srgb,var(--vf-accent),transparent 50%);box-shadow:inset 0 0 55px #9e64da0a,0 15px 40px #0005}
.vf-enabled .boss-table-view .table-column .table{background-color:#11131c;background-image:url('/visual/art/felt-grain.svg'),radial-gradient(ellipse,var(--vf-aura),transparent 70%);border-color:var(--vf-accent)}
.vf-enabled .boss-table-view .boss-arena-crest{filter:drop-shadow(0 0 12px #b58cda55)}
.vf-enabled .bot-card{border-color:#7d9b8650;background-image:linear-gradient(145deg,#39a9800d,#07131055)}
.vf-enabled .bot-tag{color:#b1ded0;border-color:#649a86;background-color:#14392c}
.vf-enabled .admin-studio .panel{box-shadow:0 6px 18px #0003;background-image:linear-gradient(135deg,#ffffff03,transparent)}
.vf-enabled .admin-navigation button[aria-pressed=true]{background-color:#173a2e;color:var(--vf-light);border-color:#b69854}
.vf-enabled .bot-fund-summary span{background-color:#0b1b15;border-color:#3b5445}
.vf-enabled .bot-fund-summary strong{color:#efdab0}
.vf-enabled .shop-item,.vf-enabled .shop-card{background-image:radial-gradient(ellipse at 50% 20%,#b58cda0d,transparent 70%),linear-gradient(135deg,#ffffff05,transparent)}
.vf-enabled .shop-hero,.vf-enabled .home-hero,.vf-enabled .lounge-welcome,.vf-enabled .newsletter-card,.vf-enabled .editorial-slide{background-image:radial-gradient(ellipse at 80% 10%,#d6ae6212,transparent 55%),linear-gradient(145deg,#142d24,#071310);border-color:#d6ae623d;box-shadow:inset 0 1px #ffffff0d,0 18px 45px #0004}
.vf-enabled .leader-row:nth-child(-n+3){background-image:linear-gradient(90deg,#d6ae620d,transparent);border-color:#d6ae624a}
.vf-enabled .leader-rank,.vf-enabled .rank-number{color:var(--vf-light);text-shadow:0 0 14px #d6ae6238}
.vf-enabled dialog{background-color:#10241d;border-color:#b79b644d;box-shadow:0 30px 100px #000b}
.vf-enabled dialog::backdrop{background-color:#020b08b0}
.vf-enabled .card>.face,.vf-enabled .playing-card:not(.card-back){box-shadow:inset 0 0 0 1px #58401c30,inset 0 0 24px #6a481310}
.vf-enabled .card .back,.vf-enabled .playing-card.card-back{box-shadow:inset 0 0 0 1px #cdb27545,inset 0 0 24px #0005}
.vf-enabled [data-vf-level="1"]{--vf-fx-opacity:.2}.vf-enabled [data-vf-level="2"]{--vf-fx-opacity:.35}.vf-enabled [data-vf-level="3"]{--vf-fx-opacity:.45}.vf-enabled [data-vf-level="4"]{--vf-fx-opacity:.55}.vf-enabled [data-vf-level="5"],.vf-enabled [data-vf-level="6"]{--vf-fx-opacity:.65}
.vf-ornament{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background-image:url('/visual/art/card-filigree.svg');background-size:100% 100%;opacity:var(--vf-fx-opacity,0);box-shadow:inset 0 0 0 1px var(--vf-tier,#d6ae62)}
[data-vf-motion=on] [data-vf-level="3"]>.vf-ornament,[data-vf-motion=on] [data-vf-level="4"]>.vf-ornament{animation:vf-border-light 6s ease-in-out infinite}
[data-vf-motion=on] [data-vf-level="5"]>.vf-ornament,[data-vf-motion=on] [data-vf-level="6"]>.vf-ornament{background-image:url('/visual/art/card-filigree.svg'),linear-gradient(135deg,#76ead013,transparent 35%,#bc8cde19 65%,transparent);background-size:100% 100%,240% 240%;animation:vf-prism-light 8s ease-in-out infinite}
@keyframes vf-border-light{50%{opacity:.7;box-shadow:inset 0 0 0 1px var(--vf-tier),inset 0 0 12px color-mix(in srgb,var(--vf-tier),transparent 85%)}}
@keyframes vf-prism-light{50%{background-position:0 0,100% 100%;opacity:.85}}
[data-vf-hidden=true] .vf-ornament,[data-vf-ambient=false] .vf-ornament{animation-play-state:paused!important}
[data-vf-motion=off] .vf-ornament{animation:none!important}
[data-motion-engine=gsap] .arena>.cards>.card.dealt,[data-motion-engine=gsap] .arena>.cards>.card.opening-deal{animation:none}
[data-vf-motion=off] .card-fx,[data-vf-motion=off] .avatar-energy *,[data-vf-motion=off] .table-illumination,[data-vf-motion=off] .celebration-particles .particle{animation:none!important;transition:none!important}
.vf-result-layer{position:fixed;pointer-events:none;inset:0;z-index:80;overflow:hidden}
.vf-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--vf-gold);box-shadow:0 0 8px currentColor;pointer-events:none}
.vf-boss-intro{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:radial-gradient(ellipse,#0c0d17c9,transparent 75%);pointer-events:none}
.vf-boss-intro article{position:relative;text-align:center;color:#eddfac;text-shadow:0 4px 18px #000;max-width:80vw}
.vf-boss-intro svg{width:104px;height:104px;filter:drop-shadow(0 0 24px #b58cda77)}
.vf-boss-intro h2{font-size:24px;letter-spacing:.05em;margin:10px 0}.vf-boss-intro small{letter-spacing:.2em}
.vf-boss-intro button{position:absolute;top:16px;right:16px;pointer-events:auto}
#cosmeticStage{isolation:isolate;position:relative}.vf-premium-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.vf-inspection-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.vf-inspection-tools button[aria-pressed=true]{border-color:var(--vf-light);color:var(--vf-light)}
.vf-graphics-dialog{max-width:min(520px,92vw);max-height:85vh;overflow:auto;background:#10241d;color:#f5f1e8;border:1px solid #9e8651;border-radius:16px;padding:24px}.vf-graphics-dialog label{display:block;margin:10px 0}.vf-graphics-dialog select{display:block;width:100%;padding:8px}.vf-graphics-dialog input[type=checkbox]{margin-right:8px}.vf-graphics-dialog button{padding:9px 14px}
@media(prefers-reduced-motion:reduce){.vf-ornament{animation:none!important}.vf-spark{display:none}}
/* Arcade-only presentation. No game grids, dimensions or breakpoints are changed. */
.vf-enabled .dashboard-greeting{background-image:radial-gradient(ellipse at 75% 15%,#39a98013,transparent 56%),url('/visual/art/boss-seal.svg');background-repeat:no-repeat;background-size:auto,cover;background-position:center;border-color:#d6ae6240}
.vf-enabled .dashboard-mini-profile{background-color:#0b1c17;border-color:#d6ae6244;box-shadow:inset 0 1px #f1d38a22,0 15px 40px #0005}
.vf-enabled .game-tile{background-color:#10241d;background-image:linear-gradient(135deg,#ffffff07,transparent 45%),url('/visual/art/felt-grain.svg');border-color:#57705b88;box-shadow:0 10px 35px #0004,inset 0 1px #ffffff0a}
.vf-enabled .tile-between{border-color:#40b38c66;background-image:radial-gradient(ellipse at 0% 0%,#145c4644,transparent 65%),url('/visual/art/felt-grain.svg')}
.vf-enabled .tile-bingo{border-color:#d6ae6266;background-image:radial-gradient(ellipse at 0% 0%,#d6ae6222,transparent 65%),url('/visual/art/felt-grain.svg')}
.vf-enabled .beta-tile{border-color:#9f80bb66;background-image:radial-gradient(ellipse at 0% 0%,#8b5aa72b,transparent 65%),url('/visual/art/felt-grain.svg')}
.vf-enabled .game-art{color:#e0cf9e;text-shadow:0 5px 20px #0008}
.vf-enabled .highlight-carousel{border-color:#9d835577;box-shadow:0 16px 40px #0005;background-color:#0b1c17}
.vf-enabled .highlight-art{background-image:radial-gradient(ellipse at 50% 35%,#b58cda25,transparent 65%)}
.vf-enabled .highlight-controls button[aria-pressed=true],.vf-enabled .highlight-dots button[aria-current=true]{background-color:var(--vf-gold);box-shadow:0 0 12px #d6ae6244}
.vf-enabled .live-section,.vf-enabled .lounge-column{background-color:#10241d;border-color:#3e5848;box-shadow:0 8px 26px #0003}
.vf-enabled .live-table,.vf-enabled .online-person{border-color:#57705b4a;background-image:linear-gradient(110deg,#ffffff03,transparent)}
.vf-enabled .collection-switch,.vf-enabled .shop-search,.vf-enabled .shop-filter-sidebar{background-color:#0b1c17;border-color:#796b4544}
.vf-enabled .shop-filter-content button[aria-pressed=true],.vf-enabled .collection-switch button[aria-pressed=true]{background-color:#d6ae62;color:#10241d;border-color:#f1d38a}
.vf-enabled .boutique-results .shop-item{border-color:#74826c50;box-shadow:0 12px 26px #0004,inset 0 1px #ffffff08}
.vf-enabled .shop-item:has(.rarity-prismatic),.vf-enabled .shop-item:has(.rarity-collectors-limited){border-color:#b58cda80;background-image:radial-gradient(ellipse at 50% 20%,#b58cda22,transparent 75%)}
.vf-enabled .dm-message-meta,.vf-enabled .dm-seen{color:var(--vf-muted)}
.vf-enabled .dm-bubble{background-color:#173b2d;border-color:#44644d;color:#f5f1e8}
[data-vf-motion=on] [data-vf-level="4"]>.vf-ornament{background-image:url('/visual/art/card-filigree.svg'),url('/visual/art/arcana-tracery.svg');background-size:100% 100%,100% 100%;animation:vf-arcana-light 9s ease-in-out infinite}
@keyframes vf-arcana-light{50%{background-position:0 0,0 4px;opacity:.7;box-shadow:inset 0 0 12px #be7cff18}}

[data-vf-hidden=true] *{animation-play-state:paused!important}
[data-vf-motion=off] .pumpkin-machine *,[data-vf-motion=off] .card-fx{animation:none!important}

.vf-enabled .seat[data-seat^="bot:"] .avatar{outline:1px solid #7ab39a;outline-offset:2px}
.vf-enabled .seat[data-seat^="boss:"] .avatar{outline:2px solid var(--vf-accent);outline-offset:3px;box-shadow:0 0 18px var(--vf-aura)}
