:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17253c;background:#f2f5fa;font-size:16px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:7px;background:#2459d1;color:white;padding:.65rem 1rem;font-weight:600;white-space:nowrap}button:hover{filter:brightness(.95)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #80a9ff;outline-offset:3px}input{border:1px solid #c7d0df;border-radius:7px;background:white;color:#17253c;padding:.65rem .85rem;min-width:0}input[type=checkbox]{width:18px;height:18px;accent-color:#2459d1}label{font-size:.9rem;font-weight:600}h1,h2,h3,p{margin:0}h1{font-size:1.8rem;letter-spacing:-.05rem;font-weight:700}h1 span{font-weight:400;color:#b4c7ec}h2{font-size:1.2rem}h3{font-size:1rem}p,.help{color:#61718b}p{font-size:.9rem}.shell{max-width:1160px;margin:auto;padding:0 28px}header{background:#122443;color:white}.brand{display:flex;align-items:center;justify-content:space-between;padding-top:23px;padding-bottom:23px}.eyebrow{font-size:.75rem;letter-spacing:.12rem;font-weight:700;color:#9eb4d8}.light{background:transparent;border-color:#526888;color:white}main{padding-bottom:36px!important}.card{background:white;border:1px solid #dae1ec;border-radius:10px}.statusbar{display:flex;align-items:center;gap:36px;padding:25px 0;flex-wrap:wrap}.statusbar>div{display:grid;gap:4px}.label{font-size:.75rem;letter-spacing:.05rem;color:#65748c;font-weight:650}.statusbar strong{font-size:.95rem;font-variant-numeric:tabular-nums}.badge{margin-left:auto;border:1px solid #ced9eb;background:#e9eff9;color:#31527c;padding:.3rem .6rem;border-radius:5px;font-size:.8rem;white-space:nowrap}.badge.warn{background:#fff2d8;border-color:#edd295;color:#795419}.add{padding:23px}.add label{display:block;margin-bottom:9px}.inline{display:flex;align-items:center;gap:10px}.add input{flex:1}.help{display:block;font-size:.82rem;margin-top:8px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 16px}.toolbar p{margin-top:2px}.count{font-size:.8rem;font-weight:500;background:#e1e9f7;border-radius:5px;display:inline-block;vertical-align:middle;margin-left:6px;padding:2px 8px}.segmented{display:flex;border:1px solid #cbd5e5;border-radius:8px;padding:4px;background:#e8eef7;gap:3px}.segmented button{background:transparent;color:#53647e;padding:.4rem .7rem;font-size:.85rem}.segmented button.active{background:white;color:#204eb2;box-shadow:0 1px 4px #1232}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;background:#f8fafd;color:#65748c;font-size:.82rem;font-weight:600;padding:14px 20px;border-bottom:1px solid #e2e7ef;white-space:nowrap}th button{color:inherit;background:transparent;padding:0;font-size:inherit}th button span{margin-left:8px;color:#8398b8}td{padding:20px;border-bottom:1px solid #edf0f5;vertical-align:middle;font-size:.9rem}tbody tr:last-child td{border-bottom:none}.player{border:0;padding:0;background:none;color:#244678;font-size:1rem}.cell-main{display:block;font-size:1.05rem;font-weight:650}.cell-sub{display:block;font-size:.8rem;color:#6f7e93;margin-top:3px}.positive{color:#15825e}.negative{color:#b04538}.muted{color:#73829a}.empty{text-align:center;padding:48px 20px}.empty p{margin:6px 0 20px}.secondary{background:white;border-color:#c4d0e3;color:#314d77}.event{display:flex;align-items:center;justify-content:space-between;padding:22px;margin-top:22px;gap:20px}.event h2{font-size:1rem}.event p{margin-top:3px}.event form{display:flex;align-items:center;gap:24px}.check{display:flex;align-items:center;gap:8px;white-space:nowrap}#discount{width:80px}.footnote{margin-top:16px;font-size:.8rem;max-width:850px}.login{max-width:420px;margin:70px auto;padding:30px}.login p{margin:8px 0 25px}.login form{display:grid;gap:12px}#notice{margin-top:18px;padding:12px 16px;background:#fff4dc;border:1px solid #e6cf9b;border-radius:7px;color:#795419;font-size:.9rem}dialog{border:1px solid #d5deeb;border-radius:12px;padding:0;width:min(960px,calc(100% - 30px));max-height:90vh;color:#17253c;box-shadow:0 20px 90px #07163055}dialog::backdrop{background:#0b1c3b88}.detail-head{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e7f0}.detail-head .eyebrow{color:#7287a7}.detail-head h2{font-size:1.55rem;margin:3px 0}.detail-head a{color:#3463b5;font-size:.85rem}#detailBody{padding:24px 28px}.report-period{font-size:.85rem;color:#61718b;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.metric{border:1px solid #dce4ef;border-radius:8px;padding:16px}.metric span{display:block;color:#637795;font-size:.8rem}.metric strong{display:block;font-size:1.45rem;margin:5px 0;overflow-wrap:anywhere}.metric small{font-size:.75rem;color:#6b7e99}.explanation{padding:13px 16px;background:#f1f5fb;border-left:3px solid #7999cd;font-size:.85rem;color:#526782;margin:18px 0}.warning{background:#fff7e5;border-left-color:#cfab4b;color:#795e29}.section-title{margin:25px 0 10px}.detail-footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:15px}.danger{color:#9e423b;border-color:#e4c5c1;background:white;font-size:.8rem}.detail-footer p{font-size:.8rem}#detailBody th,#detailBody td{padding:12px;font-size:.83rem}[hidden]{display:none!important}@media(max-width:780px){.shell{padding-left:16px;padding-right:16px}.statusbar{gap:16px 28px}.statusbar>div:last-of-type{display:none}.badge{margin-left:0}.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.segmented{width:100%;justify-content:space-between}.segmented button{padding:.45rem .5rem}.event{align-items:flex-start;flex-direction:column}.event form{flex-wrap:wrap;gap:12px}.add{padding:16px}.add .inline{flex-direction:column;align-items:stretch}.add input{font-size:.85rem}.metrics{grid-template-columns:1fr}.metric{padding:12px 16px}.metric strong{font-size:1.3rem}.detail-head,#detailBody{padding:18px}.detail-footer{align-items:flex-start;flex-direction:column}td,th{padding:13px}.brand{padding-top:18px;padding-bottom:18px}h1{font-size:1.5rem}}
/* Bitefight dark palette */
:root{color-scheme:dark;color:#e6e2df;background:#0e1015}
header{background:#151016;border-bottom:1px solid #4c252e}
h1 span{color:#bf747c}.eyebrow{color:#ae747c}
button{background:#922f40;color:#fff2ed}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#e09b74}
input{background:#11131b;border-color:#3c3b48;color:#e9e4e1}
input[type=checkbox]{accent-color:#b34c5a}input:disabled{color:#716c76;background:#15151c}
input::placeholder{color:#817985}.light{border-color:#5b343d;color:#d8c2c6}
.card{background:#191b24;border-color:#34333f;box-shadow:0 5px 20px #00000015}
p,.help{color:#ada5ae}.label{color:#a49aa7}.statusbar strong{color:#e1d9d9}
.badge{background:#29212d;border-color:#483849;color:#c4a8bd}
.badge.warn{background:#34291d;border-color:#685132;color:#e2bd7c}
.count{background:#38212c;color:#dda8b3}
.segmented{background:#13141c;border-color:#3d3341}.segmented button{color:#b6a5b3}.segmented button.active{background:#792a3b;color:#fff1e7;box-shadow:0 1px 4px #0004}
th{background:#14161f;color:#b7a9b5;border-bottom-color:#3a303d}th button span{color:#c98a99}
td{border-bottom-color:#2d2b36}.player{color:#e1c3cb}.cell-sub{color:#a498a7}.positive{color:#8bc7ad}.negative{color:#f18c81}.muted{color:#a194a6}
.secondary{background:#24212c;border-color:#554150;color:#dbc7d2}
#notice{background:#33261b;border-color:#765735;color:#edcd97}
dialog{background:#181922;color:#e6e2df;border-color:#51404a;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#050509c9}
.detail-head{background:#211820;border-bottom-color:#45323e}.detail-head .eyebrow{color:#bc8791}.detail-head a{color:#d8a98f}
.report-period{color:#b2a4b2}.metric{background:#14151d;border-color:#43343e}.metric span,.metric small{color:#b6a1b2}.metric strong{color:#f0d9c6}.metric strong.positive{color:#8bc7ad}
.explanation{background:#221f2a;border-left-color:#98657b;color:#c3b5c6}.warning{background:#30261d;border-left-color:#b18b53;color:#e0c196}
.danger{background:#2b1c24;color:#efa4a5;border-color:#743a48}

.player-row{cursor:pointer}.player-row:hover{background:#24232e}.player-row:focus-visible{outline:2px solid #d6a27a;outline-offset:-2px}.player-row .player{font-weight:600}.player-row.loot-alert{background:#351b25}.player-row.loot-alert:hover{background:#46212e}.loot-alert td:first-child{box-shadow:inset 3px 0 #e46a78}.loot-warning{display:block;color:#ff9ba7;font-size:.8rem;line-height:1.4;margin-top:6px;max-width:290px}.loot-alert .player,.loot-alert .cell-main{color:#ff9ba7}#players th:first-child{width:40%}#players td:not(:first-child),#players th:not(:first-child){text-align:right}#players .cell-main{white-space:nowrap}
@media(max-width:780px){#players td,#players th{padding:14px 9px}#players .cell-main{font-size:.92rem}#players .player{font-size:.92rem}#players th:first-child{width:auto}.loot-warning{font-size:.75rem;max-width:170px}}

.dismiss-alert{display:inline-block;font-size:.78rem;padding:5px 9px;margin-top:8px;color:#ffc1c7;background:#4b2632;border:1px solid #935061;border-radius:5px}.gold-panel{padding:18px;margin:18px 0 24px;border:1px solid #59424c;border-radius:8px;background:#211c25}.gold-panel.gold-risk{border-color:#a55565;background:#341e27}.gold-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.gold-breakdown span{font-size:.82rem;color:#bda8b7}.gold-breakdown strong{display:block;font-size:1rem;color:#e8d3be;margin-top:4px}@media(max-width:780px){.gold-breakdown{grid-template-columns:1fr}.dismiss-alert{white-space:normal}}

.header-actions{display:flex;align-items:center;gap:10px}#addDialog{max-width:660px}#addDialog .add{padding:24px}#addDialog input[type=url]{width:100%}@media(max-width:780px){.brand{gap:14px;align-items:flex-start}.header-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}.header-actions button{font-size:.8rem;padding:8px 10px}.brand h1{white-space:nowrap}.brand .eyebrow{font-size:.65rem;letter-spacing:.07rem}}

.level-context{line-height:1.5;margin-top:5px;font-size:.76rem;white-space:normal}

.level-chart{border:1px solid #493640;background:#14151d;border-radius:9px;padding:18px;margin:20px 0}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chart-heading .help{margin-top:3px}.chart-heading label{display:flex;align-items:center;gap:8px;font-size:.8rem}.chart-heading select{font:inherit;padding:7px 9px;background:#25202b;color:#e9d7df;border:1px solid #66505f;border-radius:6px}.level-plot{margin-top:14px;touch-action:pan-y}.level-plot svg{display:block;width:100%;overflow:visible}.level-plot text{fill:#ada0af;font-size:12px;font-variant-numeric:tabular-nums}.chart-grid{stroke:#302b37;stroke-width:1}.chart-line{fill:none;stroke:#daa57c;stroke-width:2;stroke-linejoin:round}.chart-gap{stroke-dasharray:5 5;opacity:.6}.chart-dot{fill:#daa57c}.chart-selected{fill:#f9dabb;stroke:#98515f;stroke-width:2;pointer-events:none}.chart-guide{stroke:#b07b87;stroke-dasharray:3 5;opacity:.5;pointer-events:none}.chart-readout{min-height:45px;color:#ecd5bf;font-size:.86rem;font-variant-numeric:tabular-nums}.chart-slider-label{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#bca8b8}.chart-slider{flex:1;min-width:0;accent-color:#b96675;padding:0}.chart-note{font-size:.76rem;line-height:1.5;margin:12px 0}.level-intervals{border-top:1px solid #3a303e;padding-top:12px;font-size:.83rem}.level-intervals summary{cursor:pointer;color:#d6b8c5}.level-intervals table{margin-top:12px}.chart-empty{padding:35px 0}@media(max-width:600px){.level-chart{padding:12px}.chart-heading{flex-direction:column;gap:10px}.chart-readout{font-size:.8rem}.chart-slider-label{gap:7px;font-size:.75rem}}

#telegramDialog{max-width:680px}.telegram-body{padding:24px;display:grid;gap:18px}.telegram-body form,.telegram-body #telegramPair,.telegram-body #telegramConnected{display:grid;gap:12px}.telegram-body input[type=password],.telegram-body textarea{width:100%;box-sizing:border-box}.telegram-body textarea{resize:vertical;background:#11131b;border:1px solid #554150;border-radius:6px;color:#e9e4e1;padding:12px;font:inherit;overflow-wrap:anywhere}.telegram-body a{color:#d8a98f}.telegram-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.7;padding:12px;background:#11131b;border-radius:6px}.telegram-body .loot-warning{max-width:none}.telegram-body>button{justify-self:start}

/* Keep per-player actions in a separate gutter beside the data table. */
#playersCard{background:transparent;border:0;box-shadow:none}#playersCard .empty{background:#191b24;border:1px solid #34333f;border-radius:8px}
#players{border-collapse:separate;border-spacing:0}#players .player-row{background:transparent}#players td:not(.refresh-cell){background:#191b24}#players .player-row:hover td:not(.refresh-cell){background:#24232e}#players .loot-alert td:not(.refresh-cell){background:#351b25}#players .loot-alert:hover td:not(.refresh-cell){background:#46212e}
#players th:first-child{width:48px}#players th:nth-child(2){width:40%}#players th:nth-child(2),#players td:nth-child(2){text-align:left;border-left:1px solid #34333f}#players th:last-child,#players td:last-child{border-right:1px solid #34333f}
#players th:not(.refresh-cell){border-top:1px solid #34333f}#players th:nth-child(2){border-top-left-radius:8px}#players th:last-child{border-top-right-radius:8px}#players tr:last-child td:not(.refresh-cell){border-bottom:1px solid #34333f}#players tr:last-child td:nth-child(2){border-bottom-left-radius:8px}#players tr:last-child td:last-child{border-bottom-right-radius:8px}
#players .refresh-cell{width:48px;padding:0 12px 0 0;background:transparent;border:0;box-shadow:none;cursor:default;text-align:left}#players .loot-alert td:nth-child(2){box-shadow:inset 3px 0 #e46a78}
.refresh-player{width:36px;height:36px;padding:0;display:inline-grid;place-items:center;border-radius:8px;font-size:1.35rem;line-height:1}.refresh-player[aria-busy=true] span{animation:refresh-spin 1s linear infinite}.refresh-player:disabled{opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-player[aria-busy=true] span{animation:none}}@media(max-width:780px){#players .refresh-cell,#players th:first-child{width:40px;padding-right:6px}.refresh-player{width:34px;height:36px}#players th:nth-child(2){width:auto}}
