/* Theme runtime: layouts are scoped by data-ui-theme. */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body[data-ui-theme="aurora"]{--bg:#eef0ff;--surface:rgba(255,255,255,.48);--solid:rgba(255,255,255,.82);--text:#252044;--muted:#6e6792;--line:rgba(89,74,164,.16);--primary:#6d5ce8;--primary-2:#4938c8;--accent:#13bfae;--shadow:0 22px 60px rgba(82,61,170,.16);background:linear-gradient(125deg,#edf9ff,#f3eaff 45%,#e8fff7);background-size:200% 200%;animation:auroraFlow 14s ease infinite}@keyframes auroraFlow{50%{background-position:100% 100%}}body[data-ui-theme="aurora"] .site-header{position:sticky;top:14px;z-index:20;width:calc(100% - 40px);height:66px;margin:14px auto 0;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:rgba(255,255,255,.46);box-shadow:0 12px 40px rgba(90,70,170,.12);backdrop-filter:blur(24px)}body[data-ui-theme="aurora"] .brand-mark{border-radius:50%;background:linear-gradient(135deg,#7c6cf6,#38d4c8)}body[data-ui-theme="aurora"] .site-header nav{padding:5px;border-radius:999px;background:rgba(255,255,255,.4)}body[data-ui-theme="aurora"] .site-header nav a{padding:8px 18px;border-radius:999px}body[data-ui-theme="aurora"] .site-header nav a.active{background:#fff;box-shadow:0 5px 18px rgba(86,67,164,.12)}body[data-ui-theme="aurora"] .hero{margin:24px 20px 0;max-width:none;height:500px;border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(56,212,200,.32),transparent 32%),radial-gradient(circle at 25% 75%,rgba(124,108,246,.3),transparent 35%),rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(18px)}body[data-ui-theme="aurora"] .hero h1{font-size:66px;background:linear-gradient(90deg,#4338a8,#159c91);color:transparent;background-clip:text}body[data-ui-theme="aurora"] .art-card{border-radius:28px!important;border:1px solid rgba(255,255,255,.7);box-shadow:0 25px 55px rgba(70,51,150,.18);animation:floatCard 6s ease-in-out infinite}@keyframes floatCard{50%{transform:translateY(-10px) rotate(3deg)}}body[data-ui-theme="aurora"] .album-grid{grid-template-columns:repeat(4,1fr);gap:18px}body[data-ui-theme="aurora"] .album-card{padding:10px;border-radius:24px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(16px);box-shadow:var(--shadow);transition:.35s}body[data-ui-theme="aurora"] .album-card:hover{transform:translateY(-9px) rotate(.5deg)}body[data-ui-theme="aurora"] .album-cover{border-radius:17px}body[data-ui-theme="aurora"] .workspace-panel,body[data-ui-theme="aurora"] .my-album-card,body[data-ui-theme="aurora"] .modal{border-radius:28px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(24px)}body[data-ui-theme="aurora"].admin-body .admin-side{margin:14px;height:calc(100vh - 28px);border-radius:28px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.42);box-shadow:var(--shadow)}body[data-ui-theme="aurora"].admin-body .metric-grid article,body[data-ui-theme="aurora"].admin-body .setting-card{border-radius:22px;background:rgba(255,255,255,.48);backdrop-filter:blur(18px)}@media(max-width:800px){body[data-ui-theme="aurora"] .site-header{width:calc(100% - 20px);border-radius:20px}body[data-ui-theme="aurora"] .hero{margin:10px;height:auto;border-radius:24px}body[data-ui-theme="aurora"] .album-grid{grid-template-columns:repeat(2,1fr)}}

/* admin-mobile-fix */
@media(max-width:900px){body[data-ui-theme="aurora"].admin-body{overflow-x:hidden}body[data-ui-theme="aurora"].admin-body .admin-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}body[data-ui-theme="aurora"].admin-body .admin-side{position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important}body[data-ui-theme="aurora"].admin-body .admin-nav{display:flex!important;max-width:100%!important;overflow-x:auto!important;gap:4px!important}body[data-ui-theme="aurora"].admin-body .admin-nav button{flex:0 0 auto!important;white-space:nowrap!important}body[data-ui-theme="aurora"].admin-body .admin-main{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:24px 14px!important}body[data-ui-theme="aurora"].admin-body .admin-content{max-width:100%!important;min-width:0!important}body[data-ui-theme="aurora"].admin-body .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-ui-theme="aurora"].admin-body .settings-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:520px){body[data-ui-theme="aurora"].admin-body .metric-grid{grid-template-columns:minmax(0,1fr)!important}}

