:root{--gold:#f3c24d;--gold-dark:#c38f1d;--green:#28c76f;--green-dark:#16a34a;--bg:#f9fafc;--card:#ffffff;--surface:#f1f3f8;--border:#d5dce5;--text:#111;--muted: var(--text);--btn-h:46px;--btn-r:999px;--fz-btn:15px;--fw-btn:800;--gap:10px;--shadow:0 6px 16px rgba(0,0,0,.18);--ring-gold:0 0 0 3px rgba(243,194,77,.28);--ring-green:0 0 0 3px rgba(40,199,111,.3)}html[data-theme=dark]{--bg:#0f1115;--card:#141821;--surface:#0b0e14;--border:#2c3445;--text:#e9eef7;--muted: var(--text)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:500 16px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{max-width:920px;margin:0 auto;padding:18px 14px 72px}.hero{text-align:center}.hero h1{margin:10px 0 4px;color:var(--gold);font-weight:900;letter-spacing:.3px;font-size:clamp(28px,6vw,40px)}.tagline{font-size:clamp(18px,3vw,22px);font-weight:700;color:var(--green);text-align:center;margin:.75rem 0 .5rem}@media (max-width: 600px){.tagline{margin-top:2.5rem}}.brand-gold{color:var(--gold)}.brand-green{color:var(--green)}.section-title{color:var(--gold);font-weight:900;margin:22px 0 12px;font-size:clamp(18px,4.8vw,28px);letter-spacing:.2px}.section-title.center{text-align:center}.section-title--green{color:var(--green)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px}.label{display:block;margin:10px 0 6px;color:var(--gold);font-weight:800}.input{width:100%;height:56px;border-radius:14px;border:2px solid var(--gold);background:transparent;color:var(--text);padding:0 14px;font-size:18px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.error{color:#ff5a5f;font-weight:800;margin:8px 4px}.denom-grid{display:grid;gap:12px;justify-items:center;grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:560px){.denom-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.chip,.btn{height:var(--btn-h);padding:0 16px;border-radius:var(--btn-r);font:var(--fw-btn) var(--fz-btn)/1 "Inter",system-ui,sans-serif;border:none;box-shadow:var(--shadow);transition:filter .14s,transform .14s,box-shadow .14s,background .14s,color .14s}.chip{background:var(--gold);color:#111;display:flex;align-items:center;justify-content:center;min-width:86px}.chip.is-selected,[aria-pressed=true].chip{background:var(--green);color:#fff;box-shadow:var(--shadow),0 0 0 2px var(--green-dark) inset}.chip:hover{filter:brightness(1.04)}.chip:active{transform:translateY(1px)}.chip:focus-visible{outline:none;box-shadow:var(--shadow),var(--ring-gold)}.chip.is-selected:focus-visible{box-shadow:var(--shadow),var(--ring-green)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #28c76f47}.btn--secondary{background:var(--gold);color:#111}.actions-row{display:flex;justify-content:center;gap:10px;margin:18px 0}.donate-cta{margin:18px 0;text-align:center}.donate-title{font-weight:900;color:var(--text)}.donate-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin:12px 0 10px}.donate-chips .chip{min-width:72px;padding:0 16px}#donateBtn{min-width:170px}.acv-card{margin:16px 0;position:relative;overflow:hidden}.acv-card.has-win{padding-top:64px}@media (max-width:480px){.acv-card.has-win{padding-top:56px}}.calc-line{text-align:center;color:var(--text);margin-bottom:6px;position:relative;z-index:1}.acv-value{text-align:center;font-size:clamp(36px,9vw,56px);font-weight:900;color:var(--green);text-shadow:0 0 12px rgba(40,199,111,.25);position:relative;z-index:1}.acv-sub{text-align:center;color:var(--text);font-weight:700;position:relative;z-index:1}.acv-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.floating-controls{position:fixed;top:10px;right:10px;display:flex;gap:10px;z-index:1000}.fc-btn{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:20px}.ad-slot{position:relative;margin:14px 0}.ad-badge{position:absolute;top:8px;left:8px;background:var(--gold);color:#111;font-weight:900;padding:2px 8px;border-radius:999px;font-size:12px}.ad-content{display:flex;align-items:center;gap:14px}.ad-img{width:180px;height:90px;border-radius:12px;background:repeating-linear-gradient(-45deg,#2d3340 0,#2d3340 10px,#3a4252 10px,#3a4252 20px)}html[data-theme=light] .ad-img{background:repeating-linear-gradient(-45deg,#e0e6f2 0,#e0e6f2 10px,#d6deec 10px,#d6deec 20px)}.ad-lines{flex:1}.ad-line{height:12px;border-radius:10px;margin:12px 0;background:#2d3342}.ad-line.short{width:60%}html[data-theme=light] .ad-line{background:#c5ceda}.subtitle{font-size:clamp(14px,2.6vw,17px);font-weight:600;color:var(--text);text-align:center;margin:.25rem 0 1rem}.muted,.note{color:var(--text)}.history{list-style:none;padding:0;margin:0;display:grid;gap:10px}.history li{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;border:1px solid var(--border);border-radius:12px;padding:10px}.history .amt{font-weight:900;color:var(--green)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#00000073;z-index:2000}.modal[aria-hidden=false]{display:grid}.modal__content{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:min(520px,92vw);padding:18px}.modal__content h3{margin:0 0 6px;font-weight:900;color:var(--gold)}.modal__list{margin:10px 0 14px;padding-left:18px}.modal__actions{display:flex;gap:10px;justify-content:flex-end}.acv-pop-small{animation:acvPulse .9s ease}.acv-pop-medium{animation:acvPulse 1.05s ease}.acv-pop-large{animation:acvPulse 1.2s ease}@keyframes acvPulse{0%{transform:scale(1)}38%{transform:scale(1.06)}to{transform:scale(1)}}.win-banner{position:absolute;top:10px;left:0;right:0;z-index:2;text-align:center;font-weight:900;color:var(--gold);text-shadow:0 0 12px rgba(243,194,77,.4);letter-spacing:.5px;font-size:clamp(20px,6vw,34px);animation:winPulse .9s ease}@keyframes winPulse{0%{transform:scale(.9);opacity:0}40%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.site-footer{padding:20px 0;text-align:center;color:var(--text)}.site-footer nav{display:inline-flex;gap:.6rem;align-items:center}.site-footer a{color:#28c76f;text-decoration:none;font-weight:600}.site-footer a:hover{color:gold;text-decoration:underline}.site-footer span{opacity:.6}.examples-list li{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
