:root{--font-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-display: var(--font-primary);--bg-darkest: #1c1a16;--bg-darker: #181614;--bg-dark: #2a2722;--bg-medium: #2e2b27;--bg-light: #3b3831;--text-primary: #e8e0cf;--text-secondary: #d0c8b5;--text-muted: #a8a090;--text-lightest: #f2eee3;--text-shadow: #0e0b06e6;--accent-primary: #a67c52;--accent-secondary: #8a6642;--accent-tertiary: #c1a77b;--accent-subtle: #5c4c3a;--border-color: #3b3831;--divider-color: #4a4639;--shadow-color: rgba(0, 0, 0, .5);--grace-color: #3d6078;--spirit-color: #627457;--courage-color: #8a3638;--yellow-shiny: #d19536;--primary-color: var(--courage-color);--card-min: 176px;--card-max: 320px;--card-aspect: 1/1;--card-gap: .28rem;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{background-color:var(--bg-darkest)}body{font-family:var(--font-primary)!important;font-weight:400;color:var(--text-primary)!important;line-height:1.6!important;background-color:var(--bg-darkest);margin:0;height:100%;overflow:hidden}input,button,textarea{font-family:var(--font-primary)!important;font-weight:400;color:var(--text-primary)!important;line-height:1.6!important;margin:0}h1,h2,h3{font-family:var(--font-display)!important;font-weight:600!important;color:var(--text-secondary)!important;position:relative;text-shadow:.5rem .5rem 1.15rem var(--text-shadow)!important}h4,h5,h6{font-family:var(--font-primary)!important;font-weight:600!important;text-shadow:.5rem .5rem 1.15rem var(--text-shadow)!important}h1{font-size:3.2em;line-height:1.1}a{color:var(--yellow-shiny)!important;text-decoration:none!important;transition:color .3s ease}a:hover{color:var(--text-lightest)!important;text-decoration:underline!important}p,li,td,blockquote,span:not([class*=MuiTypography]):not([class*=Mui]){text-shadow:1px 1px 2px rgba(0,0,0,.35)!important}.container{background-color:var(--bg-darkest);min-height:100%;width:100%;max-width:1400px;margin:0 auto;padding:1rem;box-sizing:border-box}.container.container--journal,.container.container--enhancements,.container.container--stats{max-width:none;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}#app{background-color:var(--bg-darkest);height:100%;width:100%;margin:0;padding:0;box-sizing:border-box;overflow:hidden}.card{background-color:var(--bg-darker)!important;border:2px solid var(--accent-subtle)!important;border-radius:6px;box-shadow:0 4px 8px var(--shadow-color),0 6px 12px #00000040;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;min-height:0;margin-bottom:1rem;box-sizing:border-box}.card:hover{transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-color),0 8px 16px #0000004d}.card-header{background-color:var(--bg-dark)!important;padding:.75rem 1rem!important;border-bottom:1px solid var(--divider-color)!important;flex-shrink:0;margin:-1rem -1rem 1rem}.card-header h2{font-family:var(--font-display)!important;color:var(--text-lightest)!important;margin:0;font-size:1.2em;line-height:1.2!important;text-align:left}.card-body{padding:0;flex:1;overflow:auto;display:flex;flex-direction:column;background-color:transparent!important}.btn-primary{background-color:var(--accent-primary)!important;color:var(--text-lightest)!important;border:1px solid var(--accent-secondary)!important;border-radius:6px;padding:.75rem 1.5rem;font-family:var(--font-primary)!important;font-weight:600!important;transition:all .3s ease;cursor:pointer;text-shadow:1px 1px 2px rgba(0,0,0,.35)!important}.btn-primary:hover{background-color:var(--accent-secondary)!important;transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}button{border-radius:8px;border:1px solid var(--accent-secondary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:var(--font-primary)!important;background-color:var(--accent-primary);color:var(--text-lightest);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--yellow-shiny);background-color:var(--accent-secondary)}button:focus{outline:none;box-shadow:none}button:focus-visible{outline:4px auto var(--yellow-shiny);outline-offset:2px}[role=button]:focus,[role=checkbox]:focus,[tabindex]:focus{outline:none;box-shadow:none}[role=button]:focus-visible,[role=checkbox]:focus-visible,[tabindex]:focus-visible{outline:4px auto var(--yellow-shiny);outline-offset:2px}.three-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}@media(max-width:1024px){.three-column-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}}@media(max-width:768px){.three-column-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:600px){.item-grid{grid-template-columns:1fr;gap:.85rem}.item-card{max-width:100%}}.item-grid{display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(var(--card-min),var(--card-max)));align-items:start;justify-items:start;justify-content:start}.item-grid.list-view{grid-template-columns:1fr;gap:.02px}.categories-vertical{display:flex;flex-direction:column;gap:1.5rem}.item-card:not(.resource-card){background-color:var(--bg-dark)!important;border:1px solid var(--accent-subtle)!important;border-radius:6px;padding:.75rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 4px #0003;overflow:hidden;cursor:pointer;margin-top:6px}.item-card:not(.resource-card){background-color:var(--bg-dark)!important;border:1px solid var(--accent-subtle)!important;border-radius:6px;padding:.75rem;text-align:center;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 4px #0003;overflow:hidden;cursor:pointer;margin-top:6px;aspect-ratio:var(--card-aspect);max-width:var(--card-max);min-width:var(--card-min)}.item-card .card-body,.item-card .card-content{overflow:auto}.item-image{max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.item-image-placeholder{width:90%;height:90%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:2rem;position:relative;z-index:3;background-color:#0000001a;border-radius:2px}.scrollable-content{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f5c96b,#c78b2e);border-radius:999px;box-shadow:0 1px 3px #0009;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f7d17d,#d49840)}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#d19536,#a67528)}*{scrollbar-width:thin;scrollbar-color:#d19536 rgba(255,255,255,.06)}.scrollable-content::-webkit-scrollbar{width:10px}.scrollable-content::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f5c96b,#c78b2e);border-radius:999px;box-shadow:0 1px 3px #0009}.scrollable-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f7d17d,#d49840)}.scrollable-content{scrollbar-width:thin;scrollbar-color:#d19536 rgba(255,255,255,.06)}.text-shadow{text-shadow:1px 1px 2px rgba(0,0,0,.35)!important}.text-shadow-heavy{text-shadow:.5rem .5rem 1.15rem var(--text-shadow)!important}.shadow-enhanced{box-shadow:0 4px 8px var(--shadow-color),0 6px 12px #00000040}.text-grace{color:var(--grace-color)!important}.text-spirit{color:var(--spirit-color)!important}.text-courage{color:var(--courage-color)!important}.text-yellow-shiny{color:var(--yellow-shiny)!important}.vertical-navbar.svelte-1dtk9dc{width:80px;min-width:80px;height:100vh;position:fixed;top:0;left:0;background:var(--bg-darker);border-right:2px solid var(--divider-color);display:flex;flex-direction:column;padding:1.5rem 0;box-sizing:border-box;z-index:200}.nav-header.svelte-1dtk9dc{padding:0 .5rem 1rem;border-bottom:1px solid var(--divider-color);margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.logo-container.svelte-1dtk9dc{display:flex;flex-direction:column;align-items:center;gap:.5rem}.logo-button.svelte-1dtk9dc{background:transparent;border:1px solid transparent;border-radius:8px;padding:4px;cursor:pointer;transition:all .2s ease}.logo-button.svelte-1dtk9dc:hover{background:var(--bg-dark);border-color:var(--accent-subtle)}.logo.svelte-1dtk9dc{width:36px;height:36px;border-radius:6px;object-fit:contain}.nav-items.svelte-1dtk9dc{display:flex;flex-direction:column;gap:.5rem;padding:0 .75rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.nav-items.svelte-1dtk9dc::-webkit-scrollbar{display:none}.nav-items-wrapper.svelte-1dtk9dc{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.nav-scroll-indicator.svelte-1dtk9dc{position:absolute;left:50%;transform:translate(-50%);width:26px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#ffe6a0e6;background:linear-gradient(180deg,#1e180cf2,#16120acc);border:1px solid rgba(224,176,78,.45);box-shadow:0 0 10px #e0b04e33;pointer-events:none;z-index:4}.nav-scroll-indicator.top.svelte-1dtk9dc{top:-.2rem}.nav-scroll-indicator.bottom.svelte-1dtk9dc{bottom:-.15rem}.nav-footer.svelte-1dtk9dc{display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem 0;border-top:1px solid var(--divider-color);margin-top:auto}.nav-item.svelte-1dtk9dc{display:flex;align-items:center;justify-content:center;position:relative;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;width:100%}.nav-item.svelte-1dtk9dc:hover{background:var(--bg-dark);border-color:var(--accent-subtle);color:var(--text-primary)}.nav-item.active.svelte-1dtk9dc{background:var(--bg-dark);border-color:var(--yellow-shiny);color:var(--yellow-shiny);box-shadow:0 0 0 1px #e6b04647 inset,0 0 12px #e6b04640}.lg-icon.svelte-1dtk9dc{width:44px;height:44px;object-fit:contain;opacity:.55;filter:grayscale(30%);transition:opacity .2s ease,filter .2s ease;flex-shrink:0;pointer-events:none}.nav-item.svelte-1dtk9dc:hover .lg-icon:where(.svelte-1dtk9dc){opacity:.85;filter:grayscale(0%)}.nav-item.active.svelte-1dtk9dc .lg-icon:where(.svelte-1dtk9dc){opacity:1;filter:grayscale(0%) drop-shadow(0 0 6px rgba(238,190,96,.65))}.nav-item.external-app.svelte-1dtk9dc .lg-icon:where(.svelte-1dtk9dc){opacity:.96;filter:brightness(0) saturate(100%) invert(76%) sepia(9%) saturate(2948%) hue-rotate(185deg) brightness(102%) contrast(102%)}.nav-item.external-app.svelte-1dtk9dc:hover .lg-icon:where(.svelte-1dtk9dc){opacity:1;filter:brightness(0) saturate(100%) invert(79%) sepia(10%) saturate(3218%) hue-rotate(181deg) brightness(106%) contrast(104%) drop-shadow(0 0 6px rgba(110,180,255,.45))}.nav-item.external-app.active.svelte-1dtk9dc .lg-icon:where(.svelte-1dtk9dc){filter:brightness(0) saturate(100%) invert(82%) sepia(10%) saturate(3462%) hue-rotate(179deg) brightness(110%) contrast(106%) drop-shadow(0 0 6px rgba(110,180,255,.55))}.external-icon-wrap.svelte-1dtk9dc{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.external-icon-wrap.svelte-1dtk9dc .lg-icon:where(.svelte-1dtk9dc){position:relative;z-index:1}.wip-pill.svelte-1dtk9dc{position:absolute;left:50%;bottom:3px;transform:translate(-50%);font-size:.4rem;font-weight:700;letter-spacing:.03em;line-height:1;padding:.08rem .24rem;border-radius:999px;color:#fff;border:none;background:#c92a2a;pointer-events:none;z-index:2}.nav-action-btn.svelte-1dtk9dc{opacity:.8}.nav-action-btn.svelte-1dtk9dc:hover{opacity:1}.nav-account-icon.svelte-1dtk9dc{display:flex;align-items:center;justify-content:center;color:#ef4444;transition:color .2s ease}.nav-account-icon--signed-in.svelte-1dtk9dc{color:#22c55e}@keyframes svelte-1dtk9dc-popup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.vertical-navbar.svelte-1dtk9dc{width:100%;min-width:100%;height:auto;position:fixed;top:0;left:0;border-right:none;border-bottom:2px solid var(--divider-color);padding:.75rem 1rem;flex-direction:row;z-index:100}.nav-header.svelte-1dtk9dc{border-bottom:none;border-right:1px solid var(--divider-color);margin-bottom:0;margin-right:1rem;padding:0;padding-right:1rem}.logo-container.svelte-1dtk9dc{flex-direction:row;gap:.5rem}.logo.svelte-1dtk9dc{width:28px;height:28px}.nav-items.svelte-1dtk9dc{flex-direction:row;gap:.5rem;padding:0;flex:1}.nav-items-wrapper.svelte-1dtk9dc{flex:1}.nav-scroll-indicator.svelte-1dtk9dc{display:none}.nav-footer.svelte-1dtk9dc{flex-direction:row;border-top:none;border-left:1px solid var(--divider-color);padding-top:0;padding-left:1rem;margin-top:0;margin-left:auto}.nav-item.svelte-1dtk9dc{padding:.5rem .75rem}}.card.svelte-ty6abf{background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;margin-bottom:2rem;overflow:hidden}.card-header.svelte-ty6abf{background:var(--bg-dark);padding:.75rem 1rem;border-bottom:1px solid var(--divider-color);text-align:left;display:flex;align-items:center;box-sizing:border-box;margin:0 0 1rem;border-radius:8px 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none}.card-header.svelte-ty6abf h2:where(.svelte-ty6abf){margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600;text-align:left;display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header.svelte-ty6abf h2.closed:where(.svelte-ty6abf){opacity:.7}.header-row.svelte-ty6abf{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;z-index:2}.collapse-icon.svelte-ty6abf{color:var(--text-secondary);transition:transform .3s ease,color .2s ease;flex-shrink:0}.collapse-icon.collapsed.svelte-ty6abf{transform:rotate(-90deg)}.card-header.svelte-ty6abf:hover .collapse-icon:where(.svelte-ty6abf){color:var(--text-primary)}.card-body.svelte-ty6abf{padding:1.5rem}.bosses-grid.svelte-ty6abf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr));gap:.75rem;width:100%;box-sizing:border-box;padding:.5rem .5rem 1rem}.boss-card.svelte-ty6abf{--card-min: 160px;--card-max: 260px;--card-aspect: 1 / 1;width:100%;min-width:var(--card-min);max-width:var(--card-max);aspect-ratio:var(--card-aspect);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-medium);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid var(--accent-subtle);border-radius:6px;box-sizing:border-box;overflow:hidden;position:relative}.boss-card.svelte-ty6abf:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#00000073,#000000e0);pointer-events:none;z-index:0}.boss-card.pinned.svelte-ty6abf{border-top:2px solid var(--accent-primary)}.pin-indicator.svelte-ty6abf{position:absolute;top:5px;left:5px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--courage-color, #8a3638);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#000;box-shadow:0 1px 5px #000000b3}.boss-card.active.svelte-ty6abf{border-color:var(--courage-color);filter:grayscale(100%)}.boss-card.cogah-card.svelte-ty6abf{border-color:#c41e3a;filter:none}.boss-card.cogah-card.svelte-ty6abf:after{background:radial-gradient(ellipse at center,#3200008c,#500000eb)}.boss-card.cogah-card.svelte-ty6abf:hover:after{background:radial-gradient(ellipse at center,#32000066,#500000d1)}.boss-card.cogah-card.svelte-ty6abf:hover{border-color:#e03050}.boss-card.cogah-card.svelte-ty6abf .status-pill:where(.svelte-ty6abf){border-color:#c41e3a;color:#ff8099;background:#2a0810}.cogah-card-prefix.svelte-ty6abf{font-size:.65rem;font-weight:800;color:#ff8099;background:#c41e3a33;border:1px solid rgba(196,30,58,.5);padding:.05rem .28rem;border-radius:3px;flex-shrink:0;text-shadow:none;letter-spacing:.5px;line-height:1.4}.boss-card-icon.svelte-ty6abf{width:16px;height:16px;object-fit:contain;flex-shrink:0}.boss-card.ready.svelte-ty6abf{border-color:var(--spirit-color)}.boss-placeholder.svelte-ty6abf{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2rem;color:var(--text-muted);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:0}.boss-main.svelte-ty6abf{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:0;width:100%;position:relative;z-index:1;padding:0;text-align:center}.boss-name.svelte-ty6abf{color:var(--text-primary);font-weight:600;font-size:.8rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;white-space:normal;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9);background:#0000008c;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:.18rem .55rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.boss-name-link.svelte-ty6abf{color:var(--yellow-shiny)!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-weight:600;font-size:.8rem;line-height:1.3;max-width:100%;transition:color .3s ease,background .2s ease;white-space:normal;text-align:center;word-wrap:break-word;overflow-wrap:break-word;flex-wrap:wrap;text-shadow:0 1px 2px rgba(0,0,0,.9);background:#0000008c;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:.18rem .55rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boss-name-link.svelte-ty6abf:hover{color:var(--text-lightest)!important;text-decoration:underline!important}.boss-name-external-icon.svelte-ty6abf{display:none}.boss-status-line.svelte-ty6abf{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.status-pill.svelte-ty6abf{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:20px;font-size:.75rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid var(--divider-color);background:var(--bg-dark);color:var(--text-primary);transition:all .2s ease;min-width:75px;box-shadow:0 2px 4px #0003}.boss-card.ready.svelte-ty6abf .status-pill:where(.svelte-ty6abf){border-color:var(--spirit-color);color:var(--spirit-color);background:#141f17}.boss-card.active.svelte-ty6abf .status-pill:where(.svelte-ty6abf){border-color:var(--yellow-shiny);color:var(--yellow-shiny);background:#1f1a00}.boss-status.svelte-ty6abf{color:inherit}.boss-timer.svelte-ty6abf{color:inherit;font-family:monospace}.boss-card.active.svelte-ty6abf .boss-status:where(.svelte-ty6abf){color:inherit}.boss-actions-row.svelte-ty6abf{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap}.boss-web-timer-toggle-wrap.svelte-ty6abf{display:inline-flex;align-items:center;flex-shrink:0}.boss-location-link.svelte-ty6abf{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.25rem;background:var(--bg-dark);border:1px solid var(--divider-color);color:var(--text-secondary);transition:all .2s ease;text-decoration:none}.boss-location-link.svelte-ty6abf:hover{border-color:var(--accent-primary);color:var(--text-primary)}.cogah-badge.svelte-ty6abf{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .35rem;border-radius:4px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#c41e3a;color:#fff;border:1px solid rgba(255,255,255,.15);text-shadow:none;flex-shrink:0}.sidebar-mode.svelte-ty6abf{margin-bottom:0;border:none;border-radius:0}.sidebar-mode.svelte-ty6abf .card-header:where(.svelte-ty6abf){display:none}.sidebar-mode.svelte-ty6abf .card-body:where(.svelte-ty6abf){padding:0}.sidebar-mode.svelte-ty6abf .bosses-grid:where(.svelte-ty6abf){display:flex;flex-direction:column;gap:0;padding:0}.sidebar-mode.svelte-ty6abf .boss-card:where(.svelte-ty6abf){width:100%;min-width:unset;max-width:unset;aspect-ratio:unset;min-height:70px;max-height:70px;height:70px;display:grid;grid-template-columns:1fr 80px;grid-template-rows:1fr 1fr;gap:.25rem .5rem;padding:.5rem .75rem .5rem 10px;background-size:cover;background-position:left center;background-repeat:no-repeat;border-radius:0;border-bottom:1px solid var(--divider-color);align-items:center;overflow:hidden}.sidebar-mode.svelte-ty6abf .boss-card:where(.svelte-ty6abf):after{background:radial-gradient(ellipse at 30% center,transparent 0%,rgba(0,0,0,.5) 35%,var(--bg-darker) 70%)}.sidebar-mode.svelte-ty6abf .boss-placeholder:where(.svelte-ty6abf){left:20%;transform:translate(-50%,-50%);font-size:2.5rem;opacity:.25}.sidebar-mode.svelte-ty6abf .boss-main:where(.svelte-ty6abf){display:contents}.sidebar-mode.svelte-ty6abf .boss-name-row:where(.svelte-ty6abf){grid-column:1;grid-row:1;display:flex;align-items:center;gap:.2rem;overflow:hidden;min-width:0;z-index:1}.sidebar-mode.svelte-ty6abf .boss-cogah-badge:where(.svelte-ty6abf){grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-end;z-index:1}.sidebar-mode.svelte-ty6abf .boss-status-row:where(.svelte-ty6abf){grid-column:1;grid-row:2;display:flex;align-items:center;overflow:hidden;min-width:0;z-index:1}.sidebar-mode.svelte-ty6abf .boss-actions-row:where(.svelte-ty6abf){grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;z-index:1}.sidebar-mode.svelte-ty6abf .boss-name:where(.svelte-ty6abf),.sidebar-mode.svelte-ty6abf .boss-name-link:where(.svelte-ty6abf){font-size:.9rem;text-align:left;justify-content:flex-start;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;gap:.35rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;text-shadow:0 2px 4px rgba(0,0,0,.8)}.sidebar-mode.svelte-ty6abf .boss-status-line:where(.svelte-ty6abf){font-size:.7rem;gap:.35rem;white-space:nowrap;font-weight:500}.sidebar-mode.svelte-ty6abf .status-pill:where(.svelte-ty6abf){padding:.15rem .45rem;min-width:65px;font-size:.7rem}.sidebar-mode.svelte-ty6abf .boss-location-link:where(.svelte-ty6abf){width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.secondary-timers.svelte-ty6abf{margin-top:1rem;padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:6px}.secondary-timers-title.svelte-ty6abf{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.secondary-timer-row.svelte-ty6abf{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;border-top:1px solid var(--divider-color);font-size:.85rem;color:var(--text-primary)}.secondary-timer-name.svelte-ty6abf{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.secondary-timer-countdown.svelte-ty6abf{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent-color, #a78bfa);margin-left:1rem;flex-shrink:0}.notif-toggle.svelte-ty6abf{margin-left:auto;background:none;border:1px solid var(--divider-color);border-radius:4px;color:var(--text-muted);padding:.15rem .35rem;cursor:pointer;display:inline-flex;align-items:center;transition:color .2s,border-color .2s,background .2s;line-height:1;flex-shrink:0}.notif-toggle.svelte-ty6abf:hover{border-color:var(--accent-primary);color:var(--text-primary)}.notif-toggle.active.svelte-ty6abf{border-color:var(--spirit-color, #4ade80);color:var(--spirit-color, #4ade80);background:#4ade8014}.card.svelte-e7texy{background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;margin-bottom:2rem;overflow:hidden}.card-header.svelte-e7texy{background:var(--bg-dark);padding:.75rem 1rem;border-bottom:1px solid var(--divider-color);text-align:left;display:flex;align-items:center;box-sizing:border-box;margin:0 0 1rem;border-radius:8px 8px 0 0}.card-header.svelte-e7texy h2:where(.svelte-e7texy){margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600;text-align:left;display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row.svelte-e7texy{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;z-index:2}.collapse-icon.svelte-e7texy{color:var(--text-secondary);transition:transform .3s ease,color .2s ease;flex-shrink:0}.collapse-icon.collapsed.svelte-e7texy{transform:rotate(-90deg)}.card-header.svelte-e7texy:hover .collapse-icon:where(.svelte-e7texy){color:var(--text-primary)}.card-body.svelte-e7texy{padding:1.5rem}.empty-resources.svelte-e7texy{padding:2rem;text-align:center}.empty-message.svelte-e7texy{color:var(--text-muted);font-style:italic}.resources-grid.svelte-e7texy{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;align-items:start;grid-auto-rows:min-content;gap:1.25rem;width:100%;box-sizing:border-box;padding:.5rem}.resource-card.svelte-e7texy{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-medium);border:1px solid var(--accent-subtle);border-radius:8px;box-sizing:border-box;height:auto;overflow:visible;align-self:start;cursor:pointer;position:relative}.resource-card.status-complete.svelte-e7texy{border-color:var(--spirit-color);background:#6274571a}.resource-card.status-partial.svelte-e7texy{border-color:var(--yellow-shiny);background:#d195361a}.resource-card.status-missing.svelte-e7texy{border-color:var(--courage-color);background:#8a36381a}.resource-card.status-none.svelte-e7texy{opacity:.6}.resource-card.pinned.svelte-e7texy{border-top:2px solid var(--accent-primary);box-shadow:0 2px 10px #4a90c22e}.pin-indicator.svelte-e7texy{position:absolute;top:5px;left:5px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--courage-color, #8a3638);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#000;box-shadow:0 1px 5px #000000b3}.resource-image.svelte-e7texy{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border-radius:8px;border:1px solid var(--divider-color);overflow:hidden}.resource-image.svelte-e7texy img:where(.svelte-e7texy){width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.resource-placeholder.svelte-e7texy{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:700;font-size:1.5rem}.resource-main.svelte-e7texy{flex:1 1 auto;display:flex;flex-direction:column;gap:.25rem;min-width:0}.resource-name.svelte-e7texy{color:var(--yellow-shiny)!important;font-weight:700;font-size:.9rem;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.resource-counts.svelte-e7texy{display:flex;align-items:stretch;gap:0;font-family:monospace;font-size:.85rem;overflow:hidden;border-radius:4px;border:1px solid var(--divider-color);position:relative;background:var(--bg-darker);width:100%;min-width:150px}.resource-counts.svelte-e7texy:before{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;background:linear-gradient(135deg,transparent 48%,var(--divider-color) 48%,var(--divider-color) 52%,transparent 52%);transform:translate(-50%) skew(-15deg);z-index:1}.resource-counts.status-complete.svelte-e7texy:before{background:linear-gradient(135deg,transparent 48%,rgba(40,120,70,.9) 48%,rgba(40,120,70,.9) 52%,transparent 52%)}.resource-counts.status-partial.svelte-e7texy:before,.resource-counts.status-missing.svelte-e7texy:before{background:linear-gradient(135deg,transparent 48%,rgba(160,40,40,.9) 48%,rgba(160,40,40,.9) 52%,transparent 52%)}.resource-counts.single-side.svelte-e7texy:before{display:none}.resource-missing.svelte-e7texy{color:var(--courage-color);font-size:.72rem;font-weight:600}.value-display.svelte-e7texy{color:#fff;background:transparent;padding:.3rem .5rem;border:none;cursor:pointer;transition:all .2s ease;min-width:55px;text-align:center;flex:1;font-weight:700;margin:0;position:relative;z-index:2}.status-complete.svelte-e7texy .value-display:where(.svelte-e7texy){background:#2f7246}.status-partial.svelte-e7texy .value-display:where(.svelte-e7texy),.status-missing.svelte-e7texy .value-display:where(.svelte-e7texy){background:#792c2c}.value-display.svelte-e7texy:hover{filter:brightness(1.1)}.value-input.svelte-e7texy{width:100%;padding:.3rem .5rem;border:none;background:#0000004d;color:#fff;text-align:center;font-family:inherit;font-size:.85rem;flex:1;font-weight:700;margin:0;position:relative;z-index:2}.status-complete.svelte-e7texy .value-input:where(.svelte-e7texy){background:#255e3c}.status-partial.svelte-e7texy .value-input:where(.svelte-e7texy),.status-missing.svelte-e7texy .value-input:where(.svelte-e7texy){background:#652222}.value-input.svelte-e7texy:focus{outline:none;filter:brightness(1.2)}.value-input.svelte-e7texy:focus-visible{outline:none}.value-input.svelte-e7texy::-webkit-outer-spin-button,.value-input.svelte-e7texy::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.value-input.svelte-e7texy{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.value-separator.svelte-e7texy{display:none}.value-needed.svelte-e7texy{color:var(--text-primary);background:var(--bg-darker);padding:.3rem .5rem;border:none;min-width:55px;text-align:center;flex:1;font-weight:700;margin:0;position:relative;z-index:2}.sidebar-mode.svelte-e7texy .resource-card:where(.svelte-e7texy){display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:.75rem 1rem;width:100%;box-sizing:border-box}.sidebar-mode.svelte-e7texy .resource-image:where(.svelte-e7texy){width:68px;height:68px;min-width:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border-radius:8px;border:1px solid var(--divider-color)}.sidebar-mode.svelte-e7texy .resource-image:where(.svelte-e7texy) img:where(.svelte-e7texy){width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.sidebar-mode.svelte-e7texy .resource-main:where(.svelte-e7texy){flex:1;min-width:0}.sidebar-mode.svelte-e7texy .resource-name:where(.svelte-e7texy){font-size:.9rem;margin-bottom:.25rem}.sidebar-mode.svelte-e7texy .resource-counts:where(.svelte-e7texy){font-size:.85rem}.modal-backdrop.svelte-e7texy{position:fixed;top:0;left:80px;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.modal.svelte-e7texy{max-width:760px;width:95%;max-height:85vh;overflow:auto;background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;padding:1rem 1.25rem;box-shadow:0 8px 40px #00000080;color:var(--text-primary);position:relative}.modal-close.svelte-e7texy{position:absolute;right:12px;top:10px;background:transparent;border:none;font-size:1.4rem;color:var(--text-muted);cursor:pointer;transition:color .3s ease}.modal-close.svelte-e7texy:hover{color:var(--text-primary)}.modal-header.svelte-e7texy{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color)}.modal-header-content.svelte-e7texy{display:flex;flex-direction:column;gap:1rem}.modal-title-link.svelte-e7texy{display:inline-flex;align-items:center;gap:.5rem;color:var(--yellow-shiny)!important;text-decoration:none!important;font-size:1.5rem;font-weight:600;font-family:var(--font-display)!important;transition:color .3s ease}.modal-header-controls.svelte-e7texy{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding:.75rem;background:var(--bg-dark);border-radius:6px;border:1px solid var(--divider-color)}.modal-resource-control.svelte-e7texy{display:flex;align-items:center;gap:.75rem}.resource-control-label.svelte-e7texy{color:var(--text-secondary);font-weight:600;font-size:.95rem}.resource-control-input.svelte-e7texy{display:flex;align-items:stretch;gap:0;overflow:hidden;border-radius:6px;border:2px solid var(--divider-color);transition:border-color .2s ease;position:relative;background:var(--bg-darker)}.resource-control-input.svelte-e7texy:before{content:"";position:absolute;top:0;left:50%;width:4px;height:100%;background:linear-gradient(135deg,transparent 48%,var(--divider-color) 48%,var(--divider-color) 52%,transparent 52%);transform:translate(-50%) skew(-15deg);z-index:1}.resource-control-input.status-complete.svelte-e7texy{border-color:#287846e6}.resource-control-input.status-complete.svelte-e7texy:before{background:linear-gradient(135deg,transparent 48%,rgba(40,120,70,.9) 48%,rgba(40,120,70,.9) 52%,transparent 52%)}.resource-control-input.status-partial.svelte-e7texy,.resource-control-input.status-missing.svelte-e7texy{border-color:#a02828e6}.resource-control-input.status-partial.svelte-e7texy:before,.resource-control-input.status-missing.svelte-e7texy:before{background:linear-gradient(135deg,transparent 48%,rgba(160,40,40,.9) 48%,rgba(160,40,40,.9) 52%,transparent 52%)}.modal-value-display.svelte-e7texy{color:#fff;background:transparent;padding:.5rem .75rem;border:none;cursor:pointer;transition:all .2s ease;min-width:60px;text-align:center;font-size:1rem;font-weight:700;margin:0;flex:1;position:relative;z-index:2}.status-complete.svelte-e7texy .modal-value-display:where(.svelte-e7texy){background:#2f7246f2}.status-partial.svelte-e7texy .modal-value-display:where(.svelte-e7texy),.status-missing.svelte-e7texy .modal-value-display:where(.svelte-e7texy){background:#792c2cf2}.modal-value-display.svelte-e7texy:hover{filter:brightness(1.1)}.modal-value-input.svelte-e7texy{width:100%;padding:.5rem .75rem;border:none;background:#0000004d;color:#fff;text-align:center;font-family:inherit;font-size:1rem;font-weight:700;margin:0;flex:1;position:relative;z-index:2}.status-complete.svelte-e7texy .modal-value-input:where(.svelte-e7texy){background:#255e3cf2}.status-partial.svelte-e7texy .modal-value-input:where(.svelte-e7texy),.status-missing.svelte-e7texy .modal-value-input:where(.svelte-e7texy){background:#652222f2}.modal-value-input.svelte-e7texy:focus{outline:none;filter:brightness(1.2)}.modal-value-needed.svelte-e7texy{color:var(--text-primary);background:var(--bg-darker);padding:.5rem .75rem;border:none;min-width:60px;text-align:center;font-size:1rem;font-weight:700;margin:0;flex:1;position:relative;z-index:2}.modal-title-link.svelte-e7texy:hover{color:var(--text-lightest)!important;text-decoration:underline!important}.external-link-icon.svelte-e7texy{opacity:.7;transition:opacity .3s ease}.modal-title-link.svelte-e7texy:hover .external-link-icon:where(.svelte-e7texy){opacity:1}.description-card.svelte-e7texy{margin:1rem 0;padding:1rem;background:var(--bg-dark);border-radius:6px;border:1px solid var(--divider-color);color:var(--text-primary);line-height:1.6}.section-label.svelte-e7texy{color:var(--text-secondary);font-weight:600;font-size:1.1rem;margin-bottom:.5rem;font-family:var(--font-display)!important;text-transform:uppercase;letter-spacing:.5px}.drop-sources.svelte-e7texy{margin-top:1.5rem}.craft-pills.svelte-e7texy{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.craft-pill.svelte-e7texy{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.35);border:1px solid var(--divider-color);background:var(--bg-dark);color:var(--text-primary);transition:all .2s ease}.craft-pill.svelte-e7texy:hover{background:var(--bg-darker);border-color:var(--accent-primary);transform:translateY(-1px)}.pill-icon.svelte-e7texy{display:inline-flex;align-items:center;font-size:1rem;opacity:.8}.drop-source-pill.svelte-e7texy{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(98,116,87,.1) 100%);border-color:var(--spirit-color);text-decoration:none!important;color:var(--text-primary)!important}.drop-source-pill.svelte-e7texy:hover{background:linear-gradient(135deg,var(--bg-darker) 0%,rgba(98,116,87,.15) 100%);border-color:var(--spirit-color);color:var(--yellow-shiny)!important}.drop-source-name.svelte-e7texy{font-weight:500}.resource-external-icon.svelte-e7texy{opacity:.6;transition:opacity .3s ease;flex-shrink:0}.drop-source-pill.svelte-e7texy:hover .resource-external-icon:where(.svelte-e7texy){opacity:1}.used-in-crafting.svelte-e7texy{margin-top:1.5rem}.used-in-crafting-pill.svelte-e7texy{background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(138,54,56,.1) 100%);border-color:var(--courage-color);transition:all .2s ease}.used-in-crafting-pill.svelte-e7texy:hover{background:linear-gradient(135deg,var(--bg-darker) 0%,rgba(138,54,56,.15) 100%);border-color:var(--courage-color);color:var(--yellow-shiny)!important}.pill-text.svelte-e7texy{font-weight:500}.resource-info.svelte-e7texy{margin:1rem 0;padding:1rem;background:var(--bg-dark);border-radius:6px;border:1px solid var(--divider-color)}.crafted-item-notice.svelte-e7texy{background:linear-gradient(135deg,#d1953626,#d195360d);border-color:var(--yellow-shiny)}.info-message.svelte-e7texy{color:var(--text-secondary);line-height:1.6;font-size:.95rem;margin-top:.5rem}.info-row.svelte-e7texy{display:flex;gap:.5rem;margin:.5rem 0;align-items:baseline}.info-label.svelte-e7texy{color:var(--text-secondary);font-weight:600;min-width:80px}.info-value.svelte-e7texy{color:var(--text-primary);font-weight:500}@media(max-width:768px){.modal-backdrop.svelte-e7texy{left:0;right:0}}.sidebar-mode.svelte-e7texy{margin-bottom:0;border:none;border-radius:0}.sidebar-mode.svelte-e7texy .card-header:where(.svelte-e7texy){display:none}.sidebar-mode.svelte-e7texy .card-body:where(.svelte-e7texy){padding:0}.sidebar-mode.svelte-e7texy .resources-grid:where(.svelte-e7texy){display:flex;flex-direction:column;gap:1.25rem;grid-template-columns:unset;padding:1rem .5rem}.card.svelte-bjtrpk{background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;margin-bottom:2rem;overflow:hidden}.card-header.svelte-bjtrpk{background:var(--bg-dark);padding:.75rem 1rem;border-bottom:1px solid var(--divider-color);text-align:left;display:flex;align-items:center;box-sizing:border-box;margin:0 0 1rem;border-radius:8px 8px 0 0;cursor:pointer}.card-header.svelte-bjtrpk h2:where(.svelte-bjtrpk){margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600;text-align:left;display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-row.svelte-bjtrpk{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;z-index:2}.collapse-icon.svelte-bjtrpk{color:var(--text-secondary);transition:transform .3s ease,color .2s ease;flex-shrink:0}.collapse-icon.collapsed.svelte-bjtrpk{transform:rotate(-90deg)}.card-header.svelte-bjtrpk:hover .collapse-icon:where(.svelte-bjtrpk){color:var(--text-primary)}.card-body.svelte-bjtrpk{padding:1rem 1.5rem 1.5rem}.empty-joineries.svelte-bjtrpk{padding:2rem;text-align:center}.empty-message.svelte-bjtrpk{color:var(--text-muted);font-style:italic}.joineries-grid.svelte-bjtrpk{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;width:100%;box-sizing:border-box;align-content:start}.joinery-card.svelte-bjtrpk{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:6px;transition:all .2s ease;box-sizing:border-box;min-height:60px}.joinery-card.svelte-bjtrpk:hover{border-color:var(--accent-primary);background:var(--bg-medium)}.joinery-card.has-count.svelte-bjtrpk{border-color:var(--spirit-color);background:#62745726}.joinery-card.rarity-common.svelte-bjtrpk{border-left:3px solid var(--text-muted)}.joinery-card.rarity-uncommon.svelte-bjtrpk{border-left:3px solid var(--spirit-color)}.joinery-card.rarity-rare.svelte-bjtrpk{border-left:3px solid var(--grace-color, #5b8dd9)}.joinery-card.virtue-courage.svelte-bjtrpk{border-left-color:var(--courage-color, #c75050)}.joinery-card.virtue-grace.svelte-bjtrpk{border-left-color:var(--grace-color, #5b8dd9)}.joinery-card.virtue-spirit.svelte-bjtrpk{border-left-color:var(--spirit-color, #627457)}.joinery-image.svelte-bjtrpk{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-darker);border-radius:4px;border:1px solid var(--divider-color)}.joinery-image.svelte-bjtrpk img:where(.svelte-bjtrpk){width:32px;height:32px;object-fit:contain}.joinery-placeholder.svelte-bjtrpk{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:700;font-size:1rem}.joinery-info.svelte-bjtrpk{flex:1 1 auto;display:flex;flex-direction:column;gap:.15rem;min-width:0}.joinery-name.svelte-bjtrpk{color:var(--text-primary);font-weight:500;font-size:.9rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.joinery-tier.svelte-bjtrpk{color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.joinery-image.svelte-bjtrpk{cursor:pointer;transition:transform .2s ease}.joinery-image.svelte-bjtrpk:hover{transform:scale(1.05)}.joinery-info.svelte-bjtrpk{cursor:pointer}.joinery-info.svelte-bjtrpk:hover .joinery-name:where(.svelte-bjtrpk){color:var(--yellow-shiny)}.joinery-input-wrapper.svelte-bjtrpk{flex-shrink:0}.joinery-count-input.svelte-bjtrpk{width:56px;height:32px;padding:0 .5rem;border:1px solid var(--divider-color);border-radius:4px;background:var(--bg-darker);color:var(--text-primary);font-weight:600;font-size:.95rem;text-align:center;transition:border-color .2s ease,background .2s ease}.joinery-count-input.svelte-bjtrpk:hover{border-color:var(--accent-primary)}.joinery-count-input.svelte-bjtrpk:focus{outline:none;border-color:var(--yellow-shiny);background:var(--bg-medium)}.joinery-count-input.svelte-bjtrpk::-webkit-outer-spin-button,.joinery-count-input.svelte-bjtrpk::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.joinery-count-input.svelte-bjtrpk{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}@media(max-width:768px){.joineries-grid.svelte-bjtrpk{grid-template-columns:1fr}.joinery-name.svelte-bjtrpk{font-size:.85rem}}.modal-backdrop.svelte-bjtrpk{position:fixed;top:0;left:80px;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-bjtrpk{max-width:480px;width:95%;max-height:80vh;overflow:auto;background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;padding:1.5rem;box-shadow:0 8px 32px #00000080;color:var(--text-primary);position:relative}.modal-close.svelte-bjtrpk{position:absolute;right:12px;top:10px;background:transparent;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;transition:color .3s ease;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.modal-close.svelte-bjtrpk:hover{color:var(--text-primary)}.modal-header.svelte-bjtrpk{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color)}.modal-image.svelte-bjtrpk{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border-radius:6px;border:1px solid var(--divider-color)}.modal-image.svelte-bjtrpk img:where(.svelte-bjtrpk){width:50px;height:50px;object-fit:contain}.modal-placeholder.svelte-bjtrpk{width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-weight:700;font-size:1.2rem}.modal-header-content.svelte-bjtrpk{flex:1;display:flex;flex-direction:column;gap:.5rem}.modal-title.svelte-bjtrpk{margin:0;color:var(--yellow-shiny);font-size:1.3rem;font-weight:600;line-height:1.2}.modal-meta.svelte-bjtrpk{display:flex;gap:.75rem;flex-wrap:wrap}.modal-types.svelte-bjtrpk{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.modal-rarity.svelte-bjtrpk,.modal-tier.svelte-bjtrpk{display:inline-block;padding:.25rem .5rem;background:var(--bg-dark);border-radius:4px;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.modal-description.svelte-bjtrpk{color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.5;margin:0 0 1rem;padding:.5rem .75rem;border-left:2px solid var(--divider-color)}.modal-stats.svelte-bjtrpk{display:flex;flex-direction:column;gap:.75rem}.stats-label.svelte-bjtrpk{color:var(--text-secondary);font-weight:600;font-size:1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px}.stats-list.svelte-bjtrpk{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:6px;padding:.75rem}.stat-item.svelte-bjtrpk{color:var(--text-primary);font-size:.95rem;padding:.5rem .75rem;border-left:3px solid var(--divider-color);background:var(--bg-darker);border-radius:3px;line-height:1.4}.stat-item.virtue-stat.svelte-bjtrpk{border-left-color:var(--yellow-shiny);color:var(--yellow-shiny);font-weight:500;background:#d195361a}@media(max-width:768px){.modal-backdrop.svelte-bjtrpk{left:0;right:0}.modal.svelte-bjtrpk{max-width:90vw;width:90vw}.modal-title.svelte-bjtrpk{font-size:1.15rem}}.sidebar-mode.svelte-bjtrpk{margin-bottom:0;border:none;border-radius:0}.sidebar-mode.svelte-bjtrpk .card-header:where(.svelte-bjtrpk){display:none}.sidebar-mode.svelte-bjtrpk .card-body:where(.svelte-bjtrpk){padding:0}.sidebar-mode.svelte-bjtrpk .joineries-grid:where(.svelte-bjtrpk){display:flex;flex-direction:column;gap:0;grid-template-columns:unset}.sidebar-mode.svelte-bjtrpk .joinery-card:where(.svelte-bjtrpk){border-radius:0;border:none;border-bottom:1px solid var(--divider-color);min-height:50px;border-left:none}.sidebar-mode.svelte-bjtrpk .joinery-card.rarity-common:where(.svelte-bjtrpk),.sidebar-mode.svelte-bjtrpk .joinery-card.rarity-uncommon:where(.svelte-bjtrpk),.sidebar-mode.svelte-bjtrpk .joinery-card.rarity-rare:where(.svelte-bjtrpk),.sidebar-mode.svelte-bjtrpk .joinery-card.virtue-courage:where(.svelte-bjtrpk),.sidebar-mode.svelte-bjtrpk .joinery-card.virtue-grace:where(.svelte-bjtrpk),.sidebar-mode.svelte-bjtrpk .joinery-card.virtue-spirit:where(.svelte-bjtrpk){border-left:none}.sidebar-mode.svelte-bjtrpk .joinery-name:where(.svelte-bjtrpk){font-size:.85rem}.sidebar-mode.svelte-bjtrpk .joinery-image:where(.svelte-bjtrpk){width:32px;height:32px}.sidebar-mode.svelte-bjtrpk .joinery-image:where(.svelte-bjtrpk) img:where(.svelte-bjtrpk){width:26px;height:26px}.sidebar-mode.svelte-bjtrpk .joinery-count-input:where(.svelte-bjtrpk){width:48px;height:28px;font-size:.85rem}.sidebar-mode.svelte-bjtrpk .joinery-card:where(.svelte-bjtrpk):hover{transform:none}.standings-panel.svelte-1uakf0n{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.standings-panel.sidebar-mode.svelte-1uakf0n{padding:.5rem}.reset-timer.svelte-1uakf0n{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;background:#ffffff0a;border:1px solid var(--divider-color);font-size:.75rem;font-weight:600}.reset-label.svelte-1uakf0n{color:var(--text-secondary);font-weight:500}.reset-value.svelte-1uakf0n{font-family:Courier New,monospace;color:var(--text-primary);letter-spacing:.02em}.reset-utc.svelte-1uakf0n{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.loading-state.svelte-1uakf0n{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-secondary)}.loading-state.svelte-1uakf0n p:where(.svelte-1uakf0n){font-size:.85rem;margin:0}.empty-state.svelte-1uakf0n{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;color:var(--text-muted)}.empty-state.svelte-1uakf0n p:where(.svelte-1uakf0n){font-size:.85rem;margin:0}.daily-cap-banner.svelte-1uakf0n{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600}.banner-icon.svelte-1uakf0n{width:20px;height:20px;object-fit:contain;display:block}.daily-cap-banner.standard.svelte-1uakf0n{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;flex-wrap:wrap}.favour-row.svelte-1uakf0n{display:flex;align-items:center;gap:.6rem;width:100%;padding-top:.3rem;border-top:1px solid rgba(76,175,80,.2);margin-top:.1rem}.favour-chip.svelte-1uakf0n{display:flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;color:#c8c8c8cc}.favour-chip-icon.svelte-1uakf0n{width:16px;height:16px;object-fit:contain;border-radius:2px}.daily-cap-banner.ode.svelte-1uakf0n{background:#b98a311a;border:1px solid rgba(185,138,49,.35);color:#b98a31}.cap-label.svelte-1uakf0n{color:var(--text-secondary);font-weight:500}.cap-value.svelte-1uakf0n{margin-left:auto;font-family:Courier New,monospace;font-size:.85rem}.standings-list.svelte-1uakf0n{display:flex;flex-direction:column;gap:.5rem}.faction-box.svelte-1uakf0n{background:var(--bg-darker);border:2px solid var(--faction-color, var(--divider-color));border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.faction-box.pinned.svelte-1uakf0n{border-top:2px solid var(--accent-primary);box-shadow:0 2px 10px #4a90c22e}.faction-box.ode-card.svelte-1uakf0n{border-color:#b98a31;background:linear-gradient(135deg,rgba(185,138,49,.08) 0%,var(--bg-darker) 100%)}.pin-indicator.svelte-1uakf0n{position:absolute;top:5px;left:5px;z-index:2;width:18px;height:18px;border-radius:50%;background:var(--courage-color, #8a3638);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#000;box-shadow:0 1px 5px #000000b3}.faction-header.svelte-1uakf0n{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.faction-name.svelte-1uakf0n{font-size:.9rem;font-weight:700;color:var(--faction-color)}.faction-rank.svelte-1uakf0n{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.rank-number.svelte-1uakf0n{color:var(--faction-color);font-weight:600}.rank-title.svelte-1uakf0n{color:var(--text-secondary);font-style:italic}.standing-info.svelte-1uakf0n{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.standing-values.svelte-1uakf0n{display:flex;align-items:baseline;gap:.25rem;font-family:Courier New,monospace;font-size:.85rem}.current-standing.svelte-1uakf0n{color:var(--text-primary);font-weight:600}.standing-separator.svelte-1uakf0n{color:var(--text-muted)}.max-standing.svelte-1uakf0n{color:var(--text-secondary)}.token-bonus-wrap.svelte-1uakf0n{position:relative;display:flex;align-items:center;justify-content:center;cursor:help;background:#b4b4b412;border:1px solid rgba(180,180,180,.18);border-radius:20px;padding:.2rem .7rem;transition:background .2s ease,border-color .2s ease}.token-bonus-wrap.svelte-1uakf0n:hover{background:#b4b4b421;border-color:#b4b4b459}.token-standing-bonus.svelte-1uakf0n{color:#c8c8c8cc;font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:.3rem;letter-spacing:.01em}.favour-icon.svelte-1uakf0n{font-size:.65rem;opacity:.7}.token-tooltip.svelte-1uakf0n{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:200;background:var(--bg-darkest, #1c1a16);border:1px solid var(--divider-color);border-radius:6px;padding:.5rem .65rem;min-width:200px;box-shadow:0 4px 16px #0009;pointer-events:none}.token-bonus-wrap.svelte-1uakf0n:hover .token-tooltip:where(.svelte-1uakf0n){display:flex;flex-direction:column;gap:.3rem}.tooltip-row.svelte-1uakf0n{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:Courier New,monospace;font-size:.75rem;white-space:nowrap}.tooltip-token.svelte-1uakf0n{color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.tooltip-token-icon.svelte-1uakf0n{width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:3px}.tooltip-standing.svelte-1uakf0n{color:#b4b4b4e6;font-weight:600}.standing-percent.svelte-1uakf0n{color:var(--faction-color);font-weight:700;font-family:Courier New,monospace;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.potential-percent.svelte-1uakf0n{color:#b4b4b4bf;font-weight:500;font-size:.75rem}.progress-bar-container.svelte-1uakf0n{position:relative;height:8px;background:#0000004d;border:1px solid var(--divider-color);border-radius:4px;overflow:hidden}.potential-bar.svelte-1uakf0n{position:absolute;top:0;left:0;height:100%;background:#b4b4b44d;border-radius:3px;transition:width .3s ease}.progress-bar.svelte-1uakf0n{position:absolute;top:0;left:0;height:100%;transition:width .3s ease;border-radius:3px}.spinning{animation:svelte-1uakf0n-spin 1s linear infinite}@keyframes svelte-1uakf0n-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.right-sidebar.svelte-1arqo0s{height:100%;position:fixed;top:0;right:0;background:var(--bg-darker);border-left:2px solid var(--divider-color);display:flex;flex-direction:column;box-sizing:border-box;z-index:1100;overflow:hidden}.resize-handle.svelte-1arqo0s{position:absolute;top:0;left:0;width:5px;height:100%;cursor:ew-resize;z-index:10;background:transparent;border:none;padding:0;outline:none;border-radius:0;transition:background .15s ease}.resize-handle.svelte-1arqo0s:hover,.resize-handle.resizing.svelte-1arqo0s{background:linear-gradient(to right,transparent,rgba(255,215,0,.25))}.resize-handle.svelte-1arqo0s:after{content:"";position:absolute;top:50%;left:1px;transform:translateY(-50%);width:3px;height:32px;border-radius:2px;background:#ffd70000;transition:background .15s ease}.resize-handle.svelte-1arqo0s:hover:after,.resize-handle.resizing.svelte-1arqo0s:after{background:#ffd7008c}.resize-handle.locked.svelte-1arqo0s{cursor:default}.resize-handle.locked.svelte-1arqo0s:hover{background:linear-gradient(to right,transparent,rgba(255,66,77,.15))}.resize-handle.locked.svelte-1arqo0s:after{background:#ff424d00!important}.resize-handle.locked.svelte-1arqo0s:hover:after{background:#ff424d66!important}.sidebar-header.svelte-1arqo0s{padding:1rem;background:var(--bg-dark);border-bottom:1px solid var(--divider-color);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.header-top.svelte-1arqo0s{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.account-info.svelte-1arqo0s{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem;min-width:0;flex:1}.mr-badge.svelte-1arqo0s{display:flex;align-items:center;gap:.25rem;padding:.2rem .4rem;background:#ffd7001a;border:1px solid rgba(255,215,0,.3);border-radius:4px;color:var(--yellow-shiny);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;white-space:nowrap}.mr-value.svelte-1arqo0s{font-size:.75rem;font-weight:700}.account-info.svelte-1arqo0s svg{flex-shrink:0;color:var(--yellow-shiny)}.account-name.svelte-1arqo0s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name.waiting.svelte-1arqo0s{color:var(--text-muted);font-style:italic}.resources-row.svelte-1arqo0s{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem;width:100%}.resources-row--compact.svelte-1arqo0s{gap:.28rem;padding-top:0}.resource-pill.svelte-1arqo0s{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:20px;padding:.2rem .55rem .2rem .35rem;cursor:default;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;flex-shrink:0}.resources-row--compact.svelte-1arqo0s .resource-pill:where(.svelte-1arqo0s){font-size:.68rem;font-weight:600;padding:.12rem .4rem .12rem .28rem;gap:.22rem;border-radius:999px}.resources-row--compact.svelte-1arqo0s .resource-icon:where(.svelte-1arqo0s){width:14px;height:14px}.resource-pill.svelte-1arqo0s:hover{color:var(--text-primary);border-color:var(--accent-subtle);background:var(--bg-dark)}.resource-pill.dracs.svelte-1arqo0s{border-color:#ffd70033}.resource-pill.arcs.svelte-1arqo0s{border-color:#00bfff33}.resource-pill.harmonies.svelte-1arqo0s{border-color:#7ed95733}.resource-pill.moonsteel.svelte-1arqo0s{border-color:#b0c4de33}.resource-pill.wevetseed.svelte-1arqo0s{border-color:#90ee9033}.resource-icon.svelte-1arqo0s{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:filter .2s ease}.sync-badge.svelte-1arqo0s{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#7ed95726;border:1px solid rgba(126,217,87,.3);border-radius:12px;color:#7ed957;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;transition:all .3s ease}.sync-badge.waiting.svelte-1arqo0s{background:#d1953626;border-color:#d195364d;color:#d19536}.sync-badge.stale.svelte-1arqo0s{background:#ff980026;border-color:#ff98004d;color:#ff9800}.sync-badge.live.svelte-1arqo0s{background:#7ed95726;border-color:#7ed9574d;color:#7ed957}.tab-switcher.svelte-1arqo0s{display:flex;background:var(--bg-dark);border-bottom:1px solid var(--divider-color);flex-shrink:0}.tab-btn.svelte-1arqo0s{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem .25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.tab-btn.svelte-1arqo0s:hover{background:var(--bg-medium);color:var(--text-primary)}.tab-btn.active.svelte-1arqo0s{color:var(--yellow-shiny);border-bottom-color:var(--yellow-shiny);background:var(--bg-medium)}.lg-icon.svelte-1arqo0s{width:32px;height:32px;object-fit:contain;opacity:.55;filter:grayscale(30%);transition:opacity .2s ease,filter .2s ease;flex-shrink:0;pointer-events:none}.tab-btn.svelte-1arqo0s:hover .lg-icon:where(.svelte-1arqo0s){opacity:.85;filter:grayscale(0%)}.tab-btn.active.svelte-1arqo0s .lg-icon:where(.svelte-1arqo0s){opacity:1;filter:grayscale(0%) drop-shadow(0 0 4px rgba(255,215,0,.4))}.search-container.svelte-1arqo0s{padding:.5rem .75rem;background:var(--bg-dark);border-bottom:1px solid var(--divider-color);display:flex;align-items:center;gap:.5rem}.search-container.svelte-1arqo0s .search-box:where(.svelte-1arqo0s){flex:1;min-width:0}.missing-toggle.svelte-1arqo0s{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--divider-color);border-radius:4px;color:var(--text-muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:.15rem .4rem .15rem .25rem;cursor:pointer;flex-shrink:0;height:30px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.missing-toggle.svelte-1arqo0s:hover{color:var(--text-primary);border-color:var(--text-muted)}.missing-toggle.active.svelte-1arqo0s{color:var(--yellow-shiny);border-color:var(--yellow-shiny);background:rgba(var(--yellow-shiny-rgb, 255, 215, 0),.08)}.search-box.svelte-1arqo0s{position:relative;display:flex;align-items:center;background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:4px;padding:0 .5rem;height:30px;transition:border-color .2s}.search-box.svelte-1arqo0s:focus-within{border-color:var(--accent-primary)}.search-box.svelte-1arqo0s svg.search-icon{color:var(--text-muted);margin-left:.4rem;flex-shrink:0}.search-input.svelte-1arqo0s{background:transparent;border:none;color:var(--text-primary);flex:1;font-size:.85rem;outline:none;padding:0}.search-input.svelte-1arqo0s::placeholder{color:var(--text-muted)}.clear-btn.svelte-1arqo0s{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;margin-left:.25rem}.clear-btn.svelte-1arqo0s:hover{color:var(--text-primary)}.tab-content.svelte-1arqo0s{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.tab-content.svelte-1arqo0s .card{margin-bottom:0;border-radius:0;border:none;border-bottom:1px solid var(--divider-color)}.tab-content.svelte-1arqo0s .card-header{display:none}.tab-content.svelte-1arqo0s .card-body{padding:.75rem}.support-banner.svelte-1arqo0s{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;min-height:200px;background:var(--bg-dark);border-top:1px solid var(--divider-color);width:100%;box-sizing:border-box}.support-banner-small.svelte-1arqo0s{min-height:unset;padding:10px 12px;gap:6px}.support-text.svelte-1arqo0s{font-size:.72rem;color:var(--text-muted, #888);text-align:center;line-height:1.3}.support-btn.svelte-1arqo0s{display:inline-block;padding:5px 14px;background:#ff424d;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s}.support-btn.svelte-1arqo0s:hover{background:#e0323d}.rank-ctrl-btn.svelte-b9if2u{min-width:1.75rem;height:1.75rem;padding:0 .35rem;border:1px solid var(--divider-color);border-radius:4px;background:var(--bg-dark);color:var(--text-primary);cursor:pointer;font-size:1rem;line-height:1}.rank-ctrl-btn.svelte-b9if2u:hover{border-color:var(--yellow-shiny);color:var(--yellow-shiny)}.rank-count-input.svelte-b9if2u{width:3rem;min-width:2.5rem;text-align:center;padding:.2rem .25rem;border:1px solid var(--divider-color);border-radius:4px;background:var(--bg-medium);color:var(--text-primary);font-size:.85rem}.rank-count-input.svelte-b9if2u::-webkit-outer-spin-button,.rank-count-input.svelte-b9if2u::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rank-count-input.svelte-b9if2u{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.enhancements-panel.svelte-b9if2u{padding:1rem;box-sizing:border-box;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.section.svelte-b9if2u{margin-top:1rem}.section.harmonizer-section.svelte-b9if2u{margin-top:0;flex:1 1 auto;min-height:0}.rune-icon-wrapper.svelte-b9if2u{position:relative;width:100px;height:100px}.rune-icon-wrapper.large.svelte-b9if2u{width:110px;height:110px}.rune-icon.svelte-b9if2u{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;object-fit:contain;border-radius:50%;z-index:1}.rune-frame.svelte-b9if2u{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.grip-icon-small.svelte-b9if2u{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:.25rem}.totem-icon-wrapper.svelte-b9if2u{position:relative;width:56px;height:56px}.totem-icon-wrapper.large.svelte-b9if2u{width:90px;height:90px}.totem-animal-icon.svelte-b9if2u{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;object-fit:contain;border-radius:50%;z-index:1}.totem-inner.svelte-b9if2u{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);z-index:1}.totem-inner.large.svelte-b9if2u{font-size:2.5rem}.totem-frame.svelte-b9if2u{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.modal-backdrop.svelte-b9if2u{position:fixed;top:0;left:80px;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center}.modal.svelte-b9if2u{position:relative;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:12px;padding:1.5rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px var(--shadow-color)}.totem-modal.svelte-b9if2u{max-width:600px}.rune-modal.svelte-b9if2u{max-width:550px}.modal-close.svelte-b9if2u{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}.modal-close.svelte-b9if2u:hover{color:var(--text-primary)}.modal-header.svelte-b9if2u{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modal-title.svelte-b9if2u h2:where(.svelte-b9if2u){margin:0 0 .5rem;font-size:1.25rem}.modal-subtitle.svelte-b9if2u{display:flex;align-items:center;gap:.75rem}.weapon-type.svelte-b9if2u{display:flex;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.9rem}.rarity-badge.svelte-b9if2u{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.rarity-badge.rarity-common.svelte-b9if2u{background:var(--bg-medium);color:var(--text-muted)}.rarity-badge.rarity-uncommon.svelte-b9if2u{background:#6274574d;color:var(--spirit-color)}.rarity-badge.rarity-rare.svelte-b9if2u{background:#3d60784d;color:var(--grace-color)}.modal-body.svelte-b9if2u{color:var(--text-primary)}.description.svelte-b9if2u{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;font-style:italic}.functionality-section.svelte-b9if2u,.stats-section.svelte-b9if2u,.added-slot-section.svelte-b9if2u,.bonuses-section.svelte-b9if2u,.owned-section.svelte-b9if2u,.drops-section.svelte-b9if2u{margin-bottom:1.5rem}.functionality-text.svelte-b9if2u{color:var(--text-secondary);line-height:1.6;background:var(--bg-darker);padding:.75rem 1rem;border-radius:8px;border-left:3px solid var(--yellow-shiny)}.stats-list.svelte-b9if2u{display:flex;flex-direction:column;gap:.75rem}.stat-card.svelte-b9if2u{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-darker);border-radius:8px;border:1px solid var(--divider-color)}.stat-label.svelte-b9if2u{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;min-width:70px;flex-shrink:0}.stat-content.svelte-b9if2u{color:var(--yellow-shiny);font-weight:500}.added-slot-badge.svelte-b9if2u{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,#d1953633,#d195361a);border:1px solid var(--yellow-shiny);border-radius:6px;color:var(--yellow-shiny);font-weight:500}.drops-pills.svelte-b9if2u{display:flex;flex-wrap:wrap;gap:.5rem}.drop-pill.svelte-b9if2u{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(209,149,54,.1) 100%);border:1px solid var(--yellow-shiny);border-radius:20px;color:var(--yellow-shiny);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer;white-space:nowrap}.drop-pill.svelte-b9if2u:hover{background:linear-gradient(135deg,var(--bg-darker) 0%,rgba(209,149,54,.15) 100%);border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #d195364d}.drop-pill.svelte-b9if2u svg{width:16px;height:16px;opacity:.8}.external-icon.svelte-b9if2u{opacity:.6;transition:opacity .2s ease;flex-shrink:0;width:14px;height:14px}.drop-pill.svelte-b9if2u:hover .external-icon:where(.svelte-b9if2u){opacity:1}.functionality-section.svelte-b9if2u h3:where(.svelte-b9if2u),.stats-section.svelte-b9if2u h3:where(.svelte-b9if2u),.added-slot-section.svelte-b9if2u h3:where(.svelte-b9if2u),.bonuses-section.svelte-b9if2u h3:where(.svelte-b9if2u),.owned-section.svelte-b9if2u h3:where(.svelte-b9if2u),.drops-section.svelte-b9if2u h3:where(.svelte-b9if2u){font-size:.9rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.stats-grid.svelte-b9if2u{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-rank.svelte-b9if2u{text-align:center;padding:.5rem;background:var(--bg-medium);border-radius:6px}.rank-header.svelte-b9if2u{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:.5rem;font-size:.75rem;color:var(--text-muted)}.rank-frame-small.svelte-b9if2u{width:32px;height:32px}.stat-value.svelte-b9if2u{font-size:1rem;font-weight:600}.bonuses-table.svelte-b9if2u{background:var(--bg-medium);border-radius:6px;overflow:hidden}.bonuses-header.svelte-b9if2u,.bonus-row.svelte-b9if2u{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.5rem;padding:.5rem .75rem}.bonuses-header.svelte-b9if2u{background:var(--bg-darker);font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.bonus-name-col.svelte-b9if2u{text-align:left}.bonus-rank-col.svelte-b9if2u{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem}.bonus-rank-col.value.svelte-b9if2u{font-size:.9rem;font-weight:500;justify-content:center;color:var(--yellow-shiny)}.bonus-row.svelte-b9if2u{border-top:1px solid var(--divider-color)}.rank-counts.svelte-b9if2u{display:flex;flex-direction:column;gap:.5rem}.rank-count-row.svelte-b9if2u{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-medium);border-radius:6px}.rank-label.svelte-b9if2u{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.rank-frame-tiny.svelte-b9if2u{width:24px;height:24px}.count-controls.svelte-b9if2u{display:flex;align-items:center;gap:0}.count-value.svelte-b9if2u{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;padding:.25rem .55rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:4px;color:var(--text-primary);font-size:.95rem}.drop-list.svelte-b9if2u{list-style:none;padding:0;margin:0;display:none}.source-link.svelte-b9if2u{color:var(--yellow-shiny);text-decoration:none}.source-link.svelte-b9if2u:hover{color:var(--text-lightest);text-decoration:underline}.tab-harmonizer.active.svelte-b9if2u{color:var(--grace-color, #4a90c2);border-bottom-color:var(--grace-color, #4a90c2)}.harmonizer-section.svelte-b9if2u{display:flex;flex-direction:column;gap:0}.harmonizer-bar.svelte-b9if2u{position:sticky;top:0;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.65rem 1rem;background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:8px;margin-bottom:.75rem}.hbar-reserve-group.svelte-b9if2u{display:flex;align-items:baseline;gap:.35rem;flex-shrink:0;border-left:1px solid var(--divider-color);padding-left:.75rem}.hbar-group.svelte-b9if2u{display:flex;align-items:baseline;gap:.35rem;flex-shrink:0}.hbar-harmonies.svelte-b9if2u{color:var(--spirit-color, #7ed957);font-weight:700}.hbar-label.svelte-b9if2u{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.hbar-value.svelte-b9if2u{font-size:1rem;font-weight:700;color:var(--text-primary)}.hbar-harmonies.svelte-b9if2u .hbar-value:where(.svelte-b9if2u){color:var(--spirit-color, #7ed957)}.hbar-dim.svelte-b9if2u{color:var(--text-muted)!important;font-weight:500!important;font-size:.9rem!important}.hbar-unit.svelte-b9if2u{font-size:.75rem;color:var(--text-muted)}.hbar-sep.svelte-b9if2u{color:var(--divider-color);font-size:1rem;flex-shrink:0}.hbar-max.svelte-b9if2u{display:flex;align-items:center;gap:.4rem;opacity:.75}.hbar-actions.svelte-b9if2u{display:flex;align-items:center;gap:.6rem;margin-left:auto;flex-shrink:0}.hbar-search.svelte-b9if2u{padding:.3rem .7rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:4px;color:var(--text-primary);font-size:.82rem;width:140px}.hbar-search.svelte-b9if2u:focus{border-color:var(--spirit-color, #7ed957);outline:none}.hbar-toggle-label.svelte-b9if2u{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.hbar-toggle-label.svelte-b9if2u:hover{color:var(--text-primary)}.hbar-reset-btn.svelte-b9if2u{display:flex;align-items:center;gap:.25rem;padding:.25rem .6rem;background:#a0282826;border:1px solid rgba(160,40,40,.4);border-radius:4px;color:var(--courage-color, #a02828);font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s}.hbar-reset-btn.svelte-b9if2u:hover{background:#a0282847}.harmonizer-empty.svelte-b9if2u{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--text-muted);text-align:center;font-size:.9rem}.harmonizer-table-wrap.svelte-b9if2u{flex:1 1 auto;min-height:0;overflow:auto}.harmonizer-table.svelte-b9if2u{width:100%;border-collapse:collapse;font-size:.88rem}.harmonizer-table.svelte-b9if2u thead:where(.svelte-b9if2u) th:where(.svelte-b9if2u){background:var(--bg-darker);box-shadow:0 1px 0 var(--divider-color);font-weight:600;color:var(--text-muted);padding:.5rem .65rem;text-align:left;border-bottom:2px solid var(--divider-color);white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:9}.harmonizer-table.svelte-b9if2u tfoot:where(.svelte-b9if2u) td:where(.svelte-b9if2u){border-top:2px solid var(--divider-color);padding:.5rem .65rem;font-weight:700}.harmonizer-table.svelte-b9if2u tbody:where(.svelte-b9if2u) tr.hrow:where(.svelte-b9if2u){border-bottom:1px solid var(--divider-color);cursor:pointer}.harmonizer-table.svelte-b9if2u tbody:where(.svelte-b9if2u) tr.hrow:where(.svelte-b9if2u):focus{outline:1px solid var(--spirit-color, #7ed957);outline-offset:-1px}.harmonizer-table.svelte-b9if2u tbody:where(.svelte-b9if2u) tr.hrow.hrow-empty:where(.svelte-b9if2u){opacity:.4}.rarity-row-common.svelte-b9if2u{border-left:3px solid rgba(180,180,180,.35)}.rarity-row-uncommon.svelte-b9if2u{border-left:3px solid var(--spirit-color)}.rarity-row-rare.svelte-b9if2u{border-left:3px solid var(--grace-color)}.harmonizer-table.svelte-b9if2u td:where(.svelte-b9if2u){padding:.45rem .65rem;vertical-align:middle}.hcol-icon.svelte-b9if2u{width:52px}.hrow-pinned.svelte-b9if2u{border-left:2px solid var(--accent-primary)}.hrow-pin-dot.svelte-b9if2u{position:absolute;top:2px;left:2px;color:var(--courage-color, #8a3638);z-index:2;line-height:1}.h-icon-wrap.svelte-b9if2u{position:relative;width:44px;height:44px;flex-shrink:0}.h-inner-icon.svelte-b9if2u{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:55%;object-fit:contain;border-radius:50%;z-index:1}.h-frame.svelte-b9if2u{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.hth-sortable.svelte-b9if2u{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.hth-sortable.svelte-b9if2u:hover{color:var(--text-primary)}.hcol-name.svelte-b9if2u{min-width:140px}.hcol-rarity.svelte-b9if2u{width:4.5rem;max-width:5.5rem;font-size:.75rem}.hrarity-abbr.svelte-b9if2u{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.hcol-release.svelte-b9if2u{width:4rem}.hrel-input.svelte-b9if2u{width:100%;max-width:3.5rem;padding:.2rem .35rem;border-radius:4px;border:1px solid var(--divider-color);background:var(--bg-dark);color:var(--text-secondary);font-size:.8rem}.hrel-input.hrel-synced.svelte-b9if2u{opacity:.75}.hrel-input.hrel-override.svelte-b9if2u{border-color:var(--yellow-shiny);color:var(--yellow-shiny);opacity:1}.hslot-cell.svelte-b9if2u{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem}.hslot-txt.svelte-b9if2u{overflow:hidden;text-overflow:ellipsis;max-width:5rem}.hslot-dash.svelte-b9if2u{color:var(--text-muted)}.hname.svelte-b9if2u{font-weight:600;font-size:.88rem;display:block;margin-bottom:.15rem}.rarity-text-common.svelte-b9if2u{color:var(--text-secondary)}.rarity-text-uncommon.svelte-b9if2u{color:var(--spirit-color)}.rarity-text-rare.svelte-b9if2u{color:var(--grace-color)}.htype-badge.svelte-b9if2u{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .35rem;border-radius:3px;font-weight:600}.htype-rune.svelte-b9if2u{background:#4a90c233;color:var(--grace-color, #4a90c2)}.htype-totem.svelte-b9if2u{background:#62745733;color:var(--spirit-color, #7ed957)}.hname-meta.svelte-b9if2u{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.hslot-inline.svelte-b9if2u{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.hslot-icon-inline.svelte-b9if2u{width:14px;height:14px;object-fit:contain;opacity:.75;flex-shrink:0}.hcol-slot.svelte-b9if2u{min-width:90px}.hslot-cell.svelte-b9if2u{display:flex;align-items:center;gap:.35rem}.hslot-icon.svelte-b9if2u{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:brightness(.85)}.hslot-label.svelte-b9if2u{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.hcol-rank.svelte-b9if2u{width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}.hcol-rank.hrank-has.svelte-b9if2u{color:var(--text-primary);font-weight:700}.reserve-ctrl.svelte-b9if2u{display:flex;align-items:center;gap:.2rem}.res-btn.svelte-b9if2u{width:24px;height:24px;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:3px;color:var(--text-primary);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:border-color .12s}.res-btn.svelte-b9if2u:hover:not(:disabled){border-color:var(--grace-color, #4a90c2)}.res-btn.svelte-b9if2u:disabled{opacity:.3;cursor:default}.res-input.svelte-b9if2u{width:42px;text-align:center;padding:.2rem .25rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:3px;color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums}.res-input.svelte-b9if2u:focus{border-color:var(--spirit-color, #7ed957);outline:none}.res-input.svelte-b9if2u::-webkit-inner-spin-button,.res-input.svelte-b9if2u::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.res-input.svelte-b9if2u{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.hcol-harmonies.svelte-b9if2u{text-align:right;width:110px;font-variant-numeric:tabular-nums}.hharmony-val.svelte-b9if2u{font-weight:700;color:var(--spirit-color, #7ed957)}.hharmony-none.svelte-b9if2u{color:var(--text-muted)}.hrelease-qty.svelte-b9if2u{font-size:.66rem;color:var(--text-muted);line-height:1;display:block;margin-top:.12rem}.hharmony-maxed.svelte-b9if2u{color:var(--spirit-color, #7ed957);font-weight:700;font-size:1rem}.completionist-badge.svelte-b9if2u{display:inline-block;font-size:.62rem;font-weight:700;color:var(--accent-primary);opacity:.8;vertical-align:super;margin-left:1px;letter-spacing:0}.hfoot-label.svelte-b9if2u{text-align:right;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.htotal.svelte-b9if2u{font-size:1rem;color:var(--spirit-color, #7ed957)}.enhancements-panel.svelte-b9if2u{container-type:inline-size}@container (max-width: 480px){.hbar-reserve-group.svelte-b9if2u{display:none}}@container (max-width: 340px){.hcollapse-icon.svelte-b9if2u{display:none}.hcol-name.svelte-b9if2u{min-width:100px}}.modal-backdrop.svelte-152ku25{position:fixed;top:0;left:80px;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.weapon-build-modal.svelte-152ku25{position:relative;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:12px;padding:1.5rem;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #00000080}.modal-close.svelte-152ku25{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close.svelte-152ku25:hover{background:var(--bg-darker);color:var(--text-primary)}.modal-export.svelte-152ku25{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,var(--yellow-shiny),#c78b2e);border:none;color:var(--bg-dark);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-weight:700;z-index:10}.modal-export.svelte-152ku25:hover{transform:scale(1.1);box-shadow:0 4px 16px #ffd70066}.weapon-header.svelte-152ku25{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--divider-color)}.weapon-image-container.svelte-152ku25{width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--bg-darker);flex-shrink:0;display:flex;align-items:center;justify-content:center}.weapon-image.svelte-152ku25{width:100%;height:100%;object-fit:cover}.weapon-placeholder.svelte-152ku25{color:var(--text-muted)}.weapon-info.svelte-152ku25{flex:1;min-width:0}.weapon-name.svelte-152ku25{font-size:1.4rem;font-family:var(--font-display);color:var(--yellow-shiny);margin:0 0 .5rem;word-break:break-word}.weapon-name.editable.svelte-152ku25{cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.weapon-name.editable.svelte-152ku25:hover{color:#fff}.weapon-name.svelte-152ku25 .edit-icon:where(.svelte-152ku25){opacity:0;transition:opacity .2s;color:var(--text-muted)}.weapon-name.editable.svelte-152ku25:hover .edit-icon:where(.svelte-152ku25){opacity:1}.weapon-name-input.svelte-152ku25{font-size:1.4rem;font-family:var(--font-display);color:var(--yellow-shiny);background:var(--bg-darker);border:1px solid var(--yellow-shiny);border-radius:4px;padding:.25rem .5rem;margin:0 0 .5rem;width:100%;max-width:400px}.weapon-name-input.svelte-152ku25:focus{outline:none;box-shadow:0 0 0 2px #ffd70033}.weapon-meta.svelte-152ku25{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.weapon-art.svelte-152ku25{display:flex;align-items:center;gap:.5rem;background:var(--bg-darker);padding:.375rem .75rem;border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.grip-icon.svelte-152ku25{width:24px;height:24px;object-fit:contain}.weapon-damage-type.svelte-152ku25{background:var(--bg-darker);padding:.375rem .75rem;border-radius:6px;font-size:.9rem;color:var(--text-secondary)}.slots-row.svelte-152ku25{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:var(--bg-darker);border-radius:12px;margin-bottom:1rem;flex-wrap:wrap}.slot-group.svelte-152ku25{display:flex;align-items:center;gap:.75rem}.slot-divider.svelte-152ku25{width:2px;height:60px;background:var(--divider-color);margin:0 .5rem}.circular-slot.svelte-152ku25{width:70px;height:70px;border-radius:50%;border:3px solid;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:visible}.circular-slot.svelte-152ku25:hover{transform:scale(1.08);box-shadow:0 4px 20px #0006}.circular-slot.svelte-152ku25 .slot-icon:where(.svelte-152ku25){width:155%;height:155%;object-fit:contain;border-radius:50%}.circular-slot.filled.svelte-152ku25 .slot-icon:where(.svelte-152ku25){width:155%;height:155%}.slot-icon-wrapper.svelte-152ku25{position:absolute;width:155%;height:155%}.slot-inner-icon.svelte-152ku25{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:55%;object-fit:contain;z-index:1}.slot-inner-placeholder.svelte-152ku25{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:1;color:var(--text-muted)}.slot-frame.svelte-152ku25{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.rune-slot.svelte-152ku25{border-color:#ff8c42;background:linear-gradient(135deg,rgba(255,140,66,.15),var(--bg-dark))}.rune-slot.svelte-152ku25:hover{border-color:#ffa366;box-shadow:0 0 20px #ff8c424d}.rune-slot.filled.svelte-152ku25{background:linear-gradient(135deg,rgba(255,140,66,.25),var(--bg-dark))}.joinery-slot.svelte-152ku25{border-color:silver;background:linear-gradient(135deg,rgba(192,192,192,.15),var(--bg-dark))}.joinery-slot.svelte-152ku25:hover{border-color:#e0e0e0;box-shadow:0 0 20px #c0c0c04d}.joinery-slot.filled.svelte-152ku25{background:linear-gradient(135deg,rgba(192,192,192,.25),var(--bg-dark))}.totem-slot.attack-slot.svelte-152ku25,.totem-slot.defense-slot.svelte-152ku25,.totem-slot.utility-slot.svelte-152ku25{border-color:#58d;background:linear-gradient(135deg,rgba(85,136,221,.15),var(--bg-dark))}.totem-slot.attack-slot.svelte-152ku25:hover,.totem-slot.defense-slot.svelte-152ku25:hover,.totem-slot.utility-slot.svelte-152ku25:hover{border-color:#7af;box-shadow:0 0 20px #5588dd4d}.totem-slot.attack-slot.filled.svelte-152ku25,.totem-slot.defense-slot.filled.svelte-152ku25,.totem-slot.utility-slot.filled.svelte-152ku25{background:linear-gradient(135deg,rgba(85,136,221,.25),var(--bg-dark))}.additional-slot.svelte-152ku25{width:60px;height:60px;border-color:#4c7!important;background:linear-gradient(135deg,rgba(68,204,119,.15),var(--bg-dark))!important}.additional-slot.svelte-152ku25:hover{border-color:#6d9!important;box-shadow:0 0 20px #44cc774d!important}.additional-slot.filled.svelte-152ku25{background:linear-gradient(135deg,rgba(68,204,119,.25),var(--bg-dark))!important}.build-summary.svelte-152ku25{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-darker);border-radius:8px;font-size:.85rem}.summary-item.svelte-152ku25{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.summary-label.svelte-152ku25{color:var(--text-muted);font-weight:600}.summary-value.svelte-152ku25{color:var(--text-primary);display:flex;gap:.5rem;flex-wrap:wrap}.added-slot-badge.svelte-152ku25{background:#4c73;color:#6d9;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px}.totem-chip.svelte-152ku25{background:var(--bg-dark);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;border-left:3px solid}.totem-chip.attack.svelte-152ku25{border-color:var(--courage-color)}.totem-chip.defense.svelte-152ku25{border-color:var(--yellow-shiny)}.totem-chip.utility.svelte-152ku25{border-color:var(--spirit-color)}.virtue-badge.svelte-152ku25{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px}.virtue-badge.courage.svelte-152ku25{background:#b43c3c33;color:var(--courage-color)}.virtue-badge.grace.svelte-152ku25{background:#6495ed33;color:var(--grace-color)}.virtue-badge.spirit.svelte-152ku25{background:#8a2be233;color:var(--spirit-color)}.picker-overlay.svelte-152ku25{position:fixed;top:0;left:80px;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2100;padding:1rem}.picker-modal.svelte-152ku25{background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:12px;padding:1.25rem;max-width:500px;width:100%;max-height:70vh;overflow-y:auto}.picker-header.svelte-152ku25{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--divider-color)}.picker-header.svelte-152ku25 h3:where(.svelte-152ku25){margin:0;font-size:1.1rem;color:var(--yellow-shiny);font-family:var(--font-display)}.picker-close.svelte-152ku25{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.picker-close.svelte-152ku25:hover{background:var(--bg-dark);color:var(--text-primary)}.clear-selection-btn.svelte-152ku25{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem;margin-bottom:1rem;background:#b43c3c1a;border:1px solid var(--courage-color);border-radius:6px;color:var(--courage-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-selection-btn.svelte-152ku25:hover{background:#b43c3c33}.rune-picker-grid.svelte-152ku25{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.rune-picker-item.svelte-152ku25{width:70px;height:70px;border-radius:50%;border:3px solid var(--divider-color);background:var(--bg-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;padding:0}.rune-picker-item.svelte-152ku25:hover{transform:scale(1.1);border-color:#ff8c42;box-shadow:0 0 15px #ff8c424d}.rune-picker-item.selected.svelte-152ku25{border-color:#ff8c42;background:#ff8c4233;box-shadow:0 0 20px #ff8c4266}.rune-picker-item.svelte-152ku25 .picker-icon-wrapper:where(.svelte-152ku25){width:80%;height:80%;display:flex;align-items:center;justify-content:center}.rune-picker-item.svelte-152ku25 .picker-icon:where(.svelte-152ku25){width:100%;height:100%;object-fit:contain;border-radius:50%}.added-slot-indicator.svelte-152ku25{position:absolute;bottom:-4px;right:-4px;background:#4c7;color:var(--bg-darkest);font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:8px}.totem-picker-grid.svelte-152ku25{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.totem-picker-item.svelte-152ku25{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:var(--bg-dark);border:2px solid var(--divider-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.totem-picker-item.svelte-152ku25:hover{transform:translateY(-2px);border-color:#58d;box-shadow:0 4px 12px #0000004d}.totem-picker-item.selected.svelte-152ku25{border-color:var(--yellow-shiny);background:#d195361a}.picker-icon-wrapper.svelte-152ku25{position:relative;width:48px;height:48px}.picker-icon-wrapper.totem-icon-wrapper.svelte-152ku25{width:56px;height:56px}.picker-icon.svelte-152ku25{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:55%;height:55%;object-fit:contain;z-index:1}.picker-frame.svelte-152ku25{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;z-index:2;pointer-events:none}.picker-name.svelte-152ku25{font-size:.75rem;color:var(--text-primary);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.no-items.svelte-152ku25{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:var(--text-muted);text-align:center}.no-items.svelte-152ku25 p:where(.svelte-152ku25){margin:0;font-size:.9rem}.joinery-picker-modal.svelte-152ku25{max-width:550px}.joinery-picker-grid.svelte-152ku25{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.joinery-picker-item.svelte-152ku25{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;background:var(--bg-dark);border:2px solid var(--divider-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.joinery-picker-item.svelte-152ku25:hover{transform:translateY(-2px);border-color:silver;box-shadow:0 4px 12px #0000004d}.joinery-picker-item.selected.svelte-152ku25{border-color:#e0e0e0;background:#c0c0c026}.joinery-picker-item.blessed.svelte-152ku25{border-color:#96c;background:#9966cc1a}.joinery-picker-item.blessed.svelte-152ku25:hover{border-color:#b8e;box-shadow:0 4px 12px #9966cc4d}.joinery-picker-item.svelte-152ku25 .picker-icon-wrapper:where(.svelte-152ku25){width:48px;height:48px}.joinery-picker-item.svelte-152ku25 .picker-icon:where(.svelte-152ku25){position:static;transform:none;width:100%;height:100%;object-fit:contain}.joinery-tier.svelte-152ku25{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.joinery-tier.rusted.svelte-152ku25{background:#8b5a2b33;color:peru}.joinery-tier.tempered.svelte-152ku25{background:#96969633;color:#b0b0b0}.joinery-tier.polished.svelte-152ku25{background:#daa52033;color:#daa520}.joinery-tier.blessed-by-mora.svelte-152ku25{background:#b43c3c33;color:var(--courage-color)}.joinery-tier.blessed-by-saphene.svelte-152ku25{background:#6495ed33;color:var(--grace-color)}.joinery-tier.blessed-by-iridis.svelte-152ku25{background:#8a2be233;color:var(--spirit-color)}.stats-block.svelte-152ku25{margin-top:1.5rem;padding:1rem;background:var(--bg-darker);border-radius:8px;border:1px solid var(--divider-color)}.stats-title.svelte-152ku25{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:var(--yellow-shiny);font-family:var(--font-display);border-bottom:1px solid var(--divider-color);padding-bottom:.5rem}.stats-section.svelte-152ku25{margin-bottom:1rem}.stats-section.svelte-152ku25:last-child{margin-bottom:0}.stats-section-title.svelte-152ku25{display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stats-list.svelte-152ku25{display:flex;flex-direction:column;gap:.375rem}.stat-row.svelte-152ku25{display:flex;justify-content:space-between;align-items:flex-start;padding:.375rem .5rem;background:var(--bg-dark);border-radius:4px;font-size:.85rem;gap:.5rem}.stat-row.nested.svelte-152ku25{margin-left:.75rem;background:var(--bg-darker);font-size:.8rem}.stat-subsection.svelte-152ku25{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.stat-subsection-title.svelte-152ku25{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;background:var(--bg-medium);border-radius:4px}.stat-row.joinery.svelte-152ku25{border-left:3px solid #c0c0c0}.stat-row.rune.svelte-152ku25{border-left:3px solid #ff8c42}.stat-row.totem.svelte-152ku25{border-left:3px solid #5588dd}.stat-row.totem.attack.svelte-152ku25{border-left-color:var(--courage-color)}.stat-row.totem.defense.svelte-152ku25{border-left-color:var(--yellow-shiny)}.stat-row.totem.utility.svelte-152ku25{border-left-color:var(--spirit-color)}.stat-name.svelte-152ku25{color:var(--text-secondary);font-weight:500}.stat-value.svelte-152ku25{color:var(--text-primary);font-weight:600;text-align:right}.stat-value.rune-value.svelte-152ku25{color:#ff8c42}.stat-effect.svelte-152ku25{color:var(--text-primary);font-style:italic;flex:1;line-height:1.4}.stat-totem-name.svelte-152ku25{color:var(--text-muted);font-size:.75rem;font-weight:600;min-width:80px;flex-shrink:0}.joinery-stats.svelte-152ku25 .stats-section-title:where(.svelte-152ku25){color:silver}.rune-stats.svelte-152ku25 .stats-section-title:where(.svelte-152ku25){color:#ff8c42}.totem-stats.svelte-152ku25 .stats-section-title:where(.svelte-152ku25){color:#58d}.stats-empty.svelte-152ku25{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--text-muted);text-align:center}.stats-empty.svelte-152ku25 p:where(.svelte-152ku25){margin:0;font-size:.85rem}@media(max-width:600px){.weapon-header.svelte-152ku25{flex-direction:column;align-items:center;text-align:center}.weapon-meta.svelte-152ku25{justify-content:center}.slots-row.svelte-152ku25{gap:.75rem;padding:1rem}.slot-divider.svelte-152ku25{width:40px;height:2px;margin:.25rem 0}.circular-slot.svelte-152ku25{width:55px;height:55px}.additional-slot.svelte-152ku25{width:48px;height:48px}.totem-picker-grid.svelte-152ku25{grid-template-columns:repeat(2,1fr)}}.build-notes-section.svelte-152ku25{padding:1rem;background:var(--bg-darker);border-radius:8px;margin-bottom:1rem}.notes-header.svelte-152ku25{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.notes-header.svelte-152ku25 h4:where(.svelte-152ku25){margin:0;font-size:.95rem;color:var(--text-primary);font-weight:600}.edit-notes-btn.svelte-152ku25{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-notes-btn.svelte-152ku25:hover{background:var(--bg-dark);color:var(--yellow-shiny)}.notes-input.svelte-152ku25{width:100%;padding:.75rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;resize:vertical;margin-bottom:.75rem}.notes-input.svelte-152ku25:focus{outline:none;border-color:var(--yellow-shiny);box-shadow:0 0 0 2px #ffd7001a}.notes-actions.svelte-152ku25{display:flex;gap:.5rem;justify-content:flex-end}.btn-primary-small.svelte-152ku25,.btn-secondary-small.svelte-152ku25{padding:.5rem 1rem;font-size:.85rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:600}.btn-primary-small.svelte-152ku25{background:linear-gradient(180deg,var(--yellow-shiny),#c78b2e);color:var(--bg-dark)}.btn-primary-small.svelte-152ku25:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000004d}.btn-secondary-small.svelte-152ku25{background:var(--bg-dark);color:var(--text-secondary);border:1px solid var(--divider-color)}.btn-secondary-small.svelte-152ku25:hover{background:var(--bg-medium);color:var(--text-primary)}.notes-display.svelte-152ku25{padding:.75rem;background:var(--bg-dark);border-radius:6px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem}.notes-placeholder.svelte-152ku25{padding:.75rem;background:var(--bg-dark);border-radius:6px;color:var(--text-muted);font-size:.85rem;font-style:italic}.notes-modal.svelte-152ku25{max-width:600px}.notes-modal-header.svelte-152ku25{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color);color:var(--yellow-shiny)}.notes-modal-header.svelte-152ku25 h2:where(.svelte-152ku25){margin:0;font-size:1.3rem;font-family:var(--font-display)}.notes-modal-input.svelte-152ku25{width:100%;padding:1rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.6;resize:vertical;margin-bottom:1.5rem}.notes-modal-input.svelte-152ku25:focus{outline:none;border-color:var(--yellow-shiny);box-shadow:0 0 0 3px #ffd7001a}.notes-modal-footer.svelte-152ku25{display:flex;gap:1rem;justify-content:flex-end}.export-modal.svelte-152ku25{max-width:600px}.export-header.svelte-152ku25{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color);color:var(--yellow-shiny)}.export-header.svelte-152ku25 h2:where(.svelte-152ku25){margin:0;font-size:1.3rem;font-family:var(--font-display)}.export-details.svelte-152ku25{background:var(--bg-darker);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.detail-item.svelte-152ku25{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.detail-item.svelte-152ku25:last-child{margin-bottom:0}.detail-label.svelte-152ku25{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value.svelte-152ku25{color:var(--text-primary);font-size:.95rem}.totem-list.svelte-152ku25{display:flex;flex-direction:column;gap:.4rem}.totem-detail.svelte-152ku25{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--bg-dark);border-radius:4px;font-size:.85rem}.slot-badge.svelte-152ku25{margin-left:auto;background:#58d3;color:#58d;font-size:.7rem;padding:2px 6px;border-radius:3px;font-weight:600}.notes-preview.svelte-152ku25{padding:.5rem;background:var(--bg-dark);border-radius:4px;white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;max-height:100px;overflow-y:auto}.export-code-section.svelte-152ku25{background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.code-label.svelte-152ku25{display:block;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.code-display.svelte-152ku25{position:relative;display:flex;align-items:center;gap:.5rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:6px;padding:.75rem;margin-bottom:.5rem;font-family:Courier New,monospace;overflow-x:auto}.code-display.svelte-152ku25 code:where(.svelte-152ku25){flex:1;color:var(--text-secondary);font-size:.8rem;word-break:break-all}.copy-code-btn.svelte-152ku25{flex-shrink:0;background:transparent;border:1px solid var(--divider-color);color:var(--text-muted);cursor:pointer;padding:.4rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.copy-code-btn.svelte-152ku25:hover{background:var(--bg-medium);border-color:var(--yellow-shiny);color:var(--yellow-shiny)}.code-hint.svelte-152ku25{margin:0;color:var(--text-muted);font-size:.8rem;font-style:italic}.export-footer.svelte-152ku25{display:flex;gap:1rem;justify-content:flex-end}.btn-secondary.svelte-152ku25{padding:.75rem 1.5rem;background:var(--bg-darker);color:var(--text-primary);border:1px solid var(--divider-color);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-secondary.svelte-152ku25:hover{background:var(--bg-medium);border-color:var(--text-primary)}.btn-primary.svelte-152ku25{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,var(--yellow-shiny),#c78b2e);color:var(--bg-dark);border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .2s ease}.btn-primary.svelte-152ku25:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@media(max-width:480px){.export-code-section.svelte-152ku25{padding:.75rem}.code-display.svelte-152ku25{padding:.5rem;flex-direction:column;align-items:flex-start}.code-display.svelte-152ku25 code:where(.svelte-152ku25){width:100%;font-size:.75rem}.export-footer.svelte-152ku25{flex-direction:column-reverse}.btn-primary.svelte-152ku25,.btn-secondary.svelte-152ku25{width:100%;justify-content:center}}.weapon-tracker.svelte-fzwx09{padding:2rem;max-width:1400px;margin:0 auto}.tracker-header.svelte-fzwx09{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-actions.svelte-fzwx09{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.header-content.svelte-fzwx09 h1:where(.svelte-fzwx09){color:var(--yellow-shiny);font-family:var(--font-display);font-size:2.5rem;margin:0 0 .5rem}.header-content.svelte-fzwx09 p:where(.svelte-fzwx09){color:var(--text-muted);margin:0;font-size:1.1rem}.btn-add.svelte-fzwx09{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,var(--yellow-shiny),#c78b2e);color:var(--bg-dark);border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-add.svelte-fzwx09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-import-build.svelte-fzwx09{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-import-build.svelte-fzwx09:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.empty-state.svelte-fzwx09{text-align:center;padding:4rem 2rem;background:var(--bg-dark);border-radius:12px;border:2px dashed var(--divider-color)}.empty-state.svelte-fzwx09 h2:where(.svelte-fzwx09){color:var(--text-primary);font-family:var(--font-display);font-size:1.8rem;margin:1.5rem 0 .5rem}.empty-state.svelte-fzwx09 p:where(.svelte-fzwx09){color:var(--text-muted);margin:0 0 2rem;font-size:1.1rem}.btn-add-large.svelte-fzwx09{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(180deg,var(--yellow-shiny),#c78b2e);color:var(--bg-dark);border:none;padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.btn-add-large.svelte-fzwx09:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.weapons-grid.svelte-fzwx09{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.weapon-card.svelte-fzwx09{position:relative;background:var(--bg-dark);border:1px solid var(--accent-subtle);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.weapon-card.svelte-fzwx09:hover{border-color:var(--yellow-shiny);box-shadow:0 4px 20px #0006;transform:translateY(-2px)}.weapon-card.dragging.svelte-fzwx09{opacity:.5;transform:scale(.95)}.weapon-card.drag-over-before.svelte-fzwx09:before,.weapon-card.drag-over-after.svelte-fzwx09:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--yellow-shiny);box-shadow:0 0 8px var(--yellow-shiny);z-index:10}.weapon-card.drag-over-before.svelte-fzwx09:before{left:-8px}.weapon-card.drag-over-after.svelte-fzwx09:after{right:-8px}.delete-btn.svelte-fzwx09{position:absolute;top:.5rem;right:.5rem;background:#00000080;border:none;padding:.35rem;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.weapon-card.svelte-fzwx09:hover .delete-btn:where(.svelte-fzwx09){opacity:1}.delete-btn.svelte-fzwx09:hover{background:var(--courage-color);color:#fff}.weapon-image.svelte-fzwx09{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:8px;overflow:hidden;background:var(--bg-darker)}.weapon-image.svelte-fzwx09 img:where(.svelte-fzwx09){max-width:100%;max-height:100%;object-fit:contain}.no-image.svelte-fzwx09{color:var(--text-muted)}.weapon-info.svelte-fzwx09{margin-bottom:1rem}.weapon-name.svelte-fzwx09{color:var(--yellow-shiny);font-family:var(--font-display);font-size:1.2rem;margin:0 0 .25rem;font-weight:600}.original-name.svelte-fzwx09{display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:.5rem}.weapon-art.svelte-fzwx09{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}.grip-icon.svelte-fzwx09{width:20px;height:20px;object-fit:contain}.build-indicators.svelte-fzwx09{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.rune-indicator.svelte-fzwx09{width:36px;height:36px;border-radius:50%;background:#c8c8d226;border:2px solid rgba(220,220,230,.6);display:flex;align-items:center;justify-content:center;overflow:hidden}.rune-indicator.empty.svelte-fzwx09{color:var(--text-muted);border-style:dashed}.rune-icon.svelte-fzwx09{width:28px;height:28px;object-fit:contain}.totem-indicator.svelte-fzwx09{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:12px;color:var(--text-muted);font-size:.85rem}.totem-indicator.has-totems.svelte-fzwx09{border-color:var(--spirit-color);color:var(--spirit-color)}.card-footer.svelte-fzwx09{padding-top:.75rem;border-top:1px solid var(--divider-color);width:100%}.edit-hint.svelte-fzwx09{color:var(--text-muted);font-size:.8rem;font-style:italic}.modal-backdrop.svelte-fzwx09{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-fzwx09{position:relative;max-width:900px;width:100%;max-height:85vh;overflow:hidden;background:var(--bg-medium);border:2px solid var(--divider-color);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 40px #0009}.modal-close.svelte-fzwx09{position:absolute;right:1rem;top:1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;z-index:1;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close.svelte-fzwx09:hover{color:var(--text-primary);background:var(--bg-darker)}.modal-header.svelte-fzwx09{padding:1.5rem;border-bottom:1px solid var(--divider-color)}.modal-header.svelte-fzwx09 h2:where(.svelte-fzwx09){color:var(--yellow-shiny);font-family:var(--font-display);margin:0;font-size:1.8rem}.modal-body.svelte-fzwx09{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-fzwx09{padding:1rem 1.5rem;border-top:1px solid var(--divider-color);display:flex;justify-content:flex-end;gap:1rem}.search-container.svelte-fzwx09{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input.svelte-fzwx09{width:100%;padding:.75rem 1rem .75rem 3rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-primary);font-size:1rem}.search-input.svelte-fzwx09:focus{outline:none;border-color:var(--yellow-shiny);box-shadow:0 0 0 2px #d1953633}.weapons-selection-grid.svelte-fzwx09{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.weapon-select-card.svelte-fzwx09{background:var(--bg-dark);border:2px solid var(--divider-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.weapon-select-card.svelte-fzwx09:hover{border-color:var(--accent-primary);background:var(--bg-darker)}.weapon-select-card.selected.svelte-fzwx09{border-color:var(--yellow-shiny);background:#d195361a;box-shadow:0 0 0 2px #d195364d}.weapon-select-image.svelte-fzwx09{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.weapon-select-image.svelte-fzwx09 img:where(.svelte-fzwx09){max-width:100%;max-height:100%;object-fit:contain}.weapon-select-info.svelte-fzwx09{display:flex;flex-direction:column;gap:.25rem}.weapon-select-name.svelte-fzwx09{color:var(--text-primary);font-weight:600;font-size:.95rem}.weapon-select-art.svelte-fzwx09{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--text-muted);font-size:.8rem}.grip-icon-small.svelte-fzwx09{width:14px;height:14px;object-fit:contain}.btn-primary.svelte-fzwx09,.btn-secondary.svelte-fzwx09{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-family:var(--font-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary.svelte-fzwx09{background:var(--accent-primary);border:1px solid var(--accent-secondary);color:var(--text-lightest)}.btn-primary.svelte-fzwx09:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.btn-primary.svelte-fzwx09:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-fzwx09{background:transparent;border:1px solid var(--divider-color);color:var(--text-secondary)}.btn-secondary.svelte-fzwx09:hover{border-color:var(--accent-primary);color:var(--text-primary)}@media(max-width:768px){.weapon-tracker.svelte-fzwx09{padding:1rem}.tracker-header.svelte-fzwx09{flex-direction:column;align-items:stretch}.header-content.svelte-fzwx09 h1:where(.svelte-fzwx09){font-size:2rem}.btn-add.svelte-fzwx09{align-self:flex-start}.weapons-grid.svelte-fzwx09{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.weapon-image.svelte-fzwx09{width:80px;height:80px}.weapons-selection-grid.svelte-fzwx09{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.modal.svelte-go31v4{max-height:80vh;overflow:auto;background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:12px;padding:1.5rem;box-shadow:0 8px 40px #00000080;color:var(--text-primary);position:relative}.modal-header.svelte-go31v4{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--divider-color)}.modal-header.svelte-go31v4 h2:where(.svelte-go31v4){margin:0;color:var(--yellow-shiny);font-size:1.75rem;font-weight:600;font-family:var(--font-display)}.settings-list.svelte-go31v4{display:flex;flex-direction:column;gap:1.5rem}.setting-item.svelte-go31v4{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg-dark);border-radius:8px;border:1px solid var(--divider-color);transition:all .2s ease}.setting-item.svelte-go31v4:hover{background:var(--bg-darker);border-color:var(--accent-primary)}.setting-info.svelte-go31v4{flex:1;display:flex;flex-direction:column;gap:.5rem}.setting-label.svelte-go31v4{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.setting-description.svelte-go31v4{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.setting-toggle.svelte-go31v4{flex-shrink:0}.setting-item-action.svelte-go31v4{align-items:flex-start}.btn-unpin-global.svelte-go31v4{flex-shrink:0;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(255,95,95,.45);background:#ff424d1f;color:#ff8a8a;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-unpin-global.svelte-go31v4:hover{background:#ff424d38;border-color:#ff5f5f;color:#ffb0b0}@media(max-width:768px){.modal.svelte-go31v4{width:95%;padding:1rem}.setting-item.svelte-go31v4{flex-direction:column;align-items:flex-start}.setting-toggle.svelte-go31v4{align-self:flex-end}}.modal-container.svelte-1qglp0i{background:linear-gradient(135deg,var(--bg-darker) 0%,var(--bg-dark) 100%);border:2px solid var(--accent-subtle);border-radius:8px;max-width:500px;width:100%;box-shadow:0 4px 8px var(--shadow-color),0 6px 12px #00000040;animation:svelte-1qglp0i-slideIn .3s ease-out}@keyframes svelte-1qglp0i-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header.svelte-1qglp0i{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--divider-color);position:relative}.version-indicator.svelte-1qglp0i{position:absolute;top:.75rem;left:1rem;font-size:.7rem;color:#fff6;background:#ffffff0d;padding:.25rem .5rem;border-radius:.25rem;font-family:Monaco,Menlo,monospace;letter-spacing:.5px}.modal-header.danger.svelte-1qglp0i{border-bottom-color:var(--courage-color)}.header-icon{color:var(--accent-primary);flex-shrink:0}.modal-header.danger.svelte-1qglp0i .header-icon{color:var(--courage-color)}.header-text.svelte-1qglp0i{flex:1}.modal-header.svelte-1qglp0i h2:where(.svelte-1qglp0i){margin:0;font-size:1.5rem;color:var(--text-lightest);font-weight:600;text-shadow:.5rem .5rem 1.15rem var(--text-shadow)}.guest-ingame-prefix.svelte-1qglp0i{margin-right:.35rem;font-size:1.1rem;font-weight:500;color:var(--text-secondary)}.username.svelte-1qglp0i{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary);text-shadow:1px 1px 2px rgba(0,0,0,.35)}.username.danger.svelte-1qglp0i{color:var(--courage-color);font-weight:500}.tier-emoji-container.svelte-1qglp0i{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tier-emoji.svelte-1qglp0i{font-size:2rem;line-height:1}.tier-image.svelte-1qglp0i{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tier-badges.svelte-1qglp0i{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.badge.svelte-1qglp0i{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid;text-shadow:none}.badge-image.svelte-1qglp0i{width:14px;height:14px;object-fit:contain}.badge.member.svelte-1qglp0i{background:#8883;color:#888;border-color:#888}.playtime-section.svelte-1qglp0i{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#62745726,#6274570d);border:1px solid rgba(98,116,87,.3);border-radius:8px;margin-bottom:1rem}.playtime-icon.svelte-1qglp0i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#62745733;border-radius:8px;color:#627457;flex-shrink:0}.playtime-content.svelte-1qglp0i{display:flex;flex-direction:column;gap:.25rem}.playtime-label.svelte-1qglp0i{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.playtime-value.svelte-1qglp0i{font-size:1.5rem;font-weight:700;color:#627457;font-family:Courier New,monospace}.playtime-placeholder.svelte-1qglp0i{color:var(--text-secondary);font-weight:500}.features-section.svelte-1qglp0i{background:#a67c521a;border:1px solid var(--accent-subtle);border-radius:8px;padding:1rem}.section-title.svelte-1qglp0i{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--accent-primary)}.features-list.svelte-1qglp0i{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.feature-item.svelte-1qglp0i{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#0003;border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.feature-item.enabled.svelte-1qglp0i{color:var(--text-primary)}.feature-item.svelte-1qglp0i span:where(.svelte-1qglp0i){flex:1}.feature-item .check{color:#32cd32}.feature-item .unchecked{color:var(--text-muted);opacity:.5}.upgrade-prompt.svelte-1qglp0i{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:linear-gradient(135deg,#ffa5001a,#00bfff1a);border:1px solid rgba(255,165,0,.3);border-radius:8px;color:var(--text-primary)}.upgrade-prompt.svelte-1qglp0i strong:where(.svelte-1qglp0i){display:block;color:orange;margin-bottom:.25rem}.upgrade-prompt.svelte-1qglp0i p:where(.svelte-1qglp0i){margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.link-btn.svelte-1qglp0i{background:none;border:none;padding:0;color:orange;text-decoration:underline;cursor:pointer;font:inherit}.patron-link-hint.svelte-1qglp0i{margin-top:.5rem!important;font-size:.8rem;color:var(--text-muted)}.account-switcher.svelte-1qglp0i{background:#62745714;border:1px solid rgba(98,116,87,.25);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.account-switcher-header.svelte-1qglp0i{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.account-switcher-row.svelte-1qglp0i{display:flex;align-items:center;gap:.5rem}.account-select.svelte-1qglp0i{flex:1;padding:.5rem .75rem;background:var(--bg-darker);border:1px solid var(--accent-subtle);border-radius:6px;color:var(--text-lightest);font-size:.9rem;font-family:var(--font-primary);cursor:pointer;transition:border-color .2s}.account-select.svelte-1qglp0i:hover:not(:disabled){border-color:var(--accent-primary)}.account-select.svelte-1qglp0i option:where(.svelte-1qglp0i){background:var(--bg-darker);color:var(--text-lightest)}.account-select.svelte-1qglp0i:disabled{opacity:.5;cursor:not-allowed}.switch-error.svelte-1qglp0i{margin:0;font-size:.8rem;color:var(--courage-color)}.spinning{animation:svelte-1qglp0i-spin 1s linear infinite}.user-panel-quick-actions.svelte-1qglp0i{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--divider-color);align-items:center}.upa-btn.svelte-1qglp0i{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--divider-color);background:var(--bg-dark);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.upa-btn.svelte-1qglp0i:hover{background:var(--bg-medium);color:var(--text-primary);border-color:var(--accent-primary)}.user-panel-xml-row.svelte-1qglp0i{padding:.5rem 1.25rem .75rem;border-bottom:1px solid var(--divider-color)}.upa-btn-block.svelte-1qglp0i{width:100%;justify-content:center}.user-panel-lang.svelte-1qglp0i{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem .85rem;border-bottom:1px solid var(--divider-color)}.upa-lang-label.svelte-1qglp0i{font-size:.85rem;color:var(--text-muted);flex-shrink:0}.upa-lang-select.svelte-1qglp0i{flex:1;min-width:0;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--divider-color);background:var(--bg-dark);color:var(--text-primary);font-size:.88rem}.modal-body.svelte-1qglp0i{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.action-btn.svelte-1qglp0i{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--accent-subtle);border-radius:6px;background:var(--bg-light);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:var(--font-primary)}.action-btn.svelte-1qglp0i:hover{background:var(--bg-medium);border-color:var(--accent-primary);transform:translate(4px)}.btn-danger.svelte-1qglp0i{border-color:var(--courage-color);color:var(--courage-color)}.btn-danger.svelte-1qglp0i:hover{background:#8a363826;border-color:var(--courage-color)}.btn-auth-toggle.svelte-1qglp0i{color:var(--accent-primary);border-color:var(--accent-primary)}.btn-auth-toggle.svelte-1qglp0i:hover{background:#a67c5226;border-color:var(--accent-tertiary)}.btn-auth-toggle--login.svelte-1qglp0i{color:#627457;border-color:#6274578c}.btn-auth-toggle--login.svelte-1qglp0i:hover{background:#6274571f;border-color:#627457}.btn-content.svelte-1qglp0i{display:flex;flex-direction:column;gap:.25rem}.btn-title.svelte-1qglp0i{font-size:1.1rem;font-weight:600;color:var(--text-lightest);text-shadow:1px 1px 2px rgba(0,0,0,.35)}.btn-description.svelte-1qglp0i{font-size:.85rem;color:var(--text-secondary);opacity:.85;text-shadow:1px 1px 2px rgba(0,0,0,.35)}.warning-box.svelte-1qglp0i{background:#8a363826;border:2px solid var(--courage-color);border-radius:6px;padding:1rem;color:var(--text-primary);text-shadow:1px 1px 2px rgba(0,0,0,.35)}.warning-box.svelte-1qglp0i p:where(.svelte-1qglp0i){margin:0 0 .75rem;line-height:1.5}.warning-box.svelte-1qglp0i ul:where(.svelte-1qglp0i){margin:.5rem 0;padding-left:1.5rem}.warning-box.svelte-1qglp0i li:where(.svelte-1qglp0i){margin:.25rem 0}.warning-text.svelte-1qglp0i{margin-top:1rem!important;color:var(--courage-color);font-weight:600}.confirm-input-container.svelte-1qglp0i{margin-top:1rem}.confirm-input-container.svelte-1qglp0i label:where(.svelte-1qglp0i){display:block;margin-bottom:.5rem;color:var(--text-primary);font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.35)}.confirm-input.svelte-1qglp0i{width:100%;padding:.75rem;background:var(--bg-darker);border:2px solid var(--accent-subtle);border-radius:6px;color:var(--text-lightest);font-size:1rem;font-family:monospace;text-transform:uppercase;text-shadow:1px 1px 2px rgba(0,0,0,.35)}.confirm-input.svelte-1qglp0i:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-dark);box-shadow:0 0 0 2px #a67c5233}.confirm-input.svelte-1qglp0i:disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-1qglp0i{color:var(--courage-color);font-size:.9rem;margin:.5rem 0 0;text-shadow:1px 1px 2px rgba(0,0,0,.35)}.confirm-actions.svelte-1qglp0i{display:flex;gap:1rem;margin-top:1rem}.btn.svelte-1qglp0i{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn.svelte-1qglp0i:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1qglp0i{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--accent-subtle);text-shadow:1px 1px 2px rgba(0,0,0,.35)}.btn-secondary.svelte-1qglp0i:hover:not(:disabled){background:var(--bg-medium);border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-color)}.btn-danger-confirm.svelte-1qglp0i{background:var(--courage-color);color:var(--text-lightest);border:1px solid var(--courage-color);text-shadow:1px 1px 2px rgba(0,0,0,.35)}.btn-danger-confirm.svelte-1qglp0i:hover:not(:disabled){background:#8a3638cc;border-color:var(--text-lightest);box-shadow:0 4px 8px #8a36384d;transform:translateY(-1px)}.spinner{animation:svelte-1qglp0i-spin 1s linear infinite}@keyframes svelte-1qglp0i-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.modal-container.svelte-1qglp0i{max-width:95%}.modal-header.svelte-1qglp0i h2:where(.svelte-1qglp0i){font-size:1.25rem}.btn-title.svelte-1qglp0i{font-size:1rem}.btn-description.svelte-1qglp0i{font-size:.8rem}.confirm-actions.svelte-1qglp0i{flex-direction:column}.action-btn.svelte-1qglp0i{padding:.875rem 1rem}}.modal.svelte-89a6j2{max-width:600px;width:90%;max-height:85vh;overflow:auto;background:var(--bg-medium);border:2px solid var(--divider-color);border-radius:8px;padding:0;box-shadow:0 8px 40px #0009}.modal-header.svelte-89a6j2{padding:1.5rem;border-bottom:1px solid var(--divider-color)}.modal-header.svelte-89a6j2 h2:where(.svelte-89a6j2){color:var(--yellow-shiny);font-family:var(--font-display);margin:0 0 .5rem;font-size:1.8rem}.modal-header.svelte-89a6j2 p:where(.svelte-89a6j2){color:var(--text-muted);margin:0;font-size:1rem}.modal-body.svelte-89a6j2{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.lg-promo-banner.svelte-89a6j2{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--divider-color);background:var(--bg-dark);font-size:.95rem;color:var(--text-secondary);line-height:1.45}.lg-promo-banner.svelte-89a6j2 p:where(.svelte-89a6j2){margin:0}.lg-promo-link.svelte-89a6j2{color:var(--accent-primary);font-weight:600;text-decoration:none;margin-left:.25rem}.lg-promo-link.svelte-89a6j2:hover{text-decoration:underline}.action-card.svelte-89a6j2{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-dark);border:1px solid var(--divider-color);border-radius:8px;transition:all .2s ease}.action-card.svelte-89a6j2:hover{border-color:var(--accent-subtle);background:var(--bg-darker)}.action-icon.svelte-89a6j2{flex-shrink:0;width:56px;height:56px;border-radius:8px;display:flex;align-items:center;justify-content:center}.action-icon.export.svelte-89a6j2{background:linear-gradient(135deg,#2f724633,#2f72461a);color:var(--spirit-color)}.action-icon.import.svelte-89a6j2{background:linear-gradient(135deg,#d1953633,#d195361a);color:var(--yellow-shiny)}.action-icon.wipe.svelte-89a6j2{background:linear-gradient(135deg,#a0282833,#a028281a);color:var(--courage-color)}.action-card.danger.svelte-89a6j2{border-color:#a028284d}.action-card.danger.svelte-89a6j2:hover{border-color:var(--courage-color);background:#a028280d}.divider.svelte-89a6j2{height:1px;background:var(--divider-color);margin:.5rem 0}.action-content.svelte-89a6j2{flex:1}.action-content.svelte-89a6j2 h3:where(.svelte-89a6j2){margin:0 0 .5rem;font-size:1.2rem;color:var(--text-primary);font-family:var(--font-display)}.action-content.svelte-89a6j2 p:where(.svelte-89a6j2){margin:0;font-size:.95rem;color:var(--text-secondary);line-height:1.4}.action-content.svelte-89a6j2 strong:where(.svelte-89a6j2){color:var(--courage-color)}.action-btn.svelte-89a6j2{flex-shrink:0;padding:.75rem 1.5rem;border-radius:6px;font-family:var(--font-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary.svelte-89a6j2{background:var(--spirit-color);color:var(--text-lightest)}.btn-primary.svelte-89a6j2:hover:not(:disabled){background:#2f7246cc;transform:translateY(-1px)}.btn-secondary.svelte-89a6j2{background:var(--accent-primary);color:var(--text-lightest)}.btn-secondary.svelte-89a6j2:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px)}.action-btn.svelte-89a6j2:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-89a6j2{background:var(--courage-color);color:#fff}.btn-danger.svelte-89a6j2:hover:not(:disabled){background:#a02828cc;transform:translateY(-1px)}.confirm-section.svelte-89a6j2{text-align:center;padding:1rem 0}.confirm-icon.svelte-89a6j2{display:flex;justify-content:center;color:var(--courage-color);margin-bottom:1rem;animation:svelte-89a6j2-shake .5s ease-in-out}@keyframes svelte-89a6j2-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.confirm-title.svelte-89a6j2{color:var(--courage-color);font-family:var(--font-display);font-size:1.5rem;margin:0 0 1rem}.confirm-warning.svelte-89a6j2{color:var(--text-primary);margin:0 0 1rem;font-size:1.05rem}.confirm-warning.svelte-89a6j2 strong:where(.svelte-89a6j2){color:var(--courage-color)}.confirm-list.svelte-89a6j2{text-align:left;margin:1rem auto;padding:1rem;background:var(--bg-darker);border-radius:8px;border:1px solid rgba(160,40,40,.3);max-width:400px;list-style:none}.confirm-list.svelte-89a6j2 li:where(.svelte-89a6j2){padding:.5rem 0;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.confirm-list.svelte-89a6j2 li:where(.svelte-89a6j2):before{content:"✗";color:var(--courage-color);font-weight:700;font-size:1.2rem}.confirm-recommendation.svelte-89a6j2{color:var(--text-muted);font-size:.95rem;margin:1rem 0;padding:.75rem;background:#d195361a;border-radius:6px;border:1px solid rgba(209,149,54,.3)}.confirm-recommendation.svelte-89a6j2 strong:where(.svelte-89a6j2){color:var(--yellow-shiny)}.confirm-actions.svelte-89a6j2{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}@media(max-width:768px){.action-card.svelte-89a6j2{flex-direction:column;text-align:center}.action-btn.svelte-89a6j2{width:100%}}.modal.svelte-10ycybj{display:flex;flex-direction:column;width:min(820px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.25rem 1.5rem 1.5rem;overflow:hidden;box-shadow:0 24px 64px #000000bf}.credits-section.svelte-10ycybj{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--divider-color)}.credits-title.svelte-10ycybj{font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.link-btn.svelte-10ycybj{background:none;border:none;padding:0;color:var(--yellow-shiny);cursor:pointer;font-size:inherit;font-family:inherit;text-decoration:underline}.link-btn.svelte-10ycybj:hover{color:var(--text-lightest, #fff)}.modal-header.svelte-10ycybj{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.close-btn.svelte-10ycybj{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.close-btn.svelte-10ycybj:hover{color:var(--text-primary);background:#ffffff12}.modal-content.svelte-10ycybj{overflow-y:auto;flex:1;min-height:0;padding-right:.25rem}.patrons-section.svelte-10ycybj{padding-bottom:.5rem}.patrons-subtitle.svelte-10ycybj{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted)}.credits-loading.svelte-10ycybj{font-size:.875rem;color:var(--text-muted);padding:.5rem 0}.tier-label.svelte-10ycybj{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .5rem}.tier-icon.svelte-10ycybj{font-size:.9em}.inner-circle-label.svelte-10ycybj{color:#f693f1}.avakot-plus-label.svelte-10ycybj{color:#e53c69}.manager-label.svelte-10ycybj{color:#e36bff}.scribe-label.svelte-10ycybj{color:#704d89}.translator-label.svelte-10ycybj{color:#a0e4ff}.member-grid.svelte-10ycybj{display:flex;flex-wrap:wrap;gap:.5rem}.row-grid.svelte-10ycybj{gap:.4rem .5rem}.member-card.svelte-10ycybj{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .75rem .55rem;border-radius:8px;border:1px solid var(--divider-color);background:var(--bg-dark);min-width:80px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.member-card.svelte-10ycybj:hover{transform:translateY(-2px)}.avakot-card.svelte-10ycybj,.scribe-card.svelte-10ycybj{flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .7rem;min-width:0}.avakot-card.svelte-10ycybj{border-color:#e53c694d}.avakot-card.svelte-10ycybj:hover{border-color:#e53c69;box-shadow:0 4px 14px #e53c6933}.scribe-card.svelte-10ycybj{border-color:#704d8959}.scribe-card.svelte-10ycybj:hover{border-color:#704d89;box-shadow:0 4px 14px #704d8940}.translator-card.svelte-10ycybj{border-color:#a0e4ff33}.translator-card.svelte-10ycybj:hover{border-color:#a0e4ff;box-shadow:0 4px 14px #a0e4ff26}.translator-name.svelte-10ycybj{color:#a0e4ff}.row-avatar-wrap.svelte-10ycybj{width:28px!important;height:28px!important;flex-shrink:0}.row-name.svelte-10ycybj{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;font-size:.8rem}.inner-circle-card.svelte-10ycybj{border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #c4509f,inset 0 1px #f693f112;background:linear-gradient(145deg,#2d1e2d,#251820);padding-top:1.1rem}.inner-circle-card.svelte-10ycybj:hover{box-shadow:0 0 0 1px #f693f1,0 0 18px #ffa5504d,inset 0 1px #f693f11a;transform:translateY(-3px)}.manager-card.svelte-10ycybj{border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1px #5a1f9c,inset 0 1px #e36bff12;background:linear-gradient(145deg,#1e1428,#1a1022);padding-top:1.1rem}.manager-card.svelte-10ycybj:hover{box-shadow:0 0 0 1px #e36bff,0 0 18px #852dfa59,inset 0 1px #e36bff1a;transform:translateY(-3px)}.card-shimmer.svelte-10ycybj{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-size:200% 100%;animation:svelte-10ycybj-shimmer 3.5s ease-in-out infinite;pointer-events:none}.ic-shimmer.svelte-10ycybj{background:linear-gradient(105deg,transparent 40%,rgba(246,147,241,.06) 50%,transparent 60%)}.manager-shimmer.svelte-10ycybj{background:linear-gradient(105deg,transparent 40%,rgba(227,107,255,.07) 50%,transparent 60%)}@keyframes svelte-10ycybj-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.member-flair.svelte-10ycybj{position:absolute;top:4px;right:6px;font-size:.65rem;opacity:.75;line-height:1;pointer-events:none;animation:svelte-10ycybj-pulse-flair 4s ease-in-out infinite}.ic-flair.svelte-10ycybj{color:#f693f1}.manager-flair.svelte-10ycybj{color:#e36bff}@keyframes svelte-10ycybj-pulse-flair{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.member-avatar-wrap.svelte-10ycybj{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-medium);border:1px solid var(--divider-color)}.inner-avatar-wrap.svelte-10ycybj{width:50px;height:50px;border:2px solid #c4509f;box-shadow:0 0 8px #f693f140}.inner-circle-card.svelte-10ycybj:hover .inner-avatar-wrap:where(.svelte-10ycybj){border-color:#f693f1;box-shadow:0 0 12px #ffa55073}.manager-avatar-wrap.svelte-10ycybj{width:50px;height:50px;border:2px solid #5a1f9c;box-shadow:0 0 8px #852dfa40}.manager-card.svelte-10ycybj:hover .manager-avatar-wrap:where(.svelte-10ycybj){border-color:#e36bff;box-shadow:0 0 12px #852dfa80}.member-avatar.svelte-10ycybj{width:100%;height:100%;object-fit:cover;display:block}.member-name.svelte-10ycybj{font-size:.78rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.2;white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none}.ic-name.svelte-10ycybj{color:#fce8fb}.inner-circle-card.svelte-10ycybj .member-name:where(.svelte-10ycybj){color:#fce8fb}.manager-card.svelte-10ycybj .member-name:where(.svelte-10ycybj){color:#f0d6ff}.member-badge.svelte-10ycybj{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:1px 5px;line-height:1.5}.ic-badge.svelte-10ycybj{background:#f693f11f;color:#f693f1;border:1px solid rgba(246,147,241,.3)}.modal-content.svelte-1mofc92{padding:0 1.5rem;color:var(--text-secondary, #aaa);line-height:1.6}.modal-content.svelte-1mofc92 p:where(.svelte-1mofc92){margin:0 0 .75rem}.hint.svelte-1mofc92{font-size:.85rem;color:var(--text-muted, #888)}.dialog-actions.svelte-1mofc92{display:flex;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;justify-content:flex-end}.btn.svelte-1mofc92{padding:.5rem 1.25rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;transition:opacity .15s}.btn.svelte-1mofc92:hover{opacity:.85}.btn-primary.svelte-1mofc92{background:var(--accent-color, #c49a3c);color:#000}.btn-ghost.svelte-1mofc92{background:transparent;border:1px solid var(--divider-color, #444);color:var(--text-primary, #eee)}.modal-host-backdrop.svelte-1lit7xh{position:fixed;top:0;left:80px;right:0;bottom:0;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-host-content.svelte-1lit7xh{display:contents}@media(max-width:768px){.modal-host-backdrop.svelte-1lit7xh{left:0}}.modal-backdrop.svelte-6p0sbp{position:fixed;top:0;left:80px;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.svelte-6p0sbp{max-width:500px;width:90%;max-height:85vh;overflow:visible;background:var(--bg-medium);border:2px solid var(--divider-color);border-radius:12px;padding:0;box-shadow:0 8px 40px #000c;animation:svelte-6p0sbp-modalSlideIn .3s ease-out}@keyframes svelte-6p0sbp-modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-6p0sbp{position:absolute;right:1rem;top:1rem;background:transparent;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;z-index:1;transition:color .2s ease}.modal-close.svelte-6p0sbp:hover{color:var(--text-primary)}.modal-icon.svelte-6p0sbp{display:flex;justify-content:center;padding:2rem 1.5rem 0;color:#ff5e5b;animation:svelte-6p0sbp-heartbeat 2s ease-in-out infinite}@keyframes svelte-6p0sbp-heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}.modal-header.svelte-6p0sbp{padding:0 1.5rem 1rem;text-align:center}.modal-header.svelte-6p0sbp h2:where(.svelte-6p0sbp){color:var(--yellow-shiny);font-family:var(--font-display);margin:0;font-size:1.8rem;line-height:1.3}.modal-body.svelte-6p0sbp{padding:0 1.5rem 1.5rem;max-height:calc(85vh - 220px);overflow:auto}.modal-body.svelte-6p0sbp p:where(.svelte-6p0sbp){color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.lead.svelte-6p0sbp{font-size:1.1rem;color:var(--text-primary)!important;text-align:center}.features.svelte-6p0sbp{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1rem;background:var(--bg-dark);border-radius:8px;border:1px solid var(--divider-color)}.feature-item.svelte-6p0sbp{display:flex;align-items:center;gap:.75rem;color:var(--spirit-color);font-weight:600}.feature-item.svelte-6p0sbp span:where(.svelte-6p0sbp){color:var(--text-primary)}.support-text.svelte-6p0sbp{text-align:center;font-size:1.05rem;color:var(--text-primary)!important;margin-top:1.5rem!important}.patron-link-hint.svelte-6p0sbp{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:.75rem!important}.link-btn.svelte-6p0sbp{background:none;border:none;padding:0;color:orange;text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit}.modal-footer.svelte-6p0sbp{padding:1rem 1.5rem 1.5rem;display:flex;gap:1rem;justify-content:center}.btn.svelte-6p0sbp{padding:.75rem 1.5rem;border-radius:8px;font-family:var(--font-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary.svelte-6p0sbp{background:linear-gradient(135deg,#ff5e5b,#ff8b88);color:#fff;box-shadow:0 4px 12px #ff5e5b4d}.btn-primary.svelte-6p0sbp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff5e5b66}.btn-secondary.svelte-6p0sbp{background:transparent;border:1px solid var(--divider-color);color:var(--text-secondary)}.btn-secondary.svelte-6p0sbp:hover{border-color:var(--accent-primary);color:var(--text-primary);background:var(--bg-darker)}.patron-showcase.svelte-6p0sbp{margin-top:1.25rem;margin-bottom:.25rem}.showcase-label.svelte-6p0sbp{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.patron-track-wrap.svelte-6p0sbp{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.patron-track.svelte-6p0sbp{display:flex;gap:.4rem;width:max-content;animation:svelte-6p0sbp-patron-scroll 40s linear infinite}.patron-track.svelte-6p0sbp:hover{animation-play-state:paused}@keyframes svelte-6p0sbp-patron-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.patron-chip.svelte-6p0sbp{position:relative;display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .3rem;border-radius:6px;border:1px solid rgba(112,77,137,.3);background:var(--bg-dark);white-space:nowrap;flex-shrink:0;overflow:hidden}.ic-chip.svelte-6p0sbp{border:none;box-shadow:0 0 0 1px #c4509f,inset 0 1px #f693f112;background:linear-gradient(135deg,#2d1e2d,#251820);padding-top:.35rem}.chip-shimmer.svelte-6p0sbp{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,rgba(246,147,241,.07) 50%,transparent 60%);background-size:200% 100%;animation:svelte-6p0sbp-chip-shimmer 3.5s ease-in-out infinite;pointer-events:none}@keyframes svelte-6p0sbp-chip-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.chip-flair.svelte-6p0sbp{position:absolute;top:2px;right:4px;font-size:.5rem;color:#f693f1;opacity:.7;pointer-events:none;animation:svelte-6p0sbp-chip-pulse 4s ease-in-out infinite}@keyframes svelte-6p0sbp-chip-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.chip-avatar-wrap.svelte-6p0sbp{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-medium);border:1px solid rgba(255,255,255,.1)}.ic-avatar.svelte-6p0sbp{border:1px solid #c4509f;box-shadow:0 0 5px #f693f14d}.chip-avatar.svelte-6p0sbp{width:100%;height:100%;object-fit:cover;display:block}.chip-name.svelte-6p0sbp{font-size:.75rem;font-weight:600;color:var(--text-secondary);line-height:1}.ic-chip.svelte-6p0sbp .chip-name:where(.svelte-6p0sbp){color:#fce8fb}@media(max-width:768px){.modal-backdrop.svelte-6p0sbp{left:0;right:0;padding-top:60px}.modal-footer.svelte-6p0sbp{flex-direction:column}.btn.svelte-6p0sbp{width:100%;justify-content:center}}.toast-portal.svelte-6odm3r{position:fixed;bottom:1.5rem;right:calc(var(--sidebar-width, 335px) + 1rem);z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(380px,90vw)}.toast.svelte-6odm3r{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem .65rem 0;background:var(--bg-darker, #1a1a1a);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 4px 20px #00000080;pointer-events:auto;overflow:hidden;min-width:240px}.toast-accent.svelte-6odm3r{flex-shrink:0;width:4px;align-self:stretch;background:var(--toast-color, var(--accent-primary));border-radius:0 2px 2px 0;margin-right:.1rem}.toast-icon.svelte-6odm3r{flex-shrink:0;color:var(--toast-color, var(--accent-primary));display:flex;align-items:center}.toast-message.svelte-6odm3r{flex:1;font-size:.85rem;color:var(--text-primary, #e8e0d5);line-height:1.4}.toast-close.svelte-6odm3r{flex-shrink:0;background:transparent;border:none;color:var(--text-muted, #666);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s ease,background .15s ease;margin-left:.25rem}.toast-close.svelte-6odm3r:hover{color:var(--text-primary, #e8e0d5);background:#ffffff0f}.toast-message.svelte-6odm3r a.toast-link{color:var(--toast-color, var(--accent-primary));text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}.toast-message.svelte-6odm3r a.toast-link:hover{opacity:.85}.ctx-menu.svelte-192vamk{position:fixed;z-index:9999;min-width:178px;background:var(--bg-darker, #131318);border:1px solid var(--divider-color, rgba(255,255,255,.1));border-radius:8px;overflow:hidden;box-shadow:0 12px 40px #000000b3,0 2px 8px #0006;padding:4px 0;outline:none}.ctx-item.svelte-192vamk{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:.855rem;font-family:var(--font-primary, inherit);cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease;white-space:nowrap}.ctx-item.svelte-192vamk:hover{background:var(--bg-medium, rgba(255,255,255,.07));color:var(--text-primary, #fff)}.ctx-item.destructive.svelte-192vamk{color:#ff5f5f}.ctx-item.destructive.svelte-192vamk:hover{background:#ff424d24;color:#ff424d}.ctx-item.ctx-unpin-all.svelte-192vamk{color:#ff5f5f}.ctx-item.ctx-unpin-all.svelte-192vamk:hover{background:#ff424d24;color:#ff424d}.ctx-item.svelte-192vamk svg{flex-shrink:0;opacity:.85}.ctx-label.svelte-192vamk{flex:1}.ctx-extras.svelte-192vamk{display:flex;align-items:center;gap:.2rem;margin-left:auto;padding-left:.5rem;opacity:.55;flex-shrink:0}.ctx-badge.svelte-192vamk{font-size:.7rem;font-family:Courier New,monospace;letter-spacing:.02em}.ctx-sep.svelte-192vamk{height:1px;background:var(--divider-color, rgba(255,255,255,.08));margin:4px 0}.search-backdrop.svelte-1hngqkb{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:.75rem;padding-left:80px;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-backdrop.svelte-1hngqkb{z-index:99999}.search-container.svelte-1hngqkb{width:90%;max-width:640px;max-height:70vh;background:var(--bg-medium);border:1px solid var(--divider-color);border-radius:10px;box-shadow:0 18px 50px #0000008c;display:flex;flex-direction:column;overflow:hidden;animation:svelte-1hngqkb-slideDown .18s ease-out}@keyframes svelte-1hngqkb-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-header.svelte-1hngqkb{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--divider-color)}.search-icon{color:var(--yellow-shiny);flex-shrink:0}.search-input.svelte-1hngqkb{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1.1rem;font-family:var(--font-primary)}.search-input.svelte-1hngqkb::placeholder{color:var(--text-muted)}.search-close.svelte-1hngqkb{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .2s ease}.search-close.svelte-1hngqkb:hover{background:var(--bg-darker);color:var(--text-primary)}.search-results.svelte-1hngqkb{flex:1;overflow-y:auto;padding:.5rem}.search-result.svelte-1hngqkb{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s ease;border:2px solid transparent}.search-result.svelte-1hngqkb:hover{background:var(--bg-dark);border-color:var(--accent-subtle)}.search-result.selected.svelte-1hngqkb{background:var(--bg-dark);border-color:var(--yellow-shiny);box-shadow:0 0 0 2px #d195361a}.result-icon.svelte-1hngqkb{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-darker);border-radius:6px;flex-shrink:0}.result-image.svelte-1hngqkb{width:20px;height:20px;max-width:100%;max-height:100%;object-fit:contain}.result-content.svelte-1hngqkb{flex:1;min-width:0}.result-name.svelte-1hngqkb{color:var(--text-primary);font-weight:600;font-size:1rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta.svelte-1hngqkb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.result-type.svelte-1hngqkb{text-transform:capitalize;font-weight:600}.result-separator.svelte-1hngqkb{color:var(--divider-color)}.result-category.svelte-1hngqkb,.result-rarity.svelte-1hngqkb{color:var(--text-secondary)}.result-action.svelte-1hngqkb{color:var(--text-muted);opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.search-result.svelte-1hngqkb:hover .result-action:where(.svelte-1hngqkb),.search-result.selected.svelte-1hngqkb .result-action:where(.svelte-1hngqkb){opacity:1}.result-action.svelte-1hngqkb .setting-toggle-wrapper:where(.svelte-1hngqkb){opacity:1!important}.setting-toggle-wrapper.svelte-1hngqkb{display:flex;align-items:center;justify-content:center}.setting-input.svelte-1hngqkb{padding:.4rem .6rem;background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;font-family:var(--font-primary);min-width:120px;transition:border-color .2s ease}.setting-input.svelte-1hngqkb:focus{outline:none;border-color:var(--yellow-shiny)}.no-results.svelte-1hngqkb,.search-hint.svelte-1hngqkb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--text-secondary)}.no-results.svelte-1hngqkb p:where(.svelte-1hngqkb),.search-hint.svelte-1hngqkb p:where(.svelte-1hngqkb){margin:1rem 0 0;font-size:1.1rem}.search-tips.svelte-1hngqkb{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;justify-content:center}.tip.svelte-1hngqkb{font-size:.9rem;color:var(--text-muted)}kbd.svelte-1hngqkb{display:inline-block;padding:.25rem .5rem;background:var(--bg-darker);border:1px solid var(--divider-color);border-radius:4px;font-family:monospace;font-size:.85rem;color:var(--text-primary);box-shadow:0 2px 4px #0003}.search-footer.svelte-1hngqkb{padding:.75rem 1.25rem;border-top:1px solid var(--divider-color);background:var(--bg-dark)}.search-shortcut.svelte-1hngqkb{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.search-backdrop.svelte-1hngqkb{padding-top:5vh;padding-left:0}.search-container.svelte-1hngqkb{width:95%;max-height:80vh}.search-tips.svelte-1hngqkb{flex-direction:column;gap:.5rem}}.sync-container.svelte-dwswuv{position:relative;display:inline-block}.sync-button.svelte-dwswuv{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#d1953626,#d1953614);border:1px solid var(--yellow-shiny);border-radius:8px;color:var(--yellow-shiny);font-size:.95rem;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease}.sync-button.svelte-dwswuv:hover:not(:disabled){background:linear-gradient(135deg,#d1953640,#d1953626);box-shadow:0 4px 12px #d195364d;transform:translateY(-2px)}.sync-button.svelte-dwswuv:active:not(:disabled){transform:translateY(0)}.sync-button.svelte-dwswuv:disabled{opacity:.6;cursor:not-allowed}.sync-button.syncing.svelte-dwswuv{pointer-events:none}.spinning{animation:svelte-dwswuv-spin 1s linear infinite}@keyframes svelte-dwswuv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-toast.svelte-dwswuv{position:fixed;bottom:2rem;right:2rem;max-width:400px;background:#0f0f14fa;border:2px solid;border-radius:12px;box-shadow:0 8px 32px #000000b3;z-index:9999;animation:svelte-dwswuv-toast-slide-in .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sync-toast.success.svelte-dwswuv{border-color:#4caf50}.sync-toast.error.svelte-dwswuv{border-color:#ff5722}.sync-toast.skipped.svelte-dwswuv{border-color:#2196f3}@keyframes svelte-dwswuv-toast-slide-in{0%{transform:translate(calc(100% + 2rem));opacity:0}to{transform:translate(0);opacity:1}}.toast-content.svelte-dwswuv{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.toast-icon.svelte-dwswuv{flex-shrink:0;color:inherit}.toast-text.svelte-dwswuv{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.toast-text.svelte-dwswuv strong:where(.svelte-dwswuv){font-size:.95rem;font-weight:600;color:var(--text-primary)}.toast-detail.svelte-dwswuv{font-size:.85rem;color:var(--text-secondary);opacity:.8}.toast-close.svelte-dwswuv{flex-shrink:0;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.toast-close.svelte-dwswuv:hover{background:#ffffff1a;color:var(--text-primary)}@media(max-width:768px){.sync-toast.svelte-dwswuv{bottom:1rem;right:1rem;left:1rem;max-width:none}.toast-content.svelte-dwswuv{padding:.875rem 1rem}.toast-text.svelte-dwswuv strong:where(.svelte-dwswuv){font-size:.9rem}.toast-detail.svelte-dwswuv{font-size:.8rem}}.update-overlay.svelte-xl9jyg{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;animation:svelte-xl9jyg-fadeIn .2s ease-out}@keyframes svelte-xl9jyg-fadeIn{0%{opacity:0}to{opacity:1}}.update-modal.svelte-xl9jyg{background:linear-gradient(135deg,var(--bg-darker) 0%,var(--bg-dark) 100%);border:2px solid var(--accent-primary);border-radius:12px;max-width:420px;width:90%;box-shadow:0 8px 32px #00000080;animation:svelte-xl9jyg-slideUp .3s ease-out}@keyframes svelte-xl9jyg-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-header.svelte-xl9jyg{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--divider-color)}.update-icon{color:var(--accent-primary);flex-shrink:0}.update-title-section.svelte-xl9jyg h2:where(.svelte-xl9jyg){margin:0;font-size:1.25rem;color:var(--text-lightest)}.version-info.svelte-xl9jyg{margin:.25rem 0 0;font-size:.9rem;color:var(--accent-primary);font-weight:500}.update-body.svelte-xl9jyg{padding:1.5rem}.release-notes.svelte-xl9jyg{background:#0003;border-radius:8px;padding:1rem;margin-bottom:1rem}.release-notes.svelte-xl9jyg h3:where(.svelte-xl9jyg){margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.release-notes.svelte-xl9jyg p:where(.svelte-xl9jyg){margin:0;font-size:.95rem;color:var(--text-primary);line-height:1.5}.notes-list.svelte-xl9jyg{margin:0;padding:0 0 0 1.1rem;list-style:disc;font-size:.9rem;color:var(--text-primary);line-height:1.7}.notes-list.svelte-xl9jyg li:where(.svelte-xl9jyg)::marker{color:var(--accent-primary)}.download-progress.svelte-xl9jyg{display:flex;align-items:center;gap:1rem}.progress-bar.svelte-xl9jyg{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill.svelte-xl9jyg{height:100%;background:linear-gradient(90deg,var(--accent-primary),#7ed957);border-radius:4px;transition:width .3s ease}.progress-text.svelte-xl9jyg{font-size:.9rem;color:var(--text-secondary);min-width:40px;text-align:right}.error-message.svelte-xl9jyg{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#ff6b6b;font-size:.9rem}.update-actions.svelte-xl9jyg{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;justify-content:center}.btn.svelte-xl9jyg{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn.svelte-xl9jyg:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-xl9jyg{background:var(--bg-light);color:var(--text-primary);border:1px solid var(--accent-subtle)}.btn-secondary.svelte-xl9jyg:hover:not(:disabled){background:var(--bg-medium);border-color:var(--accent-primary)}.btn-primary.svelte-xl9jyg{background:var(--accent-primary);color:var(--text-lightest)}.btn-primary.svelte-xl9jyg:hover:not(:disabled){background:var(--accent-tertiary);transform:translateY(-1px);box-shadow:0 4px 12px #a67c524d}.pwa-gate.svelte-1d4fivu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:linear-gradient(165deg,#0f1418,#1a1510 45%,#0f1218);border:none;margin:0;overflow:auto;-webkit-overflow-scrolling:touch}.pwa-gate-inner.svelte-1d4fivu{max-width:22rem;text-align:center;color:var(--text-primary, #f4efe6)}.pwa-gate-icon{color:var(--spirit-color, #f5c96b);margin-bottom:.75rem;filter:drop-shadow(0 0 12px rgba(245,201,107,.35))}.pwa-gate-title.svelte-1d4fivu{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--spirit-color, #f5c96b)}.pwa-gate-body.svelte-1d4fivu{margin:0 0 1.5rem;font-size:.95rem;line-height:1.5;opacity:.92}.pwa-gate-install.svelte-1d4fivu{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:18rem;padding:.75rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;color:var(--text-primary, #f4efe6);background:var(--bg-dark, #1e2428);box-shadow:none}.pwa-gate-install.svelte-1d4fivu:hover{background:var(--bg-darker, #171c20);border-color:#fff3}.pwa-gate-install.svelte-1d4fivu:focus-visible{outline:2px solid var(--yellow-shiny, #f5c96b);outline-offset:2px}.pwa-gate-install.svelte-1d4fivu:active{transform:scale(.99)}.pwa-gate-ios.svelte-1d4fivu,.pwa-gate-fallback.svelte-1d4fivu{margin:0 0 .75rem;font-size:.9rem;line-height:1.45;text-align:left;opacity:.9}.pwa-gate-steps.svelte-1d4fivu{margin:0;padding-left:1.25rem;text-align:left;font-size:.88rem;line-height:1.55;opacity:.88}.pwa-gate-steps.svelte-1d4fivu li:where(.svelte-1d4fivu){margin-bottom:.35rem}.login-gate.svelte-46wiek{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-darkest);z-index:9999}.gate-card.svelte-46wiek{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 3rem;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:14px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 40px #00000080}.gate-logo.svelte-46wiek{margin-bottom:.1rem;line-height:1}.gate-logo-img.svelte-46wiek{width:72px;height:72px;border-radius:14px;object-fit:contain}.gate-title.svelte-46wiek{margin:0;font-size:1.9rem;color:var(--text-lightest);font-weight:700;letter-spacing:-.02em}.gate-subtitle.svelte-46wiek{margin:0 0 .5rem;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.gate-section.svelte-46wiek{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:.4rem;width:100%}.gate-spinner-wrap.svelte-46wiek{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:.75rem}.gate-spinner.svelte-46wiek{width:30px;height:30px;border:3px solid var(--bg-light);border-top-color:var(--accent-tertiary);border-radius:50%;animation:svelte-46wiek-gate-spin .75s linear infinite}@keyframes svelte-46wiek-gate-spin{to{transform:rotate(360deg)}}.gate-status-text.svelte-46wiek{color:var(--text-muted);font-size:.9rem;margin:0}.gate-desc.svelte-46wiek{color:var(--text-secondary);font-size:.95rem;margin:.1rem 0 .4rem}.gate-guild-notice.svelte-46wiek{margin:.9rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.5;border-top:1px solid var(--border-color);padding-top:.8rem}.gate-guild-notice.svelte-46wiek a:where(.svelte-46wiek){color:var(--accent-secondary);text-decoration:underline}.gate-beta-blocked.svelte-46wiek{gap:.5rem}.gate-lock-icon.svelte-46wiek{color:var(--courage-color);margin-bottom:.1rem}.gate-blocked-title.svelte-46wiek{margin:0;font-size:1.15rem;color:var(--text-primary);font-weight:700}.gate-blocked-body.svelte-46wiek{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.55}.gate-discord-hint.svelte-46wiek{color:var(--text-muted);font-size:.85rem;margin:0}.gate-discord-hint.svelte-46wiek a:where(.svelte-46wiek){color:var(--accent-tertiary);text-decoration:underline}.gate-discord-hint.svelte-46wiek a:where(.svelte-46wiek):hover{color:var(--text-lightest)}.gate-btn.svelte-46wiek{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.6rem;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;font-weight:600;transition:background .15s,transform .1s}.gate-btn-login.svelte-46wiek{background:#5865f2;color:#fff;margin-top:.2rem}.gate-btn-login.svelte-46wiek:hover{background:#4752c4;transform:translateY(-1px)}.gate-btn-login.svelte-46wiek:active{transform:translateY(0)}.gate-btn-logout.svelte-46wiek{background:var(--bg-light);color:var(--text-secondary);margin-top:.5rem;font-size:.88rem}.gate-btn-logout.svelte-46wiek:hover{background:var(--accent-subtle);color:var(--text-primary)}.app-layout.svelte-1n46o8q{display:flex;min-height:100vh;height:100vh;background-color:var(--bg-darkest);overflow:hidden}.app-layout.gate-visible.svelte-1n46o8q{visibility:hidden;pointer-events:none}.market-view-container.svelte-1n46o8q{position:absolute;top:0;left:80px;right:var(--sidebar-width, 335px);bottom:0;z-index:10;display:none;pointer-events:none}.market-view-container.active.svelte-1n46o8q{display:block;pointer-events:auto}.soulmap-view-container.svelte-1n46o8q{position:absolute;top:0;left:80px;right:var(--sidebar-width, 335px);bottom:0;z-index:10;display:none;pointer-events:none}.soulmap-view-container.active.svelte-1n46o8q{display:block;pointer-events:auto}.main-content.svelte-1n46o8q{flex:1;margin-left:80px;margin-right:var(--sidebar-width, 335px);overflow-y:auto;overflow-x:visible;height:100%}@supports (zoom: 1){.main-content.svelte-1n46o8q{zoom:var(--main-content-zoom, 1)}}.main-content.main-content--journal.svelte-1n46o8q,.main-content.main-content--enhancements.svelte-1n46o8q,.main-content.main-content--stats.svelte-1n46o8q{display:flex;flex-direction:column;min-height:0}.pilot-keepalive-wrap.svelte-1n46o8q{display:none;flex:1 1 auto;min-height:0;flex-direction:column;pointer-events:none}.pilot-keepalive-wrap.active.svelte-1n46o8q{display:flex;pointer-events:auto}.pilot-chunk-loading.svelte-1n46o8q{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;opacity:.75}.new-items-banner-fixed.svelte-1n46o8q{position:sticky;top:0;left:0;right:0;z-index:1000;margin:0;padding:1rem 1.25rem;background:linear-gradient(135deg,#ffd700f2,#ffa500e6);border-bottom:2px solid var(--yellow-shiny);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 4px 16px #ffd70080;animation:svelte-1n46o8q-slide-down .4s ease-out}@keyframes svelte-1n46o8q-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.new-items-icon.svelte-1n46o8q{color:#000;display:flex;align-items:center;justify-content:center;animation:svelte-1n46o8q-icon-pulse 2s ease-in-out infinite}.new-items-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;color:#000;font-size:1.1rem;margin-bottom:.25rem;font-family:var(--font-primary);font-weight:700}.new-items-text.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:#000c;font-size:.9rem}.btn-new-items.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000;color:var(--yellow-shiny);border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-new-items.svelte-1n46o8q:hover{background:#000c;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.btn-dismiss-all.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0003;color:#000;border:2px solid rgba(0,0,0,.3);border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-dismiss-all.svelte-1n46o8q:hover{background:#0000004d;border-color:#00000080;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}@keyframes svelte-1n46o8q-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.new-items-content.svelte-1n46o8q{display:flex;align-items:center;gap:1rem;flex:1}.new-items-icon.svelte-1n46o8q{color:var(--yellow-shiny);display:flex;align-items:center;justify-content:center;animation:svelte-1n46o8q-icon-pulse 2s ease-in-out infinite}@keyframes svelte-1n46o8q-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.new-items-text.svelte-1n46o8q{flex:1}.new-items-text.svelte-1n46o8q strong:where(.svelte-1n46o8q){display:block;color:var(--yellow-shiny);font-size:1.1rem;margin-bottom:.25rem;font-family:var(--font-primary)}.new-items-text.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;color:var(--text-secondary);font-size:.9rem}.new-items-actions.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem}.btn-new-items.svelte-1n46o8q{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--yellow-shiny);color:#000;border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary)}.btn-new-items.svelte-1n46o8q:hover{background:orange;transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.fab-group.svelte-1n46o8q{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:1rem;z-index:999}.fab.svelte-1n46o8q{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;position:relative}.fab.svelte-1n46o8q:hover{transform:scale(1.1)}.settings-fab.svelte-1n46o8q{background:linear-gradient(135deg,var(--accent-primary),var(--spirit-color));color:#fff}.settings-fab.svelte-1n46o8q:hover{box-shadow:0 6px 20px #62745799;transform:scale(1.1) rotate(90deg)}.search-fab.svelte-1n46o8q{background:linear-gradient(135deg,var(--yellow-shiny),#d4a574);color:#fff;display:none}.search-fab.svelte-1n46o8q:hover{box-shadow:0 6px 20px #d1953699}.pwa-install-fab.svelte-1n46o8q{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;animation:svelte-1n46o8q-pulse 2s ease-in-out infinite}.pwa-install-fab.svelte-1n46o8q:hover{box-shadow:0 6px 20px #ff572299;animation:none}.pwa-install-fab.svelte-1n46o8q:hover .fab-tooltip:where(.svelte-1n46o8q){opacity:1;visibility:visible;transform:translate(-10px)}.fab-tooltip.svelte-1n46o8q{position:absolute;right:70px;background:var(--bg-dark);color:var(--text-primary);padding:.75rem 1rem;border-radius:8px;border:2px solid #ff9800;white-space:nowrap;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;transition:all .3s ease;transform:translate(0);pointer-events:none}.fab-tooltip.svelte-1n46o8q:after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#ff9800}@keyframes svelte-1n46o8q-pulse{0%,to{box-shadow:0 4px 12px #ff572266}50%{box-shadow:0 4px 20px #ff5722cc,0 0 0 8px #ff572233}}@media(max-width:768px){.search-fab.svelte-1n46o8q{display:flex}.fab-group.svelte-1n46o8q{bottom:1.5rem;right:1.5rem;gap:.75rem}.fab.svelte-1n46o8q{width:52px;height:52px}.fab-tooltip.svelte-1n46o8q{display:none}.new-items-content.svelte-1n46o8q{width:100%}.new-items-actions.svelte-1n46o8q{width:100%;justify-content:flex-end}.btn-new-items.svelte-1n46o8q{flex:1}}.loading.svelte-1n46o8q{text-align:center;padding:3rem;color:var(--text-muted);font-size:1.2rem}.nav-action-btn{display:flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;width:100%;text-decoration:none}.nav-action-btn:hover:not(:disabled){background:var(--bg-dark);border-color:var(--accent-subtle);color:var(--text-primary)}.nav-action-btn:disabled{opacity:.5;cursor:not-allowed}.nav-action-btn.btn-danger{color:#e74c3c}.nav-action-btn.btn-danger:hover:not(:disabled){background:#e74c3c1a;border-color:#e74c3c;color:#ff5252}.nav-action-btn.btn-install{color:var(--yellow-shiny)}.nav-action-btn.btn-install:hover:not(:disabled){background:#ffd7001a;border-color:var(--yellow-shiny)}.nav-action-btn.btn-discord{color:#fff}.nav-action-btn.btn-discord:hover{background:#5865f21a;border-color:#5865f2;color:#5865f2}.modal-overlay.svelte-1n46o8q{position:fixed;top:0;left:80px;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.item-card.keyboard-selected{outline:none;box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.2)}.cache-refresh-toast.svelte-1n46o8q{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--text-primary);border-radius:8px;box-shadow:0 4px 20px #0006;font-weight:600;font-size:.95rem;animation:svelte-1n46o8q-slideInDown .3s ease-out,svelte-1n46o8q-fadeOut .3s ease-in 2.7s forwards;pointer-events:none}@keyframes svelte-1n46o8q-slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-1n46o8q-fadeOut{to{opacity:0;transform:translate(-50%) translateY(-10px)}}@media(max-width:768px){.modal-overlay.svelte-1n46o8q{left:0}.app-layout.svelte-1n46o8q{flex-direction:column}.main-content.svelte-1n46o8q{margin-left:0;padding-top:70px}}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.popout-root.svelte-yqrmxj{box-sizing:border-box;min-height:100dvh;padding:clamp(.75rem,2vw,1.25rem);background:var(--bg-dark, #181614);color:var(--text-primary, #e8e4dc)}.popout-head.svelte-yqrmxj{margin-bottom:.75rem}.popout-title.svelte-yqrmxj{margin:0;font-size:clamp(1rem,2.5vw,1.15rem);font-weight:700;letter-spacing:.02em}.popout-error.svelte-yqrmxj{margin:0;color:#e8a090}.popout-loading.svelte-yqrmxj{margin:0;color:var(--text-muted, #9a948c)}.journal-segment.session-block.svelte-yqrmxj{padding:.28rem .42rem .38rem;border-radius:12px;border:1px solid rgba(100,140,180,.35);background:#141c2873}.popout-body.svelte-yqrmxj:not(.session-block){padding-top:.15rem}
