:root{font-family:Inter,ui-rounded,"SF Pro Rounded",system-ui,sans-serif;color:#fff9e9;background:#071c18;--deep:#071c18;--green:#102f29;--card:#17463d;--gold:#f4c75b;--cream:#fff8df;--red:#d9594c;--muted:#b7c9c2}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 100% 0,#2c6657 0,transparent 34rem),linear-gradient(155deg,#071c18,#102f29);padding:max(16px,env(safe-area-inset-top)) 14px max(30px,env(safe-area-inset-bottom))}button,input,select{font:inherit}button{border:0;cursor:pointer;touch-action:manipulation}.shell{max-width:720px;margin:auto}.brand{display:flex;align-items:center;gap:13px;margin:5px 2px 20px}.logo{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;background:var(--gold);color:var(--green);font-size:31px;font-weight:950;box-shadow:inset 0 0 0 4px #fff5bf55,0 8px 24px #0005;transform:rotate(-4deg)}h1{font-size:22px;margin:0}.brand p,.muted{color:var(--muted);margin:3px 0 0}.card{background:color-mix(in srgb,var(--card) 90%,transparent);border:1px solid #fff2c51a;border-radius:22px;padding:18px;box-shadow:0 18px 60px #0004;margin-bottom:14px}h2{font-size:27px;line-height:1.06;margin:4px 0 10px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:var(--gold)}.name-row{display:grid;grid-template-columns:1fr 48px;gap:8px;margin:10px 0}.name-edit,.field input,.field select,.money-input{width:100%;min-height:52px;border:1px solid #fff3c925;border-radius:14px;background:#09251f;color:white;font-size:16px;outline:0}.name-edit,.field input,.field select{padding:0 14px}.name-edit:focus,.field input:focus,.money-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #f4c75b25}.remove{border-radius:13px;background:#ffffff10;color:white;font-size:22px}.btn{min-height:52px;border-radius:15px;padding:0 18px;font-weight:850;color:white;background:#ffffff13}.btn.gold{color:#173029;background:var(--gold)}.btn.danger{color:#ffb2a9;background:#d9594c20}.btn:disabled{opacity:.35}.wide{width:100%;margin-top:14px}.field{display:grid;gap:7px;font-size:13px;font-weight:800;margin-top:18px}.field select{appearance:none}.topline{display:flex;justify-content:space-between;align-items:flex-start}.pill{background:#fff1c81a;color:var(--gold);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.standing{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #fff2d011}.standing:first-child{border:0}.rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff10;font-weight:900}.person{min-width:0;display:grid;gap:3px}.person>span{font-size:11px;color:var(--muted)}.progress{height:5px;background:#061d18;border-radius:9px;overflow:hidden;margin-top:3px}.progress i{display:block;height:100%;background:var(--gold);border-radius:9px}.wealth{text-align:right}.wealth strong{display:block;color:var(--gold);font-size:17px}.wealth button{background:none;color:var(--muted);font-size:11px;padding:4px}.score-entry{background:#082720;border-radius:17px;padding:14px;margin:12px 0}.entry-head{display:flex;justify-content:space-between;margin-bottom:9px}.entry-head span{font-size:12px;color:var(--muted)}.money-input{display:flex;align-items:center;padding-left:14px;color:var(--gold);font-size:22px;font-weight:900}.money-input input{width:100%;border:0;background:none;color:white;outline:0;font-size:22px;padding:12px 10px}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.chips button{min-height:44px;border-radius:11px;background:#ffffff0d;color:#fff5d8;font-size:13px;font-weight:800}.chips button:active{background:#f4c75b33}.actions{display:flex;gap:9px}.actions>*{flex:1}summary{display:flex;justify-content:space-between;cursor:pointer}summary span{color:var(--muted);font-size:12px}.history{display:grid;gap:4px;padding:12px 0;border-top:1px solid #ffffff12;margin-top:10px}.history span{color:var(--muted);font-size:12px;line-height:1.5}.winner{text-align:center;background:linear-gradient(145deg,#765d20,#3c531f)}.trophy{font-size:45px}.winner p{color:#fff2c7}.foot{text-align:center;color:#829e95;font-size:11px}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);background:#fff8df;color:#143329;border-radius:999px;padding:12px 18px;font-weight:800;box-shadow:0 12px 35px #0008;z-index:5}dialog{width:min(92vw,430px);border:1px solid #ffffff22;border-radius:22px;background:#123b33;color:white;padding:20px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#00110dcc}dialog h2{margin-top:5px}@media(max-width:430px){.standing{grid-template-columns:30px 1fr}.wealth{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center}.chips{grid-template-columns:repeat(3,1fr)}.card{padding:16px}.brand h1{font-size:20px}}@media(display-mode:standalone){body{user-select:none}.money-input input,.name-edit,.field input{user-select:text}}