html[data-kyzu-brand] { --brand-panel:#101522c9; --brand-edge:#ffffff18; --brand-shadow:#00000036; --control-bg:#ffffff05; --control-active:#ffffff0c; --field-bg:#080b1266; --button-bg:#edf0fa; --button-text:#111725; }
html[data-kyzu-brand][data-theme=light] { --brand-panel:#ffffffc9; --brand-edge:#777f9b24; --brand-shadow:#253e6510; --control-bg:#344c7305; --control-active:#ffffffde; --field-bg:#ffffffc9; --button-bg:#151b2d; --button-text:#ffffff; }
html[data-kyzu-brand] .sidebar { background:var(--brand-panel); backdrop-filter:blur(20px); border-color:var(--brand-edge); }
html[data-kyzu-brand] .composer { background:var(--brand-panel); border-color:var(--brand-edge); backdrop-filter:blur(18px); box-shadow:0 18px 60px var(--brand-shadow),inset 0 1px #ffffff08; }
html[data-kyzu-brand] .composer:focus-within { border-color:#9e98d961; box-shadow:0 0 0 3px #a59be008,0 18px 60px var(--brand-shadow); }
html[data-kyzu-brand] dialog:has(.auth-panel) { width:min(500px,calc(100% - 28px)); padding:18px 30px 30px; border:1px solid var(--brand-edge); border-radius:30px; background:var(--brand-panel); backdrop-filter:blur(24px); box-shadow:0 32px 100px #00000045; }
html[data-kyzu-brand] dialog:has(.auth-panel)::backdrop { background:#060b1a75; backdrop-filter:blur(10px); }
html[data-kyzu-brand] dialog:has(.auth-panel) #modalTitle { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
html[data-kyzu-brand] .brand-attach { display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid var(--brand-edge); border-radius:12px; color:var(--muted-bright,var(--muted)); flex-shrink:0; }
html[data-kyzu-brand] .brand-attach:has(input:disabled) { opacity:.45; cursor:default; }
html[data-kyzu-brand] .brand-attach input { position:absolute; width:1px; height:1px; opacity:0; }
html[data-kyzu-brand] .brand-attach:focus-within { outline:2px solid var(--cyan); outline-offset:3px; }
html[data-kyzu-brand] .brand-file-status { font-size:11px; line-height:1.6; color:var(--muted-bright,var(--muted)); margin:10px 6px 0; }
html[data-kyzu-brand] .brand-file-status:empty { display:none; }
html[data-kyzu-brand] .brand-file-status[role=alert] { color:var(--text); }
html[data-kyzu-brand] .hero-orb.brand-orb { width:148px; height:148px; margin-bottom:26px; }
html[data-kyzu-brand] .hero-orb.brand-orb::after { display:none; }
html[data-kyzu-brand] .hero-art { position:relative; width:100%; aspect-ratio:1; }
html[data-kyzu-brand] .hero-art>img,html[data-kyzu-brand] .hero-art>.kyzu-canvas { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
html[data-kyzu-brand] .hero-art>img { opacity:.8; border-radius:26%; }
html[data-kyzu-brand] .kyzu-canvas { filter:blur(.4px); }
html[data-kyzu-brand] .brand-motion { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:14px; }
html[data-kyzu-brand] .aurora-toggle { border:0; border-radius:10px; min-width:44px; min-height:44px; padding:8px 10px; background:transparent; color:var(--muted-bright,var(--muted)); font:inherit; font-size:11px; display:inline-flex; align-items:center; gap:7px; cursor:pointer; }
html[data-kyzu-brand] .aurora-toggle svg { width:13px; height:13px; }
html[data-kyzu-brand] .aurora-toggle .play-icon,html[data-kyzu-brand] .aurora-toggle.paused .pause-icon { display:none; }
html[data-kyzu-brand] .aurora-toggle.paused .play-icon { display:block; }
html[data-kyzu-brand] .brand-auth-page { min-height:100dvh; background:radial-gradient(ellipse at 24% 44%,#6554b00b,transparent 55%),var(--bg); }
html[data-kyzu-brand] .brand-header { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1240px; margin:auto; padding:28px 40px; }
html[data-kyzu-brand] .brand-wordmark { display:inline-flex; align-items:center; gap:10px; font-size:25px; font-weight:580; letter-spacing:-1.2px; color:var(--text); }
html[data-kyzu-brand] .brand-wordmark img { width:33px; height:33px; border-radius:10px; }
html[data-kyzu-brand] .brand-auth-controls { display:flex; align-items:center; gap:18px; }
html[data-kyzu-brand] .brand-auth-controls>a { color:var(--muted-bright,var(--muted)); font-size:12px; padding:10px 0; }
html[data-kyzu-brand] .brand-auth-controls select { border:1px solid var(--brand-edge); padding:9px 12px; border-radius:12px; color:var(--text); background:var(--control-bg); font-size:12px; }
html[data-kyzu-brand] .brand-auth-controls select option { color:var(--text); background:var(--bg); }
html[data-kyzu-brand] .brand-locales { display:flex; gap:3px; }
html[data-kyzu-brand] .brand-locales button { border:0; border-radius:10px; min-width:38px; min-height:38px; background:transparent; color:var(--muted-bright,var(--muted)); font-size:11px; }
html[data-kyzu-brand] .brand-locales button[aria-pressed=true] { background:var(--control-active); color:var(--text); }
html[data-kyzu-brand] .brand-auth-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; max-width:1120px; margin:42px auto 56px; padding:0 40px; }
html[data-kyzu-brand] .brand-auth-story { text-align:center; max-width:440px; padding-bottom:20px; }
html[data-kyzu-brand] .brand-auth-story .brand-orb { width:min(340px,100%); margin:0 auto 30px; }
html[data-kyzu-brand] .brand-auth-story h1 { font-size:clamp(32px,4vw,46px); font-weight:480; letter-spacing:-.055em; line-height:1.08; margin:0 0 18px; }
html[data-kyzu-brand] .brand-auth-story>p { max-width:310px; margin:0 auto; color:var(--muted-bright,var(--muted)); line-height:1.8; font-size:14px; }
html[data-kyzu-brand] .brand-auth-card { width:100%; border:1px solid var(--brand-edge); background:var(--brand-panel); border-radius:30px; padding:32px; box-shadow:0 28px 80px var(--brand-shadow),inset 0 1px #ffffff0b; backdrop-filter:blur(24px); }
html[data-kyzu-brand] .brand-auth-footer { max-width:1120px; margin:0 auto 28px; padding:0 40px; display:flex; justify-content:space-between; gap:20px; font-size:11px; color:var(--muted-bright,var(--muted)); }
html[data-kyzu-brand] .brand-auth-footer nav { display:flex; gap:20px; }
html[data-kyzu-brand] .brand-review-note { max-width:1120px; margin:20px auto; padding:12px 40px; color:var(--muted-bright,var(--muted)); font-size:11px; text-align:center; line-height:1.7; }
html[data-kyzu-brand] [hidden] { display:none!important; }
@media(max-width:760px) {
 html[data-kyzu-brand] .brand-header { padding:20px; gap:14px; }
 html[data-kyzu-brand] .brand-auth-controls { gap:7px; }
 html[data-kyzu-brand] .brand-auth-controls>a { display:none; }
 html[data-kyzu-brand] .brand-auth-controls select { max-width:92px; }
 html[data-kyzu-brand] .brand-auth-layout { grid-template-columns:1fr; gap:28px; margin:14px auto 35px; padding:0 20px; }
 html[data-kyzu-brand] .brand-auth-story { max-width:none; padding:0; }
 html[data-kyzu-brand] .brand-auth-story .brand-orb { width:136px; margin-bottom:18px; }
 html[data-kyzu-brand] .brand-auth-story h1 { font-size:30px; margin-bottom:12px; }
 html[data-kyzu-brand] .brand-auth-story>p { font-size:12px; max-width:280px; }
 html[data-kyzu-brand] .brand-auth-card { padding:25px 22px; border-radius:25px; }
 html[data-kyzu-brand] .brand-auth-footer { padding:0 20px; flex-direction:column; gap:13px; }
 html[data-kyzu-brand] .brand-auth-footer nav { gap:18px; flex-wrap:wrap; }
 html[data-kyzu-brand] .brand-review-note { padding:0 24px; }
 html[data-kyzu-brand] dialog:has(.auth-panel) { padding:15px 23px 26px; }
}
@media(prefers-reduced-motion:reduce) { html[data-kyzu-brand] *,html[data-kyzu-brand] *::before,html[data-kyzu-brand] *::after { scroll-behavior:auto!important; transition:none!important; } }
