.header-controls.svelte-1gty0dt{display:flex;align-items:center;gap:.5em}.vote-btn.svelte-1gty0dt{display:inline-flex;align-items:center;justify-content:center;gap:.2em;padding:.4em .5em;border:1px solid transparent;border-radius:.5em;background:none;line-height:1;cursor:pointer;transition:color .2s,background .2s,border-color .2s;color:var(--text-secondary)}.vote-btn.svelte-1gty0dt:hover{color:var(--text-primary);background:var(--item-bg);border-color:var(--border-color)}.username.svelte-1gty0dt{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8em;font-weight:500;color:var(--text-secondary);white-space:nowrap;max-width:12em;overflow:hidden;text-overflow:ellipsis}.icon-btn.svelte-1gty0dt{display:flex;align-items:center;justify-content:center;font-size:1em;width:2.25em;height:2.25em;border:none;border-radius:.5em;background:none;color:var(--text-secondary);cursor:pointer;transition:all .2s;text-decoration:none}.icon-btn.svelte-1gty0dt svg:where(.svelte-1gty0dt){width:1.125em;height:1.125em}.icon-btn.svelte-1gty0dt:hover{color:var(--text-primary);background:var(--item-bg)}.regex-btn.active.svelte-1gty0dt{color:var(--accent-color);background:var(--accent-bg)}.regex-btn.active.svelte-1gty0dt:hover{color:var(--accent-hover)}.logout-btn.svelte-1gty0dt:hover{color:var(--danger-color);background:#ef44441a}.dev-btn.svelte-1gty0dt{display:flex;align-items:center;justify-content:center;padding:.4em .75em;border:1px dashed rgba(217,70,239,.5);border-radius:.375em;background:#d946ef14;color:#d946ef;font-family:FontinSmallCaps,serif;font-size:.75em;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.dev-btn.svelte-1gty0dt:hover:not(:disabled){background:#d946ef2e;border-color:#d946ef}.dev-btn.svelte-1gty0dt:disabled{opacity:.55;cursor:not-allowed}.tutorial-mask.svelte-1gcbsda{position:fixed;inset:0;width:100vw;height:100vh;z-index:9998;pointer-events:none}.tutorial-spotlight.svelte-1gcbsda{position:fixed;z-index:9998;border-radius:6px;pointer-events:none;outline:2px solid rgba(212,163,115,.7)}.tutorial-fullscreen-dim.svelte-1gcbsda{position:fixed;inset:0;z-index:9998;background:#000000b8;pointer-events:none}.tutorial-pointer-ring.svelte-1gcbsda{position:fixed;z-index:9998;border-radius:.4rem;border:2px solid var(--accent-color, #c9aa71);box-shadow:0 0 0 4px #c9aa7140,0 0 14px #c9aa718c;pointer-events:none;animation:svelte-1gcbsda-tutorial-pointer-pulse 1.6s ease-in-out infinite}@keyframes svelte-1gcbsda-tutorial-pointer-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #c9aa712e,0 0 12px #c9aa7173}50%{transform:scale(1.04);box-shadow:0 0 0 7px #c9aa7147,0 0 18px #c9aa71b3}}.tutorial-pointer-label.svelte-1gcbsda{position:fixed;z-index:9999;transform:translate(-50%);padding:.3rem .55rem;background:var(--card-bg, #1a1a1a);color:var(--accent-color, #c9aa71);border:1px solid var(--accent-color, #c9aa71);border-radius:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000080}.tutorial-card.svelte-1gcbsda{position:fixed;z-index:9999;background:var(--card-bg, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:.5rem;padding:.9rem 1rem .85rem;box-shadow:0 16px 40px #0000008c;font-family:FontinSmallCaps,serif;color:var(--text-primary, #e0e0e0)}.card-progress.svelte-1gcbsda{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.dot.svelte-1gcbsda{width:.35rem;height:.35rem;border-radius:50%;background:#ffffff2e}.dot.done.svelte-1gcbsda{background:var(--accent-color, #d4a373);opacity:.55}.dot.active.svelte-1gcbsda{background:var(--accent-color, #d4a373);transform:scale(1.4)}.step-counter.svelte-1gcbsda{margin-left:auto;font-size:.7rem;color:var(--text-secondary, #999)}.card-title.svelte-1gcbsda{margin:0 0 .4rem;font-size:1rem;font-weight:700;color:var(--text-primary, #e0e0e0)}.card-body.svelte-1gcbsda{margin:0 0 .7rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary, #ccc)}.card-checkbox.svelte-1gcbsda{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-secondary, #999);margin-bottom:.5rem;cursor:pointer}.card-checkbox.svelte-1gcbsda input:where(.svelte-1gcbsda){margin:0}.card-actions.svelte-1gcbsda{display:flex;align-items:center;gap:.4rem}.card-spacer.svelte-1gcbsda{flex:1}.card-skip.svelte-1gcbsda,.card-prev.svelte-1gcbsda,.card-next.svelte-1gcbsda{padding:.4rem .75rem;border:1px solid var(--border-color, #333);background:none;color:var(--text-secondary, #999);border-radius:.35rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.card-skip.svelte-1gcbsda:hover,.card-prev.svelte-1gcbsda:hover{color:var(--text-primary, #e0e0e0);border-color:var(--text-secondary, #999)}.card-next.svelte-1gcbsda{background:var(--accent-color, #d4a373);color:#1a1a1a;border-color:transparent}.card-next.svelte-1gcbsda:hover{opacity:.9}@font-face{font-family:FontinSmallCaps;font-weight:400;font-style:normal;src:local("☺"),url(../../../font/fontin-smallcaps-webfont.woff) format("woff")}@font-face{font-family:FontinRegular;font-weight:400;font-style:normal;src:local("☺"),url(../../../font/fontin-regular-webfont.woff) format("woff")}:root{--bg-primary: #0d0d0d;--bg-secondary: #141414;--card-bg: #1a1a1a;--item-bg: #222222;--item-hover-bg: #2a2a2a;--input-bg: #1a1a1a;--text-primary: #e8e6e3;--text-secondary: #8a8a8a;--accent-color: #c9aa71;--accent-hover: #dbbf8a;--accent-muted: #8b7355;--accent-bg: rgba(201, 170, 113, .1);--accent-glow: rgba(201, 170, 113, .2);--border-color: #2d2d2d;--tag-bg: #2a2a2a;--weight-input-bg: #252520;--danger-color: #d9534f;--danger-bg: rgba(217, 83, 79, .15);--rarity-normal: #c8c8c8;--rarity-magic: #8888ff;--rarity-rare: #ffff77;--rarity-unique: #af6025;--rarity-currency: #aa9e82}*,*:before,*:after{box-sizing:border-box}html{font-family:FontinSmallCaps,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-muted)}::selection{background:var(--accent-color);color:var(--bg-primary)}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}::placeholder{color:var(--text-secondary);opacity:.6}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.app-container.svelte-12qhfyh{min-height:100vh;max-width:1400px;margin:0 auto;padding:clamp(.5rem,2vw,2rem)}.app-header.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;gap:.5em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,170,113,.2);font-size:clamp(4px,1.7vw,16px)}.brand-link.svelte-12qhfyh{display:flex;align-items:center;gap:.875em;min-width:0;text-decoration:none;transition:opacity .2s}.brand-link.svelte-12qhfyh:hover{opacity:.85}.brand-logo.svelte-12qhfyh{width:3.25em;height:3.25em;flex:0 0 auto;display:block}.brand-wordmark.svelte-12qhfyh{display:flex;flex-direction:column;gap:.375em;min-width:0;line-height:1}.brand-name.svelte-12qhfyh{font-family:FontinSmallCaps,serif;font-size:1.375em;font-weight:600;letter-spacing:.16em;color:#e8dfc7;white-space:nowrap}.brand-tld.svelte-12qhfyh{color:#ae9363}.brand-tagline.svelte-12qhfyh{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.5625em;letter-spacing:.32em;color:var(--accent-color);opacity:.8;white-space:nowrap}.site-footer.svelte-12qhfyh{text-align:center;padding:1.5rem 1rem;margin-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.footer-links.svelte-12qhfyh{margin-top:.5rem;display:flex;justify-content:center;gap:.5rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text-primary)}.separator.svelte-12qhfyh{opacity:.4}
