:root{--bg-app:#2a2d34;--bg-card:#3b404a;--bg-card-hover:#4f5562;--bg-card-accent:#7f8694;--text-main:#f8fafc;--text-muted:#cbd5e1;--accent-primary:#de4f4f;--accent-hover:#e56b6b;--accent-glow:#de4f4f66;--accent-success:#10b981;--accent-danger:#de4f4f;--border-color:#7f8694;--border-radius:6px;--transition-speed:.2s;--glass-bg:#7f869426;--glass-border:#7f86944d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-main);background-color:var(--bg-app);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}:root.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#fff;--bg-card:#fafafa;--bg-card-hover:#f8fafc;--bg-card-accent:#cbd5e1;--text-main:#111721;--text-muted:#363e49;--border-color:#5b5f63;--glass-bg:#fafafa;--glass-border:#5b5f63;--accent-glow:#de4f4f33}*{box-sizing:border-box;margin:0;padding:0;font-family:"M PLUS Rounded 1c",Inter,system-ui,-apple-system,sans-serif}body{background:var(--bg-app);min-width:320px;min-height:100vh;margin:0;display:flex}#root{width:100%}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600}a{color:var(--accent-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--accent-hover)}button{border-radius:var(--border-radius);background-color:var(--accent-primary);color:#fff;cursor:pointer;transition:all var(--transition-speed);border:1px solid #0000;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500}button:hover{background-color:var(--accent-hover);box-shadow:0 4px 10px var(--accent-glow)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,select{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);transition:border-color var(--transition-speed);border-radius:4px;outline:none;padding:.5rem;font-family:inherit}input:focus,select:focus{border-color:var(--accent-primary)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--border-radius)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--bg-card-accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.navbar{background:var(--bg-app);border-bottom:1px solid var(--border-color);z-index:2000;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.navbar-left{align-items:center;gap:1rem;display:flex}.navbar-right{align-items:center;display:flex}.theme-toggle-btn{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-speed);background:0 0;justify-content:center;align-items:center;padding:.5rem;font-size:1.1rem;display:flex}.theme-toggle-btn:hover{background:var(--bg-card);color:var(--accent-primary);border-color:var(--accent-primary)}.hamburger-btn{color:var(--text-main);border:1px solid var(--border-color);background:0 0;padding:.4rem .8rem}.hamburger-btn:hover{background:var(--bg-card);box-shadow:none}.navbar-title{color:var(--accent-primary);letter-spacing:.5px;font-size:1rem;font-weight:700}.drawer-menu{background:var(--bg-app);z-index:3000;width:280px;height:100vh;transition:transform var(--transition-speed);flex-direction:column;padding:1.5rem;display:flex;position:fixed;top:0;left:0;transform:translate(0);box-shadow:4px 0 15px #00000080}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:1.2rem;font-weight:600;display:flex}.close-btn{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:1.5rem}.close-btn:hover{color:var(--text-main);box-shadow:none;background:0 0}.drawer-link{text-align:left;color:var(--text-main);border-radius:var(--border-radius);background:0 0;border:none;border-left:4px solid #0000;margin-bottom:.5rem;padding:1rem;font-size:1.1rem}.drawer-link:hover{box-shadow:none;background:#7f86941a}.drawer-link.active{border-left-color:var(--accent-primary);color:var(--accent-primary);background:#de4f4f26}.backdrop{z-index:2500;background:#0009;position:fixed;inset:0}.app-footer{border-top:1px solid var(--border-color);background:var(--glass-bg);border-radius:var(--border-radius);text-align:center;margin-top:2rem;padding:2rem 1.5rem}.footer-content{flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-top{flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.95rem;display:flex}.footer-link{color:var(--text-main);align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.footer-link:hover{color:var(--accent-primary)}.twitter-link{color:#1da1f2}.ai-notice{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.copyright{color:var(--text-muted);opacity:.7;font-size:.85rem}.app-layout{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-container{flex:1;width:100%;display:flex;overflow:auto}.overload-page,.about-page{flex-shrink:0;width:100%}.main-content{flex-direction:column;width:100%;min-height:100%;display:flex}.raid-layout{flex:1;width:100%;min-height:0;display:flex}.left-panel{border-right:1px solid var(--border-color);flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1rem 120px;display:flex;overflow-y:auto}.right-panel{background:var(--bg-card);flex-direction:column;gap:1.5rem;width:410px;padding:1rem 1rem 120px;display:flex;overflow-y:auto}@media (width<=1230px){.app-container{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow-y:auto}.raid-layout{flex-direction:column;gap:1rem;padding:.5rem}.left-panel{border-right:none;border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:1rem;overflow-y:visible}.right-panel{width:100%;padding-bottom:2rem;overflow-y:visible}}.filter-toggle-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:.5rem;font-size:.85rem;transition:all .2s}.filter-toggle-btn:hover{color:var(--text-primary);background:#ffffff1a}.phase-badge{color:#00e5ff;white-space:nowrap;background:#00e5ff26;border:1px solid #00e5ff4d;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.phase-arrow{color:var(--text-secondary);margin:0 .25rem;font-size:.85rem}.theme-light .phase-badge{color:#08a;background:#0096b41f;border-color:#0096b440}.app-modal-backdrop{z-index:4000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-modal-content{background:var(--bg-card);width:100%;max-width:480px;max-height:98vh;animation:.2s ease-out modalFadeIn;overflow:auto}.app-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.app-modal-header h3{margin:0;font-size:1.1rem}.app-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.app-modal-close:hover{color:var(--text-primary)}.app-modal-body{padding:1rem}.app-modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.25rem}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.memo-modal.app-modal-content{max-width:480px}.memo-modal .memo-modal-input{resize:vertical;background:var(--glass-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.memo-modal .memo-modal-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #de4f4f26}.memo-modal .memo-modal-counter{color:var(--text-muted);opacity:.8;align-self:flex-end;font-size:.8rem}.memo-modal .app-modal-footer{justify-content:space-between;align-items:center;display:flex}.memo-modal-actions{gap:.75rem;display:flex}.memo-btn-clear,.memo-btn-cancel,.memo-btn-save{cursor:pointer;border-radius:6px;padding:.4rem .75rem;font-size:.9rem;font-weight:600;transition:all .2s}.memo-btn-clear{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.memo-btn-clear:hover{color:var(--accent-danger);background:#de4f4f1a;border-color:#de4f4f4d}.memo-btn-cancel{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.memo-btn-cancel:hover{background:#ffffff1a}.memo-btn-save{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.memo-btn-save:hover{background:#d32f2f;border-color:#d32f2f}.set-manager{flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.set-segment-control{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-shrink:0;display:flex;overflow:hidden}.segment-btn{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s}.segment-btn:hover{color:var(--text-main);background:#ffffff0d}.segment-btn.active{background:var(--accent-primary);color:#fff}.set-select-container{flex:1;align-items:center;gap:.5rem;min-width:150px;display:flex}.set-select{background:var(--bg-app);border:1px solid var(--border-color);min-width:0;color:var(--text-main);border-radius:var(--border-radius);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;flex:1;height:38px;padding:.45rem .5rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.set-select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #de4f4f26}.set-actions{flex-shrink:0;gap:.4rem;display:flex}.set-btn{border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--border-radius);cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;transition:all .2s;display:flex}.set-btn:hover:not(:disabled){border-color:var(--text-muted);background:#7f869433}.set-btn:disabled{opacity:.3;cursor:not-allowed}.set-btn-new{color:var(--accent-primary);border-color:var(--accent-primary);font-size:1.3rem}.set-btn-new:hover:not(:disabled){background:#de4f4f1a}.set-btn-memo{border-color:var(--border-color);color:var(--text-main);font-size:1.1rem;position:relative}.set-btn-memo.has-memo{border-color:var(--accent-primary);background:#de4f4f14}.set-btn-memo.has-memo:after{content:"";background:var(--accent-primary);border:2px solid var(--bg-card);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}@media (width<=680px){.set-manager{flex-wrap:wrap;padding:.75rem}.set-segment-control{flex:1;min-width:100%}.segment-btn{flex:1;padding:.4rem}.set-select-container{flex:unset;width:100%}.set-select{height:34px;padding:.25rem}}.header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}@media (width<=1230px){.header{flex-direction:column;align-items:stretch;gap:1rem}}.header h1{color:var(--accent-primary);margin-bottom:.25rem;font-size:1.8rem}.header p{color:var(--text-muted);font-size:.85rem}.segmented-control{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);display:flex;overflow:hidden}.seg-btn{color:var(--text-muted);background:0 0;border:none;border-radius:0;padding:.6rem 1rem;font-weight:600}.seg-btn:hover{box-shadow:none;background:#7f869433}.seg-btn.active{background:var(--accent-primary);color:#fff}.format-toggle-btn{border:1px solid var(--border-color);color:var(--text-main);background:0 0;flex-shrink:0;padding:.6rem 1.2rem;font-size:.95rem}.format-toggle-btn:hover{box-shadow:none;background:#7f869433}.raid-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.global-filters{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.filter-toggle-btn{background:var(--glass-bg);border:1px solid var(--border-color);color:var(--text-main);text-align:left;width:100%;padding:0 1rem}.filter-toggle-btn:hover{box-shadow:none;background:#7f869433}.filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-label{color:var(--text-muted);min-width:60px;font-size:.85rem}.filter-btn{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.filter-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.action-btn{cursor:pointer;color:#fff;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.45rem 1rem;font-size:.85rem;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.action-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.share-btn{background:linear-gradient(135deg,#1a73e8,#4285f4)}.share-btn:hover{box-shadow:0 2px 6px #4285f44d}.backup-btn{background:linear-gradient(135deg,#34a853,#2e8b57)}.backup-btn:hover{box-shadow:0 2px 6px #34a8534d}.restore-btn{background:linear-gradient(#2a2d34,#2a2d34)}.restore-btn:hover{box-shadow:0 2px 6px #ffffff4d}.settings-panel-toggle-container,.settings-panel-filters-container{margin-bottom:.25rem}.settings-panel-backup-section{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.settings-panel-backup-title{color:var(--text-muted);width:100%;font-size:.85rem}.autocomplete-wrapper{flex:1;width:100%;min-width:0;position:relative}.char-select{flex:1;width:100%;padding:.3rem;font-size:.85rem}.autocomplete-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:10;border-radius:4px;width:max-content;min-width:100%;max-width:250px;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.autocomplete-item{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:.35rem .6rem}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.active{background:#7f869466}.autocomplete-item-name{color:var(--text-main);align-items:center;gap:10px;font-weight:600;display:flex}.char-info-badge{color:#fff;background-color:var(--badge-bg);text-shadow:0 1px 2px #00000080;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:18px;font-size:.7rem;font-weight:800;line-height:0;display:flex}.char-name-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.best-team{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);color:var(--text-main);flex-direction:column;gap:.4rem;padding:.4rem .6rem;transition:transform .2s,box-shadow .2s;display:flex}.best-team-header{flex-direction:column;width:100%;display:flex}.best-team-header.single-row{flex-direction:row;justify-content:space-between;align-items:center}.best-team-header.single-row .best-team-title-row{width:auto}.best-team-header.single-row .best-team-damage{text-align:right;width:auto}.best-team-title-row{align-items:center;gap:.4rem;width:100%;display:flex}.best-team-num{text-transform:uppercase;min-width:52px;font-size:.85rem;font-weight:700}.best-team-chars{border-top:1px solid var(--border-color);flex-direction:column;gap:.4rem;padding-top:.4rem;display:flex}.char-badge{color:var(--text-main);border:1px solid var(--border-color);white-space:nowrap;background:#ffffff14;border-radius:4px;align-items:center;gap:.2rem;width:100%;padding:0 .2rem;font-size:.85rem;display:flex;overflow:hidden}.char-badge-info{color:#fff;background-color:var(--badge-bg);text-shadow:0 1px 2px #00000080;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;font-weight:800;line-height:0;display:flex}.char-badge-name{border-left:1px solid #ffffff14;flex:1;padding:.1rem .2rem}.best-team-damage{white-space:nowrap;text-align:right;flex-shrink:0;width:100%;font-size:.85rem}.best-team-damage strong{font-size:1rem}.element-badge{background:var(--bg-card);color:var(--badge-color,var(--text-muted));border:1px solid var(--badge-color,var(--border-color));white-space:nowrap;border-radius:12px;flex-shrink:0;margin-left:auto;padding:.2rem .5rem;font-size:.75rem}.best-team.team-disabled{border-style:dashed}.best-team.team-disabled .best-team-chars,.best-team.team-disabled .best-team-damage,.best-team.team-disabled .best-team-num,.best-team.team-disabled .element-badge,.best-team.team-disabled .team-disabled-badge,.best-team.team-disabled .team-pinned-badge{opacity:.5;filter:grayscale(.5)}.best-team{border-left:3px solid var(--team-border-color,#fff3)}.best-team-title-row .element-badge{color:var(--badge-color);border-color:var(--badge-color)}.team-disabled-badge,.team-pinned-badge{color:var(--text-muted);font-size:.75rem}.best-team.team-selected{border:1.5px solid var(--accent-primary)!important;border-left-width:3px!important;box-shadow:0 0 12px #de4f4f40,inset 0 0 4px #de4f4f26!important}.calc-toggles{z-index:10;padding:.5rem;font-size:.85rem;position:relative}.calc-toggles-title{color:var(--text-muted);text-align:center;margin-bottom:.5rem}.calc-toggle-btn{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);border-radius:20px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.calc-toggle-btn:hover{box-shadow:0 0px 8px var(--bg-card-accent)}.calc-toggle-btn.on{background:var(--bg-card);border-color:var(--toggle-color);color:var(--toggle-color)}.calc-toggle-btn.off{opacity:.4;background:0 0}@media (width<=580px){.calc-toggle-btn{padding:.3rem .6rem}}.calculate-btn{background:var(--accent-primary);border:none;width:100%;padding:1rem;font-size:1.1rem;font-weight:600;box-shadow:0 4px 10px #de4f4f33}.calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #de4f4f66}.calculate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.error-message{color:var(--text-main);background:var(--accent-primary);border-radius:var(--border-radius);padding:1rem;font-weight:500}.result-card{border:2px solid var(--accent-primary);border-radius:16px;flex-direction:column;gap:0;width:100%;margin-bottom:1.5rem;padding:.6rem 1rem 1rem;display:flex;box-shadow:0 0 20px #de4f4f26}.result-label{text-align:center;color:var(--accent-primary);text-transform:uppercase;letter-spacing:1px;font-size:1.2rem;font-weight:800}.result-total{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:.6rem;font-size:1.4rem}.result-total strong{color:var(--text-main);word-break:break-all;font-size:2rem}.best-teams{flex-direction:column;gap:.75rem;display:flex}.calc-details-section.with-border{border-top:1px solid var(--border-color);margin-top:.5rem}.filter-toggle-btn.union-margin{margin-top:.5rem}.calc-details-content{flex-direction:column;padding:.75rem .5rem .25rem;display:flex}.auto-calc-checkbox-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.auto-calc-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent-primary);width:15px;height:15px}.calc-constraints-section{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.calc-constraint-group{flex-direction:column;gap:.2rem;display:flex}.calc-constraint-group .autocomplete-wrapper{width:100%}.calc-constraint-group .char-select{width:100%;height:32px;padding:.35rem .5rem;font-size:.8rem}.calc-char-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.calc-char-tag{cursor:pointer;border:1px solid;border-radius:12px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.calc-char-tag:hover{filter:brightness(1.15);transform:translateY(-.5px)}.calc-char-tag.suspended,.calc-team-tag.suspended{opacity:.6;text-decoration:line-through;color:var(--text-muted)!important;background:#7f86941a!important;border-color:#7f869440!important}.calc-char-tag-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;font-size:.75rem;transition:opacity .2s;display:flex}.calc-char-tag-remove:hover{opacity:1;box-shadow:none;background:0 0}.calc-team-tags{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;transition:opacity .2s,filter .2s;display:flex}.calc-team-tag{cursor:pointer;border:1px solid;border-radius:12px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.calc-team-tag:hover{filter:brightness(1.15);transform:translateY(-.5px)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast-item{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:12px;min-width:260px;max-width:320px;padding:10px 16px;transition:transform .2s,opacity .2s;animation:.3s cubic-bezier(.16,1,.3,1) forwards toast-slide-in;display:flex;box-shadow:0 4px 15px #0006}.toast-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.toast-success{border-color:#40c4634d}.toast-success .toast-icon{color:#40c463}.toast-error{border-color:#de4f4f4d}.toast-error .toast-icon{color:#de4f4f}.toast-info{border-color:#58a6ff4d}.toast-info .toast-icon{color:#58a6ff}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.toast-text{color:var(--text-main);word-break:break-all;flex-grow:1;font-size:.9rem;font-weight:500}.toast-close-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.2rem;transition:opacity .2s;display:flex}.toast-close-btn:hover{opacity:1;color:var(--text-main)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(120%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4000;background:#000000bf;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.import-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);flex-direction:column;width:100%;max-width:540px;max-height:85vh;padding:0;animation:.3s ease-out modal-enter;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000080}@keyframes modal-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.import-modal-header{border-bottom:2px solid var(--accent-primary);background:var(--bg-dark);padding:1.25rem 1.5rem}.import-modal-header h2{color:var(--accent-primary);margin:0 0 .5rem;font-size:1.25rem}.import-modal-header p{color:var(--text-muted);margin:0;font-size:.9rem}.import-modal-content{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.import-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.import-new-set-box{background:var(--bg-dark);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:1rem}.import-input-group{align-items:flex-start;gap:.5rem;margin-top:.5rem;display:flex}.import-input-field-wrap{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.import-name-counter{color:var(--text-muted);text-align:right;opacity:.8;font-size:.75rem}.import-input{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--border-radius);flex:1;padding:.4rem .8rem;font-size:.9rem}.import-input:focus{border-color:var(--accent-primary);outline:none}.import-set-list{flex-direction:column;gap:.5rem;display:flex}.import-set-item{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;text-align:left;width:100%;color:var(--text-main);justify-content:space-between;align-items:center;padding:.8rem 1rem;transition:all .2s;display:flex}.import-set-item:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-glow)}.import-set-info{flex-direction:column;display:flex}.import-set-name{font-size:.95rem;font-weight:600}.import-set-tag{color:var(--text-muted);font-size:.75rem}.import-fixed-tag{color:#f6ad55;font-weight:700}.import-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:1rem;padding:1.25rem;display:flex}.import-cancel-btn{border:1px solid var(--border-color);color:var(--text-muted);border-radius:var(--border-radius);cursor:pointer;background:0 0;padding:.6rem 1.2rem}.import-cancel-btn:hover{color:var(--text-main);background:#ffffff0d}.import-save-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;white-space:nowrap;align-self:flex-start;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.import-save-btn:hover{background:#d32f2f;border-color:#d32f2f}@media (width<=600px){.modal-backdrop{padding:0}.import-modal{border-radius:0;height:100vh;max-height:100vh}}input{font-size:1rem}.import-new-set-desc{color:var(--text-muted);font-size:.85rem}.import-overwrite-arrow{color:var(--text-muted);font-size:.8rem}.import-set-item.fixed-set-warning{border-color:#f6ad554d}.import-set-item.fixed-set-warning:hover{border-color:#f6ad55;box-shadow:0 0 10px #f6ad5533}.import-custom-tag{color:var(--text-muted)}.import-active-tag{color:var(--accent-primary);font-weight:600}.warning-text{color:#f6ad55;font-weight:600}.element-tabs-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;padding:0 .25rem;display:flex;overflow-x:auto}.element-tab-btn{border:1px solid var(--tab-border-color,var(--border-color));color:var(--tab-color,var(--text-muted));border-radius:var(--border-radius);white-space:nowrap;opacity:.5;background:0 0;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:.5rem .25rem;font-size:.8rem;display:flex;position:relative}.element-tab-btn:hover{box-shadow:none;background:#7f86941a}.element-tab-btn.active{opacity:1;background:#ffffff0d;font-weight:800;box-shadow:0 0 8px #ffffff0d}.tab-drag-handle{opacity:.4;cursor:grab;padding:0 2px;font-size:.9rem}.tab-drag-handle:hover{opacity:.8}.element-tab-btn:active .tab-drag-handle{cursor:grabbing}.element-tab-btn.dragging{opacity:.5;border-style:dashed}.element-tabs{margin-bottom:.25rem;padding:.5rem}.element-tabs-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .5rem;display:flex}.element-tabs-title{color:var(--text-muted);font-size:.85rem}.element-tabs-drag-hint{color:var(--text-muted);opacity:.6;font-size:.7rem}.damage-input-container{align-items:center;gap:.5rem;width:100%;display:flex}.damage-field{text-align:right;width:100%;padding:.3rem;font-size:.85rem}.damage-suffix{min-width:1.5rem;color:var(--text-muted);font-size:.9rem}.team-status-btn{border:1px solid var(--border-color);cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:#ffffff0a;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.team-status-btn:hover{color:var(--text-main);border-color:var(--accent-primary);background:#ffffff1a}.team-status-btn.pinned{color:var(--accent-primary);border-color:var(--accent-primary);background:#de4f4f14}.team-status-btn.excluded{color:var(--accent-danger);border-color:#de4f4f4d}.status-icon-gear{font-size:1.1rem;transition:transform .3s}.team-status-btn:hover .status-icon-gear{transform:rotate(45deg)}.status-badge-container{gap:2px;display:flex;position:absolute;top:-6px;right:-6px}.status-badge{background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;display:flex;box-shadow:0 2px 4px #0000004d}.team-status-menu-container{align-items:center;display:flex;position:relative}.team-status-menu{z-index:100;border:1px solid var(--border-color);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(10px);background:#3b404a;flex-direction:column;gap:.25rem;width:max-content;min-width:240px;padding:.5rem;animation:.15s ease-out menuFadeIn;display:flex;position:absolute;top:110%;left:0;box-shadow:0 4px 16px #00000040}.theme-light .team-status-menu{background:#fff}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.team-status-menu-item{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.85rem;transition:background .15s;display:flex}.team-status-menu-item:hover{background:var(--bg-card-hover)}.team-status-menu-item input[type=checkbox]{cursor:pointer;accent-color:var(--accent-primary);width:14px;height:14px}.team-status-menu-divider{background:var(--border-color);opacity:.3;height:1px;margin:.25rem 0}.team-status-menu-action{color:var(--text-main);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.6rem;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.85rem;transition:background .15s;display:flex}.team-status-menu-action:hover{background:var(--bg-card-hover);box-shadow:none}.status-badge.memo{background:var(--bg-app);border-color:var(--border-color);font-size:.65rem}.status-badge.clickable{cursor:pointer;transition:transform .15s,background .15s}.status-badge.clickable:hover{background:var(--bg-card-hover);border-color:var(--accent-primary);transform:scale(1.15)}@media (width<=1230px){.team-status-menu-container{position:absolute;top:.5rem;left:2rem}.team-status-btn{width:28px;height:28px}.team-status-menu{width:220px;min-width:200px;max-width:calc(100vw - 4rem)}.team-status-menu-item,.team-status-menu-action{text-overflow:ellipsis;padding:.35rem .5rem;font-size:.8rem;overflow:hidden}}.team-container{background:var(--bg-card);border-radius:var(--border-radius);transition:opacity .2s, transform var(--transition-speed);z-index:var(--z-index);align-items:center;gap:.5rem;padding:.6rem .5rem;display:flex;position:relative}.draggable-team{border:1px solid var(--accent-primary);box-shadow:0 0 4px var(--accent-primary);transition:all .2s}.team-drag-handle{cursor:grab;color:var(--text-muted);opacity:.4;touch-action:none;justify-content:center;align-items:center;margin-right:-.25rem;padding:.2rem;font-size:1.2rem;display:flex}.team-drag-handle:hover{opacity:1;color:var(--text-main)}.team-drag-handle:active{cursor:grabbing}.team-disabled{border:1px dashed var(--border-color);background:0 0}.team-disabled .team-drag-handle,.team-disabled .char-selects,.team-disabled .damage-input-wrapper,.team-disabled .team-status-btn,.team-disabled .remove-btn{opacity:.4}.team-disabled .team-status-btn:hover,.team-disabled .team-status-menu-container:focus-within .team-status-btn{opacity:1}.char-selects{flex:1;gap:.5rem;display:flex}.damage-input-wrapper{width:150px}.team-actions{align-items:center;display:flex}.remove-btn{color:var(--text-muted);background:0 0;border:1px solid #0000;padding:.4rem;font-size:1.2rem;line-height:1}.remove-btn:hover{color:var(--accent-danger);background:#de4f4f1a;border-color:#de4f4f4d}.add-team-btn{border:1px dashed var(--border-color);color:var(--text-muted);background:0 0;width:100%;padding:1rem}.add-team-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:0 0}@media (width<=1230px){.team-container{flex-direction:column;align-items:stretch;padding:2.5rem 1rem 1rem;position:relative}.team-drag-handle{padding:.2rem;position:absolute;top:.25rem;left:.25rem}.remove-btn{color:var(--text-muted);border:1px solid var(--border-color);background:0 0;padding:.2rem;font-size:1rem;position:absolute;top:.5rem;right:.5rem}.char-selects{grid-template-rows:auto auto;grid-template-columns:repeat(6,1fr);gap:.5rem;width:100%;display:grid}.char-selects>div:first-child{grid-area:1/1/auto/span 2}.char-selects>div:nth-child(3){grid-area:1/3/auto/span 2}.char-selects>div:nth-child(5){grid-area:1/5/auto/span 2}.char-selects>div:nth-child(2){grid-area:2/2/auto/span 2}.char-selects>div:nth-child(4){grid-area:2/4/auto/span 2}.damage-input-wrapper{width:100%;margin-top:.75rem}}.team-selected{border:1.5px solid var(--accent-primary)!important;box-shadow:0 0 12px #de4f4f40,inset 0 0 4px #de4f4f26!important}.set-name-modal .app-modal-content{max-width:420px}.set-name-modal-body{flex-direction:column;gap:.4rem;display:flex}.set-name-modal-input{background:var(--bg-app);border:1px solid var(--border-color);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.set-name-modal-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #de4f4f26}.set-name-counter{color:var(--text-muted);opacity:.8;align-self:flex-end;font-size:.8rem;transition:color .2s}.set-name-counter.near-limit{color:#f6ad55;opacity:1}.set-name-counter.at-limit{color:var(--accent-primary);opacity:1}.set-name-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.set-name-btn-cancel,.set-name-btn-confirm{cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s}.set-name-btn-cancel{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.set-name-btn-cancel:hover{background:#ffffff1a}.set-name-btn-confirm{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.set-name-btn-confirm:hover:not(:disabled){background:#d32f2f;border-color:#d32f2f}.set-name-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.confirm-modal-message{color:var(--text-main);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6}.confirm-modal-footer{justify-content:flex-end;gap:.75rem;display:flex}.confirm-btn-cancel,.confirm-btn-confirm{cursor:pointer;border-radius:6px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;transition:all .2s ease-in-out}.confirm-btn-cancel{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.confirm-btn-cancel:hover{border-color:var(--text-muted);background:#ffffff14}.theme-light .confirm-btn-cancel:hover{background:#0000000a}.confirm-btn-confirm{color:#fff;background:var(--accent-secondary,#4a90d9);border:none}.confirm-btn-confirm:hover{filter:brightness(1.1);box-shadow:0 2px 8px #0003}.confirm-btn-confirm.is-danger{background:var(--accent-primary)}.confirm-btn-confirm.is-danger:hover{background:#d32f2f}.teams-wrapper{margin-bottom:1 rem;flex-direction:column;gap:.75rem;display:flex}.calculator-placeholder{text-align:center;color:var(--text-muted);padding:2rem}.share-page{flex:1;width:100%;min-height:0;display:flex}.share-page-header{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.share-page-header h1{color:var(--accent-primary);margin-bottom:.5rem;font-size:1.8rem}.share-page-header p{color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.95rem;display:flex}.share-page-actions{flex-wrap:wrap;gap:.75rem;display:flex}.share-import-btn{background:var(--accent-primary);color:#fff;border-radius:var(--border-radius);cursor:pointer;border:none;align-items:center;gap:.25rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:inline-flex}.share-import-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #de4f4f66}.share-copy-btn{border-radius:var(--border-radius);cursor:pointer;background:linear-gradient(135deg,#34a853,#2e8b57);border:none;align-items:center;gap:.25rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;line-height:1.4;display:inline-flex}.share-copy-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #34a8534d}.share-home-btn{color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;background:#ffffff12;padding:.7rem 1rem;font-size:.95rem}.share-home-btn:hover{background:#ffffff1f;transform:translateY(-1px);box-shadow:0 4px 12px #50505066}.share-teams-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}.share-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-left-style:solid;border-left-color:var(--group-border-color,var(--border-color));transition:background-color .2s,transform .15s}.share-group-header:hover{transform:translateY(-1px);background:#ffffff14!important}.share-group-header:active{transform:translateY(0)}.share-group-header.solo-header{border-left-width:3px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.5rem 1rem;display:flex}.share-group-header.union-header{border-left-width:4px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.6rem 1rem;display:flex}.share-page-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;padding-top:1rem;display:flex}.share-page-error{text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.mode-badge.union{color:#63b3ed;background:#63b3ed26;border:1px solid #63b3ed4d;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.mode-badge.solo{color:#9ae6b4;background:#9ae6b426;border:1px solid #9ae6b44d;border-radius:12px;padding:.2rem .6rem;font-size:.8rem;font-weight:600}.share-left-column{border-right:1px solid var(--border-color);flex-direction:column;flex:2;gap:1.5rem;min-width:0;padding:1rem;display:flex;overflow:hidden auto}.share-left-content{flex-direction:column;gap:0;display:flex}.share-column-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem;font-size:.85rem;font-weight:600}@media (width<=1230px){.share-page{flex-direction:column;flex:none;gap:1rem;width:100%;padding:.5rem}.share-left-column{border-right:none;border-bottom:1px solid var(--border-color);padding:1rem;overflow:visible}}@media (width<=850px){.share-teams-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.share-teams-grid{grid-template-columns:repeat(1,1fr)}}.share-page-header-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.share-page-header .share-page-header-title{white-space:nowrap;color:var(--accent-primary);margin:0;font-size:1.4rem}.share-page-header-title{padding-left:.5rem}.share-page-slot-info{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.share-page-slot-name{color:var(--text-main);font-size:1rem}.share-page-total-count{white-space:nowrap}.share-page-actions button{padding:.5rem 1rem}.share-group-header-right{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.share-group-header-right span{font-size:.85rem}.share-group-header-left{align-items:center;gap:.75rem;display:flex}.share-group-header strong{font-size:1.1rem}.share-calc-error{color:var(--text-muted);margin-bottom:1.5rem;padding:1rem;font-size:.9rem}.calc-toggles-inline{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.share-left-content .team-status-btn{border-radius:4px;width:24px;height:24px}.share-left-content .status-icon-gear{font-size:.85rem}.share-left-content .status-badge-container{top:-4px;right:-4px}.share-left-content .status-badge{width:12px;height:12px;font-size:.55rem}.share-left-content .team-status-menu-container{position:relative;top:auto;left:auto}.about-page{flex-direction:column;gap:4rem;max-width:1000px;margin:0 auto;padding:2rem 1rem;display:flex}.section-header{justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.section-header h1,.section-header h2{color:var(--accent-primary);margin-bottom:0;font-size:2.2rem}.header-icon{color:var(--accent-primary);font-size:2rem}.tool-section{flex-direction:column;gap:1.5rem;margin:2.5rem 0;display:flex}.tool-section-title{color:var(--text-main);align-items:center;gap:.75rem;font-size:1.4rem;display:flex}.tool-section-badge{background:var(--accent-primary);color:#fff;white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.tool-section-badge.beta{border:1px solid var(--accent-primary);color:var(--accent-primary);background:0 0}.tool-section-desc{color:var(--text-muted);font-size:.95rem;line-height:1.7}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.guide-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.guide-icon-wrapper{color:var(--accent-primary);background:#de4f4f1a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:.5rem;font-size:2.5rem;display:flex}.guide-card h3{color:var(--text-main);font-size:1.25rem}.guide-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.separator{background:linear-gradient(90deg, transparent, var(--border-color), transparent);width:100%;height:1px;margin-bottom:2.5rem}.updates-timeline{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.update-item{padding:1.5rem}.update-meta{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.update-date{color:var(--text-muted);font-size:.9rem;font-weight:600}.update-version{background:var(--accent-primary);color:#fff;border-radius:20px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.update-title{color:var(--text-main);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.update-changes{flex-direction:column;gap:.5rem;list-style:none;display:flex}.update-changes li{color:var(--text-muted);padding-left:1.25rem;line-height:1.6;position:relative}.update-changes li:before{content:"•";color:var(--accent-primary);position:absolute;left:0}@media (width<=600px){.about-page{gap:3rem}.section-header h1{font-size:1.8rem}}.slots-container{flex-direction:column;gap:12px;display:flex}.slot-config{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.slot-config.locked{background:#ff98000d;border-color:#ff9800}.slot-label{color:#888;font-size:.8rem;font-weight:700}.slot-config select{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;width:100%;padding:10px}.slot-select{flex:1;height:34px;font-size:.85rem}.slot-footer{justify-content:space-between;align-items:center;display:flex}.lock-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.lock-toggle input{display:none}.lock-icon{background:#ffffff1a;border-radius:4px;padding:4px;font-size:1.2rem;transition:all .2s}.lock-text{color:#888;font-size:.8rem}.theme-light .slot-config{background:#f8f9fa;border-color:#e9ecef}.theme-light .slot-config select{color:#333;background:#fff;border-color:#ced4da}.effect-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.effect-item.selected{background:#00e5ff0d;border-color:#00e5ff}.effect-item.hit-border{background:#4caf500d;border-color:#4caf50}.effect-item.locked-border{border-color:#ff9800}.effect-item.dimmed{opacity:.4}@media (width<=600px){.effect-item{padding:8px;font-size:.85rem}.effect-name{font-weight:400}}.effect-header{justify-content:space-between;align-items:center;display:flex}.effect-name{font-size:.85rem;font-weight:700}.btn-target{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-size:.75rem;transition:all .2s}.btn-target:hover:not(.active):not(:disabled){background:#ffffff1a;border-color:#00e5ff}.btn-target.active:hover{background:#33ebff;box-shadow:0 0 10px #00e5ff66}.btn-target.active{color:#000;background:#00e5ff;border-color:#00e5ff}.btn-target:disabled{cursor:not-allowed;color:#666;background-color:#ffffff1a;border-color:#ffffff1a}.locked-badge,.hit-badge{border-radius:4px;width:fit-content;padding:2px 6px;font-size:.7rem;font-weight:700}.locked-badge{color:#000;background:#ff9800}.hit-badge{color:#fff;z-index:2;background:#4caf50;position:absolute;top:-10px;right:10px;box-shadow:0 2px 8px #0000004d}.effect-hint{color:#000;z-index:2;background:#ff9800;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:10px;box-shadow:0 2px 8px #0000004d}.theme-light .effect-item{background:#fff;border-color:#dee2e6}.theme-light .effect-item.selected{background:#00838f0d;border-color:#00838f}.theme-light .btn-target{color:#495057;border-color:#ced4da}.theme-light .btn-target:hover{background:#f8f9fa}.theme-light .btn-target.active{color:#fff;background:#00838f;border-color:#00838f}.theme-light .hit-badge,.theme-light .effect-hint{box-shadow:0 2px 8px #0000001a}.targets-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.progress-badge{color:#00e5ff;background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:700}.target-tabs{gap:8px;margin-bottom:16px;display:flex}.tab-btn{cursor:pointer;color:#fff;background-color:#ffffff1a;border:none;border-radius:4px;flex:1;padding:8px;font-weight:700;transition:background-color .2s}.tab-btn:hover:not(.active){background-color:#fff3;box-shadow:0 2px 8px #00e5ff33}.tab-btn.active:hover{background-color:#33ebff}.tab-btn.active{color:#0f172a;background-color:#00e5ff}.optional-settings-box{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:12px;font-size:.9rem;display:flex}.optional-select{border:1px solid #fff3;border-radius:4px;margin:0 8px;padding:4px 8px}.optional-select:not(:disabled){color:#fff;cursor:pointer;background-color:#1e293b}.optional-select:disabled{color:#666;cursor:not-allowed;background-color:#ffffff1a}.hint-text-warn{color:#ff9800;margin-top:4px;margin-left:auto;font-size:.8rem}.hint-text-info{color:#00e5ff;margin-top:4px;margin-left:auto;font-size:.8rem}.effects-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=600px){.effects-grid{grid-template-columns:repeat(1,1fr)}}.theme-light .progress-badge{color:#00838f;background:#00838f1a;border-color:#00838f4d}.theme-light .tab-btn{color:#495057;background:#f1f3f5;border-color:#dee2e6}.theme-light .tab-btn.active{color:#fff;background:#00838f;border-color:#00838f}.theme-light .optional-settings-box{background:#f8f9fa!important;border-color:#dee2e6!important}.optional-text-label{color:#aaa}.hint-text-spacing{margin-top:8px}.distribution-graph-container{background:#0003;border-radius:8px;margin-top:20px;padding:15px}.graph-header{color:#888;text-align:center;margin-bottom:10px;font-size:.75rem}.dist-graph{width:100%;height:auto;display:block}.graph-footer{color:#666;justify-content:space-between;margin-top:5px;font-size:.65rem;display:flex}.theme-text{fill:#fff}.theme-text-accent{fill:#00e5ff}.theme-light .dist-graph line{stroke:#0000001a}.theme-light .graph-header,.theme-light .graph-footer{color:#666}.theme-light .theme-text{fill:#fff!important}.theme-light .theme-text-accent{fill:#00838f!important}.theme-light .distribution-graph-container{background:#0000000d}.simulator-card{margin-top:20px}.simulator-controls{margin-bottom:20px}.slider-container{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.slider-container label{color:#888;font-size:.9rem}.slider-container input[type=range]{cursor:pointer;accent-color:#00e5ff;width:100%}.slider-hints{color:#666;justify-content:space-between;font-size:.7rem;display:flex}.sim-result-box{background:#ffffff08;border-left:3px solid #00e5ff;border-radius:8px;padding:15px}.sim-main-value{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sim-main-value .label{color:#888;font-size:.9rem}.sim-main-value .value{color:#00e5ff;font-size:1.4rem;font-weight:700}.sim-desc{color:#666;margin:0;font-size:.8rem;line-height:1.4}.theme-light .sim-result-box{background:#f8f9fa;border-left-color:#00838f}.theme-light .sim-main-value .value{color:#00838f}.theme-light .slider-container label{color:#495057}.theme-light .slider-container .highlight{color:#00838f}.strategy-phase-list{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}.strategy-phase-item{align-items:center;display:inline-flex}.comparison-list.scrollable{flex-direction:column;gap:12px;max-height:400px;padding-top:12px;padding-right:8px;display:flex;overflow-y:auto}.comparison-list.scrollable::-webkit-scrollbar{width:6px}.comparison-list.scrollable::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.comparison-list.scrollable::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.comparison-item{background:#ffffff05;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:.85rem;display:flex;position:relative}.comparison-item.clickable{cursor:pointer;transition:all .2s}.comparison-item.clickable:hover{background:#ffffff1a;transform:translate(4px)}.comparison-item.selected{background:#00e5ff1a;border-color:#00e5ff!important}.comparison-item.best-strategy{border-color:#ffffff1a}.comparison-item.recommended{background:#00e5ff0d;border-color:#00e5ff4d}.rec-badge{color:#000;background:#00e5ff;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;right:10px}.comparison-label{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.comparison-values{border-top:1px solid #ffffff1a;flex-direction:column;align-items:flex-end;gap:2px;margin-top:12px;padding-top:8px;display:flex}.comp-val{font-family:monospace;font-size:.85rem;font-weight:700}.comp-val.mean{color:#ff9800}.comp-val.median{color:#00e5ff}.comp-val .unit{opacity:.7;margin-right:2px;font-size:.65rem}.action-hint-box{background:#0006;border-left:4px solid #00e5ff;border-radius:8px;margin-bottom:16px;padding:12px}.action-hint-title{color:#00e5ff;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.action-hint-content{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.strategy-action-hint{color:#00e5ff;background-color:#0000004d;border-radius:4px;margin-bottom:4px;padding:8px;font-size:.9rem}.strategy-phase-list{color:#aaa;flex-wrap:wrap;align-items:center;gap:4px;font-size:.9rem;display:flex}.phase-badge{color:#fff;white-space:nowrap;background:#ffffff1a;border-radius:12px;padding:2px 8px;font-size:.9rem;display:inline-block}.phase-arrow{color:#666;font-size:.8rem}.icon-lightbulb{color:#00e5ff;margin-right:6px}.icon-warning{color:#ff9800;margin-right:6px}.theme-light .comparison-item{background:#fff;border-color:#eee}.theme-light .comparison-item.selected{background:#00838f14;border-color:#00838f!important}.theme-light .comparison-item.best-strategy{border-color:#eee}.theme-light .comparison-item:hover:not(.selected){background:#f8f9fa}.theme-light .action-hint-box{background:#e0f2f1;border-color:#b2dfdb}.theme-light .action-hint-title{color:#00695c}.theme-light .action-hint-content{color:#004d40}.theme-light .phase-badge{color:#333;background:#eee}.theme-light .comparison-values{border-top-color:#eee}.sticky-results{position:sticky;top:20px}.result-group{flex-direction:column;gap:12px;display:flex}.result-divider{background:#ffffff1a;height:1px;margin:16px 0}.result-item .label{color:#888;align-items:center;font-size:.85rem;display:flex}.result-item .value{font-size:1.4rem;font-weight:700}.result-item.highlight .value{color:#00e5ff;font-size:2rem}.result-item.highlight-alt .value{color:#00e5ff}.result-group.optimal{background:#ffeb3b0d;border:1px solid #ffeb3b33;border-radius:12px;padding:16px}.info-icon{color:#00e5ff;opacity:.6;cursor:help;margin-left:6px}.strategy-note{color:#888;border-left:3px solid #444;margin-top:24px;padding:12px;font-size:.85rem}.advice{color:#ff9800;font-weight:700}.goal-reached-message{color:#4caf50;background:#4caf501a;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:1.2rem;font-weight:700;display:flex}.icon-success{font-size:1.4rem}.current-policy-label{color:#00e5ff;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.expected-value-container{align-items:baseline;gap:8px;margin-top:8px;display:flex}.expected-value-container .value.highlight{color:#00e5ff;font-size:2.2rem;font-weight:700}.expected-value-unit{color:#888;font-size:.9rem}.no-target-warning{color:#ff9800;margin-top:12px;font-size:.9rem}.theme-light .expected-value-container .value.highlight{color:#00838f}.result-step-label{color:#aaa;margin-right:4px}.overload-ui{max-width:1400px;margin:0 auto;padding:20px}.overload-ui .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;height:100%;padding:24px;box-shadow:0 8px 32px #0000004d}.overload-ui button:hover{background-color:#33ebff;box-shadow:0 4px 12px #00e5ff66}.theme-light .overload-ui button:hover{background-color:#00acc1}.theme-light .overload-ui .card{background:#ffffffe6;border:1px solid #0000001a;box-shadow:0 8px 32px #0000001a}.overload-ui h2{color:#00e5ff;margin-top:0;font-size:1.8rem}.overload-ui h3{color:#00e5ff;margin-top:0;margin-bottom:20px;font-size:1.1rem}.layout-wrapper{grid-template-columns:300px 1fr 320px;grid-template-areas:"status target result""status simulator result";justify-content:center;align-items:flex-start;gap:20px;display:grid}.panel-status{grid-area:status}.panel-target{grid-area:target}.panel-result{grid-area:result}.panel-simulator{grid-area:simulator}.theme-light .overload-ui{color:#333}.theme-light .overload-ui h2,.theme-light .overload-ui h3{color:#00838f}@media (width<=1200px){.layout-wrapper{grid-template-columns:repeat(6,1fr);grid-template-areas:"status status target target target target""result result result simulator simulator simulator";max-width:1200px;margin:0 auto}}@media (width<=900px){.layout-wrapper{grid-template-columns:1fr;grid-template-areas:"status""target""result""simulator";max-width:600px}}.dnd-poly-drag-image{opacity:.5!important}.dnd-poly-drag-image.dnd-poly-snapback{transition-property:transform!important;transition-duration:.25s!important;transition-timing-function:ease-out!important}
