html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}:root{--font-sans:Inter, Geist, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", Inter, Geist, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-body:var(--font-sans);--font-title:var(--font-display);--brand-ink:#17130f;--brand-paper:#fffaf0;--brand-paper-2:#f4f0e8;--brand-paper-3:#eee7da;--brand-orange:#ff6b35;--brand-orange-soft:#ffd1bf;--brand-blue:#1767ae;--brand-blue-soft:#d9ebf8;--bg-app:var(--brand-paper-2);--bg-surface:var(--brand-paper);--bg-surface-2:var(--brand-paper-3);--bg-surface-3:#e3d8c8;--text-main:var(--brand-ink);--text-soft:#4f463a;--text-muted:#756a5a;--border-soft:#c7b8a3;--border-strong:var(--brand-ink);--active:var(--brand-orange);--active-soft:var(--brand-orange-soft);--danger:#c94358;--risk:#d94863;--warning:#e99a3a;--boon:#3f9bb5;--heal:#6fab5d;--defense:var(--brand-blue);--control:#8069b8;--condition:#cf4b4b;--poison:#6daa4f;--burning:#e0663d;--bleeding:#b93f4a;--trait:#3d9a89;--equipment:#9b7a4a;--stat:var(--brand-blue);--info-neutral:#d9cfbd;--rarity-junk:#9d9d9d;--rarity-basic:#5f6b73;--rarity-fine:#3b82c4;--rarity-masterwork:#37a447;--rarity-rare:#d8a520;--rarity-exotic:#d97822;--rarity-ascended:#d64f8d;--rarity-legendary:#8b5bd6;--strength:var(--heal);--strength-soft:#e3f1dc;--risk-soft:#f7dce2;--warning-soft:#f8e4bf;--info-soft:var(--brand-blue-soft);--tone-active-bg:var(--active);--tone-active-soft-bg:color-mix(in srgb, var(--active-soft) 58%, var(--bg-surface));--tone-active-border:color-mix(in srgb, var(--active) 72%, var(--border-soft));--tone-info-bg:var(--info-soft);--tone-info-border:color-mix(in srgb, var(--brand-blue) 46%, var(--border-soft));--tone-strength-bg:var(--strength-soft);--tone-strength-border:color-mix(in srgb, var(--heal) 62%, var(--border-soft));--tone-risk-bg:var(--risk-soft);--tone-risk-border:color-mix(in srgb, var(--danger) 58%, var(--border-soft));--tone-test-bg:var(--warning-soft);--tone-test-border:color-mix(in srgb, var(--warning) 62%, var(--border-soft));--tone-neutral-bg:color-mix(in srgb, var(--info-neutral) 32%, var(--bg-surface));--tone-neutral-border:var(--border-soft);--shadow-soft:0 .75rem 1.75rem #17130f24;--shadow-panel:0 1rem 2.5rem #17130f29;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--color-bg:var(--bg-app);--color-surface:var(--bg-surface);--color-surface-soft:var(--bg-surface-2);--color-text:var(--text-main);--color-muted:var(--text-muted);--color-border:var(--border-soft);--color-watch:var(--control);--color-slate:var(--brand-ink);--color-primary:var(--brand-ink);--color-secondary:color-mix(in srgb, var(--brand-ink) 10%, transparent);--color-compatible:var(--heal);--color-danger:var(--danger);--color-danger-strong:#a93445;--color-danger-contrast:#fff9f8;--label-color:var(--text-muted);--label-font-size:.82rem;--label-font-weight:650;--logo-color:var(--brand-ink);--logo-color-inversed:var(--brand-ink);--logo-font-family:var(--font-display);--logo-font-weight:800;--logo-letter-spacing:-.075em;--logo-first-letter-spacing:-.12em;--logo-line-height:.9;--logo-text-shadow:none;--title-color:var(--brand-ink);--title-font-family:var(--font-title);--title-font-weight:800;--title-letter-spacing:-.055em;--title-line-height:.92;--text-color:var(--text-muted);--text-line-height:1.65;--text-section-font-size:clamp(1rem, 1.45vw, 1.18rem);--text-hero-font-size:.8125rem;--text-small-font-size:.9375rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-pill:999rem;--btn-bg:var(--logo-color);--btn-color:#fff;--btn-border-color:var(--btn-bg);--btn-font-family:var(--font-body);--btn-font-size:.875rem;--btn-font-weight:600;--btn-letter-spacing:.01em;--btn-height:2.75rem;--btn-padding-x:1rem;--btn-radius:10px;--btn-shadow:var(--shadow-soft);--btn-danger-bg:var(--color-danger);--btn-danger-bg-hover:var(--color-danger-strong);--btn-danger-color:var(--color-danger-contrast);--control-bg:#fff;--control-bg-checked:var(--color-primary);--control-border:var(--border-strong,#b4c6ff3d);--control-border-hover:var(--brand-border,#1e293b47);--control-mark:#fff;--control-focus-ring:0 0 0 .25rem #1e293b24;--page-max-width:72rem;--page-gutter:.75rem;--page-padding-top:1rem;--page-padding-bottom:4.75rem;--bg:var(--color-bg);--surface:var(--color-surface);--soft:var(--color-surface-soft);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--watch:var(--color-watch);--slate:var(--color-slate);--font-brand:var(--font-display);--card:#eaf5fb}html{scroll-behavior:smooth;min-height:100%}body{min-height:100svh;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-style:normal;font-weight:400;line-height:1.5}h1,h2{font-family:var(--font-title)}a,.lnk{color:inherit;cursor:pointer;font-family:var(--font-brand);text-underline-offset:.18em;font-size:.86rem;font-weight:700;text-decoration:underline}:where(input,select,textarea,button):focus,:where(input,select,textarea,button):focus-visible{outline:none}small{color:var(--text-muted);font-size:.8rem}.logo-wordmark:first-letter{letter-spacing:var(--logo-first-letter-spacing)}.chips{flex-wrap:wrap;gap:.42rem;display:flex}.chips .chip{border:1px solid var(--border);background:var(--soft);min-height:1.55rem;color:var(--muted);border-radius:999px;align-items:center;padding:0 .52rem;font-size:.7rem;font-weight:800;display:inline-flex}[data-url]{cursor:pointer}.badge{background:var(--color-danger);border-radius:999px;flex:none;width:.72rem;height:.72rem}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-secondary)}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:var(--color-secondary);border-radius:.25rem}::-webkit-scrollbar-thumb{background-color:var(--color-primary);border:.125rem solid var(--color-secondary);border-radius:.25rem}::-webkit-scrollbar-thumb:hover{background-color:var(--brand-hover,var(--brand-orange))}.container{width:min(72rem,100% - 1.5rem);margin-inline:auto}input[type=checkbox],input[type=radio]{appearance:none;border:.125rem solid var(--control-border);background:var(--control-bg);cursor:pointer;flex:none;place-items:center;width:1.125rem;height:1.125rem;margin:0;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-grid;position:relative}input[type=checkbox]{border-radius:.375rem}input[type=radio]{border-radius:var(--radius-pill,999rem)}input[type=checkbox]:after,input[type=radio]:after{content:"";transition:transform .14s,opacity .14s;display:block;position:absolute;top:50%;left:50%}input[type=checkbox]:after{background:var(--control-bg-checked);opacity:0;border-radius:.25rem;width:.5rem;height:.5rem;transform:translate(-50%,-50%)scale(.2)}input[type=radio]:after{border-radius:var(--radius-pill,999rem);background:var(--control-mark);opacity:0;width:.5rem;height:.5rem;transform:translate(-50%,-50%)scale(.2)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--control-border-hover)}input[type=checkbox]:active,input[type=radio]:active{transform:scale(.96)}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--control-bg-checked)}input[type=checkbox]:checked{background:color-mix(in srgb, var(--control-bg-checked) 8%, transparent)}input[type=radio]:checked{background:var(--control-bg-checked)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{opacity:1;transform:translate(-50%,-50%)scale(1)}input[type=radio]:checked:after{transform:translate(-50%,-50%)scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:var(--control-focus-ring);outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}label,.lbl{color:var(--label-color);font-size:var(--label-font-size);font-weight:var(--label-font-weight);cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid var(--border);background-color:var(--bg-surface);width:100%;min-height:3.25rem;color:var(--color-text);font:inherit;border-radius:.7rem;padding:.85rem 1.15rem;font-size:.92rem;line-height:1.25}input::placeholder,textarea::placeholder{color:#8a94a6}select{appearance:none;padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' fill='none' stroke='%23667085' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 1.05rem center!important;background-repeat:no-repeat!important;background-size:.875rem .875rem!important}select:disabled{cursor:not-allowed;opacity:.55}input[type=range]{cursor:pointer;appearance:none;background:0 0;border:0;height:1.25rem;padding:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--slate) 0, var(--slate) var(--range-progress), var(--border) var(--range-progress), var(--border) 100%);border-radius:999px;height:.42rem}input[type=range].is-reversed{direction:rtl}input[type=range]::-webkit-slider-thumb{border:.18rem solid var(--bg-surface);background:var(--slate);width:1.15rem;height:1.15rem;box-shadow:var(--shadow-soft);appearance:none;border-radius:999px;margin-top:-.36rem}input[type=range]::-moz-range-track{background:var(--border);border-radius:999px;height:.42rem}input[type=range]::-moz-range-progress{background:var(--slate);border-radius:999px;height:.42rem}input[type=range]::-moz-range-thumb{border:.18rem solid var(--bg-surface);background:var(--slate);width:.82rem;height:.82rem;box-shadow:var(--shadow-soft);border-radius:999px}button,.btn,.btn-primary{appearance:none;justify-content:center;align-items:center;gap:var(--space-2,.5rem);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);border:.125rem solid var(--btn-border-color);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);cursor:pointer;background:var(--btn-bg);color:var(--btn-color);line-height:1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}button:hover,.btn:hover,.btn-primary:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 88%, #000 12%);color:var(--btn-color)}.btn.secondary,.btn-secondary,.btn-ghost{appearance:none;min-height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);border:.125rem solid var(--color-primary);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);cursor:pointer;background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);justify-content:center;align-items:center;gap:.5rem;line-height:1;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.btn.secondary:hover,.btn-secondary:hover,.btn-ghost:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--bg-surface)}.btn-danger{appearance:none;min-height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);border:.0625rem solid var(--btn-danger-bg);font-family:var(--btn-font-family);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);cursor:pointer;background:var(--btn-danger-bg);color:var(--btn-danger-color);justify-content:center;align-items:center;gap:.5rem;line-height:1;text-decoration:none;transition:background .12s;display:inline-flex}.btn-danger:hover{background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover)}.btn-small{min-height:2.15rem;padding:0 .82rem;font-size:.76rem}.btn-shadow{box-shadow:var(--btn-shadow)}.btn-lift{transition:transform .12s,filter .12s,background .12s}.btn-lift:hover{filter:brightness(1.06);transform:translateY(-.0625rem)}button:disabled,.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-raw{box-shadow:none;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.btn-raw:hover{color:inherit;filter:none;background:0 0;transform:none}.cards{justify-content:center;gap:var(--cards-gap,var(--space-4));flex-wrap:wrap;display:flex}.cards.is-loading{opacity:.45;pointer-events:none;transition:opacity var(--transition-fast)}.cards .card{border:1px solid var(--card-border,var(--border-card));border-radius:var(--card-radius,var(--radius-card));background:var(--card-bg,var(--surface-card));box-shadow:var(--card-shadow,var(--shadow-card))}.panel{margin-top:var(--panel-margin-top,0);padding:var(--panel-padding,0)}.panel>._head{justify-content:center;align-items:center;gap:var(--panel-head-gap,var(--space-4));margin-bottom:var(--panel-head-margin-bottom,1.35rem);text-align:center;display:flex}.panel>._head h2{margin:0}.tone-active{border-color:var(--tone-active-border);background:var(--tone-active-bg)}.tone-active-soft{border-color:var(--tone-active-border);background:var(--tone-active-soft-bg)}.tone-info{border-color:var(--tone-info-border);background:var(--tone-info-bg)}.tone-strength{border-color:var(--tone-strength-border);background:var(--tone-strength-bg)}.tone-risk{border-color:var(--tone-risk-border);background:var(--tone-risk-bg)}.tone-test{border-color:var(--tone-test-border);background:var(--tone-test-bg)}.tone-neutral{border-color:var(--tone-neutral-border);background:var(--tone-neutral-bg)}.rarity-junk{--item-rarity:var(--rarity-junk)}.rarity-basic{--item-rarity:var(--rarity-basic)}.rarity-fine{--item-rarity:var(--rarity-fine)}.rarity-masterwork{--item-rarity:var(--rarity-masterwork)}.rarity-rare{--item-rarity:var(--rarity-rare)}.rarity-exotic{--item-rarity:var(--rarity-exotic)}.rarity-ascended{--item-rarity:var(--rarity-ascended)}.rarity-legendary{--item-rarity:var(--rarity-legendary)}@font-face{font-family:Inter;src:url(../../../fonts/Inter-VariableFont_opsz,wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(../../../fonts/SpaceGrotesk-VariableFont_wght.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../../../fonts/JetBrainsMono-VariableFont_wght.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}h1,.h1,h2,.h2,h3,.h3{font-family:var(--title-font-family);font-weight:var(--title-font-weight);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);color:var(--title-color);margin:0}.h1,.h2,.h3{display:block}h1,.h1{font-size:clamp(2rem,4vw,3rem)}h2,.h2{font-size:clamp(1.25rem,2vw,1.65rem)}h3,.h3{letter-spacing:-.03em;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;line-height:1}.notif-wrapper.svelte-thgws4{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.notif.svelte-thgws4{pointer-events:all;border:1px solid var(--brand-border,#2dd4bf47);min-width:15rem;max-width:26.25rem;color:var(--text,#f8fafc);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#101623f0;border-radius:.625rem;align-items:center;padding:.65rem 1rem;font-size:.8rem;animation:.28s ease-out svelte-thgws4-slideDown,.3s ease-in 3s forwards svelte-thgws4-fadeOut;display:flex;box-shadow:0 .75rem 2rem #00000047}.notif.svelte-thgws4>span:where(.svelte-thgws4){padding-right:1rem}.notif.svelte-thgws4 small{margin-top:.5rem;font-size:.65rem;display:block}.toast-close.svelte-thgws4{color:var(--muted,#f8fafcbd);border:none;border:1px solid var(--border,#94a3b829);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-left:auto;font-size:1rem;display:inline-flex}.toast-close.svelte-thgws4:hover{color:#fff;border-color:#fff}.info.svelte-thgws4{border-color:var(--brand-border,#2dd4bf47);background:color-mix(in srgb, var(--brand,#2dd4bf) 18%, #101623f5)}.error.svelte-thgws4{background:#3b2732f7;border-color:#f8717157}@keyframes svelte-thgws4-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-thgws4-fadeOut{to{opacity:0;transform:translateY(-10px)}}html{background:var(--color-bg)}.app-banner.svelte-12qhfyh{left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));z-index:90;color:#fff;-webkit-backdrop-filter:blur(14px);background:#1e293beb;border:1px solid #1e293b1f;border-radius:999px;align-items:center;gap:.65rem;max-width:calc(100vw - 1.5rem);padding:.62rem .85rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .75rem 28px #1f23282e}.app-banner.svelte-12qhfyh span:where(.svelte-12qhfyh){flex:none;font-size:.84rem;font-weight:800}.app-banner.svelte-12qhfyh small:where(.svelte-12qhfyh){text-overflow:ellipsis;white-space:nowrap;color:#ffffffc2;min-width:0;font-size:.78rem;overflow:hidden}.update-banner.svelte-12qhfyh{padding-right:.5rem}.update-banner.svelte-12qhfyh>div:where(.svelte-12qhfyh):first-child{gap:.08rem;min-width:0;display:grid}.banner-actions.svelte-12qhfyh{flex:none;align-items:center;gap:.35rem;display:flex}.banner-primary.svelte-12qhfyh,.banner-ghost.svelte-12qhfyh{white-space:nowrap;border:0;border-radius:999px;min-height:0;padding:.42rem .62rem;font-size:.76rem;font-weight:800;line-height:1}.banner-primary.svelte-12qhfyh{color:#1e293b;background:#fff}.banner-ghost.svelte-12qhfyh{color:#ffffffd1;background:#ffffff1f}
