.crowdfunding-page .info-card,.crowdfunding-page .support-form,.crowdfunding-page .faq-card,.crowdfunding-page .fund-use-panel,.crowdfunding-page .roadmap-panel,.crowdfunding-page .reward-category,.crowdfunding-page .page-hero__aside,.crowdfunding-page .campaign-hero{color:#26313d;background:linear-gradient(#ffffffdb,#fffaf2f5),#fffaf1;border-color:#26313d29;box-shadow:0 24px 70px #3c2d1c1f,inset 0 1px #ffffffeb}.crowdfunding-page .support-grid .support-form:first-child,.crowdfunding-page .reward-category:first-child,.crowdfunding-page .card-grid--three .info-card:first-child{background:linear-gradient(90deg,#0f766e13,#0000 44%),linear-gradient(#ffffffe6,#fffaf2f5);border-color:#0f766e4d;box-shadow:0 26px 76px #3c2d1c24,inset 4px 0 #0f766e6b,inset 0 1px #fffffff0}.crowdfunding-page .info-card h3,.crowdfunding-page .support-form__head h3,.crowdfunding-page .faq-card h3,.crowdfunding-page .fund-use-panel h3,.crowdfunding-page .roadmap-panel h3{color:#17212b}.crowdfunding-page .info-card p,.crowdfunding-page .support-form p,.crowdfunding-page .faq-card p,.crowdfunding-page .notes-list,.crowdfunding-page .fund-use-item p,.crowdfunding-page .roadmap-item p{color:#26313dc2}.crowdfunding-page .action-link,.crowdfunding-page .reward-row__action{color:#0f766e}.crowdfunding-page .button--solid{background:linear-gradient(#158b81f0,#0d625bfa);border-color:#0f766e7a;box-shadow:0 14px 34px #0f766e3d}.crowdfunding-page{--accent:#b4142a;--accent-soft:#8f1b2b;--accent-bright:#d9203a;--accent-hot:#c9152f;--accent-glow:#b9142a2e;--text-high:#241015;--text:#3a262b;--muted:#3a262bb8;--muted-strong:#3a262bd6;--readable-muted:#3a262bcc;--line:#8b1a2b29;--line-soft:#8b1a2b1a;--line-strong:#8b1a2b42;--bg-panel:#fffffff5;--fund-hot:#b4142a;--fund-bright:#d9203a;--fund-amber:#8f1b2b;--fund-cyan:#b4142a;--fund-ink:#241015;--fund-section-void:#fff7f8;--fund-panel:#fff;--fund-panel-deep:#fff1f3;--fund-panel-raised:#fff;--fund-panel-sunken:#fbe4e8;--fund-rule:#b9142a38;--fund-stroke:#8b1a2b29;color:var(--text);background:linear-gradient(#fff 0%,#fff7f8 46%,#fff 100%)}.crowdfunding-page .section:before,.crowdfunding-page .section:nth-of-type(2n):before{background:radial-gradient(circle at 84% 8%,#d9203a1a,#0000 30%),radial-gradient(circle at 10% 0,#8b1a2b0f,#0000 26%),linear-gradient(#fff,#fff5f6)}.crowdfunding-page .page-hero{background:radial-gradient(circle at 78% 12%,#d9203a26,#0000 34%),linear-gradient(135deg,#ffedf0e6,#0000 46%),linear-gradient(#fff,#fff7f8 82%,#fff7f800)}.crowdfunding-page .page-hero:before{background:linear-gradient(#8b1a2b0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#8b1a2b09 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 82% 24%,#d9203a1f,#0000 24%)}.crowdfunding-page .page-hero h1{color:#a70f25;max-width:14ch;text-shadow:none}.crowdfunding-page .page-hero h1:after,.crowdfunding-page .section-title h2:after{background:linear-gradient(90deg,#b9142ad1,#0000)}.crowdfunding-page .page-hero__copy .lede{color:#3a262b;max-width:34ch;font-weight:700}.crowdfunding-page .page-hero__copy .eyebrow,.crowdfunding-page .eyebrow{color:#b4142a}.crowdfunding-page .page-hero__aside,.crowdfunding-page .campaign-hero,.crowdfunding-page .info-card,.crowdfunding-page .support-form,.crowdfunding-page .faq-card,.crowdfunding-page .fund-use-panel,.crowdfunding-page .roadmap-panel,.crowdfunding-page .reward-category{color:#3a262b;background:linear-gradient(#fffffff5,#fff7f8fa),#fff;border-color:#8b1a2b2e;box-shadow:0 24px 70px #5b14201f,inset 0 1px #fffffff5}.crowdfunding-page .campaign-hero,.crowdfunding-page .support-grid .support-form:first-child,.crowdfunding-page .reward-category:first-child,.crowdfunding-page .card-grid--three .info-card:first-child{background:linear-gradient(90deg,#d9203a13,#0000 42%),linear-gradient(#fffffffa,#fff7f8fa);border-color:#b9142a4d;box-shadow:0 28px 86px #5b142024,inset 4px 0 #b9142a70,inset 0 1px #fffffff5}.crowdfunding-page .panel:before,.crowdfunding-page .card-grid--three .info-card:before,.crowdfunding-page .reward-category:before{background:linear-gradient(140deg,#ffffff9e,#0000 18%),repeating-linear-gradient(#8b1a2b06 0 1px,#0000 1px 16px)}.crowdfunding-page .panel:after,.crowdfunding-page .info-card:after,.crowdfunding-page .reward-category:after{box-shadow:inset 18px 0 0 -17px #b9142a38,inset -18px 0 0 -17px #b9142a14}.crowdfunding-page .campaign-hero__copy h2,.crowdfunding-page .reward-category__head h3,.crowdfunding-page .support-form__head h3,.crowdfunding-page .fund-use-panel h3,.crowdfunding-page .roadmap-panel h3,.crowdfunding-page .fund-use-item h4,.crowdfunding-page .roadmap-item h4,.crowdfunding-page .info-card h3,.crowdfunding-page .reward-row__main h4,.crowdfunding-page .faq-card h3,.crowdfunding-page .section-title h2,.crowdfunding-page .quote-mark,.crowdfunding-page .stat-list dd,.crowdfunding-page .field span,.crowdfunding-page .credit-title-picker legend{color:#241015;text-shadow:none}.crowdfunding-page .page-hero__aside .quote-mark{color:#8f1b2b}.crowdfunding-page .page-hero__copy p,.crowdfunding-page .campaign-hero__copy p:not(.eyebrow),.crowdfunding-page .section-title__copy,.crowdfunding-page .info-card p,.crowdfunding-page .support-form p,.crowdfunding-page .support-form__helper,.crowdfunding-page .notes-list,.crowdfunding-page .faq-card p,.crowdfunding-page .reward-row__main p,.crowdfunding-page .fund-use-item p,.crowdfunding-page .roadmap-item p,.crowdfunding-page .credit-title-picker p,.crowdfunding-page .credit-title-custom-note{color:#3a262bd1}.crowdfunding-page .stat-list div{border-top-color:#8b1a2b24}.crowdfunding-page .stat-list dt,.crowdfunding-page .reward-row__price span,.crowdfunding-page .reward-row__meta dt,.crowdfunding-page .terminal-box span,.crowdfunding-page .roadmap-item span{color:#b4142a}.crowdfunding-page .reward-category__head{background:linear-gradient(90deg,#d9203a12,#0000 36%),linear-gradient(#fff,#fff1f3);border-bottom-color:#8b1a2b24;box-shadow:inset 0 -1px #ffffffc7,inset 0 4px #b9142a38}.crowdfunding-page .reward-category__head span{color:#8f1b2b;box-shadow:none;background:#fff7f8;border-color:#b9142a42}.crowdfunding-page .reward-row,.crowdfunding-page .reward-row:nth-child(2n){background:linear-gradient(90deg,#d9203a09,#0000 18%),linear-gradient(#ffffffb8,#fff7f885);border-bottom-color:#8b1a2b1f}.crowdfunding-page .reward-row:before{background:linear-gradient(#b9142ac7,#b9142a5c)}.crowdfunding-page .reward-row__price{background:linear-gradient(90deg,#d9203a1a,#0000 44%),#fff;border-color:#8b1a2b29;box-shadow:inset 3px 0 #b9142a75,inset 0 1px #ffffffe6}.crowdfunding-page .reward-row__price strong,.crowdfunding-page .reward-row__meta dd,.crowdfunding-page .terminal-box strong{color:#241015;text-shadow:none}.crowdfunding-page .reward-row__main li,.crowdfunding-page .credit-title-list span,.crowdfunding-page .credit-title-option span{color:#241015e0;background:#ffffffc7;border-color:#8b1a2b29}.crowdfunding-page .reward-reference{background:radial-gradient(circle at 17% 24%,#72dfe22e,#0000 32%),linear-gradient(135deg,#d9203a14,#ffffffdb);border-color:#8b1a2b24}.crowdfunding-page .reward-reference__media img{filter:drop-shadow(0 18px 22px #8b1a2b38)}.crowdfunding-page .reward-reference__copy span{color:#0f766e}.crowdfunding-page .reward-reference__copy strong{color:#241015}.crowdfunding-page .reward-reference__copy p{color:#241015b8}.crowdfunding-page .reward-row__meta,.crowdfunding-page .terminal-box,.crowdfunding-page .fund-use-item,.crowdfunding-page .roadmap-item,.crowdfunding-page .credit-title-picker{background:#ffffffb8;border-color:#8b1a2b26}.crowdfunding-page .preset-chip{color:#3a262b;background:#ffffffd1;border-color:#8b1a2b2e}.crowdfunding-page .preset-chip--active{color:#8f1b2b;background:linear-gradient(#d9203a24,#ffffffdb);border-color:#b9142a9e;box-shadow:0 10px 26px #b9142a24}.crowdfunding-page .credit-title-option:has(input:checked) span{color:#8f1b2b;background:linear-gradient(#d9203a24,#ffffffdb);border-color:#b9142a9e;box-shadow:0 10px 26px #b9142a24}.crowdfunding-page .input{color:#241015;background:#ffffffeb;border-color:#8b1a2b33}.crowdfunding-page .input::placeholder{color:#3a262b7a}.crowdfunding-page .input:focus{border-color:#b9142aa8;box-shadow:0 0 0 3px #b9142a24}.crowdfunding-page .field .field__error,.crowdfunding-page .status-line{color:#a70f25}.crowdfunding-page .support-form__helper a,.crowdfunding-page .status-line a,.crowdfunding-page .action-link,.crowdfunding-page .reward-row__action{color:#a70f25;text-decoration-color:#b9142a73}.crowdfunding-page .reward-row:hover .reward-row__action,.crowdfunding-page .reward-row:focus-within .reward-row__action{color:#fff;background-color:#b4142a;border-color:#b9142a9e;box-shadow:0 12px 26px #b9142a38}.crowdfunding-page .button--solid{color:#fff;background:linear-gradient(#d9203a,#a70f25);border-color:#b9142a94;box-shadow:0 16px 34px #b9142a3d,inset 0 1px #ffffff47}.crowdfunding-page .button--solid:hover{box-shadow:0 18px 42px #b9142a47,0 0 0 1px #b9142a3d}.crowdfunding-page :is(.page-hero h1,.campaign-hero__copy h2,.section-title h2,.reward-category__head h3,.support-form__head h3,.fund-use-panel h3,.roadmap-panel h3,.fund-use-item h4,.roadmap-item h4,.info-card h3,.reward-row__main h4,.faq-card h3){line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:auto-phrase}.crowdfunding-page .heading-phrase{white-space:nowrap;display:inline-block}.crowdfunding-page .heading-phrase+.heading-phrase{margin-left:0}.crowdfunding-page .page-hero h1 .heading-phrase{margin-left:0;display:block}.crowdfunding-page .hero-lede-phrase{white-space:nowrap;display:inline-block}.crowdfunding-page .hero-lede-phrase+.hero-lede-phrase{margin-left:0}.crowdfunding-hero-visual{isolation:isolate;background:radial-gradient(circle at 50% 44%,#d9203a24,#0000 24%),linear-gradient(#fff3,#ffeff2b8);border-bottom:1px solid #b9142a24;place-items:end center;min-height:clamp(280px,32vw,430px);margin:-10px -8px -4px;display:grid;position:relative;overflow:hidden}.crowdfunding-hero-visual:before,.crowdfunding-hero-visual:after{content:"";pointer-events:none;z-index:-1;position:absolute}.crowdfunding-hero-visual:before{border:1px solid #b9142a2e;border-radius:999px;inset:18px 16%;box-shadow:0 0 0 18px #d9203a09,0 0 0 42px #d9203a06}.crowdfunding-hero-visual:after{filter:blur(4px);background:radial-gradient(#3c111b33,#0000 68%);border-radius:999px;height:34px;bottom:24px;left:14%;right:14%}.crowdfunding-hero-visual img{filter:drop-shadow(0 24px 38px #3c111b3d);transform-origin:50% 100%;width:min(74%,280px);height:auto}.crowdfunding-world-card{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,58px);padding:clamp(22px,3.6vw,46px);display:grid}.crowdfunding-world-card__copy{gap:16px;min-width:0;max-width:650px;display:grid}.crowdfunding-world-card__copy h2{color:#fff8fa;font-family:var(--display-font);max-width:9.5ch;margin:0;font-size:clamp(2rem,3.4vw,4.1rem);line-height:1.04}.crowdfunding-world-card__copy p:not(.eyebrow){color:#f2e9efd6;margin:0;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.9}.crowdfunding-world-card__action{justify-self:start;margin-top:4px}.crowdfunding-world-card__media{aspect-ratio:16/10;background:#07070c;border:1px solid #ff6d883d;border-radius:6px;min-width:0;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000005c}.crowdfunding-world-card__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07070c52,#0000 34%),linear-gradient(#0000 72%,#07070c61);position:absolute;inset:0}.crowdfunding-world-card__media img{object-fit:cover;object-position:center;filter:saturate(1.06)contrast(1.03);width:100%;height:100%}.crowdfunding-page .reward-category{overflow:visible}.crowdfunding-page .reward-category__head:after{content:"PLAYABLE SUPPORT";color:#b4142a;letter-spacing:.16em;background:#fff;border:1px solid #b9142a38;border-radius:999px;padding:5px 9px;font-size:.64rem;position:absolute;bottom:-13px;right:clamp(18px,2.5vw,34px);box-shadow:0 10px 24px #5b14201a}.crowdfunding-page .reward-row{transition:border-color .18s,background-color .18s,transform .18s,box-shadow .22s}.crowdfunding-page .reward-row:hover,.crowdfunding-page .reward-row:focus-within{background:linear-gradient(90deg,#d9203a12,#0000 20%),linear-gradient(#ffffffe0,#fff1f4a8);border-bottom-color:#b9142a38;transform:translateY(-1px);box-shadow:0 18px 42px #5b14201a}.crowdfunding-page .credit-title-list span,.crowdfunding-page .reward-row__main li{box-shadow:inset 0 -1px #b9142a14}.crowdfunding-page .section#support-items{padding-top:clamp(42px,5vw,76px)}@media (prefers-reduced-motion:no-preference){.crowdfunding-hero-visual img{animation:4.6s ease-in-out infinite peko-thank-you}}@keyframes peko-thank-you{0%,to{transform:translateY(0)rotate(0)}48%{transform:translateY(2px)rotate(-.6deg)}54%{transform:translateY(5px)rotate(.4deg)}62%{transform:translateY(1px)rotate(0)}}@media (max-width:760px){.crowdfunding-page .page-hero h1{max-width:none;font-size:clamp(2.2rem,10.8vw,3.1rem)}.crowdfunding-page .page-hero__copy .lede{max-width:18em;font-size:clamp(1.02rem,4.2vw,1.12rem);line-height:1.82}.crowdfunding-page .hero-lede-phrase{white-space:nowrap;display:block}.crowdfunding-page .hero-lede-phrase+.hero-lede-phrase{margin-left:0}.crowdfunding-hero-visual{min-height:300px}.crowdfunding-hero-visual img{width:min(72%,230px)}.crowdfunding-world-card{grid-template-columns:1fr;padding:20px}.crowdfunding-world-card__copy{gap:12px}.crowdfunding-world-card__copy h2{max-width:none;font-size:clamp(1.9rem,9vw,2.6rem)}.crowdfunding-world-card__media{aspect-ratio:4/3}.crowdfunding-page .reward-category__head:after{grid-column:1/-1;justify-self:start;margin-top:8px;position:static}}body:has(.crowdfunding-page--clean){color:#25161a;background:#fff8f8}body:has(.crowdfunding-page--clean) .site-header{background:linear-gradient(#fffffff0,#fffafae6);border-bottom:1px solid #9924321f;box-shadow:0 12px 40px #641c2614}body:has(.crowdfunding-page--clean) .brand__name img{filter:drop-shadow(0 4px 10px #a6122624)}body:has(.crowdfunding-page--clean) .site-nav__link{color:#2e1c21b3;text-shadow:none}body:has(.crowdfunding-page--clean) .site-nav__link:hover{color:#941428;text-shadow:none;border-bottom-color:#b4142a9e}body:has(.crowdfunding-page--clean) .site-nav__link--active{color:#941428;text-shadow:none;border-bottom-color:#b4142a9e}body:has(.crowdfunding-page--clean) .site-nav__link:before{box-shadow:none;border-color:#b4142a94}body:has(.crowdfunding-page--clean) .site-nav__link:after{box-shadow:none;border-color:#b4142a94}body:has(.crowdfunding-page--clean) .language-toggle{background:#ffffffb3;border-color:#99243224}body:has(.crowdfunding-page--clean) .language-toggle__link{color:#2e1c21b8}body:has(.crowdfunding-page--clean) .language-toggle__link--active{color:#fff;background:linear-gradient(#c51d36,#9d1427);box-shadow:0 8px 18px #b4142a33}:is(body:has(.crowdfunding-page--clean) .wishlist-cta,body:has(.crowdfunding-page--clean) .icon-button){color:#941428;box-shadow:none;background:#ffffffbd;border-color:#9924322e}:is(body:has(.crowdfunding-page--clean) .wishlist-cta:hover,body:has(.crowdfunding-page--clean) .icon-button:hover){color:#fff;background:#b4142a;border-color:#b4142a8f}body:has(.crowdfunding-page--clean) .site-header__trigger{color:#941428;background:#ffffffd1;border-color:#9924322e}body:has(.crowdfunding-page--clean) .page-rail{display:none}body:has(.crowdfunding-page--clean) .sticky-eyebrow{color:#a70f25;background:#fffffff0;border-color:#99243229;box-shadow:0 12px 26px #641c261f}body:has(.crowdfunding-page--clean) .sticky-eyebrow__dot{box-shadow:none;background:#b4142a}body:has(.crowdfunding-page--clean) .consent-banner__inner{background:linear-gradient(#fffffffa,#fff8f8fa);border-color:#99243229;border-radius:8px;box-shadow:0 18px 42px #641c2629}body:has(.crowdfunding-page--clean) .consent-banner__copy p:not(.eyebrow){color:#362226c7}body:has(.crowdfunding-page--clean) .consent-banner__copy a{color:#941428;text-decoration-color:#b4142a61}body:has(.crowdfunding-page--clean) .consent-banner__actions .button--outline{color:#941428;background:#ffffffc7;border-color:#99243233}body:has(.crowdfunding-page--clean) .consent-banner__actions .button--ghost{color:#941428;background:#ffffffd1;border-color:#9924322e}.crowdfunding-page--clean{--accent:#b4142a;--accent-soft:#d9203a;--accent-glow:#b4142a2e;--bg:#fff8f8;--bg-soft:#fff1f2;--bg-panel:#fff;--line:#99243224;--line-soft:#9924321a;--text:#362226;--text-high:#241316;--readable-muted:#362226c2;min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 7%,#d9203a21,#0000 30%),radial-gradient(circle at 18% 3%,#ffdce1c7,#0000 28%),linear-gradient(#fff8f8 0%,#fff 42%,#fff8f8 100%)}.crowdfunding-page--clean .section{background:0 0;padding-block:clamp(58px,7vw,108px)}.crowdfunding-page--clean .section:before,.crowdfunding-page--clean .section:nth-of-type(2n):before{opacity:.7;background-color:#0000;background-image:linear-gradient(#99243209 1px,#0000 1px),linear-gradient(90deg,#99243208 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.crowdfunding-page--clean .page-hero{background:linear-gradient(90deg,#fff8f8e0,#ffffffb8 48%,#ffebefd1),radial-gradient(circle at 82% 28%,#d9203a1f,#0000 28%);border-bottom:1px solid #9924321a;padding:clamp(58px,6vw,96px) 0 clamp(48px,5vw,76px)}.crowdfunding-page--clean .page-hero:before{opacity:.56;background-color:#0000;background-image:linear-gradient(#9924320d 1px,#0000 1px),linear-gradient(90deg,#9924320a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.crowdfunding-page--clean .page-hero:after,.crowdfunding-page--clean .page-hero__signal{display:none}.crowdfunding-page--clean .page-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,78px)}.crowdfunding-page--clean .page-hero__grid--with-aside{grid-template-columns:minmax(0,1fr) minmax(340px,.58fr)}.crowdfunding-page--clean .page-hero__copy{gap:18px;max-width:780px}.crowdfunding-page--clean .eyebrow,.crowdfunding-page--clean .page-hero__copy .eyebrow{color:#b4142a;letter-spacing:.16em}.crowdfunding-page--clean .page-hero h1{color:#a70f25;max-width:12ch;text-shadow:none;font-size:clamp(3.2rem,6.1vw,6.8rem);line-height:.98}.crowdfunding-page--clean .page-hero h1:after,.crowdfunding-page--clean .section-title h2:after{background:linear-gradient(90deg,#b4142ac7,#b4142a00)}.crowdfunding-page--clean .page-hero__copy .lede{color:#3b2228;max-width:40ch;font-weight:800}.crowdfunding-page--clean .page-hero__aside{padding:clamp(18px,2vw,26px)}.crowdfunding-page--clean .page-hero__aside,.crowdfunding-page--clean .campaign-hero,.crowdfunding-page--clean .crowdfunding-world-card,.crowdfunding-page--clean .info-card,.crowdfunding-page--clean .support-form,.crowdfunding-page--clean .faq-card,.crowdfunding-page--clean .fund-use-panel,.crowdfunding-page--clean .roadmap-panel,.crowdfunding-page--clean .reward-sample-card,.crowdfunding-page--clean .reward-category{color:#362226;background:linear-gradient(#fffffffa,#fffafaf5),#fff;border:1px solid #99243224;border-radius:8px;box-shadow:0 22px 58px #641c261a,inset 0 1px #fffffffa}.crowdfunding-page--clean .panel:before,.crowdfunding-page--clean .panel:after,.crowdfunding-page--clean .card-grid--three .info-card:before,.crowdfunding-page--clean .reward-sample-card:before,.crowdfunding-page--clean .reward-sample-card:after,.crowdfunding-page--clean .reward-category:before,.crowdfunding-page--clean .reward-category:after{box-shadow:none;background:0 0;border:0}.crowdfunding-page--clean .crowdfunding-hero-visual{background:radial-gradient(circle at 50% 48%,#d9203a21,#0000 28%),linear-gradient(#fff,#fff1f3);border-bottom:1px solid #9924321f;min-height:clamp(300px,31vw,470px);margin:-6px -6px 0}.crowdfunding-page--clean .crowdfunding-hero-visual:before{border-color:#b4142a2e;box-shadow:0 0 0 20px #d9203a09,0 0 0 48px #d9203a06}.crowdfunding-page--clean .quote-mark{color:#8f1b2b;line-break:strict;overflow-wrap:anywhere;text-shadow:none;word-break:auto-phrase}.crowdfunding-page--clean .stat-list div{border-top-color:#9924321f}.crowdfunding-page--clean .stat-list dt,.crowdfunding-page--clean .reward-row__price span,.crowdfunding-page--clean .reward-row__meta dt,.crowdfunding-page--clean .terminal-box span,.crowdfunding-page--clean .roadmap-item span{color:#b4142a}.crowdfunding-page--clean .stat-list dd,.crowdfunding-page--clean .campaign-hero__copy h2,.crowdfunding-page--clean .crowdfunding-world-card__copy h2,.crowdfunding-page--clean .reward-category__head h3,.crowdfunding-page--clean .support-form__head h3,.crowdfunding-page--clean .fund-use-panel h3,.crowdfunding-page--clean .roadmap-panel h3,.crowdfunding-page--clean .fund-use-item h4,.crowdfunding-page--clean .roadmap-item h4,.crowdfunding-page--clean .info-card h3,.crowdfunding-page--clean .reward-sample-card__copy h3,.crowdfunding-page--clean .reward-row__main h4,.crowdfunding-page--clean .faq-card h3,.crowdfunding-page--clean .section-title h2,.crowdfunding-page--clean .field span,.crowdfunding-page--clean .credit-title-picker legend{color:#241316;text-shadow:none}.crowdfunding-page--clean .page-hero__copy p,.crowdfunding-page--clean .campaign-hero__copy p:not(.eyebrow),.crowdfunding-page--clean .crowdfunding-world-card__copy p:not(.eyebrow),.crowdfunding-page--clean .section-title__copy,.crowdfunding-page--clean .info-card p,.crowdfunding-page--clean .support-form p,.crowdfunding-page--clean .support-form__helper,.crowdfunding-page--clean .notes-list,.crowdfunding-page--clean .faq-card p,.crowdfunding-page--clean .reward-sample-card__copy p:not(.eyebrow),.crowdfunding-page--clean .reward-row__main p,.crowdfunding-page--clean .fund-use-item p,.crowdfunding-page--clean .roadmap-item p,.crowdfunding-page--clean .credit-title-picker p,.crowdfunding-page--clean .credit-title-custom-note{color:#362226c2}.crowdfunding-page--clean .campaign-hero{background:linear-gradient(90deg,#d9203a12,#0000 44%),#fff;grid-template-columns:minmax(0,1fr);min-height:auto}.crowdfunding-page--clean .crowdfunding-world-card{background:linear-gradient(90deg,#d9203a0e,#0000 46%),#fff}.crowdfunding-page--clean .crowdfunding-world-card__media{background:#fff3f5;border-color:#99243229;box-shadow:0 22px 52px #641c2621}.crowdfunding-page--clean .crowdfunding-world-card__media:after{background:linear-gradient(90deg,#fff8f824,#0000 34%),linear-gradient(#0000 72%,#46141e1f)}.crowdfunding-page--clean .campaign-hero__copy h2{max-width:16ch;font-size:clamp(2.2rem,4vw,4.6rem)}.crowdfunding-page--clean .reward-sample-grid{margin-top:-6px}.crowdfunding-page--clean .reward-sample-card{background:linear-gradient(#fffffffa,#fff8f9f5),#fff}.crowdfunding-page--clean .reward-sample-card__media{background:radial-gradient(circle at 50% 45%,#d9203a1c,#0000 34%),#241316;border-bottom-color:#9924321f}.crowdfunding-page--clean .reward-sample-card__media:after{opacity:.18;background:linear-gradient(#ffffff1f,#0000 16%),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 5px)}.crowdfunding-page--clean .reward-sample-card__meta div{background:#fff7f8b8;border-color:#9924321f}.crowdfunding-page--clean .reward-sample-card__meta dt{color:#b4142a}.crowdfunding-page--clean .reward-sample-card__meta dd{color:#241316}.crowdfunding-page--clean .support-share-panel{background:linear-gradient(90deg,#d9203a17,#0000 46%),#ffffffc7;border-color:#b9142a2e;box-shadow:inset 2px 0 #b9142a57,0 18px 40px #641c2614}.crowdfunding-page--clean .support-share-panel .share-actions__copy p{color:#362226b8}.crowdfunding-page--clean .reward-category__head{background:linear-gradient(90deg,#d9203a0e,#0000 36%),#fff;border-bottom-color:#9924321a}.crowdfunding-page--clean .reward-category__head span{color:#a70f25;background:#fff6f7;border-color:#b4142a2e}.crowdfunding-page--clean .reward-category__head:after{display:none}.crowdfunding-page--clean .reward-row,.crowdfunding-page--clean .reward-row:nth-child(2n){background:#fff;border-bottom-color:#9924321a}.crowdfunding-page--clean .reward-row:before{background:linear-gradient(#b4142ad1,#d9203a52)}.crowdfunding-page--clean .reward-row:hover,.crowdfunding-page--clean .reward-row:focus-within{background:linear-gradient(90deg,#d9203a0f,#0000 22%),#fff;box-shadow:0 16px 34px #641c2617}.crowdfunding-page--clean .reward-row__price,.crowdfunding-page--clean .reward-row__meta,.crowdfunding-page--clean .terminal-box,.crowdfunding-page--clean .fund-use-item,.crowdfunding-page--clean .roadmap-item,.crowdfunding-page--clean .credit-title-picker{box-shadow:none;background:#fff7f8b8;border-color:#9924321f}.crowdfunding-page--clean .reward-row__price strong,.crowdfunding-page--clean .reward-row__meta dd,.crowdfunding-page--clean .terminal-box strong{color:#241316;text-shadow:none}.crowdfunding-page--clean .support-slot-status{color:#941428;background:linear-gradient(90deg,#d9203a1c,#0000 72%),#fff;border-color:#b4142a47;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #b9142a0f}.crowdfunding-page--clean .support-slot-status--full{color:#a70f25;background:linear-gradient(90deg,#d9203a29,#fff1f4f5),#fff;border-color:#b4142a80}.crowdfunding-page--clean .supporter-count-status{color:#241316}.crowdfunding-page--clean .supporter-count-status__unit{color:#a70f25}.crowdfunding-page--clean .supporter-count-status--loading .supporter-count-status__value{color:#36222694}.crowdfunding-page--clean .reward-row__main li,.crowdfunding-page--clean .credit-title-list span,.crowdfunding-page--clean .credit-title-option span,.crowdfunding-page--clean .preset-chip{color:#362226db;box-shadow:none;background:#fff;border-color:#99243224}.crowdfunding-page--clean .reward-spec-list div{background:linear-gradient(90deg,#d9203a12,#0000 72%),#ffffffdb;border-color:#99243221;box-shadow:inset 0 1px #ffffffe6}.crowdfunding-page--clean .reward-spec-list dt{color:#b4142a}.crowdfunding-page--clean .reward-spec-list dd{color:#362226d1}.crowdfunding-page--clean .credit-title-list span{color:#941428;background:linear-gradient(#d9203a1a,#fff1f4eb),#fff;border-color:#b9142a47;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #b9142a0f}.crowdfunding-page--clean .reward-reference{background:radial-gradient(circle at 18% 24%,#0f766e21,#0000 35%),linear-gradient(135deg,#d9203a12,#fff);border-color:#99243224}.crowdfunding-page--clean .reward-reference__copy span{color:#0f766e}.crowdfunding-page--clean .reward-reference__copy strong{color:#241316}.crowdfunding-page--clean .reward-reference__copy p{color:#362226b8}.crowdfunding-page--clean .preset-chip--active{color:#941428;background:linear-gradient(#d9203a1a,#fff);border-color:#b4142a7a}.crowdfunding-page--clean .credit-title-option:has(input:checked) span{color:#941428;background:linear-gradient(#d9203a1a,#fff);border-color:#b4142a7a}.crowdfunding-page--clean .input{color:#241316;background:#fff;border-color:#9924322e}.crowdfunding-page--clean .input::placeholder{color:#3622267a}.crowdfunding-page--clean .input:focus{border-color:#b4142a9e;box-shadow:0 0 0 3px #b4142a1f}.crowdfunding-page--clean .button--solid{color:#fff;background:linear-gradient(#d9203a,#a70f25);border-color:#b4142a99;box-shadow:0 16px 34px #b4142a38,inset 0 1px #ffffff38}.crowdfunding-page--clean .button--solid:hover{box-shadow:0 20px 42px #b4142a47,0 0 0 1px #b4142a38}.crowdfunding-page--clean .support-form__helper a,.crowdfunding-page--clean .status-line a,.crowdfunding-page--clean .action-link,.crowdfunding-page--clean .reward-row__action{color:#a70f25;text-decoration-color:#b4142a66}.crowdfunding-page--clean .reward-row:hover .reward-row__action,.crowdfunding-page--clean .reward-row:focus-within .reward-row__action{color:#fff;background:#b4142a;border-color:#b4142a94;box-shadow:0 12px 24px #b4142a33}@media (max-width:1339px){body:has(.crowdfunding-page--clean) .site-header__panel--open{background:#fffffffa;border-color:#99243224;box-shadow:0 20px 40px #641c261f}}@media (max-width:900px){.crowdfunding-page--clean .page-hero__grid,.crowdfunding-page--clean .crowdfunding-world-card,.crowdfunding-page--clean .campaign-hero{grid-template-columns:1fr}.crowdfunding-page--clean .page-hero h1{max-width:none;font-size:clamp(2.15rem,9.2vw,2.55rem);line-height:1.05}.crowdfunding-page--clean .page-hero__aside .quote-mark{font-size:clamp(1.2rem,5.7vw,1.48rem)}}.crowdfunding-page--warm{--cf-paper:#f5f5f2;--cf-cream:#fff;--cf-cream-deep:#f8f7f4;--cf-ink:#171314;--cf-ink-soft:#67615d;--cf-blush:#c9c6bf;--cf-rose:#67615d;--cf-rose-deep:#8e0b24;--cf-crimson:#b30f2e;--cf-crimson-deep:#8e0b24;--cf-amber:#67615d;--cf-line:#d8d4cc;--cf-line-warm:#d8d4cc;--cf-shadow:none;--cf-shadow-soft:none;--cf-edge:#d8d4cc;--cf-edge-soft:#ece9e2;--cf-radius:4px;--cf-signal:#b30f2e;--cf-cold:#53686d;--cf-dark:#0f0d10;--cf-dark-2:#17161a;--cf-dark-line:#2a2730;--cf-bone:#efede7;--cf-bone-soft:#9a948c;--cf-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--cf-clean:#f4faf8;--accent:var(--cf-crimson);--accent-soft:var(--cf-crimson);--text:var(--cf-ink);--text-high:#100c0e;--readable-muted:var(--cf-ink-soft);--line:var(--cf-line);--line-soft:#ece9e2;counter-reset:cf-sec -1;background:var(--cf-paper)}body:has(.crowdfunding-page--warm){color:var(--cf-ink);background:#f5f5f2}body:has(.crowdfunding-page--warm) .site-header{border-bottom:1px solid var(--cf-edge);box-shadow:none;background:#f5f5f2eb}body:has(.crowdfunding-page--warm) .sticky-eyebrow{color:var(--cf-ink-soft);border-color:var(--cf-edge);box-shadow:none;font-family:var(--cf-mono);background:#f8f7f4f5;border-radius:3px}body:has(.crowdfunding-page--warm) .sticky-eyebrow__dot{background:var(--cf-crimson)}.crowdfunding-page--warm .section:before,.crowdfunding-page--warm .section:nth-of-type(2n):before{opacity:0;background-image:none}.crowdfunding-page--warm .section>.shell{border-top:1px solid var(--cf-edge);padding-top:clamp(32px,3.4vw,52px)}.crowdfunding-page--warm .page-hero{border-bottom:1px solid var(--cf-edge);background:0 0}.crowdfunding-page--warm .page-hero:before{opacity:0;background-image:none}.crowdfunding-page--warm .page-hero h1{color:var(--cf-ink);letter-spacing:-.005em;font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1}.crowdfunding-page--warm .page-hero__copy .lede{color:var(--cf-ink-soft)}.crowdfunding-page--warm .eyebrow,.crowdfunding-page--warm .page-hero__copy .eyebrow,.crowdfunding-page--warm .section-title .eyebrow,.crowdfunding-page--warm .campaign-hero__copy .eyebrow,.crowdfunding-page--warm .crowdfunding-world-card__copy .eyebrow,.crowdfunding-page--warm .cf-message__copy .eyebrow,.crowdfunding-page--warm .reward-sample-card__copy .eyebrow{color:var(--cf-ink-soft);font-family:var(--cf-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:.72rem;font-weight:500;display:inline-flex}.crowdfunding-page--warm .page-hero__copy .eyebrow,.crowdfunding-page--warm .campaign-hero__copy .eyebrow,.crowdfunding-page--warm .section-title .eyebrow,.crowdfunding-page--warm .crowdfunding-world-card__copy .eyebrow,.crowdfunding-page--warm .cf-message__copy .eyebrow{counter-increment:cf-sec}.crowdfunding-page--warm .page-hero__copy .eyebrow:before,.crowdfunding-page--warm .campaign-hero__copy .eyebrow:before,.crowdfunding-page--warm .section-title .eyebrow:before,.crowdfunding-page--warm .crowdfunding-world-card__copy .eyebrow:before,.crowdfunding-page--warm .cf-message__copy .eyebrow:before{content:counter(cf-sec, decimal-leading-zero) "  —";white-space:nowrap;color:var(--cf-ink-soft);letter-spacing:.04em;flex:none;font-weight:400}.crowdfunding-page--warm .reward-sample-card__copy .eyebrow:before{content:"";background:var(--cf-crimson);flex:none;width:16px;height:2px}.crowdfunding-page--warm .reward-category__head .eyebrow{display:none}.crowdfunding-page--warm .page-hero h1:after,.crowdfunding-page--warm .section-title h2:after{background:var(--cf-crimson)}.crowdfunding-page--warm .page-hero h1:after{width:46px;height:2px}.crowdfunding-page--warm .section-title h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.04}.crowdfunding-page--warm .section{padding-top:clamp(40px,4.4vw,68px)}.crowdfunding-page--warm .page-hero .page-hero__aside{border:1px solid var(--cf-edge);background:var(--cf-cream);box-shadow:none;border-radius:4px;padding:clamp(14px,1.6vw,20px);position:relative}.crowdfunding-page--warm .page-hero .page-hero__aside:before{content:"";background:var(--cf-crimson);z-index:3;height:2px;position:absolute;top:0;left:0;right:0}.crowdfunding-page--warm .crowdfunding-hero-visual{border:1px solid var(--cf-edge);background:var(--cf-cream);border-radius:4px;min-height:0;margin:0 0 14px;padding:16px 0 14px}.crowdfunding-page--warm .page-hero__grid{align-items:center}.crowdfunding-page--warm .crowdfunding-hero-visual:before{z-index:2;box-shadow:none;content:none;font-family:var(--cf-mono);letter-spacing:.14em;color:var(--cf-ink-soft);border:0;border-radius:0;font-size:.6rem;inset:9px auto auto 11px}.crowdfunding-page--warm .crowdfunding-hero-visual:after{content:none}.crowdfunding-page--warm .crowdfunding-hero-visual img{object-fit:contain;object-position:bottom center;filter:none;width:min(62%,188px);height:auto;margin:0 auto;display:block}.crowdfunding-page--warm .page-hero__aside{padding:16px}.crowdfunding-page--warm .page-hero__aside .stat-list{gap:8px}.crowdfunding-page--warm .page-hero__aside .stat-list div{border-top-color:var(--cf-edge-soft);padding:9px 0}.crowdfunding-page--warm .page-hero__aside .stat-list dd{font-size:.95rem}.crowdfunding-page--warm .crowdfunding-world-card__media{border-color:var(--cf-edge);background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm{--accent-bright:var(--cf-crimson);--accent-hot:var(--cf-crimson);--accent-glow:#b30f2e24;--muted:var(--cf-ink-soft);--muted-strong:var(--cf-ink);--line-strong:var(--cf-edge);--bg-panel:var(--cf-cream);--fund-hot:var(--cf-crimson);--fund-bright:var(--cf-crimson);--fund-amber:var(--cf-crimson);--fund-cyan:var(--cf-crimson);--fund-ink:var(--cf-ink);--fund-section-void:var(--cf-cream-deep);--fund-panel:var(--cf-cream);--fund-panel-deep:var(--cf-cream-deep);--fund-panel-raised:var(--cf-cream);--fund-panel-sunken:var(--cf-edge-soft);--fund-rule:var(--cf-edge);--fund-stroke:var(--cf-edge)}.crowdfunding-page--warm .reward-row__price,.crowdfunding-page--warm .reward-row__meta,.crowdfunding-page--warm .reward-sample-card__meta div,.crowdfunding-page--warm .terminal-box,.crowdfunding-page--warm .fund-use-item,.crowdfunding-page--warm .roadmap-item,.crowdfunding-page--warm .credit-title-picker{background:var(--cf-cream);border-color:var(--cf-edge);box-shadow:none}.crowdfunding-page--warm .reward-sample-card__meta dd,.crowdfunding-page--warm .reward-row__meta dd,.crowdfunding-page--warm .supporter-count-status,.crowdfunding-page--warm .supporter-count-status__value{color:var(--cf-ink);border-color:var(--cf-edge)}.crowdfunding-page--warm .credit-title-list span,.crowdfunding-page--warm .credit-title-option span,.crowdfunding-page--warm .support-form .field span{border-color:var(--cf-edge);box-shadow:none}.crowdfunding-page--warm .support-slot-status{border-color:var(--cf-crimson);color:var(--cf-crimson);background:var(--cf-clean);box-shadow:none}.crowdfunding-page--warm .reward-sample-card__media{background:var(--cf-cream-deep);border-color:var(--cf-edge)}.crowdfunding-page--warm .reward-sample-card__media:after{background:0 0}.crowdfunding-page--warm .credit-title-options .credit-title-option span,.crowdfunding-page--warm .credit-title-list span{border-color:var(--cf-edge);background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm .credit-title-options .credit-title-option:has(input:checked) span{border-color:var(--cf-crimson);background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm .support-form .field>span,.crowdfunding-page--warm .support-form input.input,.crowdfunding-page--warm .support-form select.input,.crowdfunding-page--warm .support-form select.input option,.crowdfunding-page--warm .support-form textarea.input,.crowdfunding-page--warm .support-form fieldset legend,.crowdfunding-page--warm .reward-row__price strong,.crowdfunding-page--warm .terminal-box,.crowdfunding-page--warm .terminal-box strong,.crowdfunding-page--warm .terminal-box div{color:var(--cf-ink);border-color:var(--cf-edge)}.crowdfunding-page--warm #world-brief{background:var(--cf-dark)}.crowdfunding-page--warm #world-brief:before{opacity:0;background-image:none}.crowdfunding-page--warm #world-brief>.shell{border-top:1px solid var(--cf-crimson)}.crowdfunding-page--warm #world-brief .crowdfunding-world-card{box-shadow:none;background:0 0;border:0;border-radius:0}.crowdfunding-page--warm #world-brief .crowdfunding-world-card__copy .eyebrow{color:var(--cf-bone-soft)}.crowdfunding-page--warm #world-brief .crowdfunding-world-card__copy h2{color:var(--cf-bone)}.crowdfunding-page--warm #world-brief .crowdfunding-world-card__copy p:not(.eyebrow){color:var(--cf-bone-soft)}.crowdfunding-page--warm #world-brief .crowdfunding-world-card__media{border:1px solid var(--cf-dark-line);background:var(--cf-dark-2)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL],.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-category__head{border-color:var(--cf-edge);background:var(--cf-cream);color:var(--cf-ink)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-category__head{border-bottom:1px solid var(--cf-edge);justify-content:space-between;align-items:center;display:flex}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-category__head:after{content:"LIMITED";font-family:var(--cf-mono);letter-spacing:.16em;color:var(--cf-crimson);border:1px solid var(--cf-crimson);border-radius:3px;flex:none;padding:2px 7px;font-size:.58rem}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-category__head h3{color:var(--cf-ink)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-category__head span{color:var(--cf-crimson);border:1px solid var(--cf-crimson);font-family:var(--cf-mono);letter-spacing:.14em;background:0 0;border-radius:3px;padding:2px 8px;font-size:.62rem}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row:nth-child(2n){border-bottom-color:var(--cf-edge-soft);background:var(--cf-cream)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row:hover,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row:focus-within{background:var(--cf-cream-deep)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__price strong{color:var(--cf-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__main h4{color:var(--cf-ink)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__main p,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__main li,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .credit-title-custom-note{color:var(--cf-ink-soft)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__main ul,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__main li,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__meta,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__meta>div{border-color:var(--cf-edge-soft)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__meta dd,.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .supporter-count-status{color:var(--cf-ink-soft)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-row__action{background:var(--cf-crimson);color:#fff;border-color:var(--cf-crimson);box-shadow:none}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-reference{border-color:var(--cf-edge);background:var(--cf-cream)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-reference__copy span{color:var(--cf-crimson)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-reference__copy strong{color:var(--cf-ink)}.crowdfunding-page--warm .reward-category[data-category=SPECIAL] .reward-reference__copy p{color:var(--cf-ink-soft)}.crowdfunding-page--warm .ad-plan-table__scroll{overflow-x:auto}.crowdfunding-page--warm .ad-plan-table table{border-collapse:collapse;width:100%;font-size:.85rem}.crowdfunding-page--warm .ad-plan-table th,.crowdfunding-page--warm .ad-plan-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--cf-edge-soft);padding:13px 14px}.crowdfunding-page--warm .ad-plan-table thead th{border-bottom:1px solid var(--cf-edge);color:var(--cf-ink-soft);font-family:var(--cf-mono);letter-spacing:.14em;white-space:nowrap;background:var(--cf-cream);font-size:.62rem;font-weight:600}.crowdfunding-page--warm .ad-plan-table tbody th{min-width:210px}.crowdfunding-page--warm .ad-plan-table__name{color:var(--cf-ink);font-family:var(--display-font);font-size:1.18rem;font-weight:500;line-height:1.2;display:block}.crowdfunding-page--warm .ad-plan-table__sub{max-width:36ch;color:var(--cf-ink-soft);letter-spacing:.01em;margin-top:6px;font-size:.72rem;line-height:1.5;display:block}.crowdfunding-page--warm .ad-plan-table td{color:var(--cf-ink)}.crowdfunding-page--warm .ad-plan-table__amount{color:var(--cf-crimson-deep);font-family:var(--display-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;font-size:1.12rem}.crowdfunding-page--warm .ad-plan-table__mono{font-family:var(--cf-mono);color:var(--cf-ink-soft);white-space:nowrap}.crowdfunding-page--warm .ad-plan-table__weight{font-family:var(--cf-mono);color:var(--cf-crimson);letter-spacing:.1em;white-space:nowrap}.crowdfunding-page--warm .ad-plan-table__supporters{white-space:nowrap}.crowdfunding-page--warm .ad-plan-table__supporters .supporter-count-status__value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;font-size:1.06rem;line-height:1.2}.crowdfunding-page--warm .ad-plan-table__supporters .supporter-count-status__unit{font-size:.62rem}.crowdfunding-page--warm .ad-plan-table__supporters .supporter-count-status--loading .supporter-count-status__value{font-size:.72rem}.crowdfunding-page--warm .ad-plan-table__cta{white-space:nowrap}.crowdfunding-page--warm .ad-plan-table__legend{color:var(--cf-ink-soft);font-family:var(--cf-mono);letter-spacing:.04em;margin:12px 14px 16px;font-size:.64rem}.crowdfunding-page--warm .terminal-box,.crowdfunding-page--warm .credit-title-picker{border-color:var(--cf-edge);background:var(--cf-cream)}.crowdfunding-page--warm .terminal-box span{color:var(--cf-ink-soft)}.crowdfunding-page--warm .card-grid--three .info-card,.crowdfunding-page--warm .card-grid--three .info-card:first-child,.crowdfunding-page--warm .reward-category,.crowdfunding-page--warm .reward-category:first-child{background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm .support-grid .support-form,.crowdfunding-page--warm .support-grid .support-form:first-child{background:var(--cf-cream);border:1px solid var(--cf-edge);box-shadow:none}.crowdfunding-page--warm .button--solid{animation:none}.crowdfunding-page--warm .quote-mark{color:var(--cf-rose-deep)}.crowdfunding-page--warm .page-hero__aside,.crowdfunding-page--warm .campaign-hero,.crowdfunding-page--warm .crowdfunding-world-card,.crowdfunding-page--warm .info-card,.crowdfunding-page--warm .faq-card,.crowdfunding-page--warm .fund-use-panel,.crowdfunding-page--warm .roadmap-panel,.crowdfunding-page--warm .reward-sample-card,.crowdfunding-page--warm .reward-category,.crowdfunding-page--warm .support-form{border:1px solid var(--cf-edge);border-radius:var(--cf-radius);background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm .support-form input,.crowdfunding-page--warm .support-form select,.crowdfunding-page--warm .support-form textarea{background:var(--cf-cream-deep);border-color:var(--cf-edge)}.crowdfunding-page--warm .info-card{padding:26px 28px}.crowdfunding-page--warm .faq-card{padding:24px 26px}.crowdfunding-page--warm .reward-row{gap:clamp(20px,2.4vw,34px);padding:clamp(24px,2.6vw,32px) 28px}@media (min-width:641px){.crowdfunding-page--warm .reward-row{grid-template-columns:minmax(150px,.24fr) minmax(0,1fr) minmax(210px,.3fr)}}.crowdfunding-page--warm .info-card,.crowdfunding-page--warm .faq-card,.crowdfunding-page--warm .legal-link-card{transition:transform .26s,box-shadow .26s}.crowdfunding-page--warm .info-card:hover,.crowdfunding-page--warm .faq-card:hover,.crowdfunding-page--warm .legal-link-card:hover{border-color:var(--cf-crimson);box-shadow:none;transform:none}.crowdfunding-page--warm .card-grid--three .info-card:first-child,.crowdfunding-page--warm .reward-category:first-child{border-color:var(--cf-edge);box-shadow:none}.crowdfunding-page--warm .stat-list dd,.crowdfunding-page--warm .campaign-hero__copy h2,.crowdfunding-page--warm .crowdfunding-world-card__copy h2,.crowdfunding-page--warm .reward-category__head h3,.crowdfunding-page--warm .support-form__head h3,.crowdfunding-page--warm .fund-use-panel h3,.crowdfunding-page--warm .roadmap-panel h3,.crowdfunding-page--warm .fund-use-item h4,.crowdfunding-page--warm .roadmap-item h4,.crowdfunding-page--warm .info-card h3,.crowdfunding-page--warm .reward-sample-card__copy h3,.crowdfunding-page--warm .reward-row__main h4,.crowdfunding-page--warm .faq-card h3,.crowdfunding-page--warm .section-title h2{color:var(--cf-ink)}.crowdfunding-page--warm .info-card h3,.crowdfunding-page--warm .faq-card h3,.crowdfunding-page--warm .legal-link-card h3,.crowdfunding-page--warm .fund-use-item h4,.crowdfunding-page--warm .roadmap-item h4,.crowdfunding-page--warm .reward-row__main h4,.crowdfunding-page--warm .reward-sample-card__copy h3{font-family:var(--display-font);letter-spacing:.01em;font-weight:500}.crowdfunding-page--warm .info-card h3:before,.crowdfunding-page--warm .legal-link-card h3:before{content:"";background:var(--cf-crimson);width:30px;height:2px;margin-bottom:12px;display:block}.crowdfunding-page--warm .faq-card h3:before{content:"Q";font-family:var(--display-font);color:var(--cf-rose);margin-right:10px}.crowdfunding-page--warm .stat-list dt,.crowdfunding-page--warm .reward-row__price span,.crowdfunding-page--warm .reward-row__meta dt,.crowdfunding-page--warm .roadmap-item span,.crowdfunding-page--warm .reward-sample-card__meta dt,.crowdfunding-page--warm .reward-spec-list dt{color:var(--cf-rose)}.crowdfunding-page--warm .reward-board{counter-reset:cf-cat;gap:clamp(20px,3vw,40px)}.crowdfunding-page--warm .reward-category__head{border-bottom:1px solid var(--cf-edge);background:var(--cf-cream);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 28px}.crowdfunding-page--warm .reward-category__head:before{counter-increment:cf-cat;content:counter(cf-cat, decimal-leading-zero);font-family:var(--cf-mono);letter-spacing:.06em;color:var(--cf-ink-soft);font-size:.85rem;font-weight:600;line-height:1}.crowdfunding-page--warm .reward-category__head span{border-color:var(--cf-edge);background:var(--cf-cream);width:auto;height:auto;color:var(--cf-ink-soft);font-family:var(--cf-mono);letter-spacing:.12em;border-radius:2px;padding:4px 9px;font-size:.68rem}.crowdfunding-page--warm .reward-row,.crowdfunding-page--warm .reward-row:nth-child(2n){border-bottom-color:var(--cf-edge-soft);background:var(--cf-cream)}.crowdfunding-page--warm .reward-row:before{display:none}.crowdfunding-page--warm .reward-row:hover,.crowdfunding-page--warm .reward-row:focus-within{background:var(--cf-cream);box-shadow:none}.crowdfunding-page--warm .reward-row__price{border:0;border-left:2px solid var(--cf-crimson);box-shadow:none;background:0 0;border-radius:0;padding:2px 0 2px 14px}.crowdfunding-page--warm .reward-row__price strong{color:var(--cf-crimson-deep);font-family:var(--display-font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.01em;text-shadow:none;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1}.crowdfunding-page--warm .reward-row__meta{border:0;border-top:1px solid var(--cf-edge-soft);background:0 0;border-radius:0;gap:0 20px;padding:0}.crowdfunding-page--warm .reward-row__meta>div{border-bottom:1px solid var(--cf-edge-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:9px 0;display:flex}.crowdfunding-page--warm .reward-row__meta dd{text-align:right}.crowdfunding-page--warm .reward-row__main ul{border-top:1px solid var(--cf-edge-soft);margin-top:12px;display:block}.crowdfunding-page--warm .reward-row__main li{border:0;border-bottom:1px solid var(--cf-edge-soft);color:var(--cf-ink);background:0 0;border-radius:0;padding:9px 0 9px 18px;font-size:.86rem;line-height:1.6;position:relative}.crowdfunding-page--warm .reward-row__main li:before{content:"—";color:var(--cf-rose);position:absolute;left:0}.crowdfunding-page--warm .credit-title-list span,.crowdfunding-page--warm .preset-chip{border-color:var(--cf-edge);background:var(--cf-cream);border-radius:2px}.crowdfunding-page--warm .support-plan-summary{border-color:var(--cf-edge);background:var(--cf-cream);box-shadow:none;border-radius:3px}.crowdfunding-page--warm .support-plan-summary span{color:var(--cf-rose)}.crowdfunding-page--warm .support-plan-summary strong{color:var(--cf-crimson-deep)}.crowdfunding-page--warm .support-plan-summary em{border-color:var(--cf-edge);color:var(--cf-rose-deep);background:var(--cf-cream);border-radius:2px}.crowdfunding-page--warm .reward-spec-list div{border-color:var(--cf-edge-soft);background:var(--cf-cream-deep);border-radius:2px}.crowdfunding-page--warm .fund-use-item,.crowdfunding-page--warm .roadmap-item{border-color:var(--cf-edge-soft);background:var(--cf-cream);box-shadow:none;border-radius:3px}.crowdfunding-page--warm .roadmap-item span{border-color:var(--cf-edge);background:var(--cf-cream);color:var(--cf-rose-deep);font-family:var(--cf-mono);letter-spacing:.06em;border-radius:2px}.crowdfunding-page--warm .button{clip-path:none;letter-spacing:.02em;border-radius:3px;font-weight:600}.crowdfunding-page--warm .button--solid{background:var(--cf-crimson);box-shadow:none;border-color:#0000;border-radius:3px}.crowdfunding-page--warm .button--solid:hover{background:var(--cf-crimson-deep);box-shadow:none}.crowdfunding-page--warm .button--ghost,.crowdfunding-page--warm .button--outline{border-color:var(--cf-edge);color:var(--cf-ink);background:0 0;border-radius:3px}.crowdfunding-page--warm .action-link{color:var(--cf-rose-deep)}.crowdfunding-page--warm .reward-row__action{border:1px solid var(--cf-crimson);color:var(--cf-crimson-deep);font-family:var(--cf-mono);letter-spacing:.08em;background:0 0;border-radius:2px;align-self:start;align-items:center;gap:8px;padding:9px 18px;font-size:.72rem;transition:background .2s,color .2s;display:inline-flex}.crowdfunding-page--warm .reward-row__action:after{display:none}.crowdfunding-page--warm .reward-row:hover .reward-row__action,.crowdfunding-page--warm .reward-row:focus-within .reward-row__action{color:#fff;background:var(--cf-crimson);box-shadow:none;border-radius:2px}.crowdfunding-page--warm .reward-row--closed{background:linear-gradient(90deg,#48414014,#0000 28%),#fffcf66b}.crowdfunding-page--warm .reward-row--closed:before{background:linear-gradient(#746965a8,#a89c9573)}.crowdfunding-page--warm .reward-row__closed-note{color:#2a1f21c2;background:#ffffff8c;border-color:#482d3133}.crowdfunding-page--warm .reward-row--closed .reward-row__action,.crowdfunding-page--warm .reward-row--closed:hover .reward-row__action,.crowdfunding-page--warm .reward-row--closed:focus-within .reward-row__action{color:#2a1f2194;cursor:not-allowed;background:#ffffff70;border-color:#482d313d}.crowdfunding-page--warm .pre-support-steam-cta .steam-cta-band{border:1px solid var(--cf-edge);border-left:3px solid var(--cf-crimson);background:var(--cf-cream);box-shadow:none;border-radius:3px}.cf-cast__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}@media (min-width:560px){.cf-cast__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:920px){.cf-cast__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.cf-cast__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.cf-cast-card{--cast-accent:#d9203a;border:1px solid var(--cf-edge);background:var(--cf-cream);box-shadow:none;border-radius:3px;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.cf-cast-card:hover{border-color:var(--cast-accent);box-shadow:none;transform:translateY(-2px)}.cf-cast-card__stage{aspect-ratio:1;border-bottom:1px solid var(--cf-edge-soft);background:var(--cf-cream);margin:0;position:relative;overflow:hidden}.cf-cast-card__halo{background:color-mix(in srgb, var(--cast-accent) 34%, transparent);filter:blur(7px);opacity:.5;border-radius:50%;width:60%;height:13px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.cf-cast-card__copy{text-align:center;justify-items:center;gap:6px;padding:13px 12px 16px;display:grid}.cf-cast-card__copy h3{font-family:var(--display-font);color:var(--cf-ink);margin:0;font-size:1.22rem;line-height:1.12}.cf-cast-card__copy h3:after{content:"";background:var(--cast-accent);width:22px;height:2px;margin:7px auto 0;display:block}.cf-cast-card__variant{color:var(--cf-ink-soft);font-family:var(--display-font);letter-spacing:.01em;font-size:.74rem;font-style:italic}.cf-cast-card__role{border-top:1px solid var(--cf-edge-soft);width:100%;color:var(--cf-ink-soft);font-family:var(--cf-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:3px;padding-top:8px;font-size:.58rem}.cf-cast__grid{counter-reset:cf-cast}.cf-cast-card{counter-increment:cf-cast}.cf-cast-card__stage:after{content:counter(cf-cast, decimal-leading-zero);z-index:2;font-family:var(--cf-mono);letter-spacing:.1em;color:var(--cf-ink-soft);font-size:.58rem;position:absolute;top:7px;left:9px}.cf-cast__grid>.cf-cast-card:first-child{border-top:2px solid var(--cf-crimson)}.crowdfunding-page--warm .cf-prologue .section-title h2{white-space:nowrap}.cf-prologue__grid{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:clamp(14px,2vw,22px);display:grid}.cf-prologue-card{border:1px solid var(--cf-edge);background:var(--cf-cream);box-shadow:none;border-radius:3px;margin:0;overflow:hidden}.cf-prologue-card__media{aspect-ratio:16/9;background:var(--cf-dark)}.cf-prologue-card video{object-fit:cover;background:var(--cf-dark);width:100%;height:100%;display:block}.cf-prologue-card figcaption{color:var(--cf-rose);letter-spacing:.08em;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.72rem;display:flex}.cf-message__panel{border:1px solid var(--cf-edge);background:var(--cf-cream);box-shadow:none;border-radius:3px;grid-template-columns:minmax(0,1fr) clamp(170px,26vw,290px);align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(26px,4vw,52px);display:grid;position:relative;overflow:hidden}.cf-message__art{aspect-ratio:1;align-self:end;min-height:200px;position:relative}.cf-message__copy{gap:10px;display:grid}.cf-message__copy .eyebrow{color:var(--cf-rose)}.cf-message__copy h2{font-family:var(--display-font);color:var(--cf-crimson-deep);margin:2px 0 4px;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.18}.cf-message__copy p{color:var(--cf-ink-soft);margin:0;line-height:1.9}.cf-message__sign{font-style:italic;color:var(--cf-ink)!important;margin-top:4px!important}.cf-message__cta{justify-self:start;align-items:center;gap:8px;margin-top:10px;display:inline-flex}@media (max-width:720px){.cf-message__panel{text-align:center;grid-template-columns:1fr}.cf-message__art{order:-1;max-width:188px;min-height:180px;margin:0 auto}.cf-message__copy .eyebrow,.cf-message__cta{justify-self:center;margin-inline:auto}}.support-plans-cta{z-index:60;border:1px solid color-mix(in srgb, var(--cf-rose) 38%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:6px;width:min(93vw,440px);padding:7px 7px 7px 8px;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s;display:none;position:fixed;bottom:16px;left:50%;transform:translate(-50%,150%);box-shadow:0 12px 30px #1713141f}.support-plans-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.support-plans-cta__link{color:#fff;background:var(--cf-crimson);border-radius:999px;flex:1;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:flex;box-shadow:0 6px 16px #17131424}.support-plans-cta__icon{place-items:center;display:grid}.support-plans-cta__text{line-height:1.15;display:grid}.support-plans-cta__text strong{font-size:.95rem;font-weight:700}.support-plans-cta__text small{letter-spacing:.12em;opacity:.86;font-size:.62rem}.support-plans-cta__close{border:1px solid var(--cf-line);width:30px;height:30px;color:var(--cf-ink-soft);cursor:pointer;background:#fff;border-radius:50%;flex:none;font-size:1.05rem;line-height:1}@media (max-width:760px){.support-plans-cta{display:flex}}@media (prefers-reduced-motion:reduce){.cf-cast-card,.support-plans-cta{transition:opacity .3s}.cf-cast-card:hover{transform:none}}
.fortune-tabs{border:1px solid var(--line);background:#ffffff04;max-width:560px;margin:0 auto 34px;display:flex}.fortune-tabs__tab{text-align:center;font-family:var(--display-font);letter-spacing:.16em;color:var(--muted-strong);border-bottom:2px solid #0000;flex:1 1 0;padding:.72rem 1rem;font-size:.86rem;text-decoration:none;transition:color .2s,background .2s}.fortune-tabs__tab+.fortune-tabs__tab{border-left:1px solid var(--line)}.fortune-tabs__tab:hover,.fortune-tabs__tab:focus-visible{color:var(--text-high)}.fortune-tabs__tab[data-active=true]{color:var(--accent-bright);background:var(--accent-soft);border-bottom-color:var(--accent-hot)}.fortune-stage{flex-direction:column;align-items:center;gap:28px;min-height:72vh;padding:24px 0 64px;display:flex;position:relative}.fortune-scene{isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:clamp(20px,4vw,44px) 0 34px;animation:.9s ease-out both fortune-scene-in;display:flex;position:relative;overflow:hidden}.fortune-scene__haze{z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 50% 62%,#7c12202e,#0000 70%),radial-gradient(36% 30% at 50% 82%,#ff543814,#0000 75%);position:absolute;inset:0}.fortune-scene__scan{z-index:7;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 4px);animation:9s steps(8,end) infinite fortune-scan-drift;position:absolute;inset:-10px 0}.fortune-scene__smoke{z-index:1;pointer-events:none;background:radial-gradient(50% 50%,#8c202c24,#0000 70%);width:360px;height:240px;animation:26s ease-in-out infinite alternate fortune-smoke-drift;position:absolute}.fortune-scene__smoke--a{bottom:16%;left:6%}.fortune-scene__smoke--b{animation-duration:34s;animation-delay:-12s;bottom:32%;right:4%}.fortune-scene__embers{z-index:2;pointer-events:none;position:absolute;inset:0}.fortune-scene__embers span{bottom:12%;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:fortune-ember-rise var(--dur) linear infinite;animation-delay:var(--delay);background:radial-gradient(circle,#ff9e80e6,#ff315d66 60%,#0000);border-radius:50%;position:absolute}.fortune-scene__flash{z-index:6;pointer-events:none;opacity:0;background:linear-gradient(#ffecee80,#ff315d59);position:absolute;inset:0}.fortune-scene[data-phase=shuffling] .fortune-scene__flash{animation:.5s steps(3,end) both fortune-flash}.fortune-scene__aiya{--sigil-size:clamp(380px, 62vw, 620px);z-index:3;justify-items:center;margin-bottom:-34px;display:grid;position:relative;transform:translate(clamp(-130px,-9vw,-48px))}.fortune-scene__aiya:before{content:"";z-index:-1;background:radial-gradient(50% 55% at 50% 72%,#ff315d38,#0000 72%);width:220px;height:140px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.fortune-scene__sprite.aiya-sprite-loop{--sprite-size:clamp(148px, 24vw, 196px)}.fortune-scene__sigil{left:50%;top:calc(100% - var(--sigil-size) / 2 - 24px);z-index:-2;width:var(--sigil-size);aspect-ratio:1;pointer-events:none;opacity:.85;animation:1.6s ease-out both fortune-sigil-in;position:absolute;transform:translate(-50%)perspective(640px)rotateX(64deg)}.fortune-scene__sigil:after{content:"";z-index:-1;background:radial-gradient(circle,#b1132d29,#0000 68%);border-radius:50%;position:absolute;inset:12%}.fortune-sigil{width:100%;height:100%;display:block}.fortune-sigil .fortune-sigil__line{fill:none;stroke:#ff315d6b;stroke-width:1px}.fortune-sigil .fortune-sigil__line--faint{stroke:#ff315d29}.fortune-sigil__ring-ticks line{stroke:#ff788c5c;stroke-width:1px}.fortune-sigil text{fill:#ff829499;text-anchor:middle;font-size:21px}.fortune-sigil__ring-stems text{fill:#ff829470;font-size:17px}.fortune-sigil__ring-ticks,.fortune-sigil__ring-branches,.fortune-sigil__ring-stems{transform-origin:50%;transform-box:view-box;animation:90s linear infinite fortune-sigil-spin}.fortune-sigil__ring-stems{animation-duration:58s;animation-direction:reverse}.fortune-sigil__ring-ticks{animation-duration:140s}.fortune-sigil__core rect{fill:none;stroke:#ff5f7c80;stroke-width:1px}.fortune-sigil__core circle{fill:#ff315d8c;animation:2.2s step-end infinite fortune-caret}.fortune-scene__sigil-pulse{z-index:-1;aspect-ratio:2.6;opacity:0;pointer-events:none;border:1px solid #ff315d8c;border-radius:50%;width:clamp(240px,38vw,380px);position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}.fortune-scene[data-phase=shuffling] .fortune-scene__sigil-pulse{animation:1s ease-out both fortune-sigil-pulse}.fortune-altar{z-index:4;justify-content:center;width:min(100%,760px);display:flex;position:relative}.fortune-altar:before{content:"";clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);background:linear-gradient(#241118 0%,#150a0e 36%,#0a0507 100%);border-top:1px solid #ff315d61;width:min(100%,680px);height:62px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffc8d20d,0 18px 42px #7c12204d}.fortune-altar__stage{z-index:2;justify-content:center;align-items:flex-end;min-height:292px;padding-bottom:30px;display:flex;position:relative}.fortune-candle{z-index:1;background:linear-gradient(#cdbfae 0%,#9e8f80 52%,#5d5048 100%);border-radius:4px 4px 2px 2px;width:13px;position:absolute;bottom:58px;box-shadow:0 4px 10px #00000080}.fortune-candle--left{height:58px;left:clamp(10px,9%,70px)}.fortune-candle--right{height:38px;right:clamp(10px,9%,70px)}.fortune-candle:before{content:"";transform-origin:50% 100%;width:9px;height:15px;animation:fortune-flame var(--flame-speed,2.3s) steps(5, end) infinite;background:radial-gradient(circle at 50% 78%,#fff3d8 0%,#ffc66e 38%,#ff7a36 66%,#ff4c2400 100%);border-radius:50% 50% 42% 42%/64% 64% 36% 36%;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.fortune-candle:after{content:"";pointer-events:none;width:64px;height:64px;animation:fortune-halo var(--flame-speed,2.3s) steps(5, end) infinite;background:radial-gradient(circle,#ff965038,#0000 65%);position:absolute;top:-32px;left:50%;transform:translate(-50%)}.fortune-scene[data-phase=shuffling] .fortune-altar{--flame-speed:.8s}.fortune-dialogue{z-index:4;border:1px solid var(--line-strong);text-align:center;background:#080406db;width:min(92vw,560px);min-height:3.6em;margin-top:10px;padding:18px 22px 15px;position:relative}.fortune-dialogue:before{content:"";border-top:1px solid var(--accent-bright);border-left:1px solid var(--accent-bright);width:10px;height:10px;position:absolute;top:-1px;left:-1px}.fortune-dialogue:after{content:"";border-bottom:1px solid var(--accent-bright);border-right:1px solid var(--accent-bright);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.fortune-dialogue__tag{border:1px solid var(--line-strong);color:var(--accent-bright);letter-spacing:.3em;text-transform:uppercase;background:#0a0507;padding:1px 10px;font-size:.62rem;position:absolute;top:-9px;left:16px}.fortune-dialogue__text{color:var(--text);font-size:.95rem;line-height:1.9}.fortune-dialogue__text:after{content:"▌";color:var(--accent-bright);animation:1.1s step-end infinite fortune-caret}.fortune-dialogue--done .fortune-dialogue__text:after{content:""}.fortune-scene__actions{z-index:4;justify-items:center;gap:14px;margin-top:24px;display:grid;position:relative}.fortune-cta{animation:3.8s ease-in-out infinite fortune-cta-pulse}.fortune-stage__hint{color:var(--text-low);letter-spacing:.08em;font-size:.82rem}.fortune-deck-stack{width:150px;height:258px;position:relative}.fortune-altar__stage .fortune-deck-stack{margin-left:clamp(120px,22vw,260px)}.fortune-deck-stack:after{content:"";pointer-events:none;background:radial-gradient(50% 50%,#ff315d42,#0000 70%);width:190px;height:44px;animation:3.6s ease-in-out infinite fortune-deck-glow;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.fortune-deck-stack img{border-radius:6px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 14px 36px #0009}.fortune-deck-stack img:first-child{transform:rotate(-2.6deg)translate(-4px)}.fortune-deck-stack img:nth-child(2){transform:rotate(1.4deg)translate(3px)}.fortune-deck-stack--shuffling img:first-child{animation:.42s ease-in-out infinite fortune-shuffle-a}.fortune-deck-stack--shuffling img:nth-child(2){animation:.42s ease-in-out infinite fortune-shuffle-b}.fortune-deck-stack--shuffling img:nth-child(3){animation:.42s ease-in-out infinite fortune-shuffle-c}.fortune-fan{justify-content:center;width:min(92vw,640px);height:280px;display:flex;position:relative}.fortune-fan__card{cursor:pointer;transform-origin:50% 120%;width:118px;height:203px;transform:var(--fan-transform);background:0 0;border:none;padding:0;transition:transform .25s,filter .25s;position:absolute;bottom:0}.fortune-fan__card img{border-radius:5px;width:100%;height:100%;box-shadow:0 10px 26px #0000008c}.fortune-fan__card:hover,.fortune-fan__card:focus-visible{transform:var(--fan-transform) translateY(-18px);filter:drop-shadow(0 0 14px var(--accent-glow));outline:none}.fortune-fan__card:focus-visible img{box-shadow:var(--focus-ring), 0 10px 26px #0000008c}.fortune-flip{perspective:1100px;width:220px;height:378px}.fortune-flip__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,0,.2,1);position:relative}.fortune-flip--revealed .fortune-flip__inner{transform:rotateY(180deg)}.fortune-flip__face{backface-visibility:hidden;position:absolute;inset:0}.fortune-flip__face img{border-radius:8px;width:100%;height:100%;box-shadow:0 18px 48px #000000a6}.fortune-flip__face--front{transform:rotateY(180deg)}.fortune-result{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:36px;width:100%;max-width:880px;padding:32px;display:grid}.fortune-result__art img{border-radius:8px;width:100%;height:auto;box-shadow:0 18px 48px #000000a6,0 0 42px #ff315d2e}.fortune-result__body{flex-direction:column;gap:16px;display:flex}.fortune-result__name{font-family:var(--display-font);color:var(--text-high);font-size:clamp(1.6rem,3.4vw,2.3rem)}.fortune-result__meta{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;display:flex}.fortune-result__element{border:1px solid var(--line-strong);color:var(--accent-bright);padding:2px 10px}.fortune-result__text{color:var(--text);font-size:1.05rem;line-height:2}.fortune-result__reaction{border-left:2px solid var(--accent);color:var(--muted-strong);padding:12px 16px;font-size:.92rem;line-height:1.8}.fortune-result__footer{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding-top:18px;display:flex}.fortune-stars{letter-spacing:0;gap:.3rem;display:inline-flex}.fortune-stars__pip{color:#f0e8ec2e;font-size:.72rem;transition:color .4s}.fortune-stars--lg .fortune-stars__pip{font-size:.95rem}.fortune-stars__pip--lit{color:var(--accent-hot);text-shadow:0 0 10px var(--accent-glow)}.fortune-elements{justify-items:center;gap:.6rem;margin:0;display:grid}.fortune-elements svg{width:min(240px,70vw);height:auto}.fortune-elements__edge,.fortune-elements__chord{stroke:var(--line);stroke-width:1px}.fortune-elements__chord{stroke-dasharray:4 5;opacity:.7}.fortune-elements__edge--active{stroke:var(--accent-hot);stroke-width:1.6px;filter:drop-shadow(0 0 6px var(--accent-glow));animation:2.6s steps(24,end) infinite fortune-edge-flicker}.fortune-elements__chord--active{stroke:var(--accent-ember);stroke-width:1.6px;filter:drop-shadow(0 0 6px #ff8a5166);animation:2.6s steps(24,end) infinite fortune-edge-flicker}.fortune-elements__node{fill:var(--bg-elevated);stroke:var(--line-strong);stroke-width:1px}.fortune-elements__node--card{stroke:var(--accent-hot);stroke-width:1.6px;filter:drop-shadow(0 0 8px var(--accent-glow))}.fortune-elements__day-ring{fill:none;stroke:#f0e8ec80;stroke-width:1px;stroke-dasharray:3 4;transform-origin:50%;transform-box:fill-box;animation:14s linear infinite fortune-ring-drift}.fortune-elements__glyph{fill:var(--muted-strong);font-size:11px}.fortune-elements__caption{color:var(--readable-muted);font-size:.78rem}@keyframes fortune-edge-flicker{0%,to{opacity:1}46%{opacity:.55}52%{opacity:.9}74%{opacity:.65}}@keyframes fortune-ring-drift{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fortune-elements__edge--active,.fortune-elements__chord--active,.fortune-elements__day-ring{animation:none}}.fortune-nayin{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:.2rem 0 0;display:flex}.fortune-nayin__badge{border:1px solid var(--line-strong);letter-spacing:.12em;color:var(--text-high);background:var(--accent-soft);padding:.14rem .5rem;font-size:.82rem}.fortune-chips{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.fortune-chips li{border:1px solid var(--line);color:var(--muted-strong);background:#ffffff05;padding:.1rem .5rem;font-size:.74rem}.fortune-section{border-top:1px solid var(--line-soft);margin-top:1.4rem;padding-top:1.05rem}.fortune-section__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fortune-result__analysis{color:var(--readable-muted);margin-top:.55rem;font-size:.92rem;line-height:1.9}.fortune-categories{gap:.7rem;margin-top:.7rem;display:grid}@media (min-width:640px){.fortune-categories{grid-template-columns:1fr 1fr}}.fortune-category{border:1px solid var(--line-soft);background:var(--bg-panel-2);padding:.8rem .9rem}.fortune-category header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fortune-category h3{letter-spacing:.14em;color:var(--text-high);margin:0;font-size:.86rem}.fortune-category p{color:var(--readable-muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.85}.fortune-lucky{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.55rem;margin:.7rem 0 0;display:grid}.fortune-lucky div{border:1px solid var(--line-soft);background:#ffffff05;padding:.5rem .65rem}.fortune-lucky dt{letter-spacing:.16em;color:var(--text-low);font-size:.68rem}.fortune-lucky dd{color:var(--text-high);margin:.18rem 0 0;font-size:.95rem}.fortune-result__reaction-line{margin-top:.3rem;display:block}.fortune-wishlist{flex-direction:column;gap:10px;display:flex}.fortune-wishlist p{color:var(--muted-strong);font-size:.9rem;line-height:1.8}.fortune-comeback{color:var(--text-low);letter-spacing:.08em;font-size:.82rem}.fortune-shared{flex-direction:column;align-items:flex-start;gap:18px;max-width:720px;padding:28px;display:flex}.fortune-shared__card{align-items:center;gap:24px;display:flex}.fortune-shared__card img{border-radius:6px;width:140px;height:auto;box-shadow:0 12px 32px #0009}.fortune-teaser{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.fortune-teaser__card{border-radius:5px;width:104px;height:auto;animation:5.5s ease-in-out infinite fortune-sway;box-shadow:0 12px 30px #0009}.fortune-teaser__copy{flex-direction:column;flex:320px;gap:10px;display:flex}@keyframes fortune-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fortune-scene-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fortune-sigil-in{0%{opacity:0}to{opacity:.85}}@keyframes fortune-sigil-spin{to{transform:rotate(1turn)}}@keyframes fortune-sigil-pulse{0%{opacity:.9;transform:translate(-50%)scale(.55)}to{opacity:0;transform:translate(-50%)scale(1.4)}}@keyframes fortune-scan-drift{to{transform:translateY(8px)}}@keyframes fortune-smoke-drift{0%{opacity:.7;transform:translate(-24px,10px)scale(1)}to{opacity:1;transform:translate(30px,-26px)scale(1.22)}}@keyframes fortune-ember-rise{0%{opacity:0;transform:translate(0,0)}12%{opacity:.85}62%{transform:translate3d(calc(var(--drift) * 18px), -240px, 0);opacity:.5}to{transform:translate3d(calc(var(--drift) * 8px), -430px, 0);opacity:0}}@keyframes fortune-flash{0%{opacity:.14}40%{opacity:.04}70%{opacity:.1}to{opacity:0}}@keyframes fortune-flame{0%,to{opacity:.96;transform:translate(-50%)scale(1)skew(0)}22%{opacity:.84;transform:translate(-50%)scale(.9,1.08)skew(-4deg)}47%{opacity:1;transform:translate(-50%)scale(1.06,.92)skew(3deg)}71%{opacity:.78;transform:translate(-50%)scale(.94,1.04)skew(-2deg)}}@keyframes fortune-halo{0%,to{opacity:.8}30%{opacity:.5}60%{opacity:1}}@keyframes fortune-deck-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes fortune-cta-pulse{0%,to{box-shadow:0 0 #ff315d00}50%{box-shadow:0 0 22px #ff315d59}}@keyframes fortune-shuffle-a{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-26px,-8px)rotate(-7deg)}}@keyframes fortune-shuffle-b{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(24px,6px)rotate(6deg)}}@keyframes fortune-shuffle-c{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-16px)rotate(2deg)}}@keyframes fortune-sway{0%,to{transform:rotate(-2.5deg)translateY(0)}50%{transform:rotate(2deg)translateY(-6px)}}@media (max-width:720px){.fortune-result{grid-template-columns:1fr;justify-items:center}.fortune-result__art{max-width:220px}.fortune-fan{height:230px}.fortune-fan__card{width:96px;height:165px}.fortune-scene__sigil{width:96vw}.fortune-altar__stage{min-height:250px;padding-bottom:24px}.fortune-altar__stage .fortune-deck-stack{width:128px;height:220px;margin-left:82px}.fortune-altar:before{width:96%;height:52px}.fortune-candle{transform-origin:bottom;bottom:48px;transform:scale(.85)}.fortune-candle--left{left:4px}.fortune-candle--right{right:4px}.fortune-scene__smoke{width:240px;height:180px}}@media (prefers-reduced-motion:reduce){.fortune-scene,.fortune-scene__scan,.fortune-scene__sigil,.fortune-scene__sigil-pulse,.fortune-scene__smoke,.fortune-scene__flash,.fortune-sigil__ring-ticks,.fortune-sigil__ring-branches,.fortune-sigil__ring-stems,.fortune-sigil__core circle,.fortune-candle:before,.fortune-candle:after,.fortune-deck-stack:after,.fortune-cta,.fortune-teaser__card,.fortune-deck-stack--shuffling img{animation:none}.fortune-scene__embers{display:none}.fortune-flip__inner,.fortune-fan__card{transition:none}.fortune-dialogue__text:after{content:""}}.fortune-life{max-width:880px;margin:0 auto}.fortune-life-form{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.fortune-life-form fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.fortune-life-form__prompt{color:var(--muted-strong);letter-spacing:.04em;margin:0;font-size:.92rem}.fortune-life-form__fields{flex-wrap:wrap;gap:14px;display:flex}.fortune-life-form__fields label{flex-direction:column;gap:6px;display:flex}.fortune-life-form__fields label span{letter-spacing:.22em;color:var(--text-low);font-size:.72rem}.fortune-life-form__fields select{appearance:none;color:var(--text-high);border:1px solid var(--line);font-variant-numeric:tabular-nums;letter-spacing:.06em;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#14151fe6,#06070cf5);border-radius:4px;padding:10px 34px 10px 14px;font-size:1.06rem}.fortune-life-form__fields select option{color:var(--text-high);background-color:#0b0c12}.fortune-life-form__fields select:focus-visible{border-color:var(--line-strong);box-shadow:var(--focus-ring), var(--focus-rim);outline:none}.fortune-life-form__error{color:var(--accent-bright);letter-spacing:.05em;margin:0;font-size:.88rem}.fortune-life-form__privacy{color:var(--text-low);letter-spacing:.06em;margin:0;font-size:.78rem}.fortune-life-result{flex-direction:column;gap:34px;padding:36px 40px 30px;display:flex}.fortune-life-result__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.fortune-life-result__reset{flex-shrink:0}.fortune-life-result__main{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:clamp(24px,4vw,46px);display:grid}.fortune-life-result__head h2{font-family:var(--display-font);letter-spacing:.12em;color:var(--muted-strong);margin:6px 0 0;font-size:1.25rem;font-weight:500}.fortune-life-result__head h2:focus-visible{outline:none}.fortune-life-result__zodiac{border:1px solid var(--line-strong);font-family:var(--body-font);letter-spacing:.2em;color:var(--accent-bright);vertical-align:3px;white-space:nowrap;margin-left:12px;padding:3px 10px;font-size:.64rem;display:inline-block}.fortune-life-spread{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;width:100%;max-width:380px;margin:0 auto;display:grid}.fortune-life-card{perspective:1000px;flex-direction:column;gap:12px;margin:0;display:flex}.fortune-life-card figcaption{text-align:center;flex-direction:column;gap:4px;display:flex}.fortune-life-card__slot{letter-spacing:.24em;color:var(--accent-bright);font-size:.68rem}.fortune-life-card[data-slot=outer] .fortune-life-card__slot{color:var(--accent-ember)}.fortune-life-card[data-slot=inner] .fortune-life-card__slot{color:var(--accent-cyan)}.fortune-life-card__name{color:var(--text);letter-spacing:.04em;font-size:.92rem}.fortune-life-card[data-slot=destiny]{transform:translateY(-14px)}.fortune-life-card[data-slot=destiny] .fortune-life-flip{box-shadow:0 18px 60px #000000a6,0 0 44px #ff315d38}.fortune-life-flip{transform-style:preserve-3d;border-radius:8px;display:grid;transform:rotateY(180deg);box-shadow:0 14px 44px #0009}.fortune-life-flip img{backface-visibility:hidden;border-radius:8px;grid-area:1/1;width:100%;height:auto}.fortune-life-flip__face{transform:rotateY(180deg)}.fortune-life-flip__back{opacity:0;visibility:hidden}[data-animate=true] .fortune-life-card[data-slot=outer]{--flip-delay:.5s}[data-animate=true] .fortune-life-card[data-slot=inner]{--flip-delay:1.5s}[data-animate=true] .fortune-life-card[data-slot=destiny]{--flip-delay:2.5s}[data-animate=true] .fortune-life-flip{animation:1s cubic-bezier(.55,.04,.22,1) both fortune-life-turn;animation-delay:var(--flip-delay,0s)}[data-animate=true] .fortune-life-flip__back{animation:1s linear both fortune-life-back;animation-delay:var(--flip-delay,0s)}[data-animate=true] .fortune-life-flip__face{animation:1s linear both fortune-life-face;animation-delay:var(--flip-delay,0s)}@keyframes fortune-life-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes fortune-life-back{0%,49.9%{opacity:1;visibility:visible}50%,to{opacity:0;visibility:hidden}}@keyframes fortune-life-face{0%,49.9%{opacity:0}50%{opacity:1;filter:brightness(1.55)saturate(.65)}78%{filter:brightness()saturate()}to{opacity:1}}[data-animate=true] .fortune-life-after,[data-animate=true] .fortune-life-desire,[data-animate=true] .fortune-life-summary,[data-animate=true] .fortune-life-shape,[data-animate=true] .fortune-life-readings,[data-animate=true] .fortune-life-advice,[data-animate=true] .fortune-life-bridge,[data-animate=true] .fortune-life-result__footer{animation:.9s 3.6s both fortune-life-rise}[data-animate=true] .fortune-life-after{animation-delay:3.9s}[data-animate=true] .fortune-life-summary{animation-delay:4.05s}[data-animate=true] .fortune-life-readings{animation-delay:4.2s}[data-animate=true] .fortune-life-shape{animation-delay:4.35s}[data-animate=true] .fortune-life-advice,[data-animate=true] .fortune-life-bridge,[data-animate=true] .fortune-life-result__footer{animation-delay:4.5s}@keyframes fortune-life-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fortune-life-after__line{color:var(--muted-strong);letter-spacing:.03em;text-align:center;margin:0;font-size:.95rem;line-height:1.9}.fortune-life-after__tag{border:1px solid var(--line-strong);letter-spacing:.3em;color:var(--accent-bright);margin-right:10px;padding:2px 8px;font-size:.64rem;display:inline-block;transform:translateY(-2px)}.fortune-life-desire{text-align:left;border:1px solid var(--line);background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/34px 34px,radial-gradient(130% 150% at 16% 22%,#b1132d33,#0000 70%),radial-gradient(90% 120% at 88% 92%,#68d8df0d,#0000 60%),#05050a8c;padding:34px 30px 30px;position:relative;box-shadow:inset 0 0 0 1px #ffffff05,0 18px 54px #0000006b}.fortune-life-desire:before,.fortune-life-desire:after{content:"";width:10px;height:10px;position:absolute}.fortune-life-desire:before{border-top:1px solid var(--accent-bright);border-left:1px solid var(--accent-bright);top:-1px;left:-1px}.fortune-life-desire:after{border-bottom:1px solid var(--accent-bright);border-right:1px solid var(--accent-bright);bottom:-1px;right:-1px}.fortune-life-desire__lead{color:var(--muted);letter-spacing:.18em;margin:10px 0 0;font-size:.85rem}.fortune-life-desire__name{font-family:var(--display-font);letter-spacing:.16em;color:var(--text-high);text-shadow:0 0 34px #ff315d66,0 0 90px #ff315d2e;margin:14px 0 0;padding-bottom:18px;font-size:clamp(1.9rem,5.4vw,3.1rem);font-weight:500;position:relative}.fortune-life-desire__name:after{content:"";background:linear-gradient(90deg, var(--accent-hot), #ff315d2e 62%, transparent);width:min(180px,56%);height:1px;position:absolute;bottom:0;left:2px;box-shadow:0 0 14px #ff315d66}@media (prefers-reduced-motion:no-preference){.fortune-life-desire__name{animation:6.5s ease-in-out infinite fortune-life-desire-pulse}}@keyframes fortune-life-desire-pulse{0%,to{text-shadow:0 0 34px #ff315d66,0 0 90px #ff315d2e}50%{text-shadow:0 0 40px #ff315d8f,0 0 110px #ff315d42}}.fortune-life-desire__line{max-width:36em;color:var(--readable-muted);margin:18px 0 0;font-size:.95rem;line-height:2}.fortune-life-shape__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px;display:grid}.fortune-life-shape__grid article{border:1px solid var(--line-soft);background:var(--bg-panel-2);padding:18px 20px}.fortune-life-shape__grid h3{letter-spacing:.18em;color:var(--text-low);margin:0 0 10px;font-size:.74rem;font-weight:600}.fortune-life-shape__grid p{color:var(--readable-muted);margin:0;font-size:.92rem;line-height:2}.fortune-life-shape__type{font-family:var(--display-font);letter-spacing:.08em;color:var(--text-high);text-shadow:0 0 24px #ff315d47;margin:0 0 4px;font-size:1.22rem}.fortune-life-shape__grid p.fortune-life-shape__plain{border-bottom:1px dashed var(--line);color:var(--muted-strong);margin:0 0 12px;padding-bottom:12px;font-size:.92rem;font-weight:600}.fortune-life-shape__pair{border-left:2px solid var(--accent);background:var(--accent-soft);color:var(--muted-strong);margin:16px 0 0;padding:12px 16px;font-size:.9rem;line-height:1.9}.fortune-life-summary__rows{border:1px solid var(--line);background:var(--bg-panel-2);flex-direction:column;margin:14px 0 0;padding:0;list-style:none;display:flex}.fortune-life-summary__rows li{--slot-color:var(--accent-ember);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px 18px 20px;display:grid;position:relative}.fortune-life-summary__rows li[data-slot=inner]{--slot-color:var(--accent-cyan)}.fortune-life-summary__rows li[data-slot=destiny]{--slot-color:var(--accent-hot)}.fortune-life-summary__rows li+li{border-top:1px solid var(--line-soft)}.fortune-life-summary__rows li:before{content:"";background:linear-gradient(180deg, transparent, var(--slot-color), transparent);opacity:.9;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.fortune-life-summary__sigil{border:1px solid var(--line);width:46px;height:46px;font-family:var(--display-font);color:var(--slot-color);text-shadow:0 0 16px color-mix(in srgb, var(--slot-color) 55%, transparent);background:#04040999;place-items:center;font-size:1.18rem;display:grid}.fortune-life-summary__text{min-width:0}.fortune-life-summary__when{letter-spacing:.24em;color:var(--text-low);font-size:.68rem;display:block}.fortune-life-summary__catch{color:var(--text-high);margin:6px 0 0;font-size:1.08rem;font-weight:600;line-height:1.75}.fortune-life-summary__card{letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:.76rem}@media (max-width:640px){.fortune-life-summary__rows li{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 16px 16px 14px}.fortune-life-summary__sigil{width:40px;height:40px;font-size:1.05rem}.fortune-life-summary__card{grid-column:2;justify-self:start;margin-top:2px}}.fortune-life-readings{flex-direction:column;gap:26px;display:flex}.fortune-life-reading{border-left:2px solid var(--accent-rust);gap:20px;padding:6px 0 10px 20px;display:flex}.fortune-life-reading[data-slot=inner]{border-left-color:var(--accent-cyan)}.fortune-life-reading[data-slot=destiny]{border-left-color:var(--accent-hot)}.fortune-life-reading__thumb{border:1px solid var(--line);border-radius:5px;flex-shrink:0;align-self:flex-start;width:66px;height:auto;box-shadow:0 12px 30px #0000008c}.fortune-life-reading__content{min-width:0}.fortune-life-reading h3{letter-spacing:.2em;color:var(--text-low);margin:0;font-size:.8rem;font-weight:600}.fortune-life-reading__card{font-family:var(--display-font);letter-spacing:.06em;color:var(--text-high);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:1.12rem;display:flex}.fortune-life-reading__element{letter-spacing:.2em;color:var(--muted);border:1px solid var(--line);padding:2px 8px;font-size:.72rem}.fortune-life-reading__catch{color:var(--text-high);max-width:62ch;margin:12px 0 0;font-size:1.04rem;font-weight:600;line-height:1.8}.fortune-life-reading__catch-lead{border-bottom:1px solid var(--line-strong);letter-spacing:.22em;color:var(--accent-bright);margin-right:10px;padding-bottom:2px;font-size:.64rem;font-weight:500;display:inline-block;transform:translateY(-2px)}.fortune-life-reading__body{color:var(--readable-muted);max-width:62ch;margin:10px 0 0;font-size:.95rem;line-height:2.05}@media (max-width:540px){.fortune-life-reading{gap:14px;padding-left:14px}.fortune-life-reading__thumb{width:52px}}.fortune-life-reading__desire{letter-spacing:.1em;color:var(--muted);margin:10px 0 0;font-size:.8rem}.fortune-life-advice{border:1px solid var(--line);background:radial-gradient(150% 190% at 86% 8%, #b1132d29, transparent 68%), var(--bg-panel-2);padding:24px 28px 22px;position:relative}.fortune-life-advice:before,.fortune-life-advice:after{content:"";width:10px;height:10px;position:absolute}.fortune-life-advice:before{border-top:1px solid var(--accent-bright);border-right:1px solid var(--accent-bright);top:-1px;right:-1px}.fortune-life-advice:after{border-bottom:1px solid var(--accent-bright);border-left:1px solid var(--accent-bright);bottom:-1px;left:-1px}.fortune-life-advice__line{color:var(--text-high);max-width:56ch;margin:12px 0 0;font-size:1.02rem;line-height:2.1}.fortune-life-bridge{border:1px solid var(--line-soft);background:var(--bg-panel-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.fortune-life-bridge p{color:var(--muted-strong);margin:0;font-size:.92rem}.fortune-life-result__footer{border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;padding-top:20px;display:flex}.fortune-life-shared{flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;padding:28px;display:flex}.fortune-life-shared__spread{align-items:flex-end;gap:20px;display:flex}.fortune-life-shared__spread .fortune-life-card img{border-radius:6px;width:120px;height:auto;box-shadow:0 12px 32px #0009}.fortune-life-shared__desire{font-family:var(--display-font);letter-spacing:.1em;color:var(--text-high);margin:0;font-size:1.15rem}@media (max-width:880px){.fortune-life-result__main{grid-template-columns:1fr;gap:26px}.fortune-life-spread{max-width:420px}}@media (max-width:720px){.fortune-life-result{padding:24px 18px}.fortune-life-spread{gap:12px}.fortune-life-card[data-slot=destiny]{transform:translateY(-8px)}.fortune-life-card__name{font-size:.78rem}.fortune-life-card__slot{letter-spacing:.16em;font-size:.6rem}.fortune-life-shape__grid{grid-template-columns:1fr}.fortune-life-shared__spread{gap:10px}.fortune-life-shared__spread .fortune-life-card img{width:88px}.fortune-life-bridge{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){[data-animate=true] .fortune-life-flip,[data-animate=true] .fortune-life-flip__back,[data-animate=true] .fortune-life-flip__face,[data-animate=true] .fortune-life-after,[data-animate=true] .fortune-life-desire,[data-animate=true] .fortune-life-summary,[data-animate=true] .fortune-life-shape,[data-animate=true] .fortune-life-readings,[data-animate=true] .fortune-life-advice,[data-animate=true] .fortune-life-bridge,[data-animate=true] .fortune-life-result__footer{animation:none}}.fortune-life-desire__note{max-width:34em;color:var(--text-low);letter-spacing:.06em;margin:14px 0 0;font-size:.8rem}.fortune-scene--life{gap:0;padding-top:10px;padding-bottom:44px}.fortune-scene--life .fortune-dialogue{margin-top:14px}.fortune-scene--life .fortune-scene__aiya{margin-top:30px}.fortune-scene--life .fortune-altar__stage{min-height:246px;padding-bottom:26px}.fortune-life-trio{align-items:flex-end;gap:clamp(14px,4vw,30px);display:flex}.fortune-life-trio figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.fortune-life-trio img{border-radius:6px;width:clamp(80px,12vw,108px);height:auto;animation:6.4s ease-in-out infinite fortune-sway;box-shadow:0 14px 30px #0000009e}.fortune-life-trio figure[data-slot=outer] img{animation-delay:-1.2s}.fortune-life-trio figure[data-slot=inner] img{animation-delay:-3.6s}.fortune-life-trio figure[data-slot=destiny]{transform:translateY(-12px)}.fortune-life-trio figure[data-slot=destiny] img{animation-delay:-2.4s;box-shadow:0 16px 36px #000000a8,0 0 30px #ff315d38}.fortune-life-trio figcaption{letter-spacing:.22em;color:var(--accent-bright);opacity:.85;font-size:.62rem}.fortune-life-form--scene{z-index:4;border:1px solid var(--line-strong);background:#080406e0;align-items:center;gap:14px;width:min(92vw,560px);margin-top:14px;padding:20px 22px 16px;transition:opacity .4s;position:relative}.fortune-life-form--scene:before{content:"";border-top:1px solid var(--accent-bright);border-right:1px solid var(--accent-bright);width:10px;height:10px;position:absolute;top:-1px;right:-1px}.fortune-life-form--scene:after{content:"";border-bottom:1px solid var(--accent-bright);border-left:1px solid var(--accent-bright);width:10px;height:10px;position:absolute;bottom:-1px;left:-1px}.fortune-life-form--scene fieldset{align-items:center}.fortune-life-form--scene .fortune-life-form__prompt,.fortune-life-form--scene .fortune-life-form__privacy{text-align:center}.fortune-life-form--scene .fortune-life-form__fields{justify-content:center}.fortune-scene[data-phase=summon] .fortune-scene__flash{animation:.5s steps(3,end) both fortune-flash}.fortune-scene[data-phase=summon] .fortune-altar{--flame-speed:.8s}.fortune-scene[data-phase=summon] .fortune-scene__sigil-pulse{animation:1s ease-out both fortune-sigil-pulse}.fortune-scene--life[data-phase=summon] .fortune-life-form--scene{opacity:.35}@media (max-width:720px){.fortune-life-trio{gap:12px}.fortune-life-form--scene{padding:16px 14px 14px}.fortune-life-form--scene .fortune-life-form__fields{gap:10px}}@media (prefers-reduced-motion:reduce){.fortune-life-trio img{animation:none}}.fortune-teaser__sub{border-top:1px solid var(--line-soft);color:var(--muted-strong);margin-top:10px;padding-top:10px;font-size:.88rem;line-height:1.9}.fortune-teaser__actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.fortune-teaser__actions .button{justify-content:center}@media (max-width:720px){.fortune-teaser__actions{width:100%}}.fortune-life-resonance{border:1px solid var(--line-soft);background:radial-gradient(90% 140% at 8% 0%, #b1132d1f, transparent 60%), var(--bg-panel-2);padding:16px 20px}.fortune-life-resonance__line{color:var(--text);margin:10px 0 0;font-size:.93rem;line-height:2}.fortune-life-resonance__invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.fortune-life-resonance__invite p{color:var(--muted-strong);max-width:46ch;margin:0;font-size:.88rem;line-height:1.9}
.button--steam{gap:12px}.button--steam .button__steam-label{flex-direction:column;align-items:center;line-height:1.18;display:inline-flex}.button__steam-sub{letter-spacing:.04em;text-transform:none;opacity:.82;margin-top:2px;font-size:.7rem;font-weight:500}body:not(:has(.crowdfunding-page--clean)) .button--solid.button--steam svg{filter:drop-shadow(0 0 7px #68d8df8c)}body:not(:has(.crowdfunding-page--clean)) .button--solid.button--steam:hover{box-shadow:0 0 50px #ff315d9e,0 0 0 1px #78dee46b,0 18px 44px #00000080}.hero__hook{max-width:40ch;color:var(--text-high);text-wrap:balance;margin:2px 0;font-size:clamp(1.02rem,2.1vw,1.32rem);font-weight:650;line-height:1.5}.hero__hook:before{content:"";vertical-align:middle;background:linear-gradient(90deg, var(--accent-hot), transparent);width:26px;height:2px;margin:0 12px 5px 0;display:inline-block}.hero__note{letter-spacing:.04em;color:var(--muted);margin:2px 0 0;font-family:DM Mono,ui-monospace,SFMono-Regular,monospace;font-size:.76rem}.hero__steam-cta{min-width:clamp(220px,26vw,280px)}.section--steam-wishlist{padding-block:clamp(36px,5vw,64px)}.steam-wishlist-block{text-align:center;justify-items:center;gap:14px;padding:clamp(28px,4vw,48px) clamp(20px,3vw,40px);display:grid}.steam-wishlist-block h2{margin:0;font-size:clamp(1.4rem,3vw,2rem)}.steam-wishlist-block__copy{max-width:52ch;color:var(--readable-muted);margin:0 auto;line-height:1.8}.steam-wishlist-block__demo-cta{min-width:clamp(220px,26vw,280px)}.steam-widget-frame{border:1px solid var(--line);background:linear-gradient(#ffffff05,#00000047),#03030899;border-radius:10px;width:min(646px,100%);min-height:190px;margin:10px auto 6px;overflow:hidden}.steam-widget-frame iframe{border:0;width:100%;max-width:646px;height:190px;margin:0 auto;display:block}.steam-cta-section{padding-block:clamp(40px,6vw,76px)}.steam-cta-band{text-align:center;justify-items:center;gap:16px;display:grid}.steam-cta-band:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-hot), transparent);width:42px;height:2px}.steam-cta-band:has(.eyebrow):before{display:none}.steam-cta-band--minimal:before{display:none}.steam-cta-band__hook{max-width:46ch;color:var(--text-high);text-wrap:balance;margin:0;font-size:clamp(1.02rem,1.9vw,1.24rem);font-weight:600;line-height:1.6}.steam-cta-band__title{color:var(--text-high);letter-spacing:.01em;margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:700}.steam-cta-band__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.final-steam-cta{isolation:isolate;padding-block:clamp(56px,8vw,104px);position:relative}.final-steam-cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,#ff315d12,#0000 62%),repeating-linear-gradient(90deg,#0000 0 118px,#ffffff06 119px,#0000 120px);position:absolute;inset:0}.steam-cta-band--final{gap:18px}.steam-cta-band--final .steam-cta-band__title{text-wrap:balance;max-width:min(100%,20em);font-family:var(--display-font);letter-spacing:.01em;filter:drop-shadow(0 0 28px #ff315d66)drop-shadow(0 0 3px #ffebef2e);font-size:clamp(1.7rem,4.4vw,2.7rem);font-weight:700;line-height:1.15}.steam-cta-band--final .steam-cta-band__hook{max-width:48ch;color:var(--readable-muted);font-weight:500}.pre-support-steam-cta{padding-block:clamp(28px,4vw,48px)}.steam-cta-band--support{border:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%, var(--accent-glow), transparent 70%), var(--bg-panel);border-radius:14px;gap:18px;padding:clamp(26px,3.5vw,40px);box-shadow:0 18px 42px #641c2624}.steam-cta-band--support:before{background:linear-gradient(90deg, transparent, var(--accent), transparent)}.steam-cta-band--support .steam-cta-band__hook{max-width:52ch;color:var(--readable-muted);font-weight:500}.steam-cta-band--support .button--ghost{color:var(--accent);border-color:var(--line);background:#ffffff9e}.steam-cta-band--support .button--ghost:hover{border-color:var(--accent);background:#ffffffe0}.article-steam-cta{border:1px solid var(--line);border-left:2px solid var(--accent-hot);background:linear-gradient(180deg, #ffffff06, #ffffff01), var(--bg-panel);border-radius:12px;margin-top:clamp(28px,4vw,44px);padding:clamp(22px,3vw,32px)}.steam-cta-band--article{text-align:left;justify-items:start;gap:12px}.steam-cta-band--article:before{display:none}.steam-cta-band--article .steam-cta-band__title{letter-spacing:.02em;font-size:1.16rem}.steam-cta-band--article .steam-cta-band__hook{color:var(--readable-muted);font-weight:500}.steam-cta-band--article .steam-cta-band__actions{justify-content:flex-start}.mobile-steam-cta{display:none}.mobile-steam-cta__link{flex:auto;min-height:52px}.mobile-steam-cta__close{border:1px solid var(--line);width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.mobile-steam-cta__close:hover{color:var(--text-high);border-color:var(--line-strong);background:#ff55701a}@media (max-width:720px){.mobile-steam-cta{z-index:1000;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;opacity:0;pointer-events:none;background:#08070ceb;border-radius:16px;align-items:center;gap:8px;padding:8px;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s,visibility 0s linear .28s;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 14px 34px #00000080}.mobile-steam-cta.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .22s;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-steam-cta{transition:none!important}}
