/* The classic theme intentionally adds no visual overrides. */
body[data-panel-theme="winter"]{background:radial-gradient(ellipse at 78% 0%,rgba(91,103,210,.13),transparent 35%),radial-gradient(ellipse at 0% 55%,rgba(28,118,173,.12),transparent 40%),#080d19}
body[data-panel-theme="winter"] .sidebar{background:linear-gradient(180deg,#0b1425,#10172a);border-color:rgba(145,170,230,.2)}
body[data-panel-theme="winter"] .card,body[data-panel-theme="winter"] .theme-card{border-color:rgba(153,177,236,.22);box-shadow:0 12px 36px rgba(37,65,130,.13)}
body[data-panel-theme="winter"] .btn-primary,body[data-panel-theme="winter"] .theme-select-button{background:linear-gradient(135deg,#6688e7,#8678d9)}
body[data-panel-theme="halloween"]{background:radial-gradient(ellipse at 82% 4%,rgba(123,48,129,.16),transparent 35%),radial-gradient(ellipse at 12% 75%,rgba(188,78,28,.10),transparent 38%),#0c0b12}
body[data-panel-theme="halloween"] .sidebar{background:linear-gradient(180deg,#100e18,#17111b);border-color:rgba(192,106,61,.22)}
body[data-panel-theme="halloween"] .card,body[data-panel-theme="halloween"] .theme-card{border-color:rgba(191,111,68,.24);box-shadow:0 12px 36px rgba(80,34,68,.15)}
body[data-panel-theme="halloween"] .btn-primary,body[data-panel-theme="halloween"] .theme-select-button{background:linear-gradient(135deg,#d66b35,#9951a5)}
.theme-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.theme-particle{position:absolute;top:-12px;left:var(--x);opacity:var(--alpha);color:#e8f2ff;font-size:var(--size);animation:theme-fall var(--duration) linear var(--delay) infinite;filter:drop-shadow(0 0 5px rgba(190,213,255,.5))}.theme-particles-halloween .theme-particle{color:#e9a366;filter:drop-shadow(0 0 7px rgba(224,103,58,.5))}@keyframes theme-fall{to{transform:translate3d(var(--drift),110vh,0) rotate(360deg)}}
.themes-page{width:min(1180px,100%);margin:0 auto;padding:30px 26px 48px}.themes-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 26px}.themes-eyebrow,.theme-card-kicker{font-size:10px;letter-spacing:.16em;font-weight:900;color:#7f8ea7}.themes-heading h1{margin:7px 0 5px;font-size:clamp(27px,4vw,36px);color:#f1f5f9}.themes-heading p{margin:0;color:#94a3b8;font-size:14px}.themes-current{display:flex;align-items:center;gap:8px;padding:10px 13px;background:rgba(15,22,41,.75);border:1px solid #263248;border-radius:12px;color:#94a3b8;font-size:12px}.themes-current strong{color:#e2e8f0}.themes-current-dot{width:8px;height:8px;background:#34d399;border-radius:50%;box-shadow:0 0 12px #34d399}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-card{overflow:hidden;background:rgba(15,22,41,.88);border:1px solid #1e2a3a;border-radius:16px;transition:transform .25s,border-color .25s,box-shadow .25s}.theme-card:hover{transform:translateY(-3px);border-color:#40516b;box-shadow:0 18px 42px rgba(0,0,0,.22)}.theme-card.is-active{border-color:rgba(52,211,153,.55);box-shadow:0 0 0 1px rgba(52,211,153,.08),0 14px 38px rgba(16,185,129,.08)}.theme-art{height:174px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,rgba(68,103,187,.42),transparent 39%),linear-gradient(135deg,#101b2d,#141527 75%)}.theme-card-classic .theme-art{background:radial-gradient(ellipse at 70% 25%,rgba(20,184,166,.28),transparent 45%),linear-gradient(135deg,#0c1723,#141a2c)}.theme-card-halloween .theme-art{background:radial-gradient(ellipse at 72% 28%,rgba(151,75,128,.42),transparent 42%),radial-gradient(ellipse at 22% 92%,rgba(217,105,41,.22),transparent 45%),linear-gradient(135deg,#15111b,#201522)}.theme-art-orb{position:absolute;width:122px;height:122px;border:1px solid rgba(191,211,255,.3);border-radius:50%;right:34px;top:20px;box-shadow:0 0 48px rgba(113,143,223,.16),inset 0 0 34px rgba(145,166,255,.12)}.theme-card-halloween .theme-art-orb{border-color:rgba(239,152,97,.36);box-shadow:0 0 48px rgba(220,103,70,.17)}.theme-card-classic .theme-art-orb{border-color:rgba(45,212,191,.3);box-shadow:0 0 48px rgba(20,184,166,.12)}.theme-art-line{position:absolute;height:1px;left:-10%;right:-10%;top:105px;transform:rotate(-12deg);background:linear-gradient(90deg,transparent,rgba(201,220,255,.36),transparent)}.theme-art-spark{position:absolute;right:85px;top:63px;color:#e5efff;text-shadow:0 0 18px #abc4ff}.theme-art-mini{position:absolute;left:25px;bottom:20px;width:116px;height:67px;padding:12px;border:1px solid rgba(198,210,237,.2);border-radius:10px;background:rgba(9,14,26,.75);backdrop-filter:blur(8px);color:#9ab1ed}.theme-card-halloween .theme-art-mini{color:#efa170}.theme-card-classic .theme-art-mini{color:#50cbb9}.theme-art-mini i{display:block;margin-bottom:8px}.theme-art-mini span{display:block;height:3px;width:78%;margin-top:5px;border-radius:4px;background:rgba(208,222,250,.23)}.theme-art-mini span:last-child{width:52%}.theme-art-tag{position:absolute;right:16px;bottom:16px;color:#cbd5e1;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.theme-card-body{padding:18px}.theme-card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.theme-card-kicker{font-size:8px}.theme-card-title h2{font-size:17px;color:#f1f5f9;margin:5px 0 0}.theme-card-body p{min-height:42px;color:#94a3b8;font-size:12px;line-height:1.6;margin:12px 0 17px}.theme-active-badge{display:inline-flex;align-items:center;gap:5px;color:#6ee7b7;background:rgba(16,185,129,.1);border:1px solid rgba(52,211,153,.2);border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.theme-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-card-actions form{margin:0}.theme-preview-button,.theme-select-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.theme-preview-button{border:1px solid #2a374d;color:#cbd5e1;background:rgba(255,255,255,.02)}.theme-preview-button:hover{border-color:#61728d;color:#fff}.theme-select-button{border:0;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;cursor:pointer}.theme-select-button:disabled{opacity:.58;cursor:default}.theme-readonly{font-size:10px;color:#718096}.themes-preview-note{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:rgba(99,102,241,.1);border:1px solid rgba(129,140,248,.22);color:#c7d2fe;font-size:12px}.themes-preview-note i{margin-right:7px}
body[data-panel-theme="winter"] .themes-current,body[data-panel-theme="halloween"] .themes-current{background:rgba(18,22,39,.76)}
@media(max-width:900px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-page{padding:24px 18px 38px}}
@media(max-width:600px){.themes-heading{align-items:flex-start;flex-direction:column}.theme-grid{grid-template-columns:1fr;gap:13px}.theme-art{height:150px}.themes-page{padding:21px 14px 32px}.theme-card-body p{min-height:0}.theme-particles .theme-particle:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.theme-particle{animation:none;display:none}.theme-card{transition:none}.theme-card:hover{transform:none}}

/* Site-wide seasonal surfaces. These rules are scoped to the two seasonal modes;
   classic keeps the original cascade and colors untouched. */
body[data-panel-theme="halloween"],body[data-panel-theme="winter"]{isolation:isolate}
body[data-panel-theme="halloween"]::before,body[data-panel-theme="winter"]::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none}
body[data-panel-theme="halloween"]::before{background:radial-gradient(ellipse at 12% 15%,rgba(255,115,42,.13),transparent 34%),radial-gradient(ellipse at 88% 34%,rgba(167,75,190,.12),transparent 38%),radial-gradient(ellipse at 48% 100%,rgba(107,55,126,.10),transparent 48%);animation:theme-haze 24s ease-in-out infinite alternate}
body[data-panel-theme="winter"]::before{background:radial-gradient(ellipse at 7% 0%,rgba(94,155,255,.13),transparent 36%),radial-gradient(ellipse at 92% 38%,rgba(177,147,255,.12),transparent 38%),radial-gradient(ellipse at 50% 100%,rgba(78,182,218,.10),transparent 45%)}
@keyframes theme-haze{to{transform:translate3d(1.5%, -1%, 0) scale(1.03);opacity:.72}}
body[data-panel-theme="winter"] .main,body[data-panel-theme="halloween"] .main{background:transparent}
body[data-panel-theme="winter"] .main>main,body[data-panel-theme="halloween"] .main>main{background:transparent!important}
body[data-panel-theme="winter"] .sidebar,body[data-panel-theme="halloween"] .sidebar{backdrop-filter:blur(14px)}
body[data-panel-theme="winter"] .topbar,body[data-panel-theme="halloween"] .topbar{background:rgba(9,13,25,.88);border-bottom-color:rgba(157,178,220,.2);backdrop-filter:blur(16px)}
body[data-panel-theme="winter"] .topbar{box-shadow:0 1px 0 rgba(133,179,255,.08),0 8px 28px rgba(48,90,157,.08)}
body[data-panel-theme="halloween"] .topbar{box-shadow:0 1px 0 rgba(251,146,60,.10),0 8px 28px rgba(126,46,135,.09)}
body[data-panel-theme="winter"] .sidebar-link:hover,body[data-panel-theme="winter"] .sidebar-link.active{background:rgba(101,139,232,.14);color:#c8d8ff;border-left-color:#91aaff}
body[data-panel-theme="halloween"] .sidebar-link:hover,body[data-panel-theme="halloween"] .sidebar-link.active{background:rgba(227,112,56,.13);color:#ffd0a8;border-left-color:#e88945}
body[data-panel-theme="winter"] .sidebar-group-title,body[data-panel-theme="halloween"] .sidebar-group-title{background:rgba(20,24,42,.82);border-color:rgba(161,177,220,.18)}
body[data-panel-theme="halloween"] .sidebar-group-title i:first-child{color:#ed9250}
body[data-panel-theme="winter"] .sidebar-group-title i:first-child{color:#a9baff}
body[data-panel-theme="winter"] .card,body[data-panel-theme="winter"] .stat-card,body[data-panel-theme="winter"] .content-card,body[data-panel-theme="winter"] .panel-card,body[data-panel-theme="winter"] .admin-panel,body[data-panel-theme="winter"] .admin-stat,body[data-panel-theme="winter"] .mix-stat,body[data-panel-theme="winter"] .modal,body[data-panel-theme="winter"] .modal-content,body[data-panel-theme="winter"] .modal-box,body[data-panel-theme="winter"] .modal-dialog{background-color:rgba(14,21,39,.94);border-color:rgba(137,170,239,.25);box-shadow:0 14px 38px rgba(35,74,139,.14)}
body[data-panel-theme="halloween"] .card,body[data-panel-theme="halloween"] .stat-card,body[data-panel-theme="halloween"] .content-card,body[data-panel-theme="halloween"] .panel-card,body[data-panel-theme="halloween"] .admin-panel,body[data-panel-theme="halloween"] .admin-stat,body[data-panel-theme="halloween"] .mix-stat,body[data-panel-theme="halloween"] .modal,body[data-panel-theme="halloween"] .modal-content,body[data-panel-theme="halloween"] .modal-box,body[data-panel-theme="halloween"] .modal-dialog{background-color:rgba(20,16,27,.95);border-color:rgba(208,116,66,.24);box-shadow:0 14px 38px rgba(102,39,91,.16)}
body[data-panel-theme="winter"] .card:hover,body[data-panel-theme="winter"] .admin-panel:hover,body[data-panel-theme="halloween"] .card:hover,body[data-panel-theme="halloween"] .admin-panel:hover{border-color:rgba(216,157,255,.42);box-shadow:0 16px 42px rgba(90,64,145,.2)}
body[data-panel-theme="winter"] .btn-primary,body[data-panel-theme="winter"] .btn-primary:hover,body[data-panel-theme="winter"] .btn-success,body[data-panel-theme="winter"] .btn-success:hover{background:linear-gradient(135deg,#6485df,#856fd0);border-color:rgba(187,202,255,.4);color:#fff}
body[data-panel-theme="halloween"] .btn-primary,body[data-panel-theme="halloween"] .btn-primary:hover,body[data-panel-theme="halloween"] .btn-success,body[data-panel-theme="halloween"] .btn-success:hover{background:linear-gradient(135deg,#d96835,#8d4bab);border-color:rgba(247,159,97,.4);color:#fff}
body[data-panel-theme="winter"] .btn-secondary,body[data-panel-theme="winter"] .btn-secondary:hover,body[data-panel-theme="halloween"] .btn-secondary,body[data-panel-theme="halloween"] .btn-secondary:hover{background:rgba(32,37,61,.9);border-color:rgba(157,177,224,.24);color:#dbe5ff}
body[data-panel-theme="winter"] .input,body[data-panel-theme="winter"] input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body[data-panel-theme="winter"] select,body[data-panel-theme="winter"] textarea,body[data-panel-theme="halloween"] .input,body[data-panel-theme="halloween"] input:not([type=hidden]):not([type=checkbox]):not([type=radio]),body[data-panel-theme="halloween"] select,body[data-panel-theme="halloween"] textarea{background-color:rgba(8,12,23,.92);border-color:rgba(148,166,210,.27);color:#edf2ff}
body[data-panel-theme="winter"] input:focus,body[data-panel-theme="winter"] select:focus,body[data-panel-theme="winter"] textarea:focus{border-color:#8fa9ff;box-shadow:0 0 0 3px rgba(112,145,239,.16)}
body[data-panel-theme="halloween"] input:focus,body[data-panel-theme="halloween"] select:focus,body[data-panel-theme="halloween"] textarea:focus{border-color:#e38b4c;box-shadow:0 0 0 3px rgba(227,115,54,.16)}
body[data-panel-theme="winter"] table,body[data-panel-theme="halloween"] table{background-color:rgba(13,17,30,.72)}
body[data-panel-theme="winter"] th,body[data-panel-theme="halloween"] th{background-color:rgba(29,35,59,.92);color:#d4ddfa;border-bottom-color:rgba(147,167,220,.24)}
body[data-panel-theme="winter"] td,body[data-panel-theme="winter"] th,body[data-panel-theme="halloween"] td,body[data-panel-theme="halloween"] th{border-color:rgba(145,158,195,.18)}
body[data-panel-theme="winter"] .table-wrap,body[data-panel-theme="winter"] .admin-table-wrap,body[data-panel-theme="winter"] .mix-table-wrap,body[data-panel-theme="halloween"] .table-wrap,body[data-panel-theme="halloween"] .admin-table-wrap,body[data-panel-theme="halloween"] .mix-table-wrap{background:rgba(12,17,30,.84);border-color:rgba(151,169,216,.22)}
body[data-panel-theme="winter"] tr:hover td{background:rgba(107,144,230,.08)}body[data-panel-theme="halloween"] tr:hover td{background:rgba(229,116,54,.08)}
body[data-panel-theme="winter"] .modal-bg,body[data-panel-theme="winter"] .modal-backdrop,body[data-panel-theme="halloween"] .modal-bg,body[data-panel-theme="halloween"] .modal-backdrop{background:rgba(3,5,12,.78)}

/* Discord Manager: its own component system is themed explicitly. */
body[data-panel-theme="winter"] .dm .dm-stat,body[data-panel-theme="winter"] .dm .dm-toolbar,body[data-panel-theme="winter"] .dm .dm-result,body[data-panel-theme="winter"] .dm .dm-notice,body[data-panel-theme="winter"] .dm .dm-disclosure,body[data-panel-theme="winter"] .dm .dm-channel,body[data-panel-theme="winter"] .dm .dm-empty,body[data-panel-theme="halloween"] .dm .dm-stat,body[data-panel-theme="halloween"] .dm .dm-toolbar,body[data-panel-theme="halloween"] .dm .dm-result,body[data-panel-theme="halloween"] .dm .dm-notice,body[data-panel-theme="halloween"] .dm .dm-disclosure,body[data-panel-theme="halloween"] .dm .dm-channel,body[data-panel-theme="halloween"] .dm .dm-empty{background:linear-gradient(145deg,rgba(20,25,43,.97),rgba(13,16,29,.96));border-color:rgba(151,166,211,.24);box-shadow:0 12px 32px rgba(0,0,0,.2)}
body[data-panel-theme="halloween"] .dm .dm-stat-server{background:radial-gradient(ellipse at 90% 8%,rgba(223,105,49,.18),transparent 58%),linear-gradient(145deg,#211827,#14121d)}
body[data-panel-theme="winter"] .dm .dm-stat-server{background:radial-gradient(ellipse at 90% 8%,rgba(108,151,255,.2),transparent 58%),linear-gradient(145deg,#18233a,#111827)}
body[data-panel-theme="winter"] .dm .dm-button,body[data-panel-theme="winter"] .dm .dm-icon-button,body[data-panel-theme="halloween"] .dm .dm-button,body[data-panel-theme="halloween"] .dm .dm-icon-button{background:linear-gradient(135deg,rgba(41,49,77,.98),rgba(29,31,51,.98));border-color:rgba(166,179,221,.3);color:#f1f2ff}
body[data-panel-theme="halloween"] .dm .dm-button-ct{background:linear-gradient(135deg,#b95d34,#793f8f);border-color:#da8a53}body[data-panel-theme="halloween"] .dm .dm-button-t{background:linear-gradient(135deg,#754987,#54407d);border-color:#a781c2}
body[data-panel-theme="winter"] .dm .dm-button-ct,body[data-panel-theme="winter"] .dm .dm-button-t{background:linear-gradient(135deg,#526fba,#675ca3);border-color:#91a8ed}
body[data-panel-theme="winter"] .dm input,body[data-panel-theme="winter"] .dm select,body[data-panel-theme="winter"] .dm textarea,body[data-panel-theme="halloween"] .dm input,body[data-panel-theme="halloween"] .dm select,body[data-panel-theme="halloween"] .dm textarea{background:#0b1020;border-color:rgba(158,171,212,.26);color:#f0f2fc}
body[data-panel-theme="winter"] .dm .dm-eyebrow,body[data-panel-theme="winter"] .dm .dm-live-label{color:#aabaff}body[data-panel-theme="halloween"] .dm .dm-eyebrow,body[data-panel-theme="halloween"] .dm .dm-live-label{color:#f1a36f}
body[data-panel-theme="winter"] .dm .dm-channel,body[data-panel-theme="winter"] .dm .dm-member,body[data-panel-theme="winter"] .dm .dm-log-table,body[data-panel-theme="winter"] .dm .dm-field,body[data-panel-theme="winter"] .dm .dm-config-footer,body[data-panel-theme="halloween"] .dm .dm-channel,body[data-panel-theme="halloween"] .dm .dm-member,body[data-panel-theme="halloween"] .dm .dm-log-table,body[data-panel-theme="halloween"] .dm .dm-field,body[data-panel-theme="halloween"] .dm .dm-config-footer{background:rgba(16,21,37,.94);border-color:rgba(153,168,211,.22)}
body[data-panel-theme="winter"] .dm .dm-channel-head{background:linear-gradient(100deg,rgba(67,91,149,.22),rgba(23,29,49,.75));border-color:rgba(150,173,235,.22)}body[data-panel-theme="halloween"] .dm .dm-channel-head{background:linear-gradient(100deg,rgba(161,78,56,.24),rgba(34,24,39,.78));border-color:rgba(225,139,80,.25)}
body[data-panel-theme="winter"] .dm .dm-channel-icon{background:rgba(113,146,228,.16);color:#b7c9ff}body[data-panel-theme="halloween"] .dm .dm-channel-icon{background:rgba(222,115,61,.16);color:#ffbd82}
body[data-panel-theme="winter"] .dm .dm-member:hover{background:rgba(106,139,222,.11)}body[data-panel-theme="halloween"] .dm .dm-member:hover{background:rgba(225,115,58,.1)}
body[data-panel-theme="winter"] .dm .dm-select,body[data-panel-theme="winter"] .dm .dm-channel-select,body[data-panel-theme="winter"] .dm .dm-check-label,body[data-panel-theme="halloween"] .dm .dm-select,body[data-panel-theme="halloween"] .dm .dm-channel-select,body[data-panel-theme="halloween"] .dm .dm-check-label{accent-color:#a9b8ff}
body[data-panel-theme="halloween"] .dm .dm-button-primary{background:linear-gradient(135deg,#d66836,#8d4aa3);border-color:#e69157}body[data-panel-theme="winter"] .dm .dm-button-primary{background:linear-gradient(135deg,#6486df,#826ed0);border-color:#a0b4f5}

/* MIX/Public cards, navigation, tables and action surfaces. */
body[data-panel-theme="winter"] .mix-nav,body[data-panel-theme="halloween"] .mix-nav{background:rgba(13,18,32,.68);border-color:rgba(148,168,218,.2)}
body[data-panel-theme="winter"] .mix-tab.active,body[data-panel-theme="winter"] .mix-tab:hover{background:rgba(113,139,227,.16);border-color:rgba(150,172,255,.46);color:#d9e1ff}body[data-panel-theme="halloween"] .mix-tab.active,body[data-panel-theme="halloween"] .mix-tab:hover{background:rgba(221,111,54,.15);border-color:rgba(239,150,89,.44);color:#ffd0a8}
body[data-panel-theme="winter"] .main .mix-hero,body[data-panel-theme="winter"] .main .mix-panel,body[data-panel-theme="winter"] .main .ban-panel,body[data-panel-theme="winter"] .main .ban-stat,body[data-panel-theme="winter"] .main .ban-table td,body[data-panel-theme="winter"] .main .mix-stat,body[data-panel-theme="winter"] .main .mix-grid,body[data-panel-theme="winter"] .main .data-table,body[data-panel-theme="halloween"] .main .mix-hero,body[data-panel-theme="halloween"] .main .mix-panel,body[data-panel-theme="halloween"] .main .ban-panel,body[data-panel-theme="halloween"] .main .ban-stat,body[data-panel-theme="halloween"] .main .ban-table td,body[data-panel-theme="halloween"] .main .mix-stat,body[data-panel-theme="halloween"] .main .mix-grid,body[data-panel-theme="halloween"] .main .data-table{background-color:rgba(18,18,32,.94);border-color:rgba(170,151,204,.23)}
body[data-panel-theme="winter"] .main .ban-panel-head,body[data-panel-theme="winter"] .main .mix-panel-head,body[data-panel-theme="winter"] .main .ban-pager,body[data-panel-theme="halloween"] .main .ban-panel-head,body[data-panel-theme="halloween"] .main .mix-panel-head,body[data-panel-theme="halloween"] .main .ban-pager{background:linear-gradient(100deg,rgba(50,59,92,.55),rgba(25,25,43,.9));border-color:rgba(161,166,214,.22)}
body[data-panel-theme="halloween"] .main .ban-filter.on,body[data-panel-theme="halloween"] .main .ban-add-btn{background:rgba(220,111,53,.2);border-color:rgba(235,144,77,.5);color:#ffc28f}body[data-panel-theme="winter"] .main .ban-filter.on,body[data-panel-theme="winter"] .main .ban-add-btn{background:rgba(116,139,223,.2);border-color:rgba(153,175,252,.5);color:#d9e1ff}
body[data-panel-theme="halloween"] .main .ban-table tr:hover td{background:rgba(227,119,61,.12);border-color:rgba(233,143,78,.34)}body[data-panel-theme="winter"] .main .ban-table tr:hover td{background:rgba(117,146,231,.12);border-color:rgba(158,180,250,.32)}
body[data-panel-theme="halloween"] .main .mix-title,body[data-panel-theme="halloween"] .main .ban-name,body[data-panel-theme="halloween"] .main .mix-name{color:#ffe2c8}body[data-panel-theme="winter"] .main .mix-title,body[data-panel-theme="winter"] .main .ban-name,body[data-panel-theme="winter"] .main .mix-name{color:#e0e8ff}
body[data-panel-theme="winter"] .admin-panel-head,body[data-panel-theme="winter"] .admin-stats,body[data-panel-theme="halloween"] .admin-panel-head,body[data-panel-theme="halloween"] .admin-stats{background:rgba(24,27,48,.92);border-color:rgba(150,168,215,.2)}
body[data-panel-theme="winter"] .admin-stat,body[data-panel-theme="winter"] .admin-panel,body[data-panel-theme="winter"] .admin-table,body[data-panel-theme="winter"] .modal.admin-modal,body[data-panel-theme="halloween"] .admin-stat,body[data-panel-theme="halloween"] .admin-panel,body[data-panel-theme="halloween"] .admin-table,body[data-panel-theme="halloween"] .modal.admin-modal{background-color:rgba(16,20,35,.94);border-color:rgba(153,169,214,.23)}
body[data-panel-theme="winter"] .action-btn.edit,body[data-panel-theme="winter"] .status-pill.online{background:rgba(108,145,230,.15);border-color:rgba(133,164,245,.34);color:#c8d7ff}body[data-panel-theme="halloween"] .action-btn.edit{background:rgba(204,110,58,.16);border-color:rgba(231,142,77,.36);color:#ffd0a8}

/* AntiCheat panel and its detailed administration views. */
body[data-panel-theme="winter"] .panel-ac .panel-ac-card,body[data-panel-theme="winter"] .panel-ac .dashboard-kpi,body[data-panel-theme="winter"] .panel-ac .admin-kpi,body[data-panel-theme="winter"] .panel-ac .admin-stat,body[data-panel-theme="winter"] .panel-ac .admin-panel,body[data-panel-theme="winter"] .panel-ac .table-wrap,body[data-panel-theme="winter"] .panel-ac .alert-card,body[data-panel-theme="winter"] .panel-ac .alert-item,body[data-panel-theme="winter"] .panel-ac .player-profile-head,body[data-panel-theme="winter"] .panel-ac .tech-panel,body[data-panel-theme="winter"] .panel-ac .detail-grid div,body[data-panel-theme="halloween"] .panel-ac .panel-ac-card,body[data-panel-theme="halloween"] .panel-ac .dashboard-kpi,body[data-panel-theme="halloween"] .panel-ac .admin-kpi,body[data-panel-theme="halloween"] .panel-ac .admin-stat,body[data-panel-theme="halloween"] .panel-ac .admin-panel,body[data-panel-theme="halloween"] .panel-ac .table-wrap,body[data-panel-theme="halloween"] .panel-ac .alert-card,body[data-panel-theme="halloween"] .panel-ac .alert-item,body[data-panel-theme="halloween"] .panel-ac .player-profile-head,body[data-panel-theme="halloween"] .panel-ac .tech-panel,body[data-panel-theme="halloween"] .panel-ac .detail-grid div{background-color:rgba(18,19,32,.96);border-color:rgba(160,164,205,.23);box-shadow:0 12px 32px rgba(0,0,0,.22)}
body[data-panel-theme="halloween"] .panel-ac .panel-ac-main{background:radial-gradient(ellipse at 90% 5%,rgba(230,111,49,.2),transparent 56%),linear-gradient(145deg,#241a22,#14131e)}body[data-panel-theme="winter"] .panel-ac .panel-ac-main{background:radial-gradient(ellipse at 90% 5%,rgba(104,145,238,.2),transparent 56%),linear-gradient(145deg,#17243c,#121827)}
body[data-panel-theme="winter"] .panel-ac input,body[data-panel-theme="winter"] .panel-ac select,body[data-panel-theme="winter"] .panel-ac textarea,body[data-panel-theme="halloween"] .panel-ac input,body[data-panel-theme="halloween"] .panel-ac select,body[data-panel-theme="halloween"] .panel-ac textarea{background:#0b1020;border-color:rgba(153,169,211,.3);color:#f1f3fc}
body[data-panel-theme="winter"] .panel-ac .btn-primary{background:linear-gradient(135deg,#6384db,#8170ca);border-color:#9bb2f2}body[data-panel-theme="halloween"] .panel-ac .btn-primary{background:linear-gradient(135deg,#d96d36,#87489c);border-color:#ec9b62}
body[data-panel-theme="winter"] .panel-ac .btn-secondary,body[data-panel-theme="winter"] .panel-ac .details-link,body[data-panel-theme="halloween"] .panel-ac .btn-secondary,body[data-panel-theme="halloween"] .panel-ac .details-link{background:rgba(33,36,57,.92);border-color:rgba(156,172,215,.3);color:#e2e8ff}
body[data-panel-theme="winter"] .ac-topbar{background:rgba(11,16,29,.94);border-color:rgba(143,164,218,.22)}body[data-panel-theme="halloween"] .ac-topbar{background:rgba(18,14,24,.94);border-color:rgba(221,127,70,.24)}

/* Home dashboard: preserve chart/status meaning while re-skinning every panel surface. */
body[data-panel-theme="winter"] .main .home-es .hero-es{background:radial-gradient(ellipse at 76% 12%,rgba(153,174,255,.2),transparent 28%),linear-gradient(110deg,rgba(8,16,34,.92),rgba(14,24,45,.8)),linear-gradient(135deg,#1c2c4a,#0c1221 68%,#111427);border-color:rgba(146,177,255,.35);box-shadow:0 24px 76px rgba(46,86,162,.2)}
body[data-panel-theme="halloween"] .main .home-es .hero-es{background:radial-gradient(ellipse at 76% 12%,rgba(223,116,61,.22),transparent 28%),radial-gradient(ellipse at 24% 84%,rgba(143,76,164,.16),transparent 36%),linear-gradient(110deg,rgba(20,15,27,.94),rgba(27,17,30,.82)),linear-gradient(135deg,#321f2b,#120f19 68%,#1a1421);border-color:rgba(235,137,75,.33);box-shadow:0 24px 76px rgba(123,48,97,.2)}
body[data-panel-theme="winter"] .main .home-es .server-box,body[data-panel-theme="winter"] .main .home-es .stat-box,body[data-panel-theme="winter"] .main .home-es .panel-es,body[data-panel-theme="winter"] .main .home-es .gauge-card,body[data-panel-theme="winter"] .main .home-es .feed-item,body[data-panel-theme="winter"] .main .home-es .top-item,body[data-panel-theme="winter"] .main .home-es .ban-item,body[data-panel-theme="winter"] .main .home-es .map-item,body[data-panel-theme="winter"] .main .home-es .hof-card,body[data-panel-theme="halloween"] .main .home-es .server-box,body[data-panel-theme="halloween"] .main .home-es .stat-box,body[data-panel-theme="halloween"] .main .home-es .panel-es,body[data-panel-theme="halloween"] .main .home-es .gauge-card,body[data-panel-theme="halloween"] .main .home-es .feed-item,body[data-panel-theme="halloween"] .main .home-es .top-item,body[data-panel-theme="halloween"] .main .home-es .ban-item,body[data-panel-theme="halloween"] .main .home-es .map-item,body[data-panel-theme="halloween"] .main .home-es .hof-card{background:linear-gradient(150deg,rgba(23,25,43,.96),rgba(12,15,27,.97));border-color:rgba(160,160,205,.23);box-shadow:0 16px 44px rgba(0,0,0,.23)}
body[data-panel-theme="winter"] .main .home-es .hero-slogan,body[data-panel-theme="winter"] .main .home-es .hero-logo span,body[data-panel-theme="winter"] .main .home-es .server-title,body[data-panel-theme="winter"] .main .home-es .panel-head h3{color:#bdccff}body[data-panel-theme="halloween"] .main .home-es .hero-slogan,body[data-panel-theme="halloween"] .main .home-es .hero-logo span,body[data-panel-theme="halloween"] .main .home-es .server-title,body[data-panel-theme="halloween"] .main .home-es .panel-head h3{color:#ffc08c}
body[data-panel-theme="winter"] .main .home-es .hero-btn.play,body[data-panel-theme="winter"] .main .home-es .mini-btn.connect{background:linear-gradient(135deg,#6284dd,#8171ce);border-color:rgba(172,191,255,.42);color:#fff}body[data-panel-theme="halloween"] .main .home-es .hero-btn.play,body[data-panel-theme="halloween"] .main .home-es .mini-btn.connect{background:linear-gradient(135deg,#c96536,#814797);border-color:rgba(235,145,81,.42);color:#fff}
body[data-panel-theme="winter"] .main .home-es .hero-btn.gold{color:#ffe6a5;border-color:rgba(242,198,113,.42);background:rgba(140,114,65,.17)}body[data-panel-theme="halloween"] .main .home-es .hero-btn.gold{color:#ffc184;border-color:rgba(234,145,76,.44);background:rgba(166,82,45,.17)}
body[data-panel-theme="winter"] .main .home-es .server-mini div,body[data-panel-theme="winter"] .main .home-es .server-player-list,body[data-panel-theme="winter"] .main .home-es .server-admin-list,body[data-panel-theme="halloween"] .main .home-es .server-mini div,body[data-panel-theme="halloween"] .main .home-es .server-player-list,body[data-panel-theme="halloween"] .main .home-es .server-admin-list{background:rgba(7,12,24,.8);border-color:rgba(150,167,210,.18)}
body[data-panel-theme="winter"] .main .home-es .panel-head,body[data-panel-theme="winter"] .main .home-es .server-graph-head,body[data-panel-theme="halloween"] .main .home-es .panel-head,body[data-panel-theme="halloween"] .main .home-es .server-graph-head{border-color:rgba(155,164,202,.2);background:rgba(23,26,44,.42)}
body[data-panel-theme="winter"] .main .home-es .online-badge{background:rgba(106,157,225,.15);border-color:rgba(135,177,244,.4);color:#c6ddff}body[data-panel-theme="halloween"] .main .home-es .online-badge{background:rgba(208,118,61,.16);border-color:rgba(235,152,87,.4);color:#ffd0a1}

/* Login and registration remain original in classic; active global themes follow users through logout. */
body[data-panel-theme="winter"]>div[style*="background:#0f1629"],body[data-panel-theme="winter"]>div[style*="background: #0f1629"]{background:linear-gradient(145deg,rgba(22,31,54,.98),rgba(13,19,34,.98))!important;border:1px solid rgba(147,176,245,.3);box-shadow:0 22px 70px rgba(53,89,166,.2)}
body[data-panel-theme="halloween"]>div[style*="background:#0f1629"],body[data-panel-theme="halloween"]>div[style*="background: #0f1629"]{background:linear-gradient(145deg,rgba(35,24,35,.98),rgba(17,16,27,.98))!important;border:1px solid rgba(224,124,67,.3);box-shadow:0 22px 70px rgba(117,44,104,.2)}
body[data-panel-theme="halloween"] .input:focus{border-color:#e58c4d;box-shadow:0 0 0 3px rgba(228,130,64,.16)}body[data-panel-theme="winter"] .input:focus{border-color:#95adf4;box-shadow:0 0 0 3px rgba(126,155,240,.16)}

@media(prefers-reduced-motion:reduce){body[data-panel-theme="halloween"]::before{animation:none}}

/* Full-scene seasonal art and lightweight decorative layers. All are fixed to
   the viewport, so they remain present while long module pages are scrolled. */
body[data-panel-theme="halloween"]::before,body[data-panel-theme="winter"]::before{
  inset:0;z-index:0;opacity:.86;pointer-events:none;background-repeat:no-repeat;background-attachment:fixed;
  background-size:cover;background-position:center center
}
body[data-panel-theme="halloween"]::before{
  background-image:radial-gradient(ellipse at 12% 15%,rgba(255,115,42,.15),transparent 34%),radial-gradient(ellipse at 88% 34%,rgba(167,75,190,.14),transparent 38%);
}
body[data-panel-theme="winter"]::before{
  background-image:radial-gradient(ellipse at 7% 0%,rgba(94,155,255,.14),transparent 36%);
}
body[data-panel-theme="halloween"] .main,body[data-panel-theme="winter"] .main{background:rgba(6,8,16,.34)}
body[data-panel-theme="halloween"] .main>main,body[data-panel-theme="winter"] .main>main{background:transparent!important}
.seasonal-fx,.winter-trim{position:fixed;inset:0;pointer-events:none;overflow:hidden}
.sidebar,.main{position:relative;z-index:1}
.seasonal-fx{z-index:2}
.theme-particles{z-index:3}
.theme-particle{top:var(--top,-12px)}
.theme-bat{position:absolute;left:-12vw;top:var(--bat-y);width:var(--bat-size);height:calc(var(--bat-size)*.64);color:#140c1b;filter:drop-shadow(0 0 8px rgba(255,119,49,.55));animation:bat-cross 23s linear var(--bat-delay) infinite}
.theme-bat svg{width:100%;height:100%;overflow:visible}
.theme-bat svg path{transform-box:fill-box;transform-origin:50% 50%;animation:bat-flap .42s ease-in-out infinite alternate}
.theme-bat.is-static{animation:none;left:calc(25% + var(--bat-y));top:18px;opacity:.9}
.theme-bat.is-static svg path{animation:none}
@keyframes bat-cross{0%{transform:translate3d(-10vw,0,0) scale(.8)}50%{transform:translate3d(60vw,32px,0) scale(1.08)}100%{transform:translate3d(120vw,-8px,0) scale(.8)}}
@keyframes bat-flap{to{transform:scaleY(.72)}}
.theme-pumpkin{position:absolute;bottom:0;width:clamp(84px,11vw,174px);height:auto;opacity:.82;filter:drop-shadow(0 0 16px rgba(255,116,34,.58));animation:pumpkin-glow 3.8s ease-in-out infinite alternate}
.theme-pumpkin-left{left:-12px}.theme-pumpkin-right{right:-12px;animation-delay:-1.7s}
.pumpkin-shape{display:block;width:100%;height:auto;overflow:visible}
.pumpkin-body{fill:#f27525}.pumpkin-stem{fill:#638238}.pumpkin-face{fill:#261421;filter:drop-shadow(0 0 6px #ffe193)}
@keyframes pumpkin-glow{to{filter:drop-shadow(0 0 27px rgba(255,157,54,.95));opacity:1}}
.halloween-edge-vines{position:absolute;inset:0;border-inline:2px solid rgba(232,113,47,.16);box-shadow:inset 12px 0 34px rgba(233,102,38,.08),inset -12px 0 34px rgba(139,71,185,.1)}
.winter-trim{z-index:4;inset:0 0 auto;height:19px;background:radial-gradient(circle at 4% 8px,#ff4e56 0 3px,transparent 4px),radial-gradient(circle at 12% 8px,#ffe272 0 3px,transparent 4px),radial-gradient(circle at 20% 8px,#53e8c6 0 3px,transparent 4px),radial-gradient(circle at 28% 8px,#9b82ff 0 3px,transparent 4px),radial-gradient(circle at 36% 8px,#ff668d 0 3px,transparent 4px),radial-gradient(circle at 44% 8px,#ffe272 0 3px,transparent 4px),radial-gradient(circle at 52% 8px,#53e8c6 0 3px,transparent 4px),radial-gradient(circle at 60% 8px,#9b82ff 0 3px,transparent 4px),radial-gradient(circle at 68% 8px,#ff668d 0 3px,transparent 4px),radial-gradient(circle at 76% 8px,#ffe272 0 3px,transparent 4px),radial-gradient(circle at 84% 8px,#53e8c6 0 3px,transparent 4px),radial-gradient(circle at 92% 8px,#9b82ff 0 3px,transparent 4px),linear-gradient(180deg,rgba(207,236,255,.3),transparent);filter:drop-shadow(0 0 5px #9ddcff);animation:lights-glow 2.6s ease-in-out infinite alternate}
.winter-trim:after{content:"";position:absolute;left:0;right:0;top:16px;height:26px;opacity:.68;background:repeating-linear-gradient(105deg,transparent 0 16px,rgba(221,241,255,.76) 17px,rgba(221,241,255,.76) 19px,transparent 20px 29px);clip-path:polygon(0 0,100% 0,100% 45%,98% 100%,96% 45%,94% 100%,92% 45%,90% 100%,88% 45%,86% 100%,84% 45%,82% 100%,80% 45%,78% 100%,76% 45%,74% 100%,72% 45%,70% 100%,68% 45%,66% 100%,64% 45%,62% 100%,60% 45%,58% 100%,56% 45%,54% 100%,52% 45%,50% 100%,48% 45%,46% 100%,44% 45%,42% 100%,40% 45%,38% 100%,36% 45%,34% 100%,32% 45%,30% 100%,28% 45%,26% 100%,24% 45%,22% 100%,20% 45%,18% 100%,16% 45%,14% 100%,12% 45%,10% 100%,8% 45%,6% 100%,4% 45%,2% 100%,0 45%)}
@keyframes lights-glow{to{filter:brightness(1.3) drop-shadow(0 0 9px #b1eaff)}}
body[data-panel-theme="winter"] .card,body[data-panel-theme="winter"] .stat-card,body[data-panel-theme="winter"] .content-card,body[data-panel-theme="winter"] .panel-card,body[data-panel-theme="winter"] .admin-panel,body[data-panel-theme="winter"] .mix-panel,body[data-panel-theme="winter"] .dm .dm-channel,body[data-panel-theme="winter"] .panel-ac .panel-ac-card{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(188,224,255,.12),inset 0 2px 0 rgba(228,247,255,.56),0 14px 36px rgba(48,103,173,.2)}
body[data-panel-theme="winter"] .btn,body[data-panel-theme="winter"] button,body[data-panel-theme="winter"] input[type=submit],body[data-panel-theme="winter"] .dm-button,body[data-panel-theme="winter"] .action-btn,body[data-panel-theme="halloween"] .btn,body[data-panel-theme="halloween"] button,body[data-panel-theme="halloween"] input[type=submit],body[data-panel-theme="halloween"] .dm-button,body[data-panel-theme="halloween"] .action-btn{transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}
body[data-panel-theme="winter"] .btn:hover,body[data-panel-theme="winter"] button:hover,body[data-panel-theme="winter"] input[type=submit]:hover,body[data-panel-theme="winter"] .dm-button:hover{filter:brightness(1.18);box-shadow:0 0 16px rgba(158,214,255,.3)}
body[data-panel-theme="halloween"] .btn:hover,body[data-panel-theme="halloween"] button:hover,body[data-panel-theme="halloween"] input[type=submit]:hover,body[data-panel-theme="halloween"] .dm-button:hover{filter:brightness(1.16);box-shadow:0 0 17px rgba(255,123,53,.32)}
body[data-panel-theme="winter"] button,body[data-panel-theme="winter"] input[type=submit],body[data-panel-theme="winter"] input[type=button],body[data-panel-theme="winter"] [role=button],body[data-panel-theme="winter"] a[class*="btn"],body[data-panel-theme="halloween"] button,body[data-panel-theme="halloween"] input[type=submit],body[data-panel-theme="halloween"] input[type=button],body[data-panel-theme="halloween"] [role=button],body[data-panel-theme="halloween"] a[class*="btn"]{border-color:rgba(176,199,249,.42);box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 12px rgba(12,16,30,.2)}
body[data-panel-theme="halloween"] button,body[data-panel-theme="halloween"] input[type=submit],body[data-panel-theme="halloween"] input[type=button],body[data-panel-theme="halloween"] [role=button],body[data-panel-theme="halloween"] a[class*="btn"]{border-color:rgba(238,151,88,.4)}
body[data-panel-theme="winter"] .sidebar,body[data-panel-theme="winter"] .sidebar-group-title{box-shadow:inset 0 1px rgba(224,242,255,.24)}
body[data-panel-theme="winter"] .topbar:after{content:"";position:absolute;inset:auto 0 -1px;height:3px;background:linear-gradient(90deg,#ff5768,#ffd96c,#55debd,#8b8bff,#ff5768);opacity:.75}
@media(max-width:700px){body[data-panel-theme="halloween"]::before,body[data-panel-theme="winter"]::before{background-position:center;background-size:auto 100vh}.theme-pumpkin{width:76px;opacity:.68}.theme-bat{--bat-size:22px!important}.winter-trim{height:15px}.theme-particles .theme-particle:nth-child(3n){display:none}}
@media(prefers-reduced-motion:reduce){.theme-bat,.theme-bat svg path,.theme-pumpkin,.winter-trim{animation:none!important}.theme-bat{left:25%;top:20px}.theme-pumpkin{opacity:.75}.winter-trim{filter:none}.winter-trim:after{animation:none}}
@media(prefers-reduced-motion:reduce){.theme-particles .theme-particle{animation:none!important;display:block!important;transform:none;opacity:.34}}

/* Version 2 seasonal art layer: isolated between the page background and the
   actual interface, with dedicated module surfaces and an illustrated Home hero. */
.theme-scene{position:fixed;inset:0;z-index:1;pointer-events:none;background-position:72% center;background-repeat:no-repeat;background-size:cover;will-change:background-position}
.theme-scene-halloween{background-image:linear-gradient(180deg,rgba(7,6,14,.20),rgba(9,7,16,.54)),url("../images/halloween-landscape.webp");}
.theme-scene-winter{background-image:linear-gradient(180deg,rgba(5,12,25,.24),rgba(6,14,28,.55)),url("../images/winter-landscape.webp");}
body[data-panel-theme="halloween"] .sidebar,body[data-panel-theme="winter"] .sidebar{z-index:40}
body[data-panel-theme="halloween"] .main,body[data-panel-theme="winter"] .main{z-index:2;background:transparent}
body[data-panel-theme="halloween"] .main>main,body[data-panel-theme="winter"] .main>main{background-color:transparent!important}
body[data-panel-theme="halloween"] .topbar,body[data-panel-theme="winter"] .topbar{position:sticky;z-index:80;overflow:visible}
body[data-panel-theme="halloween"] .sidebar{background-image:radial-gradient(ellipse at 10% 5%,rgba(231,106,41,.2),transparent 32%),linear-gradient(180deg,rgba(14,10,20,.98),rgba(12,10,19,.96));border-right:1px solid rgba(237,122,50,.38);box-shadow:inset -3px 0 rgba(142,63,166,.12),8px 0 34px rgba(12,5,18,.25)}
body[data-panel-theme="winter"] .sidebar{background-image:radial-gradient(ellipse at 10% 5%,rgba(107,170,245,.24),transparent 33%),linear-gradient(180deg,rgba(9,19,36,.98),rgba(10,17,32,.97));border-right:1px solid rgba(161,215,255,.4);box-shadow:inset -3px 0 rgba(204,235,255,.13),8px 0 34px rgba(6,12,24,.28)}
body[data-panel-theme="halloween"] .topbar{background-image:radial-gradient(ellipse at 50% 0%,rgba(224,108,54,.22),transparent 55%),linear-gradient(90deg,rgba(15,10,20,.97),rgba(18,11,24,.96));border-bottom:1px solid rgba(240,133,70,.4)}
body[data-panel-theme="winter"] .topbar{background-image:linear-gradient(90deg,rgba(9,20,38,.97),rgba(13,27,48,.95)),url("../images/winter-landscape.webp");background-size:auto,cover;background-position:center 32%;border-bottom:1px solid rgba(178,222,255,.48)}
body[data-panel-theme="halloween"] .sidebar-link:hover,body[data-panel-theme="halloween"] .sidebar-link.active{background:linear-gradient(90deg,rgba(231,101,41,.28),rgba(121,53,154,.22));box-shadow:inset 3px 0 #fb8a3c,0 0 18px rgba(228,99,46,.14);color:#ffe0bf}
body[data-panel-theme="winter"] .sidebar-link:hover,body[data-panel-theme="winter"] .sidebar-link.active{background:linear-gradient(90deg,rgba(74,147,219,.3),rgba(130,153,235,.2));box-shadow:inset 3px 0 #bcecff,0 0 18px rgba(126,194,255,.18);color:#e6f6ff}
body[data-panel-theme="halloween"] .sidebar-group-title{background:linear-gradient(90deg,rgba(93,42,95,.4),rgba(28,18,34,.78));border-color:rgba(230,129,66,.42)}
body[data-panel-theme="winter"] .sidebar-group-title{background:linear-gradient(90deg,rgba(43,88,136,.42),rgba(20,32,52,.8));border-color:rgba(176,218,255,.38)}
body[data-panel-theme="halloween"] .seasonal-component{background-image:linear-gradient(135deg,rgba(231,105,42,.11),transparent 42%,rgba(135,67,167,.12)),radial-gradient(ellipse at 100% 0%,rgba(229,109,53,.09),transparent 38%);border-color:rgba(221,125,71,.34);box-shadow:inset 0 1px rgba(255,195,138,.11),0 12px 34px rgba(39,13,43,.25)}
body[data-panel-theme="winter"] .seasonal-component{background-image:linear-gradient(180deg,rgba(229,247,255,.19),rgba(193,224,255,.04) 7px,transparent 20px),radial-gradient(ellipse at 100% 0%,rgba(128,183,255,.13),transparent 42%);border-color:rgba(162,206,255,.36);box-shadow:inset 0 2px rgba(229,247,255,.56),0 12px 34px rgba(31,75,135,.23)}
body[data-panel-theme="halloween"] .seasonal-control{background-image:linear-gradient(125deg,rgba(242,113,43,.2),rgba(130,63,160,.2));border-color:rgba(240,145,76,.53);box-shadow:inset 0 1px rgba(255,215,176,.18),0 4px 18px rgba(110,47,90,.24)}
body[data-panel-theme="winter"] .seasonal-control{background-image:linear-gradient(135deg,rgba(226,245,255,.18),rgba(112,168,241,.12));border-color:rgba(188,226,255,.5);box-shadow:inset 0 1px rgba(255,255,255,.25),0 4px 18px rgba(64,126,196,.25)}
body[data-panel-theme="halloween"] .seasonal-control:hover{filter:brightness(1.22);box-shadow:0 0 22px rgba(255,121,49,.35),inset 0 1px rgba(255,215,176,.25)}
body[data-panel-theme="winter"] .seasonal-control:hover{filter:brightness(1.2);box-shadow:0 0 22px rgba(154,218,255,.38),inset 0 1px rgba(255,255,255,.35)}
body[data-panel-theme="halloween"] .main .home-es .hero-es{background-image:linear-gradient(90deg,rgba(12,8,18,.48),rgba(15,8,20,.2) 56%,rgba(10,7,17,.32)),url("../images/halloween-landscape.webp");background-position:center 52%;background-size:cover;border-color:rgba(246,140,68,.55);box-shadow:0 22px 72px rgba(100,39,82,.28),inset 0 0 60px rgba(225,102,46,.11)}
body[data-panel-theme="winter"] .main .home-es .hero-es{background-image:linear-gradient(90deg,rgba(6,15,31,.52),rgba(6,16,32,.22) 56%,rgba(7,15,28,.36)),url("../images/winter-landscape.webp");background-position:center 55%;background-size:cover;border-color:rgba(174,223,255,.56);box-shadow:0 22px 72px rgba(44,101,165,.3),inset 0 0 60px rgba(126,200,255,.12)}
body[data-panel-theme="halloween"] .main .home-es .hero-es:after,body[data-panel-theme="winter"] .main .home-es .hero-es:after{opacity:.2}
body[data-panel-theme="halloween"] .main .home-es .hero-content,body[data-panel-theme="winter"] .main .home-es .hero-content{filter:drop-shadow(0 2px 12px rgba(5,6,12,.8))}
body[data-panel-theme="halloween"] .dm-heading{padding:20px;border:1px solid rgba(239,135,72,.35);border-radius:14px;background:radial-gradient(ellipse at 85% 0%,rgba(211,97,47,.28),transparent 48%),linear-gradient(120deg,rgba(21,13,23,.96),rgba(30,17,33,.72))}
body[data-panel-theme="winter"] .dm-heading{padding:20px;border:1px solid rgba(169,217,255,.38);border-radius:14px;background:linear-gradient(120deg,rgba(9,21,40,.95),rgba(20,45,71,.76)),url("../images/winter-landscape.webp") center 43%/cover}
body[data-panel-theme="halloween"] .main .mix-hero,body[data-panel-theme="halloween"] .main .ban-panel-head,body[data-panel-theme="halloween"] .main .mix-panel-head,body[data-panel-theme="halloween"] .panel-ac-hero{background-image:linear-gradient(100deg,rgba(222,106,52,.2),rgba(111,56,143,.16)),radial-gradient(ellipse at 90% 10%,rgba(245,139,61,.23),transparent 48%)}
body[data-panel-theme="winter"] .main .mix-hero,body[data-panel-theme="winter"] .main .ban-panel-head,body[data-panel-theme="winter"] .main .mix-panel-head,body[data-panel-theme="winter"] .panel-ac-hero{background-image:linear-gradient(100deg,rgba(103,161,224,.22),rgba(123,143,225,.16)),radial-gradient(ellipse at 90% 10%,rgba(178,222,255,.22),transparent 48%)}
body[data-panel-theme="halloween"] .panel-ac .panel-ac-main{background-image:linear-gradient(110deg,rgba(19,11,20,.7),rgba(34,18,34,.45)),url("../images/halloween-landscape.webp");background-size:cover;background-position:75% 45%}
body[data-panel-theme="winter"] .panel-ac .panel-ac-main{background-image:linear-gradient(110deg,rgba(8,17,34,.74),rgba(17,34,54,.52)),url("../images/winter-landscape.webp");background-size:cover;background-position:75% 45%}
body[data-panel-theme="halloween"] .main .mix-card,body[data-panel-theme="halloween"] .main .ban-stat,body[data-panel-theme="halloween"] .main .mix-stat{border-top:2px solid rgba(239,130,63,.66);box-shadow:inset 0 0 28px rgba(164,67,120,.09),0 12px 32px rgba(74,28,69,.21)}
body[data-panel-theme="winter"] .main .mix-card,body[data-panel-theme="winter"] .main .ban-stat,body[data-panel-theme="winter"] .main .mix-stat{border-top:2px solid rgba(213,239,255,.8);box-shadow:inset 0 2px 0 rgba(255,255,255,.44),0 12px 32px rgba(40,92,149,.24)}
body[data-panel-theme="halloween"] .main table thead,body[data-panel-theme="halloween"] .main .dm-table-wrap{box-shadow:inset 0 2px rgba(242,137,72,.32)}
body[data-panel-theme="winter"] .main table thead,body[data-panel-theme="winter"] .main .dm-table-wrap{box-shadow:inset 0 2px rgba(223,245,255,.62)}
body[data-panel-theme="halloween"] .main th{background-image:linear-gradient(100deg,rgba(116,52,105,.3),rgba(30,21,39,.5));color:#ffd1a3}
body[data-panel-theme="winter"] .main th{background-image:linear-gradient(100deg,rgba(63,101,155,.34),rgba(24,37,60,.5));color:#ddf3ff}
body[data-panel-theme="halloween"] .main input:not([type=checkbox]):not([type=radio]),body[data-panel-theme="halloween"] .main select,body[data-panel-theme="halloween"] .main textarea{box-shadow:inset 0 0 15px rgba(151,67,117,.13)}
body[data-panel-theme="winter"] .main input:not([type=checkbox]):not([type=radio]),body[data-panel-theme="winter"] .main select,body[data-panel-theme="winter"] .main textarea{box-shadow:inset 0 0 15px rgba(114,167,224,.15)}
@media(max-width:768px){.theme-scene{background-size:auto 100dvh;background-position:76% center}.theme-bat{opacity:.78}.theme-pumpkin{width:72px;opacity:.72}body[data-panel-theme="halloween"] .main .home-es .hero-es{background-position:77% center}body[data-panel-theme="winter"] .main .home-es .hero-es{background-position:76% center}body[data-panel-theme="halloween"] .dm-heading,body[data-panel-theme="winter"] .dm-heading{padding:16px}}
@media(prefers-reduced-motion:reduce){.theme-scene{will-change:auto}.theme-particles .theme-particle{animation:none!important}}

/* Scenic side illustrations and component-level trim make every module part
   of the seasonal composition instead of leaving a regular UI over a wallpaper. */
.seasonal-edge-art{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;display:flex;justify-content:space-between}
.seasonal-edge{display:block;width:clamp(92px,12vw,220px);height:100%;background-repeat:no-repeat;background-size:100% 100%;opacity:.9;filter:drop-shadow(0 0 18px rgba(2,5,13,.6))}
.seasonal-edge-right{transform:scaleX(-1)}
.seasonal-edge-art-halloween .seasonal-edge{background-image:url("../images/halloween-edge.svg");opacity:.86}
.seasonal-edge-art-winter .seasonal-edge{background-image:url("../images/winter-edge.svg");opacity:.82}
.seasonal-fx{z-index:3}
.theme-particles{z-index:4}
.seasonal-component{position:relative;isolation:isolate}
.seasonal-surface-trim{position:absolute;z-index:5;pointer-events:none;top:0;left:8px;right:8px;height:7px;border-radius:7px 7px 50% 50%;}
body[data-panel-theme="halloween"] .seasonal-surface-trim{background:linear-gradient(90deg,transparent,rgba(255,141,61,.88) 12%,rgba(145,75,182,.54) 50%,rgba(255,136,57,.88) 88%,transparent);box-shadow:0 2px 10px rgba(255,116,45,.32)}
body[data-panel-theme="winter"] .seasonal-surface-trim{height:9px;left:0;right:0;border-radius:8px 8px 35% 35%;background:linear-gradient(180deg,#f8fdff,rgba(206,235,255,.95) 56%,rgba(163,213,248,.48));clip-path:polygon(0 0,100% 0,100% 55%,97% 58%,95% 100%,92% 53%,89% 60%,87% 88%,84% 50%,80% 58%,77% 100%,74% 56%,70% 58%,67% 83%,63% 50%,59% 57%,55% 100%,52% 53%,48% 58%,45% 89%,41% 51%,37% 58%,34% 100%,30% 54%,27% 59%,23% 85%,20% 51%,16% 58%,13% 100%,10% 53%,6% 58%,3% 92%,0 54%);box-shadow:0 2px 8px rgba(207,239,255,.58)}
body[data-panel-theme="winter"] .sidebar:after{content:"";position:absolute;top:0;right:-1px;width:12px;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(210,239,255,.16),transparent);border-right:1px solid rgba(222,242,255,.28)}
body[data-panel-theme="halloween"] .sidebar:after{content:"";position:absolute;top:0;right:-1px;width:12px;height:100%;pointer-events:none;background:linear-gradient(90deg,rgba(243,127,55,.14),transparent);border-right:1px solid rgba(229,117,55,.28)}
body[data-panel-theme="halloween"] .topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;pointer-events:none;background:radial-gradient(circle at 8% 3px,#ffb349 0 2px,transparent 3px),radial-gradient(circle at 20% 3px,#b780ef 0 2px,transparent 3px),radial-gradient(circle at 32% 3px,#ff7840 0 2px,transparent 3px),radial-gradient(circle at 44% 3px,#c58cf2 0 2px,transparent 3px),radial-gradient(circle at 56% 3px,#ffb349 0 2px,transparent 3px),radial-gradient(circle at 68% 3px,#b780ef 0 2px,transparent 3px),radial-gradient(circle at 80% 3px,#ff7840 0 2px,transparent 3px),radial-gradient(circle at 92% 3px,#c58cf2 0 2px,transparent 3px)}
@media(max-width:768px){.seasonal-edge{width:clamp(42px,12vw,76px);opacity:.68!important}.seasonal-edge-right{opacity:.45!important}.seasonal-surface-trim{left:5px;right:5px;height:5px}.seasonal-edge-art{opacity:.9}}
@media(prefers-reduced-motion:reduce){.seasonal-edge-art,.seasonal-surface-trim{animation:none!important}}


/* ============================================================
   SUD SEASONAL V5 / illustrated, component-wide visual layer
   Applies ONLY to winter and halloween; Classic is untouched.
   ============================================================ */
body[data-panel-theme="winter"] {--sud-accent:#b9edff;--sud-hot:#56d4ff;--sud-glow:rgba(76,185,255,.38);--sud-surface:#0b1d36;--sud-art:url("../images/winter-ornament.svg");}
body[data-panel-theme="halloween"] {--sud-accent:#ffc47a;--sud-hot:#ff8a2e;--sud-glow:rgba(255,104,24,.38);--sud-surface:#1e1024;--sud-art:url("../images/halloween-ornament.svg");}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .theme-scene {filter:saturate(1.25) contrast(1.05)}
/* Rich side illustrations, on top of the page background but behind controls */
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sud-illustration{
 position:fixed;z-index:1;bottom:0;width:clamp(115px,15vw,245px);height:min(82vh,760px);
 background-image:var(--sud-art);background-size:100% 100%;background-repeat:no-repeat;
 pointer-events:none;filter:drop-shadow(0 0 24px var(--sud-glow));opacity:.9
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sud-illustration.left{left:0}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sud-illustration.right{right:0;transform:scaleX(-1)}
/* The primary landing composition is illustrated, not merely a panoramic photo */
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .main .home-es .hero-es{
 isolation:isolate;overflow:hidden;position:relative;
 border:2px solid var(--sud-hot)!important;
 box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 34px var(--sud-glow),inset 0 0 65px rgba(0,0,0,.35)!important
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .main .home-es .hero-es:before{
 content:"";position:absolute;pointer-events:none;inset:0;z-index:0;
 background:linear-gradient(90deg,rgba(6,8,20,.38),transparent 54%,rgba(6,8,20,.24)),
 var(--sud-art) left bottom / auto 96% no-repeat,
 var(--sud-art) right bottom / auto 82% no-repeat;
 opacity:.83;
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .main .home-es .hero-es > * {position:relative;z-index:1}
body[data-panel-theme="winter"] .main .home-es .hero-es:after{
 content:"";position:absolute;z-index:2;inset:0 0 auto;opacity:1;height:16px;
 background:linear-gradient(180deg,#f8ffff,#c6efff 35%,rgba(206,243,255,.5) 65%,transparent);
 clip-path:polygon(0 0,100% 0,100% 55%,98% 75%,95% 45%,91% 100%,87% 45%,83% 80%,79% 40%,75% 85%,71% 40%,67% 100%,63% 45%,59% 85%,55% 50%,51% 95%,47% 42%,43% 85%,39% 45%,35% 100%,31% 40%,27% 85%,23% 40%,19% 95%,15% 45%,11% 85%,7% 40%,3% 95%,0 55%);
 pointer-events:none;
}
body[data-panel-theme="halloween"] .main .home-es .hero-es:after{
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.8;
 box-shadow:inset 0 0 42px rgba(255,94,18,.38);
}
/* Visible seasonal trim for real site components, including nested server cards */
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .seasonal-component,
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .home-es :is(.stat,.stat-box,.stat-card,.server-card,.server-box,.server-panel,.server-live,.server-summary,.last-registered,.registered-item){
 position:relative;isolation:isolate;
 border:1px solid color-mix(in srgb,var(--sud-hot) 68%,transparent)!important;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--sud-accent) 18%,transparent),0 0 20px var(--sud-glow),inset 0 0 22px rgba(0,0,0,.18)!important;
}
body[data-panel-theme="winter"] .seasonal-component,
body[data-panel-theme="winter"] .home-es :is(.stat,.stat-box,.stat-card,.server-card,.server-box,.server-panel,.server-live,.server-summary,.last-registered,.registered-item){
 background-image:radial-gradient(ellipse at top right,rgba(68,168,238,.17),transparent 60%),linear-gradient(145deg,rgba(12,36,62,.98),rgba(8,16,34,.96))!important;
}
body[data-panel-theme="halloween"] .seasonal-component,
body[data-panel-theme="halloween"] .home-es :is(.stat,.stat-box,.stat-card,.server-card,.server-box,.server-panel,.server-live,.server-summary,.last-registered,.registered-item){
 background-image:radial-gradient(ellipse at top right,rgba(248,113,33,.16),transparent 60%),linear-gradient(145deg,rgba(33,17,42,.98),rgba(12,11,27,.96))!important;
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .seasonal-component>.seasonal-surface-trim{
 z-index:3;left:0;right:0;top:-1px;height:10px;opacity:1;pointer-events:none
}
body[data-panel-theme="winter"] .seasonal-component>.seasonal-surface-trim{
 background:linear-gradient(180deg,#fff,#d8f4ff 45%,rgba(100,200,255,.5) 65%,transparent);
 clip-path:polygon(0 0,100% 0,100% 50%,96% 100%,93% 45%,90% 90%,87% 40%,84% 95%,81% 40%,78% 80%,75% 40%,72% 100%,69% 45%,66% 90%,63% 40%,60% 100%,57% 45%,54% 85%,51% 40%,48% 100%,45% 45%,42% 90%,39% 40%,36% 100%,33% 45%,30% 90%,27% 40%,24% 100%,21% 45%,18% 90%,15% 40%,12% 100%,9% 45%,6% 90%,3% 40%,0 90%)
}
body[data-panel-theme="halloween"] .seasonal-component>.seasonal-surface-trim{
 background:linear-gradient(90deg,transparent,#ffb24a 15%,#fa5a24 38%,#b745ff 70%,transparent);
 height:3px;box-shadow:0 0 12px #ff7228
}
/* No ordinary buttons: illuminated carved/icy surfaces, including small actions */
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(.seasonal-control,.hero-es a[class*="btn"],.home-es button){
 border:1px solid var(--sud-hot)!important;color:#fff!important;
 background:linear-gradient(145deg,color-mix(in srgb,var(--sud-hot) 64%,#1b1742),color-mix(in srgb,var(--sud-surface) 83%,#000))!important;
 text-shadow:0 1px 4px #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 0 rgba(0,0,0,.32),0 0 15px var(--sud-glow)!important;
 border-radius:7px;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(.seasonal-control,.hero-es a[class*="btn"],.home-es button):hover{
 transform:translateY(-2px);filter:brightness(1.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 5px 0 rgba(0,0,0,.28),0 0 24px var(--sud-glow)!important
}
/* Sidebar, menu items and headers are themed as well */
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sidebar{
 border-right:2px solid var(--sud-hot)!important;box-shadow:inset -8px 0 18px var(--sud-glow),6px 0 28px rgba(0,0,0,.5)!important
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sidebar :is(a,.nav-link,.nav-group-title,.sidebar-group-title){
 border-color:color-mix(in srgb,var(--sud-accent) 45%,transparent)!important
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sidebar :is(a,.nav-link):hover{
 background:color-mix(in srgb,var(--sud-hot) 26%,#121527)!important;
 box-shadow:inset 3px 0 0 var(--sud-hot),0 0 15px var(--sud-glow)
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(h1,h2,h3,.panel-title,.card-title){
 text-shadow:0 0 12px var(--sud-glow)
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(input,textarea,select):focus{
 outline:1px solid var(--sud-accent);box-shadow:0 0 0 3px var(--sud-glow)!important
}
body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(table,.data-table,.admin-table,.dm-log-table){
 border:1px solid color-mix(in srgb,var(--sud-accent) 38%,transparent)
}
/* Distinct ornaments placed near main content, not inside clickable controls */
.sud-section-emblem{position:absolute;right:10px;top:8px;font-size:18px;z-index:3;pointer-events:none;filter:drop-shadow(0 0 7px var(--sud-hot));opacity:.88}
body[data-panel-theme="winter"] .sud-section-emblem{color:#e6faff}
body[data-panel-theme="halloween"] .sud-section-emblem{color:#ffb567}
@media(max-width:900px){
 body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .sud-illustration{width:85px;opacity:.45}
 body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) .main .home-es .hero-es:before{background-size:auto 65%,auto 55%;opacity:.5}
 .sud-section-emblem{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 body:is([data-panel-theme="winter"],[data-panel-theme="halloween"]) :is(.seasonal-control,.hero-es a[class*="btn"]):hover{transform:none}
}
