: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{box-sizing:border-box;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:1480px;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{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1480px;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{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1480px;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{box-sizing:border-box;border-top:3px solid var(--accent-color);width:100%;max-width:1480px;padding:24px;overflow-x:auto}.owned-relics-empty{box-sizing:border-box;text-align:center;border-top:3px solid var(--accent-color);width:100%;max-width:1480px;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%;max-width:100%}.owned-relics-table-wrapper:has(.plans-table){max-width:1480px}.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}}@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}}.saved-plan-group{border:1px solid color-mix(in srgb, var(--accent-color) 18%, var(--glass-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border-radius:10px;width:100%;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #0000001f}.saved-plan-group-summary{cursor:pointer;border-bottom:1px solid var(--glass-border);background:#ffffff0e;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;list-style:none;display:flex}.saved-plan-group .plans-table{background:#03050c29}.saved-plan-group-summary::-webkit-details-marker{display:none}.saved-plan-group-identity{align-items:center;gap:10px;min-width:0;display:flex}.saved-plan-group-avatar{width:34px;height:34px}.saved-plan-group-title{font-family:var(--font-title);color:var(--hsr-text-main);font-size:.92rem;font-weight:800;line-height:1.2}.saved-plan-group-meta{color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:.6px;margin-top:2px;font-size:.68rem;font-weight:700}.saved-plan-group-chevron{color:var(--hsr-text-muted);transition:transform var(--tr-fast);font-size:.9rem}.saved-plan-group[open] .saved-plan-group-chevron{transform:rotate(180deg)}.plans-table thead th.plc-name{text-align:center;width:15%}.plans-table thead th.plc-piece{width:9%}.plans-table thead th.plc-set{width:15%}.plans-table thead th.plc-main{width:11%}.plans-table thead th.plc-score{text-align:center;width:7%}.plans-table thead th.plc-subs{width:25%}.plans-table thead th.plc-cost{text-align:center;width:11%}.plans-table thead th.plc-action{text-align:right;width:8%}td.plc-score,td.plc-cost,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-cost .planner-imported-cost{white-space:normal;overflow-wrap:anywhere;justify-content:center;max-width:100%}.plans-table .plan-subs-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.plans-table td.plc-subs{padding-left:8px;padding-right:8px}.plans-table th,.plans-table td{box-sizing:border-box;min-width:0;overflow:hidden}.plans-table .plc-piece-btn,.plans-table .plc-set-btn,.plans-table .plc-main-btn,.plans-table .plan-sub-chip,.plans-table .plan-sub-chip-main{min-width:0;max-width:100%}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;flex:0 auto;align-items:center;min-width:0;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);flex:none;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;display:inline-flex}.plc-delete-btn:hover{color:#ff4d6a;background:#ff4d6a2e;border-color:#ff4d6a80;box-shadow:0 0 6px #ff4d6a33}td.plc-action{vertical-align:middle;text-align:right;white-space:nowrap;display:table-cell}td.plc-action .plc-load-btn,td.plc-action .plc-delete-btn{vertical-align:middle}td.plc-action .plc-delete-btn{margin-left:4px}.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}@media (width<=768px){.owned-relics-table-wrapper:has(.plans-table){padding:12px;overflow:visible}.owned-relics-table-wrapper:has(.plans-table) .hsr-card-header{flex-wrap:wrap;align-items:flex-start;gap:10px}.saved-plan-character-selector{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;padding:10px;overflow-x:auto}.saved-plan-character-button{flex:0 0 50px;width:50px;height:50px}.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:minmax(0,1fr) minmax(54px,auto);gap:10px;padding:12px;display:grid}.plans-table td{border-bottom:0;min-width:0;padding:0}.plans-table td.plc-name{text-align:left;grid-area:1/1}.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 .match-badge{white-space:normal;max-width:100%}.plans-table td.plc-score{grid-area:1/2;align-self:start;min-width:54px;padding-top:1px;text-align:right!important}.plans-table td.plc-cost{text-align:left}.plans-table td.plc-action{text-align:right;white-space:nowrap;grid-area:2/2;justify-content:flex-end;align-self:center;align-items:center;gap:6px;display:flex}.plans-table td.plc-piece,.plans-table td.plc-set,.plans-table td.plc-main,.plans-table td.plc-cost,.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-cost: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-cost:before{content:"Cost"}.plans-table td.plc-subs:before{content:"Subs"}.plans-table td.plc-cost .planner-imported-cost{white-space:normal}.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-chip-controls{display:flex}.plans-table .plc-load-btn,.plans-table .plc-delete-btn{width:34px;height:34px}}@media (width<=420px){.plans-table .saved-plan-row{grid-template-columns:minmax(0,1fr) auto}.plans-table td.plc-score{grid-area:2/1;justify-self:start;text-align:left!important}.plans-table td.plc-cost{text-align:left;grid-column:1/-1;justify-self:start}.plans-table td.plc-action{grid-area:2/2;justify-content:flex-end;place-self:center end}}.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}.metadata-page{flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:2px 0 18px;display:flex}.metadata-toolbar{border-top:3px solid var(--accent-color);background:linear-gradient(90deg,#ffffff0f,#ffffff04),#090c18db;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1600px;padding:16px 18px;display:flex}.metadata-title{font-family:var(--font-title);color:var(--accent-color);text-transform:uppercase;letter-spacing:.8px;font-size:1rem;font-weight:800}.metadata-subtitle{color:var(--hsr-text-muted);margin-top:4px;font-size:.82rem;line-height:1.4}.metadata-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.metadata-character-list{flex-direction:column;gap:8px;width:100%;max-width:1600px;display:flex}.metadata-character-panel{width:100%;transition:background var(--tr-fast), border-color var(--tr-fast), box-shadow var(--tr-fast);background:#0b0e1bb8;border:1px solid #ffffff1b;border-top-color:#ffffff2e;border-radius:12px;padding:0;overflow:clip;box-shadow:0 18px 46px #03040a42}.metadata-character-panel:hover{background:#0d1120c7;border-color:#ffffff2e}.metadata-character-panel[open]{border-color:var(--accent-color);background:#0d1120e6;box-shadow:0 22px 58px #03040a57}.metadata-character-summary{cursor:pointer;grid-template-columns:auto minmax(170px,.75fr) minmax(420px,1.35fr) auto;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:grid}.metadata-character-summary::-webkit-details-marker{display:none}.metadata-character-summary:after{content:"v";color:var(--hsr-text-muted);background:#00000029;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;justify-self:end;align-items:center;width:24px;height:24px;font-weight:800;display:inline-flex}.metadata-character-panel[open] .metadata-character-summary:after{transform:rotate(180deg)}.metadata-character-avatar{border:1px solid var(--glass-border);background:#0a0c1ae0;border-radius:10px;width:42px;height:42px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.metadata-character-avatar img{object-fit:cover;width:100%;height:100%;display:block}.metadata-character-copy,.metadata-character-defaults{flex-direction:column;gap:3px;min-width:0;display:flex}.metadata-character-name{color:var(--hsr-text-main);font-family:var(--font-title);font-size:.82rem;font-weight:800}.metadata-character-role{color:var(--hsr-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.64rem;font-weight:700}.metadata-character-defaults{color:var(--hsr-text-muted);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.72rem;font-weight:700;display:grid}.metadata-default-pill{background:#07091373;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px 9px;display:grid}.metadata-preview-icons{align-items:center;min-width:28px;max-width:58px;display:flex}.metadata-preview-icon{object-fit:contain;background:#0003;border:1px solid #ffffff1f;border-radius:6px;flex:none;width:28px;height:28px}.metadata-preview-icon+.metadata-preview-icon{margin-left:-10px}.metadata-default-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.metadata-default-copy>span{color:var(--hsr-text-muted);letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800}.metadata-default-copy strong{min-width:0;color:var(--hsr-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.metadata-editor{background:#04060e33;border-top:1px solid #ffffff14;flex-direction:column;gap:18px;padding:16px;display:flex}.metadata-equipment-grid{grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(260px,1fr);gap:14px;display:grid}.metadata-icon-select{background:#080b16e0;width:100%;min-height:46px}.metadata-chip-list{border:1px solid var(--glass-border);background:#080a16a8;border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:46px;padding:6px;display:flex}.metadata-chip{min-width:0;max-width:100%;color:var(--hsr-text-main);background:#ffffff13;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:5px 5px 5px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.metadata-chip img{object-fit:contain;border-radius:4px;flex:none;width:24px;height:24px}.metadata-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metadata-chip-remove{width:22px;height:22px;color:var(--hsr-text-muted);cursor:pointer;background:#0000001f;border:1px solid #0000;border-radius:5px;justify-content:center;font-size:0;font-weight:800}.metadata-chip-remove:before{content:"x";font-size:.7rem;line-height:1}.metadata-chip-remove:hover{color:#ff6b8a;background:#ff6b8a1a;border-color:#ff6b8a59}.metadata-editor-grid{grid-template-columns:minmax(340px,1.1fr) minmax(270px,.9fr) minmax(270px,.9fr);gap:14px;display:grid}.metadata-section{background:#080a166b;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:12px}.metadata-section-title{color:var(--accent-color);font-family:var(--font-title);letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800}.metadata-main-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metadata-piece-group{background:#03050c47;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex}.metadata-piece-heading{color:var(--hsr-text-muted);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:7px;font-size:.68rem;font-weight:800;display:flex}.metadata-piece-heading img{object-fit:contain;width:22px;height:22px}.metadata-main-stat-rows,.metadata-stat-rows{flex-direction:column;gap:7px;display:flex}.metadata-inline-header,.metadata-inline-row{grid-template-columns:minmax(140px,1fr) 78px 34px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.metadata-inline-header{color:var(--hsr-text-muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px;font-size:.62rem;font-weight:800}.metadata-inline-header span:last-child{text-align:center;font-size:0}.metadata-main-stat-row{grid-template-columns:minmax(0,1fr) 34px}.metadata-value-select{background:#080b16d6;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:38px;padding:8px 10px;font-size:.72rem;display:flex}.metadata-value-select span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metadata-number-input{border:1px solid var(--glass-border);width:100%;min-width:0;height:38px;color:var(--hsr-text-main);font-family:var(--font-body);background:#080b16d6;border-radius:8px;outline:none;padding:7px 8px;font-size:.78rem;font-weight:700}.metadata-number-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow)}.metadata-add-stat,.metadata-add-main-stat,.metadata-add-relic-set,.metadata-add-ornament-set{white-space:nowrap;justify-content:center;min-height:34px;padding:7px 10px;font-size:.68rem}.metadata-delete-row{border-color:#ffffff17;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;font-size:0}.metadata-delete-row:before{content:"x";font-size:.72rem;font-weight:800;line-height:1}.metadata-delete-row:hover:not(:disabled){color:#ff6b8a;background:#ff6b8a1a;border-color:#ff6b8a59}@media (width<=768px){.metadata-toolbar{flex-direction:column;align-items:stretch}.metadata-actions{justify-content:flex-start}.metadata-character-summary{grid-template-columns:auto minmax(0,1fr) auto}.metadata-character-defaults{text-align:left;grid-column:1/-1;grid-template-columns:1fr}.metadata-equipment-grid,.metadata-editor-grid,.metadata-main-stat-groups{grid-template-columns:1fr}.metadata-inline-header{display:none}.metadata-inline-row{grid-template-columns:minmax(0,1fr) 74px 34px}.metadata-main-stat-row{grid-template-columns:minmax(0,1fr) 34px}}.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}.turn-order-page{max-width:1180px;margin:0 auto;padding:24px}.turn-order-heading{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.turn-order-heading h2{color:#f4f7fb;margin:4px 0;font:700 28px Outfit,sans-serif}.turn-order-heading p{color:#8d98aa;margin:0}.turn-order-eyebrow{color:var(--accent-color);letter-spacing:.18em;font-size:11px;font-weight:700}.turn-add-button{border:1px solid color-mix(in srgb,var(--accent-color) 50%,transparent);background:color-mix(in srgb,var(--accent-color) 12%,transparent);color:var(--accent-color);cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:600}.turn-add-button:disabled{opacity:.35;cursor:not-allowed}.turn-order-body{grid-template-columns:minmax(290px,360px) 1fr;gap:18px;display:grid}.turn-controls,.turn-timeline-panel{background:#0c121ed1;border:1px solid #9bb4d224;border-radius:12px;padding:16px}.turn-panel-title{color:#e8edf5;justify-content:space-between;margin-bottom:14px;font-weight:600;display:flex}.turn-panel-title span{color:#738096;font-size:12px}.turn-slot-list{gap:10px;display:grid}.turn-slot{border:1px solid color-mix(in srgb,var(--slot-color) 30%,#253044);border-left:3px solid var(--slot-color);background:#ffffff06;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.turn-slot>img{object-fit:cover;background:#182132;border-radius:7px;width:48px;height:48px}.turn-slot-fields{flex:1;grid-template-columns:1fr 72px;gap:8px;min-width:0;display:grid}.turn-slot label{color:#7e899b;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.turn-slot select,.turn-slot input{box-sizing:border-box;color:#e8edf5;background:#111927;border:1px solid #2a3548;border-radius:5px;width:100%;margin-top:4px;padding:7px;font:500 12px Inter,sans-serif;display:block}.turn-remove{color:#687489;cursor:pointer;background:0 0;border:0;padding:4px;font-size:20px}.turn-remove:hover{color:#ff6f7d}.turn-formula{color:#8b96a8;background:#ffffff06;border-radius:8px;margin-top:16px;padding:13px;font-size:12px}.turn-formula strong{color:#d8deea;display:block}.turn-formula code{color:var(--accent-color);margin:8px 0;font-size:16px;display:block}.turn-formula p{margin:0}.turn-timeline{height:720px;margin:0 60px 10px 48px;position:relative}.turn-axis{border-left:1px solid #394459;position:absolute;inset:0 auto 0 0}.turn-cycle{background:linear-gradient(90deg,#ffffff06,#0000);border-top:1px solid #96aac82e;position:absolute;left:0;right:0}.turn-cycle:last-of-type{border-bottom:1px solid #96aac82e}.turn-cycle>span{color:#69768b;white-space:nowrap;font-size:11px;position:absolute;top:8px;right:calc(100% + 9px)}.turn-marker{z-index:2;position:absolute;transform:translate(-50%,-50%)}.turn-marker img{object-fit:cover;border:2px solid var(--slot-color);width:38px;height:38px;box-shadow:0 0 12px color-mix(in srgb,var(--slot-color) 30%,transparent);background:#182132;border-radius:50%;display:block}.turn-marker:after{content:"";border-top:1px solid var(--slot-color);opacity:.5;width:20px;position:absolute;top:50%;right:100%}.turn-marker-label{color:#dce3ee;white-space:nowrap;opacity:0;pointer-events:none;background:#101725;border-radius:4px;padding:4px 6px;font-size:10px;transition:opacity .15s;position:absolute;top:2px;left:46px}.turn-marker:hover .turn-marker-label{opacity:1}.turn-marker-label small{color:var(--slot-color);display:block}.turn-empty{text-align:center;color:#6f7b90;position:absolute;inset:45% 0 auto}@media (width<=800px){.turn-order-page{padding:12px}.turn-order-heading{align-items:flex-start;gap:16px}.turn-order-body{grid-template-columns:1fr}.turn-timeline{height:620px;margin-right:32px}.turn-marker img{width:32px;height:32px}.turn-slot-fields{grid-template-columns:minmax(0,1fr) 68px}}.turn-order-page{max-width:1400px;padding:32px 36px}.turn-order-heading{margin-bottom:28px;display:block}.turn-view-tabs{background:#0c121ed1;border:1px solid #9bb4d224;border-radius:9px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.turn-view-tabs button{color:#7f8ba0;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 16px;font:600 12px Inter,sans-serif}.turn-view-tabs button.active{background:color-mix(in srgb, var(--accent-color) 13%, transparent);color:var(--accent-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 30%, transparent)}.speed-calc-panel{background:#0c121ed1;border:1px solid #9bb4d224;border-radius:12px;max-width:860px;padding:26px}.speed-calc-intro h3{color:#f1f5fb;margin:5px 0;font:700 22px Outfit,sans-serif}.speed-calc-intro p{color:#8793a7;max-width:620px;margin:0}.speed-calc-grid{grid-template-columns:minmax(260px,1.5fr) 1fr 1fr;gap:16px;margin:24px 0;display:grid}.speed-calc-grid label>span,.speed-calc-grid small{color:#8d98aa;margin-bottom:6px;font-size:11px;display:block}.speed-calc-grid small{color:#657187;margin:5px 0 0}.speed-calc-grid select,.speed-calc-grid input{box-sizing:border-box;color:#e8edf5;background:#111927;border:1px solid #2a3548;border-radius:7px;width:100%;padding:11px;font:500 13px Inter,sans-serif}.speed-calc-result{border:1px solid color-mix(in srgb, var(--accent-color) 30%, transparent);background:color-mix(in srgb, var(--accent-color) 7%, transparent);border-radius:10px;padding:22px}.speed-calc-result>span{color:#98a5b8;font-size:12px;display:block}.speed-calc-result>strong{color:var(--accent-color);margin:3px 0;font:700 42px Outfit,sans-serif;display:block}.speed-calc-result>div{color:#8996a9;font-size:12px}.speed-calc-result b{color:#dce4ef}.speed-calc-equation{color:#748197;margin-top:14px;font-size:11px}.speed-calc-equation code{color:#aab6c7}.speed-calc-equation p{margin:7px 0 0}.turn-order-body{grid-template-columns:minmax(340px,390px) minmax(600px,1fr);gap:28px}.turn-slot-fields{grid-template-columns:minmax(150px,1fr) 82px;gap:12px}.turn-slot .turn-character-picker{box-sizing:border-box;color:#e8edf5;cursor:pointer;background:#111927;border:1px solid #2a3548;border-radius:5px;align-items:center;gap:7px;width:100%;margin-top:4px;padding:4px 7px 4px 4px;font:500 12px Inter,sans-serif;display:flex}.turn-character-picker img{object-fit:cover;background:#1a2435;border-radius:4px;width:24px;height:24px}.turn-character-picker span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.turn-character-picker svg{color:#66738a;flex:none}.turn-slot-wrap{border:1px solid color-mix(in srgb, var(--slot-color) 25%, #253044);border-left:3px solid var(--slot-color);background:#ffffff06;border-radius:8px}.turn-slot-wrap .turn-slot{background:0 0;border:0}.turn-advances{padding:0 10px 10px}.turn-advance-row,.turn-speed-row{border-top:1px solid #9bb4d21a;grid-template-columns:minmax(130px,1fr) 76px 76px 24px;align-items:end;gap:7px;margin-top:8px;padding-top:8px;display:grid}.turn-advance-row label span,.turn-speed-row label span{color:#778399;margin-bottom:3px;font-size:9px;display:block}.turn-advance-row select,.turn-advance-row input,.turn-speed-row input{box-sizing:border-box;color:#dce3ed;background:#111927;border:1px solid #2a3548;border-radius:5px;width:100%;padding:6px;font-size:10px}.turn-advance-row>button,.turn-speed-row>button{color:#687489;cursor:pointer;background:0 0;border:0;font-size:18px}.turn-add-advance,.turn-add-speed-buff{color:color-mix(in srgb, var(--slot-color) 75%, #aab4c4);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:3px 0;font-size:10px}.turn-modifier-kind{color:#9ca8b9;align-self:center;font-size:10px}.turn-modifier-actions{gap:14px;display:flex}.turn-content-select{margin-bottom:14px;display:block}.turn-content-select>span{color:#8d98aa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.turn-content-select select{box-sizing:border-box;color:#e8edf5;background:#111927;border:1px solid #2a3548;border-radius:7px;width:100%;padding:9px;font:500 12px Inter,sans-serif}.turn-cycle>span small{color:#526076;margin-top:2px;font-size:9px;display:block}.turn-timeline-content{grid-template-columns:minmax(360px,1fr) minmax(210px,250px);gap:18px;display:grid}.turn-timeline-content .turn-timeline{margin-right:24px}.turn-order-table-wrap{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;background:#070c1573;border:1px solid #9bb4d21f;border-radius:8px;max-height:720px;overflow:auto}.turn-order-table-wrap::-webkit-scrollbar{width:5px;height:5px}.turn-order-table-wrap::-webkit-scrollbar-track{background:0 0}.turn-order-table-wrap::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.turn-order-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--accent-glow)}.turn-order-table-wrap::-webkit-scrollbar-corner{background:0 0}.turn-marker:hover,.turn-marker:focus-within{z-index:20}.turn-marker:hover .turn-marker-label,.turn-marker:focus-within .turn-marker-label{z-index:21}.app-toast-region{z-index:10000;pointer-events:none;position:fixed;top:18px;right:18px}.app-toast{border:1px solid color-mix(in srgb, var(--accent-color) 35%, #9bb4d229);min-width:280px;max-width:380px;box-shadow:0 14px 38px #00000061, 0 0 18px var(--accent-glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#0c121ef5;border-radius:10px;grid-template-columns:30px minmax(180px,1fr) 26px;align-items:center;gap:10px;padding:12px;animation:.18s ease-out app-toast-in;display:grid}.app-toast.is-leaving{opacity:0;transition:opacity .18s,transform .18s;transform:translate(12px)}.app-toast-icon{background:color-mix(in srgb, var(--accent-color) 16%, transparent);width:28px;height:28px;color:var(--accent-color);border-radius:50%;place-items:center;font-weight:700;display:grid}.app-toast-copy strong,.app-toast-copy span{display:block}.app-toast-copy strong{color:#edf3fa;font:600 13px Inter,sans-serif}.app-toast-copy span{color:#8f9bad;margin-top:2px;font-size:11px}.app-toast-close{color:#778399;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.app-toast-close:hover{color:#e3e9f2}@keyframes app-toast-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.app-toast-region{top:12px;left:12px;right:12px}.app-toast{min-width:0;max-width:none}}.roster-page{max-width:1480px;margin:0 auto;padding:32px 36px}.roster-heading>span{color:var(--accent-color);letter-spacing:.18em;font-size:11px;font-weight:700}.roster-heading h2{color:#f1f5fb;margin:5px 0;font:700 28px Outfit,sans-serif}.roster-heading p{color:#8995a8;margin:0}.roster-sync{border:1px solid var(--glass-border);background:#0c121ed1;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:20px;display:flex}.roster-sync label{color:#8490a3;margin-bottom:6px;font-size:11px;display:block}.roster-sync-controls{gap:8px;display:flex}.roster-sync input{color:#e8edf5;background:#111927;border:1px solid #2a3548;border-radius:7px;width:220px;padding:10px}.roster-sync-controls button{border:1px solid var(--accent-color);background:var(--accent-glow);color:var(--accent-color);cursor:pointer;border-radius:7px;padding:10px 15px;font-weight:600}.roster-sync p{margin:8px 0 0;font-size:11px}.roster-sync p.success{color:#69e09d}.roster-sync p.error{color:#ff6f7d}.roster-summary{text-align:right}.roster-summary strong,.roster-summary span{display:block}.roster-summary strong{color:var(--accent-color);font:700 28px Outfit}.roster-summary span{color:#778399;font-size:11px}.roster-delete-all{color:#ff7b88;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:11px}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-character{border:1px solid color-mix(in srgb,var(--element-color) 25%,var(--glass-border));border-top:3px solid var(--element-color);background:#0c121ec7;border-radius:11px;overflow:hidden}.roster-character header{border-bottom:1px solid var(--glass-border);align-items:center;gap:11px;padding:13px;display:flex}.roster-character header>img{object-fit:cover;background:#182132;border-radius:50%;width:46px;height:46px}.roster-character h3{color:#eaf0f8;margin:0;font:700 16px Outfit}.roster-character header span{color:#748197;font-size:10px}.roster-delete{color:#6e7a8f;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:21px}.roster-relics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.roster-relic{background:#ffffff06;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:7px;display:flex}.roster-relic img{object-fit:contain;flex:none;width:34px;height:34px}.roster-relic span{color:#ccd5e1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.roster-relic small{color:#6f7c91;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.roster-no-relics,.roster-empty{color:#718096;font-size:12px}.roster-empty{text-align:center;border:1px dashed var(--glass-border);border-radius:12px;grid-column:1/-1;padding:60px}@media (width<=850px){.roster-page{padding:16px}.roster-grid{grid-template-columns:1fr}.roster-sync{flex-direction:column;align-items:flex-start}.roster-summary{text-align:left}.roster-sync-controls{width:100%}.roster-sync input{flex:1;min-width:0}}@media (width<=500px){.roster-relics{grid-template-columns:1fr}}.turn-order-table{border-collapse:collapse;width:100%;font-size:11px}.turn-order-table thead{z-index:2;background:#111927;position:sticky;top:0}.turn-order-table th{color:#718097;text-align:left;text-transform:uppercase;letter-spacing:.07em;padding:9px 7px;font-size:9px;font-weight:600}.turn-order-table td{color:#aeb9c9;border-top:1px solid #9bb4d214;padding:7px}.turn-order-table td:nth-child(2){color:#e0e6ef;align-items:center;gap:6px;min-width:0;display:flex}.turn-order-table td:nth-child(2) img{border:1px solid var(--slot-color);object-fit:cover;background:#182132;border-radius:50%;flex:none;width:25px;height:25px}.turn-order-table td:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn-order-table td:last-child{color:var(--slot-color);font-variant-numeric:tabular-nums}.turn-order-table .turn-order-table-empty{color:#69768b;text-align:center;padding:24px 8px}.turn-add-button{background:color-mix(in srgb, var(--accent-color) 7%, transparent);border-style:dashed;width:100%;margin-top:10px;display:block}@media (width<=1050px){.turn-order-page{padding:20px}.turn-order-body{grid-template-columns:1fr}.turn-timeline-content{grid-template-columns:minmax(340px,1fr) minmax(200px,240px)}}@media (width<=800px){.turn-order-page{padding:12px}.turn-slot-fields{grid-template-columns:minmax(0,1fr) 68px;gap:8px}.speed-calc-grid,.turn-timeline-content{grid-template-columns:1fr}.turn-order-table-wrap{max-height:360px}}.roster-top-card{background:linear-gradient(135deg,#10141bf7,#222a36f2);border:1px solid #9bb4d224;border-radius:12px;margin:0 0 20px;padding:15px;box-shadow:0 14px 36px #0003}.roster-top-card[data-pattern=grid]{background-image:linear-gradient(#00d9ff0d 1px,#0000 1px),linear-gradient(90deg,#00d9ff0d 1px,#0000 1px),linear-gradient(#94a3b804 1px,#0000 1px),linear-gradient(90deg,#94a3b804 1px,#0000 1px),linear-gradient(135deg,#10141bfa,#222a36f5);background-size:64px 64px,64px 64px,16px 16px,16px 16px,auto}.roster-top-card[data-pattern=diagonal]{background-image:repeating-linear-gradient(135deg,#94a3b80a 0 1px,#0000 1px 24px),repeating-linear-gradient(45deg,#94a3b805 0 1px,#0000 1px 24px),linear-gradient(135deg,#10141bfa,#222a36f5)}.roster-top-card[data-pattern=dots]{background-image:radial-gradient(circle at 10% 20%,#ffffffb3 1px,#0000 1.5px),radial-gradient(circle at 25% 45%,#ffffffd9 1.5px,#0000 2px),radial-gradient(circle at 55% 15%,#fff9 1px,#0000 1.5px),radial-gradient(circle at 80% 35%,#ffffffe6 1.5px,#0000 2.5px),radial-gradient(circle at 90% 70%,#ffffffbf 1px,#0000 2px),radial-gradient(circle at 40% 85%,#fffc 1.2px,#0000 2px),radial-gradient(circle at 70% 80%,#fff9 1.5px,#0000 2px),radial-gradient(circle at 30% 20%,#00d9ff14 0,#00d9ff00 50%),radial-gradient(circle at 75% 60%,#ff6bd614 0,#ff6bd600 60%),linear-gradient(135deg,#10141bfa,#222a36f5);background-size:200px 200px,320px 320px,240px 240px,400px 400px,280px 280px,360px 360px,300px 300px,100% 100%,100% 100%,auto}.roster-top-card[data-pattern=waves]{background-image:repeating-radial-gradient(circle at 10% 20%,#0000 0 40px,#00d9ff09 41px,#0000 42px),repeating-radial-gradient(circle at 90% 80%,#0000 0 50px,#ff6bd606 51px,#0000 52px),linear-gradient(135deg,#10141bfa,#222a36f5)}.roster-top-card-heading{flex-direction:column;width:100%;margin-bottom:12px;display:flex}.roster-header-row-1{justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;display:flex}.roster-showcase-tag{color:var(--accent-color);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.roster-header-row-2{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.roster-header-player-info{flex-direction:column;justify-content:center;display:flex}.roster-header-player-info h3{color:#eef3fa;margin:0;font:700 22px/1.2 Outfit,sans-serif}.roster-header-player-info p{color:#768398;margin:3px 0 0;font-size:9px;line-height:1.2}.roster-export-card{border:1px solid color-mix(in srgb, var(--accent-color) 45%, transparent);background:var(--accent-glow);color:var(--accent-color);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:5px;margin-top:11px;margin-left:auto;padding:4px 8px;font-size:8px;font-weight:700;transition:background-color .2s,border-color .2s}.roster-export-card:hover{background:color-mix(in srgb, var(--accent-color) 25%, transparent);border-color:var(--accent-color)}.roster-account-score{text-align:right;flex-direction:column;justify-content:center;display:flex}.roster-account-score strong,.roster-account-score span{display:block}.roster-account-score strong{color:var(--accent-color);font:700 22px/1.2 Outfit,sans-serif}.roster-account-score span{color:#748197;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:700;line-height:1.2}.roster-top-controls{align-items:center;gap:14px;display:flex}.roster-pattern-picker,.roster-limit-picker,.roster-show-counts-toggle,.roster-show-mode-picker{color:#718096;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:max-content;margin-top:11px;font-size:8px;display:flex}.roster-pattern-picker span,.roster-limit-picker span,.roster-show-counts-toggle span,.roster-show-mode-picker span{display:block}.roster-show-counts-toggle input{cursor:pointer;margin:0}.roster-pattern-picker select,.roster-limit-picker select,.roster-show-mode-picker select{color:#aeb9c9;cursor:pointer;background:#111927;border:1px solid #9bb4d229;border-radius:5px;outline:none;padding:4px 6px;font-size:9px}.roster-top-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.roster-delete{color:#6e7a8f;cursor:pointer;background:0 0;border:0;font-size:21px}.roster-delete:hover{color:#ff6f7d}.roster-card-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.roster-showcase-toggle,.roster-skin-toggle{color:#748197;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.roster-showcase-toggle input,.roster-skin-toggle input{cursor:pointer;margin:0}.roster-top-character{height:154px;filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--grade-color) 20%,transparent));background:0 0;border:0;grid-template-columns:47% 53%;align-items:center;display:grid;overflow:visible}.roster-top-portrait{z-index:1;border:1px solid color-mix(in srgb,var(--grade-color) 65%,transparent);background:color-mix(in srgb,var(--grade-color) 25%,#182132);min-width:0;height:154px;box-shadow:inset 4px 0 0 color-mix(in srgb,var(--grade-color) 80%,transparent),0 0 15px color-mix(in srgb,var(--grade-color) 28%,transparent);border-right:0;border-radius:8px 8px 0;position:relative;overflow:hidden}.roster-top-portrait>img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;transform:scale(1.1)}.roster-top-portrait>span{background:linear-gradient(transparent,color-mix(in srgb,var(--grade-color) 45%,transparent));color:#fff;text-align:center;text-shadow:0 1px 4px #0009;padding:22px 7px 7px;font:700 13px Outfit,sans-serif;position:absolute;bottom:0;left:0;right:0}.roster-top-equipment{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--grade-color) 42%,#9bb4d21a);background:linear-gradient(135deg,color-mix(in srgb,var(--grade-color) 11%,#ffffff0a),#ffffff06);min-width:0;height:144px;box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--grade-color) 65%,transparent),0 0 14px color-mix(in srgb,var(--grade-color) 20%,transparent);text-align:center;border-left:0;border-radius:0 8px 8px 0;flex-direction:column;align-self:end;padding:7px 8px;display:flex}.roster-top-level{color:#aab5c5;border-bottom:1px dashed #9bb4d21f;justify-content:space-around;padding-bottom:6px;font-size:11px;display:flex}.roster-top-level strong{color:var(--grade-color)}.roster-top-cone{justify-content:center;align-items:center;min-height:53px;padding:5px 0;display:flex;position:relative;transform:translateY(4px)}.roster-top-cone img{object-fit:cover;border-radius:4px;flex:none;width:46px;height:58px;transform:rotate(2deg);box-shadow:0 4px 10px #00000047}.roster-top-cone span{color:#dce4ee;text-align:center;text-overflow:ellipsis;min-width:18px;font-size:10px;overflow:hidden}.roster-top-cone small{color:var(--grade-color);margin-top:5px;font-size:11px;font-weight:700;display:block}.roster-superimposition{border:1px solid color-mix(in srgb,var(--grade-color) 75%,#fff);background:var(--grade-color);color:#07101b;width:19px;height:19px;box-shadow:0 0 7px color-mix(in srgb,var(--grade-color) 35%,transparent);border-radius:50%;place-items:center;font:800 10px/1 Outfit,sans-serif;display:grid;position:absolute;bottom:3px;right:calc(50% - 34px)}.roster-top-score{justify-content:center;align-items:center;gap:9px;margin-top:auto;display:flex}.roster-top-score small{border:1px solid color-mix(in srgb,var(--grade-color) 70%,transparent);background:color-mix(in srgb,var(--grade-color) 16%,transparent);color:var(--grade-color);text-transform:uppercase;box-shadow:0 0 7px color-mix(in srgb,var(--grade-color) 22%,transparent);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.roster-top-score strong{color:var(--grade-color);font:700 18px Outfit,sans-serif}@media (width<=980px){.roster-top-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.roster-top-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.roster-top-list{grid-template-columns:1fr}}.roster-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.roster-lightcone{align-items:center;gap:9px;min-width:0;display:flex}.roster-lightcone img{object-fit:cover;border-radius:5px;flex:none;width:44px;height:54px}.roster-lightcone span{color:#d7dfeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.roster-lightcone small{color:#748197;margin-top:3px;font-size:9px;display:block}.roster-lightcone .roster-none{color:#677389}.roster-scores{gap:8px;display:flex}.roster-scores>span{color:#718096;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#ffffff06;border-radius:7px;min-width:70px;padding:8px;font-size:8px}.roster-scores strong{color:var(--element-color);margin-bottom:2px;font:700 17px Outfit,sans-serif;display:block}.roster-relic-icons{border-top:1px solid #9bb4d214;align-items:center;gap:8px;padding:10px 12px 13px;display:flex}.roster-relic-icons img{object-fit:contain;background:#ffffff06;border:1px solid #9bb4d21f;border-radius:7px;width:42px;height:42px}@media (width<=520px){.roster-overview{grid-template-columns:1fr}.roster-scores{justify-content:flex-start}.roster-relic-icons{gap:5px}.roster-relic-icons img{width:36px;height:36px}}.roster-top-stats{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;margin:15px 20px 0;display:flex}.roster-top-stats-row{align-items:center;gap:16px;display:flex}.roster-top-stat{color:#aab5c5;align-items:center;gap:6px;font-size:11px;display:flex}.roster-top-stat strong{color:var(--accent-color);font:700 13px Outfit,sans-serif}.roster-top-stat span{color:#748197;text-transform:uppercase;letter-spacing:.04em;font-size:8.5px;font-weight:700}.roster-top-stat.eidolons-stat-list{align-items:center;display:flex}.eidolon-mini-badges{gap:8px;display:flex}.eidolon-mini-badge{color:#748197;align-items:center;gap:1px;font-size:9.5px;font-weight:700;display:inline-flex}.eidolon-mini-badge strong{color:#eef3fa;margin-left:2px;font-size:11px}.roster-stat-icon{color:var(--accent-color);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-color) 40%,transparent))}.roster-top-header-right{align-items:center;gap:12px;margin-top:13px;margin-left:auto;display:flex}.roster-formula-card{color:#748197;background:#0c121e73;border:1px dashed #9bb4d21a;border-radius:10px;margin:0 0 24px;padding:14px 18px}.roster-formula-card h4{color:#aab5c5;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font:600 11px Outfit,sans-serif}.roster-formula-math{background:#04070d40;border-radius:6px;justify-content:center;align-items:center;margin-bottom:8px;padding:12px 0;display:flex}.math-expr{color:var(--accent-color);align-items:center;font:500 20px/1 Georgia,serif;display:inline-flex}.math-sum{flex-direction:column;align-items:center;margin:0 8px;line-height:1;display:inline-flex}.math-limit-top{color:var(--accent-color);margin-bottom:5px;font-family:Georgia,serif;font-size:11px;font-style:italic}.math-sum-sign{color:var(--accent-color);font-family:Cambria Math,Times New Roman,Georgia,serif;font-size:38px;line-height:.75}.math-limit-bot{color:var(--accent-color);margin-top:6px;font-family:Georgia,serif;font-size:11px;font-style:italic}.math-var{color:#eef3fa;font-family:Georgia,serif;font-size:21px;font-style:italic}.roster-formula-card p .math-var{font-size:13px}.math-expr sub{margin-left:1px;font-size:12px;font-style:italic;position:relative;bottom:-.35em}.math-expr sup{font-size:12px;font-style:italic;position:relative;top:-.45em}.roster-formula-card p{margin:0;font-size:11px;line-height:1.5}.roster-stat-input{color:var(--accent-color);text-align:center;background:0 0;border:1px dashed #9bb4d240;border-radius:4px;outline:none;width:32px;margin:0;padding:1px 3px;font:700 13px Outfit,sans-serif}.roster-stat-input:focus{border-color:var(--accent-color);background:#00d9ff0d}.roster-stat-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roster-stat-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roster-stat-input{-moz-appearance:textfield}.roster-eidolon-input{color:#eef3fa;text-align:center;background:0 0;border:1px dashed #9bb4d240;border-radius:3px;outline:none;width:22px;margin:0 0 0 2px;padding:0 2px;font:700 11px Outfit,sans-serif}.roster-eidolon-input:focus{border-color:var(--accent-color);background:#00d9ff0d}.roster-eidolon-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.roster-eidolon-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.roster-eidolon-input{-moz-appearance:textfield}.roster-endgame-stats{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.endgame-header-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font:700 9px/1.2 Outfit,sans-serif;color:var(--accent-color)!important}.roster-endgame-row{align-items:center;gap:20px;display:flex}.roster-endgame-badge{align-items:center;gap:8px;display:flex}.endgame-label{letter-spacing:.05em;font:700 11px/1.2 Outfit,sans-serif;color:#748197!important}.endgame-stars{align-items:center;gap:3px;display:flex}.roster-endgame-star{vertical-align:middle;transition:filter .3s;display:inline-block}.roster-endgame-star.star-prismatic{animation:4s ease-in-out infinite prismatic-shift}.roster-endgame-star.star-red-aura{animation:2.5s ease-in-out infinite aura-pulse!important}@keyframes prismatic-shift{0%{filter:hue-rotate()brightness()drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 0 3px #a6e3e9cc)drop-shadow(0 0 5px #ffb3d980)}50%{filter:hue-rotate(15deg)brightness(1.2)drop-shadow(0 0 2px #fff)drop-shadow(0 0 4.5px #a6e3e9f2)drop-shadow(0 0 7.5px #ffb3d9bf)}to{filter:hue-rotate()brightness()drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 0 3px #a6e3e9cc)drop-shadow(0 0 5px #ffb3d980)}}@keyframes aura-pulse{0%{filter:drop-shadow(0 0 3.5px #ff4b4bf2)drop-shadow(0 0 7px #ff4b4bbf)drop-shadow(0 0 11px #ff4b4b8c)}50%{filter:drop-shadow(0 0 5px #ff3232)drop-shadow(0 0 10px #ff3232e6)drop-shadow(0 0 15px #ff3232bf)brightness(1.15)}to{filter:drop-shadow(0 0 3.5px #ff4b4bf2)drop-shadow(0 0 7px #ff4b4bbf)drop-shadow(0 0 11px #ff4b4b8c)}}.roster-endgame-config-card{background:linear-gradient(135deg,#10141bbf,#1c242fb3);border:1px dashed #9bb4d226;border-radius:12px;margin:0 0 20px;padding:16px 20px;box-shadow:0 8px 24px #0000001f}.roster-endgame-config-card h4{color:#eef3fa;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #9bb4d214;margin:0 0 14px;padding-bottom:8px;font:700 13px Outfit,sans-serif}.roster-endgame-config-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.roster-endgame-config-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.roster-endgame-config-grid{grid-template-columns:1fr}}.endgame-config-section{background:#ffffff04;border:1px solid #9bb4d20f;border-radius:8px;padding:10px 12px}.endgame-config-section h5{color:var(--accent-color);margin:0 0 8px;font:600 11px Outfit,sans-serif}.endgame-config-row{flex-direction:column;gap:8px;display:flex}.endgame-config-row label{color:#aab5c5;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.endgame-config-row select{color:#eef3fa;cursor:pointer;background:#111927;border:1px solid #9bb4d229;border-radius:4px;outline:none;padding:3px 6px;font-size:10px}.endgame-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px;justify-content:flex-start!important;align-items:center!important;display:flex!important}.endgame-checkbox-label input[type=checkbox]{cursor:pointer;margin:0}
