/* Keep the original palette, give current members one balanced row. */
:root{--ink-dim:#74658e}
.vt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.vt.teaser{display:none}
.vt .art{aspect-ratio:5/6;display:block;padding:0;isolation:isolate;touch-action:manipulation}
.vt .art .chibi,.vt .art .mandii-sd{--s:1!important;position:absolute;inset:0 0 25px;width:100%;height:calc(100% - 25px);object-fit:contain;object-position:center bottom;transform:none;filter:drop-shadow(0 6px 5px #73608918)}
.vt .art .newpill{z-index:4;font-size:10px}.vt .body{padding:18px 13px}.vt .body h3{font-size:25px}.vt .body p{font-size:14px}.vt .body .fan{font-size:12px}.vt .body .sns{gap:8px}.vt .body .sns a{width:38px;height:38px}
.art-link-label{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);border-radius:20px;padding:5px 12px;background:#fffffff0;color:#68517e;font-size:11px;white-space:nowrap;z-index:4}
.vt .art:focus-visible{outline:3px solid #7550a1;outline-offset:5px}.vt:focus-within{box-shadow:0 12px 28px #7550a12b}
.vt .art::before{display:none}.vt:hover{transform:none}.vt:hover .art .chibi{transform:none}
.holo-shine{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,40%),#fff9,transparent 64%),linear-gradient(120deg,transparent,#ffa7d455,#cbb8ff55,#a6e9df55,#ffe4a955,transparent);background-size:100% 100%,240% 240%;mix-blend-mode:screen;transition:opacity .2s}
.vt .art:focus-visible .holo-shine{opacity:.6}.vt .art:focus-visible .art-link-label{background:#7550a1;color:white}
.nav-links a[href="/start/"]{color:#79559b;font-weight:800}.logo .brand-image{object-fit:contain}
@media(hover:hover) and (pointer:fine){.vt .art:hover .holo-shine{opacity:.65;animation:home-foil .8s ease-out 1}.vt .art:hover .chibi,.vt .art:hover .mandii-sd{transform:translateY(-4px) scale(1.025)}.vt .art:hover .art-link-label{background:#7550a1;color:white}.vt .art:hover{box-shadow:inset 0 0 0 2px #be9bd8}}
@keyframes home-foil{from{background-position:center,0% 50%}to{background-position:center,100% 50%}}
@media(max-width:820px){.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vt .body .fan{font-size:12px}.vt .body p{font-size:13px}.vt .body .sns a{width:36px;height:36px}.vt .art .newpill{font-size:9px;padding:5px 8px}}
@media(hover:none){.vt .art:active .holo-shine{opacity:.5}.vt .art:active .art-link-label{background:#7550a1;color:white}}
@media(prefers-reduced-motion:reduce){.vt .art .chibi,.vt .art .mandii-sd{transform:none!important}.holo-shine{animation:none!important;transition:none!important}}

/* Evergreen homepage: play first, project milestone as a compact archive. */
.hero-guide-note{font-size:15px;color:#6d587f;margin-bottom:17px;font-weight:700;text-align:center}
header{padding-top:28px}.hero-intro{margin-bottom:16px}
.nav-cta{background:#79569f}.mobar a{background:#79569f}
.milestone-section{padding:38px 0}.legacy-anchor{display:block;position:relative;top:-85px;visibility:hidden}
.milestone-card{display:grid;grid-template-columns:220px 1fr;gap:42px;align-items:center;padding:36px 44px;background:linear-gradient(120deg,#f1e7f9,#fff9fd);border-color:#ddcce9;box-shadow:none}
.milestone-number{font-family:Jua,Pretendard,sans-serif;font-size:84px;line-height:1;color:#79569f;text-align:center;border-right:1px solid #ddcce9;padding-right:35px}.milestone-number>span{font-size:40px}.milestone-number>small{display:block;font:700 12px/1.5 Pretendard,sans-serif;margin-top:12px;color:#776085}
.archive-kicker{font:700 11px/1.5 Pretendard,sans-serif;letter-spacing:.12em;color:#776085}.milestone-copy h2{font-family:Jua,sans-serif;font-size:30px;font-weight:400;margin:10px 0 12px}.milestone-copy p{font-size:15px;line-height:1.8;color:#6f5d82}.archive-link{display:inline-block;margin-top:16px;color:#79569f;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.updates-section{padding-top:48px}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.next-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff}.next-icon{width:44px;height:44px;display:grid;place-items:center;background:#f1e6f8;border-radius:14px;color:#79569f;font-size:20px;margin-bottom:24px}.next-card h3{font-family:Jua,sans-serif;font-weight:400;font-size:26px}.next-card p{font-size:15px;color:#746185;margin:14px 0 24px;line-height:1.8}.next-card .btn{margin-top:auto;font-size:15px;padding:12px 18px}.next-card .btn-fill{background:#79569f}.event-note{margin-top:24px;padding:22px 26px;border-radius:18px;border:1px solid #e1d4eb;background:#f4edf9}.event-note b{display:block;font-size:17px;color:#6f4f90;margin-bottom:6px}.event-note p{font-size:14px;line-height:1.7;color:#746185}
@media(max-width:820px){.next-grid{grid-template-columns:1fr;gap:14px}.next-card{padding:24px}.next-icon{margin-bottom:16px}.next-card p br{display:none}.milestone-card{grid-template-columns:150px 1fr;gap:24px;padding:28px}.milestone-number{font-size:67px;padding-right:24px}.milestone-copy h2{font-size:27px}}
@media(max-width:560px){header{padding-top:18px}.milestone-card{grid-template-columns:1fr;gap:22px;padding:27px 24px}.milestone-number{border-right:0;border-bottom:1px solid #ddcce9;padding:0 0 22px;font-size:72px}.milestone-copy{text-align:center}.milestone-copy p{font-size:14px}.milestone-copy p br{display:none}.hero-guide-note{font-size:14px}.next-card h3{font-size:25px}.event-note{padding:20px}.milestone-section{padding:24px 0}}
