:root{--bg-dark:#020617;--bg-surface:#0f172ab3;--bg-card:#1e293b80;--primary:#38bdf8;--primary-glow:#38bdf866;--secondary:#94a3b8;--accent:#0ea5e9;--accent-glow:#0ea5e980;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--text-main:#f1f5f9;--text-dim:#94a3b8;--border:#38bdf826;--border-strong:#38bdf866;--radius-lg:20px;--radius-md:12px;--font-display:"Syne", sans-serif;--font-body:"Outfit", sans-serif;--shadow-glow:0 0 30px #38bdf81a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 0 0,#0ea5e91f 0%,#0000 50%),radial-gradient(circle at 100% 100%,#38bdf814 0%,#0000 50%),linear-gradient(135deg,#020617 0%,#0f172a 100%);background-attachment:fixed;min-height:100vh;margin:0;line-height:1.6;overflow-x:hidden}.container{max-width:1000px;margin:0 auto;padding:clamp(1rem,5vw,2rem)}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0}h1{background:linear-gradient(135deg, #fff 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(2rem,8vw,3rem);font-weight:800}h2{color:var(--primary);font-size:clamp(1.1rem,4vw,1.5rem);font-weight:700}.segmented-control{border:1px solid var(--border);background:#0000004d;border-radius:14px;margin-bottom:2rem;padding:4px;display:flex}.segmented-control button{color:var(--text-dim);text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.75rem;font-size:.85rem;font-weight:700;transition:all .2s}.segmented-control button.active{background:var(--primary);color:var(--bg-dark);box-shadow:0 4px 12px var(--primary-glow)}.card{background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s;position:relative}.player-card{cursor:pointer;border-top:4px solid var(--primary);flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.player-card:hover{border-color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #38bdf826}.player-card .total{font-family:var(--font-display);color:#fff;margin:.5rem 0;font-size:2.25rem;font-weight:900}.item-row,.ledger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex;position:relative}.item-row:last-child{border-bottom:none}.item-info{flex-direction:column;display:flex}.item-name{font-size:1.1rem;font-weight:700}.item-meta{color:var(--text-dim);font-size:.8rem}.item-price{font-family:var(--font-display);color:var(--primary);font-size:1.1rem;font-weight:800}.action-menu{border:1px solid var(--primary);border-radius:var(--radius-md);z-index:100;background:#0f172a;min-width:160px;padding:.5rem;animation:.2s ease-out fadeIn;position:absolute;top:3.5rem;right:0;box-shadow:0 10px 25px #00000080}.action-menu button{justify-content:flex-start;width:100%;padding:.6rem 1rem;font-size:.8rem}.expandable-form{border:2px solid var(--primary);border-radius:var(--radius-md);background:#0f172ae6;margin:1rem 0;padding:1.5rem;animation:.2s ease-out fadeIn;box-shadow:0 0 30px #38bdf81a}.expandable-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.sub-section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.5rem;font-size:.75rem;font-weight:800}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#020617d9;justify-content:center;align-items:flex-end;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-strong);background:#0f172a;border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:600px;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) slideUp}@media (width>=769px){.modal-overlay{align-items:center}.modal-content{border-radius:var(--radius-lg);border-bottom:1px solid var(--border-strong)}}button{font-family:var(--font-display);text-transform:uppercase;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:700;transition:all .2s;display:inline-flex}button.primary{background:var(--primary);color:var(--bg-dark);width:100%;padding:1rem 2rem}button.ghost{color:var(--text-dim);background:#ffffff0d;padding:.5rem 1rem}button.ghost:hover{color:#fff;background:#ffffff1a}button.icon-only{width:44px;height:44px;color:var(--primary);background:#ffffff0d;border-radius:12px;padding:0;font-size:1.2rem}button.icon-only:hover{background:var(--primary);color:var(--bg-dark)}.summary-card{border:1px solid var(--primary);text-align:center;background:linear-gradient(135deg,#38bdf81a 0%,#0ea5e90d 100%);padding:2.5rem}.stat-value{font-size:3.5rem;font-weight:900;font-family:var(--font-display);text-shadow:0 0 20px var(--primary-glow);margin:.5rem 0;line-height:1}.ledger{border-radius:var(--radius-md);border:1px solid var(--border);background:#0003;overflow:hidden}.ledger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background .2s;display:flex}.ledger-row:hover{background:#ffffff05}.ledger-row:last-child{border-bottom:none}.ledger-label{color:var(--text-dim);align-items:center;gap:.75rem;font-weight:600;display:flex}.ledger-value{font-family:var(--font-display);color:#fff;font-weight:700}.ledger-footer{border-top:2px solid var(--primary);background:#38bdf80d;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ledger-total-label{font-family:var(--font-display);color:var(--primary);text-transform:uppercase;font-size:.9rem;font-weight:800}.ledger-total-value{font-family:var(--font-display);color:#fff;text-shadow:0 0 15px var(--primary-glow);font-size:1.5rem;font-weight:900}.ledger-input{text-align:right;font-family:var(--font-display);color:var(--primary);width:120px;padding:0;font-size:1.1rem;font-weight:700;background:0 0!important;border:none!important}.ledger-input:focus{color:#fff;box-shadow:none!important;outline:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.flex-between{justify-content:space-between;align-items:center;display:flex}.text-dim{color:var(--text-dim)}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem;display:grid}input,select{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text-main);font-family:var(--font-body);background:#0000004d;padding:.75rem 1rem;font-size:1rem}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.03em;margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.form-group{margin-bottom:1rem}.editable-hint{cursor:pointer;border-bottom:1px dashed #38bdf84d;transition:border-color .2s,color .2s}.editable-hint:hover{border-bottom-color:var(--primary);color:var(--primary)}.danger-small{color:var(--danger);background:#ef44441a;padding:.4rem .8rem;font-size:.75rem}.bar-rail{background:#ffffff0d;border-radius:2px;width:100%;height:4px;margin-top:.3rem}.bar-progress{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}@media (width<=768px){.container{padding:1rem}.stat-value{font-size:2.5rem}.player-header-split{flex-direction:column;gap:1rem;align-items:flex-start!important}.player-header-split .player-total-block{text-align:left}.player-header-split h1{font-size:2rem!important}.tourney-columns{grid-template-columns:1fr!important;gap:1rem!important}.tourney-card-grid{grid-template-columns:1fr!important;gap:.75rem!important}.expandable-grid{grid-template-columns:1fr!important}.action-menu{margin-bottom:.5rem;inset:auto 0 100% auto}.ledger-row{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.ledger-footer{flex-wrap:wrap;gap:.5rem;padding:1rem}.summary-card{padding:1.5rem}.player-card .total{font-size:1.75rem}}
