:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#f8f1e4;--cream-2:#fff9ee;--paper:#fff;--green:#2f3e34;--grey:#6b6660;--line:#e5d9be;--gold:#c99a3a;--gold-light:#e6c05b;--gold-ink:#8c6a22;--ok:#3f7a4e;--bad:#a3271f;--radius-pill:999px;--radius-card:14px;--shadow-btn:0 10px 24px #c99a3a59;--shadow-card:0 8px 20px #2f3e341f;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-script:"Dancing Script", "Snell Roundhand", cursive;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--green);background:var(--cream);-webkit-text-size-adjust:100%;line-height:1.5}#root{max-width:520px;margin:0 auto}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}h1,h2,h3{margin:.4em 0;line-height:1.2}p{margin:8px 0}label{margin:14px 0 4px;font-size:.95rem;font-weight:600;display:block}input,textarea{border:1px solid var(--line);width:100%;color:inherit;background:#fff;border-radius:8px;padding:12px;font-size:16px;display:block}textarea{resize:vertical;min-height:92px}input[type=checkbox]{width:auto;margin-right:8px;display:inline-block;transform:scale(1.3)}button{font:600 16px/1.2 var(--font-sans);background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:48px;margin:10px 8px 0 0;padding:14px 20px;display:inline-block}button:disabled{opacity:.4}.page{max-width:480px;padding:calc(18px + var(--safe-t)) 20px calc(20px + var(--safe-b));margin:0 auto}.page--landing{text-align:center;flex-direction:column;min-height:100dvh;display:flex}.page--center{text-align:center;min-height:100dvh;color:var(--grey);place-items:center;font-weight:600;display:grid}.brand{text-align:center;margin:0 0 6px}.brand__names{font:600 12px/1.4 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--green);margin:0}.brand__amp{font-family:var(--font-serif);letter-spacing:0;color:var(--gold);font-size:15px;font-style:italic;font-weight:400}.headline{font:700 clamp(38px, 11.5vw, 48px)/1.04 var(--font-serif);letter-spacing:-.01em;color:var(--green);text-wrap:balance;margin:6px 0 8px}.headline--sm{text-align:center;font-size:clamp(26px,7.5vw,32px)}.headline__heart{vertical-align:middle;width:.48em;height:.48em;color:var(--gold-light);margin-left:.12em;display:inline-block}.headline__heart svg{width:100%;height:100%;display:block}.sub{max-width:34ch;font:500 15px/1.45 var(--font-sans);color:var(--grey);margin:0 auto}.privacy{font:600 12px/1.4 var(--font-sans);letter-spacing:.02em;color:var(--gold-ink);margin:6px auto 0}.hero-img{object-fit:contain;filter:drop-shadow(0 14px 22px #785a1e2e);flex:auto;align-self:center;width:auto;max-width:100%;min-height:150px;max-height:46dvh;margin:8px auto 4px}.btn{border-radius:var(--radius-pill);width:100%;min-height:58px;font:700 17px/1.2 var(--font-sans);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:14px 22px;text-decoration:none;display:flex}.btn svg{flex:none;width:24px;height:24px}.btn--primary{color:#fff;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 100%);box-shadow:var(--shadow-btn)}.btn--primary:active{transform:translateY(1px);box-shadow:0 4px 12px #c99a3a4d}.btn--secondary{color:var(--gold-ink);border:1.5px solid var(--gold);box-shadow:none;background:0 0}.btn--secondary:active{background:#c99a3a14}.btn--compact{gap:6px;width:auto;min-height:42px;padding:8px 16px 8px 12px;font-size:14px}.btn--compact svg{width:18px;height:18px}.btn--disabled,.btn:disabled{opacity:.55;box-shadow:none;cursor:default;pointer-events:none}.actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:6px;display:flex}.status{font:600 13px/1.4 var(--font-sans);color:var(--grey);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:6px 0 10px;display:flex}.status:empty{display:none}.status p{color:var(--bad);flex-basis:100%;margin:0;font-weight:600}.status p[data-testid=quota-notice]{color:var(--gold-ink)}.status__chip{border-radius:var(--radius-pill);background:var(--paper);align-items:center;gap:6px;padding:5px 12px;display:inline-flex;box-shadow:0 2px 8px #2f3e3414}.status__chip--ok{color:var(--ok)}.status__chip--pending{color:var(--gold-ink)}.status__chip--failed{color:var(--bad)}.status__thumb{object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-card);border:3px solid #fff;border-radius:4px;margin:0;transform:rotate(-3deg)}.btn-link{min-height:0;font:inherit;color:var(--gold-ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.field{margin:14px 0 0;font-weight:400;display:block}.field__label{font:700 13px/1.3 var(--font-sans);color:var(--green);margin:0 0 6px 4px;display:block}.field__input{width:100%;font:500 16px/1.4 var(--font-sans);border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--cream-2);color:var(--green);appearance:none;outline:none;padding:12px 14px;display:block}.field__input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e6c05b59}textarea.field__input{resize:vertical;min-height:92px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin:18px 0;display:grid}@media (width>=600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid img{aspect-ratio:4/5;object-fit:cover;background:var(--paper);width:100%;box-shadow:var(--shadow-card);border-radius:4px;margin:0;padding:8px 8px 26px}.grid img:nth-child(odd){transform:rotate(-1.2deg)}.grid img:nth-child(2n){transform:rotate(1deg)}.grid-empty{text-align:center;color:var(--grey);margin:28px 0}.topbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.topbar .brand{margin:0}.stack{flex-direction:column;gap:12px;display:flex}.stack .btn{margin:0}.footer-tag{font:500 clamp(17px, 4.8vw, 20px)/1.2 var(--font-script);color:var(--gold);text-align:center;justify-content:center;align-items:center;gap:8px;margin:16px 0 0;display:flex}.footer-tag svg{flex:none;width:16px;height:16px}