/* Hero height aligned with the default Qinglv theme; width remains unchanged. */
@media(min-width:801px){
  body[data-ui-theme="aurora"] .site-header{width:calc(100% - 32px);max-width:1184px;margin:14px auto 0}
  body[data-ui-theme="aurora"] .hero{width:calc(100% - 32px);max-width:1184px;height:250px;min-height:250px;margin:24px auto 0;padding:14px 48px}
  body[data-ui-theme="aurora"] .hero h1{font-size:42px;line-height:1.08}
  body[data-ui-theme="aurora"] .hero .eyebrow{margin-bottom:7px}
  body[data-ui-theme="aurora"] .hero-copy>p:not(.eyebrow){margin:8px 0 12px;font-size:14px;line-height:1.45}
  body[data-ui-theme="aurora"] .hero .button{min-height:38px;padding:0 15px}
  body[data-ui-theme="aurora"] .hero-art{height:190px}
}
/* theme-aware dark mode */
html[data-theme="dark"] body[data-ui-theme="aurora"]{--bg:#15132a;--surface:rgba(28,24,59,.62);--solid:rgba(35,30,72,.9);--text:#f3f0ff;--muted:#b6addd;--line:rgba(189,174,255,.2);--primary:#a895ff;--primary-2:#c8bcff;--accent:#50e2d4;--shadow:0 24px 64px rgba(0,0,0,.32);background:linear-gradient(125deg,#111c31,#241538 45%,#102d2c);background-size:200% 200%}html[data-theme="dark"] body[data-ui-theme="aurora"] .site-header{background:rgba(25,21,53,.58);border-color:rgba(210,200,255,.18)}html[data-theme="dark"] body[data-ui-theme="aurora"] .site-header nav{background:rgba(15,12,38,.35)}html[data-theme="dark"] body[data-ui-theme="aurora"] .site-header nav a.active{background:rgba(130,108,246,.3)}html[data-theme="dark"] body[data-ui-theme="aurora"] .hero{background:radial-gradient(circle at 80% 20%,rgba(56,212,200,.22),transparent 32%),radial-gradient(circle at 25% 75%,rgba(124,108,246,.28),transparent 35%),rgba(25,20,58,.45);border-color:rgba(215,205,255,.18)}html[data-theme="dark"] body[data-ui-theme="aurora"] .hero h1{background:linear-gradient(90deg,#c7bcff,#69f0e3);color:transparent;background-clip:text}html[data-theme="dark"] body[data-ui-theme="aurora"] .album-card,html[data-theme="dark"] body[data-ui-theme="aurora"] .workspace-panel,html[data-theme="dark"] body[data-ui-theme="aurora"] .my-album-card,html[data-theme="dark"] body[data-ui-theme="aurora"] .modal{background:rgba(28,24,59,.55);border-color:rgba(210,200,255,.18)}

/* discovery vertical rhythm */
body[data-ui-theme="aurora"] .toolbar{padding-bottom:8px}
body[data-ui-theme="aurora"] .section-heading{margin:14px 0 18px}
@media(max-width:800px){body[data-ui-theme="aurora"] .toolbar{padding-bottom:5px}body[data-ui-theme="aurora"] .section-heading{margin:12px 0 16px}}
