/* 喵派对 Cyberpunk UI Layer | additive override; original theme/admin logic retained */
:root{--cp-bg:#090b14;--cp-panel:rgba(18,22,39,.92);--cp-panel2:#12182a;--cp-cyan:#28f5ff;--cp-pink:#ff3bd4;--cp-purple:#9b5cff;--cp-lime:#d6ff4f;--cp-text:#edf7ff;--cp-muted:#9aa9c8;--cp-line:rgba(40,245,255,.24);--cp-glow:0 0 18px rgba(40,245,255,.14),0 0 42px rgba(255,59,212,.08)}
html{scroll-behavior:smooth;scroll-padding-top:88px} body{background:var(--cp-bg)!important;color:var(--cp-text)!important;background-image:radial-gradient(ellipse at 12% 0%,rgba(155,92,255,.15),transparent 36%),radial-gradient(ellipse at 88% 10%,rgba(40,245,255,.10),transparent 30%),linear-gradient(180deg,#090b14 0%,#0b1020 55%,#090b14 100%)!important;background-attachment:fixed!important}
body:before{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(40,245,255,.08) 4px,transparent 5px);mix-blend-mode:screen}
body:after{content:"";position:fixed;inset:0;z-index:9989;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(40,245,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(40,245,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
::selection{background:var(--cp-pink);color:#080b12}::-webkit-scrollbar-track{background:#0d1221!important}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cp-cyan),var(--cp-purple))!important;border-radius:0!important}a:link,a:visited,a:active{transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--cp-cyan)!important;text-shadow:0 0 12px rgba(40,245,255,.45)}
.header{background:rgba(8,11,21,.88)!important;border-bottom:1px solid var(--cp-line)!important;box-shadow:0 8px 32px rgba(0,0,0,.35),0 1px 0 rgba(255,59,212,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:100}
.header:after{content:"NEON DISTRICT // MIAO PARTY";display:block;position:absolute;right:24px;bottom:2px;font:700 9px/1.2 monospace;letter-spacing:.22em;color:rgba(40,245,255,.48);pointer-events:none}
.logo-1edqf img{filter:drop-shadow(0 0 8px rgba(40,245,255,.35));transition:filter .25s,transform .25s}.logo-1edqf:hover img{filter:drop-shadow(0 0 15px rgba(255,59,212,.7));transform:translateY(-2px)}
.nav-link,.ecnav-nav a,.ucenter a{transition:color .2s,background .2s,border-color .2s,transform .2s}.nav-link:hover,.ec-allnav a:hover{color:var(--cp-cyan)!important;text-shadow:0 0 12px rgba(40,245,255,.55)}
.box,.ec-allnav,.hot-search-list,.qh-event,.panel-asGkf,.mac_history_box{background:rgba(12,16,31,.97)!important;border:1px solid var(--cp-line)!important;box-shadow:var(--cp-glow)!important;backdrop-filter:blur(16px)}
input,textarea,select,.search-input input{background:rgba(7,11,23,.9)!important;color:var(--cp-text)!important;border:1px solid rgba(40,245,255,.35)!important;border-radius:2px!important;transition:border-color .2s,box-shadow .2s!important}input:focus,textarea:focus,select:focus{border-color:var(--cp-pink)!important;box-shadow:0 0 0 2px rgba(255,59,212,.12),0 0 18px rgba(40,245,255,.12)!important}
button,.button,.layui-btn{transition:transform .2s,box-shadow .2s,filter .2s!important}button:hover,.button:hover{transform:translateY(-2px);filter:saturate(1.25);box-shadow:0 0 18px rgba(40,245,255,.2)}
.sllogo,.button,.btn,.layui-btn:not(.layui-btn-primary){background:linear-gradient(105deg,var(--cp-cyan),#8e7bff 55%,var(--cp-pink))!important;color:#07101b!important;border:0!important;font-weight:800!important;letter-spacing:.04em}
/* Content panels and media cards */
[class*="vod-list"],.public,.module,.module-box,.art-list,.actor-list,.topic-list{position:relative}
.vod-list li,.public-list li,.type-list li,.art-list li,.actor-list li,.topic-list li,[class*="vod-box"] li{transition:transform .25s ease,filter .25s ease}
.vod-list li:hover,.public-list li:hover,.type-list li:hover,.art-list li:hover,.actor-list li:hover,.topic-list li:hover{transform:translateY(-5px);filter:drop-shadow(0 7px 16px rgba(40,245,255,.13))}
.vod-list img,.public-list img,.type-list img,.art-list img,.actor-list img,.topic-list img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s;backface-visibility:hidden}
.vod-list li:hover img,.public-list li:hover img,.type-list li:hover img,.art-list li:hover img,.actor-list li:hover img,.topic-list li:hover img{transform:scale(1.035);filter:saturate(1.18)}
.module-title,.title,.channelname,.albumtitle,h1,h2,h3{color:var(--cp-text)}
.module-title,.module .title{position:relative;text-shadow:0 0 16px rgba(40,245,255,.14)}
.module-title:before,.module .title:before{content:"//";color:var(--cp-pink);font:800 .8em monospace;margin-right:9px}
.page,.paging a,.mac_pages a,.pagination a{border-radius:2px!important;transition:all .2s!important}.paging a:hover,.mac_pages a:hover,.pagination a:hover{background:var(--cp-cyan)!important;color:#07101b!important;box-shadow:0 0 14px rgba(40,245,255,.3)}
.footer,footer{border-top:1px solid var(--cp-line)!important;background:rgba(7,10,19,.8)!important}
/* Page transitions / subtle entrance, only enabled when motion is allowed */
.cp-reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.cp-reveal.cp-visible{opacity:1;transform:none}
#cp-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:10001;background:linear-gradient(90deg,var(--cp-cyan),var(--cp-pink));box-shadow:0 0 12px var(--cp-cyan);pointer-events:none}
#cp-top{position:fixed;right:22px;bottom:26px;z-index:10002;width:44px;height:44px;border:1px solid var(--cp-cyan);background:rgba(8,12,25,.88);color:var(--cp-cyan);font:700 18px monospace;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;box-shadow:0 0 18px rgba(40,245,255,.15)}#cp-top.cp-show{opacity:1;visibility:visible;transform:none}#cp-top:hover{background:var(--cp-cyan);color:#080b14;box-shadow:0 0 24px rgba(40,245,255,.4)}
.cp-corner-mark{position:fixed;left:14px;bottom:12px;z-index:9991;font:9px/1.4 monospace;letter-spacing:.18em;color:rgba(40,245,255,.45);pointer-events:none;writing-mode:vertical-rl}
@media(max-width:768px){body:after{background-size:32px 32px}.header:after,.cp-corner-mark{display:none}#cp-top{right:12px;bottom:14px;width:40px;height:40px}.cp-reveal{transform:translateY(7px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cp-reveal{opacity:1;transform:none}}


/* SOFT NEON EDITION — rounder surfaces, calmer glow, more breathing room */
:root{--cp-bg:#0d1120;--cp-panel:rgba(22,27,46,.94);--cp-panel2:#171e33;--cp-cyan:#78eff2;--cp-pink:#f39be5;--cp-purple:#b6a0ff;--cp-lime:#d6f5a2;--cp-text:#f0f2ff;--cp-muted:#b0bad2;--cp-line:rgba(139,191,230,.20);--cp-glow:0 12px 36px rgba(2,6,23,.24),0 0 24px rgba(120,239,242,.055)}
body{background-image:radial-gradient(ellipse at 12% 0%,rgba(182,160,255,.12),transparent 42%),radial-gradient(ellipse at 88% 10%,rgba(120,239,242,.075),transparent 34%),linear-gradient(180deg,#0d1120 0%,#11172a 55%,#0d1120 100%)!important}
body:before{opacity:.045;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(120,239,242,.07) 6px,transparent 7px)}
body:after{opacity:.07;background-size:56px 56px}
::-webkit-scrollbar-thumb{border-radius:99px!important;background:linear-gradient(var(--cp-cyan),var(--cp-purple))!important}
.header{border-bottom:1px solid rgba(139,191,230,.14)!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important}
.box,.ec-allnav,.hot-search-list,.qh-event,.panel-asGkf,.mac_history_box,.module,.module-box,.public,.user-box,.comment-box,.gbook{border-radius:18px!important;border-color:rgba(139,191,230,.16)!important;box-shadow:0 12px 34px rgba(0,0,0,.18),0 0 22px rgba(120,239,242,.035)!important}
input,textarea,select,.search-input input{border-radius:12px!important;border-color:rgba(139,191,230,.25)!important;background:rgba(13,18,34,.78)!important}
button,.button,.btn,.layui-btn,.sllogo{border-radius:999px!important;letter-spacing:.015em!important}
.sllogo,.button,.btn,.layui-btn:not(.layui-btn-primary){background:linear-gradient(115deg,#8ce9ed,#b9a7ff 58%,#f0a2df)!important;color:#14172a!important;box-shadow:0 6px 20px rgba(120,239,242,.10)!important}
button:hover,.button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(120,239,242,.14)!important}
.vod-list li,.public-list li,.type-list li,.art-list li,.actor-list li,.topic-list li{border-radius:14px;overflow:hidden;transition:transform .28s cubic-bezier(.2,.7,.2,1),filter .28s}
.vod-list li:hover,.public-list li:hover,.type-list li:hover,.art-list li:hover,.actor-list li:hover,.topic-list li:hover{transform:translateY(-3px);filter:drop-shadow(0 8px 15px rgba(120,239,242,.10))}
.vod-list img,.public-list img,.type-list img,.art-list img,.actor-list img,.topic-list img{border-radius:12px}
.module-title:before,.module .title:before{color:var(--cp-pink);opacity:.72}
.page,.paging a,.mac_pages a,.pagination a{border-radius:999px!important}
#cp-top{border-radius:50%!important;border-color:rgba(120,239,242,.55);background:rgba(22,27,46,.9);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.cp-reveal{transform:translateY(8px)}
@media(max-width:768px){.box,.module,.module-box,.public{border-radius:14px!important}.header{backdrop-filter:blur(14px)}}
