.update-notification{position:fixed;bottom:0;left:0;right:0;background-color:#1a1a1a;color:#d4af37;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8b6914;box-shadow:0 -2px 10px #00000080;z-index:1000}.update-message{margin:0;font-size:14px}.update-restart-btn{background-color:#d4af37;color:#1a1a1a;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-weight:600;transition:background-color .2s}.update-restart-btn:hover{background-color:#f4e4b8}:root{--font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--border-radius-sm: 3px;--border-radius-md: 6px;--border-radius-lg: 8px;--transition-fast: .2s ease;--transition-medium: .3s ease;--primary-color: #ffffff;--accent-color: #ffffff;--bg-primary: linear-gradient(135deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .92) 50%, rgba(0, 0, 0, .95) 100%);--bg-header: linear-gradient(135deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .3) 100%);--bg-settings: linear-gradient(135deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, .4) 100%);--bg-overlay-1: rgba(255, 255, 255, .02);--bg-overlay-2: rgba(255, 255, 255, .05);--bg-overlay-3: rgba(255, 255, 255, .08);--bg-overlay-4: rgba(255, 255, 255, .1);--shadow-primary: 0 0 20px rgba(128, 128, 128, .3);--text-shadow: 0 1px 3px rgba(0, 0, 0, .8);--optional-border: #8a70cd}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);background:transparent;color:var(--primary-color);-webkit-user-select:none;user-select:none}.quest-tracker{width:100%;height:100vh;display:flex;flex-direction:column;border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden;min-width:500px;font-size:1rem;background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-primary)}.quest-tracker.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.text-xs{font-size:.6875rem}.text-sm{font-size:.75rem}.text-base{font-size:1rem}.font-medium{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0;background:var(--bg-header)}.title-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:move;-webkit-app-region:drag}.title{display:flex;align-items:center;gap:8px}.title-text{font-family:var(--font-family);font-size:1rem;font-weight:700;color:var(--primary-color);text-shadow:0 0 8px rgba(255,255,255,.3)}.window-controls{display:flex;gap:4px;align-items:center;-webkit-app-region:no-drag}.app-version{font-size:.6875rem;background:#0003;padding:2px 6px;margin-right:4px;font-weight:400;cursor:default}.control-btn{width:24px;height:24px;background:var(--bg-overlay-4);color:var(--primary-color);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;transition:all var(--transition-fast);border:none}.control-btn:hover{background:#fff3}.close-btn:hover{background:#dc14144d;color:#ff6b6b}.settings-panel{padding:16px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--bg-settings)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:.7rem;font-weight:700;text-shadow:var(--text-shadow);margin-bottom:4px;color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px}.setting-control{display:flex;align-items:center;gap:8px}.setting-control input[type=range]{flex:1;height:6px;border-radius:var(--border-radius-sm);background:var(--bg-overlay-4);outline:none;border:none}.setting-control input[type=range]::-webkit-slider-thumb,.setting-control input[type=range]::-moz-range-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none}.setting-value{font-size:.75rem;color:#d0d0d0;min-width:35px;text-align:right}.setting-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--primary-color);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px}.setting-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color)}.theme-selector{background:var(--bg-overlay-4);border:none;border-radius:4px;color:var(--primary-color);padding:6px 10px;font-family:var(--font-family);font-size:.75rem;cursor:pointer;flex:1;font-weight:600;transition:all var(--transition-fast);outline:none}.theme-selector:focus,.theme-selector:hover{background:var(--bg-overlay-3)}.theme-selector option{background:#000000f2;color:var(--primary-color)}.acts-container{flex:1;padding:8px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.acts-container::-webkit-scrollbar{display:none}.act-panel{margin-bottom:8px;border-radius:var(--border-radius-md);background:var(--bg-overlay-2);overflow:hidden;transition:all var(--transition-medium)}.act-panel:hover{background:var(--bg-overlay-3)}.act-panel.act-complete{background:#4a9f4a0d}.act-panel.act-complete:hover{background:#4a9f4a14}.act-header{padding:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--bg-overlay-1);transition:all var(--transition-fast)}.act-header:hover{background:var(--bg-overlay-2)}.act-panel.act-complete .act-header{background:#4a9f4a05}.act-panel.act-complete .act-header:hover{background:#4a9f4a0d}.act-title{display:flex;align-items:center;gap:8px}.expand-icon{font-size:.625rem;transition:transform var(--transition-medium);color:var(--primary-color)}.expand-icon.expanded{transform:rotate(90deg)}.act-name{font-size:.8125rem;font-weight:600;text-shadow:var(--text-shadow);color:var(--primary-color);text-transform:uppercase}.act-panel.act-complete .act-name{color:#b3e8b3;text-shadow:0 0 6px rgba(106,184,106,.6)}.act-panel[data-temporary=true] .act-name{color:#ffb347}.act-progress{display:flex;align-items:center;gap:8px}.progress-text{font-size:.75rem;color:var(--primary-color);min-width:30px;text-align:right;font-weight:600}.progress-bar{width:60px;height:6px;background:var(--bg-overlay-4);border-radius:var(--border-radius-sm);overflow:hidden}.progress-fill{height:100%;background:var(--accent-color);transition:width var(--transition-medium)}.act-panel.act-complete .progress-bar{background:#4a9f4a1a}.act-panel.act-complete .progress-fill{background:linear-gradient(90deg,#4a9f4a,#6cb85c)}.quests-list{padding:8px;background:#0000001a}.quest-item{display:flex;align-items:flex-start;gap:10px;padding:10px;margin-bottom:6px;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);background:var(--bg-overlay-1)}.quest-item:hover{transform:translate(2px);background:var(--bg-overlay-2)}.quest-item.completed{background:var(--bg-overlay-3)}.quest-item.completed .quest-name{text-decoration:line-through;color:#a0a0a0}.quest-item.completed .quest-description{color:gray}.quest-item.optional{border-left:3px solid var(--optional-border)}.quest-checkbox{margin-top:2px;flex-shrink:0}.checkbox{width:18px;height:18px;border-radius:var(--border-radius-sm);background:var(--bg-overlay-4);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border:none}.checkbox.checked{background:var(--accent-color)}.checkmark{color:#1a1a1a;font-size:.75rem;font-weight:700}.quest-content{flex:1}.quest-name{font-size:.75rem;font-weight:600;line-height:1.4;color:var(--primary-color);text-shadow:var(--text-shadow);margin-bottom:4px}.quest-description{font-size:.6875rem;color:silver;line-height:1.4;opacity:.95;font-style:italic;margin-top:4px;background:var(--bg-overlay-2);padding:4px 8px;border-radius:var(--border-radius-sm);font-weight:500}.optional-badge{font-size:.625rem;color:#b370db;background:#b370db33;padding:2px 6px;border-radius:8px;white-space:nowrap;align-self:flex-start;margin-top:1px}.overlay-help{grid-column:1 / -1;margin-top:16px;padding:12px;background:#0000004d;border-radius:var(--border-radius-md);border-left:3px solid var(--accent-color)}.help-text{font-size:.7rem;line-height:1.4;color:#d0d0d0}.help-text strong{color:var(--accent-color);font-weight:600}.loading-text{font-size:1rem;color:var(--primary-color);text-shadow:0 0 10px rgba(255,255,255,.6)}.quest-tracker[data-font-scale="0.8"]{font-size:.8rem}.quest-tracker[data-font-scale="0.9"]{font-size:.9rem}.quest-tracker[data-font-scale="1.0"]{font-size:1rem}.quest-tracker[data-font-scale="1.1"]{font-size:1.1rem}.quest-tracker[data-font-scale="1.2"]{font-size:1.2rem}.quest-tracker[data-font-scale="0.8"] .title-text{font-size:.8rem}.quest-tracker[data-font-scale="0.8"] .act-name{font-size:.65rem}.quest-tracker[data-font-scale="0.8"] .quest-name{font-size:.6rem}.quest-tracker[data-font-scale="0.8"] .quest-description{font-size:.55rem}.quest-tracker[data-font-scale="0.9"] .title-text{font-size:.9rem}.quest-tracker[data-font-scale="0.9"] .act-name{font-size:.73rem}.quest-tracker[data-font-scale="0.9"] .quest-name{font-size:.675rem}.quest-tracker[data-font-scale="0.9"] .quest-description{font-size:.62rem}.quest-tracker[data-font-scale="1.1"] .title-text{font-size:1.1rem}.quest-tracker[data-font-scale="1.1"] .act-name{font-size:.89rem}.quest-tracker[data-font-scale="1.1"] .quest-name{font-size:.825rem}.quest-tracker[data-font-scale="1.1"] .quest-description{font-size:.756rem}.quest-tracker[data-font-scale="1.2"] .title-text{font-size:1.2rem}.quest-tracker[data-font-scale="1.2"] .act-name{font-size:.975rem}.quest-tracker[data-font-scale="1.2"] .quest-name{font-size:.9rem}.quest-tracker[data-font-scale="1.2"] .quest-description{font-size:.825rem}@media (max-width: 1920px){.quest-tracker{max-width:520px}}@media (max-width: 1366px){.quest-tracker{max-width:480px;font-size:.9rem}}@media (max-width: 400px){.quest-tracker{font-size:.9rem}}body:has(.quest-tracker.web-mode){overflow-y:auto!important;height:auto!important}html:has(.quest-tracker.web-mode){overflow-y:auto!important;height:auto!important}.quest-tracker.web-mode{background:#1a1a1a!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;max-width:none!important;margin:0!important;min-height:100vh;height:auto!important;width:100%!important;border-radius:0;overflow:visible!important;padding:0}.quest-tracker.web-mode .header{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)!important;border-bottom:1px solid #333;position:sticky;top:0;z-index:100}.quest-tracker.web-mode .title-bar{-webkit-app-region:none!important;cursor:default!important;padding:16px 20px;justify-content:center}.quest-tracker.web-mode .title{justify-content:center}.quest-tracker.web-mode .title-text{font-size:1.5rem;font-weight:800}.quest-tracker.web-mode .window-controls{display:none!important}.quest-tracker.web-mode .acts-container{padding:20px;max-height:none!important;overflow-y:visible!important;overflow-x:hidden;height:auto!important;display:flex;flex-direction:column;gap:16px;max-width:none}.quest-tracker.web-mode .act-panel{margin-bottom:0;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1);width:100%}.quest-tracker.web-mode .settings-panel{background:#000c!important;border-top:1px solid #333}.quest-tracker.web-mode .settings-grid{max-width:none;margin:0;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quest-tracker.web-mode:before{content:"";display:block;background:linear-gradient(45deg,#d4af37,#8b6914);height:4px;width:100%}.quest-tracker.web-mode .header:after{content:"Web Version - For the desktop overlay app, visit GitHub releases";display:block;text-align:center;font-size:.75rem;color:#888;padding:8px;border-bottom:1px solid #333;background:#0000004d}@media (max-width: 768px){.quest-tracker.web-mode{max-width:100%;margin:0}.quest-tracker.web-mode .acts-container{padding:12px;gap:12px}.quest-tracker.web-mode .title-text{font-size:1.25rem}}@media (max-width: 480px){.quest-tracker.web-mode .acts-container{padding:8px;gap:8px}.quest-tracker.web-mode .settings-grid{grid-template-columns:1fr}}.quest-tracker[data-theme=amoled-crimson]{--primary-color: #ff4444;--accent-color: #ff4444;--bg-overlay-1: rgba(255, 68, 68, .02);--bg-overlay-2: rgba(255, 68, 68, .05);--bg-overlay-3: rgba(255, 68, 68, .08);--bg-overlay-4: rgba(255, 68, 68, .1);--shadow-primary: 0 0 20px rgba(255, 68, 68, .3);--optional-border: #cd5a70}.quest-tracker[data-theme=amoled-crimson] .title-text{text-shadow:0 0 8px rgba(255,68,68,.6)}.quest-tracker[data-theme=amoled-crimson] .optional-badge{color:#db70b3;background:#db70b333}.quest-tracker[data-theme=amoled-crimson] .loading-text{text-shadow:0 0 10px rgba(255,68,68,.6)}.quest-tracker[data-theme=amoled-crimson] .update-notification{background-color:#1a1a1a;color:#f44}.quest-tracker[data-theme=amoled-crimson] .update-restart-btn{background-color:#f44;color:#1a1a1a}.quest-tracker[data-theme=amoled-crimson] .update-restart-btn:hover{background-color:#f66}.quest-tracker[data-theme=amoled-yellow]{--primary-color: #ffaa00;--accent-color: #ffaa00;--bg-overlay-1: rgba(255, 170, 0, .02);--bg-overlay-2: rgba(255, 170, 0, .05);--bg-overlay-3: rgba(255, 170, 0, .08);--bg-overlay-4: rgba(255, 170, 0, .1);--shadow-primary: 0 0 20px rgba(255, 170, 0, .3);--optional-border: #8a70cd}.quest-tracker[data-theme=amoled-yellow] .title-text{text-shadow:0 0 8px rgba(255,170,0,.6)}.quest-tracker[data-theme=amoled-yellow] .loading-text{text-shadow:0 0 10px rgba(255,170,0,.6)}.quest-tracker[data-theme=amoled-yellow] .update-notification{background-color:#1a1a1a;color:#fa0}.quest-tracker[data-theme=amoled-yellow] .update-restart-btn{background-color:#fa0;color:#1a1a1a}.quest-tracker[data-theme=amoled-yellow] .update-restart-btn:hover{background-color:#fc4}
