:root{--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--transition-speed: .25s}*{box-sizing:border-box}:root{--bg-color: #f8f9fa;--surface-color: #ffffff;--text-color: #212529;--text-dim: #6c757d;--border-color: #dee2e6;--primary-color: #0072FF;--primary-gradient: linear-gradient(135deg, #00C6FF 0%, #0072FF 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1)}[data-theme=dark]{--bg-color: #0f0f12;--surface-color: #1e1e24;--text-color: #ffffff;--text-dim: #a1a1aa;--border-color: rgba(255, 255, 255, .1);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed),color var(--transition-speed)}#root{max-width:1920px;margin:0 auto;padding:2rem;text-align:center;width:100%}h1{font-size:3.5em;line-height:1.1;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.3em;margin-top:0;font-weight:800;letter-spacing:-.02em}@media(max-width:768px){#root{padding:1rem}h1{font-size:2em;margin-bottom:.2em}}@media(max-width:480px){#root{padding:.5rem}h1{font-size:1.5em;margin-bottom:.2em}}button{border-radius:8px;border:1px solid var(--border-color);padding:.8em 1.6em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--surface-color);color:var(--text-color);cursor:pointer;transition:all .25s}button:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0072ff33}.card{padding:2.5em;background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.mission-list{margin-top:1rem;background:var(--bg-card-dark);border-radius:8px;padding:.8rem}.mission-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.mission-list-title{font-size:.85rem;color:var(--text-dim);font-weight:600}.manage-btn-text{background:none;border:none;color:var(--primary-color);font-size:.75rem;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px}.manage-btn-text:hover{background:rgba(var(--primary-rgb),.1)}.mission-grid-view{display:flex;flex-direction:column;gap:4px}.mission-grid-view.daily{flex-direction:row;flex-wrap:nowrap;gap:2px;justify-content:space-between}.mission-row-compact{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:2px 6px;transition:all .2s}.mission-row-compact:hover{background:#ffffff0f}.mission-row-compact.cleared{background:#4caf501a;border-color:#4caf5033}.mission-name-compact{flex:1;font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-btn-group{display:flex;justify-content:flex-end;gap:1px}.diff-btn-compact{width:20px;height:18px;font-size:.6rem;border:none;border-radius:3px;background:rgba(var(--primary-rgb),.08);color:var(--text-dim);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;border:1px solid transparent}[data-theme=dark] .diff-btn-compact{background:#ffffff0d}.diff-btn-compact:hover{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-color:rgba(var(--primary-rgb),.2)}[data-theme=dark] .diff-btn-compact:hover{background:#ffffff26;color:#fff}.diff-btn-compact.selected{color:#fff;font-weight:700}.diff-btn-compact.selected.single{background:#4caf50}.diff-btn-compact.selected.normal{background:#2196f3}.diff-btn-compact.selected.hard{background:#f44336}.mission-checkbox{width:16px;height:16px;accent-color:#4CAF50;cursor:pointer;justify-self:end}.mission-grid-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mission-chip{padding:.5rem;text-align:center;background:var(--bg-input);border-radius:6px;font-size:.8rem;color:var(--text-dim);cursor:pointer;border:1px solid transparent;transition:all .2s}.mission-chip:hover{background:var(--bg-hover);color:var(--text-color)}.mission-chip.active{background:rgba(var(--primary-rgb),.2);border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.edit-section-label{grid-column:1 / -1;font-size:.75rem;color:var(--text-dim);margin-bottom:.5rem;padding-left:2px}.count-controller{display:flex;align-items:center;gap:2px;padding:0}.count-btn{background:#ffffff0d;border:none;color:var(--text-dim);cursor:pointer;font-size:.8rem;font-weight:600;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0}.count-display{font-size:.75rem;font-weight:800;color:var(--primary-color);min-width:12px;text-align:center}.mission-row-compact.daily{flex:1;flex-direction:column;gap:2px;padding:3px 1px;min-width:0;align-items:center;background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.1)}.mission-name-compact.daily{flex:none;font-size:.65rem;font-weight:800}@media(max-width:480px){.mission-list{padding:.6rem}.mission-grid-edit{grid-template-columns:repeat(2,1fr)}.mission-row-compact{padding:4px}.mission-name-compact{font-size:.7rem}}.dashboard-summary{width:100%!important;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;margin:0 0 2rem;box-shadow:var(--shadow-sm)}.summary-title{margin:0 0 1rem;font-size:1rem;color:var(--text-dim);font-weight:500}.summary-grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:4px}.summary-grid::-webkit-scrollbar{height:4px}.summary-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.summary-card{min-width:140px;background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.2rem;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000001a}.summary-card:hover{transform:translateY(-4px);background:#ffffff0d;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 8px 25px #0003}.summary-account-name{font-weight:700;font-size:1rem;color:var(--primary-color);display:block;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.summary-card-header{border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:.8rem;padding-bottom:.4rem}.summary-char-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-dim);gap:.5rem;min-width:0}.char-info{display:flex;flex-direction:column;gap:2px}.char-name{font-weight:500}.char-name.gold-earner{color:#ffc107}.daily-counts{display:flex;gap:4px;flex-shrink:0}.daily-badge{font-size:.65rem;padding:1px 4px;border-radius:3px;font-weight:600}.daily-badge.guardian{background:#2196f31a;color:#2196f3}.daily-badge.front{background:#9c27b01a;color:#9c27b0}.daily-badge.heaven{background:#ffc1071a;color:#ffc107}.raid-status{font-weight:600;font-size:.8rem}.raid-status.complete{color:#4caf50}.summary-section{display:flex;flex-direction:column;gap:4px}.summary-section-label{font-size:.7rem;color:var(--text-dim);margin-bottom:2px;opacity:.6;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2px}.daily-summary-row{display:flex;gap:8px;align-items:center}.char-name-small{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.char-name-small.gold-earner{color:#ffc107}.summary-footer-stats{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05)}.gold-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gold-summary .label{font-size:.75rem;color:var(--text-dim)}.gold-summary .val{font-size:.85rem;font-weight:700;color:#ffc107}.single-coin-value{transition:all .2s;-webkit-user-select:none;user-select:none}.single-coin-value:hover{color:var(--primary-color)!important;text-decoration:underline}.progress-bar-bg{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-color);border-radius:2px;transition:width .3s}.summary-card.active-summary{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.12);box-shadow:0 0 20px rgba(var(--primary-rgb),.1)}.summary-container-relative{position:relative;padding:0}.summary-nav-btn{position:absolute;z-index:100;width:40px;height:40px;top:50%;transform:translateY(-50%);background:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--text-dim);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);padding:0}.summary-nav-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 15px rgba(var(--primary-rgb),.2);transform:translateY(-50%) scale(1.1)}.summary-nav-btn:disabled{opacity:0;pointer-events:none}.summary-nav-btn.prev{left:-60px}.summary-nav-btn.next{right:-60px}@media(max-width:768px){.summary-nav-btn.prev{left:-50px}.summary-nav-btn.next{right:-50px}.dashboard-summary{padding:1rem .75rem}.summary-card{min-width:120px;padding:1rem}}@media(max-width:480px){.summary-nav-btn{display:none}.dashboard-summary{padding:.75rem .5rem;margin-bottom:1rem}.summary-card{min-width:100px;padding:.8rem}.summary-title,.summary-account-name{font-size:.9rem}}.custom-items-manager{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;margin-bottom:0;display:flex;flex-direction:column;min-height:fit-content}.custom-items-manager.empty{padding:.3rem .5rem;min-height:auto}.custom-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.custom-items-manager.empty .custom-items-header{margin-bottom:.2rem}.custom-items-header h5{margin:0;font-size:.75rem;font-weight:600;color:var(--text-color)}.custom-items-manager.empty .custom-items-header h5{font-size:.7rem}.btn-add-item{padding:.2rem .4rem;font-size:.65rem;background:var(--primary-color);color:#fff;border:none;border-radius:3px;cursor:pointer;transition:all .2s}.custom-items-manager.empty .btn-add-item{padding:.15rem .3rem;font-size:.6rem}.btn-add-item:hover{background:var(--primary-hover)}.add-item-form{display:flex;gap:.4rem;margin-bottom:.5rem;padding:.5rem;background:var(--surface-color);border-radius:4px}.input-item-name{flex:1;padding:.35rem .5rem;font-size:.75rem;border:1px solid var(--border-color);border-radius:3px;background:var(--card-bg);color:var(--text-color)}.select-item-type{padding:.35rem .5rem;font-size:.75rem;border:1px solid var(--border-color);border-radius:3px;background:var(--card-bg);color:var(--text-color);cursor:pointer}.btn-save-item{padding:.35rem .6rem;font-size:.75rem;background:var(--primary-color);color:#fff;border:none;border-radius:3px;cursor:pointer;white-space:nowrap}.btn-save-item:hover{background:var(--primary-hover)}.custom-items-list{display:flex;flex-direction:column;gap:.3rem;flex:1;overflow-y:auto;max-height:200px}.custom-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;transition:all .2s}.custom-item:hover{border-color:var(--primary-color)}.custom-item.completed{opacity:.6;text-decoration:line-through}.item-info{display:flex;align-items:center;gap:1rem;flex:1}.item-name{font-size:.75rem;font-weight:500;color:var(--text-color);min-width:80px}.item-value{font-size:.75rem;color:var(--text-color);cursor:pointer;padding:.2rem .4rem;border-radius:3px;transition:all .2s;min-width:50px}.item-value:hover{background:var(--surface-color)}.item-value-current{font-weight:500;color:var(--primary-color)}.item-value-edit{display:flex;align-items:center;gap:.3rem}.input-value-edit{width:100px;padding:.2rem .4rem;font-size:.75rem;border:1px solid var(--primary-color);border-radius:3px;background:var(--card-bg);color:var(--text-color)}.btn-save-value,.btn-cancel-value{width:20px;height:20px;padding:0;font-size:.7rem;border:none;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-save-value{background:var(--primary-color);color:#fff}.btn-save-value:hover{background:var(--primary-hover)}.btn-cancel-value{background:transparent;color:var(--text-dim);border:1px solid var(--border-color)}.btn-cancel-value:hover{background:var(--surface-color);color:var(--text-color)}.item-checkbox{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.75rem;color:var(--text-color)}.item-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn-delete-item{width:20px;height:20px;padding:0;font-size:1rem;background:transparent;color:var(--text-dim);border:none;cursor:pointer;transition:all .2s;line-height:1}.btn-delete-item:hover{color:#f44336}.memo-manager{background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem;margin-bottom:0;display:flex;flex-direction:column;min-height:fit-content}.memo-manager.empty{padding:.3rem .5rem;min-height:auto}.memo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.memo-manager.empty .memo-header{margin-bottom:.2rem}.memo-header h5{margin:0;font-size:.75rem;font-weight:600;color:var(--text-color)}.memo-manager.empty .memo-header h5{font-size:.7rem}.btn-edit-memo{padding:.2rem .4rem;font-size:.65rem;background:var(--primary-color);color:#fff;border:none;border-radius:3px;cursor:pointer;transition:all .2s}.memo-manager.empty .btn-edit-memo{padding:.15rem .3rem;font-size:.6rem}.btn-edit-memo:hover{background:var(--primary-hover)}.memo-edit{display:flex;flex-direction:column;gap:.4rem}.memo-textarea{width:100%;padding:.5rem;font-size:.75rem;font-family:inherit;line-height:1.4;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-color);color:var(--text-color);resize:vertical;min-height:60px}.memo-textarea:focus{outline:none;border-color:var(--primary-color)}.memo-actions{display:flex;gap:.4rem;justify-content:flex-end}.btn-save-memo,.btn-cancel-memo{padding:.35rem .6rem;font-size:.75rem;border:none;border-radius:3px;cursor:pointer;transition:all .2s}.btn-save-memo{background:var(--primary-color);color:#fff}.btn-save-memo:hover{background:var(--primary-hover)}.btn-cancel-memo{background:transparent;border:1px solid var(--border-color);color:var(--text-color)}.btn-cancel-memo:hover{background:var(--surface-color)}.memo-content{flex:1;display:flex;flex-direction:column;min-height:40px}.memo-text{margin:0;padding:.5rem;font-size:.75rem;font-family:inherit;line-height:1.4;color:var(--text-color);background:var(--surface-color);border-radius:4px;white-space:pre-wrap;word-wrap:break-word;flex:1;overflow-y:auto;max-height:200px}.character-search{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.search-header h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.search-description{margin:0 0 1rem;font-size:.85rem;color:var(--text-dim)}.search-input-section{display:flex;gap:.5rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-color);color:var(--text-color)}.search-input:focus{outline:none;border-color:var(--primary-color)}.search-button{padding:.75rem 1.5rem;font-size:.9rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.search-button:hover:not(:disabled){background:var(--primary-hover)}.search-button:disabled{opacity:.6;cursor:not-allowed}.search-error{padding:.75rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;font-size:.85rem;margin-bottom:1rem}.search-result{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.account-info-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.account-info-header h5{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.account-user{font-size:.85rem;color:var(--text-dim)}.no-characters{text-align:center;padding:2rem;color:var(--text-dim);font-size:.9rem}.characters-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;width:100%}@media(max-width:1800px){.characters-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1400px){.characters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.characters-grid{grid-template-columns:1fr}}.character-card{padding:.4rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:5px;display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.character-header-compact{margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color)}.character-name-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.15rem;min-width:0}.character-name-compact{font-size:.7rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:visible;flex:1;min-width:0;max-width:fit-content}.character-level-compact{padding:.08rem .25rem;background:var(--primary-color);color:#fff;border-radius:3px;font-size:.6rem;font-weight:600;white-space:nowrap;flex-shrink:0;line-height:1.2}.character-class-compact{font-size:.6rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.missions-section-compact{flex:1;min-height:0}.no-missions-compact{text-align:center;padding:.3rem;color:var(--text-dim);font-size:.65rem}.missions-list-compact{display:flex;flex-direction:column;gap:.2rem}.mission-item-compact{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:3px;transition:all .2s;min-width:0}.mission-item-compact.cleared{background:#4caf501a;border-color:#4caf5040}.mission-name-compact{font-size:.65rem;font-weight:500;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;max-width:100%}.mission-status-icon{font-size:.7rem;font-weight:600;color:var(--text-dim);margin-left:.3rem;flex-shrink:0}.mission-status-icon.cleared{color:#4caf50}.favorites-section{margin-bottom:1.5rem;padding:1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px}.favorites-header{margin-bottom:.75rem}.favorites-header h5{margin:0;font-size:.9rem;font-weight:600;color:var(--text-color)}.favorites-list{display:flex;flex-wrap:wrap;gap:.5rem}.favorite-item{display:flex;align-items:center;gap:.25rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;padding:.25rem .5rem}.favorite-name-btn{font-size:.85rem;color:var(--text-color);background:transparent;border:none;cursor:pointer;padding:0;text-align:left;transition:color .2s}.favorite-name-btn:hover{color:var(--primary-color);text-decoration:underline}.favorite-remove-btn{font-size:1rem;color:var(--text-dim);background:transparent;border:none;cursor:pointer;padding:0;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.favorite-remove-btn:hover{background:#f443361a;color:#f44336}.favorite-btn{font-size:.9rem;background:transparent;color:var(--text-dim);border:none;cursor:pointer;padding:.2rem;border-radius:4px;transition:all .2s;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.favorite-btn:hover:not(:disabled){background:#ffc1071a;color:#ffc107;transform:scale(1.1)}.favorite-btn.active{color:#ffc107}.favorite-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard{width:100%;max-width:1920px;margin:0 auto;text-align:left}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.add-account-form{display:flex;gap:1rem;flex-wrap:wrap;flex:1;min-width:0}.add-account-form input{padding:.8rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);width:200px;min-width:0;flex:1}.accounts-section{position:relative;display:block;width:100%;padding:0;margin:0}.scroll-btn{position:absolute;z-index:100;width:40px;height:40px;top:50%;transform:translateY(-50%);background:var(--surface-color);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:var(--text-dim);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);padding:0}.scroll-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--surface-color);box-shadow:0 0 15px rgba(var(--primary-rgb),.2);transform:translateY(-50%) scale(1.1)}.scroll-btn:disabled{opacity:0;pointer-events:none}.scroll-btn.left{left:-60px}.scroll-btn.right{right:-60px}@media(max-width:1023px){.character-list{grid-template-columns:1fr!important}}@media(max-width:768px){.scroll-btn.left{left:-50px}.scroll-btn.right{right:-50px}.dashboard-header{flex-direction:column;align-items:stretch}.add-account-form,.add-account-form input{width:100%}.account-header{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:480px){.scroll-btn{display:none}.dashboard-header{margin-bottom:1rem}.account-card{padding:1rem .75rem}.account-header h3{font-size:1.2rem}}.account-custom-section{display:flex;gap:.5rem;margin-bottom:.5rem}.account-custom-section>div{flex:1}@media(max-width:768px){.account-custom-section{flex-direction:column;gap:.5rem}.account-custom-section>div{flex:none}}.single-account-view{width:100%;margin:0}.account-card{width:100%!important;background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem 1rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0 0 2rem}.accounts-grid{display:none}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.account-header h3{margin:0;font-size:1.4rem;color:var(--text-color)}.badge{font-size:.8rem;background:var(--bg-color);padding:.2rem .6rem;border-radius:20px;color:var(--text-dim)}.pagination-badge{font-size:.9rem;color:var(--primary-color);font-weight:500}.character-list{flex:1;display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem;max-height:700px;overflow-y:auto;padding-right:4px}@media(min-width:1024px){.character-list{grid-template-columns:repeat(3,1fr)}}.character-list::-webkit-scrollbar{width:4px}.character-list::-webkit-scrollbar-track{background:transparent}.character-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.character-item-wrapper{background:var(--bg-color);border-radius:6px;padding:.6rem;border:1px solid transparent;min-width:0;word-break:break-word}.character-item-header{display:flex;justify-content:space-between;align-items:center}.char-info-clickable{display:flex;align-items:flex-start;cursor:pointer;transition:all .2s;min-width:0;flex:1;word-break:break-word}.char-info-clickable:hover .char-name{color:var(--primary-color);text-decoration:underline}.char-name{font-weight:600;font-size:.9rem;color:var(--text-color);display:inline-block;max-width:100%;word-break:break-word;line-height:1.4}.char-class-inline{font-weight:400;font-size:.8rem;color:var(--text-dim);margin-left:4px;white-space:nowrap}.char-level-inline{font-weight:500;font-size:.75rem;color:var(--primary-color);margin-left:4px;opacity:.8;white-space:nowrap}.char-meta{display:flex;align-items:center;gap:4px}.delete-x-btn{background:none;border:none;color:#f44;font-size:1.2rem;font-weight:700;cursor:pointer;padding:0 4px;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .2s;opacity:.6}.delete-x-btn:hover{transform:scale(1.2);opacity:1}.char-level{font-size:.85rem;font-weight:600;color:var(--primary-color);background:rgba(var(--primary-rgb),.1);padding:2px 6px;border-radius:4px}.char-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.character-item-wrapper:hover .char-actions{opacity:1}.icon-btn{background:transparent;border:none;padding:2px;cursor:pointer;font-size:.9rem;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.icon-btn:hover{background:rgba(var(--primary-rgb),.1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-btn.delete:hover{background:#ff44441a;color:#f44}.char-edit-form{width:100%;display:flex;flex-direction:column;gap:8px;padding:4px 0}.edit-inputs{display:flex;gap:6px}.edit-inputs input{flex:1;min-width:0;padding:4px 8px;font-size:.85rem;border-radius:4px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color)}.edit-options{display:flex;justify-content:space-between;align-items:center}.edit-options label{font-size:.8rem;color:var(--text-dim);display:flex;align-items:center;gap:4px}.edit-buttons{display:flex;gap:4px}.edit-buttons button{padding:2px 8px;font-size:.8rem;border-radius:4px}.save-btn{background:var(--primary-color);color:#fff}.cancel-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border-color)}.empty-state{text-align:center;color:var(--text-dim);font-style:italic;padding:1rem}.empty-account-msg{text-align:center;color:var(--text-dim);padding:2rem;border:1px dashed var(--border-color);border-radius:8px}.add-char-btn{width:100%;padding:.5rem;font-size:.9rem;background:transparent;border:1px dashed var(--border-color);color:var(--text-dim);cursor:pointer}.add-char-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:transparent;transform:none;box-shadow:none}.add-char-form{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-color);padding:.8rem;border-radius:8px}.add-char-form input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--surface-color);color:var(--text-color)}.form-actions{display:flex;gap:.5rem;margin-top:.5rem}.form-actions button{flex:1;padding:.4rem;font-size:.9rem}.form-actions button.secondary{background:transparent;border-color:transparent;color:var(--text-dim)}.form-actions button.secondary:hover{background:#0000000d;color:var(--text-color);box-shadow:none;transform:none}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:1rem}.login-card{background:var(--surface-color);padding:3rem;border-radius:16px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);width:100%;max-width:400px;text-align:center;position:relative}.theme-toggle-btn{position:absolute;top:1.5rem;right:1.5rem;padding:.5rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:50%;color:var(--text-color);cursor:pointer;transition:all .2s ease;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.theme-toggle-btn:hover{background:var(--surface-color);border-color:var(--primary-color);color:var(--primary-color);transform:scale(1.1);box-shadow:0 4px 8px #00000026}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-btn svg{transition:transform .2s ease}.theme-toggle-btn:hover svg{transform:rotate(15deg)}.login-form{display:flex;flex-direction:column;gap:1.2rem}.input-group input{width:100%;padding:1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);font-size:1rem;box-sizing:border-box}.login-btn{width:100%;padding:1rem;margin-top:1rem;background:var(--primary-gradient);color:#fff;border:none;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s}.login-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0072ff4d}.error-msg{color:#f44;font-size:.9rem;margin-top:1rem;padding:.75rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px}.success-msg{color:#4caf50;font-size:.9rem;margin-top:1rem;padding:.75rem;background:#4caf501a;border:1px solid rgba(76,175,80,.3);border-radius:6px}.auth-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.auth-tab{flex:1;padding:.75rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:-2px}.auth-tab:hover{color:var(--text-color);background:var(--bg-color)}.auth-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.signup-notice{margin-bottom:1rem;font-size:.85rem;color:#ff9800;background:#ff98001a;padding:.75rem;border-radius:6px;border:1px solid rgba(255,152,0,.3);text-align:left;line-height:1.5}.demo-hint{margin-top:2rem;font-size:.85rem;color:var(--text-dim);background:var(--bg-color);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.discord-link{margin-top:1.5rem;font-size:.9rem}.discord-link a{color:#5865f2;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#5865f21a;border:1px solid rgba(88,101,242,.3);border-radius:8px;transition:all .2s}.discord-link a:hover{background:#5865f233;border-color:#5865f280;transform:translateY(-2px)}@media(max-width:480px){.login-container{min-height:100vh;padding:1rem}.login-card{padding:2rem 1.5rem}.login-card h2{font-size:1.5rem;margin-bottom:1.5rem}}.app-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.hero{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;padding:1rem 2rem 2rem}.subtitle{font-size:1.5rem;color:var(--text-dim);margin-top:.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:.02em}.description{margin-top:1.5rem;color:var(--text-dim);font-size:.95rem;line-height:1.6}code{background:var(--surface-color);border:1px solid var(--border-color);padding:.2em .4em;border-radius:4px;font-family:monospace;color:var(--primary-color)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:5rem;width:100%}.feature-card{background:var(--surface-color);padding:2rem;border-radius:16px;border:1px solid var(--border-color);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;text-align:left;box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:var(--shadow-md)}.feature-card h3{margin-top:0;color:var(--text-color);font-size:1.25rem;margin-bottom:.8rem}.feature-card p{color:var(--text-dim);margin-bottom:0;font-size:.95rem;line-height:1.5}.dashboard-header-bar{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:.5rem 0;flex-wrap:wrap;gap:.5rem}.theme-toggle-inline{padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-color);font-size:.9rem;white-space:nowrap;transition:all .25s;border-radius:6px}.theme-toggle-inline:hover{background:var(--surface-color);border-color:var(--primary-color);color:var(--primary-color)}@media(max-width:768px){.hero{padding:1rem}.dashboard-header-bar{flex-direction:column;align-items:flex-start}h1{font-size:2.5em;margin-bottom:.3em}.subtitle{font-size:1.2rem;margin-top:.3rem;margin-bottom:1rem}.grid{gap:1rem;margin-top:3rem}}@media(max-width:480px){.hero{padding:.5rem}h1{font-size:2em;margin-bottom:.2em}.subtitle{font-size:1rem;margin-top:.2rem;margin-bottom:.8rem}}.service-notice{max-width:400px;width:100%;margin:1.5rem auto 0;padding:.9rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);text-align:left}.service-notice .notice-text{margin:0 0 .6rem;font-size:.75rem;color:var(--text-color);line-height:1.4}.service-notice .notice-text strong{color:var(--primary-color);font-weight:600}.service-notice .warning-text{margin:0;font-size:.7rem;color:var(--text-dim);line-height:1.5;padding:.6rem;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px}.service-notice .warning-text strong{color:#ff9800;font-weight:600}@media(max-width:768px){.service-notice{margin:1rem auto 0;padding:.8rem}.service-notice .notice-text{font-size:.7rem;margin-bottom:.5rem}.service-notice .warning-text{font-size:.65rem;padding:.5rem}}
