.hero{padding:40px 20px 10px;text-align:center}.hero-inner{text-align:center;max-width:960px;margin:0 auto;gap:16px}.hero h1{margin:4px 0 12px;font-size:clamp(28px,5vw,44px);letter-spacing:.3px}.tagline{margin:0 auto;max-width:720px;color:var(--muted)}.money-wrapper{position:relative;min-width:260px}.money-wrapper .currency{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}.money{width:100%;padding:12px 14px 12px 34px;transition:border .2s,box-shadow .2s,transform .12s}.money:focus{box-shadow:0 0 0 6px #1b2a3f66;transform:translateY(-1px)}.primary{box-shadow:0 6px 18px rgba(255,106,61,.14);transition:transform .12s,box-shadow .12s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,106,61,.18)}.primary:focus{outline:2px solid rgba(255,166,115,.18);outline-offset:2px}.ghost:focus{outline:2px solid rgba(255,255,255,.06);outline-offset:2px}.helper{font-size:13px;color:var(--muted);margin-top:8px}.content{width:89dvw;max-width:769px;margin:20px auto;padding:0 20px}.main-card{background:linear-gradient(180deg,rgba(18,24,32,.6),rgba(10,12,16,.6));border:1px solid rgba(34,48,71,.5);border-radius:16px;padding:2px;box-shadow:0 10px 40px rgba(2,6,10,.45)}.frame{position:relative;aspect-ratio:16/9;width:min(960px,100%);background:#0f1520;border-radius:12px;overflow:hidden;border:1px solid rgba(60,70,85,.12);box-shadow:0 18px 60px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25)}.frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame-img.gray{filter:grayscale(1) contrast(1.05) brightness(.95)}.frame .controls{width:100%;height:100%;position:absolute;top:6px;left:6px;align-items:flex-start}.frame .controls,.frame .navigation{display:flex;flex-direction:row;z-index:20}.frame .navigation{gap:6px}.frame .generate{position:absolute;bottom:12px;right:12px}.frame .controls button{width:35px;height:35px;border-radius:10px;border:none;background:linear-gradient(180deg,rgba(20,24,31,.9),rgba(12,14,18,.9));color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(2,6,10,.5);transition:transform .1s,box-shadow .12s,background .12s}.frame .controls button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(2,6,10,.6)}.frame .controls button:focus{outline:2px solid rgba(50,80,122,.24);outline-offset:2px}.frame .image-index{position:absolute;left:6px;bottom:6px;background:rgba(8,10,12,.6);border-radius:12px;padding:8px 10px;font-size:13px;color:var(--muted);z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.03)}.claims-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.claims-overlay .claimed path{fill:rgba(255,107,61,.22);stroke:rgba(255,107,61,.6);stroke-width:1.5;vector-effect:non-scaling-stroke}.claims-overlay .suggested path{fill:rgba(255,209,102,.18);stroke:rgba(255,209,102,.9);stroke-dasharray:6 4;stroke-width:2}.blob-accent,.claims-overlay .suggested path{vector-effect:non-scaling-stroke}.claims-overlay .claimed .claimed-label,.claims-overlay .claimed text.claimed-label{fill:#ff6a3d;stroke:rgba(26,17,17,.85);stroke-width:3;paint-order:stroke;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,106,61,.6))}.reveal.blob .blob-path,.reveal.blob .blob-shape{transform-box:fill-box;transform-origin:50% 50%;transform:scale(.001)}.reveal.blob.play .blob-path,.reveal.blob.play .blob-shape{animation:blobGrow .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes blobGrow{0%{transform:scale(.001)}to{transform:scale(var(--scale,1))}}.stats{margin:8px 0;display:grid;place-items:center}.stats-card{background:linear-gradient(180deg,rgba(20,27,40,.9),rgba(12,16,24,.9));border:1px solid #223047;border-radius:12px;padding:8px 18px 18px;box-shadow:0 8px 24px rgba(2,6,10,.45)}.stats-card h2{margin:0 0 12px;font-size:clamp(18px,3.5vw,26px)}.share-row{text-align:center;gap:12px;margin-top:10px;flex-wrap:wrap}.muted{text-align:center;color:var(--muted);font-size:13px}:root{--bg:#0b0f13;--card:#121820;--text:#e9eef5;--muted:#9fb2c7;--brand:#ff6a3d;--brand-2:#ffd166;--ok:#2dd4bf}body{margin:0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.page{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,#142030,transparent),radial-gradient(800px 500px at 100% 0,#1a2433,transparent),var(--bg);color:var(--text);display:flex;flex-direction:column}.input-row{margin:18px auto 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.money{min-width:260px;font-size:18px;padding:12px 14px;border-radius:12px;border:1px solid #263244;background:#0f1620;color:var(--text);outline:none;transition:border .2s ease,box-shadow .2s ease}.money:focus{border-color:#32507a;box-shadow:0 0 0 4px #1b2a3f88}.money.has-error{border-color:#ff4d4f}.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#101318;border:none;border-radius:12px;font-weight:700}.ghost,.primary{padding:12px 16px;cursor:pointer}.ghost{background:transparent;color:var(--text);border:1px solid #2a3547;border-radius:12px}.error{color:#ffb4b4;margin-top:8px}.sr-only{left:-9999px}.reveal,.sr-only{position:absolute}.reveal{inset:0;pointer-events:none}.reveal.blob{opacity:0;transition:opacity .9s ease-out}.reveal.blob.play{opacity:1}.blob-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.blob-path{vector-effect:non-scaling-stroke}.blob-accent{stroke-width:2;filter:url(#glow);opacity:.95}@keyframes accentPulse{0%{stroke-width:1.5;opacity:0}30%{opacity:.9}to{stroke-width:5;opacity:.85}}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.grid{grid-template-columns:1fr}}.label{color:var(--muted);font-size:13px}.value{font-size:20px;font-weight:700}.fun{color:#b8f3e9;margin-top:8px}.hint{opacity:.9}.footer,.hint{color:var(--muted);text-align:center}.footer{padding:28px 16px 40px;font-size:13px}.image-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#a9b6c6;background:radial-gradient(800px 400px at 10% 10%,#1c2638,transparent),radial-gradient(600px 600px at 80% 20%,#151e2b,transparent),#0f1520}