:root{--void:#04042b;--raspberry:#fc0168;--raspberry-soft:#ff3d8b;--indigo:#103fe7;--ice:#ebebf2;--white:#fff;--bg:#08060c;--surface:#120a15;--surface-2:#1a1020;--border:#2c2230;--text:var(--ice);--text-dim:#98909e;--accent:var(--raspberry);--accent-hover:var(--raspberry-soft);--gold:#ffce4f;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:Mozilla Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}body:before{background:radial-gradient(ellipse 80% 50% at 82% -5%,rgba(252,1,104,.3) 0,transparent 55%),radial-gradient(ellipse 75% 45% at 12% -6%,rgba(252,1,104,.14) 0,transparent 55%),radial-gradient(ellipse 55% 30% at 50% -8%,rgba(16,63,231,.1) 0,transparent 60%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:40px 20px 90px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.logo{height:18px;width:auto;display:block}.empty-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);padding:7px 13px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;transition:color .15s ease,border-color .15s ease}.empty-btn:hover{color:var(--raspberry-soft);border-color:var(--accent)}.empty-btn:disabled{opacity:.5;cursor:not-allowed}.hero{text-align:center;margin-bottom:8px}.hero h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.hero p{color:var(--text-dim);font-size:14px;margin-top:4px}.pot{margin:26px auto 30px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 20px;position:relative;overflow:hidden}.pot .pig{font-size:40px;line-height:1}.pot .amount{font-size:44px;font-weight:700;letter-spacing:-.02em;margin-top:6px;background:linear-gradient(120deg,var(--raspberry-soft),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pot .caption{color:var(--text-dim);font-size:13px;margin-top:2px}.legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}.legend span{font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);padding:5px 11px;border-radius:999px}.legend b{color:var(--text);font-weight:600}.people{display:flex;flex-direction:column;gap:12px}.person{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 14px;transition:border-color .15s ease}.person.leader{border-color:rgba(255,206,79,.5);box-shadow:0 0 0 1px rgba(255,206,79,.15)}.person-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.person-name{font-weight:600;font-size:16px;display:flex;align-items:center;gap:7px}.person-name .crown{font-size:14px}.person-total{font-weight:700;font-size:18px;color:var(--raspberry-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.person-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:12.5px}.person-meta,.person-meta .pix{color:var(--text-dim)}.person-meta .pix b{color:var(--text);font-weight:500}.actions{display:flex;gap:8px;margin-top:13px;flex-wrap:wrap}.coin-btn{flex:1 1;min-width:130px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px;transition:transform .08s ease,background .15s ease,border-color .15s ease}.coin-btn:hover{background:#221327;border-color:var(--accent)}.coin-btn:active{transform:scale(.97)}.coin-btn .val{color:var(--text-dim);font-size:12.5px}.person-remove{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:0;margin-top:10px;opacity:.6;transition:opacity .15s ease,color .15s ease}.person-remove:hover{opacity:1;color:var(--raspberry-soft)}.add-row{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.add-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:10px;font-size:14px;font-family:inherit;flex:1 1;min-width:140px}.add-row input:focus{outline:none;border-color:var(--accent)}.add-row input::placeholder{color:var(--text-dim)}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--white);padding:11px 18px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:background .15s ease}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.feed{margin-top:34px}.feed h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:12px;font-weight:600}.feed-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:14px}.feed-item:last-child{border-bottom:none}.feed-item .fi-emoji{font-size:16px}.feed-item .fi-text{flex:1 1}.feed-item .fi-text b{font-weight:600}.feed-item .fi-when{color:var(--text-dim);font-size:12px;white-space:nowrap}.feed-item .fi-undo{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;opacity:.5;transition:opacity .15s ease,color .15s ease}.feed-item .fi-undo:hover{opacity:1;color:var(--raspberry-soft)}.empty{font-size:14px;padding:30px 0}.empty,.loading{color:var(--text-dim);text-align:center}.loading{padding:60px 0}.footnote{text-align:center;color:var(--text-dim);font-size:12.5px;margin-top:40px;line-height:1.6}