:root { --wu-bg:#f2f8ff; --wu-surface:#fff; --wu-surface-2:#eaf4ff; --wu-text:#18324d; --wu-muted:#6f8499; --wu-line:rgba(53,137,218,.18); --wu-accent:#338fdf; --wu-accent-2:#7bcaff; --wu-radius:12px; --wu-shadow:0 14px 38px rgba(47,126,198,.11); --wu-hero-filter:none; }
body { background:radial-gradient(circle at 65% 0,rgba(116,198,255,.22),transparent 30%),linear-gradient(180deg,#f8fcff,#eef7ff); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; letter-spacing:0; }
.wu-header { background:rgba(248,252,255,.94); }
.wu-logo::before { content:"◎"; box-sizing:border-box; border:3px solid var(--wu-accent); color:var(--wu-accent); background:#fff; box-shadow:0 8px 22px rgba(51,143,223,.28); }
.wu-panel { background:linear-gradient(145deg,#fff,#f7fbff); }
.wu-hero__shade { background:linear-gradient(90deg,rgba(12,52,88,.82),rgba(35,110,171,.08)); }
.wu-button, .wu-actions a:first-child { color:#fff; }
.wu-poster-card__cover, .wu-home-module img, .wu-rank-list img, .wu-related-row img { filter:none; }
.wu-rank-mast { background:linear-gradient(110deg,#e5f3ff,#f8fcff 60%,#dcedff); }
.wu-rank-page-list li:nth-child(-n+3) { background:linear-gradient(90deg,rgba(51,143,223,.09),transparent); }
.wt07-showcase__hero { height:448px; min-height:448px; border:0; box-shadow:none; }
.wt07-showcase__hero .wu-hero__track { position:relative; height:350px; min-height:350px; }
.wt07-showcase__hero[data-video-banner-ready="1"] .wu-hero__item:first-child:not(.is-active) { opacity:0; pointer-events:none; }
.wt07-showcase__hero .wu-hero__content h1 { display:-webkit-box; overflow:hidden; max-width:100%; line-height:1.15; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.wt07-showcase__hero .wu-hero__dots { bottom:106px; }
.wt07-showcase__thumbs { position:absolute; left:0; right:0; bottom:0; z-index:7; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; height:88px; background:#dbeeff; }
.wt07-showcase__thumbs button { display:grid; grid-template-columns:54px minmax(0,1fr); gap:10px; align-items:center; min-width:0; padding:10px; border:1px solid transparent; color:var(--wu-muted); background:#f8fcff; text-align:left; cursor:pointer; }
.wt07-showcase__thumbs button.is-active { border-color:var(--wu-accent); color:var(--wu-text); background:#e4f3ff; }
.wt07-showcase__thumbs img { width:54px; height:64px; object-fit:cover; filter:none; }
.wt07-showcase__thumbs span { overflow:hidden; font-weight:700; white-space:nowrap; text-overflow:ellipsis; }
@media (min-width:821px) { .wu-side { background:linear-gradient(180deg,#fff,#f2f8ff); } }
@media (max-width:820px) {
  .wt07-showcase__hero { height:390px; min-height:390px; }
  .wt07-showcase__hero .wu-hero__track { height:300px; min-height:300px; }
  .wt07-showcase__hero .wu-hero__dots { bottom:98px; }
  .wt07-showcase__thumbs { grid-auto-flow:column; grid-auto-columns:128px; grid-template-columns:none; height:82px; overflow-x:auto; }
  .wt07-showcase__thumbs button { grid-template-columns:46px minmax(0,1fr); padding:8px; }
  .wt07-showcase__thumbs img { width:46px; height:58px; }
  .wt07 .wu-panel, .wt07 .wu-hero, .wt07 .wu-poster-card__cover, .wt07 .wu-player { border-radius:0; }
  .wt07 .wu-panel { border-color:rgba(51,143,223,.2); box-shadow:0 8px 24px rgba(47,126,198,.08); }
  .wt07 .wu-detail-backdrop { opacity:.34; filter:none; }
  .wt07 .wu-detail-veil { background:linear-gradient(90deg,rgba(244,250,255,.94),rgba(238,247,255,.82)); }
  .wt07 .wu-mobile-bottom { border-color:rgba(51,143,223,.24); }
}

.theme-friend-links--07 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:12px 0 0; padding:13px 16px; border:1px solid rgba(51,143,223,.22); border-radius:0; color:#60778c; background:#f4faff; box-shadow:0 8px 24px rgba(47,126,198,.08); }
.theme-friend-links--07:empty { display:none; }
.wt07 .theme-friend-links--07 a { display:inline-flex; min-width:92px; max-width:100%; min-height:34px; padding:6px 15px; box-sizing:border-box; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(51,143,223,.34); border-radius:999px; color:#247fc9; background:rgba(51,143,223,.09); font-size:14px; font-weight:700; line-height:20px; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.wt07 .theme-friend-links--07 a:hover { border-color:var(--wu-accent); color:#fff; background:var(--wu-accent); }
@media (max-width:820px) { .theme-friend-links--07 { gap:9px; padding:11px 13px; }.wt07 .theme-friend-links--07 a { min-width:0; flex:1 1 calc(25% - 9px); padding-inline:10px; } }
