/* v318 · ThemeKit — تم‌های طراحی‌شده در پنل (اپ: #liveRoom49.tk318 · پنل: .tkm318) */
.tkfx318{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;filter:blur(var(--tk-blur,0px))}
.tkfx318 i{position:absolute;display:block;font-style:normal;will-change:transform,opacity}
/* ستاره */
.tkfx318 .st{width:var(--z);height:var(--z);border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;animation:tkTw 3s ease-in-out infinite alternate}
@keyframes tkTw{0%{opacity:.15;transform:scale(.6)}100%{opacity:1;transform:scale(1.15)}}
/* کرم شب‌تاب */
.tkfx318 .ff{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 8px 2px currentColor;animation:tkFf 8s ease-in-out infinite alternate}
@keyframes tkFf{0%{opacity:.1;transform:translate(0,0)}50%{opacity:1}100%{opacity:.2;transform:translate(var(--dx),var(--dy))}}
/* بالا رونده: قلب و حباب */
.tkfx318 .ht,.tkfx318 .bb{bottom:-30px;animation:tkUp 9s linear infinite}
.tkfx318 .ht{font-size:var(--s);line-height:1;text-shadow:0 0 8px currentColor}
.tkfx318 .bb{width:var(--s);height:var(--s);border-radius:50%;border:1.5px solid currentColor;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.55),transparent 45%);opacity:.7}
@keyframes tkUp{0%{transform:translate(0,0);opacity:0}10%{opacity:.85}50%{transform:translate(var(--sw),-55vh)}90%{opacity:.6}100%{transform:translate(0,-112vh);opacity:0}}
/* پایین رونده: برف، گلبرگ، کاغذ رنگی */
.tkfx318 .sn,.tkfx318 .pt,.tkfx318 .cf{top:-20px;animation:tkDn 12s linear infinite}
.tkfx318 .sn{width:var(--s);height:var(--s);border-radius:50%;background:currentColor;opacity:.85;box-shadow:0 0 4px currentColor}
.tkfx318 .pt{width:var(--s);height:calc(var(--s) * .7);border-radius:60% 0 60% 0;background:currentColor;opacity:.8}
.tkfx318 .cf{width:var(--s);height:calc(var(--s) * .45);border-radius:1px;background:currentColor}
@keyframes tkDn{0%{transform:translate(0,0) rotate(0deg);opacity:0}8%{opacity:.9}50%{transform:translate(var(--sw),55vh) rotate(200deg)}100%{transform:translate(0,112vh) rotate(420deg);opacity:0}}
/* شفق: هاله‌های بزرگ محو */
.tkfx318 .au{width:70%;height:34%;border-radius:50%;filter:blur(38px);opacity:.75;animation:tkAu 24s ease-in-out infinite alternate}
@keyframes tkAu{0%{transform:translate(0,0) scale(1) rotate(0)}50%{transform:translate(12%,-8%) scale(1.15) rotate(8deg)}100%{transform:translate(-10%,10%) scale(1.05) rotate(-6deg)}}
/* دیسکو: پرتوهای چرخان */
.tkfx318 .beam{left:50%;top:-30%;width:160%;height:160%;margin-left:-80%;border-radius:50%;opacity:.35;mix-blend-mode:screen;
  background:conic-gradient(from 0deg,transparent 0 8%,var(--tk-s1,#F472B6) 10%,transparent 13% 30%,var(--tk-acc,#60A5FA) 33%,transparent 36% 55%,var(--tk-s2,#A78BFA) 58%,transparent 61% 80%,#fff 82%,transparent 84%);
  -webkit-mask:radial-gradient(circle,#000 0 30%,transparent 70%);mask:radial-gradient(circle,#000 0 30%,transparent 70%);animation:tkSpin 9s linear infinite}
.tkfx318 .beam.b2{animation-direction:reverse;opacity:.22}
@keyframes tkSpin{to{transform:rotate(360deg)}}

/* جایگاه‌ها */
#liveRoom49.tk318 .lr-seat:not(.v):not(.full) .circ::before,
.tkm318 .lr-seat:not(.v):not(.full) .circ::before{background:conic-gradient(from var(--ra,0deg),var(--tk-s1,#FFD54A),var(--tk-s2,#FF5E9C),var(--tk-acc,#FF3D7F),var(--tk-s1,#FFD54A)) !important}
#liveRoom49.tk318 .lr-seat:not(.v):not(.full) .circ,.tkm318 .lr-seat:not(.v):not(.full) .circ{box-shadow:inset 0 1.5px 1px rgba(255,255,255,.45),inset 0 -8px 14px rgba(20,4,48,.45),0 0 16px 1px var(--tk-sg,rgba(255,200,60,.45)) !important;animation:none !important}
#liveRoom49.tk318 .lr-seat.full:not(.v) .circ,.tkm318 .lr-seat.full:not(.v) .circ{background:linear-gradient(#1c1236,#1c1236) padding-box,conic-gradient(from 200deg,var(--tk-s1,#FFD54A),var(--tk-s2,#FF5E9C),var(--tk-s1,#FFD54A)) border-box !important;box-shadow:0 0 16px var(--tk-sg,rgba(255,200,60,.45)),0 6px 16px -4px rgba(10,2,30,.6) !important}
#liveRoom49.tk318 .lr-seat:not(.v) .num,.tkm318 .lr-seat:not(.v) .num{background:linear-gradient(120deg,var(--tk-s1,#FFD54A),var(--tk-s2,#FF5E9C)) !important;box-shadow:0 3px 8px -3px var(--tk-sg,rgba(255,200,60,.45)) !important}
/* چت معمولی (حباب‌های VIP دست‌نخورده می‌مانند) */
#liveRoom49.tk318 #lrChat .tx312:not([class*="vb"]):not([class*="vip"]),.tkm318 .tx312{background:var(--tk-chat,rgba(10,4,24,.34)) !important;border-color:rgba(255,255,255,.1) !important}
/* نوار پایین */
#liveRoom49.tk318 #lrBar49,.tkm318 .tkbar{background:var(--tk-bar,rgba(10,4,24,.4)) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
/* شفق پیش‌فرض قدیمی روی تم طراحی‌شده خاموش */
#liveRoom49.tk318::before,#liveRoom49.tk318::after{display:none !important}
@media (prefers-reduced-motion:reduce){.tkfx318 i{animation:none !important}}
