:root{--color-bg:#fff;--color-bg-deep:#f1f2f4;--color-surface:#fff;--color-surface-soft:#f6f7f8;--color-parchment:#0b0c0e;--color-parchment-soft:#44464a;--color-parchment-deep:#050507;--color-text:#0f1114;--color-text-muted:#6a6e74;--color-text-faint:#b5b8bd;--color-text-ink:#0b0c0e;--color-text-ink-muted:#2c2e33;--color-border:#0000001f;--color-border-strong:#00000052;--color-border-soft:#0000000d;--color-primary:#c84a2e;--color-primary-hover:#d05a3f;--color-primary-strong:#b03e26;--color-primary-deep:#7d2814;--color-primary-soft:#f0d9d0;--color-primary-faint:#f7ece7;--color-primary-ink:#fff;--color-a:#5a6f8a;--color-a-strong:#3e526c;--color-a-faint:#ecf0f4;--color-b:#a86a4c;--color-b-strong:#844c33;--color-plum:#6e5f7a;--color-lavender:#8a8294;--color-butter:#c8a14a;--color-error:#b03e26;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-focus:0 0 0 3px #c84a2e47;--font-display:"Shippori Mincho B1", "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", "Marcellus", serif;--font-body:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-letter:"Marcellus", "Shippori Mincho B1", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, "Menlo", "Monaco", monospace;--space-sm:14px;--space-md:24px;--space-lg:40px;--space-xl:64px;--max-width:760px;--max-width-narrow:580px;--ease-out:cubic-bezier(.2, .6, .2, 1);--ease-spring:cubic-bezier(.34, 1.2, .5, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html{background:var(--color-bg)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(at 8% 6%,#e8a3b833,#0000 50%),radial-gradient(at 92% 14%,#b8a5d42e,#0000 55%),radial-gradient(at 50% 96%,#f5b39a29,#0000 60%),radial-gradient(circle at 22% 72%,#a8d8c01f,#0000 50%),radial-gradient(1.4px 1.4px at 12% 22%,#e8a3b88c,#0000 100%),radial-gradient(1.2px 1.2px at 78% 14%,#b8a5d48c,#0000 100%),radial-gradient(1.6px 1.6px at 32% 64%,#f4d68f80,#0000 100%),radial-gradient(1.2px 1.2px at 88% 78%,#e8a3b866,#0000 100%),radial-gradient(1.2px 1.2px at 58% 32%,#b8a5d473,#0000 100%),radial-gradient(1.4px 1.4px at 8% 88%,#f5b39a66,#0000 100%),radial-gradient(1px 1px at 42% 8%,#e8a3b866,#0000 100%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,320px 320px,280px 280px,360px 360px,240px 240px,300px 300px,260px 260px,380px 380px;background-attachment:fixed;min-height:100vh;font-weight:400;line-height:1.85}a{color:var(--color-primary-strong);text-underline-offset:5px;transition:color .25s var(--ease-out);text-decoration:none;text-decoration-thickness:1px}a:hover{color:var(--color-primary-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.app-shell{max-width:var(--max-width);margin:0 auto;padding:22px 20px 80px;position:relative}@media (width>=720px){.app-shell{padding:28px 32px 96px}}.app-shell:before,.app-shell:after{content:"";filter:blur(90px);pointer-events:none;z-index:-1;opacity:.55;border-radius:50%;width:380px;height:380px;position:fixed}.app-shell:before{background:radial-gradient(circle, var(--color-lavender) 0%, transparent 70%);animation:22s ease-in-out infinite float-soft;top:8%;left:-160px}.app-shell:after{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);animation:26s ease-in-out infinite reverse float-soft;bottom:6%;right:-180px}.header{margin-bottom:var(--space-sm);box-shadow:none;animation:fade-down .8s var(--ease-out) both;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 4px;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-parchment-deep);transition:opacity .25s var(--ease-out);align-items:baseline;font-size:15px;font-weight:500;display:inline-flex}.brand:hover{opacity:.7;text-decoration:none}@media (width>=421px){.header{align-items:center;gap:0}}.site-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);color:var(--color-parchment-deep);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:clamp(48px,8vw,88px);padding:24px 4px 0;display:flex}.site-footer__brand{font-family:var(--font-display);letter-spacing:.08em;color:currentColor;opacity:.58;margin:0;font-size:13px}.site-footer__nav{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;display:flex}.site-footer__link{font-family:var(--font-letter);letter-spacing:.08em;color:currentColor;opacity:.68;white-space:nowrap;transition:opacity .25s var(--ease-out), color .25s var(--ease-out);font-size:11px;font-weight:500}.site-footer__link:hover{color:var(--color-primary-deep);opacity:.95;text-decoration:none}@media (width>=641px){.site-footer{flex-direction:row;align-items:center;gap:20px}.site-footer__nav{justify-content:flex-end;gap:16px}}@keyframes pulse-star{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes float-soft{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-36px)translate(28px)}}.home-belt{margin-top:clamp(20px,3vw,32px);width:auto;margin-inline:calc(-1*clamp(20px,3vw,36px));padding:6px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-belt__track{gap:12px;width:max-content;padding:6px 14px;animation:400s linear infinite belt-scroll;display:flex}.home-belt--lead{margin-top:clamp(20px,3vw,32px);margin-bottom:0}.home-belt--reverse{margin-top:12px}.home-belt--reverse .home-belt__track{animation-direction:reverse}.home-belt:hover .home-belt__track{animation-play-state:paused}.home-belt__link{color:inherit;flex:none;text-decoration:none;display:block}.home-belt__link:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.home-belt__card{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:clamp(120px,13vw,152px);box-shadow:var(--shadow-xs);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);flex:none;margin:0;position:relative;overflow:hidden}.home-belt__card img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.home-belt__card figcaption{color:#fffdf8;font-family:var(--font-letter);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 4px #00000059;background:linear-gradient(#0000 35%,#2f263a99);justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.home-belt__glyph{font-size:13px;line-height:1}.home-belt__label{font-weight:500}.home-belt__card:hover{box-shadow:var(--shadow-sm);z-index:2;transform:translateY(-4px)}@keyframes belt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-belt__track{animation:none}}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-strong) 100%);color:var(--color-primary-ink);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.14em;transition:transform .25s var(--ease-out), box-shadow .3s var(--ease-out), background .25s var(--ease-out);justify-content:center;align-items:center;gap:14px;padding:18px 40px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -10px #d88aa18c,inset 0 1px #fff6}.btn-primary:before{content:"";width:100%;height:100%;transition:left .7s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff73,#0000);position:absolute;top:0;left:-100%}.btn-primary:after{content:"→";font-family:var(--font-letter);transition:transform .3s var(--ease-out);font-size:16px;font-weight:400}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);color:var(--color-primary-ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 36px -10px #d88aa1a6,0 0 28px -6px #e8a3b880,inset 0 1px #ffffff80}.btn-primary:hover:before{left:100%}.btn-primary:hover:after{transform:translate(6px)}.btn-primary:active{transform:translateY(1px);box-shadow:0 6px 14px -4px #d88aa159}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes cta-pururu{0%,64%,to{transform:translateY(0)scale(1)rotate(0)}68%{transform:translateY(-4px)scale(1.04,.96)rotate(-1.2deg)}72%{transform:translateY(0)scale(.9,1.12)rotate(0)}76%{transform:translateY(-2px)scale(1.08,.94)rotate(1.2deg)}80%{transform:translateY(0)scale(.96,1.04)rotate(-.6deg)}84%{transform:translateY(-1px)scale(1.02,.98)rotate(.4deg)}88%{transform:translateY(0)scale(.99,1.01)rotate(0)}}.cta-wobble{transform-origin:bottom;will-change:transform;animation:cta-pururu 1.5s var(--ease-out) infinite}.cta-wobble:hover,.cta-wobble:focus-visible{animation-play-state:paused}.btn-primary.cta-wobble:hover,.btn-primary.cta-wobble:focus-visible{animation:none}.btn-secondary{background:var(--color-surface);color:var(--color-primary-deep);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-letter);letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-xs);transition:background .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:13px;font-weight:500;display:inline-flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(120%);background:#ffffffb3;padding:clamp(22px,4vw,36px);position:relative}.progress{margin-bottom:var(--space-md);font-family:var(--font-letter);letter-spacing:.14em;color:var(--color-text-muted);text-transform:uppercase;animation:fade-up .7s var(--ease-out) both;align-items:center;gap:18px;font-size:12px;font-weight:500;display:flex}.progress-leading{flex-shrink:0;align-items:center;display:inline-flex}.progress-bar{background:var(--color-primary-faint);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:1;height:8px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));border-radius:var(--radius-pill);height:100%;transition:width .7s var(--ease-out)}.progress-text{white-space:nowrap;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500;font-family:var(--font-letter);letter-spacing:.06em}.progress-text strong{color:var(--color-primary-deep);font-size:17px;font-weight:600;font-family:var(--font-display);font-style:normal}.quiz-eyebrow{font-family:var(--font-letter);letter-spacing:.3em;color:var(--color-primary-deep);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:500;display:inline-flex}.quiz-eyebrow:before,.quiz-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary-soft), transparent);width:32px;height:1px}.question-text{font-family:var(--font-display);letter-spacing:.02em;margin:12px 0 var(--space-md);color:var(--color-parchment-deep);text-align:center;overflow-wrap:break-word;word-wrap:break-word;width:100%;max-width:100%;animation:fade-up .55s var(--ease-out) both;align-self:stretch;font-size:clamp(20px,3.2vw,28px);font-weight:500;line-height:1.6}.question-image{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;max-width:760px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-soft);animation:fade-up .55s 50ms var(--ease-out) both;display:block;box-shadow:inset 0 0 0 1px #4b3f5529,0 1px 2px #4b3f550f,0 18px 38px -22px #4b3f5547}.quiz-back{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.quiz-stage{z-index:20;isolation:isolate;background:#0b0a10;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;display:block;position:fixed;inset:0;overflow:hidden}.quiz-topbar{padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 14px;z-index:5;color:#ffffffeb;pointer-events:none;background:linear-gradient(#0009 0%,#0000004d 60%,#0000 100%);flex-direction:column;gap:10px;margin:0;display:flex;position:absolute;top:0;left:0;right:0}.quiz-topbar>*{pointer-events:auto}.quiz-topbar__row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:28px;display:grid}.quiz-topbar__spacer{display:block}.quiz-topbar__chapter{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.quiz-topbar__eyebrow{font-family:var(--font-letter);letter-spacing:.28em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9.5px;font-weight:500;overflow:hidden}.quiz-topbar__title{font-family:var(--font-display);letter-spacing:.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.quiz-topbar__count{font-family:var(--font-letter);font-variant-numeric:tabular-nums;color:#ffffffbf;letter-spacing:.08em;justify-self:end;align-items:baseline;gap:4px;font-size:11px;display:inline-flex}.quiz-topbar__count strong{font-family:var(--font-display);color:#fff;font-size:15px;font-weight:600}.quiz-topbar__bar{border-radius:var(--radius-pill);background:#fff3;width:100%;height:3px;position:relative;overflow:hidden}.quiz-topbar__fill{border-radius:var(--radius-pill);transition:width .45s var(--ease-out);background:linear-gradient(90deg,#fff,#ffffffd9);position:absolute;inset:0 auto 0 0}.quiz-topbar .quiz-back{justify-self:start}.quiz-back{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9;transition:color .25s var(--ease-out);background:0 0;border:0;border-radius:0;align-items:baseline;gap:8px;padding:4px 2px 5px;font-size:11px;display:inline-flex;position:relative}.quiz-back:after{content:"";height:1px;transition:background .25s var(--ease-out);background:#ffffff4d;position:absolute;bottom:0;left:2px;right:2px}.quiz-back:hover{color:#fff}.quiz-back:hover:after{background:#ffffffb3}.quiz-back span:first-child{font-family:var(--font-letter);letter-spacing:0;color:#ffffffe6;transition:transform .25s var(--ease-out);font-size:15px;line-height:1}.quiz-back:hover span:first-child{transform:translate(-2px)}.quiz-stage .card.quiz-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none;display:block;position:absolute;inset:0}.quiz-card__head{text-align:center;margin:0;display:block;position:absolute;inset:0}.quiz-card__head .question-image{aspect-ratio:auto;object-fit:cover;z-index:0;filter:brightness(.88)saturate(1.05);border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:absolute;inset:0}.quiz-stage .card.quiz-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0b0a1000 0%,#0b0a1033 25%,#0b0a10a6 60%,#0b0a10eb 100%);height:56%;position:absolute;bottom:0;left:0;right:0}.quiz-sticky .question-text{color:#fff;letter-spacing:.01em;text-align:center;white-space:pre-line;text-shadow:0 2px 16px #0000008c,0 0 2px #0006;align-self:center;width:100%;max-width:640px;min-height:0;margin:0;padding:0 22px;font-size:18px;font-weight:600;line-height:1.45;display:block;position:relative}.quiz-sticky{padding:22px 12px calc(14px + env(safe-area-inset-bottom));z-index:4;background:0 0;margin-top:0;position:absolute;inset:auto 0 0}.quiz-sticky:before{display:none}.quiz-sticky__inner{flex-direction:column;align-items:center;gap:12px;display:flex}.quiz-sticky .likert{isolation:isolate;gap:clamp(10px,3.5vw,20px);max-width:none;position:relative}.quiz-sticky .likert:before{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-parchment-deep) 16%, transparent) 18%, color-mix(in srgb, var(--color-parchment-deep) 16%, transparent) 82%, transparent 100%);pointer-events:none;z-index:0;height:1px;position:absolute;top:50%;left:4%;right:4%}.quiz-sticky .likert-step.agree-strong,.quiz-sticky .likert-step.disagree-strong{width:clamp(72px,19vw,100px);height:clamp(72px,19vw,100px)}.quiz-sticky .likert-step.agree-soft,.quiz-sticky .likert-step.disagree-soft{width:clamp(56px,15vw,80px);height:clamp(56px,15vw,80px)}@media (width>=361px){.quiz-sticky .question-text{padding:0 28px;font-size:22px}.quiz-sticky{padding:28px 16px calc(20px + env(safe-area-inset-bottom))}}@media (height<=700px){.quiz-sticky .question-text{font-size:19px}}@media (height<=560px){.quiz-sticky .question-text{font-size:17px}.quiz-sticky{padding:18px 16px calc(12px + env(safe-area-inset-bottom))}}@media (width>=720px){.quiz-sticky .question-text{padding:0 32px;font-size:26px}}.likert{flex:1;justify-content:center;align-items:center;gap:14px;max-width:460px;display:flex}.likert-step{--ink:var(--color-parchment-soft);cursor:pointer;color:#fff;background:var(--ink);box-shadow:none;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative}.likert-step:after{content:"";border:1px solid var(--ink);opacity:0;transition:opacity .18s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.likert-step.agree-strong{--ink:#3f6b40;width:64px;height:64px}.likert-step.agree-soft{--ink:#5e7e44;width:50px;height:50px}.likert-step.disagree-soft{--ink:#8a76b4;width:50px;height:50px}.likert-step.disagree-strong{--ink:#6f5d99;width:64px;height:64px}.likert-step__label{color:#fff;font-family:var(--font-body);font-feature-settings:"palt" 1;text-align:center;letter-spacing:.04em;pointer-events:none;word-break:keep-all;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 4px;font-weight:600;line-height:1.05;display:flex;position:absolute;inset:0}.likert-step.agree-strong .likert-step__label,.likert-step.disagree-strong .likert-step__label{letter-spacing:.08em;font-size:13px}.likert-step.agree-soft .likert-step__label,.likert-step.disagree-soft .likert-step__label{letter-spacing:.04em;font-size:10.5px;font-weight:500}.quiz-sticky .likert-step.agree-strong .likert-step__label,.quiz-sticky .likert-step.disagree-strong .likert-step__label{font-size:clamp(12px,3.4vw,15px)}.quiz-sticky .likert-step.agree-soft .likert-step__label,.quiz-sticky .likert-step.disagree-soft .likert-step__label{font-size:clamp(9.5px,2.4vw,11px)}@media (hover:hover) and (pointer:fine){.likert-step:hover{background:color-mix(in srgb, var(--ink) 88%, var(--color-parchment-deep))}.likert-step:hover:after{opacity:.4}}.likert-step:active{background:color-mix(in srgb, var(--ink) 82%, var(--color-parchment-deep));transition-duration:80ms;transform:scale(.92)}.likert-step:active:after{opacity:0}@media (hover:none),(pointer:coarse),(width<=640px){.likert-step:active{background:color-mix(in srgb, var(--ink) 82%, var(--color-parchment-deep));transform:scale(.92)}.likert-step:active:after{opacity:.4}}.quiz-stage--suppress-hover .likert-step:hover{background:var(--ink)}.quiz-stage--suppress-hover .likert-step:hover:after{opacity:0}.likert-step:focus-visible{outline:none}.likert-step:focus-visible:after{opacity:.85;border-width:1.5px}@keyframes likert-reveal{0%{opacity:0}to{opacity:1}}.quiz-sticky .likert-step{animation:likert-reveal .36s var(--ease-out) backwards}.quiz-sticky .likert-step:first-child{animation-delay:60ms}.quiz-sticky .likert-step:nth-child(2){animation-delay:.14s}.quiz-sticky .likert-step:nth-child(3){animation-delay:.22s}.quiz-sticky .likert-step:nth-child(4){animation-delay:.3s}.quiz-sticky .likert:before{animation:likert-reveal .48s var(--ease-out) .34s backwards}@media (prefers-reduced-motion:reduce){.likert-step,.likert-step:after{transition-duration:.1s}.quiz-sticky .likert-step,.quiz-sticky .likert:before{animation:none}}.birth-date-form{gap:18px;max-width:400px;margin:28px auto 0;display:grid}.birth-date-selects{background:linear-gradient(180deg, #ffffffe0, #fdf6f0cc), radial-gradient(circle at 50% 0%, var(--color-primary-faint), transparent 64%);border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-lg);grid-template-columns:1.25fr 1fr 1fr;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc,0 14px 26px -22px #7d281466}.birth-date-field{min-width:0;animation:fade-up .5s var(--ease-out) both;gap:4px;padding:12px 6px 10px;display:grid;position:relative}.birth-date-field:nth-child(2){animation-delay:70ms}.birth-date-field:nth-child(3){animation-delay:.14s}.birth-date-field+.birth-date-field:before{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-primary) 36%, var(--color-border)), transparent);width:1px;height:72%;position:absolute;top:14%;left:0}.birth-date-field>span{color:var(--color-primary-deep);font-family:var(--font-letter);letter-spacing:.28em;text-align:center;text-transform:uppercase;font-size:10px;font-weight:500}.birth-date-select{appearance:none;border-radius:var(--radius-sm);background:linear-gradient(45deg, transparent 50%, var(--color-primary-strong) 50%) calc(100% - 13px) 56% / 6px 6px no-repeat, linear-gradient(135deg, var(--color-primary-strong) 50%, transparent 50%) calc(100% - 7px) 56% / 6px 6px no-repeat, transparent;width:100%;min-height:48px;color:var(--color-parchment-deep);font-family:var(--font-display);letter-spacing:0;text-align:center;text-align-last:center;cursor:pointer;transition:box-shadow .2s var(--ease-out), background-color .2s var(--ease-out);border:none;padding:0 18px 0 4px;font-size:clamp(15px,4vw,17px);font-weight:600}.birth-date-select:invalid{color:var(--color-text-faint);font-family:var(--font-body);font-weight:400}.birth-date-select option{background:var(--color-surface);color:var(--color-parchment);font-family:var(--font-body)}.birth-date-select:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-primary) 68%, transparent);background-color:var(--color-primary-faint);outline:none}@media (width>=481px){.birth-date-field{padding:14px 8px 12px}.birth-date-select{min-height:52px}}@media (prefers-reduced-motion:reduce){.birth-date-field{animation:none}}.result-page{padding-bottom:calc(112px + env(safe-area-inset-bottom));gap:clamp(28px,4.5vw,48px);display:grid;overflow:visible}.result-sticky-cta{z-index:50;padding:16px clamp(16px, 4vw, 32px) max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:fade-up .6s .2s var(--ease-out) both;background:linear-gradient(#fdf6f200,#fdf6f2d9 20%,#fdf6f2fa 45%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.result-sticky-cta .btn-primary{pointer-events:auto;width:100%;max-width:420px;padding:16px 32px}.result-hero{text-align:center;background:radial-gradient(ellipse 70% 50% at 20% 8%, var(--accent-faint) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 92%, var(--color-a-faint) 0%, transparent 60%), #ffffffad;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(130%);animation:fade-up .7s var(--ease-out) both;grid-template-columns:1fr;align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(28px,5vw,44px) clamp(22px,4vw,36px);display:grid;position:relative}.result-hero__numeral{font-family:var(--font-letter);letter-spacing:.32em;color:color-mix(in srgb, var(--accent) 80%, var(--color-parchment-deep));font-size:12px;font-weight:500;position:absolute;top:18px;left:24px}.result-hero__glyph{width:32px;height:32px;font-family:var(--font-letter);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--color-border));background:#ffffffc7;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:14px;right:18px}.result-hero__copy{text-align:center;justify-items:center;gap:14px;display:grid}.result-hero__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-parchment-deep);margin:0;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.1}.result-hero__tagline{max-width:44ch;font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-muted);margin:0 auto;font-size:clamp(15px,1.9vw,18px);line-height:1.75}.result-portrait{order:-1;justify-items:center;gap:14px;margin:0;display:grid;position:relative}.result-portrait__art{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), #ffffffb8);border-radius:50%;width:min(100%,260px);position:relative;overflow:hidden}.result-portrait__art:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 40%, #fffc);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff57}.result-portrait__art img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .45s var(--ease-out);display:block}@media (hover:hover){.result-portrait:hover .result-portrait__art img{transform:scale(1.045)}}.result-portrait__caption{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;color:var(--color-parchment-deep);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--color-border));border-radius:var(--radius-pill);background:#ffffffc7;align-items:center;gap:14px;padding:7px 16px;font-size:12px;font-weight:500;display:inline-flex}.result-portrait__caption-divider{background:color-mix(in srgb, var(--accent) 35%, var(--color-border));width:1px;height:12px}.result-portrait__caption-star{color:color-mix(in srgb, var(--accent) 72%, var(--color-text-muted))}.type-share{font-family:var(--font-display);color:var(--color-parchment);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--accent,var(--color-primary-soft)) 22%, var(--color-border));border-radius:var(--radius-pill);white-space:nowrap;animation:type-share-rise .5s var(--ease-out) both;background:#fff9;justify-content:center;align-items:baseline;gap:2px;margin:0;padding:5px 14px;font-size:13px;line-height:1.4;display:inline-flex}.type-share__pct{font-family:var(--font-display);color:var(--color-primary-deep);font-variant-numeric:lining-nums tabular-nums;letter-spacing:0;margin:0 2px;font-weight:700}.type-share__rarity{color:var(--color-primary-deep);margin:0 1px;font-weight:600}.type-share--widespread .type-share__rarity{color:var(--color-a-strong)}.type-share--common .type-share__rarity{color:var(--color-b-strong)}@keyframes type-share-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.type-share{animation:none!important}}.result-section{margin-top:0}.result-axes{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(120% 70% at 50% 0%, var(--accent-soft), transparent 65%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);max-width:640px;box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);text-align:left;gap:18px;margin:clamp(20px,2.6vw,28px) auto 0;padding:clamp(22px,3vw,32px);display:grid}.axis-row{grid-template-columns:minmax(82px,.7fr) 1fr minmax(82px,.7fr);align-items:center;gap:16px;font-size:13px;display:grid}.axis-pole{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text-faint);transition:color .4s var(--ease-out);font-size:13px;font-weight:500}.axis-pole.right{text-align:right}.axis-track{background:linear-gradient(180deg, transparent 47%, color-mix(in srgb, var(--accent,var(--color-border)) 28%, var(--color-border)) 48%, color-mix(in srgb, var(--accent,var(--color-border)) 28%, var(--color-border)) 52%, transparent 53%);flex:1;height:32px;position:relative}.axis-track:before,.axis-track:after{content:"";background:color-mix(in srgb, var(--accent,var(--color-border-strong)) 36%, var(--color-border-strong));border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.axis-track:before{left:2px}.axis-track:after{right:2px}.axis-dot{background:var(--accent,var(--color-primary));width:14px;height:14px;transition:left .9s var(--ease-out);box-shadow:0 0 0 4px #ffffffeb, 0 6px 14px -6px color-mix(in srgb, var(--accent,var(--color-primary)) 50%, transparent);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.result-star{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(120% 70% at 50% 0%, var(--accent-soft), transparent 65%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);text-align:center;grid-template-columns:1fr;place-items:center;gap:clamp(20px,3vw,32px);margin:clamp(20px,2.6vw,28px) auto 0;padding:clamp(22px,3vw,32px);display:grid}.result-star__sigil{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), #ffffffb8);border-radius:50%;width:min(100%,200px);margin:0;position:relative;overflow:hidden}.result-star__sigil:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 32%, #fffc);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffffff57}.result-star__sigil img{object-fit:cover;width:100%;height:100%;display:block}.result-star__body{color:var(--color-text);gap:10px;font-size:14.5px;line-height:1.9;display:grid}.result-star__body p{margin:0}.result-star__symbol{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 78%, var(--color-parchment-deep));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--color-border));border-radius:var(--radius-pill);background:#ffffffc7;align-self:center;align-items:center;gap:10px;padding:5px 12px 5px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.result-star__symbol-glyph{width:16px;height:16px;color:var(--accent);place-items:center;font-size:14px;line-height:1;display:inline-grid}@media (width>=561px){.result-star{text-align:left;grid-template-columns:minmax(150px,220px) 1fr;justify-items:stretch}.result-star__sigil{width:100%}.result-star__symbol{align-self:start}}.result-reading{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(120% 70% at 50% 0%, var(--accent-soft), transparent 65%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);text-align:left;margin:clamp(20px,2.6vw,28px) auto 0;padding:clamp(22px,3vw,32px)}.result-reading__summary{font-family:var(--font-body);color:var(--color-parchment);margin:0;font-size:15px;line-height:1.9}.result-reading__strengths{border-top:1px dashed color-mix(in srgb, var(--accent) 22%, var(--color-border));margin-top:clamp(20px,3vw,28px);padding-top:clamp(20px,3vw,28px)}.result-reading__strengths-label{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--color-primary-deep));align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.result-reading__strengths-label:before{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);width:18px;height:1px}.result-strengths{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result-strengths li{font-family:var(--font-body);color:color-mix(in srgb, var(--accent) 60%, var(--color-parchment-deep));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--color-border));border-radius:var(--radius-pill);letter-spacing:.04em;transition:border-color .25s var(--ease-out), background .25s var(--ease-out);background:#ffffffc7;padding:6px 14px;font-size:12.5px;font-weight:500}@media (hover:hover){.result-strengths li:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--color-border));background:#fff}}.timing-block{background:radial-gradient(ellipse 90% 60% at 50% 0%, var(--accent-faint) 0%, transparent 68%), #ffffffd1;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(120%);margin-top:0;padding:clamp(28px,4.2vw,40px) clamp(22px,3.6vw,36px) clamp(22px,3.4vw,32px);position:relative}.timing-block__rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 50%, var(--color-primary-soft)), transparent);height:1px;position:absolute;top:-1px;left:18%;right:18%}.timing-block__heading{font-family:var(--font-letter);letter-spacing:.3em;text-align:center;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));margin:0 0 clamp(20px,3vw,28px);font-size:12px;font-weight:500}.timing-block__pair{grid-template-columns:1fr;gap:16px;display:grid}.timing-block__half{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#ffffffb3;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:18px 18px 20px;display:grid}.timing-block__half--action{border-color:color-mix(in srgb, var(--accent) 28%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent-faint) 80%, #fff4f099), #ffffffb3 60%)}.timing-block__half--rest{background:linear-gradient(#f3f0ff99,#ffffffb3 60%);border-color:#b8a5d452}.timing-block__icon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--color-border));width:32px;height:32px;color:var(--accent);background:#ffffffe6;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.timing-block__half--rest .timing-block__icon{color:var(--color-lavender,var(--color-primary-deep));border-color:#b8a5d46b}.timing-block__icon svg{width:16px;height:16px}.timing-block__label{font-family:var(--font-letter);letter-spacing:.22em;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));text-transform:uppercase;align-self:end;font-size:11.5px;font-weight:500}.timing-block__half--rest .timing-block__label{color:color-mix(in srgb, var(--color-lavender) 60%, var(--color-primary-deep))}.timing-block__text{font-family:var(--font-body);color:var(--color-parchment);margin:0;font-size:14.5px;line-height:1.85}.timing-block__cliffhanger{text-align:center;max-width:36ch;font-family:var(--font-display);color:var(--color-parchment-deep);letter-spacing:.02em;margin:clamp(20px,3vw,26px) auto 0;font-size:14px;font-style:italic;line-height:1.8}@media (width>=560px){.timing-block__pair{grid-template-columns:1fr 1fr}}@media (width>=861px){.result-hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(220px,320px);padding:clamp(28px,4vw,44px) clamp(22px,3.5vw,40px)}.result-hero__copy{text-align:left;justify-items:start}.result-hero__tagline{margin-left:0;margin-right:0}.result-portrait{order:0}.result-portrait__art{width:min(100%,280px)}}.premium-teaser{background:radial-gradient(ellipse 70% 50% at 20% 8%, var(--accent-faint) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 92%, var(--color-a-faint) 0%, transparent 60%), #ffffffad;color:var(--color-parchment);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(120%);padding:clamp(28px,4.5vw,48px) clamp(20px,3.2vw,36px) clamp(28px,4vw,44px);position:relative}.premium-teaser__head{text-align:center;margin-bottom:clamp(28px,4vw,40px)}.premium-teaser__eyebrow{font-family:var(--font-letter);letter-spacing:.3em;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:500;display:inline-flex}.premium-teaser__eyebrow:before,.premium-teaser__eyebrow:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 50%, var(--color-primary-soft)), transparent);width:28px;height:1px}.premium-teaser__headline{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-parchment-deep);margin:0 auto 8px;font-size:clamp(24px,3.6vw,32px);font-weight:600;line-height:1.35}.premium-teaser__intro{max-width:42ch;font-family:var(--font-body);color:var(--color-text-muted);margin:14px auto 0;font-size:14.5px;line-height:1.9}.premium-teaser--acts .premium-teaser__head{margin-bottom:clamp(28px,4vw,40px)}.teaser-act{margin-top:clamp(40px,5.5vw,56px);position:relative}.teaser-act:first-of-type{margin-top:0}.teaser-act__head{text-align:center;margin-bottom:clamp(22px,3vw,30px)}.teaser-act__roman{font-family:var(--font-letter);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));opacity:1;margin-bottom:6px;font-size:11px;font-style:normal;font-weight:500;display:inline-block}.teaser-act__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:none;color:var(--color-parchment-deep);margin:0 0 8px;font-size:clamp(20px,2.6vw,24px);font-weight:600;line-height:1.4}.teaser-act__lead{max-width:38ch;font-family:var(--font-body);color:var(--color-text-muted);margin:0 auto;font-size:13.5px;font-style:normal;line-height:1.85}.teaser-act__cta{text-align:center;margin-top:clamp(24px,3.4vw,32px)}.teaser-act__cta-button{min-width:min(280px,90%)}.teaser-book{gap:clamp(14px,2vw,18px);margin:0;padding:0;list-style:none;display:grid}.teaser-book__spread{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(circle at 50% 8%, var(--accent-soft), transparent 62%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:0;padding:clamp(20px,3vw,28px);display:grid;position:relative}.teaser-book__spread:before{content:none}.teaser-book__left{border-bottom:1px dashed color-mix(in srgb, var(--accent) 22%, var(--color-border));z-index:1;flex-direction:column;gap:8px;padding:0 0 14px;display:flex;position:relative}.teaser-book__chapter{font-family:var(--font-letter);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--color-primary-deep));align-items:center;gap:8px;font-size:11px;font-style:normal;font-weight:500;line-height:1;display:inline-flex}.teaser-book__chapter:before{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);width:18px;height:1px}.teaser-book__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);margin:0;font-size:clamp(16px,2.1vw,18px);font-weight:600;line-height:1.5}.teaser-book__right{z-index:1;flex-direction:column;gap:12px;padding:0;display:flex;position:relative}.teaser-book__sentence{font-family:var(--font-body);color:var(--color-parchment);margin:0;font-size:14px;line-height:1.9}.teaser-book__sumi{filter:blur(.8px);opacity:.5;flex-direction:column;gap:6px;display:flex}.teaser-book__sumi-line{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 38%, var(--color-text-muted)) 0, color-mix(in srgb, var(--accent) 38%, var(--color-text-muted)) 4px, color-mix(in srgb, var(--accent) 12%, transparent) 4px, color-mix(in srgb, var(--accent) 12%, transparent) 6px);border-radius:2px;height:5px;display:block}.teaser-book__sumi-line--w1{width:92%}.teaser-book__sumi-line--w2{width:78%}.teaser-book__sumi-line--w3{width:86%}.teaser-book__sumi-line--w4{width:64%}@media (width>=521px){.teaser-book__spread{grid-template-columns:minmax(180px,.42fr) 1fr;align-items:stretch;gap:0}.teaser-book__left{border-bottom:none;border-right:1px dashed color-mix(in srgb, var(--accent) 22%, var(--color-border));justify-content:center;padding:4px clamp(18px,2.6vw,24px) 4px 0}.teaser-book__right{justify-content:center;padding:4px 0 4px clamp(18px,2.6vw,24px)}}.teaser-envelopes{gap:clamp(12px,1.8vw,16px);margin:0;padding:0;list-style:none;display:grid}.teaser-envelope{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(circle at 50% 8%, var(--accent-soft), transparent 62%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.teaser-envelope:before{content:none}.teaser-envelope__flap{display:none}.teaser-envelope__seal{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--color-border));width:40px;height:40px;color:var(--accent);font-family:var(--font-letter);letter-spacing:0;box-shadow:0 1px 0 #ffffffdb inset, 0 6px 14px -6px color-mix(in srgb, var(--accent) 45%, transparent);background:#ffffffdb;border-radius:50%;grid-area:1/1/span 2;align-self:center;place-items:center;font-size:18px;font-weight:600;display:inline-grid}.teaser-envelope__from{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 62%, var(--color-text-muted));opacity:.9;grid-area:1/2;align-self:end;margin:0;font-size:10.5px;font-weight:500;display:block}.teaser-envelope__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);grid-area:2/2;align-self:start;margin:0;font-size:clamp(15px,2vw,17px);font-weight:600;line-height:1.4}.teaser-envelope__stamp{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--color-border));border-radius:var(--radius-pill);opacity:.92;background:#ffffffc7;grid-area:1/3/span 2;align-self:center;align-items:center;padding:4px 10px;font-size:9.5px;font-weight:500;display:inline-flex;position:static;transform:none}.teaser-calendar{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(120% 70% at 50% 0%, var(--accent-soft), transparent 65%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);gap:clamp(14px,2.4vw,20px);padding:clamp(22px,3vw,32px);display:grid}.teaser-calendar__weeks{gap:clamp(12px,1.8vw,16px);margin:0;padding:0;list-style:none;display:grid}.teaser-calendar__week{--week-strength:40%;gap:10px;display:grid}.teaser-calendar__week--1{--week-strength:28%}.teaser-calendar__week--2{--week-strength:38%}.teaser-calendar__week--3{--week-strength:50%}.teaser-calendar__week--4{--week-strength:62%}.teaser-calendar__week-head{grid-template-columns:10px auto 1fr;align-items:center;gap:12px;display:grid}.teaser-calendar__week-dot{background:color-mix(in srgb, var(--accent) var(--week-strength), var(--color-border-strong));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%}.teaser-calendar__week-num{font-family:var(--font-letter);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));opacity:1;min-width:14px;font-size:11px;font-style:normal;font-weight:500}.teaser-calendar__week-label{font-family:var(--font-display);color:var(--color-parchment-deep);letter-spacing:.02em;font-size:14.5px;font-weight:600;line-height:1.4}.teaser-calendar__days{grid-template-columns:repeat(7,1fr);gap:6px;margin:0;padding:0 0 0 22px;list-style:none;display:grid}.teaser-calendar__day{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) var(--week-strength), var(--color-border));background:color-mix(in srgb, var(--accent-soft) var(--week-strength), #ffffffa6);font-family:var(--font-letter);color:var(--color-parchment);opacity:.92;border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.teaser-calendar__day--empty{border:1px dashed color-mix(in srgb, var(--accent) 12%, var(--color-border));opacity:.45;background:0 0}.teaser-calendar__day-num{font-family:var(--font-letter);letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 50%, var(--color-parchment-deep));opacity:.75;font-size:9px;font-weight:500;position:absolute;top:2px;left:4px}.teaser-calendar__day-dot{background:color-mix(in srgb, var(--accent) 50%, var(--color-border-strong));opacity:.7;border-radius:50%;width:4px;height:4px}.teaser-calendar__footnote{text-align:right;font-family:var(--font-letter);letter-spacing:.24em;color:color-mix(in srgb, var(--accent) 60%, var(--color-primary-deep));opacity:.72;text-transform:uppercase;margin:0;font-size:10.5px}.teaser-finale{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--color-border));border-left:3px solid color-mix(in srgb, var(--accent) 60%, var(--color-primary-soft));border-radius:var(--radius-lg);background:linear-gradient(#ffffffd1,#fdf6f09e);margin-top:clamp(18px,2.6vw,24px);padding:clamp(18px,2.6vw,24px) clamp(20px,2.8vw,26px);box-shadow:inset 0 1px #fffc}.teaser-finale__lead{font-family:var(--font-letter);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-primary-deep));margin:0 0 12px;font-size:11px;font-style:normal}.teaser-finale__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.teaser-finale__row{font-family:var(--font-body);grid-template-columns:32px 1fr;align-items:baseline;gap:12px;display:grid}.teaser-finale__marker{font-family:var(--font-letter);letter-spacing:.06em;color:var(--accent);text-align:center;font-size:12px;font-style:normal;font-weight:500}.teaser-finale__title{font-family:var(--font-display);color:var(--color-parchment-deep);letter-spacing:.02em;font-size:14.5px;font-weight:600}.teaser-finale__hint{font-family:var(--font-letter);letter-spacing:.2em;color:color-mix(in srgb, var(--accent) 55%, var(--color-text-muted));text-transform:uppercase;opacity:.75;text-overflow:clip;white-space:normal;grid-column:2;max-width:none;font-size:10.5px;overflow:hidden}@media (width>=521px){.teaser-finale__row{grid-template-columns:32px 1fr auto}.teaser-finale__hint{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;max-width:14ch}}@keyframes share-pururu-shadow{0%,64%,to{box-shadow:0 10px 22px -10px #00000038,0 3px 6px -2px #0000001f}72%{box-shadow:0 4px 10px -6px #0000004d,0 2px 4px -1px #00000029}80%{box-shadow:0 14px 28px -12px #0000003d,0 4px 8px -3px #00000021}}@keyframes share-eyebrow-shimmer{0%,to{opacity:.7}50%{opacity:1}}.share{margin-top:var(--space-lg);text-align:center}.share--inline{margin-top:var(--space-md);margin-bottom:0}.share--full{margin-top:var(--space-xl);padding-top:6px}.share__eyebrow{font-family:var(--font-letter);letter-spacing:.16em;color:var(--color-primary-deep);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:500;display:inline-flex}.share__eyebrow>[aria-hidden]{color:var(--color-primary);opacity:.75;font-size:11px;animation:2.6s ease-in-out infinite share-eyebrow-shimmer}.share__eyebrow--inline{letter-spacing:.18em;align-items:center;gap:10px;width:100%;margin-bottom:16px;font-size:12px;display:flex}.share__eyebrow-rule{background:linear-gradient(90deg, transparent, var(--color-primary-soft) 30%, var(--color-primary-soft) 70%, transparent);flex:1;height:1px}.share__eyebrow-text{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:inline-flex}.share__eyebrow-letter{font-family:var(--font-letter);letter-spacing:.32em;color:var(--color-primary);text-transform:uppercase;opacity:.85;font-size:11px;font-weight:500}.share__eyebrow-text strong{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-parchment-deep);text-transform:none;font-size:15px;font-style:normal;font-weight:600}.share-buttons{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:4px 2px 8px;display:flex}.share-btn{--share-bg:#fff;--share-fg:var(--color-parchment-deep);--share-ring:#00000014;background:var(--share-bg);color:var(--share-fg);appearance:none;cursor:pointer;font-family:var(--font-body);letter-spacing:.04em;border:1.5px solid var(--share-ring);transition:transform .18s var(--ease-spring), box-shadow .25s var(--ease-out), filter .25s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:10px 14px 10px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 22px -10px #00000038,0 3px 6px -2px #0000001f}.share-btn.cta-wobble{animation:cta-pururu 1.5s var(--ease-out) infinite, share-pururu-shadow 1.5s var(--ease-out) infinite}.share-btn:after{content:"";pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff47,#0000 45%);border-radius:999px;position:absolute;inset:4px}.share-btn:hover,.share-btn:focus-visible{color:var(--share-fg);filter:saturate(1.08)brightness(1.04);text-decoration:none;animation-play-state:paused;transform:translateY(-4px)scale(1.06);box-shadow:0 20px 36px -14px #00000052,0 6px 12px -4px #0000002e}.share-btn:active{transition-duration:80ms;transform:translateY(0)scale(.94)}.share-btn__icon{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.share-btn__icon svg{width:15px;height:15px;display:block}.share-btn__label{font-family:var(--font-body);letter-spacing:.08em;font-weight:700}.share-btn--x{--share-bg:#0f0f10;--share-fg:#fff;--share-ring:#00000059}.share-btn--line{--share-bg:#06c755;--share-fg:#fff;--share-ring:#058e3c8c}.share-btn--copy{--share-bg:#fff;--share-fg:var(--color-parchment-deep);--share-ring:#0000002e}.share-btn:first-child{animation-delay:0s,0s}.share-btn:nth-child(2){animation-delay:.22s,.22s}.share-btn:nth-child(3){animation-delay:.44s,.44s}.share--inline .share-buttons{gap:10px}.share--inline .share-btn{gap:8px;padding:10px;font-size:13px}.share--inline .share-btn__icon{width:22px;height:22px}.share--inline .share-btn__icon svg{width:16px;height:16px}.share--inline .share-btn__label,.share-btn__label{display:none}@media (width>=381px){.share-btn__label{display:inline}}@media (width>=521px){.share-buttons{gap:14px}.share-btn{letter-spacing:.06em;gap:10px;padding:12px 20px 12px 14px;font-size:14px}.share-btn__icon{width:28px;height:28px}.share-btn__icon svg{width:auto;height:auto}.share--inline .share-btn__label{display:inline}.share--inline .share-btn{padding:10px 18px 10px 12px}.share--inline .share-btn__icon{width:26px;height:26px}.share__eyebrow{letter-spacing:.22em;gap:14px;font-size:13px}.share__eyebrow--inline{gap:14px}}@media (prefers-reduced-motion:reduce){.share-btn,.share__eyebrow>[aria-hidden]{animation:none!important}.share-btn:hover,.share-btn:focus-visible{transform:translateY(-2px)}}.muted{color:var(--color-text-muted);font-size:14px;font-weight:400;line-height:1.9}.error{font-family:var(--font-body);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-md);padding:14px 18px;font-size:13.5px;font-weight:500;line-height:1.7}.spinner{font-family:var(--font-letter);letter-spacing:.28em;color:var(--color-primary-deep);text-transform:uppercase;justify-content:center;align-items:center;gap:14px;padding:100px 20px;font-size:12px;font-weight:500;display:flex}.spinner:before{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite pulse-star}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.center-row{margin-top:var(--space-md);justify-content:center;display:flex}.home-eyebrow__rule{background:linear-gradient(90deg, transparent, var(--color-primary-soft), transparent);flex:1;height:1px}.home-eyebrow__text{font-family:var(--font-letter);letter-spacing:.3em;color:var(--color-primary-deep);text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500}.home-hero{text-align:center;background:radial-gradient(ellipse 70% 50% at 20% 8%, var(--color-primary-faint) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 92%, var(--color-a-faint) 0%, transparent 60%), #ffffffad;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(130%);animation:fade-up .8s var(--ease-out) both;padding:40px 16px 44px;position:relative;overflow:hidden}.home-hero__brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-parchment-deep);margin:0 0 10px;font-size:clamp(40px,7.5vw,68px);font-weight:600;line-height:1.05}.home-hero__formula span{font-family:var(--font-body);letter-spacing:.05em;color:var(--color-primary-deep);border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:#ffffffb8;padding:8px 18px;font-size:clamp(12.5px,1.4vw,13.5px);display:inline-block}.home-hero__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;display:inline-flex}.home-hero .btn-primary,.home-end .btn-primary{letter-spacing:.16em;padding:20px 44px;font-size:16px;box-shadow:0 16px 32px -10px #d88aa199,0 0 0 5px #fff1f5eb,inset 0 1px #ffffff80}@media (prefers-reduced-motion:reduce){.home-hero .btn-primary,.home-end .btn-primary{animation:none}}.home-hero__meta{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-text-muted);font-size:12.5px}.home-badges{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:inline-flex}.home-badge{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-primary-deep);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#ffffffc7;padding:4px 12px;font-size:11.5px}@media (width>=541px){.home-hero{padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px) clamp(32px,4vw,48px)}}.home-section{text-align:center;margin-top:clamp(40px,5.5vw,64px)}.home-section__lede{font-family:var(--font-body);color:var(--color-text-muted);max-width:38ch;margin:0 auto 22px;font-size:13.5px;line-height:1.75}.home-character-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:clamp(22px,3vw,34px) auto 0;padding:0;list-style:none;display:grid}.home-character-list__item{--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);min-width:0}.home-character-card{text-align:center;min-width:0;height:100%;color:var(--color-parchment-deep);background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(circle at 50% 8%, var(--accent-soft), transparent 62%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);grid-template-rows:auto auto auto;gap:7px;padding:9px 9px 11px;display:grid}.home-character-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--color-border));box-shadow:0 1px 0 #ffffffd9 inset, 0 20px 34px -22px color-mix(in srgb, var(--accent) 54%, #78506e61);text-decoration:none;transform:translateY(-3px)}.home-character-card__portrait{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), #ffffffb8);border-radius:50%;width:100%;margin:0;position:relative;overflow:hidden}.home-character-card__portrait:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 40%, #fffc);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff57}.home-character-card__portrait img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out);display:block}.home-character-card:hover .home-character-card__portrait img{transform:scale(1.045)}.home-character-card__type{min-width:0;font-family:var(--font-letter);letter-spacing:.16em;font-size:clamp(13px,1.5vw,15px);font-weight:600;line-height:1.2}.home-character-card__star{letter-spacing:.06em;min-width:0;color:var(--color-text-muted);justify-content:center;align-items:center;gap:5px;font-size:11.5px;line-height:1.25;display:inline-flex}@media (width>=481px){.home-character-list{gap:clamp(12px,1.8vw,18px)}.home-character-card{padding:10px 10px 12px}}@media (width>=761px){.home-character-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-stars{isolation:isolate;grid-template-columns:repeat(2,1fr);gap:14px 12px;margin:clamp(22px,3vw,36px) auto 0;padding:0;list-style:none;display:grid;position:relative}.home-stars:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background-image:radial-gradient(1px 1px at 16% 30%,#d89cb273,#0000 65%),radial-gradient(1px 1px at 84% 22%,#b8a5d473,#0000 65%),radial-gradient(1.2px 1.2px at 50% 78%,#f4d68f73,#0000 65%),radial-gradient(1px 1px at 28% 88%,#d89cb24d,#0000 65%),radial-gradient(1px 1px at 72% 64%,#a8d8c066,#0000 65%);background-size:280px 280px,320px 320px,360px 360px,240px 240px,300px 300px;position:absolute;inset:-12px}.home-stars__item{--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);--accent-faint:var(--color-primary-faint);--tilt:0deg;--phase:0s;transform:rotate(var(--tilt));transition:transform .55s var(--ease-out);animation:9s ease-in-out infinite plate-drift;animation-delay:var(--phase);list-style:none;position:relative}.home-stars__item:first-child{--tilt:-1.2deg;--phase:0s}.home-stars__item:nth-child(2){--tilt:1.2deg;--phase:-1.4s;transform:rotate(var(--tilt)) translateY(12px)}.home-stars__item:nth-child(3){--tilt:-1.2deg;--phase:-2.8s}.home-stars__item:nth-child(4){--tilt:1.2deg;--phase:-4.2s;transform:rotate(var(--tilt)) translateY(12px)}.home-stars__item:nth-child(5){--tilt:-1.2deg;--phase:-5.6s}.home-stars__item:nth-child(6){--tilt:1.2deg;--phase:-7s;transform:rotate(var(--tilt)) translateY(12px)}.home-character-list__item--venus,.home-stars__item--venus,.character-page--venus,.result-page--venus{--accent:#e9728f;--accent-soft:#fcdfe6;--accent-faint:#fef3f5}.home-character-list__item--mercury,.home-stars__item--mercury,.character-page--mercury,.result-page--mercury{--accent:#a290c8;--accent-soft:#e7e0f1;--accent-faint:#f6f3fa}.home-character-list__item--mars,.home-stars__item--mars,.character-page--mars,.result-page--mars{--accent:#d8694a;--accent-soft:#fad6c5;--accent-faint:#fcebe2}.home-character-list__item--jupiter,.home-stars__item--jupiter,.character-page--jupiter,.result-page--jupiter{--accent:#c69464;--accent-soft:#f0dcc2;--accent-faint:#faf0e2}.home-character-list__item--saturn,.home-stars__item--saturn,.character-page--saturn,.result-page--saturn{--accent:#b58fb8;--accent-soft:#ecdef0;--accent-faint:#f7f0f8}.home-character-list__item--uranus,.home-stars__item--uranus,.character-page--uranus,.result-page--uranus{--accent:#6fb6c6;--accent-soft:#cfe8ed;--accent-faint:#ecf6f8}@keyframes plate-drift{0%,to{translate:0}50%{translate:0 -6px}}.star-card{background:linear-gradient(180deg, #ffffffeb 0%, #fdf6f0eb 100%), radial-gradient(120% 80% at 50% -10%, var(--accent-faint), transparent 70%);background-blend-mode:normal, multiply;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .55s var(--ease-out), box-shadow .55s var(--ease-out);grid-template-rows:auto 1fr auto;gap:12px;padding:14px 12px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 22px 38px -28px #78506e52,0 6px 14px -10px #78506e2e}.star-card:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.55;background-image:radial-gradient(.6px .6px at 8% 18%,#785a6e2e,#0000 100%),radial-gradient(.6px .6px at 76% 36%,#785a6e24,#0000 100%),radial-gradient(.6px .6px at 32% 78%,#785a6e26,#0000 100%),radial-gradient(.7px .7px at 88% 88%,#785a6e2e,#0000 100%);background-size:60px 60px,80px 80px,70px 70px,90px 90px;position:absolute;inset:0}.star-card:after{content:"";border-radius:calc(var(--radius-lg) - 4px);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;position:absolute;inset:4px}.star-card__numeral{z-index:2;font-family:var(--font-letter);letter-spacing:.18em;color:color-mix(in srgb, var(--accent) 78%, var(--color-parchment-deep));font-size:12px;font-weight:500;position:absolute;top:10px;left:14px}.star-card__glyph{z-index:2;width:28px;height:28px;font-family:var(--font-letter);color:var(--accent);background:radial-gradient(circle at 30% 30%, #ffffffe6, var(--accent-soft) 60%, color-mix(in srgb, var(--accent) 20%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 1px 1px #ffffffe6 inset, 0 4px 10px -4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:12px}.star-card__art{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle at 50% 50%, var(--accent-faint), transparent 70%);border-radius:50%;margin:12px 4px 2px;position:relative;overflow:hidden}.star-card__art img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .6s var(--ease-out);filter:saturate(1.02);border-radius:50%;display:block}.star-card__art:before{content:"";background:conic-gradient(from 220deg, color-mix(in srgb, var(--accent) 45%, #d9b78a) 0deg, color-mix(in srgb, var(--accent) 15%, #f4e2bf) 80deg, color-mix(in srgb, var(--accent) 45%, #c89a64) 180deg, color-mix(in srgb, var(--accent) 18%, #f7e7c4) 260deg, color-mix(in srgb, var(--accent) 45%, #d9b78a) 360deg);-webkit-mask-composite:xor;pointer-events:none;z-index:2;border-radius:50%;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.star-card__halo{z-index:-1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 35%, transparent) 0%, transparent 55%);filter:blur(18px);opacity:.7;transition:opacity .6s var(--ease-out), inset .6s var(--ease-out);border-radius:50%;position:absolute;inset:-14%}.star-card__corner{pointer-events:none;z-index:3;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 55%, #c89a64) 0%, transparent 60%);opacity:.55;width:14px;height:14px;position:absolute}.star-card__corner--tl{border-radius:50% 0 100%;top:-2px;left:-2px}.star-card__corner--tr{border-radius:0 50% 0 100%;top:-2px;right:-2px;transform:scaleX(-1)}.star-card__corner--bl{border-radius:100% 0 50%;bottom:-2px;left:-2px;transform:scaleY(-1)}.star-card__corner--br{border-radius:0 100% 0 50%;bottom:-2px;right:-2px;transform:scale(-1)}.star-card__caption{text-align:center;gap:2px;padding:4px 6px 2px;display:grid}.star-card__latin{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-parchment-deep));justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:500;display:inline-flex}.star-card__latin:before,.star-card__latin:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);width:14px;height:1px}.star-card__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-parchment-deep);font-size:16px;font-weight:600;line-height:1.15}.star-card__sub{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-text-muted);margin-top:2px;font-size:12px}@media (hover:hover){.home-stars__item:hover{z-index:2;transform:rotate(0)translateY(-6px)}.home-stars__item:hover .star-card{box-shadow:0 1px 0 #ffffffe6 inset, 0 38px 60px -30px color-mix(in srgb, var(--accent) 40%, #78506e59), 0 10px 22px -14px color-mix(in srgb, var(--accent) 28%, #78506e38)}.home-stars__item:hover .star-card__art img{transform:scale(1.06)rotate(-2deg)}.home-stars__item:hover .star-card__halo{opacity:1;inset:-22%}}@media (width>=381px){.home-stars{gap:clamp(18px,2.4vw,30px) clamp(14px,2vw,24px)}.star-card__latin{letter-spacing:.32em;font-size:11px}}@media (width>=721px){.home-stars{grid-template-columns:repeat(3,1fr)}.home-stars__item:first-child{--tilt:-1.6deg;transform:rotate(var(--tilt))}.home-stars__item:nth-child(2){--tilt:1.2deg;transform:rotate(var(--tilt)) translateY(14px)}.home-stars__item:nth-child(3){--tilt:-.8deg;transform:rotate(var(--tilt))}.home-stars__item:nth-child(4){--tilt:1.6deg;transform:rotate(var(--tilt)) translateY(10px)}.home-stars__item:nth-child(5){--tilt:-1.1deg;transform:rotate(var(--tilt))}.home-stars__item:nth-child(6){--tilt:.9deg;transform:rotate(var(--tilt)) translateY(16px)}.star-card{padding:18px 16px 16px}.star-card__art{margin:14px 8px 4px}.star-card__name{font-size:clamp(17px,1.6vw,19px)}}@media (prefers-reduced-motion:reduce){.home-stars__item{animation:none}}.home-end{text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--color-primary-faint) 0%, transparent 65%), #fff9;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:clamp(40px,5.5vw,64px);padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px);position:relative}.home-end__eyebrow{font-family:var(--font-letter);letter-spacing:.3em;color:var(--color-primary-deep);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:500;display:inline-block}.home-end__title{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-parchment-deep);max-width:28ch;margin:0 auto 18px;font-size:clamp(22px,3.4vw,28px);font-weight:600;line-height:1.4}.home-end__meta{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-text-muted);margin-top:10px;font-size:12px;display:block}.character-page{gap:clamp(28px,4.5vw,48px);display:grid}.character-hero{text-align:center;background:radial-gradient(ellipse 70% 50% at 20% 8%, var(--accent-faint) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 88% 92%, var(--color-a-faint) 0%, transparent 60%), #ffffffad;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(130%);animation:fade-up .7s var(--ease-out) both;grid-template-columns:1fr;align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(28px,5vw,44px) clamp(22px,4vw,36px);display:grid;position:relative}.character-hero__numeral{font-family:var(--font-letter);letter-spacing:.32em;color:color-mix(in srgb, var(--accent) 80%, var(--color-parchment-deep));font-size:12px;font-weight:500;position:absolute;top:18px;left:24px}.character-hero__glyph{width:32px;height:32px;font-family:var(--font-letter);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--color-border));background:#ffffffc7;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:14px;right:18px}.character-hero__corner{display:none}.character-hero__copy{text-align:center;justify-items:center;gap:14px;display:grid}.character-hero__title{justify-items:center;gap:8px;margin:0;line-height:1.04;display:grid}.character-hero__title-main{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-parchment-deep);font-size:clamp(38px,6.2vw,60px);font-weight:600}.character-hero__title-sub{font-family:var(--font-letter);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-text-muted));font-size:clamp(12px,1.4vw,14px);font-weight:500}.character-hero__tagline{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);margin:0;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.character-hero__lede{max-width:44ch;color:var(--color-text-muted);margin:0 auto;font-size:14.5px;line-height:1.85}.character-hero__badges{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:inline-flex}.character-hero__badge{font-family:var(--font-body);letter-spacing:.06em;color:color-mix(in srgb, var(--accent) 60%, var(--color-primary-deep));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--color-border));border-radius:var(--radius-pill);background:#ffffffc7;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;display:inline-flex}.character-hero__badge-glyph{color:var(--accent);font-family:var(--font-letter)}.character-share{margin-top:4px}.character-portrait{justify-items:center;gap:14px;margin:0;display:grid;position:relative}.character-portrait__art{aspect-ratio:1;background:radial-gradient(circle, var(--accent-soft), #ffffffb8);border-radius:50%;width:min(100%,260px);position:relative;overflow:hidden}.character-portrait__art:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 40%, #fffc);pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 5px #ffffff57}.character-portrait__art img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-out);display:block}@media (hover:hover){.character-portrait:hover .character-portrait__art img{transform:scale(1.045)}}.character-portrait__halo{display:none}.character-portrait__caption{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;color:var(--color-parchment-deep);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--color-border));border-radius:var(--radius-pill);background:#ffffffc7;align-items:center;gap:14px;padding:7px 16px;font-size:12px;font-weight:500;display:inline-flex}.character-portrait__caption-divider{background:color-mix(in srgb, var(--accent) 35%, var(--color-border));width:1px;height:12px}.character-portrait__caption-star{color:color-mix(in srgb, var(--accent) 72%, var(--color-text-muted))}.character-portrait__swatches{gap:12px;margin:0;padding:0;list-style:none;display:inline-flex}.character-portrait__swatch{font-family:var(--font-letter);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.character-portrait__swatch-chip{border:1px solid #785a6e2e;border-radius:50%;width:12px;height:12px}.character-portrait__swatch-name{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-muted);margin:0;font-size:11.5px}.character-summary{text-align:center;max-width:60ch;animation:fade-up .6s var(--ease-out) both;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 auto;animation-delay:50ms;display:grid}.character-summary__rule{background:color-mix(in srgb, var(--accent) 30%, var(--color-border));height:1px}.character-summary p{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);margin:0;font-size:clamp(15px,1.7vw,17px);line-height:1.85}.character-section{margin-top:0}.character-profile-grid{grid-template-columns:1fr;gap:clamp(12px,1.6vw,16px);margin-top:clamp(20px,2.6vw,28px);display:grid}.character-profile-card{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(circle at 50% 8%, var(--accent-soft), transparent 62%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);padding:22px 22px 20px;position:relative}@media (hover:hover){.character-profile-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--color-border));box-shadow:0 1px 0 #ffffffd9 inset, 0 20px 34px -22px color-mix(in srgb, var(--accent) 54%, #78506e61);transform:translateY(-3px)}}.character-profile-card--wide{grid-column:1/-1}.character-profile-card__index{font-family:var(--font-letter);letter-spacing:.28em;color:color-mix(in srgb, var(--accent) 55%, var(--color-text-muted));font-size:10.5px;font-weight:500;position:absolute;top:14px;right:16px}.character-profile-card__label{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--color-primary-deep));align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.character-profile-card__label:before{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);width:16px;height:1px}.character-profile-card p,.character-action p{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.9}.character-rhythm{text-align:left;grid-template-columns:1fr;gap:clamp(12px,1.6vw,16px);margin-top:clamp(20px,2.6vw,28px);display:grid}.character-rhythm__plate{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(circle at 50% 8%, var(--accent-soft), transparent 62%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);padding:24px 22px 20px;position:relative}.character-rhythm__sign{width:32px;height:32px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--color-border));background:#ffffffc7;border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:18px;right:20px}.character-rhythm__plate--rest .character-rhythm__sign{color:color-mix(in srgb, var(--accent) 70%, var(--color-parchment-deep))}.character-rhythm__eyebrow{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--color-primary-deep));font-size:11px;font-weight:500;display:block}.character-rhythm__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);margin:6px 0 12px;font-size:clamp(17px,1.9vw,20px);font-weight:600;line-height:1.4}.character-rhythm__plate p{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.9}.character-atmosphere{background:linear-gradient(180deg, #ffffffdb, #fdf6f0c7), radial-gradient(120% 70% at 50% 0%, var(--accent-soft), transparent 65%);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--color-border));border-radius:var(--radius-lg);max-width:640px;box-shadow:0 1px 0 #fffc inset, 0 14px 26px -22px color-mix(in srgb, var(--accent) 42%, #78506e52);text-align:left;margin:clamp(20px,2.6vw,28px) auto 0;padding:clamp(22px,3vw,32px)}.character-atmosphere__row{border-bottom:1px dashed color-mix(in srgb, var(--accent) 22%, var(--color-border));grid-template-columns:1fr;gap:4px;padding:12px 0;display:grid}.character-atmosphere__row:last-child{border-bottom:none}.character-atmosphere__row dt{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 72%, var(--color-primary-deep));padding-top:4px;font-size:11px;font-weight:600}.character-atmosphere__row dd{color:var(--color-text);margin:0;font-size:14.5px;line-height:1.85}.character-action{background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--accent-faint) 0%, transparent 65%), #fff9;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-items:center;gap:14px;margin-top:0;display:grid;position:relative}.character-action__seal{width:48px;height:48px;font-family:var(--font-letter);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--color-border));background:#ffffffdb;border-radius:50%;place-items:center;margin-bottom:4px;font-size:22px;line-height:1;display:grid}.character-action h2{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-parchment-deep);margin:0;font-size:clamp(22px,3.4vw,30px);font-weight:600;line-height:1.4}.character-action p{text-align:center;max-width:44ch}.character-action .btn-primary{margin-top:6px}.character-action__back{font-family:var(--font-letter);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, var(--color-text-muted));margin-top:6px;font-size:12px;text-decoration:none}.character-action__back:hover{color:color-mix(in srgb, var(--accent) 85%, var(--color-parchment-deep));text-underline-offset:4px;text-decoration:underline}@media (width>=761px){.character-profile-grid,.character-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.character-atmosphere__row{grid-template-columns:120px 1fr;gap:18px}}@media (width>=861px){.character-hero{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(240px,340px);padding:clamp(28px,4vw,44px) clamp(22px,3.5vw,40px)}.character-hero__copy{text-align:left;justify-items:start}.character-hero__title{justify-items:start}.character-hero__lede{margin-left:0;margin-right:0}.character-hero__badges{justify-content:flex-start}.character-portrait__art{width:min(100%,300px)}}.terms-page{width:min(100%, var(--max-width-narrow));color:var(--color-text);animation:fade-up .65s var(--ease-out) both;margin:clamp(20px,4vw,48px) auto 0}.terms-page__head{text-align:left;margin-bottom:clamp(28px,5vw,44px)}.terms-page__eyebrow{font-family:var(--font-letter);letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-deep);margin:0 0 10px;font-size:11px}.terms-page h1{font-family:var(--font-display);color:var(--color-text-ink);margin:0 0 18px;font-size:clamp(34px,9vw,58px);font-weight:500;line-height:1.18}.terms-page__head p,.terms-section p,.terms-section li,.terms-contact p,.terms-contact dd{font-size:15px;line-height:2}.terms-page__head p{color:var(--color-text-ink-muted);margin:0}.terms-page__body{gap:30px;display:grid}.terms-section,.terms-contact{border-top:1px solid var(--color-border);padding-top:24px}.terms-section h2,.terms-contact h2{font-family:var(--font-display);color:var(--color-text-ink);margin:0 0 14px;font-size:clamp(20px,5vw,26px);font-weight:500;line-height:1.45}.terms-section p,.terms-contact p{color:var(--color-text-ink-muted);margin:0}.terms-section p+p{margin-top:12px}.terms-section ul{color:var(--color-text-ink-muted);gap:8px;margin:16px 0 0;padding-left:1.25em;display:grid}.terms-section li::marker{color:var(--color-primary-strong)}.terms-section--supplement,.terms-contact{margin-top:30px}.terms-contact dl>div{gap:2px;display:grid}.terms-contact dt{font-family:var(--font-letter);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.terms-contact dd{color:var(--color-text-ink-muted);margin:0}.terms-page__back{color:var(--color-primary-deep);margin-top:34px;font-size:14px;display:inline-flex}.legal-page{width:min(100%,860px);animation:fade-up .9s var(--ease-out) both;margin:0 auto;padding:clamp(28px,6vw,72px) 0 clamp(44px,8vw,96px)}.legal-page__header{text-align:center;margin-bottom:clamp(30px,6vw,56px)}.legal-page__title{font-family:var(--font-display);color:var(--color-parchment-deep);margin:18px 0;font-size:clamp(34px,8vw,68px);font-weight:500;line-height:1.08}.legal-page__lead{max-width:760px;color:var(--color-text-soft);text-align:left;margin:0 auto;font-size:14px;line-height:2}.legal-page__body{gap:18px;display:grid}.legal-section{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);background:linear-gradient(135deg, #ffffffb8, #fff8f685), var(--color-surface);border-radius:8px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 44px #694e5614}.legal-section h2{font-family:var(--font-display);color:var(--color-parchment-deep);margin:0 0 14px;font-size:clamp(20px,3.5vw,28px);font-weight:500;line-height:1.35}.legal-section p{color:var(--color-text);margin:0;font-size:14px;line-height:2}.legal-section p+p,.legal-section p+ul,.legal-section ul+p,.legal-section ul+ul{margin-top:12px}.legal-section ul{color:var(--color-text);margin:0;padding-left:1.25em;font-size:14px;line-height:1.9}.legal-section li+li{margin-top:4px}.legal-section__list-heading{font-family:var(--font-letter);letter-spacing:.12em;color:var(--color-primary-deep);margin-top:10px;font-size:12px;font-weight:700;list-style:none;transform:translate(-1.25em)}.legal-page__footer{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:clamp(24px,5vw,42px);padding:0 4px;display:flex}.legal-page__footer p{color:var(--color-parchment-soft);font-family:var(--font-letter);letter-spacing:.08em;margin:0;font-size:12px}.legal-panel{background:radial-gradient(ellipse 70% 50% at 15% 0%, var(--color-primary-faint) 0%, transparent 62%), #ffffffb8;border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:780px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px)saturate(130%);margin:0 auto;padding:clamp(26px,4vw,44px)}.legal-eyebrow{font-family:var(--font-letter);letter-spacing:.22em;color:var(--color-primary-deep);text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.legal-panel h1{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-parchment-deep);margin:0;font-size:clamp(26px,4vw,38px);font-weight:600;line-height:1.35}.legal-lede{color:var(--color-text);margin:18px 0 28px;font-size:14px;line-height:1.9}.legal-list__row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr;gap:6px;padding:16px 0;display:grid}.legal-list dt{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-parchment-deep);font-size:14px;font-weight:600}.legal-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.legal-back{font-family:var(--font-letter);letter-spacing:.18em;color:var(--color-primary-deep);text-transform:uppercase;align-items:center;margin-top:26px;font-size:12px;font-weight:600;display:inline-flex}@media (width>=641px){.legal-page__lead{font-size:clamp(15px,2vw,17px)}.legal-section p,.legal-section ul{font-size:15px}.legal-page__footer{flex-direction:row;align-items:center}.legal-list__row{grid-template-columns:minmax(150px,.34fr) 1fr;gap:18px;padding:18px 0}}.intermission{isolation:isolate;z-index:40;-webkit-overflow-scrolling:touch;background:var(--color-bg);width:100vw;min-height:100dvh;max-height:100dvh;animation:intermission-in-opacity .7s var(--ease-out) both;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes intermission-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intermission__veil{z-index:-1;pointer-events:none;animation:intermission-veil 1.2s var(--ease-out) both;background:radial-gradient(at 50% 18%,#f06f9a1a,#0000 55%),radial-gradient(at 22% 88%,#b8a5d424,#0000 60%),radial-gradient(at 80% 78%,#f5b39a1a,#0000 60%);position:fixed;inset:0}@keyframes intermission-veil{0%{opacity:0}to{opacity:1}}.intermission__sheet{border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center;background:linear-gradient(#fffffff0,#fdf6f2f0);border-radius:22px;flex-direction:column;align-items:center;width:min(620px,100%);max-width:620px;margin:0 auto;padding:18px 16px 20px;display:flex;position:relative;overflow:visible}.intermission__sheet:before{content:"";background:repeating-linear-gradient(90deg, transparent 0 6px, var(--color-border) 6px 7px, transparent 7px 18px);opacity:.7;height:1px;position:absolute;inset:8px 8px auto}.intermission__sheet:after{content:"";pointer-events:none;opacity:.9;z-index:0;background:radial-gradient(1px 1px at 12% 22%,#e8a3b88c,#0000 100%),radial-gradient(1px 1px at 86% 30%,#b8a5d48c,#0000 100%),radial-gradient(1.4px 1.4px at 24% 78%,#f4d68f8c,#0000 100%),radial-gradient(1px 1px at 74% 84%,#e8a3b873,#0000 100%);position:absolute;inset:0}.intermission__corner{font-family:var(--font-letter);color:var(--color-primary);opacity:.55;z-index:1;font-size:12px;line-height:1;position:absolute}.intermission__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-parchment-deep);animation:fade-up .7s .1s var(--ease-out) both;margin:14px 0 10px;font-size:clamp(21px,min(4vw,4dvh),32px);font-weight:500;line-height:1.45}.star-plate{z-index:1;place-items:center;width:clamp(160px,min(56vw,34dvh),320px);height:clamp(160px,min(56vw,34dvh),320px);margin:12px auto 0;display:grid;position:relative}.star-plate__img{z-index:2;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:100%;box-shadow:0 22px 44px -22px #b48ca073, 0 0 0 6px #ffffffbf, 0 0 0 7px var(--color-border-soft);filter:saturate(1.02)contrast(1.02);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:50%;transition:transform 4s cubic-bezier(.45,.05,.55,.95),filter 4s;position:relative}.star-plate__halo{opacity:.7;z-index:0;background:radial-gradient(circle,#ffd9e58c 0%,#0000 60%);border-radius:50%;transition:transform 4s cubic-bezier(.45,.05,.55,.95),opacity 4s;position:absolute;inset:-6%;transform:scale(.95)}.star-plate__halo--two{opacity:.55;background:radial-gradient(circle,#cdbce652 0%,#0000 65%);inset:-14%;transform:scale(.92)}.star-plate__ring{z-index:1;border:1px dashed #d89cb273;border-radius:50%;animation:38s linear infinite star-plate-ring-spin;position:absolute;inset:-4%}@keyframes star-plate-ring-spin{to{transform:rotate(360deg)}}.star-plate__numeral{z-index:3;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-deep) 100%);color:#fff;width:38px;height:38px;font-family:var(--font-display);letter-spacing:.02em;border:2px solid #fff;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 6px 14px -6px #b9416d73}.breath--inhale .star-plate__img{filter:saturate(1.08)contrast(1.03);transition-duration:4s;transform:scale(1.06)}.breath--inhale .star-plate__halo{opacity:.9;transition-duration:4s;transform:scale(1.08)}.breath--inhale .star-plate__halo--two{opacity:.7;transition-duration:4s;transform:scale(1.12)}.breath--hold .star-plate__img{filter:saturate(1.08)contrast(1.03);transition-duration:2s;transform:scale(1.06)}.breath--hold .star-plate__halo{opacity:.9;transition-duration:2s;transform:scale(1.08)}.breath--hold .star-plate__halo--two{opacity:.7;transition-duration:2s;transform:scale(1.12)}.breath--exhale .star-plate__img{filter:saturate(.98);transition-duration:6s;transform:scale(.96)}.breath--exhale .star-plate__halo{opacity:.5;transition-duration:6s;transform:scale(.86)}.breath--exhale .star-plate__halo--two{opacity:.35;transition-duration:6s;transform:scale(.82)}.breath--rest .star-plate__img{filter:saturate(.98);transition-duration:2s;transform:scale(.96)}.breath--rest .star-plate__halo{opacity:.5;transition-duration:2s;transform:scale(.86)}.breath--rest .star-plate__halo--two{opacity:.35;transition-duration:2s;transform:scale(.82)}.intermission__next{z-index:1;text-align:center;max-width:460px;animation:fade-up .7s .65s var(--ease-out) both;margin:0 auto clamp(12px,2.4dvh,20px);padding:0;position:relative}.intermission__next-label{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:var(--color-a-strong);margin-bottom:4px;font-size:11px;display:block}.intermission__next-title{font-family:var(--font-display);color:var(--color-parchment-deep);letter-spacing:.02em;margin-bottom:clamp(6px,1.3dvh,10px);font-size:clamp(18px,min(3vw,3.4dvh),26px);font-weight:500;display:block}.intermission__next-hint{color:var(--color-text-muted);margin:0;font-size:clamp(12.5px,1.8dvh,14px);line-height:1.65}.intermission__warning{z-index:1;max-width:34ch;color:var(--color-a-strong);letter-spacing:.02em;margin:0 auto 16px;font-size:clamp(12px,1.7dvh,13px);font-weight:700;line-height:1.6;position:relative}.intermission__actions{z-index:1;-webkit-backdrop-filter:none;animation:intermission-in-opacity .7s .55s var(--ease-out) both;background:0 0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.intermission__cta{width:100%;max-width:360px;font-family:var(--font-display);letter-spacing:.06em;border-radius:999px;padding:clamp(12px,2dvh,14px) 24px;font-size:15px}@media (prefers-reduced-motion:reduce){.intermission,.intermission__title,.intermission__next,.intermission__actions{animation:none!important}.star-plate__img,.star-plate__halo,.star-plate__halo--two{transition:none!important}.star-plate__ring{animation:none!important}}@media (width>=481px){.intermission__sheet{border-radius:28px;padding:clamp(22px,5dvh,48px) clamp(18px,5vw,48px) clamp(22px,4dvh,38px)}.intermission__title{margin:clamp(14px,2.5dvh,24px) 0 clamp(10px,2dvh,18px)}.intermission__warning{margin-bottom:clamp(14px,2.6dvh,24px)}.intermission__corner{font-size:14px}}@media (width>=641px){.intermission{animation:intermission-in .7s var(--ease-out) both;padding:clamp(14px,3vw,28px)}.intermission__actions{animation:fade-up .7s .75s var(--ease-out) both;gap:14px}.intermission__cta{width:auto;max-width:none;padding:clamp(12px,2dvh,16px) 32px;font-size:clamp(14px,2dvh,16px)}}@media (height<=620px){.intermission__sheet{padding-top:14px;padding-bottom:14px}.star-plate{width:clamp(130px,min(46vw,28dvh),180px);height:clamp(130px,min(46vw,28dvh),180px)}.star-plate__numeral{width:32px;height:32px;font-size:15px}.intermission__title{margin:10px 0 8px}.intermission__next-label{margin-bottom:2px}.intermission__next,.intermission__warning{margin-bottom:10px}}@keyframes intermission-in-opacity{0%{opacity:0}to{opacity:1}}.checkout-page{animation:fade-up .7s var(--ease-out) both;padding:clamp(8px,2vw,16px) 0 64px;position:relative}.checkout-canvas{isolation:isolate;max-width:620px;margin:0 auto;position:relative}.checkout-canvas__petal{filter:blur(48px);pointer-events:none;z-index:-1;opacity:.62;border-radius:50%;position:absolute}.checkout-canvas__petal--a{background:radial-gradient(circle, var(--color-primary-soft) 0%, transparent 70%);width:220px;height:220px;animation:18s ease-in-out infinite float-soft;top:-40px;left:-60px}.checkout-canvas__petal--b{background:radial-gradient(circle, var(--color-a) 0%, transparent 70%);opacity:.3;width:260px;height:260px;animation:22s ease-in-out infinite reverse float-soft;top:30%;right:-80px}.checkout-canvas__petal--c{background:radial-gradient(circle, var(--color-butter) 0%, transparent 70%);opacity:.4;width:200px;height:200px;animation:26s ease-in-out infinite float-soft;bottom:-40px;left:20%}.checkout-head{text-align:center;animation:fade-up .8s 50ms var(--ease-out) both;margin-bottom:clamp(20px,4vw,32px)}.checkout-step{font-family:var(--font-letter);letter-spacing:.3em;color:var(--color-primary-deep);border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);background:var(--color-primary-faint);text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-bottom:18px;padding:4px 14px;font-size:11px;font-weight:500;display:inline-flex}.checkout-step__num{color:var(--color-primary-strong);font-size:13px;font-weight:700}.checkout-step__sep{opacity:.4}.checkout-step__total{opacity:.6}.checkout-eyebrow{font-family:var(--font-letter);letter-spacing:.28em;color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 14px;font-size:12px;font-weight:500;display:inline-flex}.checkout-eyebrow__ornament{color:var(--color-primary);font-size:10px}.checkout-headline{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-parchment-deep);margin:0;font-size:clamp(28px,5.4vw,42px);font-weight:600;line-height:1.22}.checkout-headline__accent{font-family:var(--font-display);color:var(--color-primary-strong);font-weight:600;display:inline-block}.checkout-envelope{background:radial-gradient(ellipse 70% 50% at 22% 6%, var(--color-primary-faint) 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 86% 94%, var(--color-a-faint) 0%, transparent 60%), #ffffffb8;border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));-webkit-backdrop-filter:blur(10px)saturate(130%);animation:fade-up .85s .15s var(--ease-out) both;border-radius:22px;padding:clamp(28px,5vw,44px) clamp(20px,4vw,36px) clamp(24px,4vw,32px);position:relative;overflow:visible;box-shadow:inset 0 1px #fffc,0 26px 54px -34px #7d281466,0 12px 24px -18px #c84a2e38}.checkout-envelope:before{content:"";background-image:radial-gradient(circle at 6px 0, transparent 6px, #ffffffd9 6.5px), linear-gradient(180deg, var(--color-primary-soft), transparent);opacity:.6;pointer-events:none;background-repeat:repeat-x,no-repeat;background-size:14px 8px,100% 100%;height:8px;position:absolute;top:-1px;left:24px;right:24px}.checkout-envelope__seal{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:-24px;right:14px}.checkout-envelope__seal-ring{background:radial-gradient(circle at 36% 30%, #ffeae061 0%, transparent 46%), radial-gradient(circle at 64% 70%, #7a261280 0%, transparent 52%), radial-gradient(circle at 50% 50%, #d8542f 0%, var(--color-primary-strong) 58%, var(--color-primary-deep) 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:4s ease-in-out infinite seal-pulse;display:flex;position:relative;box-shadow:0 8px 16px -6px #7d281473,inset -3px -5px 10px #6e221057,inset 2px 3px 6px #ffe8de47,0 0 0 4px #ffffffeb}.checkout-envelope__seal-ring:before{content:"";border:1px dashed #ffffff8c;border-radius:50%;position:absolute;inset:6px}.checkout-envelope__seal-ring:after{content:"";border:1px solid var(--color-primary-soft);opacity:0;border-radius:50%;animation:3.2s ease-out infinite seal-echo;position:absolute;inset:-10px}.checkout-envelope__seal-mark{font-family:var(--font-display);color:#fff5f0;text-shadow:0 1px 2px #6e221073;letter-spacing:0;font-size:19px;font-weight:700;transform:translateY(1px)}.checkout-envelope__seal-tag{font-family:var(--font-letter);letter-spacing:.28em;color:var(--color-primary-deep);text-transform:uppercase;font-size:9px;font-weight:600}@keyframes seal-pulse{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:rotate(-1.5deg)scale(1.03)}}@keyframes seal-echo{0%{opacity:.5;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.checkout-envelope__addressee{border-bottom:1px dashed color-mix(in srgb, var(--color-primary) 30%, var(--color-border));grid-template-columns:72px 1fr;align-items:center;gap:14px;margin-bottom:clamp(20px,4vw,28px);padding-bottom:clamp(20px,4vw,28px);display:grid;position:relative}.checkout-envelope__addressee:after{content:"";background:repeating-linear-gradient(90deg, transparent 0, transparent 6px, var(--color-primary-soft) 6px, var(--color-primary-soft) 8px);opacity:.45;pointer-events:none;height:1px;position:absolute;bottom:-7px;left:-16px;right:-16px}.checkout-envelope__for{font-family:var(--font-letter);letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary-deep);grid-column:1/-1;margin-bottom:-2px;font-size:11px;font-weight:500}.checkout-envelope__persona{background:var(--color-surface-soft);width:72px;height:72px;box-shadow:inset 0 0 0 3px #ffffff57, 0 8px 18px -10px #7d281466, 0 0 0 1px var(--color-primary-soft);border:3px solid #fffdf8;border-radius:50%;position:relative;overflow:hidden}.checkout-envelope__persona img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.checkout-envelope__meta{min-width:0}.checkout-envelope__id{font-family:var(--font-letter);letter-spacing:.32em;color:var(--color-primary-deep);background:var(--color-primary-faint);border-radius:var(--radius-pill);border:1px solid var(--color-primary-soft);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-bottom:6px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-block}.checkout-envelope__title{font-family:var(--font-display);color:var(--color-parchment-deep);letter-spacing:.01em;margin:0 0 4px;font-size:clamp(17px,2.4vw,20px);font-weight:600;line-height:1.3}.checkout-envelope__tagline{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:12.5px;font-weight:400;line-height:1.55}.checkout-form{flex-direction:column;gap:clamp(20px,3vw,26px);display:flex}.checkout-field{flex-direction:column;gap:8px;display:flex}.checkout-field__head{color:var(--color-primary-deep);align-items:center;gap:10px;display:inline-flex}.checkout-field__stamp{width:30px;height:30px;color:var(--color-primary-strong);background:var(--color-primary-faint);border:1px solid var(--color-primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 4px -2px #c84a2e52,inset 0 0 0 1px #ffffff80}.checkout-field__stamp svg{width:16px;height:16px}.checkout-field__label{font-family:var(--font-letter);letter-spacing:.22em;color:var(--color-primary-deep);text-transform:uppercase;font-size:11.5px;font-weight:600}.checkout-input{appearance:none;border-radius:var(--radius-md);border:1.5px solid var(--color-border-strong);width:100%;min-height:56px;font-family:var(--font-body);color:var(--color-parchment-deep);letter-spacing:.01em;box-shadow:inset 0 1px 2px #7d281412, var(--shadow-xs);transition:border-color .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s var(--ease-out);background:linear-gradient(#fffffff5,#fdf6f0db);padding:14px 18px;font-size:16px;font-weight:500;line-height:1.4}.checkout-input::placeholder{color:var(--color-text-faint);font-family:var(--font-body);letter-spacing:.01em;font-size:15px}.checkout-input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 4px #c84a2e33,0 8px 22px -12px #c84a2e6b,inset 0 1px #fffc}.checkout-field__help{font-family:var(--font-body);color:var(--color-text-muted);transition:color .2s var(--ease-out);padding-left:2px;font-size:12px;line-height:1.55}.checkout-input.is-invalid{border-color:var(--color-error);background:#fff}.checkout-input.is-invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #b03e262e,0 8px 22px -10px #b03e2666,inset 0 1px #fffc}.checkout-field__help.is-invalid{color:var(--color-error);font-weight:600}.checkout-field__help-icon{background:var(--color-error);color:#fff;vertical-align:-2px;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-right:5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.checkout-input.is-shaking{animation:checkout-shake .4s var(--ease-out)}@keyframes checkout-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.checkout-input.is-shaking{animation:none}}.checkout-receipt{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));box-shadow:inset 0 0 0 1px #ffffff8c, var(--shadow-xs);background:repeating-linear-gradient(0deg,#0000 0 27px,#c84a2e0f 27px 28px),linear-gradient(#fffaf7 0%,#fdf6f0 100%);padding:18px 18px 16px;position:relative}.checkout-receipt:before,.checkout-receipt:after{content:"";background:var(--color-bg);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.checkout-receipt:before{left:-7px}.checkout-receipt:after{right:-7px}.checkout-receipt__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.checkout-receipt__item{flex-direction:column;gap:2px;min-width:0;display:flex}.checkout-receipt__item-label{font-family:var(--font-body);color:var(--color-parchment-deep);font-size:14px;font-weight:600;line-height:1.45}.checkout-receipt__price{font-family:var(--font-display);color:var(--color-parchment-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:600}.checkout-receipt__discount-badge{background:var(--color-primary-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:inline-flex}.checkout-receipt__row--total .checkout-receipt__total-label{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-parchment-deep);text-transform:uppercase;font-size:14px;font-weight:600}.checkout-receipt__total-price{font-family:var(--font-display);color:var(--color-primary-deep);letter-spacing:0;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:clamp(24px,4vw,30px);font-weight:700;line-height:1;display:inline-flex}.checkout-receipt__total-meta{font-family:var(--font-letter);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;font-size:9.5px;font-weight:500}.checkout-cta{letter-spacing:.15em;gap:12px;width:100%;padding:20px 28px;font-size:15px}.checkout-cta:after{content:"→"}.checkout-cta__lock{width:22px;height:22px;color:var(--color-primary-ink);opacity:.95;justify-content:center;align-items:center;display:inline-flex}.checkout-cta__lock svg{width:16px;height:18px}.checkout-cta__label{display:inline-block}.checkout-cta[aria-busy=true]{opacity:.85;cursor:progress}.checkout-cta[aria-busy=true] .checkout-cta__lock{animation:1.2s linear infinite cta-lock-spin}@keyframes cta-lock-spin{to{transform:rotate(360deg)}}.checkout-refund-note{font-family:var(--font-letter);color:var(--color-text-muted);text-align:center;letter-spacing:.01em;margin:-2px 0 -4px;font-size:12px;line-height:1.5}.checkout-seal-note{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin:-6px 0 0;font-size:10px;font-weight:500}.checkout-cancel{font-family:var(--font-letter);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;border-radius:var(--radius-pill);transition:color .2s var(--ease-out), background .2s var(--ease-out);align-self:center;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-size:11px;font-weight:500;display:inline-flex}.checkout-cancel:hover{color:var(--color-primary-deep);background:var(--color-primary-faint);text-decoration:none}.checkout-receipt--compact{padding:14px 16px}.checkout-receipt--compact .checkout-receipt__row{background:0 0;border:none;margin-top:0;padding:0}.checkout-receipt--compact .checkout-receipt__row+.checkout-receipt__row{border-top:1px dashed var(--color-border);margin-top:10px;padding-top:10px}.checkout-receipt__discount-line{font-family:var(--font-letter);letter-spacing:.14em;color:var(--color-primary-deep);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:8px 0 0;font-size:11px;display:flex}.checkout-receipt__discount-meta{letter-spacing:.16em;color:var(--color-text-muted);opacity:.8;font-size:10px}.checkout-trust{font-family:var(--font-letter);letter-spacing:.14em;color:var(--color-parchment-soft);text-transform:uppercase;animation:fade-up .9s .3s var(--ease-out) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-top:clamp(20px,4vw,28px);padding:14px 18px;font-size:10px;font-weight:500;display:flex}.checkout-trust__icon{color:var(--color-primary-strong);opacity:.9;justify-content:center;align-items:center;display:inline-flex}.checkout-trust__icon svg{width:14px;height:14px}.checkout-trust--compact{letter-spacing:.14em;flex-wrap:nowrap;gap:8px;padding:10px 14px;font-size:9.5px}.checkout-trust__line{font-family:var(--font-letter);color:var(--color-parchment-soft);text-transform:none;letter-spacing:.06em;font-size:10px;font-weight:500;line-height:1.4}@media (width>=381px){.checkout-trust--compact{font-size:10px}.checkout-trust__line{font-size:11px}}@media (width>=481px){.checkout-envelope__addressee{grid-template-columns:88px 1fr;gap:18px}.checkout-envelope__persona{width:88px;height:88px}.checkout-envelope__seal{top:-22px;right:clamp(20px,6vw,36px)}.checkout-envelope__seal-ring{width:48px;height:48px}.checkout-envelope__seal-mark{font-size:16px}.checkout-trust{letter-spacing:.18em;gap:10px 14px;font-size:10.5px}}@media (prefers-reduced-motion:reduce){.checkout-envelope__seal-ring,.checkout-envelope__seal-ring:after,.checkout-canvas__petal,.checkout-cta[aria-busy=true] .checkout-cta__lock{animation:none!important}}.coupon-page{min-height:100vh;padding:clamp(20px, 5vw, 56px) clamp(16px, 5vw, 32px) calc(clamp(48px, 7vw, 80px) + 88px + env(safe-area-inset-bottom));justify-content:center;display:flex;position:relative;overflow:hidden}.coupon-canvas{flex-direction:column;align-items:center;gap:clamp(24px,4vw,36px);width:100%;max-width:560px;display:flex;position:relative}.coupon-petal{pointer-events:none;z-index:0;opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 32% 30%,#faf0def2 0%,#d8a25a80 62%,#0000 100%);border-radius:60% 40% 65% 35%/50% 60% 40% 50%;width:9px;height:9px;animation:13s linear infinite coupon-petal-fall;position:absolute}.coupon-petal--p1{animation-duration:11s;animation-delay:0s;top:-10%;left:6%}.coupon-petal--p2{animation-duration:13s;animation-delay:1.6s;top:-16%;left:28%}.coupon-petal--p3{width:10px;height:10px;animation-duration:14s;animation-delay:3.4s;top:-22%;left:54%}.coupon-petal--p4{animation-duration:12s;animation-delay:5.8s;top:-8%;left:78%}.coupon-petal--p5{width:12px;height:12px;animation-duration:15s;animation-delay:7.4s;top:-18%;left:92%}@keyframes coupon-petal-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}12%{opacity:.85}50%{opacity:.75;transform:translate(-30px,50vh)rotate(180deg)}88%{opacity:.4}to{opacity:0;transform:translate(24px,110vh)rotate(360deg)}}.coupon-head{text-align:center;animation:fade-down .85s var(--ease-out) both;z-index:1;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.coupon-interlude{font-family:var(--font-letter);letter-spacing:.34em;text-transform:uppercase;color:var(--color-primary-deep);background:var(--color-primary-faint);border-radius:var(--radius-pill);border:1px solid var(--color-border);white-space:nowrap;padding:6px 14px;font-size:10px}.coupon-eyebrow{font-family:var(--font-letter);letter-spacing:.32em;text-transform:uppercase;color:var(--color-primary-strong);align-items:center;gap:14px;margin:0;font-size:12px;display:inline-flex}.coupon-eyebrow__star{opacity:.85;font-size:13px}.coupon-headline{font-family:var(--font-display);color:var(--color-parchment-deep);text-align:center;letter-spacing:.02em;margin:0;font-size:clamp(26px,5.5vw,36px);font-weight:500;line-height:1.45}.coupon-headline__accent{color:var(--color-primary-strong);font-family:var(--font-display);margin-left:2px;font-weight:600}.coupon-headline__tail{color:var(--color-parchment)}.coupon-amulet-stage{z-index:1;flex-direction:column;align-items:center;width:100%;padding-top:52px;display:flex;position:relative}.coupon-cord{z-index:0;pointer-events:none;flex-direction:column;align-items:center;height:56px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.coupon-cord__line{transform-origin:top;background:linear-gradient(#d05a3f 0%,#c84a2e 55%,#7d2814 100%);border-radius:2px;width:2px;height:48px;animation:5s ease-in-out 1.2s infinite coupon-sway-cord;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:1px 0 #ffffff59}.coupon-cord__knot{background:radial-gradient(circle at 30% 30%,#e89070 0%,#c84a2e 58%,#7d2814 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:46px;box-shadow:0 2px 4px #7d28146b,inset 0 -2px 3px #5a1c0c66,inset 0 1px 2px #ffe6da73}.coupon-cord__bead{background:radial-gradient(circle at 30% 30%,#f3e4b4 0%,#d8b25a 38%,#a07c2e 92%);border-radius:50%;width:10px;height:10px;position:absolute;top:58px;box-shadow:0 1px 2px #8c641e6b}@keyframes coupon-sway-cord{0%,to{transform:translate(-50%)rotate(-.8deg)}50%{transform:translate(-50%)rotate(.8deg)}}.coupon-amulet{background:linear-gradient(180deg, #ffffffeb, #fdf6f0d1 100%), radial-gradient(ellipse at 50% 4%, var(--color-primary-faint) 0%, transparent 60%), repeating-linear-gradient(90deg, #c84a2e09 0, #c84a2e09 1px, transparent 1px, transparent 4px), #fffaf7;border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));transform-origin:top;width:min(380px,92%);animation:coupon-descend 1.2s var(--ease-out) both, coupon-sway-card 5s 1.2s ease-in-out infinite;z-index:1;border-radius:22px;padding:26px 18px 18px;position:relative;box-shadow:inset 0 1px #fffc,0 24px 50px -32px #7d281466,0 10px 22px -16px #c84a2e42}@keyframes coupon-descend{0%{opacity:0;transform:translateY(-40px)rotate(-2.5deg)scale(.94)}55%{opacity:1;transform:translateY(8px)rotate(1.4deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes coupon-sway-card{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}.coupon-corner{border:1px solid var(--color-primary-strong);opacity:.55;width:16px;height:16px;position:absolute}.coupon-corner--tl{border-bottom:none;border-right:none;top:8px;left:8px}.coupon-corner--tr{border-bottom:none;border-left:none;top:8px;right:8px}.coupon-corner--bl{border-top:none;border-right:none;bottom:8px;left:8px}.coupon-corner--br{border-top:none;border-left:none;bottom:8px;right:8px}.coupon-amulet__head{flex-direction:column;align-items:center;gap:6px;margin-bottom:18px;display:flex}.coupon-amulet__title{font-family:var(--font-display);color:var(--color-primary-deep);text-align:center;font-weight:600}.coupon-amulet__title--ja{letter-spacing:.05em;flex-direction:column;align-items:center;font-size:22px;line-height:1.12;display:flex}.coupon-amulet__title--ja>span{display:block}.coupon-amulet__title--ja>span+span{margin-top:1px}.coupon-amulet__roman{font-family:var(--font-letter);letter-spacing:.4em;color:var(--color-primary-strong);text-transform:uppercase;opacity:.7;margin-top:4px;font-size:9px}.coupon-amulet__addressee{border:1px dashed color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:var(--radius-lg);background:#f7ece780;grid-template-columns:52px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.coupon-amulet__persona{background:var(--color-primary-faint);border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));border-radius:50%;flex:none;width:52px;height:52px;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff57}.coupon-amulet__persona img{object-fit:cover;width:100%;height:100%;display:block}.coupon-amulet__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.coupon-amulet__for{font-family:var(--font-letter);letter-spacing:.4em;text-transform:uppercase;color:var(--color-primary-strong);font-size:9px}.coupon-amulet__name{font-family:var(--font-display);color:var(--color-parchment-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.coupon-amulet__id{font-family:var(--font-letter);letter-spacing:.24em;color:var(--color-text-muted);font-size:10px}.coupon-stamp-zone{flex-direction:column;align-items:center;gap:12px;padding:12px 0 18px;display:flex;position:relative}.coupon-original-price{flex-direction:column;align-items:center;gap:4px;display:flex}.coupon-original-price__label{font-family:var(--font-letter);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px}.coupon-original-price__value{align-items:center;padding:0 4px;display:inline-flex;position:relative}.coupon-original-price__amount{font-family:var(--font-display);color:var(--color-text-muted);letter-spacing:.02em;font-size:22px;font-weight:500}.coupon-original-price__strike{background:var(--color-primary-deep);transform-origin:0;border-radius:1px;height:1.8px;animation:.55s cubic-bezier(.55,0,.35,1) 1.7s forwards coupon-strike;position:absolute;top:54%;left:-2px;right:-2px;transform:scaleX(0)rotate(-7deg);box-shadow:0 0 6px #b03e2652}@keyframes coupon-strike{to{transform:scaleX(1)rotate(-7deg)}}.coupon-stamp{justify-content:center;align-items:center;width:110px;height:110px;margin:4px 0;animation:.55s cubic-bezier(.18,1.2,.3,1.1) 1.15s both coupon-stamp-in;display:flex;position:relative}@keyframes coupon-stamp-in{0%{opacity:0;transform:rotate(-35deg)scale(0)}55%{opacity:1;transform:rotate(-8deg)scale(1.12)}to{opacity:1;transform:rotate(-12deg)scale(1)}}.coupon-stamp__ring{background:radial-gradient(circle at 36% 30%,#ffeae066 0%,#0000 46%),radial-gradient(circle at 64% 70%,#7a261280 0%,#0000 52%),radial-gradient(circle,#d8542f 0%,#c84a2e 58%,#9a3318 100%);border:4px double #8a2f16;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;box-shadow:inset -3px -4px 10px #6e221073,inset 2px 3px 6px #ffe8de38,0 10px 22px -12px #7d281480}.coupon-stamp__ring:before{content:"";border:1px dashed #ffece499;border-radius:50%;position:absolute;inset:8px}.coupon-stamp__inner{color:#fff5f0;text-shadow:0 1px 2px #6e22108c;flex-direction:column;align-items:center;gap:2px;display:flex;transform:rotate(0)}.coupon-stamp__amount{font-family:var(--font-display);letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1}.coupon-stamp__label{font-family:var(--font-display);letter-spacing:.08em;font-size:18px;font-weight:700}.coupon-stamp__ink{pointer-events:none;opacity:0;background:radial-gradient(circle at 22% 82%,#b03e2633 0%,#0000 30%),radial-gradient(circle at 82% 16%,#b03e2629 0%,#0000 26%),radial-gradient(circle at 70% 78%,#b03e261f 0%,#0000 24%),radial-gradient(circle at 18% 28%,#b03e2617 0%,#0000 22%);border-radius:50%;animation:.4s ease-out 1.55s forwards coupon-ink-bleed;position:absolute;inset:-14px}@keyframes coupon-ink-bleed{to{opacity:1}}.coupon-arrow{opacity:0;animation:fade-up .5s 1.95s var(--ease-out) forwards;flex-direction:column;align-items:center;gap:3px;display:flex}.coupon-arrow span{border-right:1.5px solid var(--color-primary-strong);border-bottom:1.5px solid var(--color-primary-strong);opacity:0;width:10px;height:6px;display:block;transform:rotate(45deg)}.coupon-arrow span:first-child{animation:1.8s ease-out 2s infinite coupon-chev}.coupon-arrow span:nth-child(2){animation:1.8s ease-out 2.2s infinite coupon-chev}.coupon-arrow span:nth-child(3){animation:1.8s ease-out 2.4s infinite coupon-chev}@keyframes coupon-chev{0%,to{opacity:.2}50%{opacity:1}}.coupon-final-price{opacity:0;flex-direction:column;align-items:center;gap:2px;margin-top:4px;animation:.6s cubic-bezier(.2,1.1,.3,1.05) 1.95s forwards coupon-final-pop;display:flex}@keyframes coupon-final-pop{0%{opacity:0;transform:translateY(8px)scale(.92)}60%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.coupon-final-price__label{font-family:var(--font-letter);letter-spacing:.32em;text-transform:uppercase;color:var(--color-primary-deep);font-size:10px}.coupon-final-price__value{font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(180deg, var(--color-primary-strong) 0%, var(--color-primary-deep) 100%);-webkit-text-fill-color:transparent;color:#0000;text-shadow:0 2px #7d28140d;-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:600;line-height:1.1}.coupon-final-price__meta{font-family:var(--font-letter);letter-spacing:.24em;color:var(--color-text-muted);text-transform:uppercase;font-size:9.5px}.coupon-perforation{background-image:radial-gradient(circle at 6px 0, var(--color-bg) 3px, transparent 3.5px);border-top:1px dashed var(--color-border-strong);background-position:50%;background-repeat:repeat-x;background-size:12px 8px;height:1px;margin:10px -22px 14px;position:relative}.coupon-perforation:before,.coupon-perforation:after{content:"";background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.coupon-perforation:before{left:-9px}.coupon-perforation:after{right:-9px}.coupon-amulet__stub{grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding-top:4px;display:grid}.coupon-stub__code-block{flex-direction:column;gap:2px;display:flex}.coupon-stub__label{font-family:var(--font-letter);letter-spacing:.32em;text-transform:uppercase;color:var(--color-text-muted);font-size:9px}.coupon-stub__code{font-family:var(--font-letter);letter-spacing:.16em;color:var(--color-parchment-deep);font-size:17px;font-weight:500}.coupon-stub__serial{color:var(--color-text-muted);font-family:var(--font-letter);justify-self:end;align-items:baseline;gap:4px;display:inline-flex}.coupon-stub__serial-prefix{letter-spacing:.28em;font-size:9px}.coupon-stub__serial-num{letter-spacing:.12em;color:var(--color-parchment);font-size:13px;font-family:var(--font-letter)}.coupon-stub__bars{grid-column:1/-1;align-items:end;gap:1.5px;height:16px;margin-top:8px;display:flex}.coupon-stub__bar{background:var(--color-parchment-deep);border-radius:.5px;flex:1}.coupon-stub__bar--1{opacity:.85;height:100%}.coupon-stub__bar--2{opacity:.7;height:55%}.coupon-stub__bar--3{opacity:.5;height:80%}.coupon-stub__bar--4{opacity:.4;height:35%}.coupon-validity{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;max-width:320px;animation:fade-up .7s 2.2s var(--ease-out) both;flex-wrap:wrap;justify-content:center;gap:4px;margin:14px 0 0;font-size:12px;line-height:1.75;display:inline-flex}.coupon-validity__mark{color:var(--color-primary-strong);font-weight:600}.coupon-actions{width:100%;animation:fade-up .9s .4s var(--ease-out) both;z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.coupon-cta{font-family:var(--font-letter);letter-spacing:.22em;text-transform:uppercase;border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:12px;min-width:240px;padding:14px 22px;font-size:13px;display:inline-flex;position:relative;box-shadow:0 18px 32px -14px #b03e2680,0 4px 10px -4px #c84a2e5c}.coupon-cta:after{content:"";border-radius:var(--radius-pill);pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:4px}.coupon-cta__sparkle{color:#fff5faf2;font-size:13px}.coupon-cta__label{white-space:nowrap}.coupon-cta__arrow{transition:transform .3s var(--ease-out)}.coupon-cta:hover .coupon-cta__arrow{transform:translate(4px)}.coupon-cta__meta{font-family:var(--font-letter);letter-spacing:.28em;text-transform:uppercase;color:var(--color-primary-strong);text-align:center;margin:0;font-size:10px}.coupon-cancel{font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color .25s var(--ease-out), background .25s var(--ease-out);align-items:center;gap:6px;padding:8px 14px;font-size:11px;text-decoration:none;display:inline-flex}.coupon-cancel:hover{color:var(--color-primary-deep);background:var(--color-primary-faint)}.coupon-note{font-family:var(--font-body);color:var(--color-text-faint);text-align:center;letter-spacing:.04em;margin:0;font-size:11px}.coupon-expiry-note{font-family:var(--font-letter);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-strong);text-align:center;opacity:.82;margin:0 0 4px;font-size:10.5px}.coupon-sticky-cta{z-index:50;padding:12px clamp(16px, 4vw, 32px) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(8px);pointer-events:none;animation:fade-up .6s .5s var(--ease-out) both;background:linear-gradient(#fdf6f200,#fdf6f2c7 15%,#fdf6f2f5 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.coupon-sticky-cta__button{pointer-events:auto;width:100%;max-width:420px;min-height:44px;font-family:var(--font-letter);letter-spacing:.24em;text-transform:uppercase;color:var(--color-primary-deep);border:1px solid var(--color-primary-soft);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);background:#ffffffe0;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 6px 14px -8px #b03e265c}.coupon-sticky-cta__button:hover{border-color:var(--color-primary);background:#fff}.coupon-sticky-cta__button:active{transform:translateY(1px)}@media (width>=381px){.coupon-amulet{padding:30px 22px 22px}.coupon-stamp{width:124px;height:124px}.coupon-stamp__amount{font-size:24px}.coupon-final-price__value{font-size:44px}.coupon-cta{min-width:280px;padding:16px 28px}}@media (prefers-reduced-motion:reduce){.coupon-amulet,.coupon-stamp,.coupon-stamp__ink,.coupon-final-price,.coupon-original-price__strike,.coupon-cord__line,.coupon-arrow,.coupon-arrow span,.coupon-validity,.coupon-petal{animation:none!important}.coupon-stamp{opacity:1;transform:rotate(-12deg)}.coupon-final-price{opacity:1}.coupon-original-price__strike{transform:scaleX(1)rotate(-7deg)}.coupon-stamp__ink,.coupon-arrow{opacity:1}.coupon-arrow span{opacity:.7}.coupon-validity{opacity:1}}html,body{background:var(--color-bg);color:var(--color-text);overflow-x:clip}body{font-family:var(--font-body);font-feature-settings:"palt" 1;background-color:var(--color-bg);background-image:none;background-attachment:fixed;font-weight:400;line-height:1.75}::selection{background:var(--color-cherry);color:var(--color-bg)}a{color:var(--color-cherry);text-decoration:none}a:hover{color:var(--color-cherry-deep);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--color-cherry);outline-offset:3px;border-radius:var(--radius-md)}.app-shell:before,.app-shell:after{content:none}.app-shell{padding:22px 20px 80px;position:relative}.header{margin-bottom:var(--space-sm);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:12px 0;display:flex;position:relative}.header:before{content:none}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text-ink);text-transform:none;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.brand:after{content:none}.brand:hover{opacity:.7}@media (width>=641px){.header{gap:16px;padding:14px 4px}.brand{font-size:18px}}.btn-primary{--color-primary:#f06f9a;--color-primary-hover:#f483a8;--color-primary-strong:#e2588a;--color-primary-deep:#b9416d;--color-primary-ink:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-text-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;box-shadow:none;padding:12px 24px;font-size:11px;font-weight:500}.btn-secondary:hover{background:var(--color-text-ink);color:var(--color-bg);border-color:var(--color-text-ink);box-shadow:none;text-decoration:none;transform:translateY(-1px)}.card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:none;-webkit-backdrop-filter:none;padding:clamp(22px,4vw,36px);position:relative}.card:before{content:none}.home-hero{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;-webkit-backdrop-filter:none;padding:clamp(56px,7vw,80px) clamp(20px,3vw,36px) clamp(48px,5vw,64px);position:relative;overflow:hidden}.home-hero:before,.home-hero:after{content:none}.home-hero{background-image:radial-gradient(70% 55% at 50% 0,#c84a2e0a 0%,#0000 70%),radial-gradient(70% 55% at 50% 100%,#0a0a0c08 0%,#0000 70%);background-color:var(--color-surface)}.home-hero__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-ink);margin:14px 0 18px;font-size:clamp(56px,12vw,120px);font-weight:900;line-height:.94;display:inline-block;position:relative}.home-hero__brand:before,.home-hero__brand:after{content:none}.home-hero__formula{margin:4px 0 22px;display:inline-flex}.home-hero__formula span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-text-ink);background:var(--color-bg-deep);border:1px solid var(--color-text-ink);border-radius:var(--radius-pill);text-transform:uppercase;align-items:center;gap:10px;padding:8px 18px;font-size:11px;display:inline-flex}.home-hero__formula span:before{content:none}.home-hero__lede{font-family:var(--font-body);color:var(--color-text);max-width:36ch;margin:0 auto 28px;font-size:clamp(13.5px,1.4vw,15px);line-height:1.95}.home-hero__cta-row{align-items:center;gap:22px;display:inline-flex}.home-hero__meta{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.home-badges{gap:6px;margin-top:26px}.home-badge{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-text-muted);background:var(--color-bg-deep);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);text-transform:uppercase;padding:6px 14px;font-size:10px}.home-badge:before{content:none}.home-eyebrow{justify-content:center;align-items:center;gap:14px;max-width:480px;margin:0 auto 14px;display:flex}.home-eyebrow__rule{background:var(--color-border-strong);height:1px}.home-eyebrow__text{font-family:var(--font-mono);letter-spacing:.36em;color:var(--color-cherry);text-transform:uppercase;font-size:11px;font-weight:500}.home-section__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text-ink);margin:0 0 12px;font-size:clamp(24px,3.6vw,32px);font-weight:900;line-height:1.35}.home-section__lede{font-family:var(--font-body);color:var(--color-text-muted);max-width:40ch;font-size:13.5px;line-height:1.95}.home-stars__item,.home-stars__item:first-child,.home-stars__item:nth-child(2),.home-stars__item:nth-child(3),.home-stars__item:nth-child(4),.home-stars__item:nth-child(5),.home-stars__item:nth-child(6){--tilt:0deg;animation:none;transform:none}.home-stars__item--venus,.home-stars__item--mercury,.home-stars__item--mars,.home-stars__item--jupiter,.home-stars__item--saturn,.home-stars__item--uranus{--accent:var(--color-cherry);--accent-soft:#c84a2e24;--accent-faint:#c84a2e0a}.home-stars__item--mercury,.home-stars__item--uranus{--accent:#2d6a5a;--accent-soft:#2d6a5a1f;--accent-faint:#2d6a5a0a}.home-stars__item--saturn,.home-stars__item--jupiter{--accent:#3a4a6a;--accent-soft:#3a4a6a1f;--accent-faint:#3a4a6a0a}.home-stars:before{content:none}.star-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:none;transition:border-color .25s var(--ease-out), transform .25s var(--ease-out);background-image:none;grid-template-rows:auto 1fr auto;gap:14px;padding:24px 18px 20px;display:grid;overflow:hidden}.star-card:before,.star-card:after{content:none}.star-card__numeral{font-family:var(--font-mono);letter-spacing:.28em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:14px;left:32px}.star-card__numeral:before{content:"#";color:var(--color-text-faint);margin-right:4px}.star-card__numeral:after{content:"/ VI";color:var(--color-text-faint);margin-left:6px}.star-card__glyph{width:28px;height:28px;font-family:var(--font-letter);color:var(--accent);background:var(--color-bg-deep);border:1px solid var(--accent);box-shadow:none;border-radius:50%;font-size:14px;top:14px;right:14px}.star-card__art{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-surface-soft);isolation:isolate;margin:28px 6px 6px;position:relative;overflow:hidden}.star-card__art img{border-radius:var(--radius-lg);filter:none;transition:filter .4s var(--ease-out), transform .5s var(--ease-out)}.star-card__art:before{content:none}.star-card__halo,.star-card__corner{display:none}.star-card__caption{border-top:1px solid var(--color-border);text-align:left;gap:4px;padding-top:12px;display:grid}.star-card__latin{font-family:var(--font-mono);letter-spacing:.34em;color:var(--accent);text-transform:uppercase;justify-content:flex-start;gap:0;font-size:10px;font-weight:500;display:flex}.star-card__latin:before,.star-card__latin:after{content:none}.star-card__name{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-ink);font-size:18px;font-weight:700}.star-card__sub{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-muted);font-size:12px}@media (hover:hover){.home-stars__item:hover{transform:none}.home-stars__item:hover .star-card{border-color:var(--accent);box-shadow:none;transform:translateY(-3px)}.home-stars__item:hover .star-card__art img{transform:scale(1.02)}}.home-belt{margin-top:clamp(24px,3vw,32px)}.home-belt__card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none}.home-belt__card img{filter:none;transition:transform .35s var(--ease-out)}.home-belt__card:hover{box-shadow:none;border-color:var(--color-text-ink);transform:translateY(-3px)}.home-belt__card figcaption{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-bg);background:linear-gradient(#0000 30%,#0a0a0cc7);font-size:9.5px}.home-belt__glyph{color:var(--color-cherry)}.home-end{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;margin-top:clamp(56px,8vw,96px);padding:clamp(48px,6vw,72px) clamp(20px,3vw,36px);position:relative;overflow:hidden}.home-end:before,.home-end:after{content:none}.home-end__eyebrow{font-family:var(--font-mono);letter-spacing:.36em;color:var(--color-cherry);text-transform:uppercase;margin-bottom:14px;font-size:10px;display:block}.home-end__eyebrow:before{content:none}.home-end__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text-ink);margin:0 0 28px;font-size:clamp(26px,4.6vw,40px);font-weight:900;line-height:1.35}.home-end__meta{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;margin-top:14px;font-size:11px;display:block}.site-footer{border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);padding-top:32px;position:relative}.site-footer:before{content:none}.site-footer__brand{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text-ink);opacity:1;font-size:13px;font-weight:900}.site-footer__link{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;opacity:1;font-size:10px}.site-footer__link:hover{color:var(--color-cherry)}.progress{font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-text-muted);text-transform:uppercase;font-size:11px}.progress-bar{background:var(--color-border-soft);border:1px solid var(--color-border);border-radius:var(--radius-pill);height:6px}.progress-fill{background:var(--color-text-ink);border-radius:var(--radius-pill)}.progress-text strong{font-family:var(--font-mono);color:var(--color-text-ink);font-size:15px;font-weight:700}.quiz-eyebrow{font-family:var(--font-mono);letter-spacing:.28em;color:var(--color-cherry)}.quiz-eyebrow:before,.quiz-eyebrow:after{background:linear-gradient(90deg, transparent, var(--color-cherry), transparent)}.question-text{font-family:var(--font-display);color:var(--color-text-ink);font-weight:700}.result-page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.result-prologue{font-family:var(--font-mono);color:var(--color-cherry);letter-spacing:.34em}.result-prologue__rule{background:linear-gradient(90deg, transparent, var(--color-cherry), transparent)}.result-persona{background:radial-gradient(ellipse 80% 60% at 50% 30%, #c84a2e06 0%, transparent 60%), var(--color-surface-soft);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.result-persona:after{content:none}.result-id{font-family:var(--font-mono);color:var(--color-cherry);letter-spacing:.3em}.result-id:before,.result-id:after{background:linear-gradient(90deg, transparent, var(--color-cherry), transparent)}.result-id-bits .bit{background:var(--color-bg-deep);color:var(--color-text-faint);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);min-width:32px}.result-id-bits .bit.on{background:var(--color-text-ink);color:var(--color-bg);border-color:var(--color-text-ink)}.result-title{font-family:var(--font-display);color:var(--color-text-ink);letter-spacing:.01em;font-weight:900}.result-tagline{color:var(--color-text-muted)}.section-title{font-family:var(--font-mono);color:var(--color-cherry);letter-spacing:.32em}.section-title:after{background:linear-gradient(90deg, var(--color-cherry), transparent);opacity:.55}.type-share{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.18em}.type-share__pct{font-family:var(--font-mono);color:var(--color-cherry)}.type-share__rarity{color:var(--color-text-ink)}.axis-pole{font-family:var(--font-mono);color:var(--color-text-faint);letter-spacing:.18em;text-transform:uppercase}.axis-pole.active{color:var(--color-text-ink);font-weight:700}.result-sticky-cta{background:linear-gradient(to top, var(--color-bg) 50%, #ffffffd9 80%, #fff0);-webkit-backdrop-filter:blur(6px)}.result-sticky-cta:before{content:none}.home-hero,.star-card,.home-end,.home-belt__card,.card,.quiz-card,.result-persona,.type-share{padding-left:0;padding-right:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-hero{text-align:center;padding-top:0;padding-bottom:clamp(28px,4vw,48px);overflow:visible}.home-end{text-align:center;padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.home-belt__card{overflow:hidden;border-radius:var(--radius-lg)!important}.home-belt__card img{border-radius:inherit}.star-card:hover,.home-belt__card:hover{box-shadow:none!important;border:0!important;transform:none!important}.result-persona{box-shadow:none!important}.legal-page,.terms-page{width:100%;max-width:var(--max-width);margin:0 auto;padding:clamp(8px,3vw,24px) 0 clamp(48px,8vw,96px);animation:none}.legal-page__header,.terms-page__head{text-align:center;max-width:60ch;margin:clamp(20px,4vw,36px) auto clamp(28px,5vw,48px)}.legal-eyebrow,.legal-page__header .home-eyebrow .home-eyebrow__text,.terms-page__eyebrow{letter-spacing:.36em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-mono)!important;color:var(--color-cherry)!important}.legal-eyebrow,.terms-page__eyebrow{text-align:center;align-items:center;gap:14px;margin:0 auto 18px;display:inline-flex}.legal-eyebrow:before,.legal-eyebrow:after,.terms-page__eyebrow:before,.terms-page__eyebrow:after{content:"";background:var(--color-border-strong);width:64px;height:1px;display:inline-block}.legal-page__title,.legal-panel h1,.terms-page h1{font-family:var(--font-display)!important;letter-spacing:.01em!important;color:var(--color-text-ink)!important;margin:0 0 18px!important;font-size:clamp(28px,8vw,44px)!important;font-weight:900!important;line-height:1.1!important}.legal-page__lead,.legal-lede,.terms-page__head p{text-align:left;max-width:56ch;font-family:var(--font-body)!important;color:var(--color-text-muted)!important;margin:0 auto!important;font-size:14px!important;line-height:1.95!important}.legal-page__body,.terms-page__body{gap:0;max-width:60ch;margin:0 auto;display:grid}.legal-section,.terms-section,.terms-contact,.legal-panel{border:0!important;border-top:1px solid var(--color-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:clamp(24px,4vw,36px) 0!important}.legal-panel{max-width:60ch;border-top:0!important;margin:0 auto!important;padding:0!important}.legal-section h2,.terms-section h2,.terms-contact h2{font-family:var(--font-display)!important;letter-spacing:.02em!important;color:var(--color-text-ink)!important;margin:0 0 14px!important;font-size:16px!important;font-weight:700!important;line-height:1.45!important}.legal-section p,.legal-section li,.legal-section ul,.terms-section p,.terms-section li,.terms-section ul,.terms-contact p,.terms-contact dd{font-family:var(--font-body)!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.95!important}.legal-section ul,.terms-section ul{padding-left:1.25em}.legal-section li::marker{color:var(--color-cherry)}.terms-section li::marker{color:var(--color-cherry)}.legal-section__list-heading{text-transform:uppercase;font-family:var(--font-mono)!important;letter-spacing:.28em!important;color:var(--color-cherry)!important;margin-top:18px!important;font-size:10.5px!important;font-weight:700!important}.legal-list{border-top:1px solid var(--color-border)!important;margin:0!important}.legal-list__row{gap:6px;border-bottom:1px solid var(--color-border)!important;grid-template-columns:1fr!important;padding:14px 0!important}.legal-list dt{text-transform:uppercase;align-self:start;padding-top:0;font-family:var(--font-mono)!important;letter-spacing:.22em!important;color:var(--color-cherry)!important;font-size:10.5px!important;font-weight:700!important}.legal-list dd{font-family:var(--font-body)!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.95!important}.legal-list dd a{color:var(--color-cherry);border-bottom:1px solid}.terms-contact dl{gap:14px;margin:0 0 18px;display:grid}.terms-contact dl>div{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.terms-contact dt{text-transform:uppercase;padding-top:0;font-family:var(--font-mono)!important;letter-spacing:.22em!important;color:var(--color-cherry)!important;font-size:10.5px!important;font-weight:700!important}.terms-contact dd{margin:0}.terms-contact dd a{color:var(--color-cherry);border-bottom:1px solid}.legal-page__footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;max-width:60ch;margin:clamp(32px,5vw,56px) auto 0;padding:24px 0 0;display:flex}.legal-page__footer p{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:10.5px}.legal-back,.terms-page__back{text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;margin:clamp(32px,5vw,48px) auto 0;padding-bottom:2px;display:inline-flex;font-family:var(--font-mono)!important;letter-spacing:.22em!important;color:var(--color-cherry)!important;font-size:11px!important;font-weight:700!important}.legal-back:before,.terms-page__back:before{content:"←";font-size:13px}.legal-page__footer .btn-secondary{border:1px solid var(--color-text-ink);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-ink);box-shadow:none;background:0 0;padding:10px 22px;font-size:11px;font-weight:700}.legal-page__footer .btn-secondary:hover{background:var(--color-text-ink);color:var(--color-bg);border-color:var(--color-text-ink);box-shadow:none;transform:none}@media (width>=641px){.legal-list__row{gap:18px;grid-template-columns:minmax(140px,.32fr) 1fr!important;padding:16px 0!important}.terms-contact dl>div{grid-template-columns:minmax(120px,.28fr) 1fr;gap:18px}.legal-list dt,.terms-contact dt{padding-top:3px}.legal-section h2,.terms-section h2,.terms-contact h2{font-size:clamp(17px,2.4vw,21px)!important}.legal-page__title,.legal-panel h1,.terms-page h1{font-size:clamp(34px,7vw,64px)!important}}.intermission{-webkit-overflow-scrolling:touch;padding:clamp(16px,3vw,32px);overflow:hidden auto;background:var(--color-bg)!important}.intermission__veil{background:radial-gradient(55% 40% at 50% 35%,#c84a2e0d 0%,#0000 70%),radial-gradient(60% 30% at 50% 85%,#0a0a0c06 0%,#0000 70%)!important}.intermission__sheet{width:min(560px,100%);max-width:560px;overflow:visible;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:none!important;padding:clamp(24px,5dvh,40px) clamp(18px,5vw,28px) clamp(20px,4dvh,32px)!important}.intermission__sheet:before{content:none!important}.intermission__sheet:after{background:0 0!important;background-color:var(--color-border)!important;opacity:1!important;height:1px!important;inset:18px 22px auto!important}.intermission__corner{letter-spacing:0;font-family:var(--font-mono)!important;color:var(--color-cherry)!important;opacity:.7!important;font-size:10px!important}.intermission__corner--tl{top:10px!important;left:14px!important}.intermission__corner--tr{top:10px!important;right:14px!important}.intermission__corner--bl{bottom:10px!important;left:14px!important}.intermission__corner--br{bottom:10px!important;right:14px!important}.star-plate{width:clamp(150px,50vw,220px);height:clamp(150px,50vw,220px);margin:22px auto 8px}.star-plate__img{border:1px solid var(--color-border)!important;background:var(--color-bg-deep)!important;box-shadow:none!important;filter:saturate(.95)contrast(1.02)!important}.star-plate__halo{background:radial-gradient(circle,#c84a2e2e 0%,#0000 62%)!important}.star-plate__halo--two{background:radial-gradient(circle,#0a0a0c14 0%,#0000 65%)!important}.star-plate__ring{border:1px solid var(--color-border-strong)!important;border-style:dashed!important;inset:-8%!important}.star-plate__numeral{background:var(--color-bg)!important;border:1px solid var(--color-cherry)!important;width:36px!important;height:36px!important;color:var(--color-cherry)!important;font-family:var(--font-display)!important;box-shadow:none!important;font-size:16px!important;font-weight:700!important;top:-16px!important}.intermission__title{font-family:var(--font-display)!important;letter-spacing:.01em!important;color:var(--color-text-ink)!important;margin:clamp(20px,3dvh,32px) 0 clamp(8px,1.6dvh,16px)!important;font-size:clamp(20px,min(3.6vw,3.6dvh),28px)!important;font-weight:900!important;line-height:1.35!important}.intermission__next{border-top:1px solid var(--color-border)!important;max-width:100%!important;margin:clamp(10px,2dvh,18px) auto clamp(14px,2.4dvh,22px)!important;padding:clamp(14px,2.4dvh,22px) 0 0!important}.intermission__next-label{text-transform:uppercase;font-family:var(--font-mono)!important;letter-spacing:.36em!important;color:var(--color-cherry)!important;margin-bottom:8px!important;font-size:10.5px!important;font-weight:500!important}.intermission__next-title{font-family:var(--font-display)!important;letter-spacing:.01em!important;color:var(--color-text-ink)!important;margin-bottom:clamp(6px,1.2dvh,10px)!important;font-size:clamp(18px,min(2.8vw,3dvh),24px)!important;font-weight:700!important}.intermission__next-hint{font-family:var(--font-body)!important;color:var(--color-text-muted)!important;font-size:clamp(12.5px,1.8dvh,13.5px)!important;line-height:1.85!important}.intermission__warning{text-transform:uppercase;border-radius:var(--radius-pill);background:#c84a2e0f;border:1px solid #c84a2e38;padding:7px 14px;display:inline-block;font-family:var(--font-mono)!important;letter-spacing:.14em!important;color:var(--color-cherry)!important;max-width:100%!important;margin:0 auto clamp(16px,2.6dvh,22px)!important;font-size:9.5px!important;font-weight:700!important;line-height:1.6!important}.intermission__cta{font-family:var(--font-display)!important;letter-spacing:.04em!important;font-weight:700!important}@media (width>=481px){.intermission__sheet{padding:clamp(28px,5dvh,52px) clamp(22px,5vw,48px) clamp(24px,4dvh,40px)!important}.star-plate{width:clamp(168px,min(52vw,32dvh),280px);height:clamp(168px,min(52vw,32dvh),280px)}.intermission__warning{padding:8px 16px;letter-spacing:.18em!important;font-size:10.5px!important}}
