/* Shen Sheng Nailong: golden halo, cream dragon, starlight purple night. */
:root[data-theme=nailong]{--holy-gold:#f0c75e;--dragon-cream:#f5efe0;--star-purple:#b8aec8}
:root[data-theme=nailong] .brand .logo{color:transparent;background:var(--quiet) url('./assets/nailong-head.svg') center/32px auto no-repeat;border:1px solid var(--holy-gold);border-radius:6px}
:root[data-theme=nailong] .day-feature{border-top:2px solid var(--holy-gold)}
:root[data-theme=nailong] .day-feature .next-lesson{position:relative}
:root[data-theme=nailong] .day-feature .next-lesson:after{content:"";position:absolute;right:8px;bottom:4px;width:116px;height:46px;background:url('./assets/nailong-halo.svg') center/contain no-repeat;opacity:.2;pointer-events:none}
:root[data-theme=nailong] .day-feature .stage-actions{position:relative;z-index:1}
:root[data-theme=nailong] .status-dot{background:var(--holy-gold)}
:root[data-theme=nailong] .schedule-head.is-today{background:var(--today-fill)}
:root[data-theme=nailong] .date-line .tag{background:var(--accent-soft);color:var(--green)}
:root[data-theme=nailong] .course-day-group>h2 small{color:var(--star-purple)}
.skin-option[data-skin=nailong] .skin-preview{position:relative;background-color:var(--skin-bg);background-image:url('./assets/nailong-eye.svg');background-repeat:no-repeat;background-position:right 8px center;background-size:48px auto}
.skin-option[data-skin=nailong] .skin-preview>span{max-width:44%}.skin-option[data-skin=nailong] .skin-preview>i{background:var(--skin-panel)}
html[data-theme=nailong][data-view=minimal] .day-feature .next-lesson:after{display:none}
@media(max-width:650px){:root[data-theme=nailong] .day-feature .next-lesson:after{width:88px;height:34px;opacity:.15}}
/* Dedicated navigation symbols retain each button's original accessible name. */
:root[data-theme=nailong] nav button>svg{display:none}
:root[data-theme=nailong] nav button::before{content:"";display:block;position:static;inset:auto;align-self:auto;width:21px;height:21px;flex:none;border-radius:0;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
:root[data-theme=nailong] nav button[data-tab=today]::before{-webkit-mask-image:url('./assets/nailong-nav-today.svg');mask-image:url('./assets/nailong-nav-today.svg')}
:root[data-theme=nailong] nav button[data-tab=week]::before{-webkit-mask-image:url('./assets/nailong-nav-week.svg');mask-image:url('./assets/nailong-nav-week.svg')}
:root[data-theme=nailong] nav button[data-tab=courses]::before{-webkit-mask-image:url('./assets/nailong-nav-courses.svg');mask-image:url('./assets/nailong-nav-courses.svg')}
:root[data-theme=nailong] nav button[data-tab=tools]::before{-webkit-mask-image:url('./assets/nailong-nav-tools.svg');mask-image:url('./assets/nailong-nav-tools.svg')}
:root[data-theme=nailong] nav button[data-tab=settings]::before{-webkit-mask-image:url('./assets/nailong-nav-settings.svg');mask-image:url('./assets/nailong-nav-settings.svg')}
/* Starry wallpaper: gradient + nailong watermark in bottom-right. */
:root[data-theme=nailong] body{position:relative;isolation:isolate}
:root[data-theme=nailong] body::before{content:"";position:fixed;inset:0;background:
  radial-gradient(ellipse at 70% 20%, rgba(240,199,94,.08) 0%, transparent 50%),
  radial-gradient(ellipse at 20% 80%, rgba(184,174,200,.06) 0%, transparent 40%),
  linear-gradient(180deg, #1a1428 0%, #2a1f3d 50%, #1a1428 100%);
  pointer-events:none;z-index:0}
:root[data-theme=nailong] body::after{content:"";position:fixed;inset:0;background:url('./assets/nailong-wallpaper.jpg') no-repeat;opacity:.5;pointer-events:none;z-index:0;
  /* 放大图片并居中，只显示中间奶龙部分 */
  background-size: 180% auto;
  background-position: center 42%;
}
@media(max-width:650px){:root[data-theme=nailong] body::after{opacity:.4; background-size: 220% auto;}}
:root[data-theme=nailong] .shell,:root[data-theme=nailong] .stats-main{position:relative;z-index:1}
:root[data-theme=nailong] header>div{background:var(--paper);border-radius:6px;padding:4px 8px;margin-left:-8px}
:root[data-theme=nailong] .date-line{background:var(--quiet);border-radius:6px;padding:4px 8px}
:root[data-theme=nailong] .course-manager,:root[data-theme=nailong] .minimal-agenda,:root[data-theme=nailong] .tool-directory,:root[data-theme=nailong] .admin-center,:root[data-theme=nailong] #stats-dashboard{background:var(--surface);padding:16px;border-radius:12px}
:root[data-theme=nailong] .agenda-section,:root[data-theme=nailong] .day-side .tomorrow-section,:root[data-theme=nailong] .tools-intro{background:var(--surface);padding:16px;border-radius:10px}
:root[data-theme=nailong] .settings-overview-intro,:root[data-theme=nailong] .settings-detail .settings-label p,:root[data-theme=nailong] .stats-note{background:var(--paper);padding:8px 12px;border-radius:6px}
:root[data-theme=nailong] .settings-back,:root[data-theme=nailong] .admin-login-link{background:var(--paper);padding:8px 12px;border-radius:6px}
:root[data-theme=nailong] footer{background:var(--paper)}
@media(max-width:650px){:root[data-theme=nailong] nav button::before{width:22px;height:22px}:root[data-theme=nailong] .course-manager,:root[data-theme=nailong] .minimal-agenda{padding:12px}}
:root[data-theme=nailong]{--nailong-panel:color-mix(in srgb,var(--surface)78%,transparent)}
:root[data-theme=nailong] .panel,:root[data-theme=nailong] .day-feature,:root[data-theme=nailong] .settings-menu,:root[data-theme=nailong] .course-manager,:root[data-theme=nailong] .minimal-agenda,:root[data-theme=nailong] .tool-directory,:root[data-theme=nailong] .admin-center,:root[data-theme=nailong] #stats-dashboard,:root[data-theme=nailong] .agenda-section,:root[data-theme=nailong] .day-side .tomorrow-section,:root[data-theme=nailong] .tools-intro{background:var(--nailong-panel)}
