@font-face{font-family:SeasonFallback;src:local('Georgia');font-display:swap}
:root{color-scheme:dark;--ink:#f9f1e6;--muted:#a9a2b5;--orange:#ffae61;--line:rgba(237,198,152,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#0c0b12;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.55}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ffbe82;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}.season{max-width:1600px;margin:auto;overflow:hidden}.topbar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 5%;border-bottom:1px solid var(--line);background:#0e0d16}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:2px}.brand-mark{display:grid;place-items:center;background:#ac291b;border:1px solid #e17657;border-radius:8px;width:29px;height:29px;font-style:italic;color:white;letter-spacing:-2px}.brand small{font-size:9px;font-weight:600;color:#ab9cae;letter-spacing:2px;border-inline-start:1px solid var(--line);padding-inline-start:18px;margin-inline-start:10px}.tools{display:flex;align-items:center;gap:17px}.season-date{font-size:11px;letter-spacing:.6px;color:#ccc1d2}.tools select{background:#15131f;border:1px solid #39313e;color:#c6bbc9;padding:5px 7px;border-radius:5px;font-size:11px;max-width:92px}.icon-button{background:transparent;color:#cfc1cf;font-size:18px;min-width:32px;min-height:32px;border:1px solid #3a303e;border-radius:50%}
.hero{position:relative;min-height:555px;isolation:isolate;display:flex;align-items:center;padding:65px 6% 80px;overflow:hidden;background:#11101a}.hero-art,.hero-shade,.moon-glow,.fog,#embers,.bats{position:absolute;inset:0;pointer-events:none;z-index:-1}.hero-art{background:url('hero.webp') center 51%/cover no-repeat;transform:scale(1.045);animation:scene-breathe 24s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,rgba(11,9,18,.72),rgba(11,9,18,.08) 70%),linear-gradient(0deg,#0c0b12 0%,transparent 30%)}.moon-glow{background:radial-gradient(ellipse at 76% 19%,#c4c6fa14,transparent 23%);animation:moon-breathe 8s ease-in-out infinite}.hero-copy{max-width:540px;z-index:1;animation:enter 950ms both}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:3px;font-weight:700;color:#e4aa77}.live-dot{width:5px;height:5px;background:#f2a461;border-radius:50%;box-shadow:0 0 14px #ffa35f;animation:candle 3s infinite}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.8vw,87px);line-height:1.02;letter-spacing:-3px;white-space:pre-line;font-weight:500;margin:22px 0;color:#fff3df;text-shadow:0 4px 35px #110715}.hero-description{font-size:15px;line-height:1.85;color:#c8bfd0;max-width:330px;white-space:pre-line}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:13px 24px;background:linear-gradient(120deg,#ffc283,#e58945);border:1px solid #ffd19b;border-radius:5px;box-shadow:0 3px 25px #dd7b2529;color:#2a160d;font-weight:750;font-size:12px;transition:transform .2s,box-shadow .2s}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 35px #eb90334d}.text-link{font-size:12px;border-bottom:1px solid #908076;padding:5px 0}.text-link:after{content:' ↗';padding-inline-start:8px}.hero-foot{display:flex;align-items:center;gap:8px;font-size:10px;color:#b9a9b8;margin-top:20px}.tiny-spark{color:#d9a375}.frequency{position:absolute;right:5%;bottom:78px;text-align:center;opacity:.75}.frequency>span{font-size:10px;letter-spacing:3px}.frequency small{font-size:7px;letter-spacing:2px;color:#d3bcb1}.wave{display:flex;align-items:center;justify-content:center;height:32px;gap:4px}.wave i{width:2px;height:20px;background:#fdbe80;animation:wave 1.7s ease-in-out infinite alternate;border-radius:2px}.wave i:nth-child(3n){animation-delay:-.5s;height:11px}.wave i:nth-child(2n){animation-delay:-1.2s;height:27px}.wave i:nth-child(4n){animation-delay:-.8s;height:15px}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;color:#aa9aa8;font-size:9px;letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:12px}.fog{inset:auto -20% -12% -20%;height:60%;opacity:.24;filter:blur(18px);background:radial-gradient(ellipse at 25% 70%,#a39cbb66,transparent 35%),radial-gradient(ellipse at 65% 80%,#aea8cb55,transparent 45%);animation:fog-drift 22s ease-in-out infinite alternate}.fog-b{animation-delay:-11s;bottom:0;opacity:.16;transform:scaleX(-1)}#embers{z-index:0;width:100%;height:100%;opacity:.85}.bats{z-index:0}.bats i{position:absolute;left:-10%;top:25%;height:12px;width:30px;background:#171521;clip-path:polygon(0 0,28% 23%,44% 42%,50% 15%,56% 42%,75% 23%,100% 0,90% 70%,70% 60%,50% 100%,30% 60%,10% 70%);animation:bat-flight 23s linear infinite}.bats i:nth-child(2){animation-delay:-12s;top:16%;width:20px}.bats i:nth-child(3){animation-delay:-3s;top:34%;width:14px}
.journey{margin:-1px 6% 0;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:38px;padding:25px 0 28px;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:2}.score{display:flex;align-items:center;gap:17px}.ember-symbol{font-size:52px;line-height:1;color:#ffa95e;text-shadow:0 0 30px #e28b523f}.micro{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#ab96aa}.score strong{display:block;line-height:1.3;font-size:32px;font-weight:500;color:#ffd0a0;font-variant-numeric:tabular-nums}.daily-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.meter{height:4px;background:#292331;border-radius:9px;overflow:hidden}.meter span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8453ac,#ffad65);transition:width 1s;border-radius:9px}.muted{color:var(--muted);font-size:10px}.daily>.muted{display:block;line-height:1.6;margin-top:10px}.season-status{border-inline-start:1px solid var(--line);padding-inline-start:30px}.season-status strong{display:block;font-size:15px;font-weight:500;margin:5px 0}.notice{color:#d7b391;font-size:12px;min-height:28px;margin:8px 6% 0}.notice.error{color:#ffb4a6}.collection{padding:30px 6% 55px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.how h2{font-family:Georgia,serif;font-size:30px;line-height:1.25;font-weight:400;margin-top:9px;letter-spacing:-.7px}.section-heading>p{color:var(--muted);font-size:11px;max-width:280px;line-height:1.8}.reward-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reward{min-width:0;position:relative;border:1px solid #3c2e3e;border-radius:9px;background:linear-gradient(150deg,#22192a,#100e18 70%);padding:15px 13px 14px;transition:border-color .3s,transform .3s,box-shadow .3s;text-align:start;animation:enter .75s both}.reward:nth-child(2){animation-delay:.1s}.reward:nth-child(3){animation-delay:.2s}.reward:nth-child(4){animation-delay:.3s}.reward:nth-child(5){animation-delay:.4s}.reward:hover{transform:translateY(-5px);border-color:#a27758;box-shadow:0 18px 45px #0005}.reward.available{border-color:#c88b52;background:linear-gradient(150deg,#38271c,#161019 70%)}.reward.claimed{border-color:#5e6654}.reward-top{display:flex;align-items:center;justify-content:space-between;color:#9c879c;font-size:9px;letter-spacing:.5px}.reward-top strong{font-size:10px;color:#d9c3cb;font-weight:500}.reward-art{height:117px;display:grid;place-items:center;position:relative;margin:7px 0}.reward-art:before{content:'';position:absolute;inset:8%;background:radial-gradient(ellipse,#e9934021,transparent 70%)}.reward-art img{height:88px;width:88px;object-fit:contain;filter:drop-shadow(0 7px 13px #0008);animation:relic-float 5s ease-in-out infinite}.reward:nth-child(2n) .reward-art img{animation-delay:-2.5s}.reward h3{font-size:12px;font-weight:600;color:#eee2da;line-height:1.5;min-height:36px}.reward-type{font-size:9px;color:#ac98ab;display:block;margin-top:3px}.reward-cost{font-size:11px;color:#f1b782;margin-top:13px;display:flex;align-items:center;gap:6px}.reward-cost small{font-size:9px;color:#a392a7}.reward button{width:100%;font-size:10px;line-height:1.4;padding:9px 4px;background:#ffffff06;color:#cabbcd;border:1px solid #463547;border-radius:4px;margin-top:13px;min-height:33px}.reward.available button{background:#e9a466;color:#26170f;border-color:#ffbe87}.reward.claimed button{color:#c7d4b3}.whisper-art{font-family:Georgia,serif;font-size:24px;letter-spacing:1px;background-image:radial-gradient(ellipse 21px 9px at 50% 56%,#8b5cf6f2 0%,#8b5cf680 48%,#8b5cf600 100%),radial-gradient(ellipse 34px 11px at 50% 44%,#6d28d9d1 0%,#6d28d900 100%),linear-gradient(180deg,#ffe7a1 0%,#ffbb4d 30%,#ff7d1f 62%,#d9480f 100%);background-size:84px 100%,136px 100%,100% 170%;background-repeat:repeat-x,repeat-x,no-repeat;background-position:0 50%,20px 50%,50% 40%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 2.5px #ff8a28b3) drop-shadow(0 0 7px #7c3aed8c);animation:whisper 4.5s linear infinite}.guardian-art{display:grid;place-items:center;position:relative;width:96px;height:96px}.guardian-art:before{content:'R';font-family:Georgia,serif;color:#dfc6b4;font-size:28px;width:60px;height:60px;background:radial-gradient(circle,#453842,#1b1420);border-radius:50%;display:grid;place-items:center}.guardian-art img{position:absolute;width:100%;height:100%;animation:guardian-breathe 4s ease-in-out infinite}.how{margin:0 6%;padding:35px 0 50px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.how-intro p{margin-top:15px;color:var(--muted);font-size:11px;max-width:290px;line-height:1.9}.steps article{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.steps article>span{color:#a07b5b;font-size:11px;padding-top:2px}.steps h3{font-size:12px;font-weight:600}.steps p{color:var(--muted);font-size:11px;margin-top:5px;line-height:1.8}.steps article:last-child{border:0;margin-bottom:0;padding-bottom:0}footer{padding:22px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8e8098;font-size:9px}footer span:first-child{letter-spacing:1.6px}footer b{margin:0 6px;color:#d4905c}
dialog{position:fixed;padding:48px 36px 36px;background:radial-gradient(ellipse at 50% 30%,#392536,#131019 65%);border:1px solid #88624a;border-radius:14px;color:#f8e8d4;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;text-align:center;box-shadow:0 30px 120px #000b;isolation:isolate}dialog::backdrop{background:#06030bc9;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-enter .6s cubic-bezier(.2,.7,.2,1)}.dialog-close{position:absolute;top:12px;right:14px;background:transparent;color:#cdb9ce;font-size:26px;width:36px;height:36px;z-index:4}dialog .eyebrow{justify-content:center;font-size:9px}.large-art{height:200px;display:grid;place-items:center;position:relative}.large-art>img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 35px #e8994750);animation:reveal-art .9s cubic-bezier(.2,.8,.2,1) both,relic-float 5s ease-in-out .9s infinite}.large-art .guardian-art{width:180px;height:180px}.large-art .guardian-art:before{width:116px;height:116px;font-size:54px}.large-art .whisper-art{font-size:42px}dialog h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.3}dialog p{font-size:12px;color:#bfadbd;margin:14px 0 24px;line-height:1.8;white-space:pre-line}.reveal-rays{position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 50% 42%,transparent 0 15deg,#ec9b4520 18deg,transparent 25deg);mask-image:radial-gradient(circle,#000,transparent 68%);animation:rays 30s linear infinite;opacity:.7}.celebrating .reveal-rays{opacity:1}.embedded .topbar{padding:13px 4%}.embedded .brand{font-size:13px}.embedded .hero{min-height:390px;padding:38px 5% 65px}.embedded .hero h1{font-size:clamp(42px,6.8vw,75px)}.embedded .hero-description{font-size:12px}.embedded .hero-copy{max-width:470px}.embedded .journey{gap:22px}.embedded .hero-art{background-position:center 48%}.embedded .hero-bottom{bottom:22px}.embedded .frequency{bottom:62px}.embedded .section-heading h2{font-size:27px}.embedded .brand small{display:none}.embedded .collection{padding-top:20px}.embedded footer{font-size:8px}
@keyframes scene-breathe{to{transform:scale(1.085) translate(-.6%,.3%)}}@keyframes moon-breathe{50%{opacity:.35}}@keyframes fog-drift{to{transform:translateX(12%) scale(1.1);opacity:.36}}@keyframes candle{30%,55%{opacity:.55}32%,58%{opacity:1}}@keyframes wave{to{transform:scaleY(.3);opacity:.4}}@keyframes bat-flight{0%{transform:translate(0,0) scale(.4);opacity:0}5%{opacity:.8}80%{opacity:.8}100%{transform:translate(1400px,-120px) scale(.65);opacity:0}}@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes relic-float{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes guardian-breathe{50%{filter:drop-shadow(0 0 10px #dc995866);transform:scale(1.035)}}@keyframes whisper{0%{background-position:0.0px 50%,20.0px 50%,50% 40%}9%{background-position:7.6px 50%,7.8px 50%,50% 48%}14%{background-position:11.8px 50%,1.0px 50%,50% 42%}23%{background-position:19.3px 50%,-11.3px 50%,50% 52%}31%{background-position:26.0px 50%,-22.2px 50%,50% 38%}38%{background-position:31.9px 50%,-31.7px 50%,50% 46%}47%{background-position:39.5px 50%,-43.9px 50%,50% 55%}55%{background-position:46.2px 50%,-54.8px 50%,50% 41%}61%{background-position:51.2px 50%,-63.0px 50%,50% 49%}70%{background-position:58.8px 50%,-75.2px 50%,50% 37%}78%{background-position:65.5px 50%,-86.1px 50%,50% 50%}86%{background-position:72.2px 50%,-97.0px 50%,50% 43%}93%{background-position:78.1px 50%,-106.5px 50%,50% 47%}100%{background-position:84.0px 50%,-116.0px 50%,50% 40%}}@keyframes rays{to{transform:rotate(360deg)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-art{from{opacity:0;transform:scale(.4) rotate(-20deg);filter:blur(12px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}
.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.paused canvas{opacity:0}.paused .reward,.paused .hero-copy{opacity:1;transform:none;animation:none}.paused dialog[open],.paused .large-art>img{animation:none;opacity:1;transform:none}
@media(max-width:950px){.brand small{display:none}.hero{min-height:490px}.hero-copy{max-width:420px}.reward-grid{gap:9px}.reward{padding:11px 9px}.reward-art{height:96px}.reward-art img{height:76px;width:76px}.guardian-art{width:86px;height:86px}.guardian-art img{width:100%;height:100%}.whisper-art{font-size:20px}.how{gap:35px}.journey{gap:20px}.season-status{padding-inline-start:20px}.section-heading>p{max-width:215px}.embedded .hero h1{font-size:48px}.embedded .season-date{font-size:9px}}
@media(max-width:650px){.topbar{padding:14px 5%;gap:10px}.brand{font-size:13px}.tools{gap:8px}.season-date{display:none}.hero{min-height:570px;align-items:flex-start;padding-top:40px}.hero-art{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#0907109c,#09071026),linear-gradient(0deg,#0c0b12,transparent 45%)}.hero h1{font-size:58px;letter-spacing:-2px}.hero-copy{max-width:90%}.hero-description{font-size:12px;max-width:225px}.hero-actions{gap:19px;flex-wrap:wrap}.frequency{display:none}.hero-foot{font-size:9px;max-width:215px}.journey{grid-template-columns:.8fr 1.2fr;gap:15px;padding:22px 0}.season-status{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);padding:14px 0 0}.season-status strong{font-size:12px}.season-status .muted{margin-inline-start:auto;font-size:8px}.score{gap:10px}.score strong{font-size:27px}.ember-symbol{font-size:37px}.micro{font-size:8px}.daily-head{font-size:10px}.daily>.muted{font-size:9px}.collection{padding:24px 6% 36px}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:29px}.section-heading>p{max-width:none;margin-top:12px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward{padding:15px}.reward:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.reward:last-child .reward-top{grid-column:1/-1}.reward:last-child .reward-art{grid-row:2/6;height:145px}.reward:last-child h3{padding-top:13px}.reward-art{height:117px}.reward-art img{height:90px;width:90px}.guardian-art{height:100px;width:100px}.guardian-art img{width:100%;height:100%}.how{grid-template-columns:1fr;gap:27px;padding-top:30px}.how-intro p{max-width:none}.how h2{font-size:28px}footer{flex-direction:column;gap:7px}.embedded .hero{min-height:460px}.embedded .hero h1{font-size:51px}.embedded .journey{gap:15px}.embedded .hero-art{background-position:65% center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}canvas{display:none}}
/* Keep the rotating reveal rays inside their own clipping box; transformed
   decoration must not create dialog scrollbars. */
.reveal-rays{overflow:hidden;background:none;mask-image:none;animation:none}
.reveal-rays:before{content:'';position:absolute;inset:-50%;background:repeating-conic-gradient(from 0deg at 50% 48%,transparent 0 15deg,#ec9b4520 18deg,transparent 25deg);mask-image:radial-gradient(circle,#000,transparent 65%);animation:rays 30s linear infinite}
dialog{overflow-x:hidden}
@media(max-width:650px){.hero-art,.embedded .hero-art{background-position:80% center}}
