:root{--accent:var(--punk-accent,     #00f0ff);--accent2:var(--punk-accent2,    #ff2d95);--accent3:var(--punk-accent3,    #a855f7);--accent-rgb:var(--punk-accent-rgb,     0,240,255);--accent2-rgb:var(--punk-accent2-rgb,    255,45,149);--accent3-rgb:var(--punk-accent3-rgb,    168,85,247);--accent-bg:var(--punk-accent-bg,      #101627);--accent-bg-rgb:var(--punk-accent-bg-rgb,  16,22,39);--radius:var(--punk-radius, 14px);--glow:var(--punk-glow, 1);--grad-main:linear-gradient(120deg, var(--accent) 0%, var(--accent3) 55%, var(--accent2) 100%);--grad-text:linear-gradient(120deg, var(--accent), var(--accent3) 50%, var(--accent2));--glow-sm:calc(var(--glow) * 0  + 0px) 0 calc(6px * var(--glow)) 0 rgba(var(--accent-rgb),.25);--glow-md:0 0 calc(18px * var(--glow)) calc(2px * var(--glow)) rgba(var(--accent3-rgb),.28);--glow-big:0 0 calc(30px * var(--glow)) calc(6px * var(--glow)) rgba(var(--accent2-rgb),.22);--border-glow:1px solid rgba(var(--accent-rgb),.35)}html:not([data-theme]),html[data-theme=dark]{--bg:var(--punk-bg, #0a0e17);--bg-panel:var(--punk-bg-panel, #101627);--bg-panel2:rgba(255,255,255,.03);--bg-input:#0b1120;--font:var(--punk-font, #d7e0ff);--font-muted:#8490b3;--border:rgba(120,150,255,.14);--nav-bg:rgba(8,12,22,.82);--shadow:0 8px 32px rgba(0,0,0,.45);color-scheme:dark}html[data-theme=light]{--bg:var(--punk-bg-light, #eef1fb);--bg-panel:var(--punk-bg-light-panel, #f6f8fd);--bg-panel2:rgba(20,30,80,.03);--bg-input:#f8f9fe;--font:var(--punk-font-light, #1c2333);--font-muted:#6b7796;--border:rgba(90,110,190,.13);--nav-bg:rgba(246,248,253,.88);--shadow:0 4px 18px rgba(70,90,180,.08);--accent-bg:var(--bg-panel);--accent-bg-rgb:246,248,253;color-scheme:light}body,html{height:100%}body{background-color:var(--bg);color:var(--font);font-family:"PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;background-image:var(--punk-bg-image,none),radial-gradient(1200px 600px at 85% -10%,rgba(var(--accent3-rgb),.16),transparent 60%),radial-gradient(1000px 500px at -10% 110%,rgba(var(--accent-rgb),.12),transparent 60%);background-size:cover,100% 100%,100% 100%;background-position:center center,center center,center center;background-repeat:no-repeat,no-repeat,no-repeat;background-attachment:fixed;min-height:100vh;transition:background-color .45s ease,color .45s ease}a{color:var(--accent);transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--accent2);text-shadow:0 0 12px rgba(var(--accent2-rgb),.35)}.text-grey,.text-muted{color:var(--font-muted)!important}img{max-width:100%}::selection{background:rgba(var(--accent-rgb),.28);color:#fff}.punk-bg-wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.punk-bg-svg{width:100%;height:100%;opacity:var(--bgop, .5);transition:opacity .45s ease}html[data-theme=light] .punk-bg-svg{opacity:calc(var(--bgop, .5) * .6)}main#body{position:relative;z-index:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent3));border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(var(--accent2),var(--accent3))}html.theme-anim,html.theme-anim *,html.theme-anim ::after,html.theme-anim ::before{transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .45s ease,fill .45s ease,stroke .45s ease!important}.form-control,input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:var(--bg-input)!important;border:1px solid var(--border)!important;color:var(--font)!important;border-radius:9px!important;transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .2s ease}.form-control:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{background-color:var(--bg-input)!important;border-color:var(--accent)!important;color:var(--font)!important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 0 16px rgba(var(--accent-rgb),.18)!important;outline:0!important}.form-control::placeholder,input::placeholder,textarea::placeholder{color:var(--font-muted)!important;opacity:.8}.form-control:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}select{background-image:linear-gradient(45deg,transparent 50%,var(--font-muted) 50%),linear-gradient(135deg,var(--font-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(1em + 2px),calc(100% - 11px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;padding-right:28px}select:focus{background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)}.input-group-text{background-color:var(--bg-input)!important;border:1px solid var(--border)!important;border-right:none!important;color:var(--accent)!important;border-radius:9px 0 0 9px!important}.input-group .form-control{border-radius:0 9px 9px 0!important}.punk-nav{position:sticky;top:0;z-index:1030;background:var(--nav-bg);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 4px 24px rgba(0,0,0,.18)}.punk-nav .navbar{background:0 0!important;padding-top:.55rem;padding-bottom:.55rem}.punk-nav .navbar-brand{font-weight:800;letter-spacing:.5px;color:var(--font)!important}.punk-logo{display:inline-flex;align-items:center;gap:8px;font-size:1.15rem}.punk-logo .punk-logo-mark{width:30px;height:30px;border-radius:9px;background:var(--grad-main);display:inline-flex;align-items:center;justify-content:center;color:#06121f;font-weight:900;font-size:1rem;box-shadow:var(--glow-sm);text-shadow:none}.punk-logo .punk-logo-txt{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}.punk-nav .nav-link{color:var(--font)!important;border-radius:10px;padding:.42rem .85rem!important;font-weight:600;position:relative;margin:0 2px}.punk-nav .nav-link:hover{color:var(--accent)!important;background:rgba(var(--accent-rgb),.07)}.punk-nav .nav-item.active>.nav-link,.punk-nav .nav-item.active>.nav-link:hover{color:#06121f!important;background:var(--grad-main);box-shadow:var(--glow-sm)}.punk-nav .nav-item.username .nav-link{display:flex;align-items:center;gap:7px}.punk-toolbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;border:1px solid var(--border);background:var(--bg-panel2);color:var(--font);cursor:pointer;font-size:1.05rem;line-height:1;transition:all .25s ease;margin:0 3px}.punk-toolbtn:hover{border-color:var(--accent);color:var(--accent);box-shadow:var(--glow-sm);transform:translateY(-1px)}.punk-toolbtn.punk-playing{color:#06121f;background:var(--grad-main);border-color:transparent;box-shadow:var(--glow-sm);animation:punk-pulse 1.6s ease-in-out infinite}@keyframes punk-pulse{0%,100%{box-shadow:0 0 6px rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 18px rgba(var(--accent2-rgb),.55)}}.punk-search{position:relative;display:inline-flex;align-items:stretch;gap:0}.punk-search .punk-search-input{width:200px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-right:none;color:var(--font);border-radius:20px 0 0 20px;padding:.4rem 1rem;font-size:.9rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.punk-search .punk-search-input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 1px var(--accent) inset,var(--glow-sm);background:rgba(var(--accent-rgb),.05)}.punk-search .punk-search-input::placeholder{color:var(--font-muted)}.punk-search .punk-search-btn{border-radius:0 20px 20px 0;border:1px solid var(--border);border-left:none;background:0 0;color:var(--accent);padding:.4rem .95rem;line-height:1.5;cursor:pointer;transition:all .25s ease}.punk-search .punk-search-btn:hover{background:var(--grad-main);color:#06121f;box-shadow:var(--glow-sm)}.punk-search-nav{margin:0 auto;width:320px}.punk-search-nav .punk-search-input{width:100%}@media (min-width:992px){.punk-nav .navbar-collapse{flex-grow:0}}@media (max-width:1199.98px){.punk-search-nav{width:250px}}@media (max-width:991.98px){.punk-search{width:100%}.punk-search .punk-search-input{width:100%}}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--font);margin-bottom:1rem}.card-header,.card>.card-header{background:var(--accent-bg)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius) var(--radius) 0 0!important;color:var(--font)!important;font-weight:700}.card-footer{background:var(--bg-panel2);border-top:1px solid var(--border)}.nav-tabs .nav-link{color:var(--font-muted);border:none;font-weight:600}.nav-tabs .nav-link:hover{color:var(--accent)}.card-header-tabs>.nav-item>.nav-link.active,.nav-tabs .nav-link.active{color:var(--accent)!important;background:var(--accent-bg)!important;border:1px solid var(--border)!important;border-bottom:none!important;border-radius:9px 9px 0 0;font-weight:800;box-shadow:none}.card-header-tabs>.nav-item>.nav-link.active:hover,.nav-tabs .nav-link.active:hover{color:var(--accent)!important;background:var(--accent-bg)!important}.nav-tabs{border-bottom:1px solid var(--border)}.punk-aside{margin-bottom:1rem}.punk-aside-title{display:flex;align-items:center;gap:8px;font-size:.82rem;letter-spacing:2px;color:var(--font-muted);margin:1rem 0 .5rem;padding-left:4px;text-transform:uppercase;font-weight:700}.punk-aside-title::before{content:"";width:10px;height:10px;background:var(--grad-main);border-radius:3px;box-shadow:var(--glow-sm)}.punk-cat{list-style:none;margin:0;padding:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.punk-cat-item{display:block;position:relative}.punk-cat-item+.punk-cat-item{border-top:1px solid var(--border)}.punk-cat-item a{display:flex;align-items:center;justify-content:space-between;padding:.68rem 1rem;color:var(--font);font-weight:600;text-decoration:none}.punk-cat-item a:hover{background:rgba(var(--accent-rgb),.06);color:var(--accent)}.punk-cat-item.active a{background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),transparent);color:var(--accent);border-left:3px solid var(--accent)}.punk-cat-item .punk-cat-name{display:flex;align-items:center;gap:9px}.punk-thread{display:flex;gap:12px;padding:1rem 1rem;border-bottom:1px solid var(--border);transition:background .25s ease,transform .25s ease;position:relative}.punk-thread:last-child{border-bottom:none}.punk-thread:hover{background:rgba(var(--accent-rgb),.045)}.punk-thread.media.tap{cursor:pointer}.punk-thread .punk-thread-avatar{width:46px;height:46px;border-radius:12px;border:2px solid transparent;background:var(--grad-main) padding-box,var(--bg-panel2) border-box;flex:0 0 46px;overflow:hidden;box-shadow:var(--glow-sm)}.punk-thread .punk-thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}.punk-thread .punk-thread-body{flex:1;min-width:0}.punk-thread .punk-thread-title{font-size:1.02rem;font-weight:700;color:var(--font);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.punk-thread .punk-thread-title a{color:inherit}.punk-thread .punk-thread-title a:hover{color:var(--accent)}.punk-thread .punk-thread-title .topbadge{display:inline-block;font-size:.72rem;font-weight:800;vertical-align:2px;background:var(--grad-main);color:#06121f;border-radius:5px;padding:1px 7px;margin-right:6px;letter-spacing:1px}.punk-thread .punk-thread-sub{color:var(--font-muted);font-size:.86rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.3rem 0 .45rem}.punk-thread .punk-thread-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--font-muted)}.punk-lv{font-size:.7rem;font-weight:800;color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent3));padding:1px 7px;border-radius:6px;box-shadow:var(--glow-sm)}.punk-thread .punk-thread-side{text-align:right;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.punk-stat-chip{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--font-muted);background:var(--bg-panel2);border:1px solid var(--border);padding:2px 9px;border-radius:20px}.punk-stat-chip b{color:var(--accent)}.punk-side-box{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;overflow:hidden}.punk-side-box .punk-side-head{padding:.7rem 1rem;font-weight:800;letter-spacing:1px;font-size:.92rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.punk-side-box .punk-side-head .punk-scan{width:5px;height:18px;border-radius:3px;background:var(--grad-main);box-shadow:var(--glow-sm)}.punk-widget-body{padding:.65rem .9rem .8rem;font-size:.88rem;color:var(--font);line-height:1.6;word-break:break-word}.punk-widget-body a{color:var(--accent)}.punk-widget-body img{border-radius:6px}.punk-widget-body h1,.punk-widget-body h2,.punk-widget-body h3,.punk-widget-body h4,.punk-widget-body h5,.punk-widget-body h6{margin:.4rem 0 .3rem;color:var(--font)}.punk-widget-body p{margin:.3rem 0}.punk-widget-body ol,.punk-widget-body ul{padding-left:1.2rem;margin:.3rem 0}.punk-hot-list{list-style:none;margin:0;padding:.35rem .9rem}.punk-hot-list li{padding:.5rem 0;border-bottom:1px dashed var(--border)}.punk-hot-list li:last-child{border-bottom:none}.punk-hot-list a{color:var(--font);font-size:.9rem;line-height:1.45;display:block}.punk-hot-list a:hover{color:var(--accent)}.punk-hot-list .punk-hot-no{font-weight:800;font-style:normal;margin-right:7px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.punk-rank-tabs{display:flex;background:var(--bg-panel2);border-bottom:1px solid var(--border)}.punk-rank-tab{flex:1;text-align:center;padding:.5rem 0;font-size:.82rem;font-weight:700;color:var(--font-muted);cursor:pointer;border-bottom:2px solid transparent}.punk-rank-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.punk-rank-body{padding:.4rem .9rem}.punk-rank-item{display:flex;align-items:center;gap:10px;padding:.42rem 0}.punk-rank-item .punk-rank-av{width:34px;height:34px;border-radius:10px;overflow:hidden;border:2px solid var(--border);flex:0 0 34px}.punk-rank-item .punk-rank-av img{width:100%;height:100%;object-fit:cover}.punk-rank-item .punk-rank-no{width:20px;text-align:center;font-weight:800;font-size:.86rem;color:var(--font-muted)}.punk-rank-item:first-child .punk-rank-no,.punk-rank-item:nth-child(2) .punk-rank-no,.punk-rank-item:nth-child(3) .punk-rank-no{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.punk-rank-item .punk-rank-name{flex:1;font-size:.88rem;font-weight:600;color:var(--font);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punk-rank-item .punk-rank-val{font-size:.76rem;color:var(--font-muted)}.punk-siteinfo td{padding:.4rem 0}.punk-siteinfo b{color:var(--accent);font-size:1.05rem}.punk-uptime{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.punk-uptime .punk-uptime-num{background:var(--bg-panel2);border:1px solid var(--border);border-radius:7px;padding:1px 7px;font-weight:800;color:var(--accent)}.punk-uptime .punk-live{width:8px;height:8px;border-radius:50%;background:#39ff88;box-shadow:0 0 8px #39ff88;animation:punk-blink 1.4s infinite}@keyframes punk-blink{0%,100%{opacity:1}50%{opacity:.25}}.punk-footer{position:relative;border-top:none;background:var(--nav-bg);backdrop-filter:blur(10px);color:var(--font-muted)!important}.punk-footer .container{position:relative}.punk-footer a{color:var(--font-muted)}.punk-footer a:hover{color:var(--accent)}.punk-footer::before{content:"";position:absolute;top:-3px;left:0;right:0;height:4px;background:var(--grad-main);box-shadow:0 -4px 10px rgba(var(--accent-rgb),.22);opacity:.92}.punk-auth-card{max-width:460px;margin:3.5rem auto;position:relative}.punk-auth-card .card{border-radius:var(--radius);overflow:hidden}.punk-auth-card .punk-auth-head{padding:1.6rem 1.5rem 1.2rem;text-align:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent3-rgb),.16));border-bottom:1px solid var(--border)}.punk-auth-card .punk-auth-logo{width:64px;height:64px;border-radius:18px;margin:0 auto .8rem;background:var(--grad-main);color:#06121f;font-size:2rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow-big)}.punk-auth-card h4{font-weight:800;letter-spacing:1px}.punk-auth-card .form-control{background:var(--bg-panel2);color:var(--font);border:1px solid var(--border);border-radius:11px;height:46px}.punk-auth-card .form-control:focus{background:var(--bg-panel2);color:var(--font);border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.15)}.punk-auth-card .input-group-text{background:var(--bg-panel2);color:var(--accent);border:1px solid var(--border);border-radius:11px 0 0 11px}.punk-btn-primary{display:block;width:100%;height:46px;border:none;border-radius:11px;background:var(--grad-main);color:#06121f;font-weight:800;letter-spacing:1px;transition:all .25s ease;cursor:pointer}.punk-btn-primary:hover{filter:brightness(1.12);box-shadow:var(--glow-md);color:#06121f}.punk-btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn{border-radius:9px}.btn-primary{background:var(--accent-bg);border-color:rgba(var(--accent-rgb),.28);color:var(--accent);font-weight:700;transition:all .25s ease}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background:var(--accent-bg);border-color:rgba(var(--accent-rgb),.55);color:var(--accent);filter:none}.btn-primary:hover{box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.18)}.btn-primary:active{box-shadow:0 0 10px rgba(var(--accent-rgb),.2)}.btn-primary.disabled,.btn-primary:disabled{background:rgba(255,255,255,.02);border-color:var(--border);color:var(--font-muted);opacity:.7}html[data-theme=light] .btn-primary{box-shadow:none}html[data-theme=light] .btn-primary:hover{box-shadow:0 0 12px rgba(0,180,220,.2)}html:not([data-theme]) .btn-secondary,html[data-theme=dark] .btn-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(var(--accent-rgb),.26);color:var(--font);transition:all .2s ease}html:not([data-theme]) .btn-secondary:hover,html[data-theme=dark] .btn-secondary:hover{background:rgba(var(--accent-rgb),.13);border-color:var(--accent);color:#fff;box-shadow:var(--glow-sm)}html:not([data-theme]) .btn-secondary:focus,html[data-theme=dark] .btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(var(--accent-rgb),.15)}html:not([data-theme]) .btn-secondary:active,html[data-theme=dark] .btn-secondary:active{background:rgba(var(--accent-rgb),.2);border-color:var(--accent);color:#fff}html:not([data-theme]) .btn-secondary:disabled,html[data-theme=dark] .btn-secondary:disabled{background:rgba(255,255,255,.05);border-color:rgba(var(--accent-rgb),.18);color:var(--font-muted)}html[data-theme=light] .btn-secondary{background:var(--bg);border:1px solid rgba(90,110,190,.32);color:var(--font);transition:all .2s ease}html[data-theme=light] .btn-secondary:hover{background:#e2e8ff;border-color:var(--accent2);color:#102a5e;box-shadow:0 0 0 .18rem rgba(var(--accent2-rgb),.12)}html[data-theme=light] .btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(var(--accent3-rgb),.16)}html[data-theme=light] .btn-secondary:active{background:#dbe2ff;border-color:var(--accent2);color:#102a5e}html[data-theme=light] .btn-secondary.disabled,html[data-theme=light] .btn-secondary:disabled{background:#f2f4fb;border-color:rgba(90,110,190,.2);color:#9aa3bd}.checkall,.threadlist input[type=checkbox]{accent-color:var(--accent)}.modal-content{background:var(--bg-panel);border:1px solid var(--border);color:var(--font);border-radius:var(--radius);box-shadow:var(--shadow)}.modal-footer,.modal-header{border-color:var(--border);color:var(--font)}.modal-header .close,.modal-title{color:var(--font)}.modal-header .close:hover{color:var(--accent2)}.modal-body{color:var(--font)}.modal-backdrop{background:rgba(5,8,16,.72)}.alert{background:var(--bg-panel);border:1px solid var(--border);color:var(--font);border-radius:var(--radius)}.alert-danger{background:rgba(var(--accent2-rgb),.08);border-color:rgba(var(--accent2-rgb),.35);color:var(--font)}.alert-success{background:rgba(57,255,136,.08);border-color:rgba(57,255,136,.35);color:var(--font)}.alert-info{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.35);color:var(--font)}.alert-warning{background:rgba(255,193,7,.08);border-color:rgba(255,193,7,.35);color:var(--font)}.alert a{color:var(--accent)}.table{color:var(--font)}.table thead th{color:var(--font-muted);border-color:var(--border)}.table td,.table th{border-color:var(--border);background:0 0}.table-hover tbody tr:hover{background:rgba(var(--accent-rgb),.05);color:var(--font)}.punk-message .card{border-radius:var(--radius)}.punk-message h4{display:flex;align-items:center;justify-content:center;gap:10px}.pagination .page-link{background:var(--bg-panel);color:var(--font);border:1px solid var(--border);margin:0 3px;border-radius:8px!important}.pagination .page-item.active .page-link{background:var(--grad-main);border-color:transparent;color:#06121f;font-weight:700}.pagination .page-link:hover{color:var(--accent);box-shadow:var(--glow-sm)}.breadcrumb{background:var(--accent-bg)!important;border:1px solid var(--border)!important;border-radius:9px;padding:.5rem 1rem;margin-bottom:1rem;box-shadow:none}.breadcrumb-item a,.breadcrumb-item.active,.breadcrumb-item.active a{color:var(--font)!important;font-weight:600}.breadcrumb-item a:hover{color:var(--accent)!important}.breadcrumb:hover{background:var(--bg-panel)!important;border-color:rgba(var(--accent-rgb),.45)!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.18);transition:all .25s ease}.breadcrumb-item+.breadcrumb-item::before{color:var(--font-muted)}.dropdown-menu,.form-control{background:var(--bg-panel);color:var(--font);border-color:var(--border)}.form-control:focus{background:var(--bg-panel);color:var(--font);border-color:var(--accent)}.dropdown-item{color:var(--font)}.dropdown-item:hover{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.dropdown-menu{border:1px solid var(--border);box-shadow:var(--shadow)}#punk-music-root{position:fixed;z-index:2000;right:8px;bottom:8px}.pm-playlist{position:fixed;right:14px;bottom:14px;z-index:2040;width:264px;max-height:70vh;display:none;flex-direction:column;background:rgba(10,14,23,.94);border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius);box-shadow:0 10px 40px rgba(0,0,0,.5),var(--glow-sm);backdrop-filter:blur(12px);color:var(--font);overflow:hidden;animation:pm-pop .18s ease}.pm-playlist.open{display:flex}@keyframes pm-pop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pm-pl-head{display:flex;align-items:center;padding:.55rem .8rem;background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(var(--accent3-rgb),.16));border-bottom:1px solid rgba(120,150,255,.16)}.pm-pl-head .pm-pl-title{flex:1;font-weight:700;font-size:.86rem;letter-spacing:1px}.pm-pl-head .pm-pl-title::before{content:"";display:inline-block;width:4px;height:12px;margin-right:7px;border-radius:2px;background:var(--grad-main);vertical-align:-1px}.pm-pl-head .pm-pl-close{cursor:pointer;opacity:.65;padding:2px 4px}.pm-pl-head .pm-pl-close:hover{opacity:1;color:var(--accent2)}.pm-pl-now{display:flex;align-items:baseline;justify-content:space-between;padding:.5rem .8rem .2rem}.pm-pl-now .pm-pl-trackname{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.pm-pl-now .pm-pl-idx{color:var(--font-muted);font-size:.72rem}.pm-pl-time{padding:0 .8rem .3rem;font-size:.7rem;color:var(--font-muted)}.pm-pl-items{flex:1;overflow:auto;max-height:240px;padding:.2rem 0 .3rem;border-top:1px solid rgba(120,150,255,.1)}.pm-pl-item{display:flex;align-items:center;gap:8px;padding:.42rem .8rem;font-size:.83rem;cursor:pointer;transition:background .15s ease}.pm-pl-item .pm-pl-num{width:18px;color:var(--font-muted);font-size:.72rem;flex:none;text-align:center}.pm-pl-item .pm-pl-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-pl-item:hover{background:rgba(var(--accent-rgb),.08)}.pm-pl-item.on{color:var(--accent);font-weight:700}.pm-pl-item.on .pm-pl-num{color:var(--accent)}.pm-vol{display:flex;align-items:center;gap:6px;padding:.5rem .8rem .6rem;border-top:1px solid rgba(120,150,255,.1)}.pm-vol .pm-vol-ico{font-size:.8rem;width:16px;text-align:center}.pm-vol input[type=range]{flex:1;accent-color:var(--accent);background:0 0}html[data-theme=light] .pm-playlist{background:rgba(255,255,255,.96);border-color:rgba(90,110,190,.3)}html[data-theme=light] .pm-pl-head{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent3-rgb),.12))}@media (max-width:991.98px){.punk-aside,.punk-side{display:none}#punk-music-root{right:12px;bottom:12px}.punk-nav .navbar-brand span.hidden-lg{display:inline}}@media (max-width:575.98px){.punk-thread{padding:.8rem .9rem}.punk-thread .punk-thread-sub{-webkit-line-clamp:1}}.media.tap{cursor:pointer}.avatar-3{border-radius:12px}.avatar-1{border-radius:9px}.logo-2{border-radius:8px}.punk-nav-icon{display:inline-flex;align-items:center;vertical-align:-2px;margin-right:2px}.punk-nav-icon svg{width:15px;height:15px;fill:none;stroke:var(--punk-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease,transform .2s ease}.nav-item:hover .punk-nav-icon svg{stroke:var(--punk-accent2);transform:scale(1.08)}.punk-nav-txt{vertical-align:1px}.punk-nav-icon .punk-forum-img{width:17px;height:17px;border-radius:4px;object-fit:cover;vertical-align:-2px;margin-right:2px}.punk-tag-chips{display:inline-flex;gap:4px;vertical-align:middle;margin-right:.25rem}.punk-tag-chip{display:inline-block;font-size:.72rem;line-height:1;padding:.22rem .5rem;border-radius:20px;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);white-space:nowrap}.punk-tag-chip:hover{background:rgba(var(--accent-rgb),.16)}#punk-tags-group .input-group-text{background:var(--bg-panel2);border-color:var(--border);color:var(--accent)}.fieldset{position:relative;margin:1.1rem 0 .4rem;padding:0;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0;backdrop-filter:blur(8px);animation:attach-panel-pulse 4.5s ease-in-out infinite}.fieldset::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-main);box-shadow:0 0 14px rgba(var(--accent-rgb),.4),0 0 28px rgba(var(--accent3-rgb),.22);z-index:2}.fieldset::after{content:'';position:absolute;top:12px;right:12px;width:16px;height:16px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-top-right-radius:4px;opacity:.45;z-index:2;pointer-events:none}@keyframes attach-panel-pulse{0%,100%{border-color:var(--border);box-shadow:var(--shadow)}50%{border-color:rgba(var(--accent-rgb),.28);box-shadow:var(--shadow),0 0 22px rgba(var(--accent-rgb),.07)}}.fieldset legend{display:flex!important;align-items:center;gap:.55rem;width:100%;max-width:none;margin:0;padding:.72rem 1.15rem;font-size:.82rem;font-weight:700;letter-spacing:.09em;color:var(--font);background:linear-gradient(135deg,rgba(var(--accent-rgb),.09),rgba(var(--accent3-rgb),.11));border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;text-transform:uppercase;position:relative;float:none}.fieldset legend::before{content:'';display:inline-block;width:4px;height:15px;background:var(--grad-main);border-radius:2px;box-shadow:0 0 8px rgba(var(--accent-rgb),.55);flex-shrink:0}.fieldset legend::after{content:'ATTACHMENT';margin-left:auto;font-size:.6rem;font-weight:800;color:var(--accent);opacity:.5;letter-spacing:.18em}.attachlist{list-style:none!important;margin:0!important;padding:.75rem .9rem!important;display:flex;flex-direction:column;gap:.45rem}.attachlist li{position:relative;display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;background:var(--bg-panel2);border:1px solid var(--border);border-radius:10px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;overflow:hidden;list-style:none!important}.attachlist li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-main);opacity:0;transition:opacity .25s ease}.attachlist li:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.055);box-shadow:0 0 18px rgba(var(--accent-rgb),.13),inset 0 0 12px rgba(var(--accent-rgb),.03);transform:translateX(3px)}.attachlist li:hover::before{opacity:1}.attachlist li>a:first-child{display:inline-flex;align-items:center;gap:.7rem;flex:1;min-width:0;color:var(--font);font-size:.9rem;text-decoration:none;transition:color .2s ease,text-shadow .2s ease;word-break:break-all}.attachlist li>a:first-child:hover{color:var(--accent);text-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.attachlist li .icon.filetype{font-style:normal;font-family:"PingFang SC","Microsoft YaHei",sans-serif!important;display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--bg-panel2);border:1px solid var(--border);color:var(--accent3);font-size:.6rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;position:relative;transition:all .25s ease}.attachlist li:hover .icon.filetype{transform:scale(1.06);box-shadow:0 0 14px rgba(var(--accent3-rgb),.3)}.attachlist li .icon.filetype::before{content:'FILE'!important;font-family:inherit!important;font-weight:800}.attachlist li .icon.filetype.gif,.attachlist li .icon.filetype.image,.attachlist li .icon.filetype.jpeg,.attachlist li .icon.filetype.jpg,.attachlist li .icon.filetype.png,.attachlist li .icon.filetype.svg,.attachlist li .icon.filetype.webp{color:var(--accent);border-color:rgba(var(--accent-rgb),.32)}.attachlist li .icon.filetype.gif::before,.attachlist li .icon.filetype.image::before,.attachlist li .icon.filetype.jpeg::before,.attachlist li .icon.filetype.jpg::before,.attachlist li .icon.filetype.png::before,.attachlist li .icon.filetype.svg::before,.attachlist li .icon.filetype.webp::before{content:'IMG'!important}.attachlist li:hover .icon.filetype.image,.attachlist li:hover .icon.filetype.jpg,.attachlist li:hover .icon.filetype.png{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 14px rgba(var(--accent-rgb),.35)}.attachlist li .icon.filetype.gz,.attachlist li .icon.filetype.rar,.attachlist li .icon.filetype.tar,.attachlist li .icon.filetype.zip,.attachlist li .icon.filetype["7z"]{color:var(--accent2);border-color:rgba(var(--accent2-rgb),.32)}.attachlist li .icon.filetype.gz::before,.attachlist li .icon.filetype.rar::before,.attachlist li .icon.filetype.tar::before,.attachlist li .icon.filetype.zip::before,.attachlist li .icon.filetype["7z"]::before{content:'ZIP'!important}.attachlist li:hover .icon.filetype.rar,.attachlist li:hover .icon.filetype.zip{border-color:rgba(var(--accent2-rgb),.55);box-shadow:0 0 14px rgba(var(--accent2-rgb),.35)}.attachlist li .icon.filetype.pdf::before{content:'PDF'!important}.attachlist li .icon.filetype.doc::before,.attachlist li .icon.filetype.docx::before{content:'DOC'!important}.attachlist li .icon.filetype.xls::before,.attachlist li .icon.filetype.xlsx::before{content:'XLS'!important}.attachlist li .icon.filetype.ppt::before,.attachlist li .icon.filetype.pptx::before{content:'PPT'!important}.attachlist li .icon.filetype.txt::before{content:'TXT'!important}.attachlist li .icon.filetype.md::before{content:'MD'!important}.attachlist li .icon.filetype.avi::before,.attachlist li .icon.filetype.mkv::before,.attachlist li .icon.filetype.mov::before,.attachlist li .icon.filetype.mp4::before{content:'VID'!important}.attachlist li .icon.filetype.flac::before,.attachlist li .icon.filetype.mp3::before,.attachlist li .icon.filetype.wav::before{content:'AUD'!important}.attachlist li .icon.filetype.exe::before{content:'EXE'!important}.attachlist li .icon.filetype.css::before,.attachlist li .icon.filetype.html::before,.attachlist li .icon.filetype.java::before,.attachlist li .icon.filetype.js::before,.attachlist li .icon.filetype.php::before,.attachlist li .icon.filetype.py::before{content:'CODE'!important;font-size:.5rem}.attachlist li a.delete{flex:none;display:inline-flex;align-items:center;gap:.3rem;color:var(--font-muted);font-size:.76rem;padding:.35rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-panel2);transition:all .2s ease;text-decoration:none}.attachlist li a.delete:hover{color:#ff5c7a;background:rgba(255,77,109,.1);border-color:rgba(255,77,109,.38);text-shadow:none;box-shadow:0 0 10px rgba(255,77,109,.18)}.attachlist_parent .progress{margin:.5rem .9rem .7rem;height:8px;border-radius:4px;background:var(--bg-panel2);border:1px solid var(--border);overflow:hidden}.attachlist_parent .progress-bar{background:var(--grad-main)!important;height:100%;border-radius:3px;font-size:.65rem;line-height:8px;color:#06121f;font-weight:700;box-shadow:0 0 10px rgba(var(--accent-rgb),.45);transition:width .2s ease}.attachlist_parent .addattach{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:600;color:var(--accent);background:var(--bg-panel2);border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:all .25s ease;margin:.75rem .9rem .15rem}.attachlist_parent .addattach:hover{background:var(--grad-main);color:#06121f;border-color:transparent;box-shadow:var(--glow-sm);text-shadow:none}.attachlist_parent .addattach i{color:inherit}html[data-theme=light] .fieldset{background:var(--bg-panel);border-color:rgba(90,110,190,.22);animation:none}html[data-theme=light] .fieldset legend{background:linear-gradient(135deg,rgba(0,180,220,.07),rgba(120,80,200,.07));color:var(--font);border-bottom-color:rgba(90,110,190,.18)}html[data-theme=light] .fieldset legend::after{color:#08a;opacity:.4}html[data-theme=light] .attachlist li{background:rgba(20,30,80,.025);border-color:rgba(90,110,190,.16)}html[data-theme=light] .attachlist li:hover{background:rgba(0,180,220,.06);border-color:rgba(0,180,220,.42);box-shadow:0 0 16px rgba(0,180,220,.12)}html[data-theme=light] .attachlist li>a:first-child{color:var(--font)}html[data-theme=light] .attachlist li>a:first-child:hover{color:#08a;text-shadow:none}html[data-theme=light] .attachlist li .icon.filetype{background:rgba(20,30,80,.03);border-color:rgba(90,110,190,.18)}html[data-theme=light] .attachlist_parent .addattach{background:rgba(20,30,80,.03);border-color:rgba(90,110,190,.2);color:#08a}html[data-theme=light] .attachlist_parent .addattach:hover{background:var(--grad-main);color:#fff}html[data-theme=light] .attachlist_parent .progress{background:rgba(20,30,80,.06);border-color:rgba(90,110,190,.16)}html[data-theme=light] .attachlist_parent .progress-bar{color:#fff}html[data-theme=light] .breadcrumb{background:var(--bg-panel)!important;border-color:var(--border)!important}html[data-theme=light] .breadcrumb-item a,html[data-theme=light] .breadcrumb-item.active,html[data-theme=light] .breadcrumb-item.active a{color:#2c3650!important;font-weight:600}html[data-theme=light] .breadcrumb-item a:hover{color:#07a!important}html[data-theme=light] .breadcrumb:hover{background:var(--bg-panel)!important;border-color:rgba(0,135,175,.5)!important;box-shadow:0 2px 12px rgba(0,135,175,.15)}html[data-theme=light] .breadcrumb-item+.breadcrumb-item::before{color:#8892b0}html[data-theme=light] .btn-primary{background:var(--bg-panel);border-color:rgba(0,135,175,.42);color:#069;font-weight:700}html[data-theme=light] .btn-primary:active,html[data-theme=light] .btn-primary:focus,html[data-theme=light] .btn-primary:hover{background:#fbfcfe;border-color:rgba(0,135,175,.58);color:#005580;filter:none}html[data-theme=light] .btn-primary:hover{box-shadow:0 2px 14px rgba(0,135,175,.18)}html[data-theme=light] .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,135,175,.15)}html[data-theme=light] .btn-primary:active{box-shadow:0 1px 8px rgba(0,135,175,.15)}html[data-theme=light] .btn-primary.disabled,html[data-theme=light] .btn-primary:disabled{background:rgba(90,110,190,.06);border-color:rgba(90,110,190,.22);color:#99a3bd;opacity:.8}html[data-theme=light] .card-header-tabs>.nav-item>.nav-link.active,html[data-theme=light] .nav-tabs .nav-link.active{color:#069!important;background:var(--bg-panel)!important;border:1px solid var(--border)!important;border-bottom:none!important;border-radius:9px 9px 0 0;font-weight:800;box-shadow:none}html[data-theme=light] .card-header-tabs>.nav-item>.nav-link.active:hover,html[data-theme=light] .nav-tabs .nav-link.active:hover{color:#005580!important;background:var(--bg-panel)!important}.list-group-item{background:var(--bg-panel)!important;border-color:var(--border)!important;color:var(--font)!important;transition:all .25s ease;border-radius:9px;margin-bottom:.35rem}.list-group-item:hover{background:var(--bg-panel)!important;border-color:rgba(var(--accent-rgb),.45)!important;color:var(--accent)!important;box-shadow:0 0 14px rgba(var(--accent-rgb),.18);transform:translateX(2px)}.list-group-item.active,.list-group-item.active:hover{background:var(--bg-panel)!important;border-color:rgba(var(--accent-rgb),.55)!important;color:var(--accent)!important;box-shadow:0 0 16px rgba(var(--accent-rgb),.22);font-weight:700}html[data-theme=light] .list-group-item:hover{border-color:rgba(0,135,175,.5)!important;color:#069!important;box-shadow:0 2px 12px rgba(0,135,175,.15)}html[data-theme=light] .list-group-item.active,html[data-theme=light] .list-group-item.active:hover{border-color:rgba(0,135,175,.55)!important;color:#069!important;box-shadow:0 2px 14px rgba(0,135,175,.18)}.col-md-2.col-sm-12.text-center{padding:1.5rem 1rem 1rem}.col-md-2.col-sm-12.text-center img,.logo-4{width:90px!important;height:90px!important;border-radius:50%!important;border:2px solid rgba(var(--accent-rgb),.45)!important;box-shadow:0 0 22px rgba(var(--accent-rgb),.28),inset 0 0 12px rgba(var(--accent-rgb),.08);padding:3px;background:var(--bg-panel);transition:all .35s ease;margin-bottom:.8rem}.col-md-2.col-sm-12.text-center img:hover,.logo-4:hover{border-color:rgba(var(--accent-rgb),.7)!important;box-shadow:0 0 32px rgba(var(--accent-rgb),.45),inset 0 0 16px rgba(var(--accent-rgb),.12);transform:scale(1.05)}.col-md-2.col-sm-12.text-center b{font-size:1.25rem;font-weight:800;color:var(--font);letter-spacing:.5px;display:block;margin-bottom:.4rem}.col-md-2.col-sm-12.text-center b::after{content:"UID: 1";display:inline-block;margin-top:.5rem;padding:.15rem .65rem;font-size:.72rem;font-weight:700;color:var(--accent);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.35);border-radius:20px;letter-spacing:.5px}html[data-theme=light] .col-md-2.col-sm-12.text-center b::after{color:#069;background:rgba(0,135,175,.08);border-color:rgba(0,135,175,.35)}html[data-theme=light] .col-md-2.col-sm-12.text-center img,html[data-theme=light] .logo-4{border-color:rgba(0,135,175,.4)!important;box-shadow:0 0 22px rgba(0,135,175,.2),inset 0 0 12px rgba(0,135,175,.06)}html[data-theme=light] .col-md-2.col-sm-12.text-center img:hover,html[data-theme=light] .logo-4:hover{border-color:rgba(0,135,175,.65)!important;box-shadow:0 0 32px rgba(0,135,175,.35),inset 0 0 16px rgba(0,135,175,.1)}.list-group-item[data-active=menu-user]::before{content:"\1F464";margin-right:.6rem;font-size:.95rem}.list-group-item[data-active=menu-user-thread]::before{content:"\1F4DD";margin-right:.6rem;font-size:.95rem}.list-group-item.active{border-left:3px solid var(--accent)!important;padding-left:calc(1rem - 3px)}.row.line-height-4{padding:1rem 1.25rem;line-height:2.2}.row.line-height-4>div[class*=col]{border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:.6rem}.row.line-height-4>div[class*=col]:last-child{border-bottom:none;margin-bottom:0}.row.line-height-4{color:var(--font-muted);font-weight:500}.row.line-height-4 a,.row.line-height-4 b,.row.line-height-4 strong{color:var(--font);font-weight:700}.card-body a[href^="mailto:"],.row.line-height-4 a[href^="mailto:"]{color:var(--accent)!important;font-weight:600;text-decoration:none;border-bottom:1px dashed rgba(var(--accent-rgb),.4);transition:all .25s ease}.card-body a[href^="mailto:"]:hover,.row.line-height-4 a[href^="mailto:"]:hover{color:var(--accent)!important;border-bottom-color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.5)}html[data-theme=light] .card-body a[href^="mailto:"],html[data-theme=light] .row.line-height-4 a[href^="mailto:"]{color:#069!important;border-bottom-color:rgba(0,135,175,.4)}html[data-theme=light] .card-body a[href^="mailto:"]:hover,html[data-theme=light] .row.line-height-4 a[href^="mailto:"]:hover{color:#005580!important;border-bottom-color:#005580;text-shadow:none}.btn-danger.confirm{background:linear-gradient(135deg,rgba(220,53,69,.15),rgba(180,30,50,.2))!important;border-color:rgba(220,53,69,.5)!important;color:#ff6b7a!important;font-weight:700;border-radius:9px;transition:all .25s ease}.btn-danger.confirm:hover{background:linear-gradient(135deg,rgba(220,53,69,.25),rgba(180,30,50,.3))!important;border-color:rgba(220,53,69,.7)!important;box-shadow:0 0 18px rgba(220,53,69,.3);color:#ff8a96!important}.card-body.text-center::before{content:"当前头像";display:block;text-align:left;font-size:1rem;font-weight:700;color:var(--font);margin-bottom:1.2rem;padding-left:.25rem;border-left:3px solid var(--accent);padding-left:.6rem}.col-lg-10 .card-body.text-center .avatar-4,.col-lg-10 .card-body.text-center img{width:120px!important;height:120px!important;margin-bottom:1.5rem}.custom-file-input.upload{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.form-group.custom-file{position:relative;display:flex;justify-content:center;margin:1.5rem 0}.custom-file-label{display:inline-block!important;width:auto!important;padding:.7rem 2.2rem!important;font-size:.95rem;font-weight:700;color:#fff!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent3-rgb),.3))!important;border:1px solid rgba(var(--accent-rgb),.5)!important;border-radius:10px!important;cursor:pointer;transition:all .3s ease;text-align:center;box-shadow:0 0 18px rgba(var(--accent-rgb),.2);position:relative;z-index:1}.custom-file-label:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.35),rgba(var(--accent3-rgb),.4))!important;border-color:rgba(var(--accent-rgb),.7)!important;box-shadow:0 0 28px rgba(var(--accent-rgb),.4);transform:translateY(-2px)}.custom-file-label::before{content:"\1F4E4";margin-right:.5rem}.form-group.custom-file::after{content:"支持 JPG、PNG、GIF 格式，最大 2MB";display:block;position:absolute;bottom:-1.8rem;left:50%;transform:translateX(-50%);font-size:.78rem;color:var(--font-muted);white-space:nowrap}.card-body .progress,.card-body>div[style*="width:"],.custom-file+.progress,.form-group.custom-file+div[style*=width]{height:6px!important;border-radius:3px!important;background:var(--bg-panel2)!important;overflow:hidden;margin-top:1rem}.card-body>div[style*="width:"]>div,.progress-bar{background:linear-gradient(90deg,var(--accent),rgba(var(--accent3-rgb),.8))!important;border-radius:3px;box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}html[data-theme=light] .custom-file-label{color:#fff!important;background:linear-gradient(135deg,rgba(0,135,175,.7),rgba(100,80,180,.75))!important;border-color:rgba(0,135,175,.6)!important;box-shadow:0 2px 14px rgba(0,135,175,.25)}html[data-theme=light] .custom-file-label:hover{background:linear-gradient(135deg,rgba(0,135,175,.85),rgba(100,80,180,.9))!important;border-color:rgba(0,135,175,.8)!important;box-shadow:0 4px 20px rgba(0,135,175,.4)}html[data-theme=light] .col-lg-6.mx-auto>.form-group.text-center:first-child::before{border-left-color:#069}#my_aside .card-body.text-center::before{content:none!important;display:none!important}.col-lg-6.mx-auto .form-group.text-center:first-child::before{content:"当前头像"!important;display:block!important;text-align:left!important;font-size:1rem!important;font-weight:700!important;color:var(--font)!important;margin-bottom:1.2rem!important;border-left:3px solid var(--accent)!important;padding-left:.6rem!important}#avatar_img{width:120px!important;height:120px!important;margin-bottom:1.5rem!important}#avatar_upload{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;position:absolute!important}.custom-file-label{font-size:0!important;line-height:1.5!important}.custom-file-label::before{content:"\1F4E4  选择图片上传"!important;display:inline-block!important;font-size:.95rem!important;font-weight:700!important;color:#fff!important}html[data-theme=light] .col-lg-6.mx-auto .form-group.text-center:first-child::before{border-left-color:#069!important;color:#2c3650!important}.custom-file-label::after{display:none!important;content:none!important;width:0!important;height:0!important;background:0 0!important;border:none!important}.custom-file-label{padding-right:2.2rem!important;overflow:hidden!important}#avatar_upload{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:20!important;display:block!important;visibility:visible!important}.form-group.custom-file{position:relative!important}.punk-thread{padding:.8rem .5rem!important;gap:8px!important;min-height:0!important;align-items:center!important}.punk-thread .punk-thread-avatar{display:none!important}.punk-thread .punk-thread-body{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex:1!important;min-width:0!important}.punk-thread .punk-thread-title{font-size:1rem!important;font-weight:700!important;line-height:1.3!important;-webkit-line-clamp:1!important;margin:0!important;flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.punk-thread .punk-thread-sub{display:none!important}.punk-thread .punk-thread-meta{font-size:.85rem!important;line-height:1.3!important;margin:0!important;flex:0 0 auto!important;white-space:nowrap!important}.punk-thread .punk-thread-side{flex-direction:row!important;gap:4px!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important}.punk-thread .punk-stat-chip{font-size:.68rem!important;padding:1px 6px!important;line-height:1.4!important}.punk-thread input[type=checkbox]{margin-top:0!important;align-self:center!important;width:13px!important;height:13px!important}html[data-theme=light] .punk-thread{padding:.8rem .5rem!important}.container{max-width:1300px!important;width:65%!important}.container>.row{flex-wrap:nowrap!important;display:flex!important}.col-lg-3.punk-aside{flex:0 0 240px!important;max-width:240px!important;width:240px!important}.col-lg-3.punk-side{flex:0 0 240px!important;max-width:240px!important;width:240px!important}.col-lg-6.main{flex:1 1 0%!important;max-width:none!important;min-width:0!important}html[data-theme=light] .container{max-width:1300px!important;width:65%!important}@media (max-width:1400px){.container{max-width:1200px!important;width:72%!important}html[data-theme=light] .container{max-width:1200px!important;width:72%!important}.col-lg-3.punk-aside,.col-lg-3.punk-side{flex:0 0 250px!important;max-width:250px!important;width:250px!important}}@media (max-width:1200px){.container{max-width:78%!important;width:78%!important}html[data-theme=light] .container{max-width:78%!important;width:78%!important}.col-lg-3.punk-aside{flex:0 0 240px!important;max-width:240px!important;width:240px!important}.col-lg-3.punk-side{display:none!important}.col-lg-6.main{flex:1 1 0%!important;max-width:none!important;min-width:0!important}}@media (max-width:1050px){.container{max-width:90%!important;width:90%!important}html[data-theme=light] .container{max-width:90%!important;width:90%!important}.col-lg-3.punk-aside{display:none!important}.col-lg-6.main{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}@media (max-width:991px){.container{max-width:100%!important;width:100%!important;padding-left:12px!important;padding-right:12px!important}.container>.row{flex-wrap:wrap!important;flex-direction:column!important}.col-lg-3.punk-aside{flex:0 0 100%!important;max-width:100%!important;width:100%!important;margin-bottom:12px!important;order:1!important}.col-lg-6.main{flex:0 0 100%!important;max-width:100%!important;width:100%!important;margin-bottom:12px!important;order:2!important}.col-lg-3.punk-side{flex:0 0 100%!important;max-width:100%!important;width:100%!important;order:3!important}.punk-thread{padding:.7rem .6rem!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.punk-thread .punk-thread-body{flex-direction:column!important;gap:6px!important;width:100%!important;order:2!important}.punk-thread .punk-thread-title{font-size:1rem!important;font-weight:700!important;line-height:1.5!important;white-space:normal!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:clip!important;width:100%!important}.punk-thread .punk-thread-meta{font-size:.78rem!important;line-height:1.4!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}.punk-thread .punk-thread-side{width:100%!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important;margin-top:4px!important;order:3!important}.punk-thread .punk-stat-chip{font-size:.72rem!important;padding:2px 8px!important}.punk-thread input[type=checkbox]{width:16px!important;height:16px!important;order:1!important;margin-top:2px!important}.breadcrumb{font-size:.8rem!important;padding:.5rem .6rem!important;flex-wrap:wrap!important}.punk-newthread-btn{width:100%!important;margin-bottom:10px!important}.punk-cat-item{padding:.5rem .6rem!important}.punk-footer-stats{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;font-size:.72rem!important}}@media (max-width:576px){.container{padding-left:8px!important;padding-right:8px!important}.punk-thread{padding:.6rem .5rem!important}.punk-thread .punk-thread-title{font-size:.95rem!important;line-height:1.45!important}.punk-thread .punk-thread-meta{font-size:.72rem!important}.punk-stat-chip{font-size:.68rem!important;padding:1px 6px!important}.breadcrumb{font-size:.75rem!important}}.punk-cred-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.2rem;overflow:hidden}.punk-cred-card-head{padding:.78rem 1.1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px}.punk-cred-card-head .punk-cred-icon{width:6px;height:18px;border-radius:3px;background:var(--grad-main);box-shadow:var(--glow-sm);flex:0 0 auto}.punk-cred-card-head .punk-cred-title,.punk-cred-card-head h5{margin:0;color:var(--font);font-weight:600;font-size:1.02rem}.punk-cred-card-body{padding:1.05rem 1.15rem 1.25rem;color:var(--font);font-size:.9rem;line-height:1.7}.punk-cred-num{color:var(--accent);font-weight:700}.punk-cred-num2{color:var(--accent2);font-weight:700}.punk-cred-num3{color:var(--accent3);font-weight:700}.punk-cred-btn{display:inline-block;padding:.42rem 1.5rem;border:none;border-radius:9px;background:var(--grad-main);color:#06121f;font-weight:600;font-size:.88rem;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease}.punk-cred-btn:hover{filter:brightness(1.12);box-shadow:var(--glow-md);color:#06121f;transform:translateY(-1px)}.punk-cred-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.punk-cred-input{width:100%;padding:.45rem .75rem;background:var(--bg-panel2);border:1px solid var(--border);border-radius:9px;color:var(--font);font-size:.9rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.punk-cred-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.punk-cred-input::placeholder{color:var(--font-muted)}.punk-cred-field{margin-bottom:.9rem}.punk-cred-field label{display:block;color:var(--font-muted);font-size:.8rem;margin-bottom:.3rem}.punk-cred-progress{height:12px;background:var(--bg-panel2);border:1px solid var(--border);border-radius:99px;overflow:hidden}.punk-cred-progress .punk-cred-progress-bar{height:100%;background:var(--grad-main);border-radius:99px;box-shadow:var(--glow-sm);transition:width .5s ease;display:flex;align-items:center;justify-content:center;color:#06121f;font-size:.7rem;font-weight:700;min-width:0}.punk-cred-stat{display:flex;align-items:center;gap:10px;padding:.55rem .85rem;background:var(--bg-panel2);border:1px solid var(--border);border-radius:10px;margin-bottom:.7rem}.punk-cred-stat .punk-cred-stat-icon{width:36px;height:36px;border-radius:9px;background:rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.05rem;flex:0 0 auto}.punk-cred-stat .punk-cred-stat-label{color:var(--font-muted);font-size:.78rem}.punk-cred-stat .punk-cred-stat-value{color:var(--font);font-weight:700;font-size:1.05rem}.punk-cred-tip{color:var(--font-muted);font-size:.8rem}.punk-cred-table thead th{color:var(--font-muted);border-color:var(--border);font-weight:600;white-space:nowrap}.punk-cred-table td,.punk-cred-table th{border-color:var(--border);color:var(--font);vertical-align:middle}.punk-cred-table tbody tr:hover{background:rgba(var(--accent-rgb),.045)}.punk-cred-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}.punk-cred-empty{color:var(--font-muted);text-align:center;padding:1.6rem 0;font-size:.88rem}.punk-cred-actions{text-align:right;margin-top:.4rem}select.punk-cred-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238490b3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem;cursor:pointer}select.punk-cred-input option{background:var(--bg-panel);color:var(--font)}.punk-pay-card{display:flex;align-items:center;gap:12px;padding:.9rem 1.1rem;margin:.8rem 0;background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--glow-sm)}.punk-pay-card-icon{width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:rgba(var(--accent-rgb),.12);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1rem}.punk-pay-card-info{flex:1;min-width:0}.punk-pay-card-title{color:var(--font);font-weight:600;font-size:.9rem}.punk-pay-card-desc{color:var(--font-muted);font-size:.8rem;margin-top:2px}.punk-pay-num{color:var(--accent2);font-weight:800;font-size:1.05rem;margin:0 2px}.punk-pay-unit{font-size:.78rem;color:var(--font-muted);font-weight:400}.punk-pay-history{color:var(--accent);font-size:.78rem;text-decoration:none}.punk-pay-history:hover{text-shadow:var(--glow-sm)}.punk-pay-card-bought{flex-wrap:wrap;border-left-color:var(--accent3)}.punk-pay-card-content{width:100%;margin-top:6px;padding-top:8px;border-top:1px dashed var(--border);color:var(--font);font-size:.9rem;line-height:1.8}.punk-hide-lock{margin:.8rem 0;padding:1.4rem 1rem;text-align:center;background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.punk-hide-lock::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent2-rgb),.06));pointer-events:none}.punk-hide-lock-icon{width:42px;height:42px;margin:0 auto 8px;border-radius:50%;background:var(--grad-main);color:#06121f;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:var(--glow-md)}.punk-hide-lock-title{color:var(--font);font-weight:700;font-size:.95rem}.punk-hide-lock-desc{color:var(--font-muted);font-size:.8rem;margin-top:4px}.punk-attach-price{display:inline-block;margin-left:8px;padding:1px 8px;font-size:.72rem;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.35);border-radius:99px;vertical-align:1px}
/* ============ 棣栭〉杞挱 ============ */
.punk-carousel{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.punk-carousel-track{position:relative;width:100%;height:0;padding-bottom:24%;background:var(--bg-panel2);overflow:hidden}.punk-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.punk-carousel-slide.on{opacity:1;pointer-events:auto}.punk-carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.punk-carousel-nav{position:absolute;right:12px;bottom:10px;z-index:3;display:flex;gap:6px}.punk-carousel-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s ease,transform .3s ease;box-shadow:0 1px 4px rgba(0,0,0,.5)}.punk-carousel-dot.on{background:var(--accent);transform:scale(1.3);box-shadow:var(--glow-sm)}.punk-carousel-dot:hover{background:var(--accent)}@media (max-width:991px){.punk-carousel-track{padding-bottom:34%}}

/* ============ 棣栭〉鍏憡 ============ */
.punk-announce{border:1px solid var(--border)}.punk-announce-head{display:flex;align-items:center;gap:8px;padding:.55rem 1rem;font-weight:700;font-size:.9rem;color:var(--accent);background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent);border-bottom:1px solid var(--border)}.punk-announce-head .punk-scan{width:5px;height:16px;border-radius:3px;background:var(--grad-main);box-shadow:var(--glow-sm)}.punk-announce-body{padding:.65rem 1rem;font-size:.88rem;line-height:1.75;color:var(--font);white-space:pre-line;word-break:break-word}

/* ============ 鑷畾涔?LOGO ============ */
.punk-logo.punk-logo-img{display:inline-flex;align-items:center}.punk-logo .punk-logo-custom{height:34px;width:auto;max-width:220px;object-fit:contain;display:block}.punk-auth-logo.punk-auth-logo-img{background:none;box-shadow:none;width:auto;height:auto;border-radius:0;margin:0 auto .8rem}.punk-auth-logo.punk-auth-logo-img img{width:auto;height:64px;max-width:220px;object-fit:contain;display:block;margin:0 auto}

/* ============ 鏁呴殰瀛?GLITCH ============ */
.punk-glitch{position:relative;display:inline-block;animation:xn-glitch-shake 9s infinite steps(1)}.punk-glitch::before,.punk-glitch::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:none;-webkit-text-fill-color:currentColor}.punk-glitch::before{color:var(--accent);text-shadow:1.5px 0 rgba(var(--accent-rgb),.55),-1.5px 0 rgba(var(--accent2-rgb),.35);animation:xn-glitch-a 8s infinite linear alternate-reverse}.punk-glitch::after{color:var(--accent2);text-shadow:-1.5px 0 rgba(var(--accent2-rgb),.55),1.5px 0 rgba(var(--accent-rgb),.35);animation:xn-glitch-b 7s infinite linear alternate}html[data-theme=light] .punk-glitch::before{color:#00a8cc;text-shadow:1.5px 0 rgba(0,168,204,.5),-1.5px 0 rgba(224,64,139,.3)}html[data-theme=light] .punk-glitch::after{color:#e0408b;text-shadow:-1.5px 0 rgba(224,64,139,.5),1.5px 0 rgba(0,168,204,.3)}
@keyframes xn-glitch-shake{0%,100%{transform:translate(0)}10%{transform:translate(-2px,1px)}20%{transform:translate(2px,-1px)}30%{transform:translate(-1px,-1px)}40%{transform:translate(1px,2px)}50%{transform:translate(-2px,0)}60%{transform:translate(2px,1px)}70%{transform:translate(-1px,2px)}80%{transform:translate(1px,-1px)}90%{transform:translate(-2px,-1px)}}
@keyframes xn-glitch-a{0%{clip-path:inset(0 0 82% 0);transform:translate(-2px,-1px)}10%{clip-path:inset(12% 0 62% 0);transform:translate(2px,1px)}20%{clip-path:inset(38% 0 38% 0);transform:translate(-2px,1px)}30%{clip-path:inset(58% 0 18% 0);transform:translate(2px,-1px)}40%{clip-path:inset(20% 0 70% 0);transform:translate(-1px,2px)}50%{clip-path:inset(72% 0 8% 0);transform:translate(1px,-2px)}60%{clip-path:inset(32% 0 52% 0);transform:translate(-2px,0)}70%{clip-path:inset(50% 0 30% 0);transform:translate(2px,1px)}80%{clip-path:inset(8% 0 78% 0);transform:translate(-1px,-1px)}90%{clip-path:inset(64% 0 14% 0);transform:translate(1px,2px)}100%{clip-path:inset(42% 0 40% 0);transform:translate(-2px,-1px)}}
@keyframes xn-glitch-b{0%{clip-path:inset(78% 0 2% 0);transform:translate(2px,1px)}15%{clip-path:inset(48% 0 32% 0);transform:translate(-2px,-1px)}30%{clip-path:inset(14% 0 68% 0);transform:translate(2px,2px)}45%{clip-path:inset(60% 0 20% 0);transform:translate(-1px,-2px)}60%{clip-path:inset(28% 0 56% 0);transform:translate(1px,1px)}75%{clip-path:inset(70% 0 10% 0);transform:translate(-2px,0)}90%{clip-path:inset(36% 0 44% 0);transform:translate(2px,-1px)}100%{clip-path:inset(8% 0 80% 0);transform:translate(-1px,1px)}}

/* ============ 椤佃剼澶囨 ============ */
.punk-beian-inline a{color:var(--font-muted);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.punk-beian-inline a:hover{color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.4)}.punk-beian-inline .punk-beian-sep{margin:0 .35rem;opacity:.45}
/* ============ AiEditor 帖子页播放器（并入主题）：深色适配 ============ */
html[data-theme=dark] .aplayer{background:#141b2d;color:#d7e0ff}
html[data-theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-title{color:#d7e0ff}
html[data-theme=dark] .aplayer .aplayer-info .aplayer-music .aplayer-author{color:#8aa0d8}
html[data-theme=dark] .aplayer .aplayer-info .aplayer-controller .aplayer-time{color:#8aa0d8}
html[data-theme=dark] .aplayer .aplayer-list ol li{background:#101627;color:#d7e0ff;border-color:#26304a}
html[data-theme=dark] .aplayer .aplayer-list ol li:hover{background:#16213e}
html[data-theme=dark] .aplayer .aplayer-list ol li.aplayer-list-light{background:#1a2542}
html[data-theme=dark] .aplayer .aplayer-list ol li .aplayer-list-index{color:#8aa0d8}
html[data-theme=dark] .aplayer .aplayer-lrc:before{background:linear-gradient(180deg,#141b2d 0,transparent 100%)}
html[data-theme=dark] .aplayer .aplayer-lrc:after{background:linear-gradient(0deg,#141b2d 0,transparent 100%)}
html[data-theme=dark] .aplayer .aplayer-lrc p{color:#8aa0d8}
html[data-theme=dark] .aplayer .aplayer-lrc p.aplayer-lrc-current{color:#00f0ff}
/* ============ AiEditor 编辑器（并入主题）：昼夜自适应 ============ */
/* 深色变量与编辑器内置一致，选择器改为跟随 html[data-theme]（编辑器本体 + body 级浮层） */
html[data-theme=dark] .aieditor,
html[data-theme=dark] .aieditor__dropdown-panel,
html[data-theme=dark] .aieditor__toolbar-menu-group-panel,
html[data-theme=dark] .aieditor__horizontal-rule-panel,
html[data-theme=dark] .aieditor__horizontal-rule-submenu,
html[data-theme=dark] .aieditor__color-panel,
html[data-theme=dark] .aieditor__emoji-panel,
html[data-theme=dark] .aieditor__highlight-block-panel,
html[data-theme=dark] .aieditor__highlight-block-floating-menu,
html[data-theme=dark] .aieditor__menu-tooltip,
html[data-theme=dark] .aieditor__letter-spacing-panel,
html[data-theme=dark] .aieditor__custom-color-picker,
html[data-theme=dark] .aieditor__table-picker,
html[data-theme=dark] .aieditor__image-floating-menu,
html[data-theme=dark] .aieditor__media-floating-menu,
html[data-theme=dark] .aieditor__table-floating-menu,
html[data-theme=dark] .aieditor__bubble-menu,
html[data-theme=dark] .aieditor__ai-menu,
html[data-theme=dark] .aieditor__ai-chat,
html[data-theme=dark] .aieditor__mention-list,
html[data-theme=dark] .aieditor__paste-notice,
html[data-theme=dark] .aieditor__dialog{--aieditor-ink:#d7e0ff;--aieditor-muted:#8490b3;--aieditor-line:rgba(120,150,255,.16);--aieditor-paper:#101627;--aieditor-surface:#0d1526;--aieditor-accent:var(--accent);--aieditor-accent-soft:rgba(var(--accent-rgb),.14);--aieditor-hover:#16203a;--aieditor-hover-strong:#1a2542;--aieditor-control-line:rgba(120,150,255,.22);--aieditor-content-ink:#d7e0ff;--aieditor-heading-ink:#eef3ff;--aieditor-word-heading-ink:#8fc9e0;--aieditor-word-link:#00f0ff;--aieditor-word-rule:#3a4a7a;--aieditor-word-table-line:#2c3c68;--aieditor-subtle-ink:#93a0c6;--aieditor-placeholder:#5a6a96;--aieditor-danger:#ff6b7a;--aieditor-danger-soft:#3a1d28;--aieditor-danger-line:#70343f;--aieditor-success:#4fd6a8;--aieditor-toolbar-classic:#0f1728;--aieditor-toolbar-compact:#0c1322;--aieditor-highlight-block-line:#3a5a8a;--aieditor-highlight-block-accent:#6fa3ff;--aieditor-highlight-block-bg:#16263f;--aieditor-highlight-block-ink:#d9e6f7;--aieditor-info-line:#3a5a8a;--aieditor-info-bg:#16263f;--aieditor-preview-line:#3a5a8a;--aieditor-preview-bg:#152438;--aieditor-code-bg:#0a0e17;--aieditor-code-ink:#c9d1d9;--aieditor-code-line:#1e2a4a;--aieditor-code-control-bg:#0d1526;--aieditor-code-control-hover:#16203a;--aieditor-code-control-ink:#8490b3;--aieditor-code-focus:#00f0ff;--aieditor-code-menu-selected-bg:rgba(0,240,255,.12);--aieditor-code-menu-selected-ink:#00f0ff;--aieditor-code-addition-bg:#0a2e1f;--aieditor-code-addition-ink:#aff5b4;--aieditor-code-deletion-bg:#3a1420;--aieditor-code-deletion-ink:#ffdcd7;--aieditor-code-keyword:#ff7b72;--aieditor-code-title:#d2a8ff;--aieditor-code-constant:#79c0ff;--aieditor-code-string:#a5d6ff;--aieditor-code-built-in:#ffa657;--aieditor-code-comment:#8490b3;--aieditor-code-tag:#7ee787;--aieditor-on-ink:#0a0e17;color-scheme:dark}
/* 编辑器主色联动主题霓虹色（深浅模式统一）：accent 与 accent-soft */
html[data-theme=dark] .aieditor,html[data-theme=light] .aieditor{--aieditor-accent:var(--accent);--aieditor-accent-soft:rgba(var(--accent-rgb),.14)}
/* 站点信息：站点名称（渐变霓虹字）+ 站点介绍（后台「站点名称/站点介绍」配置） */
.punk-site-name{font-weight:700;font-size:15px;text-align:center;line-height:1.4;margin:6px 0 4px;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
.punk-site-brief{text-align:center;font-size:12px;color:var(--font-muted);line-height:1.6;padding:0 8px;margin-bottom:8px;word-break:break-all}
/* 浅色模式：编辑器配色贴合主题浅色（冷蓝白面板） */
html[data-theme=light] .aieditor,
html[data-theme=light] .aieditor__dropdown-panel,
html[data-theme=light] .aieditor__toolbar-menu-group-panel,
html[data-theme=light] .aieditor__horizontal-rule-panel,
html[data-theme=light] .aieditor__horizontal-rule-submenu,
html[data-theme=light] .aieditor__color-panel,
html[data-theme=light] .aieditor__emoji-panel,
html[data-theme=light] .aieditor__highlight-block-panel,
html[data-theme=light] .aieditor__highlight-block-floating-menu,
html[data-theme=light] .aieditor__menu-tooltip,
html[data-theme=light] .aieditor__letter-spacing-panel,
html[data-theme=light] .aieditor__custom-color-picker,
html[data-theme=light] .aieditor__table-picker,
html[data-theme=light] .aieditor__image-floating-menu,
html[data-theme=light] .aieditor__media-floating-menu,
html[data-theme=light] .aieditor__table-floating-menu,
html[data-theme=light] .aieditor__bubble-menu,
html[data-theme=light] .aieditor__ai-menu,
html[data-theme=light] .aieditor__ai-chat,
html[data-theme=light] .aieditor__mention-list,
html[data-theme=light] .aieditor__paste-notice,
html[data-theme=light] .aieditor__dialog{--aieditor-ink:#1c2333;--aieditor-muted:#6b7796;--aieditor-line:rgba(90,110,190,.14);--aieditor-paper:#f6f8fd;--aieditor-surface:#eef2fb;--aieditor-accent:var(--accent);--aieditor-accent-soft:rgba(var(--accent-rgb),.13);--aieditor-hover:#e6ecf9;--aieditor-hover-strong:#e0e7f6;--aieditor-control-line:rgba(90,110,190,.2);--aieditor-content-ink:#2a3350;--aieditor-heading-ink:#141b2e;--aieditor-word-heading-ink:#0f4761;--aieditor-word-link:#0563c1;--aieditor-word-rule:#aab4d0;--aieditor-word-table-line:#c3cbe2;--aieditor-subtle-ink:#5d6785;--aieditor-placeholder:#9aa5c4;--aieditor-danger:#a84024;--aieditor-danger-soft:#fff5f2;--aieditor-danger-line:#e8b6a8;--aieditor-success:#2f9e6f;--aieditor-toolbar-classic:#eef2fb;--aieditor-toolbar-compact:#e9eef9;--aieditor-highlight-block-line:#a8c0e8;--aieditor-highlight-block-accent:#4a7fe0;--aieditor-highlight-block-bg:#e9f0fc;--aieditor-highlight-block-ink:#1c2c4a;--aieditor-info-line:#a8c0e8;--aieditor-info-bg:#e9f0fc;--aieditor-preview-line:#a8c0e8;--aieditor-preview-bg:#e6eefb;--aieditor-code-bg:#f2f5fc;--aieditor-code-ink:#2a3350;--aieditor-code-line:#dbe2f2;--aieditor-code-control-bg:#e9eef9;--aieditor-code-control-hover:#dfe7f6;--aieditor-code-control-ink:#6b7796;--aieditor-code-focus:#00a8c8;--aieditor-code-menu-selected-bg:rgba(0,168,200,.12);--aieditor-code-menu-selected-ink:#006f8a;--aieditor-code-addition-bg:#e3f6ec;--aieditor-code-addition-ink:#1a7a45;--aieditor-code-deletion-bg:#fdeaea;--aieditor-code-deletion-ink:#c0392b;--aieditor-code-keyword:#c0392b;--aieditor-code-title:#7c4ddb;--aieditor-code-constant:#1f6feb;--aieditor-code-string:#116329;--aieditor-code-built-in:#c0650a;--aieditor-code-comment:#6b7796;--aieditor-code-tag:#1f6feb;--aieditor-on-ink:#f6f8fd;color-scheme:light}
/* Punk footer: runtime + load/SQL stats right-aligned to navbar login button axis */
.punk-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}
.punk-footer-right{text-align:right;margin-left:auto}
@media (max-width:575.98px){.punk-footer-inner{flex-direction:column;align-items:flex-start}.punk-footer-right{text-align:left;margin-left:0}}