:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.loot-tracker{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:25px;box-shadow:0 15px 30px #0000001a;width:100%;height:fit-content}.loot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.loot-header h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.header-controls{display:flex;gap:10px;align-items:center}.spot-selector{padding:8px 15px;border:2px solid #e9ecef;border-radius:10px;background:#fff;color:#2c3e50;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:200px}.spot-selector:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reset-loot-btn{padding:8px 15px;border:none;border-radius:10px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.reset-loot-btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px #e74c3c4d}.waiting-message,.not-implemented{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic}.loot-table-container{overflow-x:auto;border-radius:12px;border:1px solid #e9ecef}.loot-table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}.loot-table th,.loot-table td{padding:12px 8px;text-align:center;border-bottom:1px solid #e9ecef}.loot-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-weight:600;color:#495057;position:sticky;top:0;z-index:10}.session-header{text-align:left!important;min-width:100px;position:sticky;left:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;z-index:11}.session-name{text-align:left!important;font-weight:500;color:#2c3e50;background:#f8f9facc;position:sticky;left:0;z-index:1;min-width:100px}.item-header{min-width:120px;font-size:.9rem;text-align:center!important}.agris-header{min-width:80px;font-size:.9rem;text-align:center!important;background:linear-gradient(135deg,#f39c12,#e67e22)!important;color:#fff!important}.actions-header{min-width:100px;font-size:.9rem;text-align:center!important;background:linear-gradient(135deg,#6c757d,#495057)!important;color:#fff!important}.loot-input-cell{padding:8px 4px}.agris-input-cell{padding:8px 4px;text-align:center;background:#f39c121a}.actions-cell{padding:8px 4px;text-align:center;background:#f8f9fa80}.agris-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#f39c12}.loot-input{width:60px;padding:6px 8px;border:1px solid #dee2e6;border-radius:6px;text-align:center;font-size:.9rem;transition:all .2s ease;appearance:textfield;-moz-appearance:textfield}.loot-input::-webkit-outer-spin-button,.loot-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loot-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.loot-input:hover{border-color:#adb5bd}.loot-input.readonly{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.loot-input.readonly:focus{box-shadow:none;border-color:#dee2e6}.agris-checkbox.disabled{cursor:not-allowed;opacity:.6}.agris-checkbox.disabled+label{cursor:not-allowed;opacity:.6}@media (max-width: 768px){.loot-tracker{padding:20px 15px}.loot-header{flex-direction:column;align-items:stretch}.header-controls{justify-content:space-between}.spot-selector{min-width:auto;flex:1}.loot-table{font-size:.8rem}.loot-table th,.loot-table td{padding:8px 4px}.loot-input{width:50px;padding:4px 6px;font-size:.8rem}.session-name{font-size:.8rem;min-width:80px}.item-header{min-width:100px;font-size:.8rem}.agris-header{min-width:60px;font-size:.8rem}.agris-checkbox{width:16px;height:16px}}@media (max-width: 480px){.session-name{min-width:70px;font-size:.75rem}.loot-input{width:45px}.item-header{min-width:90px;font-size:.75rem}.agris-header{min-width:50px;font-size:.75rem}.agris-checkbox{width:14px;height:14px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}.app{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100vw;box-sizing:border-box}.app-container{display:flex;gap:30px;width:100%;align-items:flex-start;max-width:none;flex:1}.timer-container{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:40px;box-shadow:0 20px 40px #0000001a;text-align:center;flex:0 0 450px;min-width:450px}.loot-container{flex:1;min-width:0;width:100%}h1{color:#2c3e50;margin-bottom:30px;font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.timer-display{margin-bottom:40px;padding:30px;border-radius:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.timer-display.break-time{background:linear-gradient(135deg,#fff3cd,#ffeaa7);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.current-timer h2{color:#495057;margin-bottom:15px;font-size:1.5rem;font-weight:600}.time{font-size:4rem;font-weight:800;color:#2c3e50;font-feature-settings:"tnum";letter-spacing:-2px}.controls{display:flex;gap:15px;justify-content:center;margin-bottom:40px}button{padding:15px 30px;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.start-btn{background:linear-gradient(135deg,#00b894,#00a085);color:#fff}.start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00b8944d}.pause-btn{background:linear-gradient(135deg,#fdcb6e,#e17055);color:#fff}.pause-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #fdcb6e4d}.reset-btn{background:linear-gradient(135deg,#636e72,#2d3436);color:#fff}.reset-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #636e724d}.skip-btn{background:linear-gradient(135deg,#74b9ff,#0984e3);color:#fff}.skip-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #74b9ff4d}.stats{margin-bottom:30px;display:flex;flex-direction:column;gap:15px}.stat{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#6c757d1a;border-radius:12px;transition:background .2s ease}.stat:hover{background:#6c757d26}.stat .label{font-weight:500;color:#495057}.stat .value{font-weight:700;color:#2c3e50;font-size:1.1rem}.info{background:#6c757d1a;border-radius:16px;padding:25px;text-align:left}.info h3{color:#2c3e50;margin-bottom:15px;font-size:1.3rem;font-weight:600}.info ul{list-style:none}.info li{margin-bottom:8px;color:#495057;font-weight:500;display:flex;align-items:center;gap:10px}.info li:before{content:"";width:6px;height:6px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.checklist{list-style:none!important}.checklist li{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px;border-radius:8px;transition:background-color .2s ease}.checklist li:hover{background:#6c757d1a}.checklist li:before{display:none}.checklist input[type=checkbox]{width:18px;height:18px;accent-color:#667eea;cursor:pointer;margin:0}.checklist label{color:#495057;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;font-size:.95rem}.checklist input[type=checkbox]:checked+label{color:#28a745;text-decoration:line-through;opacity:.8}@media (max-width: 768px){.app-container{flex-direction:column;gap:20px;align-items:center}.timer-container{padding:30px 20px;margin:0;min-width:auto;width:100%;max-width:500px}.loot-container{min-width:auto;width:100%;max-width:500px}h1{font-size:2rem}.time{font-size:3rem}.controls{flex-direction:column;gap:10px}button{width:100%}}
