/* Homepage redesign: stream-first, editorial and uncluttered. The header remains unchanged. */
:root{--page-bg:#f5f3f0;--page-ink:#191925;--page-muted:#666875;--page-line:#dedce4;--accent:#6953cc}
body{background:var(--page-bg);color:var(--page-ink)}
.wrap{max-width:1600px;padding:0 clamp(20px,5vw,84px) 80px}
.intro{max-width:1250px;margin:0 auto;padding:clamp(75px,9vw,130px) 12px clamp(54px,7vw,90px);text-align:center}
.intro .eyebrow{font-size:10px;letter-spacing:.22em;color:#6b5ab0}
.intro h1{font-size:clamp(44px,7.4vw,105px);letter-spacing:-.065em;line-height:.98;margin:20px 0 22px;font-weight:700}
.intro p{max-width:510px;margin:0 auto;color:var(--page-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.65}
.stage{width:min(100%,1380px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}
.stream-section{grid-column:1/-1;padding:clamp(24px,4vw,58px);border:0;border-radius:20px;background:#e7e2f2;position:relative;overflow:hidden}
.stream-section::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#6450c1,#b9a8e6 55%,transparent)}
.stream-section .section-title,.stream-container,.stream-disclaimer,.stream-section .community-stats{max-width:1140px}
.section-title{align-items:center;margin-bottom:24px!important}.section-title h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;margin:0 0 7px}.section-title p{font-size:14px;color:#5b5970}.stream-heading-link{white-space:nowrap;font-size:12px;color:#3f3474;border:1px solid #aaa0ca;padding:11px 15px;border-radius:999px;transition:background .2s,color .2s}.stream-heading-link:hover{background:#352c58;color:#fff}
.stream-container{border-radius:13px;background:#16131f;box-shadow:0 20px 55px #31284c24}.stream-section .community-stats{background:transparent;padding:26px 0 15px;border:0;margin:0 auto}.community-stats-grid{max-width:900px}.community-stat-value{font-size:clamp(27px,2.8vw,39px);font-weight:600;color:#242035;letter-spacing:-.045em}.community-stat-label{font-size:11px;color:#5c5870;margin-top:5px}.stream-disclaimer{color:#666077;font-size:11px}
.tiktok-panel{grid-column:1/-1;position:relative;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px clamp(28px,5vw,75px);align-items:start;padding:clamp(28px,5vw,70px);background:#191925;border:0;border-radius:20px;color:#fff;overflow:hidden}
.tiktok-panel h2{font-size:clamp(30px,4vw,56px);line-height:1.03;letter-spacing:-.055em;margin:0;align-self:end}.tiktok-panel>p{grid-column:1;grid-row:2;color:#bfc0ce;line-height:1.7;max-width:300px}.tiktok-profile{grid-column:2;grid-row:1/4;width:100%;max-width:720px;margin:0;min-width:0}.tiktok-direct{grid-column:1;grid-row:3;justify-self:start;align-self:start;padding:12px 17px;margin-top:8px;color:#fff;border:1px solid #6e6d7a;border-radius:999px;transition:background .2s}.tiktok-direct:hover{background:#343246}
.about-section,.daily-quote{grid-column:auto;border-radius:20px;padding:clamp(28px,4vw,50px);min-width:0}.about-section{background:#fff;border:1px solid #e7e5e9}.about-section h2,.daily-quote h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:14px 0 16px}.about-section p{font-size:15px;color:#676975;line-height:1.75}.about-section .eyebrow,.daily-quote .eyebrow,.sub-goals>.eyebrow{font-size:10px;letter-spacing:.17em}.about-section .green-btn{display:inline-flex;background:#252331;border-radius:999px;padding:13px 20px}.about-section .green-btn:hover{background:#5f50ac}
#steam-wishlist{order:4}#om-wilo{order:5}.daily-quote{order:6;grid-column:1/-1;background:#dcd6ec;border:0;padding:clamp(36px,5vw,72px);text-align:center}.daily-quote blockquote{margin:22px auto 0;font-family:Fraunces,serif;font-weight:500;font-size:clamp(27px,4vw,50px);line-height:1.25;color:#312847}.daily-quote small{color:#686078}.quote-spoiler summary{background:#272333;border-radius:999px;padding:12px 18px;font-size:13px}.quote-spoiler summary:hover{background:#564493}
.sub-goals{order:3;grid-column:1/-1;border-radius:20px!important;padding:clamp(28px,4vw,50px)!important;background:#fff!important;border:1px solid #e7e5e9!important}.sub-goals>h2{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.045em}.sub-goals>p{color:#676975!important;line-height:1.65}.sub-goal-grid{gap:16px!important}.timeline-card{border-radius:15px!important;background:#f8f7fa!important;border:1px solid #e9e6ee!important}
.footer{max-width:1380px;border-color:#dedce4;margin-top:64px;color:#777481}
html[data-theme=dark]{--page-bg:#101018;--page-ink:#f4f1f8;--page-muted:#b9b5c4;--page-line:#393741}
html[data-theme=dark] body{background:var(--page-bg);color:var(--page-ink)}
html[data-theme=dark] .intro p{color:#c0bbcb}html[data-theme=dark] .intro .eyebrow{color:#c0aaf5}
html[data-theme=dark] .stream-section{background:#252133;border-color:#494057}html[data-theme=dark] .section-title p,html[data-theme=dark] .stream-disclaimer{color:#c1bad0}html[data-theme=dark] .stream-heading-link{color:#eee6ff;border-color:#746a85}html[data-theme=dark] .stream-heading-link:hover{background:#ddd0ff;color:#241d31}
html[data-theme=dark] .community-stat-value{color:#fff}html[data-theme=dark] .community-stat-label{color:#cbc6d5}
html[data-theme=dark] .tiktok-panel{background:#1a1922;color:#f7f4fa;border:1px solid #393542}html[data-theme=dark] .tiktok-panel>p{color:#c0bcc9}
html[data-theme=dark] .about-section{background:#211f29;border-color:#403b49}html[data-theme=dark] .about-section p{color:#c1bcc9}html[data-theme=dark] .about-section .green-btn{background:#7e68d2;color:#fff}
html[data-theme=dark] .daily-quote{background:#302a40;border-color:#474052}html[data-theme=dark] .daily-quote blockquote{color:#f0e9ff}html[data-theme=dark] .daily-quote small{color:#c2b9cf}
html[data-theme=dark] .sub-goals{background:#211f29!important;border-color:#403b49!important}html[data-theme=dark] .sub-goals>p{color:#c1bcc9!important}html[data-theme=dark] .timeline-card{background:#292631!important;border-color:#4a4453!important}html[data-theme=dark] .footer{border-color:#403b49}
@media(max-width:760px){.wrap{padding:0 16px 72px}.intro{padding:70px 8px 52px}.intro h1{font-size:clamp(41px,10vw,70px)}.stage{grid-template-columns:1fr;gap:14px}.stream-section,.tiktok-panel,.about-section,.daily-quote,.sub-goals{grid-column:1}.stream-section{padding:24px 16px 20px}.section-title{align-items:flex-start;flex-direction:column;gap:14px}.community-stats-grid{gap:18px}.community-stat{min-width:75px}.tiktok-panel{display:flex;flex-direction:column;gap:15px;padding:30px 20px}.tiktok-panel h2{font-size:38px}.tiktok-panel>p{margin:0}.tiktok-profile{order:3}.tiktok-direct{order:4}.about-section,.daily-quote{padding:32px 24px}.daily-quote{text-align:left}.daily-quote blockquote{margin-left:0}}
@media(prefers-reduced-motion:reduce){.stream-heading-link,.tiktok-direct{transition:none}}
