:root{--cream: #F4E8D4;--cream-2: #EADBC2;--paper: #FBF4E6;--sun: #E0954E;--sun-glow: #F1BC6A;--terracotta: #C26B43;--terracotta-deep: #A8542F;--ink: #46301C;--ink-soft: #79583A;--sienna: #9A6A45;--gold: #E3AE49;--line: rgba(154, 106, 69, .22);--line-strong: rgba(154, 106, 69, .4);--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Spectral", Georgia, "Times New Roman", serif;--measure: 58rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--cream);background-image:radial-gradient(120% 60% at 50% -10%,#f1bc6a73,#f4e8d400 60%),radial-gradient(80% 50% at 100% 110%,#c26b431f,#f4e8d400 70%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:19px;line-height:1.78;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.45;mix-blend-mode:multiply}.shell{position:relative;z-index:1}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.6rem}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}::selection{background:#e0954e4d}.sun-mark{display:inline-block;line-height:0}.sun-mark svg{display:block}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.6rem 3rem;overflow:hidden}.hero__sun{position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);width:min(70vw,30rem);height:min(70vw,30rem);border-radius:50%;background:radial-gradient(circle,var(--sun-glow) 0%,rgba(224,149,78,.35) 38%,rgba(244,232,212,0) 70%);z-index:0;animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.hero__inner{position:relative;z-index:1}.hero__kicker{font-family:var(--font-body);font-size:.82rem;letter-spacing:.32em;text-transform:uppercase;color:var(--terracotta-deep);margin:0 0 1.6rem}.hero__name{font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,13vw,7rem);line-height:.96;letter-spacing:-.01em;color:var(--ink);margin:0}.hero__rule{width:3rem;height:1px;background:var(--terracotta);margin:1.5rem auto;border:0}.hero__sub{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,4vw,1.9rem);color:var(--sienna);margin:0 0 .4rem}.hero__note{font-size:.92rem;letter-spacing:.06em;color:var(--ink-soft)}.hero__cue{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);z-index:1;animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.reveal{opacity:0;transform:translateY(18px);animation:rise 1s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.4s}.d3{animation-delay:.65s}.d4{animation-delay:.9s}.d5{animation-delay:1.15s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.section{padding:5rem 0;position:relative}.section+.section{border-top:1px solid var(--line)}.section__head{text-align:center;margin-bottom:2.8rem}.section__head .sun-mark{margin-bottom:1rem;opacity:.9}.section__title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;color:var(--ink);margin:0}.section__intro{max-width:34rem;margin:1.2rem auto 0;text-align:center;color:var(--ink-soft);font-size:1.02rem}.lead{font-size:1.05rem}.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.4rem}.numcard{display:flex;gap:1.1rem;align-items:baseline}.numcard__val{font-family:var(--font-display);font-weight:600;font-size:3.6rem;line-height:1;color:var(--terracotta);flex:0 0 auto;min-width:2.6rem;text-align:center}.numcard__name{font-family:var(--font-display);font-size:1.18rem;color:var(--ink);margin:0 0 .3rem}.numcard__text{font-size:.96rem;color:var(--ink-soft);margin:0;line-height:1.65}.synthesis{margin-top:3rem;text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--sienna);max-width:36rem;margin-inline:auto}.arcanas{display:flex;flex-direction:column;gap:1.6rem;max-width:42rem;margin:0 auto}.arcana{display:grid;grid-template-columns:4.5rem 1fr;gap:1.4rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--line)}.arcana:last-child{border-bottom:0}.arcana__num{font-family:var(--font-display);font-weight:600;font-size:2.4rem;color:var(--gold);text-align:center;line-height:1}.arcana__name{font-family:var(--font-display);font-size:1.16rem;color:var(--ink)}.arcana__role{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep);margin-left:.6rem}.arcana__text{margin:.4rem 0 0;font-size:.98rem;color:var(--ink-soft)}.nature{max-width:42rem;margin:0 auto}.nature__rows{display:flex;flex-direction:column;gap:1.5rem}.nature__row{padding-left:1.2rem;border-left:2px solid var(--terracotta)}.nature__label{font-family:var(--font-display);font-size:1.16rem;color:var(--ink);margin:0 0 .35rem}.nature__text{margin:0;font-size:.98rem;color:var(--ink-soft);line-height:1.65}.nature__subhead{font-family:var(--font-display);font-size:1.4rem;color:var(--terracotta-deep);text-align:center;margin:3rem 0 1.4rem}.strengths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.strength{position:relative;padding-left:1.7rem;font-size:.98rem;color:var(--ink-soft);line-height:1.6}.strength:before{content:"";position:absolute;left:0;top:.55rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--sun)}.strength__title{font-weight:500;color:var(--ink)}.prose{max-width:36rem;margin:0 auto}.prose p{color:var(--ink)}.months{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.4rem}.month{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.5rem 1.6rem;position:relative}.month__top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.month__name{font-family:var(--font-display);font-size:1.2rem;color:var(--ink);margin:0}.month__note{font-family:var(--font-display);font-weight:600;font-size:1.4rem;color:var(--sun);line-height:1}.month__tags{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--terracotta-deep);margin-bottom:.8rem}.month__text{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.6}.month__practice{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.1rem;padding-top:.95rem;border-top:1px dashed var(--line-strong);cursor:pointer}.practice__check{flex:0 0 auto;width:1.15rem;height:1.15rem;border:1.4px solid var(--terracotta);border-radius:50%;display:grid;place-items:center;margin-top:.15rem;color:transparent;font-size:.7rem;transition:background .2s,color .2s}.month__practice[data-done=true] .practice__check{background:var(--terracotta);color:var(--paper)}.month__practice[data-done=true] .practice__text{opacity:.65}.practice__text{font-size:.85rem;color:var(--ink-soft);line-height:1.5}.practice__text b{color:var(--terracotta-deep);font-weight:500}.spheres{display:flex;flex-direction:column;gap:1.5rem;max-width:42rem;margin:0 auto}.sphere{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.8rem}.sphere__name{font-family:var(--font-display);font-size:1.3rem;color:var(--terracotta-deep);margin:0 0 .7rem}.sphere__text{margin:0;font-size:.98rem;color:var(--ink);line-height:1.7}.letter__prompts{max-width:34rem;margin:0 auto;padding:0;list-style:none;counter-reset:q}.letter__prompts li{counter-increment:q;font-family:var(--font-display);font-size:1.15rem;color:var(--ink);padding:1rem 0 1rem 2.6rem;position:relative;border-bottom:1px solid var(--line)}.letter__prompts li:before{content:counter(q);position:absolute;left:.4rem;top:.95rem;font-family:var(--font-display);font-size:1.3rem;color:var(--sun);font-weight:600}.letter__closing{max-width:34rem;margin:1.8rem auto 0;text-align:center;font-family:var(--font-display);font-style:italic;font-size:1.18rem;color:var(--sienna)}.days{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.day{display:flex;gap:1rem;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem;cursor:pointer;transition:border-color .2s,background .2s}.day:hover{border-color:var(--line-strong)}.day__check{flex:0 0 auto;width:1.5rem;height:1.5rem;border:1.5px solid var(--terracotta);border-radius:50%;display:grid;place-items:center;margin-top:.1rem;color:transparent;font-size:.9rem;transition:background .2s,color .2s}.day[data-done=true] .day__check{background:var(--terracotta);color:var(--paper)}.day[data-done=true] .day__title{text-decoration:line-through;color:var(--ink-soft)}.day__day{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-deep)}.day__title{font-family:var(--font-display);font-size:1.08rem;color:var(--ink);margin:.1rem 0 .4rem}.day__text{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.55}.feature{text-align:center}.feature .section__title{margin-bottom:1.8rem}.message__body p,.manifest__body p{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.4rem);line-height:1.6;color:var(--ink)}.message__body p:first-child,.manifest__body p:first-child{font-style:italic;color:var(--terracotta-deep)}.signature{font-style:italic;color:var(--sienna)}.foot{padding:4rem 0 5rem;text-align:center;border-top:1px solid var(--line)}.foot__disc{max-width:30rem;margin:0 auto 2rem;font-size:.86rem;color:var(--ink-soft)}.foot__actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.btn{font-family:var(--font-body);font-size:.92rem;letter-spacing:.04em;color:var(--ink);background:transparent;border:1.5px solid var(--terracotta);border-radius:999px;padding:.7rem 1.5rem;cursor:pointer;display:inline-block;text-decoration:none;transition:background .2s,color .2s}.btn:hover{background:var(--terracotta);color:var(--paper)}.foot__made{margin-top:2rem;font-family:var(--font-display);font-style:italic;color:var(--sienna)}.music-dock{position:fixed;right:1.2rem;bottom:1.2rem;z-index:5;display:flex;align-items:center;gap:.6rem}.music-hint{font-family:var(--font-body);font-size:.82rem;color:var(--terracotta-deep);background:var(--paper);border:1px solid var(--line-strong);border-radius:999px;padding:.4rem .85rem;white-space:nowrap;box-shadow:0 2px 12px #46301c1a;animation:musicNudge 2.4s ease-in-out infinite;transition:opacity .4s ease,transform .4s ease}.music-hint--hidden{opacity:0;transform:translate(10px);pointer-events:none}@keyframes musicNudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.music{width:3rem;height:3rem;border-radius:50%;border:1.5px solid var(--terracotta);background:var(--paper);color:var(--terracotta-deep);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:background .2s,color .2s}.music:hover{background:var(--terracotta);color:var(--paper)}.music[aria-pressed=true]{background:var(--terracotta);color:var(--paper);border-color:var(--terracotta)}@media (max-width: 600px){body{font-size:18px}.arcana{grid-template-columns:3.4rem 1fr;gap:1rem}}.gate-locked,.gate-locked body{overflow:hidden;height:100%}.gate{position:fixed;inset:0;z-index:200;background:var(--cream);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;overflow:hidden;transition:opacity .8s ease}.gate__glow{position:absolute;top:42%;left:50%;width:60vmin;height:60vmin;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--sun-glow) 0%,rgba(224,149,78,.35) 40%,rgba(244,232,212,0) 70%);animation:breathe 9s ease-in-out infinite;transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity 1.4s ease}.gate__inner{position:relative;z-index:1;transition:opacity .7s ease,transform .7s ease}.gate__disc{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--sun);margin:0 auto 1.6rem}.gate__kicker{font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta-deep);margin:0 0 .9rem}.gate__name{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,9vw,3.6rem);color:var(--ink);margin:0 0 1.4rem;line-height:1}.gate__hint{font-size:.98rem;color:var(--ink-soft);margin:0 0 1.6rem}.gate__input{width:8.5rem;text-align:center;font-family:var(--font-display);font-size:2rem;letter-spacing:.4em;color:var(--ink);background:transparent;border:none;border-bottom:2px solid var(--terracotta);padding:.4rem 0 .5rem;outline:none;caret-color:var(--terracotta)}.gate__input::placeholder{color:var(--sienna);opacity:.45;letter-spacing:.3em}.gate__error{min-height:1.4rem;margin:.9rem 0 0;font-size:.9rem;color:var(--terracotta-deep)}.gate--shake{animation:gateShake .45s ease}@keyframes gateShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.gate--rising .gate__glow{transform:translate(-50%,-50%) scale(5);opacity:1}.gate--rising .gate__inner{opacity:0;transform:translateY(-12px)}.gate--gone{opacity:0;pointer-events:none}.landing{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;overflow:hidden}.landing__glow{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:55vmin;height:55vmin;border-radius:50%;background:radial-gradient(circle,var(--sun-glow) 0%,rgba(224,149,78,.3) 42%,rgba(244,232,212,0) 70%);animation:breathe 9s ease-in-out infinite}.landing__inner{position:relative;z-index:1}.landing__title{font-family:var(--font-display);font-weight:500;font-size:clamp(3rem,11vw,5rem);color:var(--ink);margin:1rem 0 .6rem;letter-spacing:-.01em}.landing__tag{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:var(--sienna);margin:0}.landing__soon{margin-top:2rem;font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta-deep)}@page{size:A4 portrait;margin:12mm}@media print{:root{--cream: #fff}body{background:#fff;font-size:12pt;line-height:1.5}.grain,.hero__sun,.hero__cue,.music-dock,.foot__actions{display:none!important}.reveal{opacity:1!important;transform:none!important;animation:none!important}.hero{min-height:auto;padding:2rem 0 1rem}.section{padding:1.4rem 0;break-inside:avoid}.numbers-section,.matrix-section,.nature-section,.year-section,.spheres-section,.months-section,.synergy-section,.days-section,.manifest-section,.letter-section{break-before:page}.month,.day,.arcana,.sphere,.numcard,.nature__row,.strength{break-inside:avoid}.day,.month__practice{cursor:default}.practice__check{border-radius:3px}}
