/* BankMovie V148.61.9.29 — user wallpaper + avatar frame runtime */
:root{
  --bm-wallpaper:linear-gradient(180deg,#070a10,#04060a);
  --bm-wallpaper-size:cover;
  --bm-wallpaper-position:center;
}
html[data-bm-background="simple"]{--bm-wallpaper:linear-gradient(180deg,#080b12 0%,#05070c 52%,#030509 100%)}
html[data-bm-background="purple_dream"]{--bm-wallpaper:radial-gradient(circle at 16% 15%,rgba(218,83,255,.42),transparent 28%),radial-gradient(circle at 82% 28%,rgba(89,65,255,.34),transparent 32%),linear-gradient(135deg,#160b2c,#090915 58%,#05070d)}
html[data-bm-background="teal_mist"]{--bm-wallpaper:radial-gradient(circle at 16% 16%,rgba(38,210,200,.28),transparent 28%),radial-gradient(circle at 82% 32%,rgba(39,110,126,.32),transparent 34%),linear-gradient(145deg,#10272b,#071216 56%,#05090d)}
html[data-bm-background="golden"]{--bm-wallpaper:radial-gradient(circle at 18% 12%,rgba(255,194,47,.38),transparent 29%),radial-gradient(circle at 84% 34%,rgba(255,139,0,.18),transparent 34%),linear-gradient(145deg,#33230a,#171006 52%,#080705)}
html[data-bm-background="forest"]{--bm-wallpaper:radial-gradient(ellipse at 18% 10%,rgba(62,184,113,.27),transparent 30%),linear-gradient(125deg,rgba(16,73,48,.72),transparent 42%),repeating-linear-gradient(112deg,rgba(52,125,82,.12) 0 2px,transparent 2px 18px),linear-gradient(160deg,#0b291c,#06130e 62%,#050807)}
html[data-bm-background="pink_cloud"]{--bm-wallpaper:radial-gradient(circle at 16% 14%,rgba(255,169,211,.42),transparent 26%),radial-gradient(circle at 62% 19%,rgba(228,113,172,.31),transparent 29%),radial-gradient(circle at 86% 48%,rgba(165,102,210,.24),transparent 30%),linear-gradient(145deg,#382031,#190f20 60%,#08070c)}
html[data-bm-background="interstellar"]{--bm-wallpaper:radial-gradient(circle at 14% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle at 73% 13%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 35% 66%,rgba(255,255,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 85% 74%,rgba(255,255,255,.5) 0 1px,transparent 1.4px),radial-gradient(circle at 24% 30%,rgba(122,70,255,.42),transparent 30%),radial-gradient(circle at 76% 56%,rgba(232,47,131,.28),transparent 34%),linear-gradient(150deg,#170b31,#090817 54%,#03050a);--bm-wallpaper-size:110px 110px,150px 150px,190px 190px,230px 230px,cover,cover,cover}
html[data-bm-background="pony"]{--bm-wallpaper:radial-gradient(circle at 18% 12%,rgba(255,191,229,.38),transparent 22%),radial-gradient(circle at 73% 22%,rgba(182,155,255,.34),transparent 27%),radial-gradient(circle at 38% 72%,rgba(124,210,255,.24),transparent 26%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),linear-gradient(145deg,#2d1741,#171026 58%,#080912)}
html[data-bm-background="pizza"]{--bm-wallpaper:radial-gradient(circle at 16px 16px,rgba(221,77,52,.72) 0 5px,transparent 5.8px),radial-gradient(circle at 48px 42px,rgba(244,178,41,.18) 0 14px,transparent 14.8px),linear-gradient(145deg,#352513,#15100a 60%,#090806);--bm-wallpaper-size:64px 64px,64px 64px,cover}
html[data-bm-background="darkness"]{--bm-wallpaper:radial-gradient(circle at 52% -8%,rgba(255,255,255,.08),transparent 30%),repeating-radial-gradient(circle at 20% 40%,rgba(255,255,255,.018) 0 1px,transparent 1px 8px),linear-gradient(160deg,#101114,#050608 52%,#010204)}

/* Apply personalized wallpaper only where requested: home + Watch Party/chat. */
html[data-bm-background] body.has-hero,
html[data-bm-background] body.no-hero,
html[data-bm-background] body.watch-party-page{
  background-color:#05070b!important;
  background-image:linear-gradient(180deg,rgba(4,6,10,.16),rgba(4,6,10,.66) 54%,rgba(3,5,8,.90)),var(--bm-wallpaper)!important;
  background-size:cover,var(--bm-wallpaper-size)!important;
  background-position:center,var(--bm-wallpaper-position)!important;
  background-repeat:no-repeat,repeat!important;
  background-attachment:fixed,fixed!important;
}
html[data-bm-background="simple"] body.has-hero,
html[data-bm-background="simple"] body.no-hero,
html[data-bm-background="simple"] body.watch-party-page{background-repeat:no-repeat!important}

/* Chat panel receives a quieter version of the selected wallpaper. */
body.watch-party-page .player-chat-panel{isolation:isolate}
body.watch-party-page .player-chat-panel:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background-image:linear-gradient(180deg,rgba(7,10,16,.80),rgba(6,8,13,.94)),var(--bm-wallpaper);
  background-size:cover,var(--bm-wallpaper-size);background-position:center;opacity:.78;
}

/* Appearance chooser previews (profile). */
.bm-background-preview{position:relative;display:block;width:100%;aspect-ratio:1.45/1;border-radius:12px;overflow:hidden;background:#111;background-image:var(--bm-preview);background-size:cover;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.bm-background-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.14));pointer-events:none}
.bm-background-preview[data-bg="simple"]{--bm-preview:linear-gradient(145deg,#161b26,#080b12)}
.bm-background-preview[data-bg="purple_dream"]{--bm-preview:radial-gradient(circle at 15% 22%,#d44dff88,transparent 32%),radial-gradient(circle at 80% 40%,#5941ff77,transparent 36%),linear-gradient(145deg,#281046,#0a0a13)}
.bm-background-preview[data-bg="teal_mist"]{--bm-preview:radial-gradient(circle at 16% 18%,#26d2c877,transparent 32%),linear-gradient(145deg,#1b5051,#091216)}
.bm-background-preview[data-bg="golden"]{--bm-preview:radial-gradient(circle at 20% 20%,#ffc22fbb,transparent 34%),linear-gradient(145deg,#5b3c0d,#171006)}
.bm-background-preview[data-bg="forest"]{--bm-preview:radial-gradient(circle at 30% 15%,#45b97977,transparent 32%),repeating-linear-gradient(112deg,#347d5266 0 2px,transparent 2px 15px),linear-gradient(145deg,#16442e,#07100c)}
.bm-background-preview[data-bg="pink_cloud"]{--bm-preview:radial-gradient(circle at 20% 20%,#ffaad8aa,transparent 31%),radial-gradient(circle at 75% 40%,#b26bd388,transparent 34%),linear-gradient(145deg,#613249,#1b1020)}
.bm-background-preview[data-bg="interstellar"]{--bm-preview:radial-gradient(circle at 16% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 28%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 35% 68%,#fff9 0 1px,transparent 1.5px),radial-gradient(circle at 25% 35%,#8248ff88,transparent 30%),radial-gradient(circle at 78% 62%,#dc347c66,transparent 34%),linear-gradient(145deg,#190d36,#05050c)}
.bm-background-preview[data-bg="pony"]{--bm-preview:radial-gradient(circle at 20% 25%,#ffc0e5aa,transparent 28%),radial-gradient(circle at 70% 30%,#b99cff99,transparent 32%),radial-gradient(circle at 40% 75%,#7bd5ff66,transparent 28%),linear-gradient(145deg,#47245f,#151022)}
.bm-background-preview[data-bg="pizza"]{--bm-preview:radial-gradient(circle at 13px 13px,#dc4c34 0 4px,transparent 4.8px),radial-gradient(circle at 38px 34px,#f4b32955 0 12px,transparent 12.8px),linear-gradient(145deg,#53381b,#15100a);background-size:52px 52px,52px 52px,cover}
.bm-background-preview[data-bg="darkness"]{--bm-preview:radial-gradient(circle at 50% 0,#ffffff16,transparent 34%),repeating-radial-gradient(circle at 20% 40%,#ffffff08 0 1px,transparent 1px 6px),linear-gradient(145deg,#15171b,#020304)}

/* Current user's frame: profile + hamburger avatar. */
html[data-bm-avatar-frame] .profile-avatar,
html[data-bm-avatar-frame] .bm-menu-avatar,
html[data-bm-avatar-frame] .bm-menu-avatar-fallback,
[data-bm-frame]{transition:box-shadow .22s,border-color .22s,filter .22s}
html[data-bm-avatar-frame="gold_glow"] .profile-avatar,
html[data-bm-avatar-frame="gold_glow"] .bm-menu-avatar,
html[data-bm-avatar-frame="gold_glow"] .bm-menu-avatar-fallback,
[data-bm-frame="gold_glow"]{border-color:#f5c34d!important;box-shadow:0 0 0 2px rgba(245,195,77,.74),0 0 18px rgba(245,195,77,.62),0 0 42px rgba(245,195,77,.24)!important}
html[data-bm-avatar-frame="purple_glow"] .profile-avatar,
html[data-bm-avatar-frame="purple_glow"] .bm-menu-avatar,
html[data-bm-avatar-frame="purple_glow"] .bm-menu-avatar-fallback,
[data-bm-frame="purple_glow"]{border-color:#a970ff!important;box-shadow:0 0 0 2px rgba(169,112,255,.78),0 0 20px rgba(151,78,255,.66),0 0 44px rgba(115,67,255,.25)!important}
html[data-bm-avatar-frame="rainbow"] .profile-avatar,
html[data-bm-avatar-frame="rainbow"] .bm-menu-avatar,
html[data-bm-avatar-frame="rainbow"] .bm-menu-avatar-fallback,
[data-bm-frame="rainbow"]{border:2px solid transparent!important;background:linear-gradient(#111,#111) padding-box,conic-gradient(#ff4e72,#ffc857,#4ee8a5,#39b8ff,#9e6cff,#ff4eaa,#ff4e72) border-box!important;box-shadow:0 0 20px rgba(var(--accent-rgb),.28)!important}
html[data-bm-avatar-frame="starlight"] .profile-avatar,
html[data-bm-avatar-frame="starlight"] .bm-menu-avatar,
html[data-bm-avatar-frame="starlight"] .bm-menu-avatar-fallback,
[data-bm-frame="starlight"]{border-color:#dcecff!important;box-shadow:0 0 0 2px rgba(220,236,255,.72),10px -8px 18px rgba(255,255,255,.34),-11px 7px 22px rgba(116,174,255,.34),0 0 34px rgba(255,255,255,.24)!important}
html[data-bm-avatar-frame="light_flow"] .profile-avatar,
html[data-bm-avatar-frame="light_flow"] .bm-menu-avatar,
html[data-bm-avatar-frame="light_flow"] .bm-menu-avatar-fallback,
[data-bm-frame="light_flow"]{border-color:#73e6ff!important;box-shadow:0 0 0 2px rgba(115,230,255,.74),0 0 16px rgba(115,230,255,.62),0 0 34px rgba(158,92,255,.42)!important;animation:bmFrameFlow 2.6s ease-in-out infinite alternate}
@keyframes bmFrameFlow{0%{filter:drop-shadow(0 0 0 rgba(115,230,255,0));box-shadow:0 0 0 2px rgba(115,230,255,.72),0 0 14px rgba(115,230,255,.48),0 0 28px rgba(158,92,255,.28)}100%{filter:drop-shadow(0 0 5px rgba(255,255,255,.16));box-shadow:0 0 0 2px rgba(191,119,255,.78),0 0 22px rgba(191,119,255,.62),0 0 44px rgba(81,196,255,.38)}}
@media(prefers-reduced-motion:reduce){html[data-bm-avatar-frame="light_flow"] .profile-avatar,html[data-bm-avatar-frame="light_flow"] .bm-menu-avatar,
html[data-bm-avatar-frame="light_flow"] .bm-menu-avatar-fallback,[data-bm-frame="light_flow"]{animation:none}}

/* Frame selector previews */
.bm-frame-preview{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#272d39;border:2px solid rgba(255,255,255,.09);color:#cbd5e1;font-size:18px;font-weight:950;position:relative}
.bm-frame-preview[data-frame="gold_glow"]{border-color:#f5c34d;box-shadow:0 0 0 2px #f5c34d88,0 0 19px #f5c34d88}
.bm-frame-preview[data-frame="purple_glow"]{border-color:#a970ff;box-shadow:0 0 0 2px #a970ff88,0 0 20px #9552ff99}
.bm-frame-preview[data-frame="rainbow"]{border:3px solid transparent;background:linear-gradient(#292f3b,#292f3b) padding-box,conic-gradient(#ff4e72,#ffc857,#4ee8a5,#39b8ff,#9e6cff,#ff4eaa,#ff4e72) border-box}
.bm-frame-preview[data-frame="starlight"]{border-color:#eef7ff;box-shadow:7px -7px 13px #fff7,-7px 6px 14px #71a9ff88,0 0 22px #fff5}
.bm-frame-preview[data-frame="light_flow"]{border-color:#73e6ff;box-shadow:0 0 0 2px #73e6ff88,0 0 18px #73e6ffaa,0 0 28px #a35cff88}

@media(max-width:700px){
  html[data-bm-background] body.has-hero,html[data-bm-background] body.no-hero,html[data-bm-background] body.watch-party-page{background-attachment:scroll!important}
}

/* Profile appearance manager — modeled as compact visual preset cards. */
.bm-appearance-block{margin:2px 0 22px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:23px;background:linear-gradient(155deg,rgba(18,24,38,.68),rgba(7,10,17,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.bm-appearance-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.bm-appearance-head-copy strong{display:block;font-size:13px;font-weight:950}.bm-appearance-head-copy span{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:9px;line-height:1.75}.bm-appearance-free{padding:5px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);color:var(--accent);font-size:8px;font-weight:950;white-space:nowrap}
.bm-background-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bm-background-option,.bm-frame-option{appearance:none;-webkit-appearance:none;font:inherit;color:#fff;cursor:pointer;position:relative;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.2);transition:.18s ease}.bm-background-option{padding:8px;border-radius:17px}.bm-background-option:hover,.bm-frame-option:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.34)}.bm-background-option.active,.bm-frame-option.active{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11),0 14px 30px rgba(0,0,0,.22)}.bm-background-name{display:block;margin-top:7px;text-align:center;font-size:9px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.67)}.bm-background-option.active .bm-background-name{color:#fff}
.bm-frame-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bm-frame-option{min-height:105px;padding:12px 8px 9px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.bm-frame-option span:last-child{font-size:8.5px;font-weight:850;color:rgba(255,255,255,.66);text-align:center;line-height:1.45}.bm-frame-option.active span:last-child{color:#fff}
@media(max-width:760px){.bm-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-appearance-block{padding:13px;border-radius:20px}}
@media(max-width:390px){.bm-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bm-frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}


/* V148.61.9.29 — VIP appearance lock + Watch Party room chooser */
.bm-appearance-block.is-locked .bm-background-grid,.bm-appearance-block.is-locked .bm-frame-grid{opacity:.46;filter:saturate(.55)}
.bm-appearance-block.is-locked .bm-background-option,.bm-appearance-block.is-locked .bm-frame-option{cursor:not-allowed;transform:none!important}
.bm-appearance-lock-note{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(246,194,67,.20);border-radius:14px;background:rgba(246,194,67,.07);color:rgba(255,255,255,.72);font-size:9px;line-height:1.8}
.bm-appearance-lock-note a{color:#ffd867;font-weight:950;text-decoration:none;margin-inline-start:5px}
body.watch-party-page .bm-room-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
body.watch-party-page .bm-room-background-option{appearance:none;-webkit-appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);color:#fff;border-radius:15px;padding:7px;cursor:pointer;transition:.18s}
body.watch-party-page .bm-room-background-option:hover{border-color:rgba(var(--accent-rgb),.40);transform:translateY(-1px)}
body.watch-party-page .bm-room-background-option.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.12)}
body.watch-party-page .bm-room-background-option .bm-background-name{margin-top:6px;font-size:8px}
body.watch-party-page .bm-room-background-saving{opacity:.55;pointer-events:none}
