:root{--ink:#20253b;--muted:#51596f;--purple:#514ba0;--lavender:#e9e8f6;--cream:#f8f9fc;--line:#dde1ec}body{font-family:'Be Vietnam Pro','Segoe UI',Arial,sans-serif}h1,h2,.portrait-label strong,.closing a,.service-extra h3{font-family:inherit;font-style:normal;font-weight:750;letter-spacing:-.045em}h2 em,.welcome h1>span{font-style:normal;color:var(--purple);font-weight:inherit}.welcome h1{font-size:clamp(50px,7vw,92px);margin:12px 0 18px;line-height:1.02}.welcome h1>span{display:inline;margin:0}.welcome-copy{font-size:14px}.eyebrow,.intro-line{letter-spacing:1.25px}.section-mini>span:last-child{font-family:inherit;font-style:normal;font-size:10px}.portrait{border-radius:20px}.portrait-label strong{font-size:27px}.contact strong,.donate-card strong{font-size:14px}.contact small,.donate-card small{font-size:11px}.section-heading p,.service-content>p,.community p{font-size:12px}.service-content .service-condition{color:#4e467b;background:#eeedf7;font-size:11px}.service-content button{font-size:11px;min-height:42px}.price-list>div{font-size:11px}.service-art{background:linear-gradient(125deg,#e9edf7,#f3f4fb)}.service-extra{grid-column:span 1;padding:110px 25px 24px;justify-content:flex-start}.service-extra .sticker{top:12px;right:18px;transform:none;width:94px;height:94px}.service-extra h3{font-size:24px}.service-extra .eyebrow{margin-bottom:10px}.roll-card .price-tag{background:#e0f3ed;color:#286751}.community{background:#e7e9f6}.community h2{font-size:28px}.donate-section{background:#eff0f8}.faq-list summary,.faq-list details p{font-size:12px}.closing a{font-size:20px}
.challenge{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:44px;border-radius:20px;color:#f4f6ff;background:radial-gradient(ellipse at 8% 0%,#3b4077,transparent 65%),#171b36;box-shadow:0 16px 36px #23264b20}.challenge .eyebrow{color:#bbc1ff}.challenge h2{font-size:clamp(32px,5vw,52px);margin:12px 0 16px;line-height:1.08}.challenge p{color:#ced3e9;font-size:13px;max-width:36ch}.challenge-example{display:grid;gap:9px;margin-top:24px;padding:19px 20px;border:1px solid #7781bc60;border-radius:12px;background:#ffffff08}.challenge-example span{color:#bfc7ff;font-size:9px;letter-spacing:1.5px;font-weight:700}.challenge-example strong{font-size:17px;line-height:1.4}.challenge-example b{font-size:13px;color:#a9f0d1}.challenge-compose{color:var(--ink);background:#f8f9ff;padding:22px 24px;border-radius:13px}.challenge-compose h3{font-size:18px;margin-bottom:12px}.challenge-compose .challenge-note{color:var(--muted);font-size:10px;margin-top:10px;max-width:none}
.creator .section-heading,.creator-media .section-heading{align-items:center;margin-bottom:18px}.creator h2,.creator-media h2{font-size:clamp(30px,4vw,42px);line-height:1.12}.creator-link{display:inline-block;color:var(--purple);font-size:12px;font-weight:700;white-space:nowrap}.creator-link:hover{text-decoration:underline}.creator-bio{font-size:14px;max-width:68ch;margin-bottom:32px}.build-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px}.build-heading h3{font-size:21px}.build-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.build-card{display:grid;justify-items:start;align-content:start;gap:6px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:transform .2s}.build-card:hover{transform:translateY(-3px);border-color:#a7a1d4}.build-card img{width:70px;height:70px;object-fit:contain;background:#eeedf9;border-radius:10px;margin-bottom:4px}.build-card strong{font-size:13px}.build-card small{font-size:10px;color:var(--muted)}.build-card span{font-size:11px;font-weight:800;background:#e7e7fa;color:#43418c;border-radius:6px;padding:3px 8px;margin-top:3px}.build-note{font-size:11px;margin-top:13px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.video-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.video-player{background:#20233c;aspect-ratio:9/13;max-height:480px}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-meta{display:grid;gap:4px;padding:13px 16px}.video-meta strong{font-size:13px}.video-meta small{font-size:10px;color:var(--muted)}.video-meta a{font-weight:700;color:var(--purple);font-size:11px}.cosplay-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cosplay-pair button{padding:0;border:0;border-radius:12px;background:#dedfee;overflow:hidden}.cosplay-pair img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}.cosplay-pair button:hover img{transform:scale(1.035)}
@media(max-width:900px){.challenge{gap:20px;padding:28px}.build-grid{grid-template-columns:repeat(3,1fr)}.creator-link{white-space:normal}}@media(max-width:620px){.portrait{border-radius:15px}.welcome h1{font-size:clamp(44px,12vw,65px)}.welcome-copy{font-size:12px}.challenge{grid-template-columns:1fr;padding:22px;gap:19px}.challenge-compose{padding:17px}.creator .section-heading .creator-link,.creator-media .section-heading .creator-link{display:inline-block;margin-top:6px}.build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.build-card{padding:12px}.build-heading h3{font-size:18px}.build-heading .creator-link{font-size:10px}.video-grid{grid-template-columns:1fr;gap:12px}.video-card{max-width:430px;width:100%;margin:auto}.video-player{max-height:440px}.cosplay-pair{gap:9px}.service-content>p{font-size:11px}.service-content .service-condition{font-size:10px}.service-content button{font-size:10px}.service-extra{padding:100px 14px 16px}}
