/* PromptSphere skin. Soft lavender stage, multicolor play-field, clean full photos.
   Category, rank, title and buttons sit under the image. Nothing is painted on it. */
body.hu-page{
  --hu-ink:#1c1433; --hu-muted:#8d86a6; --hu-line:rgba(124,90,180,.14);
  --hu-card:#fff; --hu-violet:#6d28d9; --hu-pink:#db2777;
  --hu-grad:linear-gradient(100deg,#7c3aed 0%,#d946ef 55%,#fb7185 100%);
  --hu-shadow:0 18px 40px -28px rgba(80,40,140,.45);
  font-family:"Plus Jakarta Sans",var(--font),system-ui,sans-serif;
  color:var(--hu-ink);
  background:#f3f0fb;
  animation:none;
}
html[data-theme=dark] body.hu-page{
  --hu-ink:#f6f3ff; --hu-muted:#b7b0d0; --hu-line:rgba(180,160,255,.22);
  --hu-card:#1b1430; --hu-shadow:0 22px 48px -24px rgba(0,0,0,.7);
  background:#110c20; color:var(--hu-ink);
}
body.hu-page .blob{opacity:.55;filter:blur(40px)}
body.hu-page .b1{background:#e9d5ff;width:520px;height:520px}
body.hu-page .b2{background:#fbcfe8}
body.hu-page .b3{background:#bfdbfe}
body.hu-page .b4{background:#fde68a}
body.hu-page .b5{background:#bbf7d0}
body.hu-page .mesh{opacity:.35}
body.hu-page .cube,body.hu-page .room-beam,body.hu-page .cursor{display:none !important}

.hu-float-planet,.hu-pearl,.hu-dot,.hu-ring,.sp-spark,.sp-comet{position:absolute;pointer-events:none}
.hu-float-planet{
  width:86px;height:86px;left:4%;top:22%;border-radius:50%;
  background:conic-gradient(from 40deg,#7c3aed,#22d3ee,#f472b6,#fde68a,#86efac,#a78bfa,#7c3aed);
  box-shadow:inset -14px -18px 28px rgba(40,0,80,.28),0 18px 40px -18px rgba(80,40,160,.65);
  animation:hu-spin 18s linear infinite,hu-float 9s ease-in-out infinite;
}
.hu-pearl{border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 16%,#f5f3ff 42%,#ddd6fe 74%,#c4b5fd);box-shadow:0 14px 28px -16px rgba(80,40,140,.5);animation:hu-float 7.5s ease-in-out infinite}
.hp1{width:64px;height:64px;right:6%;top:14%;animation-delay:-2s}
.hp2{width:28px;height:28px;right:18%;top:62%;animation-delay:-4s;background:radial-gradient(circle at 30% 30%,#fff,#f9a8d4)}
.hp3{width:18px;height:18px;left:14%;bottom:18%;animation-delay:-1s;background:radial-gradient(circle at 30% 30%,#fff,#93c5fd)}
.hp4{width:22px;height:22px;left:38%;top:12%;animation-delay:-3s;background:radial-gradient(circle at 30% 30%,#fff,#fde68a)}
.hu-dot{width:8px;height:8px;border-radius:50%;animation:hu-twinkle 3.6s ease-in-out infinite}
.d1{left:22%;top:12%;background:#c4b5fd}
.d2{right:28%;top:26%;background:#f9a8d4;animation-delay:-1s}
.d3{left:46%;bottom:18%;background:#93c5fd;animation-delay:-2s}
.d4{right:8%;bottom:22%;background:#fde68a}
.d5{left:8%;top:48%;background:#86efac;animation-delay:-.6s}
.d6{left:62%;top:8%;background:#fb7185;animation-delay:-2.4s}
.hu-ring{width:220px;height:220px;right:-40px;bottom:8%;border-radius:50%;border:1px solid rgba(167,139,250,.45);animation:hu-spin 32s linear infinite}
.hu-ring.r2{width:140px;height:140px;left:-30px;top:40%;right:auto;bottom:auto;border-color:rgba(244,114,182,.35);animation-duration:24s;animation-direction:reverse}
.sp-spark{width:10px;height:10px;border-radius:50%;filter:blur(.2px);animation:hu-twinkle 4.2s ease-in-out infinite}
.s1{left:18%;top:30%;background:#a78bfa}
.s2{left:72%;top:18%;background:#fb7185;animation-delay:-1.2s}
.s3{left:84%;top:70%;background:#38bdf8;animation-delay:-2s}
.s4{left:30%;bottom:12%;background:#fbbf24;animation-delay:-.4s}
.s5{left:54%;top:42%;background:#34d399;width:6px;height:6px;animation-delay:-3s}
.sp-comet{width:160px;height:2px;top:16%;left:-20%;border-radius:99px;background:linear-gradient(90deg,transparent,#fff,#f9a8d4,transparent);opacity:.8;animation:sp-comet 16s linear infinite}

body.hu-page .a7-header{background:transparent;border:0;position:sticky;top:0;z-index:30}
@media(min-width:1101px){
  body.hu-page .a7-nav{
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;
    width:min(1180px,calc(100% - 32px));height:auto;margin:8px auto 0;padding:10px 0 8px;
    background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none
  }
  body.hu-page .hu-brand{grid-column:1}
  body.hu-page .menu{
    grid-column:2;justify-self:center;width:max-content;max-width:100%;
    background:#fff;border-radius:999px;padding:6px 8px;
    box-shadow:0 14px 34px -22px rgba(80,40,140,.55)
  }
  body.hu-page .nav-actions{grid-column:3;margin:0}
}
body.hu-page .hu-brand{
  display:inline-flex;align-items:center;gap:10px;padding:0;background:transparent;color:var(--hu-ink);
  border-radius:0;box-shadow:none;text-decoration:none
}
body.hu-page .hu-brand-foot{padding:0}
body.hu-page .hu-orb,body.hu-page .hu-logo{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover}
body.hu-page .hu-orb{display:block;background:radial-gradient(circle at 32% 30%,#fff,#c4b5fd 28%,#7c3aed 62%,#22d3ee);box-shadow:inset -6px -8px 12px rgba(40,0,80,.18)}
body.hu-page .hu-brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
body.hu-page .hu-brand-copy strong{font-size:15px;letter-spacing:-.03em;font-weight:800}
body.hu-page .hu-brand-copy small{margin-top:3px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--hu-muted);font-weight:700}
body.hu-page .menu>a,body.hu-page .nav-drop>a{color:#6d657f;font-weight:650;font-size:14px;gap:6px;padding:8px 12px}
body.hu-page .menu>a .ic,body.hu-page .nav-drop>a .ic{width:15px;height:15px;opacity:.8}
body.hu-page .menu>a.on,body.hu-page .nav-drop>a.on,body.hu-page .menu>a:hover,body.hu-page .nav-drop>a:hover{color:var(--hu-ink);background:rgba(124,58,237,.08)}
body.hu-page .menu>a.nav-hot,body.hu-page .nav-drop>a.nav-hot{background:transparent !important;color:var(--hu-ink) !important}
body.hu-page .desk-search{
  height:42px;padding:0 14px;background:#fff;border:0;border-radius:999px;
  box-shadow:0 12px 28px -18px rgba(80,40,140,.55)
}
body.hu-page .desk-search input{width:220px;font-size:13px}
body.hu-page .desk-search input::placeholder{color:#b0a8c0}
body.hu-page .theme-toggle{background:#fff;border:0;box-shadow:0 8px 18px -14px rgba(80,40,140,.6)}
body.hu-page .a7-pro{height:40px;padding:0 14px;border-radius:999px;background:var(--hu-grad);box-shadow:0 10px 20px -12px #7c3aed}

.sp-hero{position:relative;padding:6px 12px 8px}
.sp-orbit{
  position:relative;z-index:1;width:min(1080px,100%);margin:0 auto;
  display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) minmax(180px,280px);
  align-items:center;gap:18px;min-height:460px;padding:54px 8px 18px
}
.sp-orbit::before{
  content:"";position:absolute;left:50%;top:48%;width:min(620px,70vw);height:min(620px,70vw);
  transform:translate(-50%,-52%);border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(255,255,255,.82) 0%,rgba(237,228,255,.72) 36%,rgba(243,240,251,0) 70%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  animation:hu-pulse 8s ease-in-out infinite
}
.sp-pearl{
  position:absolute;z-index:3;left:50%;top:8px;width:54px;height:54px;margin-left:-27px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,#fff 0 18%,#f7f4ff 42%,#e4d9ff 78%);
  box-shadow:0 16px 28px -14px rgba(90,40,160,.55),inset -8px -10px 16px rgba(120,80,200,.12);
  animation:hu-float 6s ease-in-out infinite
}
.sp-hero-copy{position:relative;z-index:2;text-align:center;padding:8px 6px}
.sp-hero h1{margin:0 auto;max-width:11em;font-size:clamp(36px,4.6vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
.sp-lead{margin:14px auto 0;max-width:34em;color:var(--hu-muted);font-size:15px;line-height:1.55}
.sp-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.sp-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;
  border-radius:999px;text-decoration:none;font-weight:750;font-size:14px;position:relative;overflow:hidden
}
.sp-btn-go{background:linear-gradient(180deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 14px 26px -14px #6d28d9}
.sp-btn-go::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-130%);animation:sp-shine 3.4s ease-in-out infinite}
.sp-btn-soft{background:#fff;color:var(--hu-ink);box-shadow:0 12px 26px -18px rgba(40,20,80,.45)}
.sp-btn:hover{translate:0 -2px}
.sp-arch,.sp-land{position:relative;z-index:2;display:block;overflow:hidden;background:#f6f3ff;text-decoration:none;box-shadow:0 24px 40px -28px rgba(80,40,140,.55);animation:hu-float 7.2s ease-in-out infinite}
.sp-arch{height:300px;border-radius:150px 150px 28px 28px}
.sp-land{height:210px;border-radius:28px;animation-delay:-2.2s}
.sp-arch img,.sp-land img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f4f0fb}
.sp-arch-empty{background:linear-gradient(180deg,#f3e8ff,#fde7f3)}
.sp-land-empty{background:linear-gradient(135deg,#dbeafe,#fef3c7 55%,#fce7f3)}
.hu-grad{font-style:normal;background:linear-gradient(90deg,#7c3aed,#db2777 40%,#f59e0b 72%,#7c3aed);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hu-sheen 7s ease-in-out infinite}

.hu-home{padding-bottom:28px}
.hu-block{margin-top:48px}
.hu-head{align-items:flex-end}
.hu-kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c3aed}
.hu-head h2,.hu-block h1,.sp-know-copy h2{margin:0;font-size:clamp(28px,3vw,36px);letter-spacing:-.04em;color:var(--hu-ink)}
.hu-more{color:var(--hu-muted) !important;font-weight:650}
.hu-more:hover{color:var(--hu-violet) !important}
.sp-head-center{position:relative;justify-content:center;text-align:center}
.sp-head-center .hu-more{position:absolute;right:0}
.hu-cats{position:relative}
.sp-know{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:start}
.sp-know-copy p:last-child{margin:10px 0 0;max-width:28em;color:var(--hu-muted);font-size:15px;line-height:1.55}
.sp-acc{display:flex;flex-direction:column;gap:10px}
.sp-acc-item{background:var(--hu-card);border:1px solid var(--hu-line);border-radius:16px;box-shadow:var(--hu-shadow);overflow:hidden}
.sp-acc-item summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:750;letter-spacing:-.02em}
.sp-acc-item summary::-webkit-details-marker{display:none}
.sp-acc-item summary::after{content:"+";float:right;color:var(--hu-muted);font-weight:500}
.sp-acc-item[open] summary::after{content:"–"}
.sp-acc-item p{margin:0;padding:0 18px 16px;color:var(--hu-muted);line-height:1.5}
.sp-acc-item:nth-child(5n+1){box-shadow:inset 3px 0 0 #c4b5fd,var(--hu-shadow)}
.sp-acc-item:nth-child(5n+2){box-shadow:inset 3px 0 0 #f9a8d4,var(--hu-shadow)}
.sp-acc-item:nth-child(5n+3){box-shadow:inset 3px 0 0 #93c5fd,var(--hu-shadow)}
.sp-acc-item:nth-child(5n+4){box-shadow:inset 3px 0 0 #fcd34d,var(--hu-shadow)}
.sp-acc-item:nth-child(5n+5){box-shadow:inset 3px 0 0 #86efac,var(--hu-shadow)}
.sp-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sp-pill{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;
  background:#fff;color:var(--hu-ink);text-decoration:none;font-weight:700;
  box-shadow:0 10px 24px -18px rgba(80,40,120,.65);border:1px solid rgba(255,255,255,.9)
}
.sp-pill em{font-style:normal;color:var(--hu-muted);font-weight:650}
.sp-pill-shot{width:28px;height:28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#f6f3ff;flex:none}
.sp-pill-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#f4f0fb}
.sp-pill-orb{background:conic-gradient(from 80deg,#ddd6fe,#fbcfe8,#bfdbfe,#fde68a,#bbf7d0)}
.sp-pill:nth-child(6n+1){background:#fff}
.sp-pill:nth-child(6n+2){background:#f7ecff}
.sp-pill:nth-child(6n+3){background:#eaf4ff}
.sp-pill:nth-child(6n+4){background:#fff6df}
.sp-pill:nth-child(6n+5){background:#ffeaf3}
.sp-pill:nth-child(6n+6){background:#e9fff4}
.sp-pill:hover{translate:0 -3px}

body.hu-page.a7-page .post-card,body.hu-page.a7-page .pcard,body.hu-page.a7-page .side-card,body.hu-page.a7-page .article-main,body.hu-page.a7-page .prompt-card,body.hu-page.a7-page .page-content,body.hu-page.a7-page .faq,body.hu-page.a7-page .center-page,body.hu-page .newsletter{
  background:var(--hu-card);border:1px solid var(--hu-line);border-radius:22px;box-shadow:var(--hu-shadow);backdrop-filter:none;-webkit-backdrop-filter:none
}
body.hu-page .page-head{background:transparent;border:0;box-shadow:none;padding:10px 0 6px}
body.hu-page .post-card,body.hu-page .pcard{overflow:hidden;display:flex;flex-direction:column;transition:translate .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;animation:sp-rise .7s cubic-bezier(.22,1,.36,1) both}
body.hu-page .post-card:nth-child(1),body.hu-page .pcard:nth-child(1){animation-delay:.02s}
body.hu-page .post-card:nth-child(2),body.hu-page .pcard:nth-child(2){animation-delay:.06s}
body.hu-page .post-card:nth-child(3),body.hu-page .pcard:nth-child(3){animation-delay:.1s}
body.hu-page .post-card:nth-child(4),body.hu-page .pcard:nth-child(4){animation-delay:.14s}
body.hu-page .post-card:nth-child(5),body.hu-page .pcard:nth-child(5){animation-delay:.18s}
body.hu-page .post-card:nth-child(6),body.hu-page .pcard:nth-child(6){animation-delay:.22s}
body.hu-page .post-card:nth-child(7),body.hu-page .pcard:nth-child(7){animation-delay:.26s}
body.hu-page .post-card:nth-child(8),body.hu-page .pcard:nth-child(8){animation-delay:.3s}
body.hu-page .post-card:hover,body.hu-page .pcard:hover{translate:0 -8px;box-shadow:0 28px 50px -26px rgba(90,40,160,.4)}
body.hu-page .post-card:nth-child(6n+1){box-shadow:inset 0 3px 0 #c4b5fd,var(--hu-shadow)}
body.hu-page .post-card:nth-child(6n+2){box-shadow:inset 0 3px 0 #f9a8d4,var(--hu-shadow)}
body.hu-page .post-card:nth-child(6n+3){box-shadow:inset 0 3px 0 #93c5fd,var(--hu-shadow)}
body.hu-page .post-card:nth-child(6n+4){box-shadow:inset 0 3px 0 #fcd34d,var(--hu-shadow)}
body.hu-page .post-card:nth-child(6n+5){box-shadow:inset 0 3px 0 #d8b4fe,var(--hu-shadow)}
body.hu-page .post-card:nth-child(6n+6){box-shadow:inset 0 3px 0 #86efac,var(--hu-shadow)}
body.hu-page.a7-page .hu-fresh .post-grid,body.hu-page.a7-page .prompt-grid,body.hu-page.a7-page .a7-explore .post-grid,body.hu-page.a7-page .archive .post-grid,body.hu-page.a7-page .container>.post-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.hu-page .hu-trend-grid{grid-template-columns:1fr 1fr !important;gap:14px}
body.hu-page .hu-fresh .pack-blurb,body.hu-page .hu-trend .pack-blurb{display:none}
body.hu-page .pack-shot,body.hu-page .pc-img,body.hu-page .prompt-fig,body.hu-page .post-hero,body.hu-page .thumb-wrap{
  background:#f7f4ff !important;padding:0;overflow:hidden;position:relative;display:grid;place-items:center
}
body.hu-page .pack-shot::before,body.hu-page .pack-shot::after,body.hu-page .pc-img::before,body.hu-page .pc-img::after,body.hu-page .prompt-fig::before,body.hu-page .prompt-fig::after,body.hu-page .post-hero::before,body.hu-page .post-hero::after,body.hu-page .thumb-wrap::before,body.hu-page .thumb-wrap::after{content:none !important;display:none !important}
body.hu-page .pack-shot img,body.hu-page .pc-img img,body.hu-page .prompt-fig img,body.hu-page .post-hero img,body.hu-page .thumb-wrap img,body.hu-page .sp-th img{
  width:100% !important;height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center center !important;
  display:block;border-radius:0;background:#f4f0fb
}
body.hu-page .num,body.hu-page .card-badge,body.hu-page .shot-label,body.hu-page .thumb-wrap .num,body.hu-page .pc-img .num,body.hu-page .prompt-fig .num,body.hu-page .pack-shot>*:not(img):not(.thumb-ph){display:none !important}
.thumb-ph{display:grid;place-items:center;min-height:180px;font-size:28px;color:#c4b5fd}
.pack-kicker{display:flex;flex-wrap:wrap;gap:0;align-items:center;margin:0 0 6px;color:var(--hu-muted);font-size:12px;font-weight:700}
.pack-kicker>*+*::before{content:"·";margin:0 6px;color:#c8c0d8;font-weight:700}
.pack-rank{color:#b7b0c8;font-weight:800;font-size:18px;letter-spacing:-.03em}
.pack-views{color:var(--hu-muted)}
body.hu-page .pack-cat{color:#7c3aed;font-weight:750;text-decoration:none}
body.hu-page .prism-card-title,body.hu-page .pc-body h2,body.hu-page .pc-body h3{font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.35}
body.hu-page .pack-actions{display:flex;align-items:center;gap:8px;margin-top:12px}
body.hu-page .card-view{flex:1;justify-content:center;min-height:36px}
body.hu-page .glow-copy,body.hu-page .card-view,body.hu-page .copy-btn,body.hu-page .btn,body.hu-page .hero-search button,body.hu-page .hu-search button{
  background:linear-gradient(180deg,#8b5cf6,#6d28d9);color:#fff;border:0;border-radius:999px
}
body.hu-page .card-like,body.hu-page .card-share{background:#fff;border:1px solid var(--hu-line);border-radius:999px;color:#a39bb4;min-width:36px;min-height:36px}
body.hu-page .card-like.liked{color:#db2777;background:#fff1f6;border-color:#fbcfe8}
body.hu-page .hu-trend .post-card.is-rank{
  display:grid;grid-template-columns:34px 72px minmax(0,1fr);gap:12px;align-items:center;padding:14px 14px 14px 10px
}
body.hu-page .hu-trend .pack-rank{grid-column:1;justify-self:center}
body.hu-page .hu-trend .pack-shot{grid-column:2;width:72px;height:72px;border-radius:14px}
body.hu-page .hu-trend .pack-shot img{width:100% !important;height:100% !important;object-fit:contain !important;border-radius:14px}
body.hu-page .hu-trend .pack-body{grid-column:3;padding:0}
body.hu-page .hu-trend .card-view{min-height:34px}
body.hu-page .pagination{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
body.hu-page .pagination a,body.hu-page .pagination span{min-width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--hu-line);text-decoration:none;color:var(--hu-ink)}
body.hu-page .pagination a.on{background:var(--hu-grad);color:#fff;border-color:transparent}
body.hu-page .page-head h1,body.hu-page .article-head h1{letter-spacing:-.04em}
body.hu-page .crumbs a{color:var(--hu-violet)}
body.hu-page .sp-finder{max-width:640px;margin-top:14px;background:#fff;border:0;border-radius:999px;box-shadow:0 16px 36px -24px rgba(80,40,140,.5);padding:6px 6px 6px 16px}
body.hu-page .chip,body.hu-page .hashtag{border-radius:999px;animation:sp-rise .6s cubic-bezier(.22,1,.36,1) both}
body.hu-page .chip:nth-child(6n+1),body.hu-page .hashtag:nth-child(6n+1){background:#f3e8ff;color:#6d28d9}
body.hu-page .chip:nth-child(6n+2),body.hu-page .hashtag:nth-child(6n+2){background:#fce7f3;color:#be185d}
body.hu-page .chip:nth-child(6n+3),body.hu-page .hashtag:nth-child(6n+3){background:#e0f2fe;color:#0369a1}
body.hu-page .chip:nth-child(6n+4),body.hu-page .hashtag:nth-child(6n+4){background:#fef3c7;color:#b45309}
body.hu-page .chip:nth-child(6n+5),body.hu-page .hashtag:nth-child(6n+5){background:#dcfce7;color:#15803d}
body.hu-page .chip:nth-child(6n+6),body.hu-page .hashtag:nth-child(6n+6){background:#ede9fe;color:#6d28d9}
body.hu-page .big404{font-size:clamp(72px,12vw,120px);font-weight:800;letter-spacing:-.06em;background:var(--hu-grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:.9}
body.hu-page .site-footer{background:transparent;border-top:0;margin-top:28px}
body.hu-page .glow-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px}
body.hu-page .glow-foot h4{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.hu-page .glow-foot ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
body.hu-page .glow-foot .muted{max-width:36em}
.hu-wordmark{display:none}
body.hu-page .sp-news .newsletter,body.hu-page .a7-drop .newsletter{
  display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;text-align:left;
  padding:22px 22px 22px 28px;border-radius:28px;background:linear-gradient(180deg,#fff,#f7f4ff)
}
body.hu-page .sp-news .nl-copy h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;margin:0 0 4px}
body.hu-page .sp-news .nl-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
body.hu-page .suggest-box{border-radius:16px;background:#fff}
body.hu-page .suggest-box img{object-fit:contain;background:#f4f0fb}
body.hu-page .article-head,body.hu-page .page-content,body.hu-page .prompt-card,body.hu-page .side-card{animation:sp-rise .65s cubic-bezier(.22,1,.36,1) both}
body.hu-page .prompt-fig{border-radius:18px 18px 0 0}
body.hu-page .kicker{color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}

html[data-theme=dark] body.hu-page .menu,html[data-theme=dark] body.hu-page .desk-search,html[data-theme=dark] body.hu-page .theme-toggle,html[data-theme=dark] body.hu-page .sp-btn-soft,html[data-theme=dark] body.hu-page .sp-acc-item,html[data-theme=dark] body.hu-page .sp-pill,html[data-theme=dark] body.hu-page .card-like,html[data-theme=dark] body.hu-page .card-share,html[data-theme=dark] body.hu-page .pagination a,html[data-theme=dark] body.hu-page .suggest-box,html[data-theme=dark] body.hu-page .sp-finder{background:#241933;color:var(--hu-ink)}
html[data-theme=dark] body.hu-page .pack-shot,html[data-theme=dark] body.hu-page .pc-img,html[data-theme=dark] body.hu-page .prompt-fig,html[data-theme=dark] body.hu-page .post-hero,html[data-theme=dark] body.hu-page .sp-arch,html[data-theme=dark] body.hu-page .sp-land{background:#161022 !important}
html[data-theme=dark] body.hu-page .pack-shot img,html[data-theme=dark] body.hu-page .pc-img img,html[data-theme=dark] body.hu-page .prompt-fig img,html[data-theme=dark] body.hu-page .post-hero img,html[data-theme=dark] body.hu-page .sp-pill-shot img{background:#120c20}
html[data-theme=dark] body.hu-page .blob{opacity:.28}
html[data-theme=dark] body.hu-page .menu.open{background:#1b1430}
html[data-theme=dark] body.hu-page .sp-news .newsletter{background:#1b1430}

@keyframes hu-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
@keyframes hu-spin{to{transform:rotate(360deg)}}
@keyframes hu-pulse{0%,100%{opacity:.85;scale:1}50%{opacity:1;scale:1.04}}
@keyframes hu-sheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes hu-twinkle{0%,100%{opacity:.35;scale:.8}50%{opacity:1;scale:1.25}}
@keyframes sp-shine{0%,55%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes sp-comet{0%{transform:translate3d(0,0,0) rotate(16deg)}100%{transform:translate3d(130vw,28vh,0) rotate(16deg)}}
@keyframes sp-rise{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}

@media(max-width:1100px){
  body.hu-page.a7-page .hu-fresh .post-grid,body.hu-page.a7-page .prompt-grid,body.hu-page.a7-page .a7-explore .post-grid,body.hu-page.a7-page .archive .post-grid,body.hu-page.a7-page .container>.post-grid,body.hu-page .hu-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .sp-orbit{grid-template-columns:1fr;min-height:0;padding:28px 0 8px;text-align:center}
  .sp-orbit::before{width:min(420px,90vw);height:min(420px,90vw)}
  .sp-arch,.sp-land{max-width:280px;margin:0 auto;height:200px}
  .sp-arch{border-radius:120px 120px 22px 22px}
  .sp-know{grid-template-columns:1fr}
  .sp-head-center .hu-more{position:static}
  body.hu-page .a7-nav{width:calc(100% - 16px);background:rgba(255,255,255,.88);border-radius:22px}
  body.hu-page .sp-news .newsletter{flex-direction:column;text-align:center}
}
@media(max-width:640px){
  body.hu-page.a7-page .post-grid,body.hu-page.a7-page .prompt-grid,body.hu-page .hu-trend-grid{grid-template-columns:1fr !important}
  body.hu-page .hu-trend .post-card.is-rank{grid-template-columns:28px 64px minmax(0,1fr)}
  .hu-float-planet,.hp2,.hp3,.hp4,.hu-ring,.sp-comet{display:none}
  body.hu-page .desk-search{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hu-float-planet,.hu-pearl,.hu-dot,.hu-ring,.sp-spark,.sp-comet,.sp-pearl,.sp-arch,.sp-land,.sp-btn-go::after,.hu-grad,.sp-orbit::before,body.hu-page .blob,body.hu-page .mesh{animation:none !important}
  body.hu-page .post-card,body.hu-page .pcard,body.hu-page .prompt-card,body.hu-page .side-card,body.hu-page .article-head,body.hu-page .chip,body.hu-page .hashtag{animation:none !important}
  body.hu-page .post-card,body.hu-page .pcard,body.hu-page .sp-btn,body.hu-page .sp-pill{transition:none}
}
