:root{--ink: #06110d;--ink-2: #0c1c16;--panel: rgba(12, 28, 22, .72);--panel-solid: #10261d;--line: rgba(226, 201, 135, .22);--brass: #d7b56a;--brass-soft: #f0d9a0;--mist: #d7e4dc;--fog: #b7c9bc;--foam: #f4f7f2;--danger: #e08a8a;--ok: #8dceb0;--shadow: 0 24px 70px rgba(0, 0, 0, .38);--font-display: "Fraunces", Georgia, serif;--font-body: "Manrope", "Segoe UI", sans-serif;--radius: 22px;color:var(--foam);background:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{margin:0;min-height:100%}body{min-height:100vh;background:radial-gradient(1100px 640px at 88% -8%,rgba(215,181,106,.2),transparent 52%),radial-gradient(820px 560px at -12% 18%,rgba(47,122,86,.38),transparent 56%),radial-gradient(700px 420px at 50% 110%,rgba(12,36,28,.95),transparent 60%),linear-gradient(180deg,#081611,#0d241c 38%,#102028 62%,#07140f);color:var(--foam)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(1.2px 1.2px at 20px 30px,rgba(244,237,210,.55),transparent),radial-gradient(1px 1px at 90px 80px,rgba(240,217,160,.35),transparent),radial-gradient(1.4px 1.4px at 140px 40px,rgba(255,244,210,.28),transparent),radial-gradient(1px 1px at 40px 120px,rgba(110,180,234,.35),transparent);background-size:180px 160px;opacity:.55;animation:starTwinkle 7s ease-in-out infinite}#root{position:relative;z-index:1}@keyframes starTwinkle{0%,to{opacity:.4}50%{opacity:.7}}a{color:var(--brass-soft);text-decoration:none}button,textarea,input,select{font:inherit;color:inherit}::selection{background:#d7b56a59}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh}.topnav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 1.5rem));margin:.75rem auto 0;padding:.55rem .7rem .55rem .85rem;border:1px solid var(--line);border-radius:999px;background:#081410b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 40px #00000047}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--foam);font-family:var(--font-display);letter-spacing:.08em;font-size:1.05rem}.logo-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--ink);background:linear-gradient(160deg,var(--brass-soft),var(--brass));box-shadow:0 0 0 4px #d7b56a1f;animation:pulseGlow 3.4s ease-in-out infinite}.nav-links{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;color:var(--fog);white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link svg{transition:transform .22s ease}.nav-link:hover{color:var(--foam);background:#ffffff0d;text-decoration:none}.nav-link:hover svg{transform:translateY(-2px) rotate(-8deg)}.nav-link.is-active{color:var(--ink);background:linear-gradient(160deg,var(--brass-soft),var(--brass));animation:activePulse 2.6s ease-in-out infinite}.hero{position:relative;min-height:calc(100vh - 5rem);display:grid;align-items:end;overflow:hidden;margin-top:-4.2rem;padding-top:4.2rem}.hero-visual{position:absolute;inset:0;z-index:0;background:#07140f;overflow:hidden}.scene{width:100%;height:100%;display:block;transform:scale(1.04);animation:drift 28s ease-in-out infinite alternate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06110db8,#06110d47 42%,#06110d0d 68%),linear-gradient(180deg,#06110d14,#06110d1f 48%,#06110db8);pointer-events:none}.hero-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(243,246,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(243,246,241,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%);pointer-events:none;animation:gridDrift 28s linear infinite}.float-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.float-hint{position:absolute;top:6.2rem;right:1.25rem;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:#06110d73;color:var(--brass-soft);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.float-glyph{position:absolute;width:64px;height:64px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(240,217,160,.35);color:var(--foam);background:#0a18128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px #00000047,inset 0 1px #ffffff1f;cursor:grab;pointer-events:auto;animation:floaty 5.5s ease-in-out infinite;transition:box-shadow .18s ease,border-color .18s ease;touch-action:none}.float-glyph svg{width:26px;height:26px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));animation:sway 3.4s ease-in-out infinite}.float-glyph.tone-gold{color:#f3dfae}.float-glyph.tone-jade{color:#b7ebc8;border-color:#8dceb066}.float-glyph.tone-mist{color:#d5e7ff;border-color:#b0cef066}.float-glyph:hover,.float-glyph:focus-visible{animation-play-state:paused;box-shadow:0 0 0 6px #d7b56a1f,0 18px 40px #0006}.float-glyph.is-dragging{animation:none;cursor:grabbing;z-index:6;transform:scale(1.08) rotate(-4deg);box-shadow:0 0 0 8px #d7b56a2e,0 22px 50px #00000073}.hero-inner{position:relative;z-index:3;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:7rem 0 4.5rem;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .8rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--line);background:#06110d66;color:var(--brass-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;animation:rise .8s cubic-bezier(.2,.8,.2,1) both}.brand{font-family:var(--font-display);font-size:clamp(4.4rem,12vw,8rem);line-height:.88;letter-spacing:.03em;margin:0;color:var(--foam);text-shadow:0 18px 50px rgba(0,0,0,.45);animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.brand span{display:inline-block;animation:letterWave 2.8s ease-in-out infinite}.hero-copy{max-width:36rem;margin:1.1rem 0 0;font-size:1.12rem;line-height:1.6;color:var(--mist);animation:rise .9s .12s cubic-bezier(.2,.8,.2,1) both}.feature-row,.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;pointer-events:auto}.feature-row{margin-top:1.4rem;animation:rise .9s .18s cubic-bezier(.2,.8,.2,1) both}.feature-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:#06110d73;border:1px solid rgba(255,255,255,.08);color:var(--foam);font-size:.88rem}.feature-chip svg{color:var(--brass-soft);animation:bob 3.2s ease-in-out infinite}.cta-row{margin-top:1.5rem;animation:rise .9s .24s cubic-bezier(.2,.8,.2,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:999px;padding:.85rem 1.2rem;cursor:pointer;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.btn svg{transition:transform .22s ease}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:hover svg{transform:translate(2px) rotate(-6deg)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{position:relative;overflow:hidden;background:linear-gradient(160deg,#f0d9a0,#c89b45);color:#1a1408;font-weight:700;box-shadow:0 10px 30px #c89b4547}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translate(-120%);animation:sheen 3.8s ease-in-out infinite}.btn-primary:hover{background:linear-gradient(160deg,#ffe7b5,#d7b56a)}.btn-ghost{background:#06110d59;border-color:var(--line);color:var(--foam);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-danger{background:transparent;border-color:#e08a8a66;color:#ffd0d0}.spin{animation:spin .8s linear infinite}.steps>li{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.steps>li:nth-child(1){animation-delay:.05s}.steps>li:nth-child(2){animation-delay:.12s}.steps>li:nth-child(3){animation-delay:.19s}.steps>li:nth-child(4){animation-delay:.26s}.step:hover .step-icon{animation:pop .5s ease}.steps{width:min(1180px,calc(100% - 2rem));margin:-2.2rem auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0;list-style:none}.step{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line);background:#0a1812d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--fog);box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}.step:hover{transform:translateY(-3px);border-color:#f0d9a080;text-decoration:none;color:var(--foam)}.step-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:14px;background:#d7b56a1f;color:var(--brass-soft)}.step.is-done .step-icon{background:#8dceb02e;color:var(--ok)}.step strong{display:block;color:var(--foam);font-size:.95rem}.step span{font-size:.78rem}.section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:4.25rem 0 1rem;scroll-margin-top:6rem}.section-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.section-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:18px;color:var(--ink);background:linear-gradient(160deg,var(--brass-soft),#b8893d);box-shadow:0 12px 30px #b8893d40;animation:bob 4s ease-in-out infinite,pulseGlow 3.2s ease-in-out infinite}.section-icon svg{animation:sway 3.2s ease-in-out infinite}.kicker{margin:0 0 .2rem;color:var(--brass-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.section h2,.section h3{font-family:var(--font-display);letter-spacing:.01em}.section h2{margin:0;font-size:clamp(2rem,4vw,2.7rem)}.section h3{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 .7rem;font-size:1.35rem}.section-lead{margin:.45rem 0 0;max-width:42rem;color:var(--fog);line-height:1.55}.panel{position:relative;background:radial-gradient(520px 160px at 0% 0%,rgba(215,181,106,.12),transparent 62%),radial-gradient(380px 180px at 100% 100%,rgba(70,140,110,.12),transparent 60%),linear-gradient(180deg,#122c22db,#07120ecc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow),inset 0 1px #f0d9a029}.panel:before{content:"";position:absolute;inset:8px;border-radius:16px;border:1px solid rgba(226,201,135,.14);pointer-events:none}.stack{display:grid;gap:1rem}.field-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-soft)}.input-shell{position:relative;display:block}.input-shell>svg{position:absolute;left:.9rem;top:.95rem;color:var(--brass);pointer-events:none}textarea,input[type=text],input[type=number]{width:100%;border:1px solid rgba(183,201,188,.16);background:#040c098c;color:var(--foam);border-radius:16px;padding:.9rem 1rem .9rem 2.6rem;transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:220px;resize:vertical;line-height:1.5;padding-top:.95rem}textarea:focus,input:focus{outline:none;border-color:#d7b56ab3;box-shadow:0 0 0 4px #d7b56a24}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:#081611d9;color:var(--foam);font-size:.84rem;animation:popIn .42s cubic-bezier(.2,.8,.2,1) both}.pill svg,.feature-chip svg{animation:sway 2.8s ease-in-out infinite}.pill.warn{border-color:#e08a8a73;color:#ffd4d4}.mana{width:.7rem;height:.7rem;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #ffffff14}.mana-W{background:#f4edd2}.mana-U{background:#6eb4ea}.mana-B{background:#6d6278}.mana-R{background:#e07a5f}.mana-G{background:#6fbf73}.mana-C{background:#c8c4b8}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem;margin-top:1.1rem}.card-tile{position:relative;display:grid;gap:.45rem;color:var(--fog);text-decoration:none;animation:rise .52s ease both,cardBreathe 5.5s ease-in-out infinite}.card-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(215,181,106,.22);background:var(--panel-solid);box-shadow:0 10px 24px #00000040;transition:transform .22s ease,box-shadow .22s ease}.card-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.28),transparent 65%);transform:translate(-130%);transition:transform .5s ease;pointer-events:none}.card-tile:hover{text-decoration:none;color:var(--foam)}.card-tile:hover .card-frame{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 18px 36px #0006}.card-tile:hover .card-frame:after{transform:translate(130%)}.card-frame img,.card-fallback{width:100%;aspect-ratio:5 / 7;object-fit:cover;display:block}.price-badge{position:absolute;left:.45rem;bottom:.45rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .45rem;border-radius:999px;background:#06110dd1;color:var(--brass-soft);font-size:.75rem;font-weight:700}.card-tile strong{font-size:.86rem;font-weight:650;color:var(--foam)}.budget-row{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:1rem;align-items:end}.meter{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:.35rem}.meter>span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fbf73,var(--brass-soft));box-shadow:0 0 16px #d7b56a73;transition:width .7s cubic-bezier(.2,.8,.2,1);overflow:hidden}.meter>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sheen 1.8s ease-in-out infinite}.upgrade-list{display:grid;gap:.75rem}.upgrade-item,.swap-card{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(183,201,188,.12);background:#040c0961;animation:rise .42s ease both}.swap-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.6rem;align-items:center}.swap-side{min-width:0}.swap-side small{display:block;color:var(--fog);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.swap-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:linear-gradient(160deg,var(--brass-soft),var(--brass));animation:nudge 1.6s ease-in-out infinite}.muted{color:var(--fog);font-size:.92rem;line-height:1.45}.priority-high{border-color:#d7b56a8c}.priority-medium{border-color:#8dceb066}.opponent-list{display:grid;gap:1rem}.opponent-card{display:grid;gap:.8rem}.advice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.note-card{padding:1rem;border-radius:18px;background:#040c0959;border:1px solid rgba(183,201,188,.1)}.note-card.good{border-color:#8dceb059}.note-card.bad{border-color:#e08a8a59}.list-clean{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;color:var(--fog);line-height:1.45}.list-clean li{display:flex;gap:.5rem;align-items:flex-start}.list-clean svg{flex:none;margin-top:.15rem;color:var(--brass-soft)}.error{display:flex;gap:.5rem;align-items:flex-start;color:#ffd0d0;background:#e08a8a1f;border:1px solid rgba(224,138,138,.35);padding:.75rem 1rem;border-radius:14px}.ok{display:flex;gap:.5rem;align-items:flex-start;color:#d7f3e4}.footer{width:min(1180px,calc(100% - 2rem));margin:1rem auto 0;padding:1.5rem 0 2.5rem;display:flex;gap:.6rem;align-items:flex-start;color:#b7c9bcb8;font-size:.85rem;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,1%,0)}}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 4px #d7b56a1f}50%{box-shadow:0 0 0 8px #d7b56a0d}}@keyframes sheen{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes letterWave{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-2deg)}}@keyframes sway{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}@keyframes cardBreathe{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes gridDrift{to{background-position:56px 56px}}@keyframes wander{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.15)}}@keyframes popIn{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pop{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.16) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes activePulse{0%,to{box-shadow:0 0 #d7b56a59}50%{box-shadow:0 0 0 6px #d7b56a00}}@keyframes jewel{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.7) rotate(-8deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes fan{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes blade{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes coinFlip{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)}}@keyframes popOut{0%,to{transform:translate(0)}50%{transform:translate(1.5px,-1.5px)}}@keyframes lidTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes movePulse{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@keyframes glint{0%,to{opacity:.15}50%{opacity:1}}@keyframes bang{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes drawCheck{0%{stroke-dashoffset:22}35%,80%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes moonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes pineSway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.8deg)}}@keyframes emberRise{0%{transform:translateY(0);opacity:0}12%{opacity:.95}to{transform:translateY(-180px);opacity:0}}@keyframes moteDrift{0%,to{transform:translateZ(0);opacity:.35}50%{transform:translate3d(14px,-22px,0);opacity:1}}@keyframes windowFlicker{0%,to{opacity:.45}40%{opacity:1}62%{opacity:.3}75%{opacity:.9}}@keyframes mistDrift{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(28px);opacity:1}}@keyframes filigreeGlow{0%,to{opacity:.35}50%{opacity:.8}}@keyframes shoot{0%,62%{transform:translate(-80px,-30px);opacity:0}70%{opacity:1}86%{transform:translate(420px,160px);opacity:0}to{opacity:0}}@keyframes starPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@keyframes birdDrift{0%,to{transform:translate(0)}50%{transform:translate(36px)}}@keyframes streamFlow{to{stroke-dashoffset:-48}}.hero,main,.footer{position:relative;z-index:1}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55;animation:wander 16s ease-in-out infinite}.orb-a{width:280px;height:280px;left:-40px;top:18%;background:#56a87a73}.orb-b{width:340px;height:340px;right:-80px;top:8%;background:#d7b56a47;animation-duration:22s;animation-delay:-6s}.orb-c{width:220px;height:220px;left:40%;bottom:8%;background:#6ea0d238;animation-duration:19s;animation-delay:-3s}.orb-d{width:180px;height:180px;right:18%;bottom:22%;background:#e07a5f29;animation-duration:24s;animation-delay:-8s}.speck{position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:moteDrift 14s ease-in-out infinite}.horizon{position:absolute;left:0;right:0;bottom:0;width:100%;height:160px;opacity:.85}.stars circle{fill:#f6edd4;transform-box:fill-box;transform-origin:center;animation:starPulse 3.4s ease-in-out infinite}.stars circle:nth-child(3n){animation-delay:-1s}.stars circle:nth-child(3n+1){animation-delay:-2s}.scene-moon,.scene-halo{transform-box:fill-box;transform-origin:center;animation:moonPulse 7s ease-in-out infinite}.pine{transform-box:fill-box;transform-origin:center bottom;animation:pineSway 6.5s ease-in-out infinite}.ember{transform-box:fill-box;transform-origin:center;animation:emberRise 7.5s linear infinite}.scene-mote{transform-box:fill-box;transform-origin:center;animation:moteDrift 14s ease-in-out infinite}.scene-window{fill:#f0d9a0;animation:windowFlicker 2.8s ease-in-out infinite}.scene-window-b{animation-delay:-1.1s}.mist{animation:mistDrift 14s ease-in-out infinite}.filigree{animation:filigreeGlow 5s ease-in-out infinite}.shooting{animation:shoot 11s linear infinite}.birds{animation:birdDrift 16s ease-in-out infinite}.lantern{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px rgba(240,195,106,.9));animation:windowFlicker 1.8s ease-in-out infinite}.stream{stroke-dasharray:10 14;animation:streamFlow 4s linear infinite}.sigil-jewel,.sigil-node,.sigil-spark,.sigil-bang{transform-box:fill-box;transform-origin:center}.sigil-jewel{animation:jewel 1.8s ease-in-out infinite}.sigil-node{animation:jewel 1.6s ease-in-out infinite}.sigil-spark{animation:twinkle 2.2s ease-in-out infinite}.sigil-d1{animation-delay:.35s}.sigil-d2{animation-delay:.7s}.sigil-orbit{transform-box:view-box;transform-origin:center;animation:spin 9s linear infinite}.sigil-card,.sigil-blade,.sigil-coin,.sigil-figure,.sigil-nudge,.sigil-nudge-back,.sigil-pop,.sigil-handle,.sigil-lid,.sigil-plus,.sigil-move,.sigil-glint,.sigil-sheen,.sigil-copy{transform-box:fill-box;transform-origin:center}.sigil-card-l{animation:fan 3s ease-in-out infinite}.sigil-card-r{animation:fan 3s ease-in-out infinite reverse}.sigil-blade-a{animation:blade 2.6s ease-in-out infinite}.sigil-blade-b{animation:blade 2.6s ease-in-out infinite reverse}.sigil-coin{animation:coinFlip 2.8s ease-in-out infinite;transform-origin:center}.sigil-figure-b{animation:bob 2.4s ease-in-out infinite}.sigil-nudge{animation:nudge 1.3s ease-in-out infinite}.sigil-nudge-back{animation:nudge 1.3s ease-in-out infinite reverse}.sigil-pop{animation:popOut 2.2s ease-in-out infinite}.sigil-handle{animation:bob 2.2s ease-in-out infinite;transform-origin:center bottom}.sigil-lid{animation:lidTilt 2.4s ease-in-out infinite;transform-origin:left center}.sigil-plus{animation:spin 8s linear infinite}.sigil-move{animation:movePulse 2.2s ease-in-out infinite}.sigil-copy{animation:nudge 1.6s ease-in-out infinite;transform-origin:top left}.sigil-glint{animation:glint 2.4s ease-in-out infinite}.sigil-sheen{animation:glint 2.8s ease-in-out infinite}.sigil-bang{animation:bang 1.4s ease-in-out infinite}.sigil-draw{stroke-dasharray:22;stroke-dashoffset:22;animation:drawCheck 2.4s ease-in-out infinite}.pointer-glow{position:fixed;left:var(--mx, 50vw);top:var(--my, 30vh);width:460px;height:460px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(240,217,160,.16),transparent 68%);transition:left .22s linear,top .22s linear}.upgrade-list>:nth-child(1){animation-delay:.04s}.upgrade-list>:nth-child(2){animation-delay:.08s}.upgrade-list>:nth-child(3){animation-delay:.12s}.upgrade-list>:nth-child(4){animation-delay:.16s}.upgrade-list>:nth-child(5){animation-delay:.2s}.upgrade-list>:nth-child(6){animation-delay:.24s}.upgrade-list>:nth-child(7){animation-delay:.28s}.upgrade-list>:nth-child(8){animation-delay:.32s}.card-tile:nth-child(3n){animation-duration:.52s,6.4s}.card-tile:nth-child(3n+1){animation-duration:.52s,5.2s}.card-tile:hover{animation-play-state:paused}.float-hint{animation:bob 2.4s ease-in-out infinite}.swap-arrow svg{animation:nudge 1.1s ease-in-out infinite}.export-panel{display:grid;gap:.75rem}.export-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}.export-grid textarea{min-height:220px;padding-left:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}@media(max-width:900px){.nav-label,.float-hint,.float-glyph[data-slot=spark],.float-glyph[data-slot=swords],.float-glyph[data-slot=coins],.float-glyph[data-slot=brain]{display:none}.steps,.budget-row,.advice-columns,.swap-line,.export-grid{grid-template-columns:1fr}.swap-arrow{justify-self:start}.hero-inner{padding-top:6.5rem}.brand{font-size:clamp(3.4rem,18vw,5rem)}.float-glyph{width:52px;height:52px}.topnav{border-radius:22px;flex-wrap:wrap}}
