:root{--font-title:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--accent-color:#00d9ff;--accent-glow:#00d9ff40;--ascent-target-met:#45d889;--ascent-base-match:#8bc8ff;--ascent-equivalent-base:#7ea9bd;--ascent-close-match:#7ea9bd;--ascent-upgrade-needed:#ff754f;--hsr-bg-dark:#05060b;--glass-bg:#090c1c73;--glass-bg-header:#ffffff05;--glass-border:#ffffff0f;--glass-border-hover:#ffffff1f;--glass-border-active:#ffffff40;--hsr-star-color:#ffb732;--hsr-text-main:#f0f2ff;--hsr-text-muted:#8491a8;--hsr-text-placeholder:#4a5468;--tr-fast:.12s ease;--tr-normal:.3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--hsr-bg-dark);color:var(--hsr-text-main);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.space-bg{z-index:-1;background:radial-gradient(circle,#0d1026 0%,#030409 100%);width:100vw;height:100vh;position:fixed;top:0;left:0}.stars{opacity:.15;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 80px 120px,#ffffffbf,#0000),radial-gradient(1px 1px at 150px 40px,#ffffff80,#0000);background-repeat:repeat;background-size:250px 250px;width:100%;height:100%;position:absolute;top:0;left:0}.nebula-1{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);filter:blur(100px);width:55%;height:55%;transition:background var(--tr-normal);position:absolute;top:-15%;left:25%}.app-container{width:100vw;min-height:100vh;display:flex;position:relative}.sidebar{border-right:1px solid var(--glass-border);-webkit-backdrop-filter:blur(30px);z-index:100;width:260px;height:100vh;transition:width var(--tr-normal), padding var(--tr-normal), background var(--tr-normal);background:#060812b3;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:36px 24px;display:flex;position:sticky;top:0;box-shadow:10px 0 30px #0000004d}.sidebar-logo-row{justify-content:flex-start;align-items:center;width:100%;display:flex}.sidebar-toggle-btn{z-index:2;border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(18px);width:28px;height:28px;transition:background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast), box-shadow var(--tr-fast);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:44px;right:-14px;box-shadow:0 8px 18px #0000003d}.sidebar-toggle-btn:hover{color:var(--hsr-text-main);border-color:var(--glass-border-hover);box-shadow:0 8px 20px #00000052, 0 0 12px var(--accent-glow);background:#ffffff14}.sidebar-top{flex-direction:column;gap:36px;display:flex}.sidebar-logo{align-items:center;gap:12px;padding-left:6px;display:flex}.logo-icon-svg{color:var(--accent-color);filter:drop-shadow(0 0 8px var(--accent-glow));transition:color var(--tr-normal), filter var(--tr-normal)}.logo-text{font-family:var(--font-title);letter-spacing:2px;color:var(--hsr-text-main);font-size:1.15rem;font-weight:800}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:var(--hsr-text-muted);font-family:var(--font-body);cursor:pointer;text-align:left;width:100%;transition:background var(--tr-fast), color var(--tr-fast), transform var(--tr-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-size:.88rem;font-weight:600;display:flex}.nav-item:hover{color:var(--hsr-text-main);background:#ffffff05;transform:translate(2px)}.nav-item.active{background:var(--accent-glow);color:var(--accent-color);box-shadow:inset 3px 0 0 var(--accent-color);transition:background var(--tr-normal), color var(--tr-normal), box-shadow var(--tr-normal)}.nav-icon-svg{color:var(--hsr-text-muted);transition:color var(--tr-fast);flex-shrink:0}.nav-item:hover .nav-icon-svg{color:var(--hsr-text-main)}.nav-item.active .nav-icon-svg{color:var(--accent-color)}.sidebar-bottom{border-top:1px solid var(--glass-border);padding-top:28px}.theme-selector-container{flex-direction:column;gap:12px;display:flex}.theme-selector-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--hsr-text-muted);font-size:.7rem;font-weight:700}.theme-trigger-btn{border:1px solid var(--glass-border);color:var(--hsr-text-main);cursor:pointer;width:100%;font-family:var(--font-body);transition:background var(--tr-fast), border-color var(--tr-fast);background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.theme-trigger-btn:hover{border-color:var(--glass-border-hover);background:#ffffff14}.theme-trigger-color-preview{background-color:var(--accent-color);width:12px;height:12px;box-shadow:0 0 8px var(--accent-glow);transition:background-color var(--tr-normal), box-shadow var(--tr-normal);border-radius:50%;flex-shrink:0}.theme-trigger-text{text-align:left;color:var(--hsr-text-main);flex-grow:1}.theme-trigger-btn .hsr-svg-chevron{color:var(--hsr-text-muted);transition:transform var(--tr-fast)}.context-menu-item-color{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 3px #00000080,0 0 5px #ffffff1a}.main-content{flex-direction:column;flex-grow:1;height:100vh;padding:40px 60px;display:flex;overflow-y:auto}.app-header{margin-bottom:20px}.main-title{font-family:var(--font-title);letter-spacing:1.5px;color:var(--hsr-text-main);font-size:1.65rem;font-weight:800}.subtitle{color:var(--hsr-text-muted);margin-top:2px;font-size:.76rem}.header-divider{background:linear-gradient(90deg, var(--accent-glow) 0%, #ffffff03 100%);height:1px;transition:background var(--tr-normal);margin-top:8px}.designer-layout{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.app-footnotes{color:var(--hsr-text-placeholder);letter-spacing:0;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:.68rem;display:flex}.app-footnotes code{color:var(--hsr-text-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem}.tab-pane{width:100%;height:100%;display:none}.tab-pane.active{justify-content:center;align-items:center;display:flex}.hsr-relic-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:3px solid var(--accent-color);-webkit-backdrop-filter:blur(30px)saturate(160%);-webkit-user-select:none;user-select:none;width:560px;transition:border-top var(--tr-normal);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 70px #03040a73}.hsr-card-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(90deg,#ffffff08 0%,#ffffff03 100%);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.hsr-header-left{flex-direction:column;gap:3px;display:flex}.hsr-rarity-stars{color:var(--hsr-star-color);letter-spacing:2.5px;font-size:.8rem}.hsr-piece-category{font-family:var(--font-title);color:var(--hsr-text-main);cursor:pointer;transition:color var(--tr-fast);align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:flex}.hsr-piece-category:hover,.hsr-piece-category:hover .hsr-svg-chevron{color:var(--accent-color)}.hsr-svg-chevron{color:var(--accent-color);opacity:.85;transition:color var(--tr-fast), transform var(--tr-fast);margin-top:2px}.hsr-level-badge{background-color:var(--accent-color);color:#030509;letter-spacing:.5px;box-shadow:0 0 12px var(--accent-glow);transition:background-color var(--tr-normal), box-shadow var(--tr-normal);border-radius:6px;padding:3px 9px;font-size:.75rem;font-weight:800}.planner-cost-unit-icon{object-fit:contain;vertical-align:-2px;flex:0 0 12px;width:12px;max-width:12px;height:12px;max-height:12px}.planner-cost-with-icon{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.hsr-card-body{min-height:290px;display:flex}.hsr-body-left{border-right:1px solid var(--glass-border);text-align:center;background:#ffffff03;flex-direction:column;justify-content:center;align-items:center;width:130px;padding:24px 12px;display:flex}.hsr-icon-container{cursor:pointer;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:20px;display:flex;position:relative}.hsr-icon-glow{background:radial-gradient(circle, var(--accent-glow) 0%, #0000 70%);border:1.5px dashed var(--accent-color);width:90px;height:90px;box-shadow:0 0 15px var(--accent-glow), inset 0 0 10px var(--accent-glow);transition:background var(--tr-normal), border-color var(--tr-normal), box-shadow var(--tr-normal);border-radius:50%;animation:20s linear infinite orbitRotate;position:absolute}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hsr-piece-icon{object-fit:contain;z-index:2;width:80px;height:80px;filter:drop-shadow(0 0 12px var(--accent-glow));transition:transform var(--tr-normal), filter var(--tr-normal)}.hsr-icon-container:hover .hsr-piece-icon{transform:scale(1.1)}.hsr-set-name{font-family:var(--font-title);color:var(--hsr-text-muted);border:1px solid var(--glass-border);letter-spacing:.3px;background:#ffffff05;border-radius:6px;max-width:120px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1.4}.hsr-body-right{flex-direction:column;flex-grow:1;padding:18px 24px;display:flex}.hsr-relic-name{font-family:var(--font-title);color:var(--accent-color);cursor:text;transition:border-color var(--tr-fast), box-shadow var(--tr-fast), background-color var(--tr-fast), color var(--tr-normal);white-space:pre-wrap;word-break:break-word;border:1px dashed #0000;border-radius:6px;outline:none;max-width:100%;margin-bottom:8px;padding:4px 6px;font-size:1.1rem;font-weight:700}.hsr-relic-name:hover{border-color:var(--accent-glow);background-color:#ffffff05}.hsr-relic-name:focus{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow);background-color:#ffffff0a}.hsr-main-stat-container{cursor:pointer;transition:background-color var(--tr-fast);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hsr-main-stat-container:hover{background-color:#ffffff09}.hsr-main-stat-label{text-transform:uppercase;color:var(--hsr-text-muted);letter-spacing:.8px;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:flex}.hsr-main-stat-value{font-family:var(--font-title);color:var(--hsr-text-main);letter-spacing:.5px;font-size:1.85rem;font-weight:700;line-height:1.1}.hsr-card-divider{background:linear-gradient(90deg, var(--glass-border) 0%, #ffffff03 100%);height:1px;margin:14px 0}.hsr-substats-list{flex-direction:column;flex-grow:1;gap:6px;display:flex}.hsr-substat-row{min-height:38px;transition:background-color var(--tr-fast);background:#ffffff04;border:1px solid #ffffff05;border-radius:8px;align-items:center;padding:6px 10px;font-size:.85rem;display:flex;position:relative}.hsr-substat-row:hover{background-color:#ffffff09;border-color:#ffffff0d}.hsr-substat-badge{text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;font-size:.6rem;font-weight:700;font-family:var(--font-body);transition:all var(--tr-fast);border-radius:4px;align-items:center;margin-left:6px;padding:2px 5px;line-height:1;display:inline-flex}.hsr-substat-badge.effective{background-color:var(--accent-glow);color:var(--accent-color);border:1px solid var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.hsr-substat-badge.non-effective{color:var(--hsr-text-placeholder);border:1px solid var(--glass-border);background-color:#ffffff05}.hsr-bullet{background-color:var(--accent-color);width:5px;height:5px;box-shadow:0 0 6px var(--accent-glow);transition:background var(--tr-normal), box-shadow var(--tr-normal);flex-shrink:0;margin-right:12px;display:inline-block;transform:rotate(45deg)}.hsr-sub-info{flex-direction:column;flex-grow:1;gap:1px;display:flex}.hsr-sub-label{color:var(--hsr-text-main);cursor:pointer;width:105px;transition:color var(--tr-fast);flex-shrink:0;font-weight:500;display:inline-block}.hsr-lock-container{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:20px;display:inline-flex}.hsr-sub-label:hover{color:var(--accent-color)}.select-placeholder{color:var(--hsr-text-placeholder);cursor:pointer;transition:color var(--tr-fast);font-style:italic}.select-placeholder:hover{color:var(--hsr-text-muted)}.hsr-sub-roll-indicator{color:var(--accent-color);letter-spacing:2px;transition:color var(--tr-normal);margin-top:-1px;font-size:.55rem;line-height:1}.dot-solid{opacity:1}.dot-translucent{opacity:.35}.hsr-sub-value-container{align-items:center;gap:8px;display:flex;position:relative}.hsr-sub-value-input-wrapper{border:1px solid var(--glass-border);transition:border-color var(--tr-fast), box-shadow var(--tr-fast), background var(--tr-fast);background:#ffffff05;border-radius:6px;align-items:center;gap:2px;padding:2px 6px;display:flex}.hsr-sub-value-input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow);background:#ffffff0a}.hsr-sub-value-prefix,.hsr-sub-value-suffix{font-family:var(--font-title);color:var(--hsr-text-muted);-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:700}.hsr-sub-value-input{width:44px;color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:.88rem;font-weight:700}.hsr-sub-inline-controls{opacity:0;pointer-events:none;transition:opacity var(--tr-fast);gap:3px;display:flex}.hsr-substat-row:hover .hsr-sub-inline-controls{opacity:1;pointer-events:auto}.sub-ctrl-btn{color:var(--hsr-text-main);cursor:pointer;width:20px;height:20px;transition:all var(--tr-fast);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.sub-ctrl-btn:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color);color:#030509}.sub-ctrl-btn:disabled{opacity:.18;cursor:not-allowed}.guide-container{width:min(1040px,100vw - 48px);max-width:100%}.guide-content-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.guide-section{flex-direction:column;gap:8px;display:flex}.guide-section-title{font-family:var(--font-title);text-transform:uppercase;color:var(--accent-color);letter-spacing:.8px;transition:color var(--tr-normal);font-size:.92rem;font-weight:700}.guide-section-desc{color:var(--hsr-text-muted);font-size:.8rem;line-height:1.4}.guide-list{flex-direction:column;gap:5px;margin-top:4px;list-style:none;display:flex}.guide-list li{color:var(--hsr-text-main);gap:6px;font-size:.8rem;line-height:1.4;display:flex}.guide-list-bullet{color:var(--accent-color);min-width:60px;transition:color var(--tr-normal);font-weight:700;display:inline-block}.context-menu-overlay{z-index:999;background-color:#00000026;width:100vw;height:100vh;position:fixed;top:0;left:0}.context-menu{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);z-index:1000;min-width:190px;max-height:min(350px,70vh);animation:menuIn var(--tr-fast) cubic-bezier(.1, .8, .3, 1);background-color:#0a0c1ad9;border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 16px 48px #020307a6}.context-menu-search{border:1px solid var(--glass-border);width:100%;color:var(--hsr-text-main);font-family:var(--font-body);background:#ffffff09;border-radius:6px;outline:none;margin-bottom:4px;padding:8px 10px;font-size:.78rem}.context-menu-search:focus{border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.context-menu-items{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.context-menu-empty{color:var(--hsr-text-muted);text-align:center;padding:12px;font-size:.75rem}.context-menu-items::-webkit-scrollbar{width:5px}.context-menu-items::-webkit-scrollbar-track{background:0 0}.context-menu-items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.context-menu-items::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.context-menu-item{color:var(--hsr-text-main);text-align:left;cursor:pointer;transition:background-color var(--tr-fast), color var(--tr-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:.82rem;display:flex}.context-menu-item:hover:not(.disabled){background-color:var(--accent-glow);color:var(--accent-color)}.context-menu-item.disabled{opacity:.35;cursor:not-allowed}.context-menu-item-icon{object-fit:contain;filter:drop-shadow(0 0 3px #ffffff0d);width:22px;height:22px}.hsr-lock-btn{color:var(--hsr-text-muted);cursor:pointer;vertical-align:middle;opacity:.25;transition:opacity var(--tr-fast), color var(--tr-fast), transform var(--tr-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:4px;display:inline-flex}.hsr-lock-btn:hover:not(.disabled){opacity:.85;color:var(--accent-color);transform:scale(1.12)}.hsr-lock-btn.locked{opacity:1;color:var(--accent-color);filter:drop-shadow(0 0 6px var(--accent-glow))}.hsr-lock-btn.sub-block.blocked{opacity:1;color:#ff8f8f;filter:drop-shadow(0 0 6px #ff8f8f4d)}.hsr-lock-btn.sub-block:hover:not(.disabled){color:#ff8f8f}.hsr-lock-btn.disabled{opacity:.05;cursor:not-allowed;color:var(--hsr-text-placeholder)!important}.hsr-svg-icon{transition:transform var(--tr-fast)}.hsr-lock-btn.locked .hsr-svg-icon{transform:scale(1.05)}@media (width>=769px){.sidebar.collapsed{width:80px;padding:36px 16px}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-text,.sidebar.collapsed .theme-selector-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:14px 0}.sidebar.collapsed .theme-trigger-btn{background:0 0;border:none;justify-content:center;padding:10px 0}.sidebar.collapsed .theme-trigger-text,.sidebar.collapsed .theme-trigger-btn .hsr-svg-chevron{display:none}.sidebar.collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}}.hsr-target-pool-container{background:#ffffff01;border-radius:0 0 16px 16px;flex-direction:column;gap:12px;padding:16px 24px;display:flex}.target-pool-header-row{justify-content:space-between;align-items:center;display:flex}.target-pool-label{text-transform:uppercase;color:var(--hsr-text-muted);letter-spacing:.8px;font-size:.7rem;font-weight:700}.target-pool-bullets-row{flex-wrap:wrap;gap:8px;display:flex}.pool-bullet-btn{color:var(--hsr-text-muted);cursor:pointer;transition:all var(--tr-fast);background:0 0;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:500;display:flex}.pool-bullet-btn:hover:not(:disabled){color:var(--hsr-text-main);background:#ffffff08;border-color:#ffffff26}.pool-bullet-btn .hsr-bullet{background-color:var(--hsr-text-muted);box-shadow:none;width:4px;height:4px;margin-right:0}.pool-bullet-btn.active .hsr-bullet{background-color:var(--accent-color);box-shadow:0 0 4px var(--accent-glow)}.pool-bullet-btn:disabled{opacity:.2;cursor:not-allowed}.target-pool-controls-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.rolls-input-container{color:var(--hsr-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;font-weight:500;display:flex}.designer-craft-toggle{border:1px solid var(--glass-border);height:24px;color:var(--hsr-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--tr-fast), color var(--tr-fast), background var(--tr-fast);background:#0a0c1a6b;border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.designer-craft-toggle:hover,.designer-craft-toggle:focus-within{border-color:var(--accent-color);color:var(--hsr-text-main);background:#ffffff0d}.designer-craft-toggle input{width:13px;height:13px;accent-color:var(--accent-color);margin:0}.target-rolls-input{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;width:44px;height:24px;transition:border-color var(--tr-fast), box-shadow var(--tr-fast);background:#0a0c1aa6;border-radius:4px;outline:none;font-size:.8rem;font-weight:700}.target-rolls-input:focus{border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.target-rolls-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.target-rolls-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.target-rolls-input[type=number]{-moz-appearance:textfield}.target-lines-trigger-btn{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-body);cursor:pointer;height:24px;transition:border-color var(--tr-fast), box-shadow var(--tr-fast), background var(--tr-fast);background:#0a0c1aa6;border-radius:4px;outline:none;align-items:center;gap:6px;padding:0 8px;font-size:.76rem;font-weight:600;display:flex}.target-lines-trigger-btn:hover{border-color:var(--glass-border-hover);background:#ffffff0d}.target-lines-trigger-btn:focus{border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.target-lines-trigger-btn .hsr-svg-chevron{color:var(--hsr-text-muted);margin-top:1px}@media (width<=768px){.sidebar-toggle-btn{display:none!important}.app-container{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--glass-border);gap:16px;width:100%;height:auto;padding:16px;position:relative}.sidebar-top{flex-direction:row;justify-content:space-between;align-items:center;gap:0}.sidebar-nav{flex-direction:row;gap:8px}.nav-item{padding:8px 12px;font-size:.8rem}.sidebar-bottom{display:none}.main-content{height:auto;padding:24px 16px;overflow-y:visible}.hsr-relic-card{width:100%;max-width:560px}.hsr-card-body{flex-direction:column}.hsr-body-left{border-right:none;border-bottom:1px solid var(--glass-border);width:100%;padding:20px 12px}.hsr-body-right{width:100%}}.hsr-tooltip{border:1px solid var(--accent-glow);color:var(--hsr-text-main);-webkit-backdrop-filter:blur(12px)saturate(160%);pointer-events:none;z-index:10000;opacity:0;font-size:.78rem;font-weight:600;font-family:var(--font-body);letter-spacing:.4px;white-space:nowrap;background-color:#090c1ceb;border-radius:6px;padding:6px 12px;transition:opacity .15s cubic-bezier(.25,.8,.25,1),transform .15s cubic-bezier(.25,.8,.25,1);position:absolute;transform:translateY(4px)scale(.95);box-shadow:0 8px 24px #00000080,inset 0 0 10px #ffffff05}.designer-container{justify-content:center;align-items:stretch;gap:32px;width:100%;max-width:1200px;margin:0 auto;display:flex}.calculations-card{flex-direction:column;width:560px;min-height:580px;display:flex}.calc-options-tabs{background:#ffffff03;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 20px;display:grid}.calc-tab-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--tr-fast);text-align:center;background:#ffffff05;border-radius:8px;outline:none;padding:10px 8px;font-size:.8rem;font-weight:600}.calc-tab-btn:hover{border-color:var(--glass-border-hover);color:var(--hsr-text-main);background:#ffffff0f}.calc-tab-btn.active{background:var(--accent-glow);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 10px var(--accent-glow)}.calc-results-body{flex-direction:column;flex-grow:1;gap:20px;padding:24px;display:flex}.calc-metrics-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.metric-block{border:1px solid var(--glass-border);text-align:center;transition:border-color var(--tr-normal);background:#ffffff06;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex;box-shadow:inset 0 0 12px #ffffff03}.metric-block:hover{border-color:var(--glass-border-hover)}.metric-label{color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:.68rem;font-weight:700}.metric-value{font-family:var(--font-title);color:var(--accent-color);letter-spacing:.5px;font-size:1.6rem;font-weight:800;line-height:1.2}.metric-desc{color:var(--hsr-text-placeholder);font-size:.68rem}.calc-section{flex-direction:column;gap:8px;display:flex}.calc-section-title{color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:1.2px;border-left:2px solid var(--accent-color);transition:border-left var(--tr-normal);margin-bottom:4px;padding-left:8px;font-size:.7rem;font-weight:700}.calc-detail-row{color:var(--hsr-text-main);background:#ffffff03;border:1px solid #ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;display:flex}.calc-detail-row.accent-row{border-color:var(--accent-glow);background:#ffffff05}.calc-highlight{color:var(--accent-color);font-weight:700;font-family:var(--font-title);font-size:.88rem}.outcomes-list{flex-direction:column;gap:6px;display:flex}.outcome-row{transition:background var(--tr-fast);background:#ffffff04;border:1px solid #ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.78rem;display:flex}.outcome-row:hover{background:#ffffff08}.outcome-desc{color:var(--hsr-text-muted);flex-wrap:wrap;gap:8px;display:flex}.outcome-stat-part{white-space:nowrap}.outcome-stat-part strong{color:var(--hsr-text-main);font-weight:600}.outcome-prob{color:var(--accent-color);font-weight:700;font-family:var(--font-title);font-size:.82rem}@media (width<=1180px){.designer-container{flex-direction:column;align-items:center;gap:28px}}@media (width<=768px){.calculations-card{width:100%;max-width:560px}}.planner-mode-toggle{border:1px solid var(--glass-border);background:#0000002e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:1200px;padding:5px;display:grid}.planner-mode-toggle button{color:var(--hsr-text-muted);font-family:var(--font-title);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-weight:700;display:flex}.planner-mode-toggle button small{font-family:var(--font-body);font-size:.68rem;font-weight:500}.planner-mode-toggle button.active{border-color:color-mix(in srgb, var(--accent-color) 40%, transparent);background:var(--accent-glow);color:var(--accent-color)}.planner-import-card,.planner-imported-relics,.planner-imported-recommendations-card{padding:24px}.planner-layout .planner-import-card{align-self:stretch;width:calc(38% - 16px)}.planner-layout .planner-imported-relics{align-self:stretch;width:calc(62% - 16px)}.planner-layout .planner-imported-recommendations-card{width:100%}.planner-import-copy,.planner-import-score-summary{color:var(--hsr-text-muted);margin:0 0 14px;font-size:.8rem}.planner-import-controls{gap:10px;margin-bottom:16px;display:flex}.planner-import-controls .profile-sync-input{flex:1}.planner-import-character-select{border:1px solid var(--glass-border);width:100%;color:var(--hsr-text-main);text-align:left;cursor:pointer;background:#ffffff05;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:grid}.planner-import-character-select:hover,.planner-import-character-select:focus-visible{border-color:var(--accent-color);background:var(--accent-glow);outline:none}.planner-import-character-select img{object-fit:cover;border-radius:50%;width:40px;height:40px}.planner-import-character-select>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.planner-import-character-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.planner-import-character-select small,.planner-import-character-meta{color:var(--hsr-text-muted);font-size:.62rem}.planner-import-character-meta{white-space:nowrap}.planner-import-set-score{color:var(--accent-color);grid-template-columns:auto auto;align-items:center;gap:0 7px;display:grid}.planner-import-set-score span{border:1px solid;border-radius:999px;padding:2px 6px;font-size:.68rem;font-weight:800}.planner-import-set-score strong{font-family:var(--font-title);font-size:1.2rem}.planner-import-set-score small{color:var(--hsr-text-muted);text-align:right;grid-column:1/-1;padding-bottom:3px;font-size:.55rem}.planner-import-set-score small:last-child{border-top:1px solid var(--glass-border);padding-bottom:0}.planner-imported-relics .planner-main-stat-trigger{cursor:default;pointer-events:none}.planner-imported-relics .planner-main-stat-trigger span{display:none}.planner-imported-target-grid,.planner-presets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 20px 20px;display:grid}.planner-imported-target-actions{justify-content:flex-end;gap:8px;padding:0 20px;display:flex}.planner-imported-view-all-btn{border:1px solid color-mix(in srgb, var(--accent-color) 38%, var(--glass-border));background:color-mix(in srgb, var(--accent-color) 8%, transparent);color:var(--accent-color);font-family:var(--font-title);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.6rem;font-weight:800}.planner-presets-loading+.planner-imported-target-actions{display:none}.planner-imported-target-pair{border:1px solid var(--glass-border);background:#ffffff03;border-radius:10px;overflow:hidden;box-shadow:inset 3px 0 #0000}.planner-imported-target-pair.target-met{border-color:color-mix(in srgb, var(--ascent-target-met) 48%, var(--glass-border));background:color-mix(in srgb, var(--ascent-target-met) 5%, transparent);box-shadow:inset 3px 0 0 var(--ascent-target-met), 0 0 12px color-mix(in srgb, var(--ascent-target-met) 20%, transparent)}.planner-imported-target-pair.base-match{border-color:color-mix(in srgb, var(--ascent-base-match) 42%, var(--glass-border));background:color-mix(in srgb, var(--ascent-base-match) 5%, transparent);box-shadow:inset 3px 0 0 var(--ascent-base-match)}.planner-imported-target-pair.equivalent-base{border-color:color-mix(in srgb, var(--ascent-equivalent-base) 38%, var(--glass-border));background:color-mix(in srgb, var(--ascent-equivalent-base) 4%, transparent);box-shadow:inset 3px 0 0 var(--ascent-equivalent-base)}.planner-imported-target-pair.close-match{border-color:color-mix(in srgb, var(--ascent-close-match) 38%, var(--glass-border));background:color-mix(in srgb, var(--ascent-close-match) 4%, transparent);box-shadow:inset 3px 0 0 var(--ascent-close-match)}.planner-imported-target-pair.no-match{border-color:color-mix(in srgb, var(--ascent-upgrade-needed) 30%, var(--glass-border));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--ascent-upgrade-needed) 62%, transparent)}.planner-imported-piece-toolbar{border-bottom:1px solid var(--glass-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 7px 11px;display:flex}.planner-imported-piece-toolbar>div:first-child{align-items:center;gap:6px;min-width:0;display:flex}.planner-imported-piece-toolbar strong{color:var(--hsr-text-main);font-family:var(--font-title);font-size:.66rem}.planner-imported-match-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 5px;font-size:.48rem;font-weight:800;line-height:1.2}.planner-imported-match-badge.target-met{color:var(--ascent-target-met)}.planner-imported-match-badge.base-match{color:var(--ascent-base-match)}.planner-imported-match-badge.equivalent-base{color:var(--ascent-equivalent-base)}.planner-imported-match-badge.close-match{color:var(--ascent-close-match)}.planner-imported-match-badge.no-match{color:var(--ascent-upgrade-needed)}.planner-imported-cost{border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);font-family:var(--font-title);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:.5rem;font-weight:800;display:inline-flex}.planner-imported-cost.target-met{color:#63dc93}.planner-imported-cost.reroll{color:var(--accent-color)}.planner-imported-cost.craft{color:#77a9ff}.planner-imported-recommendation-table strong,.planner-imported-recommendation-table small,.calc-highlight,.planner-stat-breakdown-total strong{align-items:center;gap:3px;display:inline-flex}.planner-cost-tooltip-trigger{cursor:help;outline:none}.planner-cost-tooltip-trigger:hover,.planner-cost-tooltip-trigger:focus{border-color:color-mix(in srgb, currentColor 62%, transparent);box-shadow:0 0 8px color-mix(in srgb, currentColor 20%, transparent)}.planner-imported-recommendations{border:1px solid var(--glass-border);background:#ffffff03;border-radius:9px}.planner-imported-recommendation-heading{border-bottom:1px solid var(--glass-border);padding:10px 12px}.planner-imported-recommendation-heading p{color:var(--hsr-text-muted);margin:3px 0 0;font-size:.62rem}.planner-imported-recommendation-table-wrap{overflow-x:auto}.planner-imported-recommendation-table{border-collapse:collapse;width:100%;color:var(--hsr-text-muted);font-size:.62rem}.planner-imported-recommendation-table th,.planner-imported-recommendation-table td{border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:middle;padding:7px 8px}.planner-imported-recommendation-table th{color:var(--hsr-text-placeholder);font-family:var(--font-title);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;font-size:.54rem}.planner-imported-recommendation-table th small{color:var(--hsr-text-muted);letter-spacing:0;text-transform:none;margin-top:2px;font-size:.5rem;font-weight:700;display:block}.planner-imported-recommendation-table tbody tr:last-child td{border-bottom:0}.planner-imported-recommendation-table tbody tr:hover{background:color-mix(in srgb, var(--accent-color) 4%, transparent)}.planner-imported-recommendation-table td:first-child{color:var(--accent-color);font-family:var(--font-title);font-weight:800}.planner-imported-recommendation-table td strong,.planner-imported-recommendation-table td small{white-space:nowrap;display:block}.planner-imported-recommendation-table td strong{color:var(--hsr-text-main)}.planner-imported-recommendation-table td small{color:var(--hsr-text-placeholder);margin-top:2px;font-size:.54rem}.planner-recommendation-save-btn{border:1px solid var(--glass-border);height:24px;color:var(--hsr-text-main);font-family:var(--font-title);cursor:pointer;white-space:nowrap;transition:border-color var(--tr-fast), background var(--tr-fast), color var(--tr-fast);background:#ffffff0a;border-radius:4px;padding:0 9px;font-size:.58rem;font-weight:800}.planner-recommendation-save-btn:hover,.planner-recommendation-save-btn:focus-visible{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);outline:none}.planner-recommendation-save-btn:disabled{cursor:default;color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 50%, transparent);background:color-mix(in srgb, var(--accent-color) 8%, transparent)}.planner-substat-impact-list{gap:2px;min-width:150px;margin-top:4px;display:grid}.planner-substat-impact-row{border:1px solid color-mix(in srgb, var(--accent-color) 18%, transparent);background:color-mix(in srgb, var(--accent-color) 7%, transparent);border-radius:5px;grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:5px;padding:2px 4px;display:grid}.planner-substat-impact-stat{color:var(--hsr-text-main);white-space:nowrap;font-weight:700}.planner-substat-impact-values{color:var(--accent-color);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.planner-imported-piece-toggle{border:1px solid var(--glass-border);background:#0000002e;border-radius:6px;flex:none;gap:2px;padding:2px;display:inline-flex}.planner-imported-piece-toggle button{color:var(--hsr-text-muted);font-family:var(--font-title);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:.52rem;font-weight:700}.planner-imported-piece-toggle button.active{border-color:color-mix(in srgb, var(--accent-color) 38%, transparent);background:var(--accent-glow);color:var(--accent-color)}.planner-imported-target-pair>.planner-imported-relic,.planner-imported-target-pair>.planner-preset{background:0 0;border:0;border-radius:0}.planner-imported-build-overview{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.planner-imported-build-overview>section{border:1px solid var(--glass-border);background:#ffffff05;border-radius:8px;padding:10px}.planner-imported-light-cone{align-items:center;gap:9px;margin-top:8px;display:flex}.planner-imported-light-cone img{object-fit:cover;border-radius:5px;width:42px;height:52px}.planner-imported-light-cone div{flex-direction:column;gap:3px;min-width:0;display:flex}.planner-imported-light-cone strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.planner-imported-light-cone small,.planner-imported-overview-empty{color:var(--hsr-text-muted);font-size:.62rem}.planner-imported-overview-empty{padding:12px 0 2px}.planner-imported-set-list,.planner-imported-screen-stats{gap:5px;margin-top:8px;display:grid}.planner-imported-set-list div,.planner-imported-screen-stats div{background:#ffffff06;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:4px 6px;font-size:.64rem;display:flex}.planner-set-tooltip-trigger{cursor:help;outline:none}.planner-imported-set-list .planner-set-tooltip-trigger:hover,.planner-imported-set-list .planner-set-tooltip-trigger:focus{background:color-mix(in srgb, var(--accent-color) 7%, transparent)}.planner-imported-set-list img{object-fit:contain;width:22px;height:22px}.planner-imported-set-list span,.planner-imported-screen-stats span{flex:1;min-width:0}.planner-imported-set-list strong,.planner-imported-screen-stats strong{color:var(--accent-color);white-space:nowrap}.planner-imported-screen-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-imported-target-heading,.planner-imported-target-actions,.planner-imported-before-after{align-items:center;display:flex}.planner-imported-target-heading{justify-content:space-between;gap:8px}.planner-imported-target-actions{gap:5px}.planner-imported-save-all-btn{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-title);background:#ffffff09;border-radius:6px;padding:5px 9px;font-size:.6rem;font-weight:800}.planner-imported-save-all-btn:disabled{color:var(--accent-color);border-color:color-mix(in srgb, var(--accent-color) 48%, transparent);background:color-mix(in srgb, var(--accent-color) 8%, transparent);cursor:default}.planner-imported-target-actions button{border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;background:#ffffff06;border-radius:5px;padding:3px 7px;font-size:.58rem}.planner-imported-target-actions button:hover{border-color:var(--accent-color);color:var(--accent-color)}.planner-imported-overall-target{border:1px solid color-mix(in srgb, var(--accent-color) 30%, var(--glass-border));background:var(--accent-glow);color:var(--hsr-text-main);font-family:var(--font-title);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:7px 8px;font-size:.65rem;font-weight:700;display:flex}.planner-imported-overall-target input{border:1px solid color-mix(in srgb, var(--accent-color) 45%, var(--glass-border));width:58px;height:26px;color:var(--accent-color);font-family:var(--font-title);text-align:center;background:#050712b8;border-radius:5px;font-weight:800}.planner-imported-overall-target strong{color:var(--accent-color);font-size:.75rem}.planner-imported-before-after{text-align:right;white-space:nowrap;justify-content:flex-end;gap:4px;min-width:0;margin-left:auto}.planner-imported-before-after small{color:var(--hsr-text-muted);font-size:.58rem}.planner-imported-before-after strong:last-child{color:var(--accent-color)}.planner-imported-screen-stat>span:first-child{flex:1;min-width:0}.planner-imported-screen-stat>strong,.planner-imported-screen-stat>.planner-screen-stat-input-wrap{text-align:right;justify-content:flex-end;margin-left:auto}.planner-imported-screen-stat .planner-screen-stat-input{width:64px}.planner-imported-relic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-imported-relic{border:1px solid var(--glass-border);background:#ffffff05;border-radius:9px;padding:12px}.planner-imported-relic-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.planner-imported-relic-head img{object-fit:contain;width:42px;height:42px}.planner-imported-relic-title{flex-direction:column;gap:0;min-width:0;display:flex}.planner-imported-relic-title strong{padding-top:6px}.planner-imported-relic-head small{color:var(--hsr-text-muted);font-size:.6rem}.planner-imported-relic-head .planner-line-badge{vertical-align:middle;align-items:center;margin-left:3px;padding:1px 4px;font-size:.48rem;line-height:1.2;display:inline-flex}.planner-imported-relic-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.planner-imported-score{color:var(--accent-color);font-family:var(--font-title);flex-direction:column;align-items:center;font-size:.9rem;font-weight:800;display:flex}.planner-imported-score span{font-size:.56rem}.planner-imported-main,.planner-imported-subs div{justify-content:space-between;gap:8px;display:flex}.planner-imported-main{background:#ffffff09;border-radius:6px;margin:10px 0 7px;padding:7px 8px;font-size:.72rem}.planner-imported-subs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.planner-imported-subs div{color:var(--hsr-text-muted);border:1px solid #0000;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;padding:4px 6px;font-size:.62rem;display:grid}.planner-imported-subs div small{color:color-mix(in srgb, var(--accent-color) 55%, var(--hsr-text-muted));font-size:.55rem}.planner-imported-sub-value{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.planner-imported-subs div.effective{border-color:color-mix(in srgb, var(--accent-color) 22%, transparent);background:color-mix(in srgb, var(--accent-color) 6%, transparent);color:var(--hsr-text-main)}.planner-import-empty{color:var(--hsr-text-muted);text-align:center;padding:24px;font-size:.8rem}.planner-import-empty.large{place-items:center;min-height:220px;display:grid}@media (width<=1180px){.planner-layout .planner-import-card,.planner-layout .planner-imported-relics{align-self:center;width:100%;max-width:760px}}.planner-character-header{border-bottom:1px solid var(--glass-border);background:linear-gradient(90deg,#ffffff08 0%,#ffffff03 100%);padding:20px 24px;display:flex}@media (width<=720px){.planner-mode-toggle,.planner-imported-relic-grid,.planner-imported-build-overview,.planner-imported-screen-stats{grid-template-columns:1fr}.planner-import-controls{flex-direction:column}}.planner-select-wrapper{flex-direction:column;gap:6px;display:flex}.planner-select-label{text-transform:uppercase;color:var(--hsr-text-muted);letter-spacing:1px;font-size:.7rem;font-weight:700}.planner-select{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-body);cursor:pointer;transition:border-color var(--tr-fast), box-shadow var(--tr-fast);background:#0a0c1ad9;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.88rem;font-weight:600}.planner-select:focus{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-glow)}.planner-char-role{color:var(--accent-color);letter-spacing:.5px;background:var(--accent-glow);box-shadow:0 0 8px var(--accent-glow);text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:.7rem;font-weight:700}.planner-pieces-section{padding:18px 24px 8px}.planner-pieces-grid{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px;display:grid}.planner-piece-btn{border:1px solid var(--glass-border);cursor:pointer;transition:all var(--tr-normal);color:var(--hsr-text-muted);background:#ffffff04;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.planner-piece-btn:hover{border-color:var(--glass-border-hover);color:var(--hsr-text-main);background:#ffffff0d}.planner-piece-btn.active{background:var(--accent-glow);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 0 10px var(--accent-glow), inset 0 0 6px var(--accent-glow)}.planner-piece-btn img{object-fit:contain;filter:drop-shadow(0 0 4px #ffffff0d);width:32px;height:32px;transition:filter var(--tr-normal), transform var(--tr-normal)}.planner-piece-btn.active img{filter:drop-shadow(0 0 6px var(--accent-glow));transform:scale(1.05)}.planner-piece-btn-label{text-transform:uppercase;letter-spacing:.5px;font-size:.6rem;font-weight:700}.planner-active-piece-editor{flex-direction:column;gap:10px;padding:8px 24px 18px;display:flex}.planner-rec-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planner-rec-label{color:var(--hsr-text-muted);font-size:.7rem;font-weight:600}.planner-rec-tag{border:1px solid var(--glass-border);color:var(--hsr-text-main);background:#ffffff0a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.planner-weights-section{flex-direction:column;gap:10px;padding:16px 24px;display:flex}.planner-weights-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.weight-editor-row{transition:border-color var(--tr-fast), background var(--tr-fast);background:#ffffff03;border:1px solid #ffffff05;border-radius:8px;justify-content:space-between;align-items:center;padding:5px 10px;font-size:.78rem;display:flex}.weight-editor-row:hover{background:#ffffff06;border-color:#ffffff0a}.weight-editor-row.has-weight{border-color:var(--accent-glow)}.weight-name{color:var(--hsr-text-main);font-weight:600}.weight-controls{align-items:center;gap:5px;display:flex}.weight-val-display{text-align:center;width:28px;font-family:var(--font-title);color:var(--accent-color);font-size:.8rem;font-weight:700}.weight-val-display.zero{color:var(--hsr-text-placeholder)}.weight-ctrl-btn{color:var(--hsr-text-main);cursor:pointer;width:18px;height:18px;transition:all var(--tr-fast);background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:700;display:flex}.weight-ctrl-btn:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color);color:#030509;box-shadow:0 0 6px var(--accent-glow)}.weight-ctrl-btn:disabled{opacity:.2;cursor:not-allowed}.planner-build-config,.planner-presets-card{overflow:hidden}.designer-container.planner-layout{flex-flow:wrap;align-content:flex-start;align-items:flex-start}.planner-layout .planner-build-config,.planner-layout .planner-presets-card{align-self:flex-start;width:calc(50% - 16px)}.planner-layout .planner-effective-card{align-self:flex-start;width:100%}.planner-build-config{isolation:isolate;background:linear-gradient(90deg, #07091424, #070914e6 72%), var(--glass-bg);grid-template:"header header""goal goal"".screen"minmax(210px,1fr)"options options"/minmax(0,1.15fr) minmax(190px,.85fr);min-height:680px;display:grid;position:relative}.planner-build-config:before{z-index:-1;background-image:linear-gradient(180deg, transparent 58%, #070914c7), var(--planner-character-portrait);content:"";opacity:.7;pointer-events:none;filter:saturate(.9);background-position:bottom;background-repeat:no-repeat;background-size:cover;width:58%;height:489px;position:absolute;top:86px;left:0}.planner-build-config>.hsr-card-header{grid-area:header}.planner-build-config>.planner-goal-row{background:0 0;border:0;border-radius:0;grid-area:goal;grid-template-columns:minmax(0,1.15fr) minmax(190px,.85fr);display:grid;overflow:visible}.planner-build-config .planner-character-header{background:0 0;border-bottom:0;justify-content:stretch;align-self:start;padding:10px 0 0}.planner-build-config .planner-character-identity{box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:5px 8px;display:grid}.planner-build-config .planner-goal-row>.planner-score-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;gap:8px;padding:12px 14px}.planner-build-config .planner-score-heading{flex-direction:column;align-items:flex-start;gap:5px}.planner-build-config .planner-score-display{justify-content:space-between;width:100%;margin-left:0}.planner-build-config .planner-score-value{width:62px;font-size:1.25rem}.planner-build-config .planner-target-summary{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 9px;line-height:1.25;display:grid}.planner-build-config .planner-target-summary span{min-width:0}.planner-build-config .planner-target-summary strong{text-align:right;white-space:nowrap;align-self:center}.planner-build-config>.planner-screen-section{grid-area:screen;align-self:start}.planner-build-config .planner-screen-section .planner-section-heading{flex-direction:column;align-items:stretch}.planner-build-config .planner-screen-stats{grid-template-columns:1fr}.planner-build-config .planner-screen-stat>span:first-child{flex:1;min-width:0}.planner-build-config .planner-screen-stat>strong,.planner-build-config .planner-screen-stat>.planner-screen-stat-input-wrap{text-align:right;flex:0 0 72px;justify-content:flex-end;width:72px;margin-left:auto}.planner-build-config .planner-screen-stat-input{width:58px}.planner-build-config .planner-allocation-status{text-align:left;align-items:stretch}.planner-build-config .planner-unallocated-value{text-align:left}.planner-build-config>.planner-build-options{grid-area:options}.planner-effective-card{overflow:hidden}.planner-character-identity,.planner-score-heading,.planner-section-heading,.planner-target-summary,.planner-preset-header,.planner-preset-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-character-portrait.orc-avatar-wrap{background:#0006;border:2px solid;border-radius:50%;flex:none;width:48px;height:48px;overflow:hidden}.planner-character-details{width:100%;min-width:0}.planner-build-config .planner-character-name{margin:0 0 2px;font-size:1rem}.planner-build-config .planner-char-role{width:fit-content;padding:1px 5px;font-size:.64rem}.planner-character-portrait .orc-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.planner-character-name{color:var(--hsr-text-main);font-family:var(--font-title);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:3px 0 6px;padding:0;font-size:1.1rem;font-weight:700;display:flex}.planner-character-name:hover,.planner-character-name:focus-visible{color:var(--accent-color);outline:none}.planner-character-name-chevron{color:var(--hsr-text-muted);transition:color var(--tr-fast), transform var(--tr-fast);font-size:.82rem}.planner-character-name:hover .planner-character-name-chevron,.planner-character-name:focus-visible .planner-character-name-chevron{color:var(--accent-color);transform:translateY(1px)}.planner-score-value{width:92px;color:var(--accent-color);font-family:var(--font-title);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:1.45rem;font-weight:800}.planner-score-display{align-items:center;gap:3px;display:flex}.planner-score-grade{border:1px solid var(--accent-color);background:var(--accent-glow);min-width:34px;color:var(--accent-color);font-family:var(--font-title);text-align:center;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.planner-score-value::-webkit-inner-spin-button{display:none}.planner-score-value:focus{text-shadow:0 0 8px var(--accent-glow)}.planner-target-summary{border:1px solid var(--glass-border);color:var(--hsr-text-muted);background:#ffffff05;border-radius:8px;padding:10px 12px;font-size:.78rem}.planner-target-summary strong{color:var(--accent-color);font-family:var(--font-title);font-size:.9rem}.planner-effective-section{padding:18px 24px 24px}.planner-screen-section{padding:18px 18px 0}.planner-character-stats-label{width:fit-content;color:var(--hsr-text-muted);letter-spacing:1px;text-transform:uppercase;cursor:help;outline:none;font-size:.7rem;font-weight:700;position:relative}.planner-character-stats-help{z-index:10;border:1px solid var(--glass-border-hover);width:max-content;max-width:220px;color:var(--hsr-text-muted);letter-spacing:normal;text-transform:none;pointer-events:none;background:#090c1cfa;border-radius:6px;padding:6px 8px;font-size:.62rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 7px);left:0;box-shadow:0 6px 16px #00000059}.planner-character-stats-label:hover .planner-character-stats-help,.planner-character-stats-label:focus-visible .planner-character-stats-help{display:block}.planner-unallocated-value{color:var(--accent-color);font-family:var(--font-title);text-align:right;font-size:.68rem}.planner-allocation-status{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.planner-match-score-btn,.planner-raise-score-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;background:#ffffff06;border-radius:5px;padding:4px 7px;font-size:.61rem}.planner-match-score-btn:hover,.planner-raise-score-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.planner-allocation-status.warning .planner-unallocated-value{color:#ffbd69}.planner-raise-score-btn{color:#ffbd69;border-color:#ffbd6973}.planner-raise-score-btn:hover{color:#ffd49b;border-color:#ffbd69}.planner-build-options{border-top:1px solid var(--glass-border);background:#ffffff02;padding:18px 24px}.planner-set-selectors,.planner-main-stat-grid{gap:8px;display:grid}.planner-set-selectors{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"relic ornament""lightcone lightcone";margin-bottom:0}.planner-relic-set-option{grid-area:relic}.planner-ornament-set-option{grid-area:ornament}.planner-light-cone-details{grid-area:lightcone;grid-template-columns:minmax(0,1fr) minmax(122px,.34fr);gap:8px;min-width:0;display:grid}.planner-light-cone-details .planner-select-wrapper{min-width:0}.planner-superimposition-option .planner-select-label{letter-spacing:.65px;font-size:.6rem}.planner-main-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-build-options .planner-select{padding:8px 9px;font-size:.74rem}.planner-icon-select{border:1px solid var(--glass-border);width:100%;min-width:0;color:var(--hsr-text-main);font-family:var(--font-body);text-align:left;cursor:pointer;background:#0a0c1ad9;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:.78rem;font-weight:600;display:flex}.planner-icon-select:hover{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.planner-icon-select img{object-fit:contain;border-radius:5px;flex:none;width:30px;height:30px}.planner-superimposition-select{min-height:46px}.planner-superimposition-select span:first-child{color:var(--accent-color);font-family:var(--font-title);font-size:.9rem;font-weight:800}.planner-icon-select span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-icon-select-chevron{color:var(--hsr-text-muted);margin-left:auto}.planner-section-heading{align-items:flex-start;margin-bottom:12px}.planner-section-heading p{color:var(--hsr-text-muted);margin:4px 0 0;font-size:.72rem}.planner-minimum-total{color:var(--hsr-text-muted);white-space:nowrap;font-size:.72rem}.planner-minimum-total strong{color:var(--accent-color)}.planner-minimum-total.over-target strong{color:#ffbd69}.planner-effective-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.planner-generated-summary{border:1px solid var(--glass-border);background:#ffffff03;border-radius:8px;margin-top:12px;padding:10px}.planner-generated-summary-heading{color:var(--hsr-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;font-weight:700;display:flex}.planner-generated-summary-heading strong{color:var(--hsr-text-main);font-family:var(--font-title);font-size:.72rem}.planner-generated-summary-note,.planner-generated-empty{color:var(--hsr-text-placeholder);margin-top:3px;font-size:.6rem}.planner-generated-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.planner-generated-stat{color:var(--hsr-text-muted);background:#ffffff05;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 7px;font-size:.65rem;display:grid}.planner-generated-stat strong{color:var(--hsr-text-main);font-family:var(--font-title);font-size:.66rem}.planner-generated-stat small{color:var(--hsr-text-placeholder);font-size:.55rem}.planner-screen-stats-heading{border-top:1px solid var(--glass-border);color:var(--hsr-text-muted);letter-spacing:.6px;text-transform:uppercase;margin-top:12px;padding-top:9px;font-size:.64rem;font-weight:700}.planner-screen-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.planner-screen-stat{min-width:0;color:var(--hsr-text-muted);cursor:help;transition:border-color var(--tr-fast), background var(--tr-fast);background:#ffffff05;border:1px solid #0000;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:7px;padding:6px 8px;font-size:.64rem;display:flex}.planner-screen-stat:hover,.planner-screen-stat:focus{border-color:var(--glass-border-hover);background:color-mix(in srgb, var(--accent-color) 7%, transparent)}.planner-screen-stat strong{color:var(--hsr-text-main);font-family:var(--font-title);white-space:nowrap;font-size:.68rem}.planner-screen-stat.editable{cursor:text}.planner-screen-stat-input-wrap{color:var(--hsr-text-main);font-family:var(--font-title);align-items:center;gap:2px;font-size:.68rem;font-weight:700;display:flex}.planner-screen-stat-input{width:58px;color:var(--hsr-text-main);font:inherit;text-align:right;appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 3px}@media (width<=620px){.planner-build-config .planner-screen-stat{padding:8px 10px}.planner-build-config .planner-screen-stat>.planner-screen-stat-input-wrap{flex-basis:92px;width:92px}.planner-build-config .planner-screen-stat-input{width:76px;min-height:34px;padding:5px 6px;font-size:16px}}.planner-screen-stat-input:hover,.planner-screen-stat-input:focus{border-color:var(--glass-border-hover);background:#050712b8;outline:none}.planner-screen-stat-input::-webkit-inner-spin-button{display:none}.planner-screen-stat-input-wrap small{font:inherit}.planner-stat-breakdown-tooltip{z-index:100000;box-sizing:border-box;border:1px solid var(--glass-border-hover);width:270px;max-width:calc(100vw - 24px);color:var(--hsr-text-main);pointer-events:none;background:#090c1cfa;border-radius:8px;padding:10px 11px;display:none;position:fixed;box-shadow:0 8px 24px #00000073}.planner-stat-breakdown-tooltip.visible{display:block}.planner-stat-breakdown-title{border-bottom:1px solid var(--glass-border);color:var(--accent-color);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;padding-bottom:6px;font-size:.66rem;font-weight:700}.planner-stat-breakdown-section{border-bottom:1px solid #ffffff0e;padding:5px 0}.planner-stat-breakdown-section-title{color:var(--hsr-text-placeholder);letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:800}.planner-stat-breakdown-row,.planner-stat-breakdown-total{color:var(--hsr-text-muted);justify-content:space-between;gap:12px;padding:3px 0;font-size:.66rem;display:flex}.planner-stat-breakdown-row strong,.planner-stat-breakdown-total strong{color:var(--hsr-text-main);font-family:var(--font-title);white-space:nowrap}.planner-stat-breakdown-total{border-top:1px solid var(--glass-border);color:var(--accent-color);margin-top:4px;padding-top:7px;font-weight:700}.planner-set-effect{color:var(--hsr-text-muted);grid-template-columns:34px minmax(0,1fr);gap:8px;padding:6px 0;font-size:.66rem;line-height:1.45;display:grid}.planner-set-effect+.planner-set-effect{border-top:1px solid var(--glass-border)}.planner-set-effect strong{color:var(--accent-color);font-family:var(--font-title);white-space:nowrap;font-size:.62rem}.planner-effective-row{border:1px solid var(--glass-border);background:#ffffff04;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.planner-effective-name{color:var(--hsr-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.planner-effective-weight{color:var(--hsr-text-muted);margin-top:2px;font-size:.61rem}.planner-roll-input-wrap{flex:none;align-items:center;display:flex}.planner-roll-btn,.planner-roll-input{border:1px solid var(--glass-border);height:26px;color:var(--hsr-text-main);text-align:center;background:#050712b8}.planner-roll-btn{cursor:pointer;width:24px;padding:0;font-weight:700}.planner-roll-btn:first-child{border-radius:6px 0 0 6px}.planner-roll-btn:last-child{border-radius:0 6px 6px 0}.planner-roll-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.planner-roll-input{width:36px;font-family:var(--font-title);appearance:textfield;border-left:0;border-right:0;font-weight:700}.planner-roll-input::-webkit-inner-spin-button{display:none}.planner-presets-intro{color:var(--hsr-text-muted);padding:16px 20px 4px;font-size:.75rem;line-height:1.45}.planner-presets-loading{min-height:280px;color:var(--hsr-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:.75rem;display:flex}.planner-presets-loading .hsr-spinner{border:3px solid #ffffff0f;border-top-color:var(--accent-color);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite orbitRotate}.planner-presets-warning{color:#ffbd69}.planner-flexible-pool{border:1px dashed color-mix(in srgb, var(--accent-color) 30%, #ffffff14);background:color-mix(in srgb, var(--accent-color) 5%, transparent);border-radius:6px;margin:0 20px 20px;padding:10px}.planner-flexible-pool-head{color:var(--hsr-text-main);font-family:var(--font-title);justify-content:space-between;gap:10px;font-size:.72rem;font-weight:800;display:flex}.planner-flexible-pool-head strong{color:var(--accent-color);white-space:nowrap}.planner-flexible-pool-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.planner-flexible-pool-item{border:1px solid color-mix(in srgb, var(--accent-color) 22%, #ffffff0f);color:var(--hsr-text-muted);border-radius:5px;gap:2px;padding:6px;font-size:.67rem;display:grid}.planner-flexible-pool-item span,.planner-flexible-pool-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-flexible-pool-item span{color:var(--hsr-text-main)}.planner-flexible-pool-item strong{color:var(--accent-color)}.planner-flexible-pool-item small{color:var(--hsr-text-muted);font-size:.62rem}.planner-presets-header-actions{align-items:center;gap:8px;display:flex}.planner-export-all-btn,.planner-export-designer-btn{border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--glass-border));background:color-mix(in srgb, var(--accent-color) 8%, transparent);color:var(--accent-color);font-family:var(--font-title);letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background var(--tr-fast), border-color var(--tr-fast), box-shadow var(--tr-fast);font-size:.62rem;font-weight:800}.planner-export-all-btn{border-radius:6px;padding:6px 9px}.planner-export-designer-btn{border-color:var(--glass-border);width:calc(100% - 16px);color:var(--hsr-text-muted);opacity:.68;background:0 0;border-radius:5px;margin:auto 8px 8px;padding:5px;font-size:.56rem}.planner-export-all-btn:hover,.planner-export-designer-btn:hover{border-color:var(--accent-color);background:var(--accent-glow);box-shadow:0 0 7px var(--accent-glow)}.planner-export-designer-btn:hover{color:var(--accent-color);opacity:1}.planner-preset{border:1px solid var(--glass-border);background:#ffffff04;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.planner-preset-header{border-bottom:1px solid var(--glass-border);background:#ffffff05;justify-content:flex-start;padding:9px 10px}.planner-preset-header img{object-fit:contain;width:34px;height:34px}.planner-preset-piece{color:var(--hsr-text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:.61rem;font-weight:700}.planner-preset-main{color:var(--hsr-text-main);margin-top:2px;font-size:.76rem;font-weight:700}.planner-main-stat-trigger{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.planner-main-stat-trigger:hover{color:var(--accent-color)}.planner-main-stat-trigger span{color:var(--hsr-text-muted);font-size:.62rem}.planner-preset-score{border:1px solid var(--accent-color);background:var(--accent-glow);color:var(--accent-color);font-family:var(--font-title);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.68rem;font-weight:800}.planner-preset-score span{color:var(--hsr-text-muted);margin-left:2px;font-size:.56rem}.planner-line-badge{border:1px solid var(--glass-border);font-family:var(--font-title);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 6px;font-size:.58rem;font-weight:800}.planner-line-badge.three-line{color:var(--hsr-text-muted);background:#ffffff09}.planner-line-badge.four-line{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-glow);box-shadow:0 0 7px var(--accent-glow)}.planner-preset-stats{gap:4px;padding:8px;display:grid}.planner-preset-stat,.planner-preset-footer{color:var(--hsr-text-muted);justify-content:space-between;gap:8px;font-size:.67rem;display:flex}.planner-preset-stat{border:1px solid color-mix(in srgb, var(--accent-color) 25%, #ffffff0d);background:color-mix(in srgb, var(--accent-color) 6%, transparent);transition:background var(--tr-fast), border-color var(--tr-fast), box-shadow var(--tr-fast);border-radius:5px;align-items:center;padding:4px 6px}.planner-preset-stat:hover{border-color:color-mix(in srgb, var(--accent-color) 45%, #ffffff14);background:color-mix(in srgb, var(--accent-color) 10%, transparent);box-shadow:0 0 6px var(--accent-glow)}.planner-preset-stat .orc-sub-name{color:var(--hsr-text-main);margin-right:auto}.planner-preset-stat .orc-sub-val,.planner-preset-stat .orc-sub-rolls{color:var(--accent-color);flex:none}.planner-preset-stat.assigned{color:var(--hsr-text-main);background:color-mix(in srgb, var(--accent-color) 9%, transparent)}.planner-preset-stat strong,.planner-preset-footer strong{color:var(--accent-color)}.planner-preset-footer{border-top:1px solid var(--glass-border);align-items:center;padding:7px 10px}.planner-preset-line-badge{margin-right:auto}.planner-preset-target{color:var(--accent-color);font-family:var(--font-title);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:flex}.planner-preset-target input{border:1px solid color-mix(in srgb, var(--accent-color) 45%, var(--glass-border));width:48px;height:23px;color:var(--accent-color);font-family:var(--font-title);text-align:center;appearance:textfield;background:#050712b8;border-radius:5px;padding:0 3px;font-size:.67rem;font-weight:800}.planner-preset-target input:focus{border-color:var(--accent-color);box-shadow:0 0 7px var(--accent-glow);outline:none}.planner-preset-target input::-webkit-inner-spin-button{display:none}@media (width<=760px){.planner-effective-grid,.planner-generated-stats,.planner-screen-stats,.planner-presets-grid,.planner-flexible-pool-list,.planner-set-selectors,.planner-main-stat-grid{grid-template-columns:1fr}.planner-flexible-pool-head{display:grid}}@media (width<=1180px){.designer-container.planner-layout{flex-flow:column}.planner-layout .planner-build-config,.planner-layout .planner-presets-card,.planner-layout .planner-effective-card{width:100%;max-width:560px}}@media (width<=620px){.planner-build-config{grid-template:"header""goal""screen""options"/1fr}.planner-build-config:before{opacity:.28;width:100%;height:430px;top:100px;left:0}.planner-build-config>.planner-goal-row{grid-template-columns:1fr}.planner-set-selectors{grid-template-columns:1fr;grid-template-areas:"relic""ornament""lightcone"}.planner-light-cone-details{grid-template-columns:minmax(0,1fr) minmax(116px,.38fr)}}.planner-score-section{background:#ffffff01;border-radius:0 0 16px 16px;flex-direction:column;gap:10px;padding:18px 24px;display:flex}.score-slider-container{align-items:center;gap:12px;display:flex}.score-slider{appearance:none;background:#ffffff14;border-radius:2px;outline:none;flex-grow:1;height:4px}.score-slider::-webkit-slider-thumb{background:var(--accent-color);cursor:pointer;-webkit-appearance:none;width:12px;height:12px;box-shadow:0 0 6px var(--accent-color);transition:transform var(--tr-fast);border-radius:50%}.score-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.score-val-input-wrapper{border:1px solid var(--glass-border);background:#ffffff04;border-radius:6px;align-items:center;gap:1px;width:58px;padding:2px 6px;display:flex}.score-val-input{width:100%;color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:700}.score-desc-text{color:var(--hsr-text-muted);font-size:.7rem;line-height:1.4}.score-desc-text strong{color:var(--accent-color)}.saved-plans-table-container{border-radius:12px;margin-top:10px;overflow-x:auto}.saved-plan-character-selector{border:1px solid var(--glass-border);background:#ffffff04;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.saved-plan-character-button{border:2px solid color-mix(in srgb, var(--character-element-color) 60%, var(--glass-border));cursor:pointer;width:62px;height:62px;transition:transform var(--tr-fast), border-color var(--tr-fast), box-shadow var(--tr-fast), opacity var(--tr-fast);opacity:.72;background:#0a0c1acc;border-radius:50%;padding:0;overflow:hidden;box-shadow:0 0 0 2px #0000}.saved-plan-character-button img{object-fit:cover;width:100%;height:100%;display:block}.saved-plan-character-button:hover,.saved-plan-character-button.selected{border-color:var(--character-element-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--character-element-color) 35%, transparent), 0 0 14px color-mix(in srgb, var(--character-element-color) 40%, transparent);opacity:1;transform:translateY(-2px)}.saved-plan-character-button.selected{transform:scale(1.08)}.saved-plans-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.saved-plans-table th{font-family:var(--font-title);color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1.5px solid var(--glass-border);padding:12px 16px;font-size:.72rem;font-weight:700}.saved-plans-table td{border-bottom:1px solid var(--glass-border);vertical-align:middle;padding:14px 16px}.saved-plan-row:hover{background:#ffffff04}.table-editable-name{font-family:var(--font-title);color:var(--hsr-text-main);cursor:text;word-break:break-word;max-width:100%;transition:all var(--tr-fast);border:1px dashed #0000;border-radius:4px;outline:none;padding:4px 6px;font-weight:700;display:inline-block}.table-editable-name:hover{border-color:var(--accent-glow);background:#ffffff05}.table-editable-name:focus,.plc-editable-name:focus{border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow);background:#ffffff0a}.table-piece-select-btn,.table-main-select-btn{border:1px solid var(--glass-border);color:var(--hsr-text-main);cursor:pointer;font-family:var(--font-body);transition:all var(--tr-fast);background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.table-piece-select-btn:hover,.table-main-select-btn:hover{border-color:var(--glass-border-hover);background:#ffffff0f}.table-piece-icon{object-fit:contain;width:16px;height:16px}.table-cell-designer-substats,.table-cell-planner-substats{flex-direction:column;gap:6px;display:flex}.table-sub-list{flex-direction:column;gap:4px;display:flex}.table-sub-row{background:#ffffff03;border:1px solid #ffffff04;border-radius:6px;justify-content:space-between;align-items:center;min-height:28px;padding:3px 6px;display:flex}.table-sub-row:hover{background:#ffffff08}.table-sub-placeholder{color:var(--hsr-text-placeholder);cursor:pointer;font-size:.72rem;font-style:italic}.table-sub-label{color:var(--hsr-text-main);cursor:pointer;font-size:.75rem;font-weight:600}.table-sub-label:hover{color:var(--accent-color)}.table-sub-controls{border:1px solid var(--glass-border);background:#0003;border-radius:4px;align-items:center;gap:4px;padding:0 4px;display:flex}.table-sub-btn{color:var(--hsr-text-muted);cursor:pointer;width:14px;transition:color var(--tr-fast);background:0 0;border:none;font-size:.75rem;font-weight:800}.table-sub-btn:hover{color:var(--accent-color)}.table-sub-input{width:32px;color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;background:0 0;border:none;outline:none;font-size:.78rem;font-weight:700}.table-sub-display{font-family:var(--font-title);color:var(--accent-color);text-align:center;width:32px;font-size:.78rem;font-weight:700}.pct{color:var(--hsr-text-muted);margin-left:-2px;font-size:.72rem}.table-combined-target-row{border-top:1px dashed var(--glass-border);justify-content:space-between;align-items:center;margin-top:4px;padding:2px 6px;display:flex}.table-planner-config-row{border-top:1px dashed var(--glass-border);padding:4px 6px 0}.table-estimate-val{font-family:var(--font-title);color:var(--accent-color);font-size:1rem;font-weight:700}.table-estimate-desc{color:var(--hsr-text-muted);font-size:.72rem}.table-action-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;width:28px;height:28px;transition:all var(--tr-fast);background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.table-action-btn:hover{border-color:var(--glass-border-hover);color:var(--hsr-text-main)}.table-action-btn.delete-btn:hover{color:#ff4d6a;background:#ff4d6a26;border-color:#ff4d6a66}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-sync-container{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:3px solid var(--accent-color);-webkit-backdrop-filter:blur(30px)saturate(160%);width:100%;max-width:1200px;transition:border-top var(--tr-normal);border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 15px 30px #00000040}.profile-sync-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-sync-title{font-family:var(--font-title);color:var(--accent-color);letter-spacing:1.5px;text-transform:uppercase;transition:color var(--tr-normal);font-size:1.15rem;font-weight:700}.profile-sync-subtitle{color:var(--hsr-text-muted);margin-top:4px;font-size:.85rem}.profile-sync-controls{align-items:center;gap:10px;display:flex}.profile-sync-input{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-body);width:220px;transition:border-color var(--tr-fast), box-shadow var(--tr-fast);background:#ffffff05;border-radius:8px;outline:none;padding:10px 14px;font-size:.85rem}.profile-sync-input:focus{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow)}.profile-sync-status{border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem;animation:.2s modalFadeIn;display:none}.profile-sync-status.success{color:#00e676;background:#00e67614;border:1px solid #00e67640}.profile-sync-status.error{color:#ff4d6a;background:#ff4d6a14;border:1px solid #ff4d6a40}.spinner{border:2px solid #0305094d;border-top-color:#030509;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.owned-relics-container{flex-direction:column;gap:20px;width:100%;max-width:1200px;margin-top:36px;display:flex}.owned-relics-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.owned-relics-title{font-family:var(--font-title);color:var(--hsr-text-main);letter-spacing:1.5px;text-transform:uppercase;font-size:1.35rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(15px);z-index:1000;opacity:0;background:#03040abf;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-content{border-top:3px solid var(--accent-color);background:var(--glass-bg);border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;width:380px;padding:24px;display:flex;box-shadow:0 30px 70px #03040a99}.modal-title{font-family:var(--font-title);color:var(--accent-color);letter-spacing:1.5px;text-transform:uppercase;font-size:1.15rem;font-weight:700}.modal-subtitle{color:var(--hsr-text-muted);font-size:.85rem;line-height:1.4}.modal-name-input-wrapper{width:100%;height:38px;padding:8px 12px}.modal-name-input-wrapper input{text-align:left;width:100%;font-family:var(--font-body);color:var(--hsr-text-main);background:0 0;border:none;outline:none;font-size:.88rem;font-weight:500}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.saved-plans-tab-container{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.plans-sub-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;display:flex}.plans-empty-state{text-align:center;border-top:3px solid var(--accent-color);flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;padding:40px;display:flex}.plans-empty-title{font-family:var(--font-title);color:var(--accent-color);letter-spacing:1.5px;text-transform:uppercase;font-size:1.4rem;font-weight:700}.plans-empty-desc{color:var(--hsr-text-muted);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}.plans-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.plans-empty-btn{cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);transition:all var(--tr-fast);border-radius:8px;padding:10px 20px}.plan-tags-wrap{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.plan-tag-chip{color:var(--accent-color);border:1px solid var(--accent-color);background:var(--accent-glow);transition:all var(--tr-fast);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.plan-tag-chip:hover{background:#ffffff14}.plan-tag-name{font-family:var(--font-body);color:var(--accent-color)}.plan-tag-remove{color:var(--accent-color);cursor:pointer;opacity:.6;transition:opacity var(--tr-fast);background:0 0;border:none;align-items:center;padding:0;font-size:.9rem;line-height:1;display:flex}.plan-tag-remove:hover{opacity:1}.plan-tag-add-btn{border:1px dashed var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;font-size:.68rem;font-weight:600;font-family:var(--font-body);transition:all var(--tr-fast);white-space:nowrap;background:#ffffff05;border-radius:20px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.plan-tag-add-btn:hover,.plan-sub-eff-toggle:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-glow)}.owned-relics-table-wrapper{border-top:3px solid var(--accent-color);width:100%;max-width:1200px;padding:24px;overflow-x:auto}.owned-relics-empty{text-align:center;border-top:3px solid var(--accent-color);width:100%;max-width:1200px;padding:40px}.owned-relics-empty-title{font-family:var(--font-title);color:var(--accent-color);letter-spacing:1px;text-transform:uppercase;font-size:1.2rem;font-weight:700}.owned-relics-empty-desc{color:var(--hsr-text-muted);max-width:450px;margin-top:8px;font-size:.88rem}.owned-relics-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.owned-relics-table thead th{font-family:var(--font-title);color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1.5px solid var(--glass-border);white-space:nowrap;padding:10px 12px;font-size:.68rem;font-weight:700}.owned-relics-table thead th.orc-char{width:20%}.owned-relics-table thead th.orc-piece{width:10%}.owned-relics-table thead th.orc-set{width:15%}.owned-relics-table thead th.orc-main{width:12%}.owned-relics-table thead th.orc-score{text-align:center;width:8%}.owned-relics-table thead th.orc-subs{width:25%}.owned-relics-table thead th.orc-action{text-align:right;width:10%}.owned-relic-row td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:10px 12px}.owned-relic-row:hover td{background:#ffffff05}.orc-char-inner{align-items:center;gap:10px;display:flex}.orc-avatar-wrap{background:#0006;border:2px solid;border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.orc-avatar{object-fit:cover;width:100%;height:100%}.orc-char-info{flex-direction:column;gap:2px;min-width:0;display:flex}.orc-char-name{font-family:var(--font-title);color:var(--hsr-text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.orc-element-badge{text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.orc-piece-inner{color:var(--hsr-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.orc-piece-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.orc-piece-details{flex-direction:column;gap:1px;display:flex}.owned-relic-lines{color:var(--hsr-text-placeholder);font-size:.55rem;font-weight:500;line-height:1}.match-lines-badge{border:1px solid color-mix(in srgb, var(--accent-color) 45%, var(--glass-border));background:color-mix(in srgb, var(--accent-color) 10%, transparent);color:var(--accent-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex}.match-target-roll{color:var(--hsr-text-muted);white-space:nowrap;font-size:.68rem;font-weight:600}.match-roll-value{cursor:help;outline:none;align-items:baseline;gap:3px;display:inline-flex}.match-roll-breakdown{z-index:100000;box-sizing:border-box;border:1px solid var(--glass-border-hover);width:230px;max-width:min(230px,100vw - 48px);color:var(--hsr-text-main);font-family:var(--font-body);text-align:left;pointer-events:none;background:#090c1cfa;border-radius:8px;padding:9px 10px;display:none;position:fixed;box-shadow:0 8px 24px #00000073}.match-roll-breakdown.visible{display:block}.match-roll-breakdown-title{border-bottom:1px solid var(--glass-border);color:var(--accent-color);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;padding-bottom:6px;font-size:.64rem;font-weight:700;display:block}.match-roll-breakdown-row{color:var(--hsr-text-muted);white-space:nowrap;justify-content:space-between;gap:16px;padding:3px 0;font-size:.68rem;font-weight:600;display:flex}.match-roll-breakdown-row span:last-child{color:var(--hsr-text-main);font-family:var(--font-title)}.match-main-stat-different{--match-main-warning:#f0b85a;border:1px solid color-mix(in srgb, var(--match-main-warning) 65%, var(--glass-border));background:color-mix(in srgb, var(--match-main-warning) 10%, transparent);border-radius:6px;width:fit-content;padding:5px 7px}.match-main-stat-different .orc-main-name{color:var(--match-main-warning)}.match-main-stat-target{color:color-mix(in srgb, var(--match-main-warning) 70%, var(--hsr-text-muted));white-space:nowrap;font-size:.58rem;font-weight:600}.orc-set-name{color:var(--hsr-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.orc-main-inner{flex-direction:column;gap:1px;display:flex}.orc-main-name{color:var(--hsr-text-main);font-size:.78rem;font-weight:700}.orc-main-val{font-family:var(--font-title);color:var(--hsr-text-muted);font-size:.68rem}td.orc-subs{padding:6px 12px}.orc-subs-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.orc-sub-chip{background:#ffffff06;border:1px solid #ffffff0d;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:.7rem;display:flex}.orc-sub-chip.mid{background:#ffc8500f;border-color:#ffc85026}.orc-sub-chip.high{background:var(--accent-glow);border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow);transition:background var(--tr-normal), border-color var(--tr-normal), box-shadow var(--tr-normal)}.orc-sub-name{color:var(--hsr-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:.68rem;overflow:hidden}.orc-sub-chip.mid .orc-sub-name,.orc-sub-chip.high .orc-sub-name{color:var(--hsr-text-main)}.orc-sub-val{font-family:var(--font-title);color:var(--hsr-text-main);white-space:nowrap;font-size:.72rem;font-weight:700}.orc-sub-chip.high .orc-sub-val{color:var(--accent-color)}.orc-sub-rolls{color:var(--hsr-text-placeholder);white-space:nowrap;margin-left:1px;font-size:.6rem}.orc-sub-chip.high .orc-sub-rolls{color:var(--accent-color);opacity:.8}td.orc-action{text-align:right;white-space:nowrap}.orc-load-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);font-family:var(--font-body);cursor:pointer;transition:all var(--tr-fast);white-space:nowrap;background:#ffffff05;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.hsr-card-action-bar{border-top:1px solid var(--glass-border);background:#00000026;justify-content:flex-end;padding:12px 20px;display:flex}.hsr-btn,.profile-sync-btn,.modal-btn-save{background:var(--accent-color);color:#030509;font-size:.82rem;font-weight:700;font-family:var(--font-body);cursor:pointer;box-shadow:0 0 10px var(--accent-glow);transition:opacity var(--tr-fast), transform var(--tr-fast), background var(--tr-normal), box-shadow var(--tr-normal), color var(--tr-normal);border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 20px;display:inline-flex}.hsr-btn:hover:not(:disabled),.profile-sync-btn:hover:not(:disabled),.modal-btn-save:hover:not(:disabled){opacity:.95;box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.hsr-btn:active:not(:disabled),.profile-sync-btn:active:not(:disabled),.modal-btn-save:active:not(:disabled){transform:translateY(0)}.hsr-btn:disabled,.profile-sync-btn:disabled,.modal-btn-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.hsr-btn-secondary,.modal-btn-cancel{color:var(--hsr-text-muted);border:1px solid var(--glass-border);font-size:.82rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast), transform var(--tr-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;display:inline-flex}.hsr-btn-secondary:hover:not(:disabled),.modal-btn-cancel:hover:not(:disabled){color:var(--hsr-text-main);background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.hsr-btn-secondary:active:not(:disabled),.modal-btn-cancel:active:not(:disabled){transform:translateY(0)}.hsr-btn-secondary:disabled,.modal-btn-cancel:disabled{opacity:.4;cursor:not-allowed;transform:none}.plans-table{table-layout:fixed;width:100%}.context-menu-item[hidden]{display:none}@media (width<=768px){body{min-width:0}button,input,select{touch-action:manipulation}.sidebar{z-index:1000;background:#060812f0;gap:10px;padding:10px 12px 8px;position:sticky;top:0}.sidebar-top{flex-direction:column;align-items:stretch;gap:8px;min-width:0}.sidebar-logo-row{justify-content:center}.sidebar-logo{padding-left:0}.logo-text{letter-spacing:1.4px;font-size:.86rem}.sidebar-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;gap:4px;width:100%;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;justify-content:center;gap:7px;min-width:max-content;padding:8px 10px;font-size:.7rem}.nav-item.active{box-shadow:inset 0 -2px 0 var(--accent-color)}.main-content{width:100%;min-width:0;padding:18px 12px 28px}.app-header{margin-bottom:14px}.main-title{font-size:1.25rem}.subtitle{font-size:.68rem}.designer-layout,.tab-pane.active,.designer-container,#character-planner-container{align-items:stretch;min-width:0}.designer-container{gap:16px}.hsr-relic-card,.calculations-card,.guide-container,.planner-layout .planner-import-card,.planner-layout .planner-imported-relics,.planner-layout .planner-build-config,.planner-layout .planner-presets-card,.planner-layout .planner-effective-card{border-radius:12px;width:100%;min-width:0;max-width:none}.hsr-card-header{flex-wrap:wrap;gap:8px;min-width:0;padding:11px 12px}.hsr-header-left,.hsr-header-right{min-width:0}.hsr-piece-category{min-width:0;font-size:.82rem}.hsr-body-right{padding:15px 12px}.hsr-target-pool-container,.planner-score-section,.planner-build-options,.planner-import-card,.planner-imported-relics{padding:14px 12px}.target-pool-header-row,.target-pool-controls-row,.planner-section-heading,.planner-preset-header,.planner-preset-footer,.planner-generated-summary-heading{flex-wrap:wrap}.planner-mode-toggle{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060812f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;position:sticky;top:92px}.planner-mode-toggle button{text-align:center;align-items:center;padding:9px 6px;font-size:.7rem}.planner-mode-toggle button small{display:none}.planner-layout .planner-import-card,.planner-layout .planner-imported-relics{align-self:stretch}.planner-import-controls{gap:8px}.planner-import-controls .profile-sync-btn{min-height:42px}.planner-import-character-select{grid-template-columns:36px minmax(0,1fr) auto;padding:7px 8px}.planner-import-character-select img{width:36px;height:36px}.planner-import-character-meta{text-overflow:ellipsis;max-width:82px;overflow:hidden}.planner-imported-target-heading{flex-direction:column;align-items:flex-start}.planner-imported-target-actions{flex-wrap:wrap;width:100%}.planner-imported-target-actions button{flex:1;min-height:32px}.planner-imported-screen-stats,.planner-imported-relic-grid,.planner-imported-target-grid,.planner-effective-grid,.planner-generated-stats,.planner-screen-stats,.planner-presets-grid,.planner-main-stat-grid{grid-template-columns:1fr}.planner-imported-target-grid{padding:10px 12px 14px}.planner-imported-piece-toolbar{flex-wrap:wrap}.planner-imported-relic{padding:10px}.planner-imported-relic-head{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.planner-imported-relic-head img{width:38px;height:38px}.planner-imported-subs{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-build-config{min-height:0}.planner-build-config .planner-character-header,.planner-build-config .planner-goal-row>.planner-score-section{padding-left:12px;padding-right:12px}.planner-light-cone-details{grid-template-columns:minmax(0,1fr) 100px}.planner-icon-select{min-height:44px}.planner-presets-grid{padding:10px 12px 14px}.planner-flexible-pool{margin:0 12px 14px}.planner-presets-header-actions{flex-wrap:wrap;width:100%}.planner-export-all-btn{flex:1;min-height:34px}.planner-stat-breakdown-tooltip{max-height:min(70vh,420px);overflow-y:auto}.context-menu{width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(70vh,520px)}.context-menu-item{min-height:42px}.saved-plan-character-selector{flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:10px;overflow-x:auto}.saved-plan-character-button{flex:0 0 50px;width:50px;height:50px}.owned-relics-table-wrapper:has(.plans-table){padding:12px;overflow:visible}.plans-table,.plans-table tbody,.plans-table tr,.plans-table td{width:100%;display:block}.plans-table{border-collapse:separate;border-spacing:0;table-layout:auto}.plans-table thead{display:none}.plans-table tbody{gap:12px;display:grid}.plans-table .saved-plan-row{border:1px solid var(--glass-border);background:#ffffff04;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.plans-table .saved-plan-row:hover{background:#ffffff06}.plans-table td{border-bottom:0;min-width:0;padding:0}.plans-table td.plc-tags{grid-area:1/1/span 2;align-self:start;min-width:0}.plans-table td.plc-name{text-align:left;grid-area:1/2}.plans-table .plc-name-wrap{align-items:flex-start}.plans-table .plc-editable-name{text-align:left;padding:0;font-size:.95rem;line-height:1.25}.plans-table td.plc-score{grid-area:1/3;align-self:start;min-width:58px;padding-top:1px;text-align:right!important}.plans-table td.plc-action{text-align:right;grid-area:2/3;align-self:end}.plans-table td.plc-piece,.plans-table td.plc-set,.plans-table td.plc-main,.plans-table td.plc-subs{border-top:1px solid #ffffff0f;grid-column:1/-1;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;padding-top:8px;display:grid}.plans-table td.plc-piece:before,.plans-table td.plc-set:before,.plans-table td.plc-main:before,.plans-table td.plc-subs:before{color:var(--hsr-text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:.63rem;font-weight:800;line-height:1.3}.plans-table td.plc-piece:before{content:"Slot"}.plans-table td.plc-set:before{content:"Set"}.plans-table td.plc-main:before{content:"Main"}.plans-table td.plc-subs:before{content:"Subs"}.plans-table .plc-piece-btn,.plans-table .plc-set-btn,.plans-table .plc-main-btn{border:1px solid var(--glass-border);background:#0a0c1a8c;justify-content:flex-start;width:100%;min-height:38px;padding:6px 8px}.plans-table .plc-piece-btn span,.plans-table .plc-set-btn span,.plans-table .plc-main-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plans-table .plc-piece-btn svg,.plans-table .plc-set-btn svg,.plans-table .plc-main-btn>svg{flex:none;margin-left:auto}.plans-table .orc-subs-grid.plan-subs-grid{grid-template-columns:1fr;gap:5px;margin:0}.plans-table .plan-sub-chip{min-height:36px}.plans-table .plan-sub-name{font-size:.74rem}.plans-table .plan-sub-chip-controls{display:flex}.plans-table .plc-load-btn,.plans-table .plc-delete-btn{width:34px;height:34px}}@media (width<=420px){.main-content,.nav-item{padding-left:8px;padding-right:8px}.nav-item .nav-icon-svg{display:none}.planner-imported-subs,.planner-light-cone-details{grid-template-columns:1fr}.planner-imported-set-score{margin-left:auto}.planner-preset-header img{width:28px;height:28px}.planner-line-badge{display:none}.planner-preset-line-badge{display:inline-flex}}.plans-table thead th.plc-tags{width:5%}.plans-table thead th.plc-name{text-align:center;width:15%}.plans-table thead th.plc-piece{width:10%}.plans-table thead th.plc-set{width:15%}.plans-table thead th.plc-main{width:12%}.plans-table thead th.plc-score{text-align:center;width:8%}.plans-table thead th.plc-subs{width:25%}.plans-table thead th.plc-action{text-align:right;width:10%}td.plc-score,td.orc-score{text-align:center;font-family:var(--font-title);vertical-align:middle;font-weight:700}.plan-score-rolls{color:var(--hsr-text-placeholder);font-family:var(--font-body);white-space:nowrap;margin-top:2px;font-size:.55rem;font-weight:500}td.plc-name{vertical-align:middle;word-break:break-word;white-space:normal;text-align:center;overflow:hidden}.plc-name-wrap{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.plc-editable-name{font-family:var(--font-title);color:var(--hsr-text-main);cursor:text;transition:border-color var(--tr-fast), background var(--tr-fast);word-break:break-word;white-space:normal;box-sizing:border-box;text-align:center;border:1px solid #0000;border-radius:4px;outline:none;min-width:40px;max-width:100%;padding:2px 5px;font-size:.82rem;font-weight:700}.plc-editable-name:hover{border-color:var(--glass-border);background:#ffffff05}td.plc-piece,td.plc-set{vertical-align:middle}.plc-piece-btn,.plc-set-btn{color:var(--hsr-text-muted);font-family:var(--font-body);cursor:pointer;transition:background var(--tr-fast), color var(--tr-fast);white-space:normal;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:3px 6px;font-size:.78rem;display:flex}.plc-piece-btn:hover,.plc-set-btn:hover{color:var(--hsr-text-main);background:#ffffff0d}td.plc-main{vertical-align:middle}.plc-main-btn{cursor:pointer;transition:background var(--tr-fast);white-space:normal;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.plc-main-btn:hover{background:#ffffff0d}.plc-main-name{color:var(--hsr-text-main);word-break:break-word;white-space:normal;font-size:.78rem;font-weight:700}td.plc-subs{vertical-align:middle;padding:6px 12px}.plan-subs-grid{gap:3px;margin-bottom:4px}.plan-sub-empty{cursor:pointer;opacity:.7;transition:opacity var(--tr-fast), background var(--tr-fast);justify-content:center;border-style:dashed!important;border-color:#ffffff38!important}.plan-sub-empty:hover{opacity:1;background:#ffffff0f!important}.plan-sub-empty-label{color:var(--hsr-text-muted);font-size:.65rem;font-style:italic}.plan-sub-chip{cursor:default;transition:background var(--tr-fast), border-color var(--tr-fast);flex-direction:column;align-items:stretch;gap:3px;padding:4px 6px;position:relative}.plan-sub-chip.non-effective{opacity:.5;filter:grayscale(.4)}.plan-sub-chip.non-effective:hover{opacity:.85;filter:none}.plan-sub-chip:not(.non-effective),.orc-sub-chip.effective{background:color-mix(in srgb, var(--accent-color) 6%, transparent)!important;border-color:color-mix(in srgb, var(--accent-color) 25%, #ffffff0d)!important;box-shadow:none!important}.plan-sub-chip:not(.non-effective) .plan-sub-name,.orc-sub-chip.effective .orc-sub-name{color:var(--hsr-text-main)!important}.plan-sub-chip:not(.non-effective) .plan-sub-threshold,.plan-sub-chip:not(.non-effective) .plan-sub-input-inline,.plan-sub-chip:not(.non-effective) .plan-sub-prefix,.plan-sub-chip:not(.non-effective) .plan-sub-suffix,.orc-sub-chip.effective .orc-sub-val{color:color-mix(in srgb, var(--accent-color) 70%, var(--hsr-text-main))!important}.plan-sub-chip:not(.non-effective) .plan-sub-rolls,.orc-sub-chip.effective .orc-sub-rolls{opacity:.75;color:color-mix(in srgb, var(--accent-color) 50%, var(--hsr-text-muted))!important}.plan-sub-chip-main{align-items:center;gap:4px;min-width:0;display:flex}.plan-sub-name{color:var(--hsr-text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:color var(--tr-fast);flex-grow:1;font-size:.68rem;overflow:hidden}.plan-sub-name:hover{color:var(--accent-color);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.orc-sub-chip.high .plan-sub-name,.orc-sub-chip.mid .plan-sub-name{color:var(--hsr-text-main)}.plan-sub-threshold-inline{font-family:var(--font-title);color:var(--hsr-text-main);vertical-align:middle;background:0 0;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.plan-sub-input-inline{color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;text-align:center;cursor:text;background:0 0;border:none;border-bottom:1.5px dashed #0000;outline:none;width:30px;height:14px;padding:0;line-height:1.1;transition:border-bottom-color .2s,background-color .2s}.plan-sub-input-inline:hover{background:#ffffff08;border-bottom-color:#ffffff40}.plan-sub-input-inline:focus{border-bottom-color:var(--accent-color);background:#ffffff0f}.plan-sub-rolls{white-space:nowrap;color:var(--hsr-text-placeholder);font-size:.58rem}.orc-sub-chip.high .plan-sub-rolls{color:var(--accent-color);opacity:.85}.modal-matches-list .orc-sub-chip.mid{border:1px dotted var(--accent-color);background:color-mix(in srgb, var(--accent-color) 7%, transparent);box-shadow:0 0 5px color-mix(in srgb, var(--accent-color) 22%, transparent)}.modal-matches-list .orc-sub-chip.mid .orc-sub-rolls{color:color-mix(in srgb, var(--accent-color) 70%, var(--hsr-text-muted))}.plan-sub-chip-controls{flex-direction:column;gap:3px;margin-top:2px;display:none}.plan-sub-chip:hover .plan-sub-chip-controls{display:flex}.plan-sub-eff-toggle{border:1px solid var(--glass-border);color:var(--hsr-text-muted);font-size:.6rem;font-family:var(--font-body);cursor:pointer;text-align:left;transition:all var(--tr-fast);white-space:nowrap;background:0 0;border-radius:3px;padding:1px 5px;font-weight:600}.plan-tags-cell{vertical-align:middle;min-width:44px}.plan-tags-cell .orc-char-inner{justify-content:center;gap:0}.orc-char-inner.unassigned:hover .orc-avatar-wrap{border-color:var(--accent-color)!important;background:var(--accent-glow)!important}.orc-char-inner.unassigned:hover .orc-char-name{color:var(--accent-color)!important}.orc-char-inner.unassigned:hover .orc-element-badge{opacity:.8;color:var(--accent-color)!important}.plan-char-remove-btn{color:#fff;cursor:pointer;opacity:0;z-index:5;background:#ff4d6a;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:10px;font-weight:800;line-height:1;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 4px #00000080}.orc-avatar-wrap:hover .plan-char-remove-btn{opacity:1}.plan-char-remove-btn:hover{background:#ff1a43}.orc-avatar-placeholder{width:100%;height:100%;font-family:var(--font-title);letter-spacing:.5px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.plan-sub-adj{align-items:center;gap:2px;display:flex}.plan-sub-adj-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;width:18px;height:18px;transition:all var(--tr-fast);background:#ffffff0a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:800;display:flex}.plan-sub-adj-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#030509;box-shadow:0 0 5px var(--accent-glow)}.plan-sub-adj-input{border:1px solid var(--glass-border);width:34px;min-width:0;color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;background:#ffffff0a;border-radius:3px;outline:none;flex:1;padding:1px 2px;font-size:.68rem;font-weight:700}.plan-sub-adj-input:focus{border-color:var(--accent-color);box-shadow:0 0 4px var(--accent-glow)}.plan-sub-pct{color:var(--hsr-text-muted);flex-shrink:0;font-size:.6rem}.plan-subs-footer{border-top:1px dashed #ffffff26;justify-content:space-between;align-items:center;gap:6px;margin-top:5px;padding:4px 7px;display:flex}.plan-subs-footer-label{color:var(--hsr-text-muted);white-space:nowrap;font-size:.62rem}.plan-subs-footer-input{width:40px;color:var(--hsr-text-main);font-family:var(--font-title);text-align:center;transition:border-color var(--tr-fast), box-shadow var(--tr-fast);background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;outline:none;padding:2px 4px;font-size:.72rem;font-weight:700}.plan-subs-footer-input:hover{background:#ffffff14;border-color:#ffffff40}.plan-subs-footer-input:focus{border-color:var(--accent-color);box-shadow:0 0 4px var(--accent-glow)}.plc-load-btn{border:1px solid var(--glass-border);color:var(--hsr-text-muted);cursor:pointer;width:28px;height:28px;transition:all var(--tr-fast);background:#ffffff05;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plc-delete-btn{color:#ff4d6a99;cursor:pointer;width:28px;height:28px;transition:all var(--tr-fast);background:#ff4d6a0f;border:1px solid #ff4d6a33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.plc-delete-btn:hover{color:#ff4d6a;background:#ff4d6a2e;border-color:#ff4d6a80;box-shadow:0 0 6px #ff4d6a33}td.plc-action{text-align:right;white-space:nowrap}.match-badge{font-family:var(--font-title);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;transition:all var(--tr-fast);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.62rem;font-weight:700;display:inline-flex}.match-badge.condition-1{color:#00d9ff;text-shadow:0 0 4px #00d9ff33;background:#00d9ff14;border:1px solid #00d9ff40}.match-badge.condition-1:hover{background:#00d9ff26;border-color:#00d9ff73;box-shadow:0 0 8px #00d9ff40}.match-badge.condition-2{color:#00e676;text-shadow:0 0 4px #00e67633;background:#00e67614;border:1px solid #00e67640;box-shadow:0 0 6px #00e67626}.match-badge.condition-2:hover{background:#00e67626;border-color:#00e67673;box-shadow:0 0 10px #00e6764d}.match-badge.condition-3{color:#ffbd69;text-shadow:0 0 4px #ffbd6933;background:#ffbd6914;border:1px solid #ffbd694d}.match-badge.condition-3:hover{background:#ffbd6926;border-color:#ffbd6980;box-shadow:0 0 8px #ffbd6940}.pool-bullet-btn.active,.table-action-btn.load-btn:hover,.orc-load-btn:hover,.plc-load-btn:hover{background:var(--accent-glow);color:var(--accent-color);border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.hsr-set-name:hover{border-color:var(--glass-border-hover)!important;color:var(--hsr-text-main)!important;background:#ffffff0f!important}.hsr-filter-bar{border:1px solid var(--glass-border);background:#ffffff04;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:12px 20px;display:flex}.hsr-filter-group{align-items:center;gap:8px;display:flex}.hsr-filter-label{color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.hsr-filter-select{border:1px solid var(--glass-border);color:var(--hsr-text-main);font-family:var(--font-body);cursor:pointer;transition:border-color var(--tr-fast), box-shadow var(--tr-fast);background:#0a0c1ad9;border-radius:6px;outline:none;padding:6px 12px;font-size:.78rem;font-weight:600}.hsr-filter-select:hover{border-color:var(--glass-border-hover)}.hsr-filter-select:focus{border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-glow)}.hsr-pagination{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:16px;padding:16px 0 0;display:flex}.pagination-btn{border:1px solid var(--glass-border);color:var(--hsr-text-main);cursor:pointer;transition:all var(--tr-fast);background:#ffffff05;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex}.pagination-btn:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent-color);color:var(--accent-color)}.pagination-btn:disabled{opacity:.25;cursor:not-allowed}.pagination-info{color:var(--hsr-text-muted);font-size:.76rem;font-weight:500}.guide-grid-two-col{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=768px){.guide-grid-two-col{grid-template-columns:1fr}}.card-style{border:1px solid var(--glass-border);transition:border-color var(--tr-fast), background var(--tr-fast);background:#ffffff04;border-radius:10px;padding:16px}.card-style:hover{border-color:var(--glass-border-hover);background:#ffffff06}.font-premium{font-family:var(--font-body);line-height:1.6}.font-large{font-size:1.35rem;font-family:var(--font-title);color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow)}.guide-phases-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0;display:grid}@media (width<=768px){.guide-phases-grid{grid-template-columns:1fr}}.guide-phase-card{transition:all var(--tr-normal);background:#ffffff03;border:1px solid #ffffff0a;border-radius:8px;padding:18px;position:relative}.guide-phase-card:hover{border-color:color-mix(in srgb, var(--accent-color) 30%, transparent);background:#ffffff05;box-shadow:0 4px 12px #00000026}.guide-phase-num{color:var(--accent-color);text-transform:uppercase;letter-spacing:1.5px;background:var(--accent-glow);border:1px solid var(--accent-color);border-radius:4px;padding:2px 6px;font-size:.64rem;font-weight:800;position:absolute;top:10px;right:12px}.guide-phase-title{font-family:var(--font-title);color:var(--hsr-text-main);margin:0 0 12px;font-size:.92rem;font-weight:700}.guide-phase-list{color:var(--hsr-text-muted);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.76rem;line-height:1.5;list-style:none;display:flex}.guide-phase-list code{color:var(--hsr-text-main);font-family:var(--font-mono);background:#ffffff0f;border-radius:3px;padding:1px 4px}.guide-assumptions{color:var(--hsr-text-placeholder);border-left:2px solid var(--glass-border);background:#ffffff01;margin-top:20px;padding:10px 14px;font-size:.72rem;line-height:1.6}.latex-container{background:#0003;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;margin:14px 0;padding:14px;display:flex;overflow-x:auto}
