*,*:before,*:after{box-sizing:border-box}:root{--font-main: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--bg-page: #0f141f;--bg-surface: #161d2b;--bg-surface-alt: #111723;--bg-card: #141b27;--bg-card-hover: #1c2536;--border-subtle: #243044;--border-hover: #3b82f6;--accent-blue: #2563eb;--accent-blue-hover: #1d4ed8;--accent-amber: #d97706;--text-main: #f1f5f9;--text-muted: #94a3b8;--text-dim: #64748b}html,body{font-family:var(--font-main);background-color:var(--bg-page)!important;color:var(--text-main)!important;margin:0;padding:0;min-height:100vh;overflow-x:clip}body{background:var(--bg-page)!important}button,a,input[type=checkbox],input[type=radio],input[type=range],select,.clickable,[role=button],.nav-button,.element-button,.stepper-btn,.stepper-action-btn,.optimize-submit-btn,.utility-button,.item-card,.stuff-card,.equipment-badge,.sub-item,.item-old,.item-new,.delete-btn,.delete-mini-btn,.btn-launch-evo,.btn-cancel-evo,.btn-view-mode,.btn-frise-step,.frise-node,.category-tab-btn,.btn-kit-reset,.btn-kit-close,.btn-clear-search,.spell-kit-toggle-btn{cursor:pointer!important}p,span,h1,h2,h3,h4,h5,h6,label,.kpi-card,.static-card,.radar-points-card,.radar-point-item,.milestone-card,.stat-box,.stat-val,.stat-name,.panoplie-badge,.pano-badge,.fm-threshold-badge,.milestone-item-badge,.substitution-card,.frise-summary-badge,.spell-card,.spell-effects-box,.effect-line,.derived-stats-box,.elem-badge,.evo-param-info-card{cursor:default}.side-panel,#left-panel,#right-panel{flex:0 0 340px;min-width:300px;max-width:380px;padding:14px 16px;box-sizing:border-box}@media (max-width: 1023px){.side-panel,#left-panel,#right-panel{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:100%!important;padding:12px 10px!important}.scrollable-list{max-height:none!important;overflow-y:visible!important}}.side-panel,#left-panel,#right-panel,.stuff-detail-container,.evolution-config-card,.radar-points-card,.config-panel,.milestone-card{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;box-shadow:none!important}h2,h3,h4,h5{font-family:var(--font-main)!important;color:var(--text-main)!important;letter-spacing:.3px!important;text-shadow:none!important}.side-panel h3{font-family:var(--font-main)!important;color:var(--text-main)!important;border-bottom:1px solid var(--border-subtle)!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;text-align:left!important;padding-bottom:8px!important;margin-top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.hidden-initially{display:none!important}.panel-visible,.section-visible{display:block!important}.is-banned,.stuff-card.is-banned{opacity:.45!important;border-color:#7f1d1d!important;border-left-color:#ef4444!important}.is-banned-item,.equipment-badge.is-banned-item{opacity:.4!important;border-color:#7f1d1d!important;text-decoration:line-through!important}.is-banned-text{text-decoration:line-through!important;color:#f87171!important}.delete-btn,.delete-mini-btn{background:transparent;border:none;color:#64748b;cursor:pointer!important;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.delete-btn:hover,.delete-mini-btn:hover{color:#f87171;background:#ef44441f}.results-type-header h4{font-family:var(--font-main)!important;font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.stuff-card .item-name{font-family:var(--font-main)!important;font-size:13.5px!important;letter-spacing:.2px!important}.stuff-equipment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stuff-score-breakdown{display:flex;align-items:baseline;gap:8px;font-size:11px;flex-wrap:wrap}.score-pill-total{font-weight:800;color:#fbbf24;font-size:13px}.score-pill-details{color:#94a3b8}.item-score-stuff{font-weight:800;color:#fbbf24;font-size:13px}.item-name{font-weight:700;font-size:13px;color:#f1f5f9}.item-score{font-size:12px;font-weight:700;color:#38bdf8}.item-card-content{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px}.item-card{position:relative!important;background:var(--bg-surface-alt)!important;border:1px solid var(--border-subtle)!important;border-left:3px solid #3b82f6!important;border-radius:6px!important;padding:8px 10px!important;margin:6px 0!important;transition:background-color .15s ease,border-color .15s ease!important;box-shadow:none!important;transform:none!important}.item-card .delete-btn{position:absolute!important;top:6px!important;right:6px!important;opacity:.5;transition:opacity .15s ease,color .15s ease,background-color .15s ease!important}.item-card:hover .delete-btn{opacity:1}.item-card:hover{background:var(--bg-card-hover)!important;border-color:#475569!important;border-left-color:#60a5fa!important;transform:none!important}.item-card.selected{background:#1e293b!important;border-color:#3b82f6!important;border-left-color:#60a5fa!important}.stuff-card{border-left:3px solid var(--accent-amber)!important;margin-bottom:12px!important}.stuff-card-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}.btn-transition-target{display:inline-flex;align-items:center;gap:6px;background:#1e293b;border:1px solid #334155;color:#60a5fa;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer!important;transition:background-color .15s,border-color .15s,color .15s}.stuff-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-card-view-details{display:inline-flex;align-items:center;gap:4px;background:#1e293b;border:1px solid #334155;color:#38bdf8;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer!important;transition:background-color .15s,border-color .15s,color .15s}.btn-card-view-details:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.btn-transition-target:hover{background:#2563eb40;border-color:#3b82f6;color:#fff}.milestone-header-actions{display:flex;align-items:center;gap:10px}.btn-milestone-transition{display:inline-flex;align-items:center;gap:6px;background:#1e293b;border:1px solid #334155;color:#fbbf24;font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer!important;transition:background-color .15s,border-color .15s,color .15s}.btn-milestone-transition:hover{background:#d9770640;border-color:#f59e0b;color:#fff}.stuff-card:hover{background:var(--bg-card-hover)!important;border-color:#475569!important;border-left-color:#fbbf24!important;transform:none!important;box-shadow:none!important}.stuff-card.selected{background:#1e293b!important;border-color:var(--accent-amber)!important;border-left-color:#fbbf24!important}.item-card-row{display:flex;align-items:center;gap:10px;padding-right:22px}.item-card-img{width:32px;height:32px;object-fit:contain;border-radius:4px;background:#141b26;flex-shrink:0;pointer-events:none}.equipment-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;background:#161f30!important;border:1px solid #2d3b52!important;border-radius:4px!important;color:#e2e8f0!important;font-size:11px!important;padding:3px 6px!important;transition:background-color .15s ease!important;max-width:100%!important;box-sizing:border-box!important;flex-wrap:wrap!important}.equipment-badge-name{font-weight:600;color:#f1f5f9;font-size:11px;line-height:1.25}.equipment-badge-img{width:20px;height:20px;object-fit:contain;border-radius:3px;background:#0f141f;flex-shrink:0;pointer-events:none}.equipment-badge:hover{background:#24324a!important;border-color:#475569!important}.equipment-badge.selected{background:#1e3a8a!important;border-color:#3b82f6!important}.equipment-badge.is-adapted-item{border-color:#d97706!important;background:#1e2029!important}.equipment-badge.is-adapted-item:hover{background:#282a36!important;border-color:#fbbf24!important}.equipment-badge.is-situational-slot{border:1px dashed #d97706!important;background:#161f3099!important;color:#fbbf24!important}.equipment-badge.is-situational-slot:hover{background:#1e2a41d9!important;border-color:#f59e0b!important}.equipment-badge-slot-placeholder{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;background:#d9770626;color:#fbbf24;font-size:11px;font-weight:700;flex-shrink:0}.milestone-item-badge.is-situational-milestone-item{border:1px dashed #d97706!important;background:#161f3080!important}.adapted-badge-tag,.situational-badge-tag{display:inline-flex;align-items:center;background:#d9770633;border:1px solid rgba(245,158,11,.45);color:#fbbf24;font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:3px;letter-spacing:.5px;pointer-events:none}.cs-opponent-badge{display:inline-flex;align-items:center;gap:5px;background:#2563eb1f;border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;margin-left:8px;vertical-align:middle;pointer-events:none}.cs-opponent-badge .cs-opp-icon{font-size:12px}.cs-toggle-adapted-badge{display:inline-flex;align-items:center;gap:4px;background:#d9770633;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-left:8px;pointer-events:none}.milestone-item-badge.is-adapted-milestone-item{border-color:#d97706!important;background:#d977061f!important}.character-config-box,.character-stats-box{background:var(--bg-surface-alt)!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;padding:14px 16px!important}.exos-title,.stats-box-title{font-family:var(--font-main)!important;color:var(--text-main)!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:12px!important;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:6px!important}.fm-threshold-badge{background:#111723!important;border:1px solid #243044!important;border-radius:6px!important}.fm-threshold-badge.active{background:#1e293b!important;border-color:#3b82f6!important}.stat-box{background:#111723!important;border:1px solid #243044!important;border-radius:5px!important;padding:6px 10px!important}.stat-val{font-weight:700!important;color:#f8fafc!important}.stat-val.positive{color:#4ade80!important}.stat-val.negative{color:#f87171!important}.stat-name{color:#94a3b8!important;font-size:11px!important}.situational-container{background:var(--bg-surface-alt)!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;padding:14px 16px!important}.situational-controls-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px}.evo-opponent-select-wrapper{display:flex;align-items:center;gap:10px}.evo-opponent-label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.sub-comparison{display:flex!important;align-items:center!important;gap:12px!important}.sub-item{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#141b27!important;border:1px solid #243044!important;border-radius:6px!important;padding:6px 12px!important;cursor:pointer!important;transition:border-color .15s ease,background-color .15s ease!important}.sub-item:hover{border-color:#3b82f6!important;background:#1c273c!important}.sub-item.item-old{border-left:3px solid #ef4444!important;text-decoration:none!important}.sub-item.item-old *{text-decoration:none!important}.sub-item.item-old .item-name{color:#f1f5f9!important;text-decoration:none!important}.sub-item.item-old .item-score{color:#38bdf8!important;text-decoration:none!important}.sub-action-indicator{font-weight:800;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.sub-action-indicator.remove{color:#ef4444!important}.sub-action-indicator.add{color:#22c55e!important}.sub-item.item-new{border-left:3px solid #22c55e!important;text-decoration:none!important}.replacement-row .item-old,.replacement-row .item-new{cursor:pointer!important;padding:2px 6px!important;border-radius:4px!important;transition:background-color .15s ease!important}.replacement-row .item-old:hover,.replacement-row .item-new:hover{background:#3b82f626!important}.sub-header-left{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.sub-level-badge{font-size:.72rem!important;padding:2px 7px!important;border-radius:4px!important;font-weight:600!important;cursor:default!important}.sub-level-badge.level-active{background:#2563eb26!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.3)!important}.sub-level-badge.level-future{background:#d9770626!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.3)!important}.sub-milestone-hint{font-size:.75rem!important;color:#94a3b8!important;background:#0f141f80!important;padding:4px 8px!important;border-radius:4px!important;border-left:2px solid #64748b!important;font-style:italic!important;margin-bottom:4px!important;cursor:default!important}.sub-evolutions-block{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:6px!important;padding-top:8px!important;border-top:1px dashed rgba(36,48,68,.8)!important}.sub-evolution-row{background:#11172399!important;border:1px solid rgba(36,48,68,.6)!important;border-radius:6px!important;padding:8px 10px!important;display:flex!important;flex-direction:column!important;gap:6px!important;cursor:default!important}.sub-evo-header{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.75rem!important}.sub-evo-badge{background:#9333ea26!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.3)!important;padding:1px 6px!important;border-radius:4px!important;font-weight:600!important;cursor:default!important}.sub-comparison-compact{margin-top:2px!important}.results-kpi-banner .kpi-card{background:var(--bg-surface-alt)!important;border:1px solid var(--border-subtle)!important;border-radius:6px!important;padding:12px 16px!important;box-shadow:none!important}.results-kpi-banner .kpi-card.highlight{border-color:var(--accent-amber)!important;background:#d9770614!important}.kpi-value{color:var(--text-main)!important;font-weight:800!important}.results-kpi-banner .kpi-card.highlight .kpi-value{color:#fbbf24!important}.btn-launch-evo{background:#2563eb!important;color:#fff!important;border:1px solid #3b82f6!important;border-radius:6px!important;padding:8px 18px!important;font-weight:700!important;font-size:13px!important;box-shadow:none!important;transition:background-color .15s ease!important}.btn-launch-evo:hover{background:#1d4ed8!important;border-color:#60a5fa!important}.evo-dual-progress-wrapper{display:flex!important;flex-direction:column!important;gap:14px!important;margin-bottom:22px!important}.evo-progress-item{display:flex!important;flex-direction:column!important;gap:6px!important}.evo-progress-item-header{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.85rem!important}.evo-progress-item-title{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:600!important;color:var(--text-muted, #94a3b8)!important}.progress-bullet{width:8px!important;height:8px!important;border-radius:50%!important;display:inline-block!important}.progress-bullet.global-bullet{background:#3b82f6!important;box-shadow:0 0 8px #3b82f666!important}.progress-bullet.level-bullet{background:#f59e0b!important;box-shadow:0 0 8px #f59e0b66!important}.evo-progress-item-pct{font-size:.95rem!important;font-weight:700!important;font-family:var(--font-main)!important;color:#3b82f6!important}.evo-progress-item-pct.level-pct-val{color:#f59e0b!important}.evo-progress-bar-track{width:100%!important;height:10px!important;background:#0f141f!important;border-radius:6px!important;overflow:hidden!important;border:1px solid #243044!important;margin-bottom:0!important}.evo-progress-bar-track.level-track,.evo-progress-bar-track.global-track{margin-bottom:0!important;height:10px!important}.evo-progress-bar-fill{height:100%!important;background:linear-gradient(90deg,#2563eb,#3b82f6)!important;transition:width .3s ease!important;box-shadow:0 0 12px #3b82f640!important;border-radius:6px!important}.evo-progress-bar-fill.global-fill{background:linear-gradient(90deg,#2563eb,#38bdf8)!important;box-shadow:0 0 12px #38bdf84d!important;transition:width .3s ease!important}.evo-progress-bar-fill.level-fill{background:linear-gradient(90deg,#d97706,#fbbf24)!important;box-shadow:0 0 10px #d9770640!important;transition:width .25s ease!important}.radar-tooltip,.item-tooltip,.d3-tooltip{background:#1e293b!important;border:1px solid #334155!important;border-radius:4px!important;color:#f8fafc!important;box-shadow:0 4px 12px #00000080!important}.custom-tooltip{position:fixed!important;z-index:100000!important;pointer-events:none!important;background:#141b27!important;border:1px solid #243044!important;border-radius:6px!important;box-shadow:0 10px 25px #000000b3,0 0 0 1px #ffffff0d!important;padding:8px 12px!important;max-width:320px!important;font-family:var(--font-main)!important;font-size:.78rem!important;line-height:1.45!important;color:#f1f5f9!important;opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility .15s ease-out}.custom-tooltip.visible{opacity:1!important;visibility:visible!important}.item-tooltip-popup{position:fixed!important;z-index:99999!important;pointer-events:none!important;background:#141b27!important;border:1px solid #243044!important;border-radius:8px!important;box-shadow:0 12px 32px #000000bf,0 0 0 1px #ffffff0a!important;padding:12px 14px!important;width:290px!important;max-width:90vw!important;max-height:85vh!important;overflow-y:auto!important;color:#f1f5f9!important;font-family:var(--font-main)!important;transition:opacity .12s ease-out!important}.item-tooltip-popup::-webkit-scrollbar{width:4px}.item-tooltip-popup::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.item-tooltip-header{display:flex!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;border-bottom:1px solid #243044!important}.item-tooltip-img-box{width:44px!important;height:44px!important;border-radius:6px!important;background:#111723!important;border:1px solid #243044!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.item-tooltip-img{max-width:38px!important;max-height:38px!important;object-fit:contain!important}.item-tooltip-title-block{flex:1!important;min-width:0!important}.item-tooltip-name{font-family:var(--font-main)!important;font-size:13.5px!important;font-weight:700!important;color:#f8fafc!important;line-height:1.25!important;margin:0 0 3px!important;white-space:normal!important;word-break:normal!important}.item-tooltip-meta{display:flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:#94a3b8!important}.item-tooltip-lvl{color:#fbbf24!important;font-weight:600!important}.item-tooltip-separator{color:#475569!important}.item-tooltip-type{color:#94a3b8!important}.item-tooltip-pano{display:inline-block!important;margin-top:4px!important;font-size:10.5px!important;font-weight:600!important;color:#fbbf24!important;background:#d9770626!important;border:1px solid rgba(217,119,6,.35)!important;border-radius:4px!important;padding:1px 5px!important}.item-tooltip-fm{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;padding:4px 8px!important;background:#38bdf81f!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:5px!important;font-size:11.5px!important;color:#38bdf8!important}.item-tooltip-fm.is-exo{background:#fbbf241f!important;border-color:#fbbf2466!important;color:#fbbf24!important}.item-tooltip-section{margin-top:9px!important;padding-top:7px!important;border-top:1px solid #1c2536!important}.item-tooltip-section-title{font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#64748b!important;margin-bottom:5px!important}.item-tooltip-conditions-list{display:flex!important;flex-wrap:wrap!important;gap:4px!important}.item-tooltip-cond-pill{font-size:10.5px!important;padding:2px 6px!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.25)!important;color:#fca5a5!important;border-radius:4px!important}.item-tooltip-passif-desc{font-size:11px!important;color:#cbd5e1!important;line-height:1.35!important;font-style:italic!important}.item-tooltip-stats-list{display:flex!important;flex-direction:column!important;gap:2.5px!important}.item-tooltip-stat-row{display:flex!important;align-items:baseline!important;gap:6px!important;font-size:11.5px!important;line-height:1.35!important}.item-tooltip-stat-row .stat-positive{color:#34d399!important;font-weight:600!important;min-width:30px!important}.item-tooltip-stat-row .stat-negative{color:#f87171!important;font-weight:600!important;min-width:30px!important}.item-tooltip-stat-row .stat-weapon{color:#34d399!important;font-weight:600!important}.item-tooltip-stat-row .stat-label{color:#f1f5f9!important}.item-tooltip-weapon-bar{display:flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important;padding:4px 8px!important;background:var(--bg-surface-alt, #111723)!important;border:1px solid var(--border-subtle, #243044)!important;border-radius:4px!important}.weapon-bar-pill{font-size:11px!important;color:var(--text-muted, #94a3b8)!important}.weapon-bar-pill strong{color:var(--text-main, #f1f5f9)!important;font-weight:700!important}.item-tooltip-weapon-section{margin-top:8px!important;padding-bottom:8px!important;border-bottom:1px solid var(--border-subtle, #243044)!important}.item-tooltip-stats-section{margin-top:8px!important}.weapon-damage-list{display:flex!important;flex-direction:column!important;gap:4px!important}.weapon-damage-card{background:var(--bg-surface-alt, #111723)!important;border:1px solid var(--border-subtle, #243044)!important;border-radius:4px!important;padding:5px 8px!important;display:flex!important;flex-direction:column!important;gap:3px!important}.weapon-damage-header{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;font-size:11px!important}.weapon-damage-line-text{font-size:11.5px!important;font-weight:600!important;color:var(--text-main, #f1f5f9)!important}.weapon-elem-badge{font-size:9.5px!important;font-weight:700!important;text-transform:uppercase!important;padding:1px 5px!important;border-radius:3px!important;letter-spacing:.3px!important;line-height:1.2!important}.weapon-elem-badge.elem-neutre{background:#292524!important;color:#e7e5e4!important;border:1px solid #44403c!important}.weapon-elem-badge.elem-terre{background:#1c2d18!important;color:#86efac!important;border:1px solid #166534!important}.weapon-elem-badge.elem-feu{background:#341416!important;color:#fca5a5!important;border:1px solid #991b1b!important}.weapon-elem-badge.elem-eau{background:#132238!important;color:#93c5fd!important;border:1px solid #1e40af!important}.weapon-elem-badge.elem-air{background:#132a24!important;color:#6ee7b7!important;border:1px solid #065f46!important}.weapon-elem-badge.elem-soin{background:#14291e!important;color:#4ade80!important;border:1px solid #15803d!important}.weapon-action-type{font-size:10.5px!important;color:var(--text-muted, #94a3b8)!important;font-weight:500!important}.weapon-base-dmg{font-size:11px!important;color:var(--text-dim, #64748b)!important}.weapon-fm-pill{font-size:9.5px!important;font-weight:600!important;background:#312e81!important;color:#c7d2fe!important;border:1px solid #4338ca!important;border-radius:3px!important;padding:0 4px!important;line-height:1.3!important}.weapon-damage-values{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px!important;font-size:11.5px!important}.weapon-final-badge{font-size:10.5px!important;color:var(--text-muted, #94a3b8)!important}.weapon-final-num{font-size:12px!important;font-weight:700!important;color:#38bdf8!important}.weapon-crit-num{font-size:11px!important;font-weight:600!important;color:#a78bfa!important}.weapon-heal-num{font-size:11px!important;font-weight:600!important;color:#34d399!important;background:#34d3991a!important;padding:0 4px!important;border-radius:3px!important}.weapon-damage-total{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px!important;padding:5px 8px!important;background:#1e293b!important;border:1px solid #3b82f6!important;border-radius:4px!important;margin-top:3px!important}.weapon-total-label{font-size:11px!important;font-weight:600!important;color:var(--text-muted, #94a3b8)!important}.weapon-total-num{font-size:12.5px!important;font-weight:700!important;color:#60a5fa!important}.weapon-total-crit{font-size:11.5px!important;font-weight:600!important;color:#a78bfa!important}.item-tooltip-no-stats{font-size:11px!important;color:#64748b!important;font-style:italic!important}.item-tooltip-footer{margin-top:9px!important;padding-top:7px!important;border-top:1px solid #243044!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:10.5px!important;color:#64748b!important}.item-tooltip-score-val{color:#94a3b8!important;font-weight:600!important}.info-icon{font-family:var(--font-main)!important;font-size:11px!important;font-weight:700!important;background:#1e293b!important;border:1px solid #334155!important;color:#94a3b8!important;border-radius:50%!important;width:16px!important;height:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;flex-shrink:0!important}.info-icon:hover{background:#2563eb!important;border-color:#3b82f6!important;color:#fff!important}#chart{background:transparent!important;box-shadow:none!important;padding:0!important;width:min(calc(100vh - 240px),100%)!important;max-width:100%!important;aspect-ratio:1 / 1!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important}#chart svg{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1 / 1!important;max-width:100%!important;margin:0 auto!important}.membrane-input{fill:#d9770629;stroke:#d97706;stroke-dasharray:4 4;stroke-width:1.5}.membrane-selection{fill:#2563eb38;stroke:#3b82f6;stroke-width:2.5}.grid-line{stroke:#243044;fill:none;stroke-width:1}.axis-line{stroke:#334155;stroke-width:1}.axis-label-container{overflow:visible;pointer-events:none}.label-name{font-size:10px;fill:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.label-value{font-size:12px;fill:#38bdf8;font-weight:700}.handle{fill:#2563eb;stroke:#fff;stroke-width:1.5px;cursor:grab!important;transition:r .15s ease,fill .15s ease}.handle:hover{r:6;fill:#60a5fa;cursor:grabbing!important}.lock-btn{cursor:pointer!important;stroke:#fff;stroke-width:1;transition:fill .15s ease}.group-label{font-size:11px;fill:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.evolution-parameters-banner{margin-top:16px}.evo-param-info-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid #2563eb;border-radius:6px;padding:12px 16px}.evo-param-info-card .evo-param-title{display:block;font-size:13px;font-weight:700;color:#93c5fd;margin-bottom:4px}.evo-param-info-card .evo-param-description{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.timeline-header-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:14px;flex-wrap:wrap}.timeline-title-group{display:flex;flex-direction:column;gap:4px}.timeline-title-group .timeline-title{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main);border-bottom:none;padding-bottom:0}.timeline-title-group .timeline-subtitle{font-size:.82rem;color:var(--text-muted)}.frise-container{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:20px 24px;margin-bottom:24px}.frise-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.btn-frise-step{background:#1e293b;color:var(--text-main);border:1px solid #334155;border-radius:6px;padding:7px 16px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer!important;transition:background .15s,border-color .15s}.btn-frise-step:hover:not(:disabled){background:#2563eb;border-color:#3b82f6;color:#fff}.btn-frise-step:disabled{opacity:.35;cursor:not-allowed!important;pointer-events:none}.frise-arrow{font-size:.75rem}.frise-active-summary{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.frise-summary-badge{font-size:.85rem;border-radius:6px;padding:5px 12px;display:inline-flex;align-items:center;cursor:default!important}.frise-summary-badge.step{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24}.frise-summary-badge.level{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-weight:600}.frise-summary-badge.score{background:#141b27;border:1px solid var(--border-subtle);color:var(--text-main)}.frise-track-wrapper{position:relative;width:100%;padding:24px 16px 28px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#243044 #111723}.frise-track-wrapper::-webkit-scrollbar{height:6px}.frise-track-wrapper::-webkit-scrollbar-track{background:#111723;border-radius:3px}.frise-track-wrapper::-webkit-scrollbar-thumb{background:#243044;border-radius:3px}.frise-track-wrapper::-webkit-scrollbar-thumb:hover{background:#3b82f6}.frise-track-scroll-area{position:relative;width:100%;min-height:64px;box-sizing:border-box}.frise-track-line{position:absolute;top:26px;left:40px;right:40px;height:6px;background:#1e293b;border-radius:3px;z-index:1}.frise-track-progress{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:3px;transition:width .15s ease-out}.frise-range-input{position:absolute;top:17px;left:29px;width:calc(100% - 58px);height:24px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:4;cursor:pointer!important}.frise-range-input:focus{outline:none}.frise-range-input::-webkit-slider-runnable-track{height:24px;background:transparent;cursor:pointer!important}.frise-range-input::-moz-range-track{height:24px;background:transparent;cursor:pointer!important}.frise-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#3b82f6;border:3px solid #ffffff;box-shadow:0 0 10px #3b82f6cc;cursor:pointer!important;margin-top:1px;transition:transform .1s,background-color .15s}.frise-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;border:3px solid #ffffff;box-shadow:0 0 10px #3b82f6cc;cursor:pointer!important;transition:transform .1s,background-color .15s}.frise-range-input:hover::-webkit-slider-thumb,.frise-range-input:active::-webkit-slider-thumb{background:#60a5fa;transform:none}.frise-range-input:hover::-moz-range-thumb,.frise-range-input:active::-moz-range-thumb{background:#60a5fa;transform:none}.frise-nodes-layer{position:absolute;top:0;left:40px;right:40px;width:calc(100% - 80px);height:100%;pointer-events:none;z-index:2}.frise-node{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:auto;cursor:pointer!important;-webkit-user-select:none;user-select:none;min-width:60px;text-align:center}.frise-node-step{font-size:.72rem;font-weight:600;color:var(--text-dim);margin-bottom:4px;white-space:nowrap;transition:color .15s}.frise-node-dot{width:14px;height:14px;border-radius:50%;background:#0f141f;border:2px solid #475569;box-sizing:border-box;transition:all .2s ease-in-out;margin-top:3px;margin-bottom:5px}.frise-node:hover .frise-node-dot{border-color:#60a5fa;background:#1e293b;transform:none}.frise-node:hover .frise-node-step{color:var(--text-main)}.frise-node.active .frise-node-dot{width:18px;height:18px;background:#fbbf24;border:3px solid #ffffff;box-shadow:0 0 10px #fbbf24b3;transform:translateY(-2px)}.frise-node.active .frise-node-step{color:#fbbf24;font-weight:700}.frise-node-level{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap;transition:color .15s}.frise-node.active .frise-node-level{color:#fbbf24;font-weight:700}.milestones-list .milestone-card{display:none!important}.milestones-list .milestone-card.active-frise{display:block!important}.cs-final-sheet{display:flex;flex-direction:column;gap:16px;width:100%;margin-top:10px;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif}.cs-hero-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;width:100%}.cs-hero-kpi{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:8px;box-shadow:inset 0 1px 2px #0000004d;cursor:default;min-width:0}.cs-kpi-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.cs-kpi-icon .rpg-icon{width:22px;height:22px}.rpg-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.cs-row-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.cs-row-icon .rpg-icon{width:15px;height:15px}.cs-res-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.cs-res-icon .rpg-icon{width:14px;height:14px}.cs-combat-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.cs-combat-icon .rpg-icon{width:16px;height:16px}.cs-kpi-info{display:flex;flex-direction:column;min-width:0}.cs-kpi-val{font-size:1.05rem;font-weight:800;line-height:1.2;color:#fff;display:flex;align-items:baseline;gap:2px;white-space:nowrap}.cs-kpi-cap{font-size:.72rem;font-weight:500;color:var(--text-dim)}.cs-kpi-exceeded{border-color:#ef444473!important;background:#ef444414!important}.cs-val-exceeded{color:#f87171!important}.cs-cap-exceeded{color:#fca5a5!important;font-weight:600!important}.cs-kpi-exceeded-badge{display:inline-flex;align-items:center;background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4);font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:4px;letter-spacing:.3px;margin-top:2px;white-space:nowrap;cursor:default}.cs-kpi-lbl{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.cs-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;width:100%}.cs-section-card{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 6px #0003;cursor:default}.cs-section-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.cs-section-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--accent-amber);flex-shrink:0}.cs-section-icon .rpg-icon{width:18px;height:18px}.cs-section-title{font-family:var(--font-main)!important;font-size:.8rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.5px}.cs-stats-rows{display:flex;flex-direction:column;gap:6px}.cs-stat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#141b27b3;border-radius:6px;border:1px solid rgba(36,48,68,.5);cursor:default;gap:8px;flex-wrap:wrap}.cs-row-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cs-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cs-row-name{font-size:.82rem;font-weight:600;color:var(--text-main)}.cs-row-sub{font-size:.68rem;color:var(--text-dim);white-space:nowrap}.cs-row-val{font-size:.92rem;font-weight:700;font-family:var(--font-main);letter-spacing:.3px;flex-shrink:0;margin-left:8px}.cs-res-list{display:flex;flex-direction:column;gap:7px}.cs-res-item{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#141b27b3;border-radius:6px;border:1px solid rgba(36,48,68,.5);cursor:default}.cs-res-meta{display:flex;align-items:center;gap:6px}.cs-res-icon{font-size:.85rem}.cs-res-name{font-size:.78rem;font-weight:600;color:var(--text-muted)}.cs-res-bar-wrapper{display:flex;flex-direction:column;gap:3px}.cs-res-track{width:100%;height:5px;background:#0f141f;border-radius:3px;overflow:hidden}.cs-res-fill{height:100%;border-radius:3px;transition:width .3s ease}.cs-res-fill-capped{box-shadow:0 0 6px #fbbf24cc}.cs-res-values-row{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.cs-res-pct{font-size:.88rem;font-weight:800;color:#f1f5f9}.cs-res-capped{color:#fbbf24!important}.cs-res-cap-badge{background:#d9770640;color:#fbbf24;border:1px solid rgba(251,191,36,.4);font-size:.7rem;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.3px;margin-left:6px}.cs-res-fixe{font-size:.75rem;color:var(--text-dim);font-weight:600}.cs-res-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:8px}.cs-res-sec-badge{display:flex;align-items:center;justify-content:space-between;background:#141b27;padding:5px 8px;border-radius:5px;border:1px solid var(--border-subtle);cursor:default}.cs-sec-lbl{font-size:.75rem;color:var(--text-muted);font-weight:500}.cs-sec-val{font-size:.85rem;font-weight:700;color:#38bdf8}.cs-sec-val.negative{color:#f87171!important}.cs-dmg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}.cs-dmg-pill{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#141b27b3;border-radius:5px;border:1px solid rgba(36,48,68,.5);cursor:default}.cs-dmg-pill.zero-value{opacity:.55}.cs-dmg-name{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.cs-dmg-val{font-size:.88rem;font-weight:700;font-family:var(--font-main);letter-spacing:.3px;white-space:nowrap;flex-shrink:0;margin-left:6px}.cs-combat-list{display:flex;flex-direction:column;gap:6px}.cs-combat-row{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#141b27b3;border-radius:6px;border:1px solid rgba(36,48,68,.5);cursor:default;gap:8px;flex-wrap:wrap}.cs-combat-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.cs-combat-icon{font-size:.9rem}.cs-combat-name{font-size:.8rem;font-weight:600;color:var(--text-main)}.cs-combat-sub{font-size:.68rem;color:var(--text-dim);white-space:nowrap}.cs-combat-val{font-size:.9rem;font-weight:700;color:#38bdf8;font-family:var(--font-main);flex-shrink:0;margin-left:8px}.cs-combat-val.negative{color:#f87171!important}.cs-meta-section{display:flex;flex-direction:column;gap:10px;background:#111723;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.cs-meta-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cs-meta-group-title{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.cs-meta-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cs-meta-badges .pano-badge,.pano-badge{background:#d9770626!important;border:1px solid rgba(217,119,6,.35)!important;color:#fbbf24!important;border-radius:12px!important;padding:3px 10px!important;font-size:.75rem!important;font-weight:700!important;cursor:default!important;letter-spacing:.2px}.milestone-character-sheet-container{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:12px}.btn-milestone-stats-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#162032;border:1px solid #2b3952;border-radius:7px;padding:10px 14px;color:var(--text-main);cursor:pointer!important;transition:background-color .15s,border-color .15s}.btn-milestone-stats-toggle:hover{background:#1c283f;border-color:#3b82f6}.btn-milestone-stats-toggle.active{background:#1e2c45;border-color:#3b82f6}.cs-toggle-left{display:flex;align-items:center;gap:10px}.cs-toggle-icon{font-size:1.15rem}.cs-toggle-title{font-size:.88rem;font-weight:700;color:#f1f5f9}.cs-toggle-level-badge{background:#2563eb40;color:#60a5fa;border:1px solid rgba(59,130,246,.4);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:4px}.cs-toggle-right{display:flex;align-items:center;gap:10px}.cs-toggle-action{font-size:.78rem;font-weight:600;color:#94a3b8}.cs-toggle-chevron{font-size:.8rem;color:#3b82f6;font-weight:700}.milestone-stats-drawer{margin-top:12px;background:#0f1522;border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.workspace-container,.main-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:16px 20px 40px;box-sizing:border-box}.results-grid{display:flex;gap:20px;width:100%;margin-top:18px;align-items:flex-start;justify-content:center}.result-column{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;display:flex;flex-direction:column;box-sizing:border-box}.result-column.side-panel{flex:0 0 320px;max-width:340px;min-width:280px}.result-column.chart-panel,.result-column:nth-child(2){flex:1 1 540px;min-width:360px;max-width:750px}.scrollable-list{max-height:65vh;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:6px}.scrollable-list::-webkit-scrollbar,.logs-scroll-box::-webkit-scrollbar,#weights-list::-webkit-scrollbar{width:5px;height:5px}.scrollable-list::-webkit-scrollbar-track,.logs-scroll-box::-webkit-scrollbar-track,#weights-list::-webkit-scrollbar-track{background:var(--bg-surface-alt);border-radius:3px}.scrollable-list::-webkit-scrollbar-thumb,.logs-scroll-box::-webkit-scrollbar-thumb,#weights-list::-webkit-scrollbar-thumb{background:#2d3b52;border-radius:3px}.scrollable-list::-webkit-scrollbar-thumb:hover,.logs-scroll-box::-webkit-scrollbar-thumb:hover,#weights-list::-webkit-scrollbar-thumb:hover{background:#3b82f6}@media (max-width: 1100px){.results-grid{flex-direction:column;align-items:stretch}.result-column.side-panel,.result-column.chart-panel,.result-column:nth-child(2){flex:1 1 auto;max-width:100%}}.radar-points-card{background:var(--bg-surface-alt)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;padding:14px 16px!important;margin:16px 0 20px!important}.radar-points-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.radar-points-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.radar-points-icon{font-size:1.15rem}.radar-points-title{margin:0;font-size:.95rem;font-weight:700;color:#fbbf24;letter-spacing:.4px;text-transform:uppercase}.radar-capital-badge{background:#2563eb26;border:1px solid rgba(59,130,246,.35);color:#60a5fa;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:700;margin-left:auto}.radar-points-subtitle{font-size:.76rem;color:var(--text-muted)}.radar-points-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:10px}.radar-point-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:default}.radar-point-item.elem-terre{border-left:3px solid #d97706!important}.radar-point-item.elem-feu{border-left:3px solid #dc2626!important}.radar-point-item.elem-eau{border-left:3px solid #2563eb!important}.radar-point-item.elem-air{border-left:3px solid #059669!important}.radar-point-item.elem-vita{border-left:3px solid #e11d48!important}.radar-point-item.elem-sag{border-left:3px solid #9333ea!important}.radar-point-item.elem-neutral{border-left:3px solid #6b7280!important}.point-item-top{display:flex;justify-content:space-between;align-items:center}.point-stat-identity{display:flex;align-items:center;gap:6px}.point-stat-icon{font-size:1.05rem}.point-stat-names{display:flex;flex-direction:column}.point-stat-name{font-weight:700;font-size:.82rem;color:var(--text-main)}.point-stat-sub{font-size:.68rem;color:var(--text-dim)}.point-pts-badge{display:flex;flex-direction:column;align-items:flex-end;background:#111723;padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.point-pts-num{font-size:.95rem;font-weight:800;color:#38bdf8;line-height:1}.point-pts-unit{font-size:.62rem;color:var(--text-dim);text-transform:uppercase}.point-item-values{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#11172399;padding:4px 6px;border-radius:4px}.point-val-metric{display:flex;flex-direction:column;align-items:center}.point-val-metric.highlight .metric-val{color:#60a5fa}.metric-label{font-size:.64rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.metric-val{font-size:.82rem;font-weight:700;color:var(--text-main)}.metric-val.base-val{color:#fbbf24}.point-item-footer{display:flex;justify-content:center}.palier-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;text-align:center;width:100%}.palier-badge.success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.palier-badge.vitality{background:#e11d481f;color:#fb7185;border:1px solid rgba(225,29,72,.3)}.palier-badge.neutral{background:#64748b1f;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.radar-points-footer{display:flex;justify-content:center;padding-top:6px;border-top:1px dashed var(--border-subtle)}.fm-config-container{display:flex;flex-direction:column;gap:10px;margin-top:8px}.fm-level-row{display:flex;justify-content:space-between;align-items:center}.fm-level-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.fm-input-wrapper{display:flex;align-items:center;background:#111723;border:1px solid var(--border-subtle);border-radius:5px;padding:2px 6px;transition:border-color .15s}.fm-input-wrapper:focus-within{border-color:#3b82f6}.fm-number-input{width:42px;background:transparent;border:none;color:#38bdf8;font-size:.95rem;font-weight:700;text-align:right;outline:none}.fm-number-input::-webkit-inner-spin-button,.fm-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fm-percent-symbol{color:var(--text-dim);font-weight:600;font-size:.78rem;margin-left:2px}.fm-range-slider{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:#1e293b;outline:none;margin:4px 0;cursor:pointer!important}.fm-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;border:2px solid #ffffff;cursor:pointer!important;transition:background-color .15s}.fm-range-slider::-webkit-slider-thumb:hover{background:#60a5fa}.fm-budget-info{text-align:center;font-size:.72rem;color:var(--text-dim);background:#111723;padding:4px 8px;border-radius:4px;border:1px dashed var(--border-subtle)}.fm-budget-text strong{color:#fbbf24;font-weight:700}.fm-thresholds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:2px}.fm-threshold-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border-subtle);opacity:.45;cursor:default}.fm-threshold-badge.active{opacity:1;border-color:#3b82f6!important;background:#2563eb26!important}.threshold-step{font-size:.68rem;color:var(--text-dim)}.threshold-name{font-size:.72rem;font-weight:700;color:var(--text-muted)}.fm-threshold-badge.active .threshold-name{color:#60a5fa}.fm-badge-tag{display:inline-flex;align-items:center;gap:4px;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:.7rem;padding:1px 5px;border-radius:4px;font-weight:600}.fm-badge-tag.fm-exo{background:#fbbf241f;border-color:#fbbf2459;color:#fbbf24}.stuff-detail-container{width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;margin:16px 0;display:none}.stuff-detail-container.panel-visible{display:block!important}.sheet-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);text-align:center}.detail-title{font-family:var(--font-main)!important;color:#fbbf24;font-size:.95rem;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px;border:none!important;padding:0!important;text-align:center;font-weight:700}.detail-panoplies-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;justify-content:center}.panoplie-badge{background:#d9770626;border:1px solid rgba(217,119,6,.35);color:#fbbf24;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:700;cursor:default}.detail-stats-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.empty-slot-name{color:var(--text-dim)!important;font-size:.75rem!important;font-style:italic}.gear-section-title{font-size:.78rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:12px 0 6px;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.situational-container{margin-top:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:18px;width:100%}.situational-header{margin-bottom:14px}.situational-title-group{display:flex;align-items:center;gap:8px;margin-bottom:4px}.situational-badge-icon{font-size:1.1rem;color:#fbbf24}.situational-title{font-family:var(--font-main)!important;color:#fbbf24;font-size:1rem;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.situational-description{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.situational-tags-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.situation-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;color:var(--text-main);padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer!important;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.situation-pill:hover{border-color:#3b82f6;background:#1e293b}.situation-pill.active{background:#2563eb33;border-color:#3b82f6;color:#60a5fa}.situation-pill .pill-icon{font-size:.9rem}.situational-subbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.situational-input-group{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);padding:4px 8px;border-radius:6px;border:1px solid var(--border-subtle)}.situational-small-label{font-size:.75rem;color:var(--text-muted);font-weight:600}.situational-small-input{width:75px;background:#111723;border:1px solid var(--border-subtle);border-radius:4px;color:#fbbf24;padding:3px 6px;font-size:.8rem;font-weight:700;text-align:right;outline:none}.situational-small-input:focus{border-color:#3b82f6}.situational-results-box{min-height:40px}.situational-empty-state{text-align:center;padding:18px;background:#11172380;border:1px dashed var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:.82rem}.situational-empty-state .empty-icon{font-size:1.4rem;display:block;margin-bottom:6px}.situational-no-gain-box{padding:14px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:6px;color:var(--text-main)}.no-gain-header{display:flex;align-items:center;gap:8px;color:#4ade80;font-size:.9rem;font-weight:700;margin-bottom:4px}.no-gain-desc{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.4}.situational-summary-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:12px;font-size:.82rem}.summary-badge{background:#2563eb26;color:#60a5fa;border:1px solid rgba(59,130,246,.3);padding:2px 8px;border-radius:10px;font-weight:700}.summary-gain{color:#4ade80;font-weight:700;font-size:.9rem}.summary-new-score strong{color:#38bdf8}.substitutions-list{display:flex;flex-direction:column;gap:10px}.substitution-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.sub-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.sub-slot-badge{font-size:.7rem;color:#fbbf24;text-transform:uppercase;font-weight:700;letter-spacing:.4px}.sub-compare-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sub-arrow{color:var(--text-dim);font-size:1.1rem}.sub-gain-badge{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:700}.sub-item-box{flex:1;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:3px}.sub-item-box.item-out{background:#ef444414;border:1px solid rgba(239,68,68,.25)}.sub-item-box.item-in{background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.sub-action-label{font-size:.65rem;text-transform:uppercase;font-weight:700;letter-spacing:.4px;color:var(--text-dim)}.sub-item-name{font-size:.82rem;font-weight:700;color:var(--text-main)}.sub-item-name.highlight-name{color:#38bdf8}.sub-item-score{font-size:.72rem;color:var(--text-muted)}.sub-stats-boosts{font-size:.75rem;color:#4ade80;display:flex;flex-wrap:wrap;gap:4px}.stat-boost-badge{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);border-radius:4px;padding:1px 5px;color:#4ade80;font-size:.7rem;font-weight:600}.evolution-container{width:100%;max-width:1500px;margin:0 auto;padding:20px 24px}.evolution-config-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:24px;margin-bottom:24px}.evolution-title-row h2{margin:0 0 8px;color:var(--text-main);font-size:1.4rem;display:flex;align-items:center;gap:10px}.evolution-subtitle{margin:0 0 20px;color:var(--text-muted);font-size:.88rem;line-height:1.5;max-width:900px}.evolution-subtitle strong{color:#60a5fa}.evolution-controls-grid{display:grid;grid-template-columns:160px 160px 1fr 280px;gap:20px;align-items:end}.evolution-controls-grid .config-group input[type=number]{background:#0d121d!important;border:1px solid #27354a!important;border-radius:6px!important;color:#f8fafc!important;font-weight:700!important;font-size:14px!important;padding:8px 12px!important;height:38px!important;outline:none!important;box-sizing:border-box!important;transition:border-color .15s ease,box-shadow .15s ease!important}.evolution-controls-grid .config-group input[type=number]:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f640!important}.evolution-controls-grid .config-group label{font-size:12px!important;font-weight:600!important;color:var(--text-muted)!important}@media (max-width: 1100px){.evolution-controls-grid{grid-template-columns:1fr 1fr}.evo-action-group{grid-column:span 2}}@media (max-width: 650px){.evolution-controls-grid{grid-template-columns:1fr}.evo-action-group{grid-column:span 1}}.evo-slider-group{display:flex;flex-direction:column;gap:6px}.slider-label-row{display:flex;justify-content:space-between;align-items:center}.slider-val-badge{background:#2563eb26;border:1px solid rgba(59,130,246,.35);color:#60a5fa;padding:2px 8px;border-radius:6px;font-weight:700;font-size:.8rem}.evo-slider-group input[type=range]{width:100%;accent-color:#3b82f6;cursor:pointer!important;height:6px;border-radius:3px;background:#1e293b}.slider-markers{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-dim);padding:0 2px}.evo-stat-select-wrapper{display:flex;align-items:center;gap:8px}.evo-stat-select-label{font-size:.82rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.evo-stat-select{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);font-size:.82rem;font-weight:600;padding:6px 10px;border-radius:6px;outline:none;cursor:pointer!important;transition:border-color .15s}.evo-stat-select:focus{border-color:#3b82f6}.evo-action-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-secondary-evo{background:#1c2536!important;color:#94a3b8!important;border:1px solid #243044!important;border-radius:6px!important;padding:8px 16px!important;font-weight:600!important;font-size:13px!important;cursor:pointer!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;white-space:nowrap!important}.btn-secondary-evo:hover{background:#243044!important;color:#f1f5f9!important;border-color:#3b82f6!important}.btn-cancel-evo{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:7px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer!important;transition:background-color .15s}.btn-cancel-evo:hover{background:#ef444438}.evolution-progress-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:20px 24px;margin-bottom:24px}.progress-header-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.progress-spinner-container{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evo-spinner{width:36px;height:36px;border:3px solid rgba(59,130,246,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evo-spinner-done{width:36px;height:36px;border-radius:50%;background:#22c55e26;border:2px solid #22c55e;color:#4ade80;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.evo-spinner-cancelled{width:36px;height:36px;border-radius:50%;background:#d9770626;border:2px solid #d97706;color:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:1rem}.evo-spinner-error{width:36px;height:36px;border-radius:50%;background:#ef444426;border:2px solid #ef4444;color:#f87171;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.progress-text-block{flex:1}.progress-text-block h3{margin:0 0 4px;font-size:1.05rem;color:var(--text-main)}.progress-text-block p{margin:0;font-size:.82rem;color:var(--text-muted)}.progress-pct-badge{font-size:1.4rem;font-weight:800;color:#38bdf8;font-family:var(--font-main)}.progress-logs-container{background:#111723;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 14px}.logs-header{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-dim);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.logs-scroll-box{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.log-line{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#cbd5e1;padding:3px 6px;background:#141b2799;border-radius:4px}.log-badge{background:#2563eb33;color:#60a5fa;padding:1px 6px;border-radius:4px;font-weight:700;font-size:.72rem}.log-info strong,.log-seuil strong{color:#38bdf8}.log-cands{margin-left:auto;color:var(--text-dim);font-size:.72rem}.evolution-results-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:24px}.results-kpi-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:28px}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:center;cursor:default}.kpi-card.highlight{border-color:var(--accent-amber);background:#d9770614}.kpi-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.kpi-value{font-size:1.5rem;font-weight:800;color:var(--text-main);font-family:var(--font-main)}.kpi-card.highlight .kpi-value{color:#fbbf24}.evolution-chart-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:18px 20px;margin-bottom:28px;position:relative}.evo-chart-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.evo-chart-title{font-size:1.15rem;color:var(--text-main);margin:0;font-weight:700}.evo-chart-subtitle{font-size:.78rem;color:var(--text-muted)}.evo-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 12px;background:#111723;border:1px solid var(--border-subtle);border-radius:6px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.evo-chart-svg-wrapper{width:100%;min-height:320px;position:relative}.evo-chart-tooltip{position:absolute;pointer-events:none;z-index:1000;background:#141b27;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #000000b3;font-size:.78rem;color:var(--text-main);min-width:180px}.milestone-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:4px solid var(--accent-amber);border-radius:8px;padding:18px 22px;cursor:default}.milestone-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle);padding-bottom:10px;flex-wrap:wrap}.milestone-step-pill{background:#111723;color:#94a3b8;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px;border:1px solid var(--border-subtle)}.milestone-level-range{margin:0;font-size:1.15rem;color:#fbbf24;font-weight:700}.milestone-score-badge{margin-left:auto;font-size:.88rem;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:3px 10px;border-radius:6px;font-weight:700}.milestone-badge-initial{background:#2563eb26;border:1px solid rgba(59,130,246,.4);color:#60a5fa;padding:6px 12px;border-radius:6px;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem}.milestone-changes-block{background:#11172399;border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px;margin-bottom:14px}.diff-chips-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.diff-chip{font-size:.75rem;padding:3px 8px;border-radius:4px;font-weight:600}.diff-chip.non-rep{background:#d9770626;border:1px solid rgba(217,119,6,.35);color:#fbbf24}.diff-chip.rep{background:#2563eb26;border:1px solid rgba(59,130,246,.35);color:#60a5fa}.replacement-group{margin-bottom:10px}.replacement-title{font-size:.75rem;color:var(--text-dim);font-weight:700;margin-bottom:4px;text-transform:uppercase}.replacement-row{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-bottom:4px;flex-wrap:wrap}.replacement-slot-tag{font-size:.7rem;font-weight:600;color:#60a5fa;background:#111723;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;white-space:nowrap}.replacement-row .item-old{color:#f87171;text-decoration:line-through;opacity:.8}.replacement-row .arrow-trans{color:var(--text-dim);font-weight:700}.replacement-row .item-new{color:#4ade80;font-weight:700}.kept-group{margin-top:8px}.kept-title{font-size:.72rem;color:var(--text-dim);display:block;margin-bottom:4px}.kept-chips-list{display:flex;flex-wrap:wrap;gap:4px}.kept-chip{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80;font-size:.72rem;padding:2px 6px;border-radius:4px}.milestone-gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-bottom:14px}.milestone-item-badge{background:var(--bg-surface-alt);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:default}.milestone-item-badge.milestone-item-empty{background:#11172366;border:1px dashed var(--border-subtle);opacity:.6}.milestone-item-img{width:28px;height:28px;object-fit:contain;border-radius:4px;background:#0f141f;flex-shrink:0}.item-badge-text{flex:1;display:flex;flex-direction:column;min-width:0;justify-content:center}.badge-item-name{font-size:.8rem;font-weight:700;color:var(--text-main);line-height:1.25}.badge-item-meta{font-size:.7rem;color:var(--text-muted)}.badge-item-score{font-size:.75rem;color:#38bdf8;font-weight:700;white-space:nowrap}.milestone-stats-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#111723;padding:8px 12px;border-radius:6px;border:1px solid var(--border-subtle)}.stat-capsule{font-size:.75rem;padding:2px 6px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:default}.stat-capsule strong{color:var(--text-main)}.stat-capsule.pa strong{color:#f59e0b}.stat-capsule.pm strong{color:#38bdf8}.stat-capsule.po strong{color:#4ade80}.stat-capsule.vita strong{color:#fb7185}.milestone-panos-row{margin-left:auto;display:flex;align-items:center;gap:6px}.panos-label{font-size:.72rem;color:var(--text-dim);font-weight:600;text-transform:uppercase}.milestone-situational-container{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.milestone-situational-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.milestone-situational-title{font-size:.82rem;font-weight:700;color:#fbbf24;text-transform:uppercase;letter-spacing:.4px}.blacklist-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:16px}.blacklist-tag{display:flex;align-items:center;gap:6px;background:var(--bg-surface-alt);border:1px solid rgba(239,68,68,.4);border-radius:16px;padding:4px 12px;color:#f1f5f9;font-size:.78rem}.rehabilitate-btn{background:transparent;border:none;color:#38bdf8;cursor:pointer!important;padding:2px 4px;font-size:.78rem;font-weight:600}.rehabilitate-btn:hover{color:#60a5fa;text-decoration:underline}.tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle);padding-bottom:4px}.tooltip-level-pill{background:#2563eb;color:#fff;font-weight:700;font-size:.72rem;padding:1px 6px;border-radius:10px}.tooltip-milestone-sub{font-size:.72rem;color:var(--text-muted)}.tooltip-badge-new{background:#d9770626;border:1px solid rgba(217,119,6,.35);color:#fbbf24;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-bottom:6px;text-align:center}.tooltip-stats-list{display:flex;flex-direction:column;gap:4px}.tooltip-stat-row{display:flex;align-items:center;gap:6px;font-size:.75rem}.tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tooltip-stat-label{color:var(--text-muted);flex-grow:1}.tooltip-stat-val{color:var(--text-main);font-weight:700}.tooltip-click-hint{margin-top:6px;padding-top:4px;border-top:1px dashed var(--border-subtle);font-size:.68rem;color:#60a5fa;text-align:center}.character-sheet-layout{display:flex;gap:16px;flex-wrap:wrap;width:100%}.character-config-box{flex:0 0 280px;max-width:100%;box-sizing:border-box}.character-stats-box{flex:1 1 500px;min-width:0;box-sizing:border-box}@media (max-width: 768px){.character-sheet-layout{flex-direction:column!important;gap:12px!important}.character-config-box,.character-stats-box{flex:1 1 auto!important;width:100%!important;max-width:100%!important}.cs-sections-grid{grid-template-columns:1fr!important;gap:10px!important}.cs-hero-bar{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))!important;gap:6px!important}.cs-hero-kpi{padding:5px 6px!important;gap:6px!important}.cs-kpi-val{font-size:.95rem!important}.cs-kpi-lbl{font-size:.62rem!important}}#chart .handle,#chart circle.handle{touch-action:none!important}@media (max-width: 640px){.evolution-container{padding:12px 8px!important}.evolution-config-card,.evolution-results-card{padding:14px 10px!important}.evolution-chart-container{padding:14px 8px!important}.evo-chart-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.evo-chart-controls{width:100%!important}.evo-stat-select-wrapper{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.evo-stat-select-label{white-space:nowrap!important}.evo-stat-select{flex:1!important;min-width:0!important}.radar-card,.points-card-clean{padding:12px 10px!important}.radar-points-breakdown{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.radar-points-header{flex-direction:column!important;gap:4px!important}}.chart-help-btn{position:absolute;top:14px;right:14px;width:22px;height:22px;background:var(--bg-surface-alt);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;cursor:help!important;z-index:10;transition:color .15s,border-color .15s}.chart-help-btn:hover{color:#38bdf8;border-color:#3b82f6}.config-group{display:flex;flex-direction:column;gap:6px}.delete-mini-btn-inline{display:inline-flex;vertical-align:middle;margin-left:6px}.detail-subtitle{font-size:.8rem;color:var(--text-muted);text-align:center;margin:0;font-style:italic;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.evo-chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.evo-control-label{white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text-muted)}.evo-control-select{background:var(--bg-surface-alt);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 12px;font-size:.85rem;font-family:inherit;cursor:pointer!important;outline:none;transition:border-color .15s}.evo-control-select:focus{border-color:#3b82f6}.evo-chart-title-group{display:flex;flex-direction:column;gap:4px}.milestone-card-active-glow{border-color:#3b82f6!important;box-shadow:0 0 16px #3b82f659!important;transition:all .25s ease}.parch-status-badge-container{margin-top:8px;display:flex;justify-content:center}.parch-status-badge{font-size:.72rem;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:2px 8px;border-radius:4px}.visible{display:block!important}.header-container.svelte-oiwvqb{width:100%;background:#121824;border-bottom:1px solid #1f293d;padding:10px 20px;box-sizing:border-box}.header-inner.svelte-oiwvqb{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.brand-group.svelte-oiwvqb{display:flex;align-items:center;gap:12px}.brand-logo.svelte-oiwvqb{height:38px;width:auto;object-fit:contain}.platform-badge.svelte-oiwvqb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:default}.navigation-bar.svelte-oiwvqb{display:flex;align-items:center;background:#0b0f19;padding:3px;border-radius:6px;border:1px solid #1f293d;gap:2px}.nav-button.svelte-oiwvqb{padding:8px 20px;border-radius:5px;font-size:13px;font-weight:600;color:#94a3b8;background:transparent;border:none;cursor:pointer!important;transition:background-color .15s ease,color .15s ease}.nav-button.svelte-oiwvqb:hover{color:#f1f5f9}.nav-button.selected.svelte-oiwvqb{background:#2563eb;color:#fff;font-weight:700}.tools-group.svelte-oiwvqb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.utility-button.svelte-oiwvqb{padding:7px 14px;border-radius:6px;font-size:12px;font-weight:600;background:#1e293b;color:#cbd5e1;border:1px solid #334155;cursor:pointer!important;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.utility-button.svelte-oiwvqb:hover{background:#334155;color:#fff;border-color:#475569}.discord-link.svelte-oiwvqb{background:#1e1b4b;color:#c7d2fe;border-color:#3730a3}.discord-link.svelte-oiwvqb:hover{background:#312e81;color:#fff}.google-auth-button.svelte-oiwvqb{background:#182234;color:#f1f5f9;border-color:#2b3b55}.google-auth-button.svelte-oiwvqb:hover{background:#202d45;border-color:#3b82f6;color:#fff}.google-icon-sm.svelte-oiwvqb{flex-shrink:0}.user-capsule.svelte-oiwvqb{display:inline-flex;align-items:center;gap:8px;background:#161f30;border:1px solid #24344d;padding:3px 6px;border-radius:20px;cursor:default}.user-avatar.svelte-oiwvqb{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid #3b82f6}.user-avatar-fallback.svelte-oiwvqb{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.user-display-name.svelte-oiwvqb{font-size:12px;font-weight:600;color:#e2e8f0;padding-right:4px;white-space:normal}.logout-button.svelte-oiwvqb{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#1e293b;color:#94a3b8;border:1px solid #334155;cursor:pointer!important;transition:background-color .15s ease,color .15s ease}.logout-button.svelte-oiwvqb:hover{background:#7f1d1d;color:#fecaca;border-color:#991b1b}.nav-text-desktop.svelte-oiwvqb{display:inline}.nav-text-mobile.svelte-oiwvqb{display:none}@media (max-width: 768px){.header-container.svelte-oiwvqb{padding:8px 10px}.header-inner.svelte-oiwvqb{flex-direction:column;align-items:stretch;gap:10px}.brand-group.svelte-oiwvqb{justify-content:space-between;width:100%}.brand-logo.svelte-oiwvqb{height:28px}.navigation-bar.svelte-oiwvqb{width:100%;display:flex;justify-content:stretch;gap:2px;order:2}.nav-button.svelte-oiwvqb{flex:1 1 0;padding:7px 4px;font-size:11.5px;text-align:center;white-space:normal}.nav-text-desktop.svelte-oiwvqb{display:none}.nav-text-mobile.svelte-oiwvqb{display:inline}.tools-group.svelte-oiwvqb{width:100%;justify-content:flex-end;gap:6px;order:1}.utility-button.svelte-oiwvqb{padding:5px 8px;font-size:11px}}.spell-kit-container.svelte-1pti1vl{background:#0f172a;border:1px solid #1e293b;border-radius:8px;padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px #0006}.kit-header.svelte-1pti1vl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:14px;border-bottom:1px solid #1e293b}.pa-gauge-block.svelte-1pti1vl{flex:1;min-width:280px;display:flex;flex-direction:column;gap:6px}.pa-info-line.svelte-1pti1vl{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.pa-title.svelte-1pti1vl{color:#94a3b8}.pa-value.svelte-1pti1vl{font-size:14px;font-weight:800}.pa-value.pa-exact.svelte-1pti1vl{color:#10b981}.pa-value.pa-over.svelte-1pti1vl{color:#f43f5e}.pa-value.pa-under.svelte-1pti1vl{color:#38bdf8}.pa-status-badge.svelte-1pti1vl{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.badge-success.svelte-1pti1vl{background:#064e3b;color:#6ee7b7;border:1px solid #059669}.badge-warning.svelte-1pti1vl{background:#4c0519;color:#fda4af;border:1px solid #e11d48}.badge-info.svelte-1pti1vl{background:#082f49;color:#7dd3fc;border:1px solid #0284c7}.pa-progress-track.svelte-1pti1vl{width:100%;height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.pa-progress-bar.svelte-1pti1vl{height:100%;transition:width .2s ease,background-color .2s ease}.pa-progress-bar.bar-success.svelte-1pti1vl{background:#10b981}.pa-progress-bar.bar-danger.svelte-1pti1vl{background:#f43f5e}.pa-progress-bar.bar-info.svelte-1pti1vl{background:#0284c7}.stats-preview-block.svelte-1pti1vl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metric-pill.svelte-1pti1vl{display:flex;flex-direction:column;align-items:center;background:#1e293b;padding:4px 10px;border-radius:6px;border:1px solid #334155}.metric-label.svelte-1pti1vl{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:600}.metric-val.svelte-1pti1vl{font-size:13px;font-weight:700;color:#f8fafc}.elements-preview-pill.svelte-1pti1vl{display:flex;flex-direction:column;align-items:flex-start;background:#1e293b;padding:4px 10px;border-radius:6px;border:1px solid #334155;gap:2px}.elements-tags.svelte-1pti1vl{display:flex;gap:4px;flex-wrap:wrap}.elem-tag.svelte-1pti1vl{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.badge-terre.svelte-1pti1vl{background:#14532d;color:#86efac;border:1px solid #16a34a}.badge-feu.svelte-1pti1vl{background:#7f1d1d;color:#fca5a5;border:1px solid #dc2626}.badge-eau.svelte-1pti1vl{background:#1e3a8a;color:#bfdbfe;border:1px solid #2563eb}.badge-air.svelte-1pti1vl{background:#581c87;color:#e9d5ff;border:1px solid #9333ea}.badge-neutral.svelte-1pti1vl{background:#334155;color:#cbd5e1;border:1px solid #475569}.header-actions.svelte-1pti1vl{display:flex;align-items:center;gap:8px}.btn-kit-reset.svelte-1pti1vl{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#1e293b;color:#cbd5e1;border:1px solid #334155;cursor:pointer!important;transition:background-color .15s,color .15s}.btn-kit-reset.svelte-1pti1vl:hover{background:#334155;color:#fff}.btn-kit-close.svelte-1pti1vl{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;background:#2563eb;color:#fff;border:1px solid #3b82f6;cursor:pointer!important;transition:background-color .15s}.btn-kit-close.svelte-1pti1vl:hover{background:#1d4ed8}.kit-toolbar.svelte-1pti1vl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar-left.svelte-1pti1vl{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-tabs.svelte-1pti1vl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-tab-btn.svelte-1pti1vl{background:#161f30;border:1px solid #243044;color:#94a3b8;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer!important;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s}.category-tab-btn.svelte-1pti1vl:hover{background:#1c273c;border-color:#3b82f6;color:#f1f5f9}.category-tab-btn.active.svelte-1pti1vl{background:#2563eb;border-color:#3b82f6;color:#fff}.active-count-pill.svelte-1pti1vl{background:#10b981;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px}.search-wrapper.svelte-1pti1vl{position:relative;display:flex;align-items:center;min-width:240px}.search-input.svelte-1pti1vl{width:100%;background:#090d16;border:1px solid #1e293b;border-radius:6px;padding:6px 28px 6px 10px;color:#f8fafc;font-size:12px;outline:none}.search-input.svelte-1pti1vl:focus{border-color:#3b82f6}.btn-clear-search.svelte-1pti1vl{position:absolute;right:6px;background:transparent;border:none;color:#64748b;font-size:16px;cursor:pointer}.btn-clear-search.svelte-1pti1vl:hover{color:#f8fafc}.kit-hint.svelte-1pti1vl{font-size:12px;color:#64748b}.spells-grid.svelte-1pti1vl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.spells-grid.svelte-1pti1vl::-webkit-scrollbar{width:6px}.spells-grid.svelte-1pti1vl::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.empty-spells-msg.svelte-1pti1vl{grid-column:1 / -1;text-align:center;padding:30px;color:#64748b;font-size:13px}.spell-card.svelte-1pti1vl{background:#131d2e;border:1px solid #1e2b40;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.spell-card.spell-active.svelte-1pti1vl{border-color:#3b82f6;background:#16243a}.spell-card.spell-locked.svelte-1pti1vl{opacity:.45}.spell-card-header.svelte-1pti1vl{display:flex;align-items:center;gap:10px}.spell-icon-box.svelte-1pti1vl{width:40px;height:40px;border-radius:6px;background:#090d16;border:1px solid #1e293b;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.spell-img.svelte-1pti1vl{width:100%;height:100%;object-fit:cover}.spell-placeholder.svelte-1pti1vl{font-size:18px;color:#64748b}.spell-info.svelte-1pti1vl{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.spell-name.svelte-1pti1vl{font-size:13px;font-weight:700;color:#f1f5f9;white-space:normal;word-break:normal;line-height:1.25}.spell-badges-row.svelte-1pti1vl{display:flex;gap:4px;flex-wrap:wrap}.badge-tag.svelte-1pti1vl{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.badge-pa.svelte-1pti1vl{background:#1e3a8a;color:#93c5fd}.badge-po.svelte-1pti1vl{background:#14532d;color:#86efac}.badge-limit.svelte-1pti1vl{background:#334155;color:#cbd5e1}.badge-common.svelte-1pti1vl{background:#3b2063;color:#d8b4fe;border:1px solid #7c3aed}.badge-weapon.svelte-1pti1vl{background:#78350f;color:#fde68a;border:1px solid #d97706}.badge-req-level.svelte-1pti1vl{background:#7f1d1d;color:#fca5a5}.spell-effects-box.svelte-1pti1vl{background:#090d16;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.effect-line.svelte-1pti1vl{font-size:11px;color:#94a3b8;white-space:normal;word-break:normal;line-height:1.3}.spell-card-footer.svelte-1pti1vl{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:4px}.casts-stepper.svelte-1pti1vl{display:inline-flex;align-items:center;background:#090d16;border:1px solid #1e293b;border-radius:6px;overflow:hidden}.stepper-action-btn.svelte-1pti1vl{background:transparent;border:none;color:#94a3b8;padding:4px 10px;font-size:14px;font-weight:700;cursor:pointer!important;transition:background-color .15s,color .15s}.stepper-action-btn.svelte-1pti1vl:hover:not(:disabled){background:#1e293b;color:#fff}.stepper-action-btn.svelte-1pti1vl:disabled{opacity:.3;cursor:not-allowed}.stepper-count-input.svelte-1pti1vl{width:44px;background:transparent;border:none;text-align:center;color:#f8fafc;font-weight:700;font-size:13px;outline:none;padding:4px 0}.stepper-count-input.svelte-1pti1vl:disabled{opacity:.3;cursor:not-allowed}.casts-limit-text.svelte-1pti1vl{font-size:11px;color:#64748b;font-weight:600}.config-panel.svelte-hoyt6z{background:#161d2b;border:1px solid #243044;border-radius:8px;padding:12px 18px;margin-bottom:0;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px #00000059;max-height:calc(100vh - 80px);overflow-y:auto}.config-row-main.svelte-hoyt6z{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px}.input-block.svelte-hoyt6z{display:flex;flex-direction:column;gap:6px}.block-title.svelte-hoyt6z{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.custom-select.svelte-hoyt6z{background:#0d121d;border:1px solid #27354a;border-radius:6px;padding:7px 12px;color:#f8fafc;font-size:13px;font-weight:600;outline:none;cursor:pointer;min-width:140px;transition:border-color .15s ease}.custom-select.svelte-hoyt6z:focus,.custom-select.svelte-hoyt6z:hover{border-color:#3b82f6}.numeric-stepper.svelte-hoyt6z{display:inline-flex;align-items:center;background:#0d121d;border:1px solid #27354a;border-radius:6px;overflow:hidden}.stepper-btn.svelte-hoyt6z{background:transparent;border:none;color:#94a3b8;padding:7px 12px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .1s}.stepper-btn.svelte-hoyt6z:hover{background:#1f293d;color:#fff}.stepper-input.svelte-hoyt6z{width:55px;background:transparent;border:none;text-align:center;color:#f8fafc;font-weight:700;font-size:14px;outline:none;padding:6px 0}.spell-kit-trigger-block.svelte-hoyt6z{flex:1;min-width:240px}.spell-kit-toggle-btn.svelte-hoyt6z{display:flex;align-items:center;justify-content:space-between;background:#0d121d;border:1px solid #27354a;border-radius:6px;padding:6px 14px;color:#f1f5f9;cursor:pointer;transition:all .15s ease;width:100%;min-height:35px}.spell-kit-toggle-btn.svelte-hoyt6z:hover{border-color:#3b82f6;background:#131c2d}.spell-kit-toggle-btn.btn-open.svelte-hoyt6z{border-color:#3b82f6;background:#132238}.kit-btn-content.svelte-hoyt6z{display:flex;align-items:center;gap:8px}.kit-btn-icon.svelte-hoyt6z{font-size:14px}.kit-btn-title.svelte-hoyt6z{font-size:13px;font-weight:600;color:#f1f5f9}.kit-pa-badge.svelte-hoyt6z{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.badge-pa-exact.svelte-hoyt6z{background:#064e3b;color:#6ee7b7;border:1px solid #059669}.badge-pa-over.svelte-hoyt6z{background:#4c0519;color:#fda4af;border:1px solid #e11d48}.badge-pa-under.svelte-hoyt6z{background:#082f49;color:#7dd3fc;border:1px solid #0284c7}.kit-chevron.svelte-hoyt6z{font-size:10px;color:#64748b}.derived-stats-box.svelte-hoyt6z{display:flex;align-items:center;gap:12px;background:#0d121d;border:1px solid #222d3f;border-radius:6px;padding:4px 12px;min-height:35px}.derived-item.svelte-hoyt6z{display:flex;align-items:center;gap:6px}.derived-label.svelte-hoyt6z{font-size:11px;color:#64748b;font-weight:600}.derived-val.svelte-hoyt6z{font-size:13px;font-weight:700;color:#38bdf8}.derived-elements-row.svelte-hoyt6z{display:flex;gap:4px}.elem-badge.svelte-hoyt6z{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.elem-terre.svelte-hoyt6z{background:#14532d;color:#86efac;border:1px solid #16a34a}.elem-feu.svelte-hoyt6z{background:#7f1d1d;color:#fca5a5;border:1px solid #dc2626}.elem-eau.svelte-hoyt6z{background:#1e3a8a;color:#bfdbfe;border:1px solid #2563eb}.elem-air.svelte-hoyt6z{background:#581c87;color:#e9d5ff;border:1px solid #9333ea}.elem-neutre.svelte-hoyt6z{background:#334155;color:#cbd5e1;border:1px solid #475569}.config-row-sub.svelte-hoyt6z{display:flex;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid #222d3f}.action-wrapper.svelte-hoyt6z{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-secondary-action.svelte-hoyt6z{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;background:#1c2536;color:#94a3b8;border:1px solid #243044;cursor:pointer!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-secondary-action.svelte-hoyt6z:hover{background:#243044;color:#f1f5f9;border-color:#3b82f6}.optimize-submit-btn.svelte-hoyt6z{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.3px;background:#2563eb;color:#fff;border:1px solid #3b82f6;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease}.btn-spinner.svelte-hoyt6z{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:svelte-hoyt6z-btn-spin .8s linear infinite;display:inline-block}@keyframes svelte-hoyt6z-btn-spin{to{transform:rotate(360deg)}}.optimize-submit-btn.svelte-hoyt6z:hover:not(:disabled){background:#1d4ed8;border-color:#60a5fa}.optimize-submit-btn.svelte-hoyt6z:disabled{opacity:.7;cursor:not-allowed!important}.config-panel.panel-collapsed.svelte-hoyt6z{padding:8px 18px;gap:0}.collapse-action-block.svelte-hoyt6z{margin-left:auto;display:flex;align-items:flex-end}.btn-toggle-collapse.svelte-hoyt6z{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#1c2536;color:#94a3b8;border:1px solid #243044;font-size:12px;font-weight:600;cursor:pointer!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.btn-toggle-collapse.svelte-hoyt6z:hover{background:#243044;color:#f1f5f9;border-color:#3b82f6}.btn-toggle-collapse.icon-only.svelte-hoyt6z{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.collapse-chevron.svelte-hoyt6z{flex-shrink:0}.config-row-collapsed.svelte-hoyt6z{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;width:100%;min-height:30px}.collapsed-summary.svelte-hoyt6z{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0;flex:1 1 auto}.collapsed-title.svelte-hoyt6z{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;cursor:default;flex-shrink:0}.collapsed-badge-class.svelte-hoyt6z{font-size:12px;font-weight:700;color:#f1f5f9;background:#0d121d;border:1px solid #243044;padding:3px 8px;border-radius:4px;cursor:default;white-space:nowrap;flex-shrink:0}.collapsed-vs-separator.svelte-hoyt6z{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;cursor:default;flex-shrink:0}.collapsed-opponent-wrapper.svelte-hoyt6z{display:inline-flex;align-items:center;position:relative;flex-shrink:1;min-width:0}.collapsed-select-opponent.svelte-hoyt6z{height:28px;padding:2px 24px 2px 8px;font-size:12px;font-weight:600;color:#fbbf24;background:#0d121d;border:1px solid #334155;border-radius:4px;cursor:pointer!important;max-width:175px;transition:border-color .15s ease,background-color .15s ease}.collapsed-select-opponent.svelte-hoyt6z:hover{border-color:#fbbf24;background:#111723}.collapsed-select-opponent.svelte-hoyt6z:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 2px #f59e0b40}.collapsed-badge-opponent.svelte-hoyt6z{font-size:12px;font-weight:600;color:#cbd5e1;background:#0d121d;border:1px solid #243044;padding:3px 8px;border-radius:4px;cursor:default}.collapsed-badge-level.svelte-hoyt6z{font-size:11px;font-weight:700;color:#38bdf8;background:#0d121d;border:1px solid #243044;padding:3px 6px;border-radius:4px;cursor:default;white-space:nowrap;flex-shrink:0}.collapsed-actions.svelte-hoyt6z{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.secondary-actions-group.svelte-hoyt6z{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.optimize-submit-btn.compact.svelte-hoyt6z{padding:5px 14px;font-size:12px;height:28px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer!important}.btn-text-desktop.svelte-hoyt6z{display:inline}.btn-text-mobile.svelte-hoyt6z{display:none}.sr-only.svelte-hoyt6z{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.config-panel.svelte-hoyt6z{padding:10px 12px;gap:10px;max-height:none}.config-row-main.svelte-hoyt6z{gap:8px}.input-block.svelte-hoyt6z{flex:1 1 calc(50% - 6px);min-width:120px}.custom-select.svelte-hoyt6z{width:100%;min-width:0;padding:6px 8px;font-size:12px}.numeric-stepper.svelte-hoyt6z{width:100%;display:flex;justify-content:space-between}.stepper-input.svelte-hoyt6z{flex:1;width:auto;font-size:13px}.stepper-btn.svelte-hoyt6z{padding:6px 10px}.spell-kit-trigger-block.svelte-hoyt6z{flex:1 1 100%;width:100%;min-width:0}.spell-kit-toggle-btn.svelte-hoyt6z{padding:6px 10px;font-size:12px}.derived-stats-box.svelte-hoyt6z{width:100%;flex-wrap:wrap;gap:8px;padding:6px 8px;min-height:auto}.derived-item.svelte-hoyt6z{font-size:11px;gap:4px}.derived-val.svelte-hoyt6z{font-size:12px}.elem-badge.svelte-hoyt6z{font-size:10px;padding:1px 4px}.collapse-action-block.svelte-hoyt6z{width:100%;margin-left:0;justify-content:flex-end}.config-row-sub.svelte-hoyt6z{padding-top:10px;width:100%}.action-wrapper.svelte-hoyt6z{width:100%;flex-direction:column;align-items:stretch;gap:8px}.secondary-actions-group.svelte-hoyt6z{width:100%;gap:6px}.btn-secondary-action.svelte-hoyt6z{flex:1 1 calc(50% - 3px);padding:8px 6px;font-size:11px;text-align:center;justify-content:center;white-space:normal}.optimize-submit-btn.svelte-hoyt6z{width:100%;padding:12px;font-size:13.5px;justify-content:center;text-align:center}.config-panel.panel-collapsed.svelte-hoyt6z{padding:6px 10px!important;border-radius:6px}.config-row-collapsed.svelte-hoyt6z{flex-wrap:nowrap!important;gap:6px!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.collapsed-summary.svelte-hoyt6z{flex-wrap:nowrap!important;gap:5px!important;min-width:0!important;flex:1 1 auto!important;overflow-x:auto;scrollbar-width:none}.collapsed-summary.svelte-hoyt6z::-webkit-scrollbar{display:none}.collapsed-title.svelte-hoyt6z{display:none}.collapsed-badge-class.svelte-hoyt6z{font-size:11px;padding:2px 6px;flex-shrink:0}.collapsed-badge-level.svelte-hoyt6z{font-size:10.5px;padding:2px 5px;flex-shrink:0}.collapsed-vs-separator.svelte-hoyt6z{font-size:9.5px;flex-shrink:0}.collapsed-opponent-wrapper.svelte-hoyt6z{flex:0 1 130px;min-width:80px;max-width:135px;flex-shrink:1}.collapsed-select-opponent.svelte-hoyt6z{font-size:11px!important;padding:2px 18px 2px 6px!important;height:26px!important;max-width:100%!important}.collapsed-actions.svelte-hoyt6z{width:auto!important;margin-left:0!important;flex-shrink:0!important}.optimize-submit-btn.compact.svelte-hoyt6z{padding:4px 8px!important;font-size:11px!important;height:26px!important;white-space:nowrap!important}.btn-text-desktop.svelte-hoyt6z{display:none}.btn-text-mobile.svelte-hoyt6z{display:inline}}.radar-wrapper.svelte-6xnvrx{display:flex;flex-direction:column;gap:16px}.radar-card.svelte-6xnvrx{background:#161d2b;border:1px solid #243044;border-radius:8px;padding:16px 20px}.radar-card-header.svelte-6xnvrx{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.radar-title.svelte-6xnvrx{font-size:13px;font-weight:700;color:#f1f5f9;text-transform:uppercase;letter-spacing:.5px;margin:0}.points-card-clean.svelte-6xnvrx{background:#161d2b;border:1px solid #243044;border-radius:8px;padding:14px 18px}#chart{width:min(calc(100vh - 240px),100%);max-width:100%;aspect-ratio:1 / 1;margin:0 auto;background:transparent!important;box-shadow:none!important;padding:0!important;display:flex;justify-content:center;align-items:center}#chart svg{display:block;width:100%!important;height:100%!important;aspect-ratio:1 / 1!important;max-width:100%!important;margin:0 auto}.transition-view-container.svelte-13a0yq2{max-width:1600px;margin:0 auto;padding:24px 20px 60px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.transition-header-card.svelte-13a0yq2{background:#141b27;border:1px solid #243044;border-radius:8px;padding:20px 24px}.header-text-block.svelte-13a0yq2 h2:where(.svelte-13a0yq2){font-size:22px;font-weight:700;color:#f1f5f9;margin:0 0 8px}.header-subtitle.svelte-13a0yq2{font-size:14px;color:#94a3b8;line-height:1.6;margin:0}.stuffs-comparison-grid.svelte-13a0yq2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 992px){.stuffs-comparison-grid.svelte-13a0yq2{grid-template-columns:1fr}}.gear-card.svelte-13a0yq2{background:#161d2b;border:1px solid #243044;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px}.gear-card-header.svelte-13a0yq2{display:flex;align-items:center;justify-content:space-between;gap:12px}.gear-card-title-group.svelte-13a0yq2{display:flex;align-items:center;gap:10px}.gear-card-title-group.svelte-13a0yq2 h3:where(.svelte-13a0yq2){font-size:18px;font-weight:700;color:#f1f5f9;margin:0}.gear-badge.svelte-13a0yq2{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px}.current-badge.svelte-13a0yq2{background:#2563eb33;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.target-badge.svelte-13a0yq2{background:#d9770633;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.gear-card-desc.svelte-13a0yq2{font-size:13px;color:#94a3b8;margin:0;line-height:1.4}.gear-actions.svelte-13a0yq2{display:flex;gap:8px}.btn-secondary.svelte-13a0yq2{background:#1e293b;border:1px solid #334155;color:#cbd5e1;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;cursor:pointer!important;transition:background .15s,border-color .15s}.btn-secondary.svelte-13a0yq2:hover{background:#273549;border-color:#475569}.btn-secondary.danger.svelte-13a0yq2:hover{background:#ef444433;border-color:#ef4444;color:#fca5a5}.slots-vertical-list.svelte-13a0yq2{display:flex;flex-direction:column;gap:8px}.slot-row.svelte-13a0yq2{background:#111723;border:1px solid #1f293d;border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.slot-type-label.svelte-13a0yq2{font-size:12px;font-weight:700;color:#64748b;width:80px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.item-selected-pill.svelte-13a0yq2{display:flex;align-items:center;gap:10px;flex:1;background:#161f30;border:1px solid #243044;border-radius:4px;padding:4px 8px}.item-selected-pill.target-pill.svelte-13a0yq2{background:#1a1e29;border-color:#d977064d}.slot-item-img.svelte-13a0yq2{width:28px;height:28px;object-fit:contain;border-radius:4px}.slot-item-info.svelte-13a0yq2{display:flex;flex-direction:column;gap:2px}.slot-item-name.svelte-13a0yq2{font-size:13px;font-weight:600;color:#f1f5f9}.slot-item-level.svelte-13a0yq2{font-size:11px;color:#94a3b8}.slot-row-actions.svelte-13a0yq2{display:flex;gap:6px}.btn-icon.svelte-13a0yq2{width:26px;height:26px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;background:#1e293b;border:1px solid #334155;color:#94a3b8;cursor:pointer!important}.btn-icon.change.svelte-13a0yq2:hover{color:#60a5fa;border-color:#3b82f6}.btn-icon.delete.svelte-13a0yq2:hover{color:#f87171;border-color:#ef4444}.btn-select-slot.svelte-13a0yq2{flex:1;background:transparent;border:1px dashed #334155;border-radius:4px;color:#94a3b8;font-size:12px;padding:8px 12px;text-align:left;cursor:pointer!important;transition:border-color .15s,color .15s}.btn-select-slot.svelte-13a0yq2:hover{border-color:#3b82f6;color:#60a5fa}.target-empty-prompt.svelte-13a0yq2{background:#111723;border:1px dashed #334155;border-radius:6px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon-shield.svelte-13a0yq2{font-size:32px}.target-empty-prompt.svelte-13a0yq2 h4:where(.svelte-13a0yq2){font-size:16px;font-weight:700;color:#f1f5f9;margin:0}.target-empty-prompt.svelte-13a0yq2 p:where(.svelte-13a0yq2){font-size:13px;color:#94a3b8;margin:0;max-width:440px;line-height:1.5}.instruction-pill.svelte-13a0yq2{display:inline-flex;align-items:center;gap:6px;background:#1e293b;border:1px solid #334155;color:#f1f5f9;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px}.target-shortcut-row.svelte-13a0yq2{margin-top:10px}.btn-primary-small.svelte-13a0yq2{background:#2563eb;border:1px solid #1d4ed8;color:#fff;font-size:12px;font-weight:600;padding:7px 14px;border-radius:4px;cursor:pointer!important}.btn-primary-small.svelte-13a0yq2:hover{background:#1d4ed8}.target-loaded-box.svelte-13a0yq2{display:flex;flex-direction:column;gap:12px}.target-meta-row.svelte-13a0yq2{display:flex;align-items:center;justify-content:space-between;gap:10px}.target-origin-tag.svelte-13a0yq2{font-size:13px;font-weight:700;color:#fbbf24}.target-score-pill.svelte-13a0yq2{background:#1e293b;border:1px solid #334155;color:#f1f5f9;font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}.transition-launch-bar.svelte-13a0yq2{display:flex;flex-direction:column;align-items:center;gap:16px;margin:20px 0 28px}.transition-level-picker-card.svelte-13a0yq2{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#141b27;border:1px solid #243044;border-radius:8px;padding:12px 20px;width:100%;max-width:600px;box-sizing:border-box}.level-picker-info.svelte-13a0yq2{display:flex;flex-direction:column;gap:3px;flex:1}.level-picker-label.svelte-13a0yq2{font-size:14px;font-weight:700;color:#f1f5f9}.level-picker-subtext.svelte-13a0yq2{font-size:12px;color:#94a3b8}.level-picker-subtext.svelte-13a0yq2 strong:where(.svelte-13a0yq2){color:#fbbf24}.level-picker-input-wrap.svelte-13a0yq2{display:flex;align-items:center;gap:6px;background:#0f141f;border:1px solid #243044;border-radius:6px;padding:5px 10px}.level-input-prefix.svelte-13a0yq2{font-size:13px;font-weight:700;color:#94a3b8}.transition-level-input.svelte-13a0yq2{width:65px;background:transparent;border:none;color:#f1f5f9;font-size:15px;font-weight:700;text-align:right;outline:none}.transition-level-input.is-invalid.svelte-13a0yq2{color:#ef4444}.transition-actions-bar.svelte-13a0yq2{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.btn-secondary-transition.svelte-13a0yq2{background:#1c2536;border:1px solid #243044;color:#94a3b8;font-size:14px;font-weight:600;padding:12px 20px;border-radius:6px;cursor:pointer!important;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn-secondary-transition.svelte-13a0yq2:hover{background:#243044;color:#f1f5f9;border-color:#3b82f6}.btn-calculate-transition.svelte-13a0yq2{background:#2563eb;border:1px solid #1d4ed8;color:#fff;font-size:15px;font-weight:700;padding:12px 28px;border-radius:6px;cursor:pointer!important;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 14px #2563eb66;transition:background .15s,transform .05s}.btn-calculate-transition.svelte-13a0yq2:hover:not(:disabled){background:#1d4ed8}.btn-calculate-transition.svelte-13a0yq2:disabled{background:#1e293b;border-color:#334155;color:#64748b;cursor:not-allowed!important;box-shadow:none}.search-modal-backdrop.svelte-13a0yq2{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.search-modal-card.svelte-13a0yq2{background:#141b27;border:1px solid #243044;border-radius:8px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 16px 36px #0009}.search-modal-header.svelte-13a0yq2{padding:14px 18px;border-bottom:1px solid #243044;display:flex;align-items:center;justify-content:space-between}.search-modal-header.svelte-13a0yq2 h4:where(.svelte-13a0yq2){margin:0;font-size:16px;font-weight:700;color:#f1f5f9;text-transform:capitalize}.btn-close-modal.svelte-13a0yq2{background:transparent;border:none;color:#94a3b8;font-size:16px;cursor:pointer!important}.search-input-wrapper.svelte-13a0yq2{padding:12px 18px;border-bottom:1px solid #1f293d}.search-input-wrapper.svelte-13a0yq2 input:where(.svelte-13a0yq2){width:100%;background:#0f141f;border:1px solid #243044;border-radius:4px;padding:8px 12px;color:#f1f5f9;font-size:13px;box-sizing:border-box}.search-input-wrapper.svelte-13a0yq2 input:where(.svelte-13a0yq2):focus{outline:none;border-color:#3b82f6}.search-results-list.svelte-13a0yq2{overflow-y:auto;max-height:50vh;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.search-result-item.svelte-13a0yq2{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:4px;cursor:pointer!important;transition:background .12s}.search-result-item.svelte-13a0yq2:hover{background:#1e293b}.result-item-img.svelte-13a0yq2{width:32px;height:32px;object-fit:contain}.result-item-info.svelte-13a0yq2{flex:1;display:flex;flex-direction:column;gap:2px}.result-title-row.svelte-13a0yq2{display:flex;align-items:center;justify-content:space-between}.result-item-name.svelte-13a0yq2{font-size:13px;font-weight:600;color:#f1f5f9}.result-item-lvl.svelte-13a0yq2{font-size:11px;color:#94a3b8}.result-pano-name.svelte-13a0yq2{font-size:11px;color:#d97706}.search-loading.svelte-13a0yq2,.search-empty.svelte-13a0yq2{padding:24px;text-align:center;font-size:13px;color:#94a3b8}.transition-results-container.svelte-13a0yq2{display:flex;flex-direction:column;gap:20px}.results-summary-card.svelte-13a0yq2{background:#141b27;border:1px solid #243044;border-radius:8px;padding:16px 24px;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px}.summary-level-banner.svelte-13a0yq2{width:100%;display:flex;justify-content:center;margin-bottom:4px}.summary-level-tag.svelte-13a0yq2{background:#1e293b;color:#38bdf8;border:1px solid #0284c7;font-size:13px;font-weight:700;padding:6px 14px;border-radius:9999px}.summary-stat-box.svelte-13a0yq2{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-stat-label.svelte-13a0yq2{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.5px}.summary-stat-val.svelte-13a0yq2{font-size:18px;font-weight:800;color:#f1f5f9}.summary-stat-val.gain.svelte-13a0yq2{color:#22c55e}.summary-arrow-box.svelte-13a0yq2{font-size:20px;color:#64748b}.transition-timeline.svelte-13a0yq2{display:flex;flex-direction:column;gap:16px}.timeline-step-card.svelte-13a0yq2{background:#161d2b;border:1px solid #243044;border-left:4px solid #2563eb;border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.step-card-header.svelte-13a0yq2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.step-pill.svelte-13a0yq2{font-size:12px;font-weight:700;background:#1e293b;color:#94a3b8;padding:3px 8px;border-radius:4px}.step-type-badge.svelte-13a0yq2{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.step-type-badge.single.svelte-13a0yq2{background:#2563eb33;color:#60a5fa}.step-type-badge.double.svelte-13a0yq2{background:#d9770633;color:#fbbf24}.step-type-badge.multiple.svelte-13a0yq2{background:#a855f733;color:#c084fc}.step-score-badge.svelte-13a0yq2{font-size:13px;color:#cbd5e1;display:flex;align-items:center;gap:8px}.score-fm-info.svelte-13a0yq2{font-size:11px;font-weight:500;color:#94a3b8}.milestone-character-sheet-container.svelte-13a0yq2{margin-top:14px;display:flex;flex-direction:column;gap:12px}.step-gain-tag.svelte-13a0yq2{font-size:11px;font-weight:700;background:#22c55e33;color:#4ade80;padding:2px 6px;border-radius:3px}.step-swap-display.svelte-13a0yq2{background:#111723;border:1px solid #1f293d;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.swap-action-title.svelte-13a0yq2{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase}.swap-item-pair.svelte-13a0yq2{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.slot-tag.svelte-13a0yq2{font-size:11px;font-weight:700;background:#1e293b;color:#94a3b8;padding:2px 6px;border-radius:3px;text-transform:uppercase}.item-old-pill.svelte-13a0yq2{font-size:13px;font-weight:600;color:#f87171;background:#ef44441a;padding:4px 8px;border-radius:4px}.arrow-swap.svelte-13a0yq2{color:#64748b;font-size:14px}.item-new-pill.svelte-13a0yq2{font-size:13px;font-weight:600;color:#4ade80;background:#22c55e1a;padding:4px 8px;border-radius:4px}.step-gear-section.svelte-13a0yq2{display:flex;flex-direction:column;gap:8px}.gear-section-label.svelte-13a0yq2{font-size:12px;font-weight:700;color:#94a3b8}.step-badges-grid.svelte-13a0yq2{display:flex;flex-wrap:wrap;gap:6px}.step-item-badge.svelte-13a0yq2{background:#161f30;border:1px solid #243044;border-radius:4px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1}.step-item-badge.is-newly-equipped.svelte-13a0yq2{border-color:#22c55e;background:#22c55e26;color:#fff;font-weight:700}.badge-mini-img.svelte-13a0yq2{width:18px;height:18px;object-fit:contain}.new-tag.svelte-13a0yq2{font-size:9px;font-weight:800;background:#22c55e;color:#0f141f;padding:1px 4px;border-radius:3px;text-transform:uppercase}.step-panos-row.svelte-13a0yq2{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.panos-label.svelte-13a0yq2{font-size:12px;color:#94a3b8}.pano-pill.svelte-13a0yq2{font-size:11px;font-weight:600;color:#fbbf24;background:#d9770626;border:1px solid rgba(245,158,11,.3);padding:2px 6px;border-radius:3px}.step-situational-block.svelte-13a0yq2{background:#111723;border:1px solid #1f293d;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.situational-header.svelte-13a0yq2{font-size:12px;color:#94a3b8}.situational-hint.svelte-13a0yq2{font-size:12px;color:#64748b}.error-banner.svelte-13a0yq2{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:12px 18px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.error-dismiss.svelte-13a0yq2{background:transparent;border:none;color:#fca5a5;font-weight:700;cursor:pointer!important}.warning-banner.svelte-13a0yq2{background:#d9770626;border:1px solid #f59e0b;color:#fde68a;padding:12px 18px;border-radius:6px;font-size:13px}.spinner-small.svelte-13a0yq2{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-13a0yq2-spin .8s linear infinite;display:inline-block}@keyframes svelte-13a0yq2-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-1f2pn5o{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f141fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal-dialog.svelte-1f2pn5o{background:#161d2b;border:1px solid #243044;border-radius:12px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #000000b3}.modal-header.svelte-1f2pn5o{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background:#111723;border-bottom:1px solid #243044}.modal-title.svelte-1f2pn5o{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin:0 0 6px}.modal-subtitle.svelte-1f2pn5o{font-size:.825rem;color:#94a3b8;margin:0;line-height:1.4}.modal-close-btn.svelte-1f2pn5o{padding:6px 12px;background:#1e293b;border:1px solid #243044;color:#cbd5e1;font-size:14px;font-weight:600;border-radius:6px;cursor:pointer!important;transition:background .15s ease,color .15s ease}.modal-close-btn.svelte-1f2pn5o:hover{background:#334155;color:#fff}.account-status-bar.svelte-1f2pn5o{display:flex;align-items:center;padding:10px 24px;font-size:.8rem;border-bottom:1px solid #243044}.status-logged-in.svelte-1f2pn5o{background:#2563eb1a;color:#93c5fd}.status-anonymous.svelte-1f2pn5o{background:#d977061a;color:#fbbf24}.account-status-content.svelte-1f2pn5o{display:flex;align-items:center;gap:8px}.status-indicator-dot.svelte-1f2pn5o{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-green.svelte-1f2pn5o{background:#10b981;box-shadow:0 0 8px #10b98199}.dot-amber.svelte-1f2pn5o{background:#f59e0b;box-shadow:0 0 8px #f59e0b99}.alert-bar.svelte-1f2pn5o{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:.825rem;border-bottom:1px solid #243044}.alert-success.svelte-1f2pn5o{background:#10b98126;color:#10b981;border-color:#10b9814d}.alert-error.svelte-1f2pn5o{background:#ef444426;color:#f87171;border-color:#ef44444d}.btn-dismiss-msg.svelte-1f2pn5o{background:transparent;border:none;color:inherit;cursor:pointer!important;font-size:.9rem}.add-item-bar.svelte-1f2pn5o{padding:16px 24px;background:#141b27;border-bottom:1px solid #243044}.add-form.svelte-1f2pn5o{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.input-add-item.svelte-1f2pn5o{flex:1;min-width:260px;background:#0f141f;border:1px solid #243044;border-radius:6px;padding:9px 14px;color:#f1f5f9;font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s ease}.input-add-item.svelte-1f2pn5o:focus{border-color:#3b82f6}.btn-submit-exclude.svelte-1f2pn5o{background:#2563eb;border:1px solid #3b82f6;color:#fff;font-weight:600;font-size:.85rem;padding:9px 18px;border-radius:6px;cursor:pointer!important;transition:background .15s ease;white-space:nowrap}.btn-submit-exclude.svelte-1f2pn5o:hover:not(:disabled){background:#1d4ed8}.btn-submit-exclude.svelte-1f2pn5o:disabled{opacity:.5;cursor:not-allowed!important}.blacklist-toolbar.svelte-1f2pn5o{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#111723;border-bottom:1px solid #243044;font-size:.825rem}.blacklist-counter.svelte-1f2pn5o{color:#94a3b8;font-weight:600}.btn-clear-all.svelte-1f2pn5o{background:transparent;border:1px solid #334155;color:#94a3b8;font-size:.775rem;padding:4px 10px;border-radius:4px;cursor:pointer!important;transition:all .15s ease}.btn-clear-all.svelte-1f2pn5o:hover{background:#ef444426;border-color:#ef4444;color:#f87171}.confirm-clear-box.svelte-1f2pn5o{display:flex;align-items:center;gap:6px}.confirm-clear-text.svelte-1f2pn5o{color:#fca5a5;font-size:.775rem;font-weight:600}.btn-confirm-yes.svelte-1f2pn5o{background:#dc2626;border:none;color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer!important}.btn-confirm-no.svelte-1f2pn5o{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer!important}.modal-body.svelte-1f2pn5o{padding:20px 24px;overflow-y:auto;flex:1;min-height:200px}.loading-state.svelte-1f2pn5o{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#94a3b8;font-size:.875rem}.empty-blacklist.svelte-1f2pn5o{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon.svelte-1f2pn5o{margin-bottom:12px;opacity:.7}.empty-title.svelte-1f2pn5o{margin:0 0 6px;color:#cbd5e1;font-weight:600;font-size:.95rem}.empty-desc.svelte-1f2pn5o{margin:0;color:#64748b;font-size:.825rem;max-width:440px;line-height:1.4}.blacklist-tags-grid.svelte-1f2pn5o{display:flex;flex-wrap:wrap;gap:8px}.blacklist-tag-card.svelte-1f2pn5o{display:inline-flex;align-items:center;gap:8px;background:#141b27;border:1px solid #243044;padding:6px 12px;border-radius:6px;color:#f1f5f9;font-size:.85rem;transition:border-color .15s ease}.blacklist-tag-card.svelte-1f2pn5o:hover{border-color:#ef4444}.tag-item-name.svelte-1f2pn5o{white-space:normal;font-weight:500}.btn-rehabilitate-tag.svelte-1f2pn5o{background:transparent;border:none;color:#94a3b8;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;border-radius:4px;transition:color .15s ease,background .15s ease}.btn-rehabilitate-tag.svelte-1f2pn5o:hover{color:#f87171;background:#ef444426}.spinner-sm.svelte-1f2pn5o{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1f2pn5o-spin .8s linear infinite}@keyframes svelte-1f2pn5o-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-atsizx{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f141fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card.svelte-atsizx{background:#161d2b;border:1px solid #243044;border-radius:12px;width:100%;max-width:860px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0009}.modal-header.svelte-atsizx{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #243044;background:#111723}.modal-header-titles.svelte-atsizx h3:where(.svelte-atsizx){margin:0 0 6px;font-size:1.25rem;font-weight:700;color:#f1f5f9}.modal-subtitle.svelte-atsizx{margin:0;font-size:.85rem;color:#94a3b8;line-height:1.4}.btn-close-modal.svelte-atsizx{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer!important;padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.btn-close-modal.svelte-atsizx:hover{background:#1e293b;color:#fff}.alert-banner.svelte-atsizx{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:.85rem}.alert-success.svelte-atsizx{background:#10b98126;border-bottom:1px solid rgba(16,185,129,.3);color:#6ee7b7}.alert-error.svelte-atsizx{background:#ef444426;border-bottom:1px solid rgba(239,68,68,.3);color:#fca5a5}.btn-dismiss-alert.svelte-atsizx{background:transparent;border:none;color:inherit;font-size:.8rem;cursor:pointer!important;text-decoration:underline}.save-form-panel.svelte-atsizx{background:#131a27;border-bottom:1px solid #243044;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.save-form-title.svelte-atsizx{display:flex;align-items:center;justify-content:space-between;gap:12px}.save-title-group.svelte-atsizx{display:flex;flex-direction:column;gap:2px}.save-main-title.svelte-atsizx{font-size:.95rem;font-weight:700;color:#f1f5f9}.save-sub-desc.svelte-atsizx{font-size:.8rem;color:#94a3b8}.save-input-row.svelte-atsizx{display:flex;gap:8px;align-items:center}.save-name-input.svelte-atsizx{flex:1;background:#0f141f;border:1px solid #243044;border-radius:6px;padding:8px 12px;color:#f1f5f9;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s ease}.save-name-input.svelte-atsizx:focus{border-color:#3b82f6}.btn-confirm-save.svelte-atsizx{background:#2563eb;border:1px solid #3b82f6;color:#fff;font-weight:600;font-size:.875rem;padding:8px 16px;border-radius:6px;cursor:pointer!important;display:flex;align-items:center;gap:6px;transition:background .15s ease}.btn-confirm-save.svelte-atsizx:hover:not(:disabled){background:#1d4ed8}.btn-confirm-save.svelte-atsizx:disabled{opacity:.5;cursor:not-allowed!important}.btn-cancel-save.svelte-atsizx{background:#1c2536;border:1px solid #243044;color:#94a3b8;font-size:.875rem;padding:8px 14px;border-radius:6px;cursor:pointer!important;transition:background .15s ease,color .15s ease}.btn-cancel-save.svelte-atsizx:hover{background:#243044;color:#f1f5f9}.controls-toolbar.svelte-atsizx{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid #243044;background:#141b27;flex-wrap:wrap;gap:12px}.filter-tabs-group.svelte-atsizx{display:flex;gap:6px;flex-wrap:wrap}.filter-tab-btn.svelte-atsizx{background:#0f141f;border:1px solid #243044;color:#94a3b8;padding:6px 14px;border-radius:6px;font-size:.825rem;font-weight:600;cursor:pointer!important;transition:all .15s ease}.filter-tab-btn.svelte-atsizx:hover{background:#1a2233;color:#f1f5f9}.filter-tab-btn.active.svelte-atsizx{background:#2563eb;border-color:#3b82f6;color:#fff}.btn-trigger-new-save.svelte-atsizx{background:#1e3a8a;border:1px solid #3b82f6;color:#93c5fd;font-size:.825rem;font-weight:600;padding:6px 14px;border-radius:6px;cursor:pointer!important;transition:all .15s ease}.btn-trigger-new-save.svelte-atsizx:hover{background:#2563eb;color:#fff}.builds-list-container.svelte-atsizx{flex:1;overflow-y:auto;padding:20px 24px}.loading-state.svelte-atsizx,.empty-state.svelte-atsizx{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#94a3b8;gap:12px}.empty-icon.svelte-atsizx{font-size:2.5rem}.empty-state.svelte-atsizx h4:where(.svelte-atsizx){margin:0;color:#f1f5f9;font-size:1.1rem}.empty-state.svelte-atsizx p:where(.svelte-atsizx){margin:0;font-size:.85rem;max-width:440px;line-height:1.4}.builds-grid.svelte-atsizx{display:flex;flex-direction:column;gap:14px}.build-card.svelte-atsizx{background:#141b27;border:1px solid #243044;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.card-optimizer.svelte-atsizx{border-left:3px solid #3b82f6}.build-card-header.svelte-atsizx{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.build-card-info.svelte-atsizx{display:flex;flex-direction:column;gap:6px;flex:1}.build-meta-row.svelte-atsizx{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.build-title.svelte-atsizx{margin:0;font-size:1rem;font-weight:700;color:#f1f5f9;line-height:1.3;white-space:normal}.category-badge.svelte-atsizx{font-size:.725rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-optimizer.svelte-atsizx{background:#2563eb33;border:1px solid #3b82f6;color:#93c5fd}.badge-evolution.svelte-atsizx{background:#6366f133;border:1px solid #818cf8;color:#c7d2fe}.badge-transition.svelte-atsizx{background:#10b98133;border:1px solid #34d399;color:#a7f3d0}.badge-default.svelte-atsizx{background:#1e293b;border:1px solid #334155;color:#94a3b8}.build-class-tag.svelte-atsizx{background:#1e293b;color:#e2e8f0;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px}.build-lvl-tag.svelte-atsizx{background:#162032;color:#94a3b8;font-size:.75rem;padding:2px 6px;border-radius:4px;border:1px solid #243044}.build-date.svelte-atsizx{font-size:.75rem;color:#64748b;margin-left:auto}.build-content-preview.svelte-atsizx{background:#111723;border:1px solid #1e293b;border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.preview-section.svelte-atsizx{display:flex;flex-direction:column;gap:4px}.preview-section-title.svelte-atsizx{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.preview-pills-row.svelte-atsizx{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-pill.svelte-atsizx{background:#162032;border:1px solid #27354a;color:#cbd5e1;font-size:.75rem;padding:2px 8px;border-radius:4px;white-space:normal}.stat-pill.svelte-atsizx strong:where(.svelte-atsizx){color:#38bdf8}.lock-pill.svelte-atsizx{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.75rem;padding:2px 8px;border-radius:4px;font-weight:600}.elem-pill.svelte-atsizx{font-size:.725rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase}.elem-terre.svelte-atsizx,.elem-force.svelte-atsizx{background:#d9770633;border:1px solid #d97706;color:#fbbf24}.elem-feu.svelte-atsizx,.elem-intelligence.svelte-atsizx{background:#dc262633;border:1px solid #dc2626;color:#f87171}.elem-eau.svelte-atsizx,.elem-chance.svelte-atsizx{background:#2563eb33;border:1px solid #2563eb;color:#93c5fd}.elem-air.svelte-atsizx,.elem-agilité.svelte-atsizx,.elem-agilite.svelte-atsizx{background:#05966933;border:1px solid #059669;color:#6ee7b7}.spell-pill.svelte-atsizx{background:#1e293b;border:1px solid #334155;color:#e2e8f0;font-size:.75rem;padding:2px 8px;border-radius:4px;white-space:normal}.spell-count.svelte-atsizx{color:#fbbf24;margin-left:2px}.preview-dim-text.svelte-atsizx{font-size:.75rem;color:#64748b;font-style:italic}.build-actions-row.svelte-atsizx{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.btn-load-preferences.svelte-atsizx{background:#2563eb;border:1px solid #3b82f6;color:#fff;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:6px;cursor:pointer!important;transition:background .15s ease;white-space:nowrap}.btn-load-preferences.svelte-atsizx:hover{background:#1d4ed8}.btn-load-and-optimize.svelte-atsizx{background:#d97706;border:1px solid #f59e0b;color:#fff;font-size:.85rem;font-weight:700;padding:8px 14px;border-radius:6px;cursor:pointer!important;transition:background .15s ease;white-space:nowrap}.btn-load-and-optimize.svelte-atsizx:hover{background:#b45309}.btn-load-build.svelte-atsizx{background:#2563eb;border:1px solid #3b82f6;color:#fff;font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer!important;transition:background .15s ease;white-space:nowrap}.btn-load-build.svelte-atsizx:hover{background:#1d4ed8}.btn-delete-build.svelte-atsizx{background:#1e293b;border:1px solid #334155;color:#94a3b8;font-size:.8rem;padding:8px 12px;border-radius:6px;cursor:pointer!important;transition:all .15s ease;margin-right:auto}.btn-delete-build.svelte-atsizx:hover{background:#ef444433;border-color:#ef4444;color:#f87171}.delete-confirmation-capsule.svelte-atsizx{display:flex;align-items:center;gap:6px;background:#ef444426;border:1px solid rgba(239,68,68,.4);padding:4px 8px;border-radius:6px;margin-right:auto}.confirm-prompt.svelte-atsizx{font-size:.75rem;color:#fca5a5;font-weight:600}.btn-confirm-delete.svelte-atsizx{background:#dc2626;border:none;color:#fff;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:4px;cursor:pointer!important}.btn-cancel-delete.svelte-atsizx{background:#1e293b;border:none;color:#94a3b8;font-size:.75rem;padding:4px 8px;border-radius:4px;cursor:pointer!important}.spinner-sm.svelte-atsizx{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-atsizx-spin .8s linear infinite}@keyframes svelte-atsizx-spin{to{transform:rotate(360deg)}}.weights-hidden-bar.svelte-1xf76bn{display:flex;justify-content:flex-end;margin-bottom:10px;padding:0 4px}.weights-restore-btn.svelte-1xf76bn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border-subtle, #243044);border-radius:6px;padding:4px 10px;color:var(--text-dim, #64748b);font-size:11px;font-weight:500;cursor:pointer!important;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.weights-restore-btn.svelte-1xf76bn:hover{color:var(--text-muted, #94a3b8);border-color:#3b82f6;background:#3b82f614}.weights-btn-icon.svelte-1xf76bn{flex-shrink:0;color:#38bdf8}.weights-panel.svelte-1xf76bn{background:var(--bg-surface, #161d2b);border:1px solid var(--border-subtle, #243044);border-radius:8px;margin-bottom:14px;box-shadow:0 2px 8px #0003;overflow:hidden;transition:border-color .15s ease}.weights-panel.is-collapsed.svelte-1xf76bn{padding-bottom:0}.weights-bar-header.svelte-1xf76bn{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px 14px;background:#0f141f66;min-height:36px}.weights-header-toggle.svelte-1xf76bn{display:flex;align-items:center;justify-content:space-between;flex:1 1 auto;background:transparent;border:none;padding:0;margin:0;color:inherit;cursor:pointer!important;text-align:left}.weights-title-group.svelte-1xf76bn{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weights-scale-icon.svelte-1xf76bn{color:#38bdf8;flex-shrink:0}.weights-heading.svelte-1xf76bn{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-main, #f1f5f9);cursor:pointer!important}.weights-badge.svelte-1xf76bn{display:inline-flex;align-items:center;justify-content:center;background:#1e293b;border:1px solid var(--border-subtle, #243044);color:#38bdf8;font-size:10px;font-weight:700;border-radius:9999px;padding:1px 7px;line-height:1.2}.weights-caption.svelte-1xf76bn{font-size:11px;color:var(--text-dim, #64748b);font-weight:400}@media (max-width: 768px){.weights-caption.svelte-1xf76bn{display:none}}.weights-toggle-indicator.svelte-1xf76bn{display:flex;align-items:center;gap:6px;padding-right:8px;color:var(--text-muted, #94a3b8);font-size:11px;font-weight:600;cursor:pointer!important;-webkit-user-select:none;user-select:none}.weights-header-toggle.svelte-1xf76bn:hover .weights-toggle-indicator:where(.svelte-1xf76bn){color:#38bdf8}.weights-chevron.svelte-1xf76bn{transition:transform .2s ease;flex-shrink:0}.weights-chevron.is-open.svelte-1xf76bn{transform:rotate(180deg)}.weights-close-btn.svelte-1xf76bn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-dim, #64748b);cursor:pointer!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease;flex-shrink:0;margin-left:6px}.weights-close-btn.svelte-1xf76bn:hover{color:#f87171;background:#ef44441a;border-color:#ef444440}.weights-grid.svelte-1xf76bn{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-subtle, #243044);background:var(--bg-surface, #161d2b)}@media (max-width: 1024px){.weights-grid.svelte-1xf76bn{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.weights-grid.svelte-1xf76bn{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.weights-grid.svelte-1xf76bn{grid-template-columns:1fr}}.weight-cell.svelte-1xf76bn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;border-right:1px solid var(--border-subtle, #243044);border-bottom:1px solid rgba(36,48,68,.45);font-size:11px;line-height:1.3;cursor:default;-webkit-user-select:text;user-select:text}@media (min-width: 1025px){.weight-cell.svelte-1xf76bn:nth-child(4n){border-right:none}}@media (min-width: 769px) and (max-width: 1024px){.weight-cell.svelte-1xf76bn:nth-child(3n){border-right:none}}@media (min-width: 481px) and (max-width: 768px){.weight-cell.svelte-1xf76bn:nth-child(2n){border-right:none}}@media (max-width: 480px){.weight-cell.svelte-1xf76bn{border-right:none}}.weight-name.svelte-1xf76bn{color:#38bdf8;font-weight:600;text-align:left}.weight-val-group.svelte-1xf76bn{display:inline-flex;align-items:baseline;gap:4px;flex-shrink:0}.weight-val.svelte-1xf76bn{color:var(--text-main, #f1f5f9);font-weight:700}.weight-unit.svelte-1xf76bn{color:var(--text-dim, #64748b);font-size:10px;font-weight:400}.app-layout.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column}.top-sticky-container.svelte-1n46o8q{position:sticky;top:0;z-index:100;background:#0f141f;border-bottom:1px solid #1f293d;box-shadow:0 8px 24px #0000008c}.header-collapsible-wrapper.svelte-1n46o8q{max-height:140px;opacity:1;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.header-collapsible-wrapper.header-hidden.svelte-1n46o8q{max-height:0;opacity:0;pointer-events:none}.optimizer-global-progress-bar.svelte-1n46o8q{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#2563eb33;overflow:hidden}.optimizer-progress-indeterminate.svelte-1n46o8q{height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8,#60a5fa);box-shadow:0 0 10px #38bdf899;width:35%;position:absolute;animation:svelte-1n46o8q-indeterminate-progress 1.4s ease-in-out infinite}@keyframes svelte-1n46o8q-indeterminate-progress{0%{left:-35%;width:35%}50%{left:30%;width:50%}to{left:100%;width:35%}}.top-config-wrapper.svelte-1n46o8q{max-width:1600px;margin:0 auto;padding:12px 20px 14px;box-sizing:border-box}.app-main-content.svelte-1n46o8q{max-width:1600px;width:100%;margin:0 auto;padding:20px;box-sizing:border-box;flex:1}.success-banner.svelte-1n46o8q{background:#064e3b;border:1px solid #059669;border-radius:6px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;color:#a7f3d0;font-size:13px;font-weight:600}.success-dismiss.svelte-1n46o8q{background:transparent;border:1px solid #10b981;color:#ecfdf5;padding:3px 8px;border-radius:4px;font-size:11px;cursor:pointer!important;transition:background-color .15s ease}.success-dismiss.svelte-1n46o8q:hover{background:#047857}.error-banner.svelte-1n46o8q{background:#450a0a;border:1px solid #7f1d1d;border-radius:6px;padding:10px 16px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;color:#fca5a5;font-size:13px;font-weight:600}.error-dismiss.svelte-1n46o8q{background:transparent;border:none;color:#fca5a5;font-size:12px;cursor:pointer!important;text-decoration:underline}.optimizer-mobile-nav.svelte-1n46o8q{display:none}.workspace-grid.svelte-1n46o8q{display:flex;justify-content:center;align-items:flex-start;gap:20px;width:100%}.center-column.svelte-1n46o8q{flex:1 1 auto;max-width:min(calc(100vh - 180px),1100px);width:100%;display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1023px){.top-config-wrapper.svelte-1n46o8q{padding:8px 10px 10px!important}.app-main-content.svelte-1n46o8q{padding:10px 8px!important}.optimizer-mobile-nav.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;width:100%}.opt-mobile-tab-btn.svelte-1n46o8q{flex:1 1 auto;min-width:85px;padding:8px 6px;border-radius:6px;background:#161f30;border:1px solid #243044;color:#94a3b8;font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:normal;text-align:center}.opt-mobile-tab-btn.svelte-1n46o8q:hover:not(:disabled){background:#1c273c;color:#f1f5f9;border-color:#3b82f6}.opt-mobile-tab-btn.active.svelte-1n46o8q{background:#2563eb!important;border-color:#3b82f6!important;color:#fff!important;font-weight:700!important}.opt-mobile-tab-btn.svelte-1n46o8q:disabled{opacity:.35;cursor:not-allowed!important;pointer-events:none}.opt-mobile-badge.svelte-1n46o8q{background:#fbbf24;color:#0f172a;font-size:10px;font-weight:800;padding:1px 6px;border-radius:10px;line-height:1.2}.workspace-grid.svelte-1n46o8q{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important}.center-column.svelte-1n46o8q{max-width:100%!important;width:100%!important}.workspace-grid.mobile-view-compositions.svelte-1n46o8q #right-panel{display:block!important;width:100%!important}.workspace-grid.mobile-view-compositions.svelte-1n46o8q .center-column:where(.svelte-1n46o8q),.workspace-grid.mobile-view-compositions.svelte-1n46o8q #left-panel{display:none!important}.workspace-grid.mobile-view-sheet.svelte-1n46o8q #right-panel,.workspace-grid.mobile-view-sheet.svelte-1n46o8q #left-panel{display:none!important}.workspace-grid.mobile-view-sheet.svelte-1n46o8q .center-column:where(.svelte-1n46o8q){display:block!important;width:100%!important}.workspace-grid.mobile-view-sheet.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) .radar-wrapper{display:none!important}.workspace-grid.mobile-view-sheet.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) #selected-stuff-detail{display:block!important;width:100%!important}.workspace-grid.mobile-view-radar.svelte-1n46o8q #right-panel,.workspace-grid.mobile-view-radar.svelte-1n46o8q #left-panel{display:none!important}.workspace-grid.mobile-view-radar.svelte-1n46o8q .center-column:where(.svelte-1n46o8q){display:block!important;width:100%!important}.workspace-grid.mobile-view-radar.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) .radar-wrapper{display:flex!important;width:100%!important}.workspace-grid.mobile-view-radar.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) #selected-stuff-detail{display:none!important}.workspace-grid.mobile-view-items.svelte-1n46o8q #left-panel{display:block!important;width:100%!important}.workspace-grid.mobile-view-items.svelte-1n46o8q .center-column:where(.svelte-1n46o8q),.workspace-grid.mobile-view-items.svelte-1n46o8q #right-panel{display:none!important}.workspace-grid.mobile-view-all.svelte-1n46o8q #right-panel{display:block!important;width:100%!important;order:1}.workspace-grid.mobile-view-all.svelte-1n46o8q .center-column:where(.svelte-1n46o8q){display:flex!important;flex-direction:column!important;width:100%!important;order:2}.workspace-grid.mobile-view-all.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) #selected-stuff-detail{display:block!important;order:1}.workspace-grid.mobile-view-all.svelte-1n46o8q .center-column:where(.svelte-1n46o8q) .radar-wrapper{display:flex!important;order:2}.workspace-grid.mobile-view-all.svelte-1n46o8q #left-panel{display:block!important;width:100%!important;order:3}}.site-footer.svelte-1n46o8q{width:100%;background:#0f141f;border-top:1px solid #1f293d;padding:16px 20px;margin-top:40px;box-sizing:border-box}.footer-inner.svelte-1n46o8q{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b}.footer-discord-link.svelte-1n46o8q{color:#818cf8;text-decoration:none;font-weight:600}.footer-discord-link.svelte-1n46o8q:hover{text-decoration:underline}
