/* Explicit foreground/background pairs: HOWU never relies on a light-only text utility. */
html{--howu-launch-surface:#f1faff;--howu-launch-ink:#142f53;--howu-launch-muted:#45647f;--howu-launch-line:#91bddc}
html[data-theme=dark]{--howu-launch-surface:#132139;--howu-launch-ink:#edf5ff;--howu-launch-muted:#b0c8df;--howu-launch-line:#41658c}
html[data-theme=dark] :is(.pc-settings-v4-page,.pc-settings-v4-root,.pc-settings-subpage-content,.pc-settings-v4-group,.pc-settings-dashboard-grid){background-color:var(--howu-launch-surface)!important;color:var(--howu-launch-ink)!important}
html[data-theme=dark] :is(.pc-settings-v4-copy,.pc-settings-v4-title,.pc-settings-v4-copy strong,.pc-settings-v4-copy span,.pc-settings-v4-copy b,.pc-settings-v4-row,.pc-settings-v4-row strong,.pc-settings-v4-row span,.pc-settings-subpage-content label,.pc-settings-subpage-content h2,.pc-settings-subpage-content h3){color:var(--howu-launch-ink)!important}
html[data-theme=dark] :is(.pc-settings-v4-copy small,.pc-settings-muted-text,.pc-settings-footnote,.pc-settings-subheader p){color:var(--howu-launch-muted)!important}
html[data-theme=dark] :is(.pc-settings-v4-icon,.pc-settings-v4-group>header,.pc-settings-v4-group>h2){color:#fff!important}
html[data-theme=dark] .pc-settings-v4-icon{background:#1d3e68!important;color:#8edaff!important}
html[data-theme=dark] :is(.pc-settings-v4-group button,.pc-settings-subpage-content button):not(.pc-primary-button):not([aria-pressed=true]){color:var(--howu-launch-ink)!important}
html[data-theme=dark] .pc-settings-v4-copy :is(strong,span,small,b){background:transparent!important}
html :is(.howu-conversation-list,.howu-chat-thread,.howu-messenger-settings-list,.howu-settings-detail,.howu-call-history,.howu-notification-list){background:var(--howu-launch-surface)!important;color:var(--howu-launch-ink)!important}
html :is(.howu-conversation-row,.howu-call-history>button,.howu-messenger-settings-list>button){background:var(--howu-launch-surface)!important;color:var(--howu-launch-ink)!important;border-color:var(--howu-launch-line)!important}
html :is(.howu-conversation-copy strong,.howu-conversation-line strong,.howu-chat-thread-name strong,.howu-settings-detail h2,.howu-settings-detail h3,.howu-settings-profile strong,.howu-messenger-settings-list strong,.howu-call-history strong,.howu-chat-empty-list strong){color:var(--howu-launch-ink)!important}
html :is(.howu-conversation-copy small,.howu-conversation-copy p,.howu-conversation-line time,.howu-chat-thread-name small,.howu-settings-detail p,.howu-settings-detail small,.howu-settings-note,.howu-call-history small,.howu-chat-empty-list small){color:var(--howu-launch-muted)!important}
html .howu-conversation-row:hover,html .howu-conversation-row.is-active{background:#154e9b!important;color:#fff!important}html .howu-conversation-row:is(:hover,.is-active) :is(strong,small,p,time){color:#f3f9ff!important}
html :is(.howu-chat-search,.howu-messenger-settings-list,.howu-settings-detail) input,html .howu-chat-composer textarea{background:var(--howu-launch-surface)!important;color:var(--howu-launch-ink)!important;border-color:var(--howu-launch-line)!important}
html input::placeholder,html textarea::placeholder{color:var(--howu-launch-muted);opacity:1}
html .howu-call-incoming{z-index:2147483646!important;background:#061735c9!important;position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:16px!important}
html .howu-call-incoming-card{background:#102b58!important;color:#f4faff!important;border:3px solid #26cbef!important;border-bottom:7px solid #ff8c17!important;box-shadow:8px 9px 0 #03102780!important;max-width:440px;width:100%;box-sizing:border-box;border-radius:8px;padding:25px!important;text-align:center}
html .howu-call-incoming-card :is(h2,p,small,span){color:#f2f8ff!important}html .howu-call-incoming-card>span{color:#ffdf35!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
html .howu-call-incoming-card button{min-height:58px;min-width:110px;font-weight:800;border:2px solid #fff;border-radius:5px}html .howu-call-incoming-card .is-accept{background:#ffd829!important;color:#112e57!important}html .howu-call-incoming-card .is-accept span{color:#112e57!important}html .howu-call-incoming-card .is-decline{background:#be352a!important;color:#fff!important}
html .howu-call-overlay{color:#eff8ff!important;background:#081b38!important;z-index:2147483600!important}html .howu-call-overlay :is(strong,small,p){color:#e7f4ff!important}html .howu-call-overlay footer button{background:#1c4b80!important;color:#fff!important;border:1px solid #64bfe7;min-width:52px;min-height:52px}html .howu-call-overlay footer .is-hangup{background:#b72d29!important;color:#fff!important}
.howu-call-overlay.is-minimized{inset:auto 16px 84px auto!important;width:min(350px,calc(100vw - 32px))!important;height:150px!important;border:2px solid #28c5ec;border-bottom:5px solid #ff8e16;border-radius:7px;box-shadow:5px 5px #03102780}.howu-call-overlay.is-minimized main{display:none!important}.howu-call-overlay.is-minimized header{padding:8px!important}.howu-call-overlay.is-minimized footer{padding:7px!important}.howu-call-overlay.is-minimized footer button{min-width:40px;min-height:40px}.howu-call-overlay.is-minimized header img{width:34px;height:34px}
.hu-call-quality{font-size:11px;padding:5px 10px;border-top:1px solid #2f699b;background:#102a50;color:#e1f5ff}.hu-call-setup{padding:14px;background:var(--howu-launch-surface);color:var(--howu-launch-ink);border:2px solid #2188c8;border-bottom:4px solid #ff921b;margin:10px;border-radius:4px}.hu-call-setup strong{color:var(--howu-launch-ink)!important}.hu-call-setup p{color:var(--howu-launch-muted)!important;font-size:12px;line-height:1.5}.hu-call-setup button{min-height:44px;background:#ffdf35;color:#163458;border:2px solid #eb9316;border-radius:3px;font-weight:800;padding:9px 13px;margin:3px}.hu-call-setup output{display:block;font-size:12px;margin-top:6px}
.hu-launch-season-admin{padding:20px;background:var(--howu-launch-surface);color:var(--howu-launch-ink);border:2px solid #288ed0;border-bottom:5px solid #ff921a;border-radius:6px;margin-bottom:24px}.hu-launch-season-admin h2{font:italic 900 26px Impact,'Arial Black',sans-serif;color:#14529c}.hu-launch-season-admin p{color:var(--howu-launch-muted)}.hu-launch-season-admin label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:13px;margin:10px 0}.hu-launch-season-admin :is(select,input){min-height:44px;padding:8px;border:2px solid #287cbd;background:var(--howu-launch-surface);color:var(--howu-launch-ink);border-radius:3px;font:inherit}.hu-launch-season-admin>button{min-height:44px;padding:10px 14px;background:#ffdb2d;color:#153459;border:2px solid #e98710;font-weight:800;margin:6px;border-radius:3px}.hu-season-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.hu-season-cards button{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:22px 15px;min-height:145px;border:3px solid #21c7f2;border-bottom:6px solid #ff931c;border-radius:4px;background:linear-gradient(140deg,#07318f,#0a60bd);color:#fff;text-align:left}.hu-season-cards b{font:italic 900 23px Impact,'Arial Black',sans-serif;color:#ffe32c}.hu-season-cards span{font-size:12px;line-height:1.5;color:#eff9ff}.hu-season-cards [data-preview-season=halloween]{background:linear-gradient(140deg,#241044,#5c2479);border-color:#ff9b21}.hu-season-cards [data-preview-season=newyear]{background:radial-gradient(circle at 80% 15%,#febd3c80,transparent 35%),linear-gradient(140deg,#08214f,#214faf);border-color:#7adeff}
html[data-theme=dark] .hu-launch-season-admin h2{color:#ffdf35}
.hu-launch-ribbon{position:relative;isolation:isolate;overflow:hidden}.hu-launch-ribbon.is-basic{background:linear-gradient(110deg,#04347d,#0b62bd)!important;border-color:#29ccf3!important;border-bottom-color:#ff8b19!important}.hu-launch-ribbon.is-newyear{background:radial-gradient(circle at 25% 50%,#2375dc55,transparent 35%),linear-gradient(100deg,#061a46,#123c82)!important;border-color:#ffd93a!important}.hu-launch-ribbon.is-newyear:after{content:'✦  ·  ✧   ·   ✦';position:absolute;right:28%;top:4px;font-size:40px;letter-spacing:16px;color:#58cfff;opacity:.55;z-index:-1;pointer-events:none}.hu-season-symbol{font-size:36px;line-height:1;color:#ffdf2f;text-shadow:3px 3px #05255c}
html[data-season=newyear] .hp-panel-title,html[data-season=newyear] .hp-panel>header{background:linear-gradient(120deg,#0b2261,#1651a6)!important;border-bottom-color:#ffd934!important}html[data-season=newyear] .hu-news :is(article,.hu-news-card),html[data-season=newyear] .hu-prize-event{border-color:#f5c632!important;box-shadow:4px 5px 0 #1d79d233}html[data-season=basic] .hu-launch-ribbon strong{color:#ffdf2f}html[data-season=newyear] .hu-launch-ribbon strong{color:#ffe64a}
@media(max-width:650px){.hu-season-cards{grid-template-columns:1fr}.hu-season-cards button{min-height:100px}.hu-launch-season-admin{padding:12px}.hu-launch-ribbon .hu-season-symbol{font-size:25px}.hu-launch-ribbon.is-newyear:after{display:none}}
html #root .pc-settings-v4-copy :is(strong,b,span),html #root .pc-settings-v4-title{color:var(--howu-launch-ink)!important}html #root .pc-settings-v4-copy small{color:var(--howu-launch-muted)!important}
html #howu-messenger-route :is(.howu-conversation-copy strong,.howu-conversation-line strong,.howu-chat-thread-name strong,.howu-call-history strong,.howu-settings-detail h2,.howu-settings-detail h3){color:var(--howu-launch-ink)!important}html #howu-messenger-route :is(.howu-conversation-copy small,.howu-conversation-copy p,.howu-conversation-line time,.howu-chat-thread-name small,.howu-call-history small){color:var(--howu-launch-muted)!important}
html .howu-call-overlay header>button{background:#ffdf35!important;color:#16355a!important;border:2px solid #e88b14;border-radius:3px;padding:6px 10px;min-height:36px;font-size:11px;font-weight:900}
