:root{--bg:#050505;--panel:#0b0b0d;--panel2:#111114;--line:#252529;--text:#f7f7f8;--muted:#929298;--violet:#8b5cf6;--green:#55d991;--red:#ff667d;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select{font:inherit}.hidden{display:none!important}.admin-shell{min-height:100vh}.admin-topbar{height:62px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid #1d1d20;background:rgba(5,5,5,.92);backdrop-filter:blur(20px)}.admin-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.admin-brand>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f5f5f5;color:#080808;font-weight:950}.admin-brand div{display:grid}.admin-brand b{font-size:13px}.admin-brand small{font-size:9px;color:var(--muted);letter-spacing:.05em}.admin-top-actions{display:flex;gap:8px;align-items:center}.admin-identity{font-size:10px;color:var(--muted);margin-right:8px}.icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#0e0e10;color:#ddd;display:grid;place-items:center;text-decoration:none;cursor:pointer;transition:.2s var(--ease)}.icon-button:hover{background:#17171a;transform:translateY(-1px)}.admin-main{width:min(1380px,calc(100% - 36px));margin:0 auto;padding:42px 0 90px}.admin-center-card{width:min(520px,100%);margin:13vh auto 0;padding:34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#0d0d10,#080809);display:grid;gap:14px;box-shadow:0 28px 90px rgba(0,0,0,.35);animation:rise .35s var(--ease)}.admin-center-card h1{margin:0;font-size:28px}.admin-center-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.admin-center-card label,.admin-card label{display:grid;gap:7px}.admin-center-card label span,.admin-card label span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-center-card input,.admin-card input,.admin-card select,.search-box input{width:100%;height:44px;border:1px solid #2a2a2e;background:#0c0c0e;color:#fff;border-radius:12px;padding:0 13px;outline:0;transition:.2s}.admin-center-card input:focus,.admin-card input:focus,.admin-card select:focus,.search-box input:focus{border-color:#6656a9;box-shadow:0 0 0 4px rgba(139,92,246,.09)}.primary,.secondary{min-height:42px;border-radius:12px;border:1px solid transparent;padding:0 15px;font-weight:850;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.2s var(--ease)}.primary{background:#f5f5f6;color:#080809}.primary:hover{background:#fff;transform:translateY(-1px)}.secondary{background:#111114;color:#e9e9eb;border-color:#2c2c31}.secondary:hover{background:#19191d}.secondary.danger{color:#ff8192}.status{min-height:14px;font-size:10px;color:var(--muted)}.status.error{color:var(--red)}.status.ok{color:var(--green)}.gate-icon{width:50px;height:50px;border-radius:16px;background:rgba(139,92,246,.14);display:grid;place-items:center;font-size:22px;color:#b59aff}.gate-icon.danger{background:rgba(255,102,125,.12);color:var(--red)}.spinner{width:28px;height:28px;border:2px solid #25252a;border-top-color:#eee;border-radius:50%;animation:spin .8s linear infinite}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.17em;color:#8f8f99}.admin-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:12px 2px 28px;border-bottom:1px solid #1e1e21}.admin-hero h1{margin:8px 0 7px;font-size:40px;letter-spacing:-.04em}.admin-hero p{margin:0;color:var(--muted);font-size:12px}.security-pill{display:flex;gap:10px;align-items:center;border:1px solid #25362d;background:#0b120e;padding:10px 13px;border-radius:14px}.security-pill i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 13px rgba(85,217,145,.45)}.security-pill span{display:grid}.security-pill b{font-size:10px}.security-pill small{font-size:8px;color:#7f9b89}.admin-tabs{display:flex;gap:5px;margin:22px 0 28px;padding:5px;width:max-content;border:1px solid #202024;border-radius:14px;background:#09090b}.admin-tabs button{height:34px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#929299;font-size:10px;font-weight:800;cursor:pointer;transition:.2s}.admin-tabs button.active{background:#1a1a1e;color:#fff}.admin-panel{display:none;animation:panelIn .3s var(--ease)}.admin-panel.active{display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-grid article,.admin-card{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:20px}.metric-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.08em}.metric-grid b{display:block;font-size:30px;margin:8px 0 2px}.metric-grid small{font-size:9px;color:#6f6f76}.admin-grid{display:grid;gap:16px}.admin-grid.two{grid-template-columns:1.3fr .7fr}.admin-card{display:grid;gap:14px}.admin-card h2,.admin-card h3{margin:0}.admin-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-card label em{font-style:normal;font-weight:500;color:#666}.security-list{margin:0;padding-left:18px;color:#aaa;font-size:11px;line-height:2}.panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.panel-heading h2{font-size:24px;margin:5px 0 0}.search-box{height:42px;width:min(430px,100%);display:grid;grid-template-columns:34px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:13px;background:#0a0a0c;padding:3px}.search-box>span{text-align:center;color:#777}.search-box input{height:34px;border:0;background:transparent;padding:0 5px}.search-box input:focus{box-shadow:none}.search-box button{height:32px;border:0;border-radius:9px;background:#1c1c20;color:#eee;padding:0 12px;font-size:10px;font-weight:800}.member-list,.promo-list,.audit-list{display:grid;gap:9px}.member-card{display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#0a0a0c}.member-person{display:flex;gap:11px;align-items:center}.member-avatar{width:40px;height:40px;border-radius:13px;background:#17171a;object-fit:cover}.member-person div,.member-meta{display:grid;gap:2px}.member-person b{font-size:12px}.member-person small,.member-meta small{font-size:9px;color:var(--muted)}.member-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{padding:4px 7px;border:1px solid #2d2d32;border-radius:999px;font-size:8px;color:#aaa}.tag.premium{border-color:#644a8c;color:#c9adff;background:#130e1c}.tag.admin{border-color:#704040;color:#ffaaa9}.tag.editor{border-color:#405a70;color:#9cd7ff}.member-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.member-actions button{height:32px;border:1px solid #2a2a2f;border-radius:9px;background:#111114;color:#ddd;padding:0 9px;font-size:9px;font-weight:800;cursor:pointer}.member-actions button.on{border-color:#66509e;background:#171021;color:#cfbaff}.promo-layout{grid-template-columns:420px 1fr}.promo-secret{border:1px solid #604da0;background:#100c19;border-radius:13px;padding:11px;display:grid;gap:7px}.promo-secret>small{color:#c3b0f2}.promo-secret>div{display:flex;align-items:center;gap:8px}.promo-secret code{flex:1;font-size:15px;color:#fff;letter-spacing:.08em;word-break:break-all}.promo-secret button{border:0;border-radius:8px;background:#fff;color:#111;padding:7px 10px;font-size:9px;font-weight:900}.promo-row,.audit-row{padding:12px 13px;border:1px solid #222228;border-radius:13px;background:#09090b;display:grid;gap:5px}.promo-row-head,.audit-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.promo-row b,.audit-row b{font-size:11px}.promo-row small,.audit-row small{font-size:9px;color:var(--muted)}.promo-row button{height:29px;border:1px solid #2e2e34;border-radius:8px;background:#121216;color:#ddd;font-size:9px;cursor:pointer}.promo-stats{display:flex;gap:10px;color:#888;font-size:9px}.admin-toast{position:fixed;right:24px;bottom:24px;z-index:80;min-width:240px;max-width:420px;padding:13px 15px;border:1px solid #2e2e33;border-radius:13px;background:#111114;color:#f4f4f5;font-size:11px;box-shadow:0 18px 55px rgba(0,0,0,.4);animation:toastIn .25s var(--ease)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes panelIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.admin-grid.two,.promo-layout{grid-template-columns:1fr}.member-card{grid-template-columns:1fr}.member-actions{justify-content:flex-start}.admin-hero{align-items:flex-start;flex-direction:column}.security-pill{width:100%}}@media(max-width:620px){.admin-main{width:calc(100% - 20px);padding-top:25px}.admin-topbar{padding:0 10px}.admin-brand div{display:none}.admin-tabs{width:100%;overflow:auto}.metric-grid,.form-grid{grid-template-columns:1fr}.panel-heading{align-items:stretch;flex-direction:column}.search-box{width:100%}}

/* WooP Admin v8.12 — destructive actions, user activity and hardened session UX */
.member-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.member-actions button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#111114;color:#e7e7eb;font-size:9px;font-weight:800;cursor:pointer;transition:.2s var(--ease)}.member-actions button:hover{transform:translateY(-1px);border-color:#3c3c43}.member-actions button.on{border-color:rgba(139,92,246,.45);background:rgba(139,92,246,.14);color:#d8ccff}.member-actions button.soft{border-color:#303039;background:#0e0e12;color:#bfc1ca}.member-actions button.delete{border-color:rgba(255,102,125,.28);background:rgba(255,102,125,.07);color:#ff899b}.member-actions button.delete:hover{background:rgba(255,102,125,.14);border-color:rgba(255,102,125,.5)}
.admin-panel[data-panel="activity"] .panel-heading{align-items:flex-end}.admin-panel[data-panel="activity"] .panel-heading p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.activity-help{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid rgba(139,92,246,.2);border-radius:14px;background:rgba(139,92,246,.06)}.activity-help>span{color:#a78bfa}.activity-help p{margin:0;color:#a8a8b1;font-size:9px;line-height:1.55}.activity-list{display:grid;gap:8px}.activity-row{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#0c0c0e,#09090b);transition:.2s var(--ease)}.activity-row:hover{border-color:#34343a;transform:translateY(-1px)}.activity-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#6ee7a8;box-shadow:0 0 14px rgba(85,217,145,.25)}.activity-row.archived .activity-dot{background:#9b8bf4;box-shadow:0 0 14px rgba(139,92,246,.22)}.activity-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.activity-copy b{font-size:10px}.activity-copy span{color:var(--muted);font-size:9px}.activity-copy em{padding:3px 6px;border-radius:999px;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.activity-copy p{margin:5px 0 0;color:#f1f1f4;font-size:10px}.activity-copy small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.activity-row time{color:#73737b;font-size:8px;white-space:nowrap}
.admin-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;background:transparent;color:var(--text)}.admin-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(7px)}.admin-dialog-card{position:relative;display:grid;gap:14px;padding:26px;border:1px solid #2c2c31;border-radius:22px;background:linear-gradient(155deg,#0e0e11,#08080a);box-shadow:0 40px 120px rgba(0,0,0,.6);animation:rise .24s var(--ease)}.admin-dialog-card h2{margin:0;font-size:24px}.admin-dialog-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.admin-dialog-card label{display:grid;gap:7px}.admin-dialog-card label>span{font-size:9px;color:#96969f;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.admin-dialog-card input{height:45px;border:1px solid #323238;border-radius:12px;background:#0a0a0d;color:#fff;padding:0 13px;outline:0}.admin-dialog-card input:focus{border-color:#ff667d;box-shadow:0 0 0 4px rgba(255,102,125,.08)}.admin-dialog-x{position:absolute;right:13px;top:13px;width:34px;height:34px;border:1px solid #2c2c31;border-radius:10px;background:#111114;color:#bbb;font-size:18px;cursor:pointer}.delete-warning{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,102,125,.24);border-radius:13px;background:rgba(255,102,125,.06)}.delete-warning b{color:#ff8ea0;font-size:10px}.delete-warning span{color:#a9a9b1;font-size:9px;line-height:1.5}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.danger-button{min-height:42px;padding:0 15px;border:1px solid rgba(255,102,125,.35);border-radius:12px;background:#a62c43;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.danger-button:hover{background:#bd3450}.danger-button:disabled{opacity:.45}.danger-text{color:#ff7c92!important}.admin-toast.ok{border-color:rgba(85,217,145,.3);color:#b7f7d3}.admin-toast.error{border-color:rgba(255,102,125,.32);color:#ffb3c0}
@media(max-width:760px){.activity-row{grid-template-columns:10px minmax(0,1fr)}.activity-row time{grid-column:2}.member-actions{justify-content:flex-start}.admin-panel[data-panel="activity"] .panel-heading{align-items:stretch}}


/* WooP v8.16.0 — identity, theme, onboarding, film room and premium polish */
:root{--woop-purple:#7457e8;--woop-purple-2:#9a78ff}
.brand-mark,.room-brand>span,.auth-logo-mark,.quick-hub-head>span,.woop-welcome-logo,.smart-logo{background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:12px!important;background-image:none!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;color:transparent!important}
.brand-mark:before,.room-brand>span:before,.auth-logo-mark:before,.quick-hub-head>span:before,.woop-welcome-logo:before,.smart-logo:before{content:"";position:absolute;inset:18%;background:#09090b;mask:url('/happy/assets/woop-mark-black.png') center/contain no-repeat;-webkit-mask:url('/happy/assets/woop-mark-black.png') center/contain no-repeat}
.brand .brand-mark{width:42px!important;height:42px!important;border-radius:13px!important}.auth-logo-mark{width:74px!important;height:58px!important}.auth-logo-mark img{display:none!important}
html[data-woop-theme="light"] .brand-mark,html[data-woop-theme="light"] .room-brand>span{background:#fff!important;border-color:#dedee3!important}
.premium-reminder-mark{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:linear-gradient(135deg,#f58bc8,#9b6df4);box-shadow:0 0 28px rgba(231,123,198,.36);position:relative}.premium-reminder-mark:before{content:"";position:absolute;inset:20%;background:#fff;mask:url('/happy/assets/woop-mark-black.png') center/contain no-repeat;-webkit-mask:url('/happy/assets/woop-mark-black.png') center/contain no-repeat}
/* portal hero bot + frequency */
.wave-logo{display:none!important}.woop-bot-orbit{position:absolute;left:50%;top:50%;width:154px;height:154px;transform:translate(-50%,-50%);border-radius:46px;background:linear-gradient(145deg,#17181d,#08090c);border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 60px rgba(116,87,232,.13);display:grid;place-items:center;animation:botFloat 4s ease-in-out infinite}.bot-face{width:106px;height:82px;border-radius:34px;background:#f7f7f8;position:relative;display:flex;align-items:center;justify-content:center;gap:24px;box-shadow:inset 0 -8px 20px rgba(0,0,0,.07)}.bot-face i{width:14px;height:20px;border-radius:999px;background:#111;animation:botBlink 4.8s infinite}.bot-face span{position:absolute;width:34px;height:10px;border-bottom:4px solid #111;border-radius:0 0 30px 30px;bottom:15px}.bot-ear{position:absolute;top:57px;width:18px;height:42px;border-radius:9px;background:#6e56db}.bot-ear.left{left:-10px}.bot-ear.right{right:-10px}.bot-wave.mini{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);height:32px;display:flex;gap:5px;align-items:center}.bot-wave.mini b{display:block;width:4px;border-radius:9px;background:#8f73ff;animation:freq 1.15s ease-in-out infinite}.bot-wave.mini b:nth-child(1),.bot-wave.mini b:nth-child(7){height:9px}.bot-wave.mini b:nth-child(2),.bot-wave.mini b:nth-child(6){height:19px;animation-delay:.08s}.bot-wave.mini b:nth-child(3),.bot-wave.mini b:nth-child(5){height:28px;animation-delay:.16s}.bot-wave.mini b:nth-child(4){height:15px;animation-delay:.24s}@keyframes freq{50%{transform:scaleY(.35);opacity:.55}}@keyframes botFloat{50%{transform:translate(-50%,-54%) rotate(-1.5deg)}}@keyframes botBlink{0%,45%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
/* products: visual first */
.products-showcase{padding:42px!important}.product-showcase-grid{grid-template-columns:repeat(3,1fr)!important}.products-showcase .product{min-height:390px!important;padding:0!important;overflow:hidden;justify-content:flex-end!important}.product-art{height:220px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(116,87,232,.18),transparent 60%),#121318;border-bottom:1px solid #282930}.product-art svg{width:86%;height:86%;fill:none;stroke:#e9e9ee;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.product-art.music-art svg circle{fill:#7357e8;stroke:none}.product-art.music-art svg path:first-of-type{fill:#fff;stroke:none}.product-art.cinema-art{background:radial-gradient(circle at 50% 35%,rgba(225,105,171,.15),transparent 58%),#121318}.product-art.profile-art{background:radial-gradient(circle at 50% 35%,rgba(64,186,154,.14),transparent 58%),#121318}.products-showcase .product h3,.products-showcase .product p,.products-showcase .product .go{margin-left:26px;margin-right:26px}.products-showcase .product h3{margin-top:22px}.products-showcase .product p{margin-bottom:28px}.products-showcase .product .go{bottom:26px}
/* premium code */
.promo-redeem-card{padding:22px!important;border-radius:20px!important;background:linear-gradient(145deg,#111116,#0b0b0e)!important;border-color:#302c39!important}.promo-title-row:before{content:"✦";width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7a5ce8,#c77fd1);color:#fff;box-shadow:0 0 24px rgba(116,87,232,.25);margin-right:10px}.promo-title-row{justify-content:flex-start!important}.premium-code-shell{grid-template-columns:minmax(0,1fr) auto!important}.premium-code-input{height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #34313d;border-radius:13px;background:#15151a}.premium-code-input span{color:#9f82ff}.premium-code-input input{height:auto!important;flex:1;border:0!important;background:transparent!important;padding:0!important;outline:none!important}.premium-code-meta{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:#85858e;font-size:9px}.premium-code-meta i{font-style:normal;color:#b9a9ff;background:#211c34;border:1px solid #3d3164;border-radius:999px;padding:3px 8px}
/* smart auth loading / first welcome */
.auth-checking .auth-modal{opacity:0;pointer-events:none}.auth-modal{transition:opacity .22s ease}.auth-smart-loader{position:fixed;inset:0;z-index:50;background:var(--bg,#f6f6f7);display:grid;place-items:center;align-content:center;gap:12px}.auth-smart-loader.hidden{display:none}.smart-logo{width:56px;height:56px}.auth-smart-loader small{font-weight:800;letter-spacing:.12em;color:#888}.woop-first-welcome{position:fixed;inset:0;z-index:2147483600;background:#f6f6f7;display:grid;place-items:center;color:#111;transition:opacity .4s ease}.woop-first-welcome.done{opacity:0;pointer-events:none}.woop-welcome-card{text-align:center;width:min(420px,calc(100% - 40px))}.woop-welcome-logo{width:70px;height:70px;margin:0 auto 24px}.woop-welcome-steps{min-height:26px}.woop-welcome-steps p{display:none;margin:0;color:#888;font-size:13px}.woop-welcome-steps p.active{display:block;animation:welcomeStep .5s ease}.woop-welcome-card h2{font-size:34px;letter-spacing:-.04em;margin:12px 0 18px}.woop-welcome-loader{height:3px;border-radius:4px;background:#ddd;overflow:hidden}.woop-welcome-loader i{display:block;height:100%;width:35%;background:#111;animation:welcomeLoad 1.2s ease-in-out infinite}@keyframes welcomeLoad{0%{transform:translateX(-120%)}100%{transform:translateX(350%)}}@keyframes welcomeStep{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Light theme full visibility pass */
html[data-woop-theme="light"] body,html[data-woop-theme="light"] .shell,html[data-woop-theme="light"] .profile-main,html[data-woop-theme="light"] .music-main{background:#f7f7f8!important;color:#161619!important}html[data-woop-theme="light"] .topbar{background:rgba(247,247,248,.92)!important;border-color:#dedee3!important}html[data-woop-theme="light"] .btn,html[data-woop-theme="light"] .chip,html[data-woop-theme="light"] button:not(.btn.primary):not(.discord){background:#fff!important;color:#171719!important;border-color:#d9d9df!important}html[data-woop-theme="light"] button:hover,html[data-woop-theme="light"] .btn:hover{background:#171719!important;color:#fff!important;border-color:#171719!important}html[data-woop-theme="light"] input,html[data-woop-theme="light"] select,html[data-woop-theme="light"] textarea{background:#fff!important;color:#171719!important;border-color:#d8d8de!important}html[data-woop-theme="light"] input::placeholder,html[data-woop-theme="light"] textarea::placeholder{color:#8a8a91!important}html[data-woop-theme="light"] .promo-redeem-card{background:#fff!important;border-color:#dcdce3!important}html[data-woop-theme="light"] .premium-code-input{background:#f6f6f8!important;border-color:#d6d6de!important}html[data-woop-theme="light"] .premium-code-meta i{background:#eee9ff!important;color:#6848d4!important;border-color:#cbbcff!important}
@media(max-width:900px){.product-showcase-grid{grid-template-columns:1fr!important}.products-showcase{padding:24px!important}}

/* v8.14 neutral light selections */
html[data-woop-theme="light"] .active:not(.live):not(.premium-pill){background-color:#e8e8eb;color:#171719;border-color:#d4d4d9}html[data-woop-theme="light"] button:hover:not(.danger){background:#171719;color:#fff;border-color:#171719}

/* WooP v8.16.0 — neutral selection restoration */
html[data-woop-theme="light"] .active:not(.live):not(.premium-pill){background:#e8e8eb!important;color:#171719!important;border-color:#d4d4d9!important;box-shadow:none!important}

/* WooP v8.17.0 — Premium Room Chat emoji management */
.emoji-admin-layout{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)!important}.emoji-create-card{align-self:start}.emoji-shortcode-field{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;border:1px solid #2d2e34;border-radius:11px;background:#121317;overflow:hidden}.emoji-shortcode-field i{display:grid;place-items:center;color:#777983;font-style:normal;font-size:13px}.emoji-shortcode-field input{border:0!important;border-radius:0!important;background:transparent!important;padding-left:0!important;padding-right:0!important}.emoji-live-preview{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;margin:4px 0 13px;padding:10px;border:1px dashed #34353d;border-radius:13px;background:#101115}.emoji-live-preview>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #32333b;border-radius:13px;background:#18191f;font-size:25px;overflow:hidden}.emoji-live-preview>span img{width:32px;height:32px;object-fit:contain}.emoji-live-preview b,.emoji-live-preview small{display:block}.emoji-live-preview b{font-size:10px}.emoji-live-preview small{margin-top:3px;color:#747680;font-size:8px}.emoji-list-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.emoji-list-heading h3{margin-bottom:0}.emoji-list-heading>small{color:#81828b;font-size:8px}.emoji-admin-list{display:grid;gap:7px;max-height:560px;overflow:auto;padding-right:2px}.emoji-admin-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #27282f;border-radius:13px;background:#101115;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s}.emoji-admin-row:hover{transform:translateY(-1px);border-color:#3a3b44}.emoji-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#191a20;font-size:23px;overflow:hidden}.emoji-admin-icon img{width:30px;height:30px;object-fit:contain}.emoji-admin-copy{min-width:0}.emoji-admin-copy b,.emoji-admin-copy code,.emoji-admin-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-admin-copy b{font-size:10px}.emoji-admin-copy code{margin-top:3px;color:#b6a5ff;font-size:8px}.emoji-admin-copy small{margin-top:3px;color:#696b74;font-size:7px}.emoji-delete{min-height:32px;padding:0 10px;border:1px solid #4a2b32;border-radius:9px;background:#211418;color:#e6a8b3;font-size:8px;font-weight:850}.emoji-delete:hover{background:#392027}.emoji-admin-empty{padding:22px;border:1px dashed #303139;border-radius:13px;text-align:center;color:#747680;font-size:9px}html[data-woop-theme="light"] .emoji-shortcode-field,html[data-woop-theme="light"] .emoji-live-preview,html[data-woop-theme="light"] .emoji-admin-row{background:#f7f7f9!important;border-color:#dedee3!important}html[data-woop-theme="light"] .emoji-live-preview>span,html[data-woop-theme="light"] .emoji-admin-icon{background:#fff!important;border-color:#dddde2!important}@media(max-width:900px){.emoji-admin-layout{grid-template-columns:1fr!important}}

/* WooP v8.20.0 — Support Desk */
.support-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.support-toolbar select,.support-toolbar input{height:40px;border:1px solid #2a2b31;border-radius:11px;background:#0d0e11;color:#f4f4f5;padding:0 11px;outline:none}.support-toolbar select{min-width:145px}.support-toolbar input{width:min(310px,42vw)}.support-toolbar select:focus,.support-toolbar input:focus{border-color:#6656a9;box-shadow:0 0 0 4px rgba(139,92,246,.08)}
.support-admin-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.support-ticket-list{display:grid;gap:8px;max-height:calc(100vh - 230px);overflow:auto;padding-right:3px}.support-ticket-row{width:100%;display:grid;gap:7px;text-align:left;padding:13px 14px;border:1px solid #25262c;border-radius:15px;background:#0a0b0e;color:#eee;cursor:pointer;transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.support-ticket-row:hover{transform:translateY(-1px);border-color:#3a3b44;background:#101116}.support-ticket-row.active{border-color:#7056bc;background:linear-gradient(145deg,#151020,#0d0d12);box-shadow:0 10px 34px rgba(78,51,139,.12)}.support-ticket-row>div,.support-ticket-row footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.support-ticket-row b{font-size:9px;letter-spacing:.08em;color:#aaa6b6}.support-ticket-row strong{font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-row small,.support-ticket-row footer{font-size:8px;color:#777983}.support-ticket-row time{white-space:nowrap}.support-state{font-size:7px;font-weight:900;padding:4px 7px;border:1px solid #35363d;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.support-state.open{color:#80e6b0;border-color:#265a40;background:#0d1c14}.support-state.in_progress{color:#cab7ff;border-color:#54427c;background:#171123}.support-state.resolved{color:#8cc9ff;border-color:#34566f;background:#0e1820}.support-state.closed{color:#92949b;border-color:#37383e;background:#141519}.support-list-empty{color:#777983;font-size:10px;text-align:center}
.support-ticket-detail{min-height:470px;padding:18px!important;position:sticky;top:80px}.support-ticket-detail.empty{display:grid;place-items:center;text-align:center;color:#777983;min-height:360px}.support-ticket-detail.empty>div{display:grid;gap:7px;place-items:center}.support-ticket-detail.empty b{color:#eee;font-size:12px}.support-ticket-detail.empty small{font-size:9px}.support-empty-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#16131e;border:1px solid #362d4c;color:#b09aff;font-size:20px}.support-loading{padding:40px;text-align:center;color:#8e9098;font-size:10px}.support-loading.error{color:#ff8294}.support-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.support-detail-head h2{margin:5px 0 6px;font-size:21px;letter-spacing:-.02em}.support-detail-head p{margin:0;color:#8b8d96;font-size:9px}.danger-button{min-height:36px;padding:0 12px;border:1px solid #59313a;border-radius:10px;background:#1d1115;color:#ff9aac;font-size:9px;font-weight:850;cursor:pointer;transition:.2s var(--ease)}.danger-button:hover{background:#321820}.support-source{display:grid;gap:5px;padding:10px 11px;border:1px solid #25262d;border-radius:12px;background:#0c0d10}.support-source span{font-size:7px;color:#71737b;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.support-source code{font-size:9px;color:#d3d4d8;word-break:break-all}.support-source small{font-size:7px;color:#656771;word-break:break-all}.support-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:9px;align-items:end}.support-controls label{display:grid;gap:6px}.support-controls label>span{font-size:7px;color:#777983;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.support-controls select{height:38px;border:1px solid #2c2d34;border-radius:10px;background:#101115;color:#eee;padding:0 9px}.support-thread{display:grid;gap:8px;max-height:470px;overflow:auto;padding:3px}.support-message{max-width:88%;justify-self:start;border:1px solid #292a31;border-radius:4px 15px 15px 15px;background:#101115;padding:10px 11px;display:grid;gap:7px}.support-message.admin{justify-self:end;border-color:#4a3d6e;background:#171222;border-radius:15px 4px 15px 15px}.support-message header{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-message header b{font-size:8px;color:#d7d7db}.support-message header time{font-size:7px;color:#696b74}.support-message p{white-space:pre-wrap;word-break:break-word;margin:0!important;color:#dadadd!important;font-size:10px!important;line-height:1.55!important}.support-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.support-shot{min-width:0;text-decoration:none;color:#aaa;border:1px solid #292a30;border-radius:10px;overflow:hidden;background:#090a0c;transition:.2s var(--ease)}.support-shot:hover{transform:translateY(-1px);border-color:#53486e}.support-shot img{display:block;width:100%;height:105px;object-fit:cover;background:#050506}.support-shot small{display:block;padding:6px;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-admin-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;border-top:1px solid #23242a;padding-top:13px}.support-admin-reply label{display:grid;gap:6px}.support-admin-reply textarea{min-height:84px;resize:vertical;border:1px solid #2c2d34;border-radius:12px;background:#0d0e11;color:#fff;padding:10px 11px;outline:none;font:inherit;font-size:10px}.support-admin-reply textarea:focus{border-color:#6656a9;box-shadow:0 0 0 4px rgba(139,92,246,.08)}.support-admin-reply .status{grid-column:1/-1}
html[data-woop-theme="light"] .support-toolbar select,html[data-woop-theme="light"] .support-toolbar input,html[data-woop-theme="light"] .support-ticket-row,html[data-woop-theme="light"] .support-source,html[data-woop-theme="light"] .support-controls select,html[data-woop-theme="light"] .support-message,html[data-woop-theme="light"] .support-admin-reply textarea{background:#fff!important;color:#171719!important;border-color:#dedee4!important}html[data-woop-theme="light"] .support-ticket-row.active{background:#f3efff!important;border-color:#b8a6eb!important}html[data-woop-theme="light"] .support-message.admin{background:#f3efff!important;border-color:#c3b3ea!important}html[data-woop-theme="light"] .support-message p{color:#29292e!important}
@media(max-width:980px){.support-admin-layout{grid-template-columns:1fr}.support-ticket-list{max-height:410px}.support-ticket-detail{position:static}.support-toolbar{justify-content:flex-start}.support-toolbar input{width:min(100%,360px)}}@media(max-width:620px){.support-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}.support-toolbar input{grid-column:1/-1;width:100%}.support-controls{grid-template-columns:1fr 1fr}.support-controls>button{grid-column:1/-1}.support-admin-reply{grid-template-columns:1fr}.support-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.support-message{max-width:96%}}

/* WooP v8.20.0 — runtime incident center */
.incident-toolbar{display:flex;align-items:center;gap:10px}.incident-toolbar label{display:flex;align-items:center;gap:7px;font-size:9px;color:#a4a5ad;white-space:nowrap}.incident-toolbar input{accent-color:#8b5cf6}.incident-help{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px;padding:11px 13px;border:1px solid #2b2836;border-radius:13px;background:linear-gradient(135deg,rgba(107,78,178,.1),rgba(12,13,17,.8))}.incident-help>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#181421;color:#b8a4ff;font-size:18px}.incident-help p{margin:0!important;font-size:9px!important;line-height:1.5!important;color:#999ba4!important}.incident-list{display:grid;gap:9px}.incident-row{position:relative;display:grid;gap:9px;padding:13px 14px;border:1px solid #292a31;border-radius:15px;background:#0c0d10;overflow:hidden}.incident-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#7a7c85}.incident-row.warning:before{background:#e8b95c}.incident-row.error:before{background:#ed6f84}.incident-row.fatal:before{background:#ff395c;box-shadow:0 0 24px rgba(255,57,92,.55)}.incident-row.resolved{opacity:.66}.incident-row header,.incident-row footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.incident-row header>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.incident-row b{font-size:10px}.incident-row time,.incident-row small{color:#777984;font-size:8px}.incident-row code{padding:3px 6px;border-radius:7px;background:#17181d;color:#a8a9b1;font-size:7px}.incident-row p{margin:0!important;color:#e5e5e7!important;font-size:10px!important;line-height:1.5!important;word-break:break-word}.incident-severity{padding:4px 7px;border:1px solid #35363d;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.08em}.incident-row.warning .incident-severity{color:#f5cb7c;border-color:#604c28}.incident-row.error .incident-severity,.incident-row.fatal .incident-severity{color:#ff9aaa;border-color:#60313b}.incident-row details{border:1px solid #24252b;border-radius:10px;background:#08090b;overflow:hidden}.incident-row summary{cursor:pointer;padding:8px 10px;color:#9698a1;font-size:8px;font-weight:800}.incident-row pre{margin:0;padding:0 10px 10px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#c9cad0;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.incident-row footer small{min-width:0;flex:1;word-break:break-word}.incident-resolved{color:#78d6a3;font-size:8px}.incident-empty{text-align:center;color:#777983;font-size:10px}html[data-woop-theme="light"] .incident-row,html[data-woop-theme="light"] .incident-row details{background:#fff!important;border-color:#dedee4!important}html[data-woop-theme="light"] .incident-row p{color:#222227!important}
@media(max-width:700px){.incident-row header,.incident-row footer{align-items:flex-start;flex-direction:column}.incident-toolbar{width:100%;justify-content:space-between}}

/* WooP v8.34.0 — provider quota observability */
.provider-architecture-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px;padding:13px 15px;border:1px solid #2d3c35;border-radius:14px;background:linear-gradient(135deg,rgba(38,111,76,.10),rgba(12,13,17,.82))}.provider-architecture-note>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#10251b;color:#7be0a7;font-weight:900}.provider-architecture-note b{font-size:11px;color:#eef7f1}.provider-architecture-note p{margin:5px 0 0!important;color:#8f9d94!important;font-size:9px!important;line-height:1.55!important}.provider-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-card{display:grid;gap:13px}.provider-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-card header>div{display:flex;gap:10px;align-items:center}.provider-card h3{margin:3px 0 0;font-size:15px}.provider-logo{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#15161b;border:1px solid #2a2b32;font-size:12px;font-weight:900}.provider-state{padding:5px 8px;border:1px solid #383a42;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#a4a5ad}.provider-state.healthy{color:#78dda4;border-color:#2e6748;background:#0d1d14}.provider-state.warning{color:#f3ce79;border-color:#66522c;background:#20190c}.provider-state.critical{color:#ffad75;border-color:#704729;background:#271509}.provider-state.exhausted{color:#ff91a2;border-color:#70333f;background:#251015}.quota-meter{height:8px;border-radius:999px;background:#17181d;overflow:hidden;border:1px solid #24252b}.quota-meter i{display:block;height:100%;min-width:1px;border-radius:999px;background:#5b6573}.quota-meter i.healthy{background:#3eb778}.quota-meter i.warning{background:#d5a93f}.quota-meter i.critical{background:#e57b3c}.quota-meter i.exhausted{background:#e14f67}.quota-numbers{display:flex;align-items:baseline;gap:6px}.quota-numbers b{font-size:21px}.quota-numbers span,.quota-numbers em{font-size:9px;color:#7e8089;font-style:normal}.quota-numbers em{margin-left:auto}.provider-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.provider-card dl>div{padding:9px 10px;border:1px solid #24252b;border-radius:10px;background:#0c0d10}.provider-card dt{font-size:7px;color:#70727b;text-transform:uppercase;letter-spacing:.07em}.provider-card dd{margin:4px 0 0;font-size:9px;color:#d9dadd;font-weight:800}.provider-card>small,.provider-card>p{margin:0!important;font-size:8px!important;line-height:1.55!important;color:#7e8089!important}.spotify-window{display:flex;align-items:baseline;gap:7px;padding:13px;border-radius:12px;background:#0d1510;border:1px solid #263c2d}.spotify-window b{font-size:26px;color:#80d99d}.spotify-window span{font-size:9px;color:#829088}.provider-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.provider-help-grid p{font-size:9px!important;line-height:1.55!important;color:#858791!important}.provider-help-grid code{font-size:8px}.provider-link{display:inline-flex!important;width:max-content;text-decoration:none;margin-top:4px}.provider-loading{grid-column:1/-1;color:#898b94;text-align:center}html[data-woop-theme="light"] .provider-architecture-note{background:#f5fbf7!important;border-color:#d6e9dd!important}html[data-woop-theme="light"] .provider-card dl>div,html[data-woop-theme="light"] .quota-meter,html[data-woop-theme="light"] .spotify-window{background:#fff!important;border-color:#dedee4!important}html[data-woop-theme="light"] .provider-logo{background:#f2f2f5!important;border-color:#dedee4!important;color:#202026!important}
@media(max-width:850px){.provider-quota-grid,.provider-help-grid{grid-template-columns:1fr}}@media(max-width:520px){.provider-card dl{grid-template-columns:1fr}.provider-card header{align-items:flex-start;flex-direction:column}.provider-state{align-self:flex-start}}

#woopGlobalDesktopDownload,#woopPremiumNudge{display:none!important}

/* WooP v8.37.13 — split Web/Desktop incident surfaces + bulk resolve */
.incident-surface-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.incident-surface-switch button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:12px 14px;border:1px solid #292a31;border-radius:14px;background:#0d0e12;color:#a1a3ad;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.incident-surface-switch button:hover{border-color:#3a3b44;transform:translateY(-1px)}.incident-surface-switch button.active{border-color:#5d516f;background:linear-gradient(135deg,rgba(123,92,194,.14),rgba(13,14,18,.96));box-shadow:inset 0 0 0 1px rgba(154,126,218,.07)}.incident-surface-switch button>span{grid-row:1/3;min-width:42px;height:36px;padding:0 8px;display:grid;place-items:center;border:1px solid #32333b;border-radius:10px;background:#15161c;color:#b4a5e8;font-size:7px;font-weight:950;letter-spacing:.12em}.incident-surface-switch button:nth-child(2)>span{color:#84c7ff}.incident-surface-switch button b{font-size:10px;color:#f0f0f3}.incident-surface-switch button small{margin-top:3px;color:#777a85;font-size:8px;line-height:1.35}.incident-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:8px 11px;border:1px solid #24252b;border-radius:11px;background:#0a0b0e}.incident-selection-bar label{display:flex;align-items:center;gap:8px;color:#999ba5;font-size:8px;cursor:pointer}.incident-selection-bar input,.incident-select input{accent-color:#8b5cf6}.incident-selection-bar small{color:#747680;font-size:8px}.incident-bulk:not(:disabled){border-color:#55466e!important;background:rgba(107,78,178,.14)!important;color:#d7c7ff!important}.incident-select{display:inline-grid;place-items:center;margin-right:1px;cursor:pointer}.incident-select input{width:13px;height:13px;margin:0}.incident-origin{display:inline-flex;align-items:center;height:19px;padding:0 6px;border:1px solid #34363f;border-radius:7px;background:#15161b;color:#a8a9b2;font-size:6px;font-weight:950;letter-spacing:.11em}.incident-origin.desktop{border-color:#2d4558;color:#90cffb;background:#0d1720}.incident-origin.web{border-color:#46395b;color:#c7aaff;background:#15101d}.incident-row header>div{align-items:center}.incident-row.resolved .incident-origin{opacity:.65}
html[data-woop-theme="light"] .incident-surface-switch button,html[data-woop-theme="light"] .incident-selection-bar{background:#fff;border-color:#dedee4}html[data-woop-theme="light"] .incident-surface-switch button.active{background:#f7f3ff;border-color:#cfc0e5}html[data-woop-theme="light"] .incident-surface-switch button b{color:#222227}html[data-woop-theme="light"] .incident-surface-switch button>span{background:#f4f4f7;border-color:#d9d9df}
@media(max-width:760px){.incident-surface-switch{grid-template-columns:1fr}.incident-toolbar{flex-wrap:wrap}.incident-selection-bar{align-items:flex-start;flex-direction:column}}

/* WooP PHP v9.1.0 — Admin Hub visual alignment */
.admin-topbar{height:68px;background:rgba(7,8,11,.84);border-bottom-color:rgba(255,255,255,.075);backdrop-filter:blur(24px) saturate(1.15)}
.admin-main{width:min(1460px,calc(100% - 42px));padding-top:34px}
.admin-hero{padding:18px 6px 30px}.admin-hero h1{font-size:44px}
.admin-tabs{position:sticky;top:82px;z-index:25;max-width:100%;overflow:auto;backdrop-filter:blur(18px);box-shadow:0 15px 50px rgba(0,0,0,.16)}
.metric-grid article,.admin-card{border-radius:21px;background:linear-gradient(145deg,#0d0f14,#090a0e);border-color:rgba(255,255,255,.085)}
.admin-panel .panel-heading{padding:4px 2px 8px}.admin-center-card{border-radius:28px;background:linear-gradient(145deg,#0e1016,#08090d)}
@media(max-width:620px){.admin-main{width:calc(100% - 20px)}.admin-tabs{top:76px}}
