@keyframes app-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-drift{0%{opacity:0;transform:translate(4%)scale(1.04)}to{opacity:.6;transform:none}}.app-rise{animation:app-rise .8s var(--ease-film) both;animation-delay:calc(var(--d,0) * 90ms + 60ms)}.app-fade{animation:.9s ease-out both app-fade;animation-delay:calc(var(--d,0) * 90ms + 60ms)}.app-light{z-index:-2;pointer-events:none;background:radial-gradient(55% 60% at 88% -8%, color-mix(in srgb, var(--gold-fill) 22%, transparent) 0%, transparent 70%), radial-gradient(40% 40% at 8% 110%, color-mix(in srgb, var(--gold-fill) 7%, transparent) 0%, transparent 70%);position:absolute;inset:0}.app-rule-grid{z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-position:6vw 0;background-size:calc(8.33333% - 1vw) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 65%);mask-image:linear-gradient(#000 0%,#0000 65%)}.app-watermark{pointer-events:none;font-family:var(--font-display);letter-spacing:-.05em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--rule-strong);opacity:.6;animation:app-drift 1.6s var(--ease-film) .12s both;font-weight:600;line-height:.78}.app-watermark-sign{vertical-align:.9em;margin-right:.04em;font-size:.42em}.app-amount{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;text-shadow:var(--hero-text-shadow);font-size:clamp(3.25rem,15vw,9rem);font-weight:600;line-height:.9}.app-amount-unit{letter-spacing:-.01em;color:var(--gold);margin-left:.18em;font-size:.34em;font-style:italic;font-weight:500}.app-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3rem,10vw,9rem);font-weight:600;line-height:.9}.app-stamp .stamp{border-width:3px;padding:4px;font-size:clamp(1.35rem,2.6vw,2.35rem)}.app-ledger>*+*{border-top:1px solid var(--rule)}.app-ledger-row{grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}@media not (min-width:48rem){.app-ledger-row{grid-template-columns:1fr;gap:.35rem}}.app-reference{white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.app-panel{border:1px solid var(--rule);background-color:color-mix(in srgb, var(--surface) 72%, transparent);transition:border-color .22s var(--ease-film), transform .22s var(--ease-film);border-radius:8px;position:relative;overflow:hidden}.app-panel:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 55%, transparent), transparent);opacity:.7;height:1px;position:absolute;inset:0 0 auto}.app-panel:hover{border-color:var(--rule-strong)}.app-input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);caret-color:var(--gold);transition:border-color .2s var(--ease-film);background:0 0;border-radius:0;padding:.2em 0 .25em;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:500;line-height:1.05}.app-input::placeholder{color:var(--muted);opacity:.55}.app-input-hint::placeholder{letter-spacing:0;font-size:clamp(1.125rem,2.4vw,1.875rem)}.app-input:hover{border-bottom-color:var(--gold)}.app-input:focus{border-bottom-color:var(--gold);outline:none}.app-input:focus-visible{box-shadow:0 2px 0 0 var(--gold);outline:none}@media (prefers-reduced-motion:reduce){.app-rise{animation:.3s ease-out both app-fade}.app-watermark{animation:none}.app-panel{transition:none}}.app-stamp-sm .stamp{letter-spacing:.16em;border-width:1.5px;padding:2px;font-size:.6875rem}
