:root{--bg: #000000;--card: #0b0a08;--card2: #161310;--line: #2b2517;--text: #f6f1e3;--muted: #a79c85;--gold: #d4af37;--gold-bright: #f1d67c;--gold-deep: #b8860b;--gold-dark: #6e5716;--green: #43c273;--amber: #e8a13a;--red: #e05d5d;--radius: 16px;--font-display: "Cinzel", "Palatino Linotype", "Book Antiqua", Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.header{padding:calc(20px + env(safe-area-inset-top)) 20px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.header-spacer{width:86px}.privacy-btn{width:86px;flex:none;cursor:pointer;font:inherit;font-size:13px;letter-spacing:.4px;color:var(--gold-bright);background:#d4af3714;border:1px solid var(--gold-deep);border-radius:999px;padding:6px 0}.privacy-btn:active{background:#d4af3733}.amt{transition:filter .25s ease,opacity .25s ease}.amt-masked{display:inline-flex;align-items:center;gap:3.5px;background:#d4af371a;box-shadow:inset 0 0 0 1px #d4af3766;border-radius:999px;padding:2.5px 9px 2.5px 7px;vertical-align:-3px;user-select:none;-webkit-user-select:none;white-space:nowrap}.mask-cur{color:var(--gold-bright);font-weight:700;font-size:.92em;margin-right:1px}.mask-ico{flex:none}.privacy-on .amt-block{filter:blur(6px);opacity:.85;user-select:none;-webkit-user-select:none}.brand{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--font-display);text-align:center}.brand-main{font-size:25px;font-weight:600;letter-spacing:7px;margin-right:-7px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 55%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{font-size:9.5px;font-weight:600;letter-spacing:4.5px;margin-right:-4.5px;color:var(--gold-deep)}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;animation:splash-out .7s ease 1.9s forwards}.splash-glow{position:absolute;width:130vw;max-width:640px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d4af375c,#d4af3700 62%);animation:glow-in 1.8s ease both}.splash-crest{width:100vw;height:100dvh;object-fit:contain;display:block;position:relative;animation:crest-expand 1.7s cubic-bezier(.22,.61,.21,1) both}@keyframes crest-expand{0%{opacity:0;transform:scale(.93);filter:brightness(.55) saturate(.85)}25%{opacity:1}to{transform:scale(1);filter:brightness(1) saturate(1);opacity:1}}@keyframes glow-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.splash-crest{animation:glow-in .4s ease both}.splash{animation:splash-out .5s ease 1.1s forwards}}.watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.watermark img{width:min(560px,96vw);height:auto;opacity:.22}.header,.main{position:relative;z-index:1}.nav{z-index:5}.main{flex:1;padding:8px 16px 96px}.view{display:flex;flex-direction:column;gap:14px}.view-title{margin:6px 0 0;font-size:23px;font-family:var(--font-display);letter-spacing:1px}.card{background:#0d0c09db;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card h3{margin:0 0 8px;font-size:16px;font-family:var(--font-display);letter-spacing:.6px}.nextmove{background:radial-gradient(120% 140% at 85% -10%,#d4af3738,#d4af3700 55%),linear-gradient(160deg,#171307,var(--card) 70%);border-color:var(--gold-dark)}.nextmove h2{margin:4px 0 6px;font-size:21px;line-height:1.3;font-family:var(--font-display);letter-spacing:.5px}.eyebrow{margin:0;color:var(--gold);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-family:var(--font-display)}.buckets{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.bucket{padding:13px}.bucket-name{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.bucket-amt{margin:5px 0 3px;font-size:20px;font-weight:700;font-family:var(--font-display)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.muted{color:var(--muted)}.small{font-size:13px}.hint{color:var(--gold);font-size:13px}.foot-note{color:var(--muted);font-size:12px;text-align:center;margin:4px 0 0}.bar{height:7px;background:var(--card2);border-radius:99px;overflow:hidden;margin:8px 0 4px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-bright));border-radius:99px;transition:width .3s ease}.billrow{padding:10px 0;border-top:1px solid var(--line)}.billrow:first-of-type{border-top:none}.billrow-main{display:flex;justify-content:space-between}.billrow-side{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.chip{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.chip-paid{color:var(--green);border-color:var(--green)}.chip-funded{color:var(--gold);border-color:var(--gold-dark)}.chip-partially-funded{color:var(--amber);border-color:var(--amber)}.quick-actions{display:flex;flex-direction:column;gap:10px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:600;cursor:pointer}.btn:active{transform:scale(.98)}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));border-color:var(--gold-deep);color:#191204}.btn-dark{background:var(--card2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);font-weight:500}.btn-danger{background:transparent;border-color:var(--red);color:var(--red)}.btn.big{padding:15px;font-size:16px}.btn:disabled{opacity:.45;cursor:default}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:grid;grid-template-columns:repeat(4,1fr);background:#050402f7;border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;padding:6px 0;cursor:pointer}.nav-btn.active{color:var(--gold)}.nav-ico{font-size:19px;line-height:1}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{background:#0b0a08;width:100%;max-width:520px;max-height:88dvh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--gold-dark)}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sheet-head h3{margin:0;font-size:18px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.form input,.form select,.partpay input{background:var(--card2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px 12px;font-size:16px;width:100%}.form input:focus,.form select:focus,.partpay input:focus{outline:1px solid var(--gold-dark)}.split-list{list-style:none;padding:0;margin:8px 0 14px;display:flex;flex-direction:column;gap:6px}.split-list li{display:flex;justify-content:space-between}.confirm-title{font-size:17px;font-weight:600}.bill-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.partpay{display:inline-flex;gap:6px;align-items:center}.partpay input{width:110px;padding:8px 10px}.histrow p{margin:5px 0 0}.hist-actions{display:inline-flex;gap:4px;margin-top:6px}
