: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);overflow-x:hidden}@media(max-width:768px){body{align-items:flex-start;place-items:start}}#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}input,select,textarea{font-size:16px!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent}}@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)}.error-notification{position:fixed;top:20px;right:20px;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.error-notification-content{background:var(--surface-color);border:2px solid #f44336;border-radius:12px;padding:1rem 1.5rem;box-shadow:0 4px 12px #00000026;min-width:300px;max-width:500px}.error-notification-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.error-icon{font-size:1.5rem}.error-title{font-weight:700;color:#f44336;flex:1}.error-close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.error-close-btn:hover{background:var(--bg-color)}.error-message{color:var(--text-color);line-height:1.5;margin-bottom:.75rem;white-space:pre-wrap;word-break:break-word}.error-discord-link{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.error-discord-link a{display:inline-flex;align-items:center;gap:.5rem;color:#5865f2;text-decoration:none;font-weight:500;transition:color .2s}.error-discord-link a:hover{color:#4752c4;text-decoration:underline}.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;gap:12px}.daily-controls-group{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:1;min-width:0}.daily-control-item{display:flex;align-items:center;gap:0;flex-shrink:0}.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:wrap;gap:6px;justify-content:flex-start}.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;min-width:0;flex-wrap:nowrap}.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;flex-shrink:0;flex-wrap:nowrap}.diff-btn-compact{min-width:26px;width:auto;padding:0 4px;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;white-space:nowrap}[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}.diff-btn-compact.selected.nightmare{background:#9c27b0}.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 1 180px;flex-direction:column;gap:6px;padding:6px;min-width:0;align-items:center;background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.1)}.mission-row-compact.daily.guardian-card{border-color:#2196f340}.mission-row-compact.daily.front-card{border-color:#9c27b040}.mission-name-compact.daily{flex:none;font-size:.65rem;font-weight:800;text-align:center;padding:2px 6px;border-radius:4px;white-space:nowrap}.mission-row-compact.daily .mission-name-compact.daily.guardian{background:#2196f31a!important;color:#2196f3!important}.mission-row-compact.daily .mission-name-compact.daily.front{background:#9c27b01a!important;color:#9c27b0!important}.count-controller-small{display:flex;align-items:center;gap:2px;padding:0}.count-btn-small{min-width:22px;width:auto;padding:0 3px;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;white-space:nowrap;font-weight:600}[data-theme=dark] .count-btn-small{background:#ffffff0d}.count-btn-small:hover{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-color:rgba(var(--primary-rgb),.2)}[data-theme=dark] .count-btn-small:hover{background:#ffffff26;color:#fff}.count-btn-small:disabled{opacity:.3;cursor:not-allowed}.count-btn-small:disabled:hover{background:rgba(var(--primary-rgb),.08);color:var(--text-dim);border-color:transparent}.count-display-small{font-size:.6rem;font-weight:700;color:var(--text-color);min-width:14px;text-align:center;padding:0 1px}.daily-clear-check{display:flex;align-items:center;gap:4px;font-size:.65rem;color:var(--text-dim)}.daily-clear-check input{width:13px;height:13px;accent-color:#4CAF50}.daily-control-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-control-label{font-size:.64rem;color:var(--text-dim);font-weight:600;min-width:28px}.rest-gauge-text.low{color:#aed581}.rest-gauge-text.mid{color:#66bb6a}.rest-gauge-text.high{color:#2e7d32}.rest-gauge-bar{width:100%;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.rest-gauge-bar>span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.rest-gauge-bar.low>span{background:linear-gradient(90deg,#dcedc8,#c5e1a5)}.rest-gauge-bar.mid>span{background:linear-gradient(90deg,#a5d6a7,#66bb6a)}.rest-gauge-bar.high>span{background:linear-gradient(90deg,#43a047,#1b5e20)}@media(max-width:640px){.mission-list{padding:.7rem}.mission-row-compact{padding:3px 5px;gap:6px}.mission-name-compact{font-size:.7rem}.diff-btn-compact{min-width:24px;height:16px;font-size:.55rem;padding:0 3px}.mission-checkbox{width:14px;height:14px}.count-btn-small{min-width:20px;height:16px;font-size:.55rem}.count-display-small{font-size:.55rem;min-width:12px}}@media(max-width:480px){.mission-list{padding:.6rem}.mission-grid-edit{grid-template-columns:repeat(2,1fr)}.mission-row-compact{padding:2px 4px;gap:4px}.mission-name-compact{font-size:.65rem}.diff-btn-compact{min-width:22px;height:15px;font-size:.5rem;padding:0 2px}.mission-checkbox{width:13px;height:13px}.count-btn-small{min-width:18px;height:15px;font-size:.5rem;padding:0 2px}.count-display-small{font-size:.5rem;min-width:10px}.mission-list-title{font-size:.75rem}.manage-btn-text{font-size:.7rem;padding:1px 4px}.daily-control-item{gap:1px}.mission-row-compact.daily{padding:2px 1px;gap:1px}.mission-name-compact.daily{font-size:.6rem;padding:1px 4px}}.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;justify-content:space-between}.summary-grid::-webkit-scrollbar{height:4px}.summary-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.summary-card{min-width:180px;max-width:260px;flex:1;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;box-sizing:border-box;overflow:hidden;word-wrap:break-word}.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;max-width:100%;overflow:hidden}.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:1;min-width:0;flex-wrap:wrap;justify-content:flex-end}.daily-badge{font-size:.65rem;padding:1px 4px;border-radius:3px;font-weight:600;white-space:nowrap;flex-shrink:0}.daily-badge.guardian{background:#2196f31a;color:#2196f3}.daily-badge.front{background:#9c27b01a;color:#9c27b0}.raid-status{font-weight:600;font-size:.8rem}.raid-status.complete{color:#4caf50}.daily-status-simple{display:flex;align-items:center;gap:4px;flex-shrink:0}.daily-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;min-width:0;max-width:100%}.daily-header-table{display:flex;align-items:center;gap:0;font-variant-numeric:tabular-nums;font-family:Courier New,Courier,monospace}.daily-header-table-cell{display:inline-flex;align-items:center;justify-content:center;width:20px;min-width:20px;max-width:20px}.daily-header-label{font-weight:600;font-size:.7rem;display:inline-block;text-align:center;width:100%;font-variant-numeric:tabular-nums;font-family:Courier New,Courier,monospace}.daily-header-slash{color:var(--text-dim);opacity:.5;margin:0 1px;font-size:.7rem;font-family:Courier New,Courier,monospace}.daily-header-label.guardian{color:#2196f3}.daily-header-label.front{color:#9c27b0}.summary-section{display:flex;flex-direction:column;gap:4px}.summary-section-label{font-size:.7rem;color:var(--text-dim);margin-bottom:2px;opacity:.8;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:2px}.section-label-text{font-weight:600}.section-label-text.guardian{color:#2196f3}.section-label-text.front{color:#9c27b0}.daily-summary-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%;overflow:hidden}.char-name-small{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:70%}.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{display:none}.dashboard-summary{padding:1rem .75rem}.summary-card{min-width:120px;padding:1rem}}@media(max-width:640px){.summary-card{min-width:140px;max-width:180px;padding:1rem}.summary-account-name{font-size:.95rem}.char-name-small{font-size:.75rem;max-width:60%}.daily-badge{font-size:.6rem;padding:1px 3px}.gold-summary .val{font-size:.8rem}}@media(max-width:480px){.summary-nav-btn{display:none}.dashboard-summary{padding:.75rem .5rem;margin-bottom:1rem}.summary-card{min-width:120px;max-width:150px;padding:.8rem}.summary-title,.summary-account-name{font-size:.85rem}.char-name-small{font-size:.7rem;max-width:55%}.daily-badge{font-size:.55rem}.summary-footer-stats{margin-top:.75rem;padding-top:.6rem}.gold-summary .label{font-size:.7rem}.gold-summary .val{font-size:.75rem}}.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}@media(max-width:640px){.custom-items-manager{padding:.4rem}.custom-items-header h5{font-size:.7rem}.btn-add-item{padding:.18rem .35rem;font-size:.6rem}.add-item-form{flex-direction:column;gap:.3rem;padding:.4rem}.input-item-name,.select-item-type{width:100%;font-size:.7rem;padding:.3rem .4rem}.btn-save-item{width:100%;padding:.4rem;font-size:.7rem}.custom-item{padding:.35rem .4rem}.item-name{font-size:.7rem;min-width:60px}.item-value{font-size:.7rem;padding:.15rem .3rem;min-width:40px}}@media(max-width:480px){.custom-items-manager{padding:.3rem}.custom-items-header h5{font-size:.65rem}.btn-add-item{padding:.15rem .3rem;font-size:.55rem}.add-item-form{padding:.3rem}.input-item-name,.select-item-type{font-size:.65rem;padding:.25rem .35rem}.btn-save-item{font-size:.65rem;padding:.35rem}.custom-item{padding:.3rem;flex-direction:column;align-items:flex-start;gap:.3rem}.item-info{width:100%;gap:.5rem}.item-name{font-size:.65rem;min-width:50px}.item-value{font-size:.65rem;padding:.1rem .25rem}.btn-delete-item{align-self:flex-end;font-size:.9rem}}.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}@media(max-width:640px){.memo-manager{padding:.4rem}.memo-header h5{font-size:.7rem}.btn-edit-memo{padding:.18rem .35rem;font-size:.6rem}.memo-textarea{font-size:.7rem;padding:.4rem;min-height:50px}.memo-text{font-size:.7rem;padding:.4rem}.btn-save-memo,.btn-cancel-memo{padding:.3rem .5rem;font-size:.7rem}}@media(max-width:480px){.memo-manager{padding:.3rem}.memo-header h5{font-size:.65rem}.btn-edit-memo{padding:.15rem .3rem;font-size:.55rem}.memo-textarea{font-size:.65rem;padding:.35rem;min-height:40px}.memo-text{font-size:.65rem;padding:.35rem;max-height:150px}.btn-save-memo,.btn-cancel-memo{padding:.25rem .4rem;font-size:.65rem}.memo-actions{gap:.3rem}}.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-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))}.search-input-section{flex-direction:column}.search-button{padding:.75rem}}@media(max-width:500px){.characters-grid{grid-template-columns:1fr}.character-search{padding:1rem;margin-bottom:1.5rem}.search-header h4{font-size:1rem}.search-description{font-size:.8rem}.character-card{padding:.5rem}.character-name-compact{font-size:.75rem}.character-level-compact{font-size:.65rem;padding:.1rem .3rem}.character-class-compact{font-size:.65rem}.mission-item-compact{padding:.25rem}.mission-name-compact{font-size:.7rem}.mission-difficulty-label{font-size:.6rem;padding:.12rem .3rem}.mission-status-icon{font-size:.65rem}.favorite-btn{width:1.3rem;height:1.3rem;font-size:.85rem}.favorites-section{padding:.8rem}.favorite-item{padding:.3rem .6rem}.favorite-name-btn{font-size:.8rem}.account-favorite-btn{padding:.4rem .8rem;font-size:.8rem}}.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-container{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:.3rem}.mission-difficulty-label{font-size:.65rem;font-weight:700;color:#fff;padding:.15rem .35rem;border-radius:4px;line-height:1;min-width:1rem;text-align:center;box-shadow:0 1px 2px #0003}.mission-difficulty-label.difficulty-single{background:#4caf50;border:1px solid rgba(76,175,80,.4)}.mission-difficulty-label.difficulty-normal{background:#2196f3;border:1px solid rgba(33,150,243,.4)}.mission-difficulty-label.difficulty-hard{background:#f44336;border:1px solid rgba(244,67,54,.4)}.mission-difficulty-label.difficulty-nightmare{background:#9c27b0;border:1px solid rgba(156,39,176,.4)}.mission-status-icon{font-size:.7rem;font-weight:600;color:var(--text-dim);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}.search-results-list{display:flex;flex-direction:column;gap:1.5rem}.search-multi-result-notice{padding:.6rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid #17a2b8;border-radius:6px;font-size:.85rem;color:var(--text-dim)}.search-result-owner{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;margin-bottom:.75rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;font-size:.88rem}.search-result-owner-label{color:var(--text-dim);flex-shrink:0}.search-result-owner-name{font-weight:700;color:var(--text-color);flex:1}.account-favorite-section{display:flex;align-items:center;justify-content:flex-start;padding:.8rem;margin-bottom:1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;gap:1rem}.account-favorite-btn{padding:.25rem .7rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:opacity .2s,transform .1s;white-space:nowrap;flex-shrink:0}.account-favorite-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.account-favorite-btn:disabled{opacity:.6;cursor:not-allowed}.account-favorite-btn.active{background:#ffc107;color:#000}.favorite-missions{padding:1rem;max-width:1920px;margin:0 auto}.favorite-missions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.favorite-missions-header h3{margin:0;font-size:.9rem;color:var(--text-color);font-weight:600}.refresh-btn{background:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:opacity .2s}.refresh-btn:hover:not(:disabled){opacity:.8}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.loading-message,.empty-message{text-align:center;padding:2rem;color:var(--text-dim);font-size:.85rem}.favorite-results{display:flex;flex-direction:column;gap:.8rem}.favorite-section{margin-bottom:1.5rem}.favorite-section-title{font-size:.85rem;font-weight:600;color:var(--text-color);margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:2px solid var(--border-color)}.favorite-account-section{width:100%}.favorite-account-section-with-controls{width:100%;margin-bottom:.8rem;padding:.5rem;background:#ffffff05;border:1px solid var(--border-color);border-radius:5px}.account-section-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:.5rem}.account-controls{display:flex;gap:.3rem;align-items:center}.order-btn{background:var(--primary-color);color:#fff;border:none;border-radius:3px;padding:.15rem .4rem;cursor:pointer;font-size:.7rem;line-height:1;transition:opacity .2s;font-weight:600}.order-btn:hover{opacity:.8}.order-buttons{display:flex;gap:.2rem;align-items:center}.favorite-actions{display:flex;gap:.3rem;align-items:center}.favorite-remove-btn-account{background:transparent;border:none;font-size:.9rem;cursor:pointer;padding:0;color:#ffc107;transition:transform .2s;line-height:1}.characters-grid-favorite{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;width:100%}@media(max-width:1800px){.characters-grid-favorite{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1400px){.characters-grid-favorite{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.characters-grid-favorite{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.characters-grid-favorite{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.characters-grid-favorite{grid-template-columns:1fr}}.character-card-favorite{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-favorite{margin-bottom:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-color)}.character-name-row-favorite{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.15rem;min-width:0}.character-name-favorite{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-favorite{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-meta-favorite{display:flex;justify-content:space-between;align-items:center;gap:.3rem;min-width:0}.character-class-favorite{font-size:.6rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex:1;min-width:0}.favorite-remove-btn-favorite{background:transparent;border:none;font-size:.8rem;cursor:pointer;padding:0;color:#ffc107;transition:transform .2s;line-height:1;flex-shrink:0}.favorite-remove-btn-favorite:hover{transform:scale(1.1)}.missions-section-favorite{flex:1;min-height:0;margin-top:0}.no-missions-favorite{text-align:center;color:var(--text-dim);font-size:.65rem;padding:.3rem}.missions-list-favorite{display:flex;flex-direction:column;gap:.2rem}.mission-item-favorite{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-favorite.cleared{background:#4caf501a;border-color:#4caf5040}.mission-name-favorite{font-size:.65rem;font-weight:500;color:var(--text-color);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-status-container-favorite{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:.3rem}.mission-difficulty-label-favorite{font-size:.65rem;font-weight:700;color:#fff;padding:.15rem .35rem;border-radius:4px;line-height:1;min-width:1rem;text-align:center;border:1px solid rgba(255,152,0,.3);box-shadow:0 1px 2px #0003}.mission-difficulty-label-favorite.difficulty-single{background:#4caf50;border-color:#4caf504d}.mission-difficulty-label-favorite.difficulty-normal{background:#2196f3;border-color:#2196f34d}.mission-difficulty-label-favorite.difficulty-hard{background:#f44336;border-color:#f443364d}.mission-difficulty-label-favorite.difficulty-nightmare{background:#9c27b0;border-color:#9c27b04d}.mission-status-icon-favorite{font-size:.7rem;font-weight:600;color:var(--text-dim);flex-shrink:0}.mission-status-icon-favorite.cleared{color:#4caf50}@media(max-width:700px){.characters-grid-favorite{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-account-section-with-controls{padding:.4rem}.order-btn{font-size:.65rem;padding:.12rem .35rem}}@media(max-width:500px){.favorite-missions{padding:.6rem}.characters-grid-favorite{grid-template-columns:1fr}.favorite-missions-header h3{font-size:.85rem}.refresh-btn{font-size:.75rem;padding:.2rem .4rem}.favorite-section-title{font-size:.8rem}.character-card-favorite{padding:.5rem}.character-name-favorite{font-size:.75rem}.character-level-favorite{font-size:.65rem;padding:.1rem .3rem}.character-class-favorite{font-size:.65rem}.mission-item-favorite{padding:.25rem}.mission-name-favorite{font-size:.7rem}.mission-difficulty-label-favorite{font-size:.6rem;padding:.12rem .3rem}.mission-status-icon-favorite{font-size:.65rem}.favorite-remove-btn-favorite{font-size:.75rem}.order-btn{font-size:.6rem;padding:.1rem .3rem}.account-section-header{margin-bottom:.4rem}.account-controls{gap:.25rem}}.guide-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.guide-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.guide-highlight{position:absolute;background:transparent;border-radius:8px;box-shadow:0 0 0 9999px #0009,0 0 20px #4a90e280,0 0 0 3px #4a90e2cc;pointer-events:none;z-index:10001;transition:all .3s ease}.guide-tooltip{position:fixed;z-index:10002;background:var(--surface-color);border:2px solid var(--primary-color);border-radius:12px;padding:1.5rem;max-width:350px;box-shadow:0 8px 24px #0000004d;pointer-events:all;animation:guideFadeIn .3s ease}@keyframes guideFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.guide-step-counter{position:absolute;top:-12px;right:16px;background:var(--primary-color);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.guide-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.guide-description{margin:0 0 1.5rem;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.guide-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.guide-btn-group{display:flex;gap:.5rem}.guide-btn{padding:.625rem 1.25rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.guide-btn-primary{background:var(--primary-gradient);color:#fff}.guide-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #4a90e24d}.guide-btn-secondary{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color)}.guide-btn-secondary:hover{background:var(--surface-color);border-color:var(--primary-color)}.guide-btn-skip{background:transparent;color:var(--text-dim);padding:.625rem .75rem;font-weight:500}.guide-btn-skip:hover{color:var(--text-primary)}@media(max-width:768px){.guide-tooltip{max-width:calc(100vw - 2rem);margin:0 1rem;left:1rem!important;right:1rem!important;transform:none!important}.guide-tooltip-bottom{top:auto!important;bottom:1rem!important}.guide-tooltip-top{bottom:auto!important;top:1rem!important}}.dashboard{width:100%;max-width:1920px;margin:0 auto;text-align:left}.dashboard-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.dashboard-stats-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--shadow-sm)}.dashboard-stats-label{font-size:.78rem;color:var(--text-dim);font-weight:500}.dashboard-stats-value{font-size:1.1rem;font-weight:700;color:var(--text-color)}.dashboard-stats-value.complete{color:#4caf50}.dashboard-stats-value.gold{color:#ffc107}@media(max-width:768px){.dashboard-stats-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-stats-bar{grid-template-columns:repeat(2,1fr);gap:.6rem}.dashboard-stats-item{padding:.7rem .8rem}.dashboard-stats-value{font-size:.95rem}}.dashboard-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tabs::-webkit-scrollbar{height:2px}.dashboard-tabs::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.tab-button{padding:.8rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-dim);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-2px;white-space:nowrap;flex-shrink:0}.tab-button:hover{color:var(--text-color);background:var(--surface-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:600}.favorites-tab-content{width:100%}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.guide-replay-btn{font-size:.85rem;padding:.4rem .8rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.guide-replay-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.add-account-form{display:flex;flex-direction:column;gap:.5rem;max-width:500px;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);min-width:0}.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{display:none}.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}.character-list{max-height:none;overflow-y:visible}}@media(max-width:480px){.dashboard-header{margin-bottom:1rem}.account-card{padding:1rem .75rem}.account-header h3{font-size:1.2rem}.tab-button{padding:.6rem 1rem;font-size:.9rem}.character-item-wrapper{padding:.5rem}.char-name-text{font-size:.85rem;max-width:calc(15ch + .5rem)}.char-stats-line{font-size:.7rem;padding-left:calc(.6rem + 14px)}.char-actions{opacity:1}}.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,minmax(300px,360px));justify-content:start}}@media(min-width:640px)and (max-width:1023px){.character-list{grid-template-columns:repeat(2,1fr);justify-content:start}}.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;max-width:100%;word-break:break-word;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem}.character-item-header{display:flex;justify-content:space-between;align-items:center}.char-info-clickable{display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:all .2s;min-width:0;max-width:100%;flex:1;word-break:break-word;overflow:hidden}.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-name-line{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:4px;line-height:1.4;min-width:0;max-width:100%;width:100%;gap:6px;overflow:hidden}.char-job-image{width:20px;height:20px;flex-shrink:0;object-fit:contain;background:#0006;border-radius:4px;padding:2px;box-sizing:border-box}.char-name-text{font-weight:600;font-size:.9rem;max-width:calc(18ch + .5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.char-class-inline{font-weight:400;font-size:.8rem;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.char-stats-line{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-dim);line-height:1.3;padding-left:calc(.8rem + 16px);min-width:0;max-width:100%;overflow:hidden}.char-level-inline{font-weight:500;color:var(--primary-color);opacity:.9;white-space:nowrap;flex-shrink:0}.char-combat-power{font-weight:400;color:var(--text-dim);opacity:.8;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis}.combat-power-icon{font-size:.75rem;line-height:1;display:inline-flex;align-items:center}.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}.admin-panel{max-width:1200px;margin:2rem auto;padding:0 1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.admin-header h2{margin:0;color:var(--text-color)}.admin-back-button{background:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.admin-back-button:hover{background:var(--hover-color);border-color:var(--primary-color)}.admin-sections{display:flex;flex-direction:column;gap:2rem}.admin-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.admin-section h3{margin:0 0 1rem;color:var(--text-color);font-size:1.2rem}.admin-section-description{color:var(--text-dim);font-size:.9rem;margin-bottom:1.5rem}.password-form{display:flex;flex-direction:column;gap:1rem;max-width:400px}.password-form-group{display:flex;flex-direction:column;gap:.5rem}.password-form-group label{color:var(--text-color);font-size:.9rem;font-weight:500}.password-form-group input{padding:.6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:.9rem}.password-form-group input:focus{outline:none;border-color:var(--primary-color)}.password-change-button{background:var(--primary-color);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .2s}.password-change-button:hover{opacity:.9}.password-change-button:disabled{opacity:.5;cursor:not-allowed}.search-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center}.search-input{flex:1;padding:.6rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:.9rem}.search-input:focus{outline:none;border-color:var(--primary-color)}.search-button{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.search-button:hover{opacity:.9}.clear-search-button{background:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.clear-search-button:hover{background:var(--hover-color)}.users-list{display:flex;flex-direction:column;gap:1rem}.user-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;padding:1rem;transition:all .3s}.user-item.highlighted{border:2px solid var(--primary-color);background:#3498db1a;box-shadow:0 0 10px #3498db4d}.user-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px;transition:background .2s}.user-header:hover{background:var(--hover-color)}.user-name{font-weight:700;color:var(--text-color);font-size:1.1rem}.accounts-list{display:flex;flex-direction:column;gap:1rem}.account-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.account-name{font-weight:600;color:var(--text-color);font-size:1rem}.delete-account-button{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:opacity .2s}.delete-account-button:hover{opacity:.9}.delete-user-button{background:#dc3545;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:opacity .2s}.delete-user-button:hover{opacity:.9}.characters-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1rem}.character-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--surface-color);border-radius:4px;transition:all .3s}.character-item.highlighted{border:2px solid #28a745;background:#28a7451a;box-shadow:0 0 8px #28a7454d;padding:.6rem}.character-info{display:flex;gap:.5rem;align-items:center;color:var(--text-color);font-size:.9rem}.character-name{font-weight:500}.character-level{color:var(--text-dim)}.delete-character-button{background:#dc3545;color:#fff;border:none;padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:opacity .2s}.delete-character-button:hover{opacity:.9}.admin-message{padding:.8rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.admin-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.no-accounts{text-align:center;padding:2rem;color:var(--text-dim)}.confirmation-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirmation-dialog{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:2rem;max-width:400px;width:90%}.confirmation-dialog h4{margin:0 0 1rem;color:var(--text-color)}.confirmation-dialog p{margin:0 0 1.5rem;color:var(--text-dim);line-height:1.5}.confirmation-buttons{display:flex;gap:.5rem;justify-content:flex-end}.confirmation-button{padding:.6rem 1.2rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.confirmation-button.cancel{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.confirmation-button.confirm{background:#dc3545;color:#fff}.confirmation-button:hover{opacity:.9}@media(max-width:768px){.admin-panel{margin:1rem auto;padding:0 .5rem}.admin-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.admin-header h2{font-size:1.3rem}.admin-section{padding:1rem}.admin-section h3{font-size:1rem}.search-bar{flex-direction:column}.search-bar .search-button,.search-bar .clear-search-button{width:100%}.password-form{max-width:100%}.user-header{flex-wrap:wrap;gap:.5rem}.user-name{font-size:1rem}.account-header{flex-wrap:wrap;gap:.5rem}.confirmation-dialog{padding:1.5rem;width:95%}}@media(max-width:480px){.admin-panel{margin:.5rem auto;padding:0 .25rem}.admin-section{padding:.75rem;border-radius:6px}.admin-section h3{font-size:.95rem}.admin-section-description{font-size:.8rem}.delete-account-button,.delete-user-button,.delete-character-button{padding:.4rem .6rem;font-size:.8rem}.character-info{font-size:.8rem}.confirmation-buttons{flex-direction:column}.confirmation-button{width:100%;text-align:center}}.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)}.visitor-stats{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.visitor-stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.visitor-stat-label{font-size:.75rem;color:var(--text-dim);font-weight:500}.visitor-stat-value{font-size:1.25rem;font-weight:700;color:var(--primary-color)}@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}}.landing-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.landing-header{position:fixed;top:0;left:0;right:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 2rem;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-logo{height:40px;width:auto}.header-actions{display:flex;gap:1rem;align-items:center}.theme-toggle-btn{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.5rem .8rem;cursor:pointer;font-size:1.2rem;transition:all .2s}.theme-toggle-btn:hover{transform:scale(1.05);border-color:var(--primary-color)}.login-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.6rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s}.login-btn:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #007aff4d}.landing-main{padding-top:80px;max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.hero-section{text-align:center;padding:4rem 0 6rem}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;color:var(--text-dim);margin-bottom:3rem;font-weight:500}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-primary{background:var(--primary-color);color:#fff;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #007aff4d}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:0 6px 20px #007aff66}.btn-demo{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #11998e4d}.btn-demo:hover{opacity:.9;transform:translateY(-3px);box-shadow:0 6px 20px #11998e66;color:#fff}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color);border-radius:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-3px)}.features-section{padding:4rem 0}.section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;transition:all .3s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026;border-color:var(--primary-color)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:.8rem;color:var(--text-primary)}.feature-card p{font-size:1rem;color:var(--text-dim);line-height:1.6}.cta-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#007aff1a,#5856d61a);border-radius:24px;margin:4rem 0}.cta-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.cta-section p{font-size:1.2rem;color:var(--text-dim);margin-bottom:2rem}.btn-primary-large{background:var(--primary-color);color:#fff;border:none;border-radius:12px;padding:1.2rem 3rem;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #007aff4d}.btn-primary-large:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:0 6px 20px #007aff66}.notice-section{padding:2rem 0 4rem}.notice-box{background:var(--bg-secondary);border:2px solid var(--warning-border);border-radius:16px;padding:2rem;text-align:center}.notice-box h3{font-size:1.5rem;margin-bottom:1rem;color:var(--warning-text)}.notice-box p{font-size:1rem;line-height:1.8;color:var(--text-dim)}.landing-footer{text-align:center;padding:3rem 2rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:4rem}.landing-footer p{margin:.5rem 0;color:var(--text-dim);font-size:.9rem}@media(max-width:768px){.landing-header{padding:1rem}.landing-main{padding-left:1rem;padding-right:1rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-buttons{flex-direction:column;gap:.8rem}.btn-primary,.btn-demo,.btn-secondary{width:100%;max-width:300px}.section-title{font-size:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.cta-section h2{font-size:2rem}.cta-section p{font-size:1rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.landing-logo{height:32px}.btn-primary,.btn-demo,.btn-secondary,.btn-primary-large{padding:.8rem 1.5rem;font-size:1rem}}.demo-page{min-height:100vh;background:var(--bg-color);color:var(--text-color)}.demo-header{position:sticky;top:0;z-index:100;background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:.75rem 2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.demo-header-left{display:flex;align-items:center;gap:.75rem}.demo-logo{height:36px;width:auto}.demo-badge{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.demo-header-right{display:flex;align-items:center;gap:.5rem}.demo-theme-btn{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.4rem .7rem;cursor:pointer;font-size:1rem;transition:all .2s}.demo-theme-btn:hover{border-color:var(--primary-color);transform:scale(1.05)}.demo-intro-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:8px;padding:.4rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.demo-intro-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.demo-login-btn{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.demo-login-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 3px 10px #0072ff4d;color:#fff}.demo-main{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.demo-notice-banner{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;background:#0072ff0f;border:1px solid rgba(0,114,255,.2);border-radius:10px;font-size:.88rem;color:var(--text-color);flex-wrap:wrap}.demo-notice-icon{font-size:1.1rem;flex-shrink:0}.demo-notice-banner>span{flex:1;min-width:0}.demo-signup-btn-inline{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.demo-signup-btn-inline:hover{opacity:.9;transform:translateY(-1px);color:#fff}.demo-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.demo-summary-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.demo-summary-label{font-size:.78rem;color:var(--text-dim);font-weight:500}.demo-summary-value{font-size:1.1rem;font-weight:700;color:var(--text-color)}.demo-summary-value.gold{color:#ffc107}.demo-summary-value.complete{color:#4caf50}.demo-readonly-badge{font-size:.72rem;color:var(--text-dim);background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;padding:.2rem .6rem;font-weight:500}.demo-cta-section{display:flex;align-items:center;gap:2rem;padding:2.5rem;background:linear-gradient(135deg,#00c6ff14,#0072ff14);border:1px solid rgba(0,114,255,.2);border-radius:16px;flex-wrap:wrap;justify-content:center}.demo-cta-mokoko{width:80px;height:80px;object-fit:contain;animation:demo-bounce 2s ease-in-out infinite}@keyframes demo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.demo-cta-text{flex:1;min-width:220px;text-align:left}.demo-cta-text h2{font-size:1.4rem;font-weight:700;margin:0 0 .5rem;color:var(--text-color);background:none;-webkit-text-fill-color:unset}.demo-cta-text p{font-size:.9rem;color:var(--text-dim);margin:0;line-height:1.6}.demo-cta-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.demo-cta-primary{background:var(--primary-color);color:#fff;border:none;border-radius:10px;padding:.75rem 2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0072ff4d}.demo-cta-primary:hover{opacity:.9;transform:translateY(-2px);color:#fff}.demo-cta-secondary{background:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.demo-cta-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}@media(max-width:768px){.demo-header{padding:.75rem 1rem}.demo-main{padding:1rem 1rem 3rem;gap:1rem}.demo-summary-bar{grid-template-columns:repeat(2,1fr)}.demo-cta-section{padding:1.5rem;gap:1.5rem}.demo-cta-text{text-align:center}.demo-cta-text h2{font-size:1.2rem}}@media(max-width:480px){.demo-header-content{flex-wrap:wrap;gap:.5rem}.demo-badge{font-size:.72rem;padding:.25rem .6rem}.demo-intro-btn{display:none}.demo-summary-bar{grid-template-columns:repeat(2,1fr);gap:.6rem}.demo-summary-item{padding:.7rem .8rem}.demo-summary-value{font-size:.95rem}.demo-notice-banner{font-size:.8rem;padding:.75rem 1rem}.demo-cta-buttons{flex-direction:column;width:100%}.demo-cta-primary,.demo-cta-secondary{width:100%}}.account-settings-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-settings-modal{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;width:100%;max-width:420px;padding:1.5rem;box-shadow:0 8px 32px #0003}.account-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.account-settings-header h3{margin:0;font-size:1.1rem;color:var(--text-color, #222)}.account-settings-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-dim, #888);padding:.2rem .4rem;border-radius:4px;transition:background .15s}.account-settings-close:hover{background:var(--hover-bg, #f0f0f0)}.account-settings-tabs{display:flex;gap:.5rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border-color, #e0e0e0);padding-bottom:.6rem}.account-settings-tab{background:none;border:none;font-size:.9rem;cursor:pointer;padding:.3rem .8rem;border-radius:6px;color:var(--text-dim, #888);transition:all .15s}.account-settings-tab.active{background:var(--primary-color, #6366f1);color:#fff;font-weight:600}.account-settings-tab:not(.active):hover{background:var(--hover-bg, #f0f0f0);color:var(--text-color, #222)}.account-settings-form{display:flex;flex-direction:column;gap:1rem}.account-settings-current{margin:0;font-size:.9rem;color:var(--text-dim, #888);padding:.6rem .8rem;background:var(--hover-bg, #f5f5f5);border-radius:6px}.account-settings-current strong{color:var(--text-color, #222)}.account-settings-field{display:flex;flex-direction:column;gap:.35rem}.account-settings-field label{font-size:.85rem;font-weight:600;color:var(--text-dim, #666)}.account-settings-field input{padding:.55rem .8rem;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-color, #222);transition:border-color .15s;outline:none}.account-settings-field input:focus{border-color:var(--primary-color, #6366f1)}.account-settings-field input:disabled{opacity:.6;cursor:not-allowed}.account-settings-message{padding:.6rem .8rem;border-radius:6px;font-size:.88rem}.account-settings-message.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.account-settings-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.account-settings-submit{padding:.65rem 1rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.account-settings-submit:hover:not(:disabled){opacity:.85}.account-settings-submit:disabled{opacity:.5;cursor:not-allowed}.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}.hero-title-area{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;width:100%;margin-bottom:0}.hero-title-text{grid-column:2;display:flex;flex-direction:column;align-items:center}.mokoko-hero{grid-column:3}.mokoko-hero{width:140px;height:140px;object-fit:contain;animation:mokoko-bounce 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));flex-shrink:0}.mokoko-header{width:44px;height:44px;object-fit:contain;animation:mokoko-bounce 2.5s ease-in-out infinite;flex-shrink:0}@keyframes mokoko-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-theme=dark] .mokoko-hero,[data-theme=dark] .mokoko-header{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) brightness(.95)}.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}.hero-title-area{grid-template-columns:100px 1fr 100px}.mokoko-hero{width:100px;height:100px}}@media(max-width:480px){.hero{padding:.5rem}h1{font-size:2em;margin-bottom:.2em}.subtitle{font-size:1rem;margin-top:.2rem;margin-bottom:.8rem}.hero-title-area{grid-template-columns:80px 1fr 80px}.mokoko-hero{width:80px;height:80px}}.login-extra-links{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;max-width:400px;width:100%}.intro-link-btn,.demo-link-btn{flex:1;padding:.55rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--border-color);white-space:nowrap}.intro-link-btn{background:var(--surface-color);color:var(--text-color)}.intro-link-btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.demo-link-btn{background:var(--primary-gradient);color:#fff;border:none}.demo-link-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0072ff4d;color:#fff}.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}.active-users-indicator{position:fixed;top:1rem;right:1rem;z-index:1000;padding:.5rem 1rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--text-secondary);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.active-users-indicator:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #4a90e233}@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}.active-users-indicator{top:.5rem;right:.5rem;padding:.375rem .75rem;font-size:.75rem}}
