@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CL-pJSzx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#04150f;--felt-deep:#062418;--felt:#0b3a28;--felt-mid:#125c3f;--felt-edge:#1a8056;--cream:#fff6e8;--cream-dim:#c9d4c6;--chip-gold:#f0c14d;--chip-gold-deep:#c9941f;--owed:#ffd56a;--credit:#4adea8;--danger:#ff6b6b;--surface:#062016eb;--line:#f0c14d33;--shadow:0 20px 44px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--cream);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:DM Sans,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{overscroll-behavior:none;background:radial-gradient(ellipse 100% 65% at 50% -10%, #1a80568c, transparent 58%), radial-gradient(circle at 90% 85%, #f0c14d29, transparent 38%), radial-gradient(circle at 8% 70%, #083c28b3, transparent 42%), linear-gradient(168deg, #0a2e20 0%, var(--felt-deep) 48%, #020c08 100%);background-attachment:fixed;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;border:none}button:disabled{opacity:.45;cursor:not-allowed}h2{margin:0;font-family:Libre Baskerville,serif;font-size:1.25rem;font-weight:700}.app-shell{width:min(480px,100%);padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(2.5rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));min-height:100dvh;margin:0 auto}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.brand-btn{color:inherit;text-align:left;background:0 0;align-items:center;gap:.65rem;padding:0;display:inline-flex}.brand-logo{border-radius:12px;flex-shrink:0;width:44px;height:44px;box-shadow:0 0 0 1px #f0c14d59,0 8px 18px #00000073}.brand{letter-spacing:.01em;color:var(--cream);text-shadow:0 1px #00000059;margin:0;font-family:Libre Baskerville,serif;font-size:clamp(1.7rem,5.2vw,2.15rem)}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:40;background:linear-gradient(180deg, var(--chip-gold), var(--chip-gold-deep));color:#1a1208;border-radius:999px;max-width:min(420px,100vw - 2rem);padding:.75rem 1.1rem;font-weight:600;animation:.18s ease-out rise;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0006}.top-nav{flex-shrink:0;gap:.35rem;display:flex}.muted{color:var(--cream-dim)}.small{margin:.25rem 0 0;font-size:.85rem}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:1.1rem;animation:.22s ease-out rise}@keyframes rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel{animation:none}.btn,.player-row{transition:none}}.panel-header{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:grid}.panel-header h2{overflow-wrap:anywhere;min-width:0}.session-summary{background:linear-gradient(145deg,#125c3fe6,#062418f2);border:1px solid #f0c14d47;border-radius:14px;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding:.95rem 1rem;display:grid}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--cream-dim);margin:0;font-size:.75rem}.stat{margin:.2rem 0 0;font-size:1.55rem;font-weight:700}.stat.money{font-variant-numeric:tabular-nums}.player-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.player-item{flex-direction:column;gap:.4rem;display:flex}.player-row-wrap{align-items:stretch;gap:.45rem;display:flex}.player-row{border:1px solid var(--line);min-width:0;color:inherit;text-align:left;background:#ffffff08;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;transition:background .16s,border-color .16s,transform .16s;display:flex}button.player-row:hover,button.player-row:focus-visible{background:#ffffff0f;border-color:#e0b45a66;outline:none;transform:translateY(-1px)}.btn.quick-buy{background:linear-gradient(180deg, var(--chip-gold), var(--chip-gold-deep));color:#1a1208;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;min-width:4.25rem;padding:.65rem .7rem;font-size:.95rem;font-weight:700;box-shadow:inset 0 1px #ffffff1f}.btn.quick-buy:hover,.btn.quick-buy:focus-visible{filter:brightness(1.05);outline:none}.quick-confirm{background:#0f3038b3;border:1px solid #e0b45a59;border-radius:12px;padding:.75rem .9rem;animation:.18s ease-out rise}.quick-confirm p{margin:0 0 .65rem;font-size:.95rem}.quick-confirm-actions{justify-content:flex-end;gap:.45rem;display:flex}.quick-confirm-actions .btn.primary{min-width:5.5rem}.player-row.static{background:0 0;border:none;padding:.4rem 0}.player-name{font-size:1.05rem;font-weight:600}.player-meta{flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.9rem;display:flex}.balance{font-variant-numeric:tabular-nums;font-weight:700}.owed{color:var(--owed)}.credit{color:var(--credit)}.empty-state{text-align:center;padding:1.5rem .5rem 1.75rem}.empty-state p{margin:.25rem 0}.stack{flex-direction:column;gap:.9rem;display:flex}.btn.secondary.block{margin:.85rem 0 1rem}.field{flex-direction:column;gap:.4rem;display:flex}.field span{color:var(--cream-dim);font-size:.85rem}.field input{border:1px solid var(--line);width:100%;color:var(--cream);background:#00000040;border-radius:12px;padding:.9rem 1rem}.field input:focus{border-color:#0000;outline:2px solid #e0b45a80}.btn{border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-weight:600;transition:transform .14s,background .14s,opacity .14s;display:inline-flex}.btn:active{transform:scale(.98)}.btn.block{width:100%}.btn.primary{background:linear-gradient(180deg, var(--chip-gold), var(--chip-gold-deep));color:#1a1208}.btn.secondary{color:var(--cream);border:1px solid var(--line);background:#ffffff14}.btn.ghost{color:var(--cream-dim);background:0 0;padding:.45rem .65rem}.btn.ghost:hover{color:var(--cream)}.btn.danger{color:#fff;background:linear-gradient(#d45454,#a83232)}.btn.danger-text{color:var(--danger)}.btn.preset{background:linear-gradient(160deg, var(--felt-mid), var(--felt));min-height:4.5rem;color:var(--cream);border:1px solid #e0b45a4d;font-size:1.35rem;box-shadow:inset 0 1px #ffffff0f}.btn.preset:hover{border-color:#e0b45a94}.preset-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.25rem;display:grid}.btn-row{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.error{color:var(--danger);margin:0;font-size:.9rem}.warning{color:var(--owed);margin:0;font-size:.9rem}.confirm-box{background:#50141440;border:1px solid #e0707059;border-radius:14px;margin-bottom:1rem;padding:1rem}.confirm-box p{margin:0 0 .75rem}.confirm-stats{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.confirm-stats li{flex-direction:column;gap:.15rem;display:flex}.entry-list{flex-direction:column;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.entry-list li{font-variant-numeric:tabular-nums;background:#0000002e;border-radius:10px;grid-template-columns:1.2fr .8fr auto;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.88rem;display:grid}.archive-player{border-bottom:1px solid var(--line);padding:.75rem 0}.archive-player:last-child{border-bottom:none}@media (width<=380px){.preset-grid{grid-template-columns:1fr}.entry-list li{grid-template-columns:1fr;gap:.2rem}}
