.skill-container.svelte-209hb{display:flex;flex-direction:column;gap:1rem}.skill-header.svelte-209hb{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between}.info-side.svelte-209hb{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:200px}.badges.svelte-209hb{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.skill-tag.svelte-209hb{font-family:monospace;font-size:.8rem;padding:2px 6px;color:var(--color-outline);border:1px solid var(--color-outline);letter-spacing:.05em;font-weight:600;line-height:1}.primary.svelte-209hb{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.effect-tag.svelte-209hb{text-transform:uppercase}.phase-tag.svelte-209hb{color:#ffa726;border-color:#ffa726;background:color-mix(in srgb,#ffa726,transparent 85%);font-weight:800}.skill-name.svelte-209hb{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-on-surface);text-transform:uppercase}.controls-side.svelte-209hb{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fi-toggle.svelte-209hb{display:flex;align-items:center;background:transparent;border:1px solid var(--color-outline-variant);color:var(--color-outline);font-family:monospace;font-size:.7rem;font-weight:700;padding:0 .75rem;height:32px;cursor:pointer;transition:all .2s}.fi-toggle.svelte-209hb:hover{border-color:#ffa726;color:#ffa726}.fi-toggle.active.svelte-209hb{background:#ffa7261a;border-color:#ffa726;color:#ffa726}.level-control.svelte-209hb{display:flex;align-items:center;border:1px solid var(--color-outline-variant);background:var(--color-surface)}.lvl-btn.svelte-209hb{width:32px;height:32px;background:var(--color-surface-container);border:none;color:var(--color-on-surface);cursor:pointer;font-size:1.2rem;transition:background .2s;display:flex;align-items:center;justify-content:center}.lvl-btn.svelte-209hb:hover:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.lvl-btn.svelte-209hb:disabled{opacity:.5;cursor:not-allowed}.lvl-input-wrapper.svelte-209hb{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--color-outline-variant);border-right:1px solid var(--color-outline-variant);height:32px;gap:.25rem}.lvl-input.svelte-209hb{width:3rem;height:100%;background:transparent;border:none;color:var(--color-on-surface);font-family:monospace;font-size:1rem;font-weight:700;text-align:center;outline:none;appearance:textfield;-moz-appearance:textfield;padding:0}.lvl-input.svelte-209hb::-webkit-outer-spin-button,.lvl-input.svelte-209hb::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.skill-body.svelte-209hb{line-height:1.5;color:var(--color-on-surface-variant);padding-top:.75rem;border-top:1px dashed var(--color-outline-variant)}.active-replacement.svelte-209hb .skill-body:where(.svelte-209hb){border-top-color:#ffa726;color:#fff8e1}@media(max-width:600px){.skill-header.svelte-209hb{flex-direction:column;gap:.75rem}.controls-side.svelte-209hb{width:100%;justify-content:space-between}.fi-toggle.svelte-209hb{flex:1;justify-content:center}}.spine-loader-overlay.svelte-1hw0abe{position:absolute;inset:0;background:#0d0d0f;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;--primary: var(--color-primary);--primary-rgb: var(--color-primary-rgb);overflow:hidden;padding:2rem}.spine-loader-overlay.is-error.svelte-1hw0abe{--primary: #ff4444;--primary-rgb: 255, 68, 68}.spine-loader-overlay.is-error.svelte-1hw0abe .progress-bar:where(.svelte-1hw0abe),.spine-loader-overlay.is-error.svelte-1hw0abe .scanline:where(.svelte-1hw0abe){animation-play-state:paused}.background-scan.svelte-1hw0abe{position:absolute;inset:0;background:linear-gradient(#12101000 50%,rgba(var(--primary-rgb),.05) 50%),linear-gradient(90deg,#ff000003,#00ff0001,#0000ff03);background-size:100% 4px,3px 100%;z-index:1;pointer-events:none;opacity:.5}.hud-center.svelte-1hw0abe{position:relative;z-index:10;width:100%;max-width:300px}.hud-content.svelte-1hw0abe{display:flex;align-items:center;flex-direction:column;gap:.5rem;text-shadow:0 0 15px rgba(var(--primary-rgb),.3)}.header-line.svelte-1hw0abe{display:flex;align-items:center;gap:.75rem}.system-tag.svelte-1hw0abe{font-family:monospace;font-size:.65rem;color:var(--primary);opacity:.7;letter-spacing:.15em}.loader-title.svelte-1hw0abe{font-family:monospace;font-size:1.25rem;font-weight:800;color:var(--color-on-surface);text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1}.progress-container.svelte-1hw0abe{width:80%;padding:.25rem 0}.progress-track.svelte-1hw0abe{position:relative;width:100%;height:5px;background:rgba(var(--primary-rgb),.1);overflow:hidden;border:1px solid rgba(var(--primary-rgb),.15)}.progress-bar.svelte-1hw0abe{position:absolute;inset:0;background:var(--primary);transform-origin:0% 50%;animation:svelte-1hw0abe-loadingBar 1.5s cubic-bezier(.65,0,.35,1) infinite;box-shadow:0 0 10px var(--primary)}@keyframes svelte-1hw0abe-loadingBar{0%{transform:scaleX(0)}to{transform:scaleX(1);opacity:0}}.scanline.svelte-1hw0abe{position:absolute;top:-20%;left:0;width:100%;height:8vh;background:linear-gradient(to bottom,transparent,rgba(var(--primary-rgb),.02) 40%,rgba(var(--primary-rgb),.15) 50%,rgba(var(--primary-rgb),.02) 60%,transparent);z-index:5;pointer-events:none;animation:svelte-1hw0abe-globalScan 4s cubic-bezier(.4,0,.2,1) infinite}@keyframes svelte-1hw0abe-globalScan{0%{top:-20%}to{top:120%}}.invisible-modal.svelte-1l685cj{position:absolute;top:0;left:0;width:100%;height:100%;z-index:151}.carousel-wrapper.svelte-1l685cj{position:absolute;bottom:5rem;left:0;width:100%;display:flex;justify-content:center;pointer-events:auto;z-index:20}.carousel-container.svelte-1l685cj{position:relative;width:100%;max-width:800px;height:400px;display:flex;align-items:center;justify-content:center;perspective:1000px;overflow:visible;background:transparent}.carousel-track.svelte-1l685cj{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;touch-action:pan-y}.carousel-item.svelte-1l685cj{font:unset;position:absolute;width:180px;height:360px;background:transparent;border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);will-change:transform,opacity;touch-action:manipulation;--translate-x: calc(var(--offset) * 140px);--translate-z: calc(var(--abs-offset) * -100px);--rotate-y: calc(var(--offset) * -15deg);--scale: calc(1 - (var(--abs-offset) * .1));--opacity: calc(1 - (var(--abs-offset) * .3));transform:translate(var(--translate-x)) translateZ(var(--translate-z)) rotateY(var(--rotate-y)) scale(var(--scale));z-index:calc(100 - var(--abs-offset));opacity:var(--opacity);border-radius:0}.carousel-item.svelte-1l685cj:hover{filter:brightness(1.1)}.carousel-item.svelte-1l685cj .image-wrapper:where(.svelte-1l685cj){width:100%;height:100%;position:relative;overflow:hidden;background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);box-shadow:0 10px 30px #00000080;border-radius:0}.carousel-item.active.svelte-1l685cj .image-wrapper:where(.svelte-1l685cj){border:2px solid var(--color-primary);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary),transparent 70%)}.carousel-item.svelte-1l685cj img:where(.svelte-1l685cj){width:100%;height:100%;object-fit:cover}.costume-info.svelte-1l685cj{position:absolute;bottom:0;left:0;width:100%;padding:1rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.costume-label.svelte-1l685cj{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.nav-btn.svelte-1l685cj{position:absolute;top:50%;transform:translateY(-50%);z-index:200;background:#00000080;border:1px solid var(--color-outline-variant);color:#fff;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border-radius:0;touch-action:manipulation}.nav-btn.svelte-1l685cj:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.nav-btn.svelte-1l685cj:disabled{opacity:.3;cursor:not-allowed}.nav-btn.prev.svelte-1l685cj{left:1rem}.nav-btn.next.svelte-1l685cj{right:1rem}@media(max-width:768px){.carousel-container.svelte-1l685cj{height:300px}.carousel-item.svelte-1l685cj{width:140px;height:280px;--translate-x: calc(var(--offset) * 80px);--translate-z: calc(var(--abs-offset) * -80px)}.nav-btn.svelte-1l685cj{width:2.5rem;height:2.5rem}}.spine-container.svelte-2wx7a5{width:100%;height:100%;position:relative;overflow:hidden;background:var(--color-surface-container-lowest);cursor:pointer;color:var(--color-on-surface)}.spine-container.fullscreen.svelte-2wx7a5{display:flex;align-items:center;justify-content:center}canvas.svelte-2wx7a5{width:100%;height:100%;display:block;opacity:1;transition:opacity .5s ease-in;touch-action:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.spine-container.fullscreen.svelte-2wx7a5 canvas:where(.svelte-2wx7a5){touch-action:none;cursor:move}canvas.hidden.svelte-2wx7a5{opacity:0;transition:none}.icons.svelte-2wx7a5{position:absolute;top:1rem;left:1rem;z-index:110;display:flex;gap:.5rem;flex-direction:column;pointer-events:auto}.controls.svelte-2wx7a5{position:absolute;bottom:1rem;right:1rem;z-index:10;display:flex;gap:.5rem;flex-wrap:wrap-reverse;justify-content:flex-end;width:calc(100% - 2rem);pointer-events:none}.control-btn.svelte-2wx7a5{pointer-events:auto;background:rgba(var(--color-surface-container-rgb),.5);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s}.control-btn.svelte-2wx7a5:hover,.control-btn.active.svelte-2wx7a5{color:var(--color-primary);border-color:var(--color-primary)}.select-wrapper.svelte-2wx7a5{position:relative;display:flex;align-items:center;height:40px}.select-wrapper.svelte-2wx7a5 select:where(.svelte-2wx7a5){pointer-events:auto;appearance:none;background:rgba(var(--color-surface-container-rgb),.5);border:1px solid var(--color-outline-variant);color:var(--color-on-surface);padding:0 2rem 0 .75rem;font-family:inherit;font-size:.875rem;cursor:pointer;min-width:100px;max-width:120px;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s;border:1px solid rgba(255,255,255,.2)}.select-wrapper.svelte-2wx7a5 select:where(.svelte-2wx7a5):hover,.select-wrapper.svelte-2wx7a5 select:where(.svelte-2wx7a5):focus{outline:none;border-color:var(--color-primary)}.select-wrapper.svelte-2wx7a5 select:where(.svelte-2wx7a5) option:where(.svelte-2wx7a5){background-color:var(--color-surface);color:var(--color-on-surface)}.select-icon.svelte-2wx7a5{position:absolute;right:.5rem;pointer-events:none;color:#ffffffb3;font-size:.8rem}.fullscreen-hint.svelte-2wx7a5{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:rgba(var(--color-surface-container-rgb),.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-outline-variant);font-size:.875rem;pointer-events:none;white-space:nowrap}.layout-grid.svelte-1ilax6m{display:grid;grid-template-columns:400px 1fr;gap:2rem;margin-top:2rem;margin-bottom:4rem;align-items:start}.visual-col.svelte-1ilax6m{position:sticky;top:var(--sticky-top, 2rem);height:80vh;height:calc(100vh - 10rem);min-height:500px;display:flex;flex-direction:column;transition:top .3s ease}.visual-card.svelte-1ilax6m{position:relative;width:100%;height:100%;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);overflow:hidden}.spine-wrapper.svelte-1ilax6m{width:100%;height:100%}.data-col.svelte-1ilax6m{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.char-header.svelte-1ilax6m{display:flex;flex-direction:column}.header-pre.svelte-1ilax6m{display:flex;align-items:center;gap:1rem;font-family:monospace;font-size:.85rem;color:var(--color-outline);letter-spacing:.1em}.char-name.svelte-1ilax6m{font-size:4rem;font-weight:800;line-height:1;margin:.5rem 0;text-transform:uppercase;color:var(--color-on-surface);letter-spacing:-.02em}.header-meta.svelte-1ilax6m{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.meta-tag.svelte-1ilax6m{font-family:monospace;font-size:.9rem;font-weight:600;padding:.25rem .75rem;background:rgba(var(--color-surface-rgb),.5);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant)}.meta-tag.rarity[data-rarity=SSR].svelte-1ilax6m{color:#ffa726;border-color:#ffa726;background:#ffa72610}.meta-tag.rarity[data-rarity=SR].svelte-1ilax6m{color:#ab47bc;border-color:#ab47bc;background:#aa47bc10}.meta-tag.element[data-element=Fire].svelte-1ilax6m{color:red;border-color:red;background:#310002}.meta-tag.element[data-element=Water].svelte-1ilax6m{color:#007cff;border-color:#007cff;background:#001231}.meta-tag.element[data-element=Electronic].svelte-1ilax6m{color:#ff00fb;border-color:#ff00fb;background:#310031}.meta-tag.element[data-element=Iron].svelte-1ilax6m{color:#ff9200;border-color:#ff9200;background:#312000}.meta-tag.element[data-element=Wind].svelte-1ilax6m{color:#00ff51;border-color:#00ff51;background:#003110}.content-block.svelte-1ilax6m{display:flex;flex-direction:column;gap:1.5rem}.block-title.svelte-1ilax6m{font-family:monospace;font-size:.9rem;font-weight:700;color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:.5rem}.block-title.svelte-1ilax6m:after{content:"";flex:1;height:1px;background:var(--color-outline-variant);opacity:.5}.description.svelte-1ilax6m{font-size:1.1rem;line-height:1.6;color:var(--color-on-surface-variant);margin:0}.info-grid.svelte-1ilax6m{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.info-item.svelte-1ilax6m{display:flex;flex-direction:column;gap:.25rem}.label.svelte-1ilax6m{font-family:monospace;font-size:.75rem;color:var(--color-outline);text-transform:uppercase;letter-spacing:.05em}.value.svelte-1ilax6m{font-size:1rem;font-weight:500;color:var(--color-on-surface)}.skills-stack.svelte-1ilax6m{display:flex;flex-direction:column;gap:1rem}.skill-wrapper.svelte-1ilax6m{background:rgba(var(--color-surface-rgb),.3);border:1px solid var(--color-outline-variant);padding:1.5rem}.favorite-item-card.svelte-1ilax6m{position:relative;border:1px solid var(--color-outline-variant);overflow:hidden;background-size:cover;background-position:center;padding:2rem}.fi-overlay.svelte-1ilax6m{position:absolute;inset:0;background:linear-gradient(90deg,#101418f2,#101418cc);z-index:1}.fi-content.svelte-1ilax6m{position:relative;z-index:2;display:flex;align-items:flex-start;gap:1.5rem}.fi-icon.svelte-1ilax6m{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.fi-details.svelte-1ilax6m{flex:1}.fi-name.svelte-1ilax6m{font-size:1.25rem;font-weight:700;color:var(--color-on-surface);margin:0 0 .5rem}.fi-desc.svelte-1ilax6m{font-size:.95rem;line-height:1.5;color:var(--color-on-surface-variant);margin:0}@media(max-width:900px){.layout-grid.svelte-1ilax6m{grid-template-columns:1fr;gap:2rem}.visual-col.svelte-1ilax6m{position:relative;top:0;height:60vh;min-height:400px}.char-name.svelte-1ilax6m{font-size:2.5rem}}@media(max-width:600px){.info-grid.svelte-1ilax6m{grid-template-columns:1fr 1fr}.char-name.svelte-1ilax6m{font-size:2rem}.fi-content.svelte-1ilax6m{flex-direction:column;gap:1rem}}.weapon-panel.svelte-1ilax6m{background:rgba(var(--color-surface-rgb),.3);border:1px solid var(--color-outline-variant);padding:1.5rem;display:flex;flex-direction:column}.main-row.svelte-1ilax6m{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.identity-section.svelte-1ilax6m{display:flex;align-items:center;gap:1rem}.icon-wrapper.svelte-1ilax6m{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);flex-shrink:0}.info-content.svelte-1ilax6m{display:flex;flex-direction:column;gap:.25rem}.weapon-name.svelte-1ilax6m{font-size:1.1rem;font-weight:700;color:var(--color-on-surface);margin:0;text-transform:uppercase;line-height:1.2}.weapon-meta.svelte-1ilax6m{display:flex;align-items:center;gap:.5rem;font-family:monospace;font-size:.75rem;color:var(--color-outline)}.separator.svelte-1ilax6m{opacity:.5}.stats-compact.svelte-1ilax6m{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding:0 1rem;justify-content:flex-end}.stat-point.svelte-1ilax6m{display:flex;flex-direction:column;align-items:center}.sp-label.svelte-1ilax6m{font-family:monospace;font-size:.7rem;color:var(--color-outline);margin-bottom:.1rem;text-transform:uppercase;letter-spacing:.05em}.sp-value.svelte-1ilax6m{font-family:monospace;font-size:1.1rem;font-weight:600;color:var(--color-on-surface);line-height:1}.divider.svelte-1ilax6m{height:1px;background:var(--color-outline-variant);opacity:.3;margin:0 1.5rem}.description-section.svelte-1ilax6m{padding-top:.75rem;margin-top:1rem;font-size:.95rem;line-height:1.5;border-top:1px dashed var(--color-outline-variant);color:var(--color-on-surface-variant)}@media(max-width:768px){.main-row.svelte-1ilax6m{grid-template-columns:1fr;gap:1.5rem;align-items:start}.stats-compact.svelte-1ilax6m{justify-content:flex-start;gap:1rem 2rem}}.wrapper.svelte-1ilax6m{position:relative;background:rgba(var(--color-surface-rgb),.3);border:1px solid var(--color-outline-variant);padding:1.5rem}.info-header.svelte-1ilax6m{margin-bottom:1rem}.name.svelte-1ilax6m{font-size:1.5rem;font-weight:700;color:var(--color-on-surface);margin:0;text-transform:uppercase}.desc.svelte-1ilax6m{margin:0;font-size:.95rem;line-height:1.6;color:var(--color-on-surface-variant);max-width:60ch}.divider.svelte-1ilax6m{border:0;height:1px;background:linear-gradient(90deg,0%,transparent 100%);margin:1rem 0;opacity:.5}.members.svelte-1ilax6m{gap:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}@media(max-width:768px){.members.svelte-1ilax6m{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}@media(max-width:450px){.members.svelte-1ilax6m{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}}
