body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=dark]{--bg-primary: #2a2d35;--bg-secondary: #35383f;--bg-hover: #3d4149;--text-primary: #e8eaed;--text-secondary: #9ca3af;--border-color: #43464d;--accent-color: #3b82f6;--accent-hover: #2563eb;--success-color: #10b981;--error-color: #ef4444;--warning-color: #fbbf24}[data-theme=light]{--bg-primary: #fff;--bg-secondary: #f3f4f6;--bg-hover: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #d1d5db;--accent-color: #3b82f6;--accent-hover: #2563eb;--success-color: #059669;--error-color: #dc2626;--warning-color: #d97706}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}[data-compact=true] .event-row__type,[data-compact=true] .event-row__name,[data-compact=true] .event-row__date,[data-compact=true] .event-row__relative{padding:.5rem}[data-compact=true] .event-card{padding:.75rem}[data-compact=true] .filter-panel{padding:1rem}@media (prefers-reduced-motion: reduce){body{transition:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#2a2d35}.error-boundary__content{max-width:600px;width:100%;background:#35383f;border-radius:12px;padding:3rem;box-shadow:0 10px 25px #00000080;border:1px solid #43464d;text-align:center}.error-boundary__icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s ease-in-out infinite}.error-boundary__title{font-size:1.875rem;font-weight:700;color:#e8eaed;margin:0 0 1rem}.error-boundary__message{font-size:1rem;color:#9ca3af;margin:0 0 2rem;line-height:1.6}.error-boundary__details{background:#2a2d35;border-radius:8px;padding:1rem;margin:2rem 0;text-align:left;border:1px solid #43464d}.error-boundary__details summary{cursor:pointer;color:#f87171;font-weight:600;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.error-boundary__details summary:hover{color:#ef4444}.error-boundary__stack{font-family:Courier New,monospace;font-size:.875rem;color:#d1d5db;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:0}.error-boundary__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.error-boundary__button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.error-boundary__button--primary{background:#3b82f6;color:#fff}.error-boundary__button--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.error-boundary__button--secondary{background:#35383f;color:#e8eaed;border:1px solid #43464d}.error-boundary__button--secondary:hover{background:#3d4149;border-color:#545861;transform:translateY(-1px)}.error-boundary__button:active{transform:translateY(0)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (width <= 640px){.error-boundary__content{padding:2rem 1.5rem}.error-boundary__title{font-size:1.5rem}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.button--small{padding:.375rem .75rem;font-size:.875rem}.button--large{padding:.75rem 1.5rem;font-size:1.125rem}.button--primary{background:#3b82f6;color:#fff}.button--primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.button--secondary{background:#35383f;color:#e8eaed;border:1px solid #43464d}.button--secondary:hover:not(:disabled){background:#3d4149;border-color:#545861;transform:translateY(-1px)}.button--danger{background:#ef4444;color:#fff}.button--danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button:active:not(:disabled){transform:translateY(0)}.button--loading{cursor:wait}.button__spinner{display:inline-block;width:16px;height:16px;border:2px solid currentcolor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.button__icon{display:inline-flex;align-items:center}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;white-space:nowrap;border:1px solid;transition:all .2s ease}.badge--glow{font-weight:700;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 5px currentcolor}50%{box-shadow:0 0 15px currentcolor}}@media (width <= 768px){.badge{font-size:.75rem;padding:.2rem .5rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.reward-indicator{display:inline-block;cursor:help;-webkit-user-select:none;user-select:none}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9998;animation:fadeIn .2s ease-out}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface, #fff);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;width:420px;z-index:9999;animation:slideIn .3s ease-out;outline:none}.confirm-dialog:focus{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}.confirm-dialog__content{padding:1.5rem;text-align:center}.confirm-dialog__icon{font-size:3rem;margin-bottom:1rem}.confirm-dialog__title{font-size:1.25rem;font-weight:600;color:var(--color-text, #1f2937);margin:0 0 .75rem}.confirm-dialog__message{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0;line-height:1.5}.confirm-dialog__actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.confirm-dialog--danger .confirm-dialog__icon{color:#ef4444}.confirm-dialog--warning .confirm-dialog__icon{color:#f59e0b}.confirm-dialog--info .confirm-dialog__icon{color:#3b82f6}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (width <= 640px){.confirm-dialog{width:calc(100vw - 2rem);margin:1rem}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions button{width:100%}}.filter-panel{background:#35383f;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #43464d}.filter-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-panel__title{font-size:1.25rem;font-weight:700;color:#e8eaed;margin:0}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section__label{display:block;font-size:.875rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.search-input-wrapper{position:relative}.search-input{width:100%;padding:.75rem 3rem .75rem 1rem;background:#2a2d35;border:1px solid #43464d;border-radius:6px;color:#e8eaed;font-size:.95rem;transition:all .2s ease;font-family:inherit}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#6b7280}.search-clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;cursor:pointer;font-size:1.25rem;padding:.25rem;width:2rem;height:2rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-clear-button:hover{background:#43464d;color:#e8eaed}.filter-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#2a2d35;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.filter-checkbox:hover{background:#35383f}.filter-checkbox--selected{background:#3b82f61a}.filter-checkbox__input{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.filter-checkbox__label{font-size:.875rem;font-weight:600;flex:1;transition:color .2s ease}.filter-results{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #43464d;font-size:.875rem;color:#9ca3af;text-align:center;font-weight:600}.filter-fieldset{border:none;padding:0;margin:0}.search-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.search-clear-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.filter-checkbox:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.filter-checkbox__input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.filter-checkbox,.search-input{border:2px solid currentcolor}}@media (prefers-reduced-motion: reduce){.filter-checkbox,.search-input,.search-clear-button{transition:none}}@media (hover: none) and (pointer: coarse){.search-input{padding:1rem;font-size:16px}.search-clear-button{width:2.5rem;height:2.5rem;font-size:1.5rem}.filter-checkbox{padding:1rem;min-height:48px}.filter-checkbox__input{width:20px;height:20px}}@media (width <= 768px){.filter-panel{padding:1rem}.filter-panel__header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-checkboxes{grid-template-columns:1fr}}@media (width <= 480px){.filter-panel{padding:.75rem}.search-input{font-size:16px}.filter-checkbox{padding:.75rem}.filter-checkbox__label{font-size:.875rem}}.preferences-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;animation:fadeIn .2s ease}.preferences-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;z-index:1001;max-width:500px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.preferences-panel__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.preferences-panel__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.preferences-panel__close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;padding:.5rem;width:2.5rem;height:2.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.preferences-panel__close:hover{background:var(--bg-hover);color:var(--text-primary)}.preferences-panel__close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.preferences-panel__content{padding:1.5rem;overflow-y:auto;flex:1}.preference-item{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem}.preference-item:last-child{margin-bottom:0}.preference-item__info{flex:1}.preference-item__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.preference-item__description{font-size:.875rem;color:var(--text-secondary);margin:0}.theme-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--text-primary)}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent-color)}.theme-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.theme-toggle__icon{font-size:1.25rem}.theme-toggle__label{font-size:.95rem}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-color);transition:.3s;border-radius:28px}.toggle-switch__slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-switch__slider{background-color:var(--accent-color)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(24px)}.toggle-switch input:focus-visible+.toggle-switch__slider{outline:2px solid var(--accent-color);outline-offset:2px}.preferences-panel__footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid var(--border-color);gap:1rem}@media (prefers-reduced-motion: reduce){.preferences-backdrop,.preferences-panel,.theme-toggle,.toggle-switch__slider,.toggle-switch__slider:before{animation:none;transition:none}}@media (width <= 768px){.preferences-panel{max-width:calc(100% - 1rem)}.preference-item{flex-direction:column;align-items:flex-start;gap:1rem}.preferences-panel__footer{flex-direction:column-reverse}.preferences-panel__footer .button{width:100%}}.notification-settings{display:flex;flex-direction:column;gap:1rem}.notification-settings--unsupported{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.notification-settings__message{margin:0;color:var(--error-color);font-size:.875rem}.notification-settings__warning{color:var(--error-color);font-weight:600}.notification-settings__timing{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.notification-settings__label{font-size:.95rem;color:var(--text-primary);font-weight:500}.notification-settings__select{flex:1;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.notification-settings__select:hover{border-color:var(--accent-color)}.notification-settings__select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.notification-settings__select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.sound-alert-settings{display:flex;flex-direction:column;gap:1rem}.sound-alert-settings--unsupported{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.sound-alert-settings__message{margin:0;color:var(--error-color);font-size:.875rem}.sound-alert-settings__count{color:var(--accent-color);font-weight:600}.sound-alert-settings__volume{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.sound-alert-settings__volume-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sound-alert-settings__volume-slider{flex:1;cursor:pointer;accent-color:var(--accent-color)}.sound-alert-settings__volume-value{min-width:3ch;color:var(--text-primary);font-size:.9rem;font-variant-numeric:tabular-nums;text-align:right}.sound-alert-settings__lead-times{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.sound-alert-settings__legend{padding:0 .35rem;color:var(--text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sound-alert-settings__lead-time{display:flex;gap:.4rem;align-items:center;color:var(--text-primary);font-size:.9rem;cursor:pointer}.sound-alert-settings__lead-time input{cursor:pointer}.sound-alert-settings__lead-time-sound{color:var(--text-secondary)}.sound-alert-settings__test{display:flex;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.sound-alert-settings__test-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.5rem .85rem;font-size:.9rem;color:var(--text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.sound-alert-settings__test-btn:hover{background:#ffffff14;border-color:var(--accent-color)}.sound-alert-settings__test-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.export-menu{position:relative}.export-menu__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;font-size:.95rem}.export-menu__trigger:hover{background:var(--bg-hover);border-color:var(--accent-color)}.export-menu__trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.export-menu__trigger-text{display:none}.export-menu__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 25px #0000004d;padding:.5rem;z-index:100;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.export-menu__item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease;text-align:left;font-family:inherit}.export-menu__item:hover{background:var(--bg-hover)}.export-menu__item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.export-menu__item-icon{font-size:1.5rem;flex-shrink:0}.export-menu__item-text{display:flex;flex-direction:column;gap:.125rem}.export-menu__item-text strong{color:var(--text-primary);font-size:.95rem}.export-menu__item-text small{color:var(--text-secondary);font-size:.8rem}@media (width >= 640px){.export-menu__trigger-text{display:inline}}@media (prefers-reduced-motion: reduce){.export-menu__dropdown{animation:none}}.reward-tooltip{background:#1a1d24;border:2px solid #43464d;border-radius:8px;padding:.75rem;min-width:220px;max-width:800px;box-shadow:0 10px 25px #00000080;pointer-events:none}.reward-tooltip-header{font-weight:700;font-size:.875rem;color:#e8eaed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #43464d}.reward-section{margin-bottom:.75rem}.reward-section:last-child{margin-bottom:0}.reward-sections-horizontal{display:flex;gap:1rem;align-items:flex-start}.reward-sections-horizontal .reward-section{flex:1;min-width:0;margin-bottom:0}.reward-section-title{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem .5rem;border-radius:4px}.reward-section-title--win{color:#4ade80;background:#22c55e26}.reward-section-title--lose{color:#f87171;background:#ef444426}.reward-section-title--default{color:#94a3af;background:#94a3af26}.reward-section-title--party{color:#c084fc;background:#9333ea26}.reward-section-title--kill{color:#fbbf24;background:#fbbf2426}.reward-section-title--damage{color:#f97316;background:#f9731626}.reward-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#2a2d35;border-radius:6px;margin-bottom:.5rem;transition:all .2s ease}.reward-item:last-child{margin-bottom:0}.reward-item:hover{background:#35383f;transform:translate(2px)}.reward-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px;background:#1a1d24;padding:2px}.reward-info{display:flex;flex-direction:column;gap:.15rem;flex:1}.reward-name{font-size:.85rem;color:#e8eaed;font-weight:500}.reward-amount{font-size:.75rem;color:#fbbf24;font-weight:600;font-family:Courier New,monospace}.event-table-container{max-width:1200px;margin:0 auto;padding:2rem}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.table-header__actions{display:flex;gap:.75rem}.table-title{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0}.error-message{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.error-message__icon{font-size:3rem;margin-bottom:1rem}.error-message__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.error-message__text{color:var(--error-color);margin:0 0 1.5rem;font-size:1rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.empty-state__icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.empty-state__text{color:var(--text-secondary);margin:0 0 1.5rem;font-size:1rem}.no-results{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.no-results__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results__title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.no-results__text{color:var(--text-secondary);margin:0;font-size:.95rem}@media (width <= 1024px){.event-cards{grid-template-columns:repeat(2,1fr)}}@media (width <= 768px){.event-table-container{padding:1rem}.table-header{flex-direction:column;align-items:flex-start}.table-header__actions{width:100%;justify-content:space-between}.table-title{font-size:1.5rem}.event-cards{grid-template-columns:1fr}.error-message,.empty-state,.no-results{padding:2rem 1rem}}@media (width <= 480px){.event-table-container{padding:.75rem}.table-title{font-size:1.25rem}.table-header__actions{flex-direction:column;gap:.5rem}.table-header__actions .button{width:100%}}.event-name-wrapper{display:flex;align-items:center;gap:.5rem}.event-name-wrapper--block{flex-direction:column;align-items:flex-start}.event-name{display:inline-flex;align-items:center;gap:.25rem}.event-name--with-rewards{cursor:help}.next-indicator{color:var(--color-primary, #3b82f6);font-weight:700}.event-status{display:inline-block}.event-status--past{color:var(--color-text-muted, #6b7280);font-style:italic}.event-status--block{font-size:.95em}.event-datetime{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--color-text-secondary);text-underline-offset:2px;outline:none}.event-datetime:hover,.event-datetime:focus{text-decoration-color:var(--color-text)}.event-datetime:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.respawn-time-tooltip{background:#1a1d24;border:2px solid #43464d;border-radius:8px;padding:.75rem;min-width:180px;box-shadow:0 10px 25px #00000080;pointer-events:none}.respawn-time-tooltip__label{font-size:.75rem;color:#94a3af;margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.respawn-time-tooltip__value{font-size:.875rem;color:#e8eaed;font-weight:600;padding:.5rem;background:#2a2d35;border-radius:6px}.respawn-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1;border-radius:4px;cursor:help;flex-shrink:0}.respawn-confidence--drifting{background:#ed89362e;color:#ed8936;border:1px solid rgba(237,137,54,.4)}.respawn-confidence--stale{background:#e53e3e2e;color:#fc8181;border:1px solid rgba(229,62,62,.45)}:root[data-theme=light] .respawn-confidence--stale{color:#c53030}.datetime-picker{display:flex;flex-direction:column;gap:.5rem}.datetime-picker__label{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.datetime-picker__input{padding:.625rem;font-size:1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s ease;font-family:inherit}.datetime-picker__input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4299e11a}.datetime-picker__input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.datetime-picker__input:hover:not(:disabled){border-color:var(--border-hover)}.datetime-picker__hint{font-size:.75rem;color:var(--text-secondary);font-style:italic}:root[data-theme=dark] .datetime-picker__input{border-color:var(--border-color);background:var(--bg-tertiary)}:root[data-theme=dark] .datetime-picker__input::-webkit-calendar-picker-indicator{filter:invert(1)}@media (width <= 768px){.datetime-picker__input{font-size:16px;padding:.75rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.event-info{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--accent-color)}.event-info__name{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.event-info__type{font-size:.875rem;color:var(--text-secondary);text-transform:capitalize}.override-badge{display:inline-flex;align-items:center;padding:.5rem .75rem;background:#ed89361a;border:1px solid rgba(237,137,54,.3);color:#ed8936;border-radius:4px;font-size:.875rem;font-weight:500;align-self:flex-start}.form-section{display:flex;flex-direction:column;gap:.75rem}.form-section__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.time-delta-inputs{display:flex;align-items:flex-end;gap:.5rem}.time-input{flex:1;display:flex;flex-direction:column;gap:.25rem}.time-input__label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.time-input__field{padding:.625rem;font-size:1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s ease;font-family:inherit;text-align:center}.time-input__field:hover{border-color:var(--border-hover)}.time-input__field:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #4299e11a}.time-separator{font-size:1.5rem;font-weight:600;color:var(--text-secondary);padding-bottom:.625rem}.value-comparison{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:4px;font-size:.875rem}.value-comparison .label{color:var(--text-secondary);font-weight:500}.value-comparison .value{color:var(--text-primary)}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid var(--border-color)}.modal-footer .button--danger{margin-right:auto}@media (width <= 768px){.modal-overlay{padding:0}.modal-content{max-height:100vh;border-radius:0;height:100%}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:1;min-width:120px}.modal-footer .button--danger{flex-basis:100%;margin-right:0}}.edit-respawn__hint{margin:6px 0 0;font-size:.8125rem;color:var(--text-secondary)}.edit-respawn__hint strong{color:var(--text-primary)}.respawn-history__status{margin:0;font-size:.8125rem;color:var(--text-secondary)}.respawn-history__status--error{color:var(--danger-color, #d9534f)}.respawn-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.respawn-history__item{padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.respawn-history__meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-secondary);margin-bottom:2px}.respawn-history__who{font-weight:600;color:var(--text-primary)}.respawn-history__change{font-size:.8125rem;color:var(--text-primary)}.respawn-history__field{color:var(--text-secondary)}.respawn-history__new{font-weight:600}.alert-bell{background:none;border:none;font-size:.875rem;padding:.25rem .5rem;cursor:pointer;opacity:.55;transition:opacity .2s ease,transform .2s ease;border-radius:4px;line-height:1}.alert-bell:hover{opacity:1;transform:scale(1.1);background:#ffffff1a}.alert-bell:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.alert-bell--armed{opacity:1;animation:alert-bell-pop .25s ease}@keyframes alert-bell-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.event-row{transition:all .2s ease;border-bottom:1px solid #43464d}.event-row:hover{background-color:#3d4149}.event-row--past{opacity:.4}.event-row--past:hover{opacity:.6}.event-row--next{background-color:#10b98126;font-weight:600;border-left:4px solid #10b981}.event-row--next:hover{background-color:#10b98133}.event-row--no-data{opacity:.55}.event-row--no-data:hover{opacity:.75}.event-row__no-data{padding:.75rem 1rem;color:#9ca3af;font-style:italic;font-size:.85rem}.event-row__type,.event-row__name,.event-row__date,.event-row__relative{padding:1rem;text-align:left}.event-row__type{width:15%}.event-row__name{width:30%;font-weight:500;color:#e8eaed;position:relative}.event-row__name-container{display:flex;align-items:center;gap:.5rem}.event-row__edit-btn{background:none;border:none;font-size:.875rem;padding:.25rem .5rem;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease;border-radius:4px}.event-row__edit-btn:hover{opacity:1;transform:scale(1.1);background:#ffffff1a}.event-row__edit-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.event-row__manual-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:#ed893633;color:#ed8936;border-radius:4px;border:1px solid rgba(237,137,54,.4)}.event-name-wrapper{position:relative;display:inline-block}.event-name-with-rewards{cursor:help;border-bottom:1px dotted #94a3af}.reward-indicator{margin-left:.5rem;font-size:.9rem}.reward-tooltip-portal{position:fixed;z-index:10000;pointer-events:none}.event-row__date{width:25%;color:#b8bcc4}.event-row__relative{width:30%;text-align:right}.event-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;white-space:nowrap;border:1px solid;transition:all .2s ease}.event-row:hover .event-type-badge{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.event-type-badge[style*="rgb(6, 182, 212)"]{font-weight:700;animation:super-boss-glow 2s ease-in-out infinite}@keyframes super-boss-glow{0%,to{box-shadow:0 0 5px #06b6d44d}50%{box-shadow:0 0 15px #06b6d499}}.next-indicator{color:#10b981;margin-right:.5rem;font-size:.9rem;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.relative-time{font-size:.9rem;color:#9ca3af}.relative-time--past{font-style:italic}.event-row:focus-within{outline:2px solid #3b82f6;outline-offset:-2px}@media (prefers-contrast: high){.event-type-badge{border:2px solid currentcolor}}@media (prefers-reduced-motion: reduce){.event-row,.event-type-badge,.countdown{transition:none;animation:none}}.event-card{background:#35383f;border:1px solid #43464d;border-radius:8px;padding:1rem;transition:all .2s ease;position:relative}.event-card:hover{background:#3d4149;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.event-card--past{opacity:.6}.event-card--past:hover{opacity:.8}.event-card--next{border-color:#10b981;border-width:2px;background:#10b9811a}.event-card--next:hover{background:#10b98126}.event-card--no-data{opacity:.6}.event-card__no-data{padding:.5rem 0;color:#9ca3af;font-style:italic;font-size:.85rem}.event-card__next-badge{position:absolute;top:-10px;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #10b98166}.event-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.event-card__reward-icon{font-size:1.25rem;cursor:help;padding:.25rem;border-radius:4px;transition:all .2s ease}.event-card__reward-icon:hover{background:#ffffff1a}.event-card__edit-btn{background:none;border:none;font-size:1rem;padding:.25rem .5rem;cursor:pointer;opacity:.6;transition:opacity .2s ease,transform .2s ease;border-radius:4px}.event-card__edit-btn:hover{opacity:1;transform:scale(1.1);background:#ffffff1a}.event-card__edit-btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.event-card__name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.event-card__name{font-size:1.125rem;font-weight:700;color:#e8eaed;margin:0}.event-card__manual-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:600;background:#ed893633;color:#ed8936;border-radius:4px;border:1px solid rgba(237,137,54,.4)}.event-card__details{display:flex;flex-direction:column;gap:.75rem}.event-card__detail{display:flex;flex-direction:column;gap:.25rem}.event-card__detail-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.event-card__detail-value{font-size:.95rem;color:#e8eaed;font-weight:500}.event-card__relative-time{font-style:italic;color:#9ca3af}@media (hover: none) and (pointer: coarse){.event-card{padding:1.25rem}.event-card__reward-icon{padding:.5rem}}@media (prefers-reduced-motion: reduce){.event-card{transition:none}.event-card:hover{transform:none}}.countdown{font-family:Courier New,monospace;font-weight:600;font-size:.95rem;color:#9ca3af;padding:.25rem .5rem;background:#2a2d35;border-radius:4px;white-space:nowrap;border:1px solid #43464d}.countdown--next{color:#10b981;background:#10b98126;border-color:#10b981;font-size:1.05rem;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.event-cards{display:flex;flex-direction:column;gap:1rem}.table-wrapper{background:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;overflow:hidden;border:1px solid var(--border-color)}.event-table{width:100%;border-collapse:collapse}.event-table thead{background:var(--bg-primary);border-bottom:2px solid var(--border-color)}.event-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.event-table th.text-right{text-align:right}.event-table tbody tr{border-bottom:1px solid var(--border-color)}.event-table tbody tr:last-child{border-bottom:none}.event-table tbody tr:hover{background:var(--bg-hover)}.server-selector{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#6366f11a,#a855f71a)}.server-selector__container{max-width:800px;width:100%;text-align:center}.server-selector__title{font-size:3rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.server-selector__subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem}.server-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.server-card{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:1rem;padding:3rem 2rem;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.server-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#6366f11a,#a855f71a);opacity:0;transition:opacity .3s ease}.server-card:hover:before{opacity:1}.server-card:hover{transform:translateY(-8px);border-color:#6366f1;box-shadow:0 12px 24px #6366f14d}.server-card:focus{outline:2px solid #6366f1;outline-offset:4px}.server-card:active{transform:translateY(-4px)}.server-card__icon{font-size:4rem;margin-bottom:1.5rem;position:relative;z-index:1}.server-card__name{font-size:2rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary);position:relative;z-index:1}.server-card__description{font-size:1rem;color:var(--text-secondary);margin:0;position:relative;z-index:1}@media (width <= 768px){.server-selector__title{font-size:2rem}.server-selector__subtitle{font-size:1rem;margin-bottom:2rem}.server-selector__grid{grid-template-columns:1fr;gap:1.5rem}.server-card{padding:2rem 1.5rem}.server-card__icon{font-size:3rem}.server-card__name{font-size:1.5rem}}.drop-editor{display:flex;flex-direction:column;gap:.5rem}.drop-editor__row-group{display:flex;flex-direction:column;gap:.25rem}.drop-editor__row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.drop-editor__item{flex:1 1 12rem;min-width:8rem;padding:.5rem;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--input-bg, #1e1e1e);color:var(--text-color, #eee)}.drop-editor__qty{width:5rem;padding:.5rem;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--input-bg, #1e1e1e);color:var(--text-color, #eee)}.drop-editor__resolved{font-size:.8rem;color:var(--text-muted, #9aa);padding-left:.25rem}.drop-editor__contents{margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--border-color, #444);display:flex;flex-direction:column;gap:.35rem}.drop-editor__contents-label{font-size:.8rem;color:var(--text-muted, #9aa)}.session-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--border-color, #444);border-radius:8px;background:var(--card-bg, #1a1a1a)}.session-form__title{margin:0;font-size:1.1rem}.session-form__row{display:flex;gap:1rem;flex-wrap:wrap}.session-form__field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 12rem;min-width:8rem}.session-form__field label,.session-form__label{font-size:.85rem;color:var(--text-muted, #9aa)}.session-form__field input,.session-form__field select{padding:.5rem;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--input-bg, #1e1e1e);color:var(--text-color, #eee)}.session-form__field--computed{justify-content:flex-start}.session-form__computed{padding:.5rem 0;font-weight:600;font-size:1.1rem}.session-form__hint{font-size:.75rem}.session-form__hint--error{color:var(--danger-color, #e66)}.session-form__error{margin:0;color:var(--danger-color, #e66);font-size:.9rem}.session-form__actions{display:flex;justify-content:flex-end}.drop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.drop-list--nested{margin-left:1.5rem;padding-left:.75rem;border-left:2px solid var(--border-color, #444);margin-top:.25rem}.drop-list__item{display:flex;flex-direction:column}.drop-list__main{display:flex;align-items:center;gap:.4rem}.drop-list__icon{width:20px;height:20px;object-fit:contain}.drop-list__icon--fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.6rem;text-transform:uppercase;background:var(--border-color, #444);border-radius:3px;color:var(--text-color, #eee)}.drop-list__qty{font-weight:600;min-width:2.5rem}.drop-list__label{color:var(--text-color, #eee)}.drop-list__empty{color:var(--text-muted, #9aa);font-style:italic}.session-list{display:flex;flex-direction:column;gap:1rem}.session-list__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.session-list__title{margin:0;font-size:1.1rem}.session-list__actions{display:flex;gap:.5rem}.session-list__empty{color:var(--text-muted, #9aa);font-style:italic}.session-list__empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.session-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #444);border-radius:8px;background:var(--card-bg, #1a1a1a)}.session-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.session-card__location{margin:0;font-size:1rem}.session-card__meta{font-size:.85rem;color:var(--text-muted, #9aa)}.session-card__stats{display:flex;gap:1rem;flex-wrap:wrap}.session-card__stat{font-size:.85rem;padding:.2rem .5rem;border-radius:4px;background:var(--border-color, #333)}.session-card__note{margin:0;font-size:.85rem;color:var(--text-muted, #9aa);font-style:italic}.stats-view{display:flex;flex-direction:column;gap:1.5rem}.stats-view__title{margin:0 0 .75rem;font-size:1.1rem}.stats-view__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.stats-view__empty{color:var(--text-muted, #9aa);font-style:italic}.stats-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--border-color, #444);border-radius:8px;background:var(--card-bg, #1a1a1a)}.stats-card__header{display:flex;flex-direction:column;gap:.25rem}.stats-card__location{margin:0;font-size:1rem}.stats-card__meta{font-size:.8rem;color:var(--text-muted, #9aa)}.stats-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stats-card__col-title{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted, #9aa)}.stats-card__rates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.stats-card__rates li{display:flex;gap:.5rem;align-items:baseline}.stats-card__rate-value{font-weight:600;min-width:3.5rem;text-align:right}.stats-card__rate-item{font-size:.85rem;color:var(--text-color, #eee)}.stats-card__unavailable{margin:0;font-size:.8rem;color:var(--text-muted, #9aa);font-style:italic}.farming-view-wrapper{max-width:1200px;margin:0 auto}.farming-view__modes{display:flex;gap:.5rem;padding:1rem 1rem 0}.farming-view__mode{padding:.4rem 1rem;border:1px solid var(--border-color, #444);border-radius:6px;background:var(--card-bg, #1a1a1a);color:var(--text-muted, #9aa);cursor:pointer;font-size:.9rem}.farming-view__mode--active{color:var(--text-color, #fff);background:var(--border-color, #333);font-weight:600}.farming-view__stats{padding:1rem}.farming-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;padding:1rem}@media (width <= 900px){.farming-view{grid-template-columns:1fr}}.farming-view__form,.farming-view__list{min-width:0}.view-tabs{display:flex;gap:.5rem;padding:.75rem 1rem 0;max-width:1200px;margin:0 auto}.view-tabs__tab{padding:.5rem 1.25rem;border:1px solid var(--border-color, #444);border-bottom:none;border-radius:8px 8px 0 0;background:var(--card-bg, #1a1a1a);color:var(--text-muted, #9aa);cursor:pointer;font-size:.95rem}.view-tabs__tab--active{color:var(--text-color, #fff);background:var(--border-color, #333);font-weight:600}.view-tabs__tab:hover{color:var(--text-color, #eee)}.instance-drop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.instance-drop{display:flex;align-items:center;gap:.6rem}.instance-drop__icon{width:28px;height:28px;flex-shrink:0;border-radius:4px;object-fit:contain}.instance-drop__icon--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-muted, #9aa);background:var(--border-color, #333)}.instance-drop__label{flex:1;min-width:0;color:var(--text-color, #eee);font-size:.9rem}.instance-drop__amount{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.instance-drop__qty{color:var(--text-color, #ddd);font-variant-numeric:tabular-nums;font-size:.85rem}.instance-drop__chance{color:var(--text-muted, #9aa);font-size:.8rem;font-variant-numeric:tabular-nums}.instance-drop-list__empty{color:var(--text-muted, #9aa);font-style:italic;font-size:.85rem}.instance-card{border:1px solid var(--border-color, #333);border-radius:8px;background:var(--card-bg, #1a1a1a);overflow:hidden}.instance-card__header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:var(--text-color, #eee);cursor:pointer;text-align:left;font-size:1rem}.instance-card__header:disabled{cursor:default}.instance-card__header:not(:disabled):hover{background:var(--border-color, #262626)}.instance-card__number{color:var(--text-muted, #9aa);font-variant-numeric:tabular-nums;font-weight:600;min-width:2.2rem}.instance-card__name{flex:1;font-weight:600}.instance-card__count{color:var(--text-muted, #9aa);font-size:.85rem}.instance-card__chevron{color:var(--text-muted, #9aa);width:1rem;text-align:center}.instance-card__coming-soon{color:var(--text-muted, #777);font-size:.85rem;font-style:italic}.instance-card--empty{opacity:.7}.instance-card__body{padding:.25rem 1rem 1rem;display:flex;flex-direction:column;gap:1.1rem}.instance-boss{border-top:1px solid var(--border-color, #2a2a2a);padding-top:.85rem}.instance-boss__name{margin:0 0 .6rem;font-size:.95rem;font-weight:600;color:var(--text-color, #fff)}.instance-boss__role{color:var(--text-muted, #9aa);font-weight:400;font-size:.85rem}.instances-view{max-width:900px;margin:0 auto;padding:1rem}.instances-view--status{display:flex;justify-content:center;padding:3rem 1rem}.instances-view__note{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);color:var(--text-muted, #9aa);font-size:.9rem;line-height:1.4}.instances-view__note strong{color:var(--text-color, #eee)}.instances-view__list{display:flex;flex-direction:column;gap:.6rem}.last-respawn-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-radius:8px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333)}.last-respawn-row__type{flex:0 0 auto}.last-respawn-row__name{flex:1 1 auto;min-width:0;font-weight:600;color:var(--text-color, #eee);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-respawn-row__relative{flex:0 0 auto;color:var(--text-muted, #9aa);font-size:.85rem;font-variant-numeric:tabular-nums;text-align:right}.last-respawn-view{max-width:900px;margin:0 auto;padding:1rem}.last-respawn-view--status{display:flex;justify-content:center;padding:3rem 1rem}.last-respawn-view__note{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);color:var(--text-muted, #9aa);font-size:.9rem;line-height:1.4}.last-respawn-view__empty{color:var(--text-muted, #9aa);font-size:.95rem}.last-respawn-view__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-primary)}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:0 10px 30px #00000040}.login-title{margin:0 0 .25rem;font-size:1.4rem;color:var(--text-primary);text-align:center}.login-subtitle{margin:0 0 1.5rem;color:var(--text-secondary);text-align:center;font-size:.95rem}.login-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.login-tab{flex:1;padding:.6rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.login-tab:hover{color:var(--text-primary)}.login-tab--active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.login-form{display:flex;flex-direction:column;gap:1rem}.login-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary)}.login-input{padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem}.login-input:focus{outline:none;border-color:var(--accent-color)}.login-error{margin:0;padding:.6rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--error-color) 15%,transparent);color:var(--error-color);font-size:.9rem}.login-form .button{margin-top:.25rem}.login-hint{margin:1.25rem 0 0;color:var(--text-secondary);font-size:.8rem;text-align:center;line-height:1.4}.login-notice{margin:0 0 1rem;padding:.6rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color);font-size:.9rem}.login-link-button{align-self:center;padding:.25rem;border:none;background:none;color:var(--text-secondary);font-size:.85rem;text-decoration:underline;cursor:pointer}.login-link-button:hover{color:var(--text-primary)}.profile-panel{max-width:420px}.profile-panel__label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-secondary)}.profile-panel__input{padding:10px 12px;font-size:1rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.profile-panel__hint{margin:10px 0 0;font-size:.8125rem;color:var(--text-secondary)}.profile-panel__error{margin:10px 0 0;font-size:.875rem;color:var(--danger-color, #d9534f)}.profile-panel__saved{margin:10px 0 0;font-size:.875rem;color:var(--success-color, #4caf50)}.profile-panel__actions{display:flex;justify-content:flex-end;margin-top:16px}.admin-panel{max-width:560px}.admin-panel__status{margin:0;font-size:.875rem;color:var(--text-secondary)}.admin-panel__status--error{color:var(--danger-color, #d9534f)}.admin-panel__table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-panel__table th,.admin-panel__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-color)}.admin-panel__table th{color:var(--text-secondary);font-weight:600}.admin-panel__toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-panel__always{color:var(--text-secondary);font-style:italic}.admin-panel__invites{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border-color)}.admin-panel__invites-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-panel__section-title{margin:0;font-size:.9375rem}.admin-panel__section-hint{margin:2px 0 0;font-size:.8125rem;color:var(--text-secondary)}.admin-panel__invite-result{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.admin-panel__invite-code{padding:6px 10px;font-family:monospace;font-size:1rem;letter-spacing:.05em;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px}.admin-panel__reset-link{flex:1 1 100%;min-width:0;letter-spacing:normal;font-size:.8125rem;word-break:break-all}.admin-panel__invite-note{font-size:.8125rem;color:var(--text-secondary)}.admin-panel__list-controls{display:flex;justify-content:flex-end;margin:16px 0 8px}.admin-panel__actions{display:flex;flex-wrap:wrap;gap:6px}.admin-panel__username{font-weight:500}.admin-panel__row--deleted{opacity:.55}.admin-panel__row--deleted .admin-panel__username{text-decoration:line-through}.admin-panel__row--disabled{opacity:.75}.admin-panel__badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px}.admin-panel__badge--self{color:var(--accent-color);border-color:var(--accent-color)}.admin-panel__invite-result--token{flex-direction:column;align-items:flex-start;gap:6px;padding:12px;background:var(--bg-secondary);border:1px solid var(--warning-color);border-radius:6px}.admin-panel__token-heading{font-size:.875rem}.admin-panel__invite-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-panel__confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--error-color);border-radius:6px}.admin-panel__confirm-text{display:flex;flex-direction:column;gap:4px}.admin-panel__confirm-detail{font-size:.8125rem;color:var(--text-secondary)}.admin-panel__confirm-actions{display:flex;gap:8px}@media (width <= 768px){.admin-panel__actions{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2a2d35;min-height:100vh}.App{min-height:100vh;padding:2rem 0}@media (width <= 768px){.App{padding:1rem 0}}.skip-link{position:absolute;top:-40px;left:0;background:#3b82f6;color:#fff;padding:.75rem 1.5rem;text-decoration:none;font-weight:600;border-radius:0 0 4px;z-index:100}.skip-link:focus{top:0}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}*:focus:not(:focus-visible){outline:none}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.account-bar__user strong{color:var(--text-primary)}.account-bar__role{color:var(--accent-color)}.account-bar__logout,.account-bar__admin{padding:.35rem .75rem;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .15s ease}.account-bar__logout:hover,.account-bar__admin:hover{background:var(--bg-hover)}
