@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/chakra-petch-400-latin-B4bAsm6z.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/chakra-petch-400-latin-ext-BpR4H68q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/chakra-petch-500-latin-BWsfsDOT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/chakra-petch-500-latin-ext-pa9fvocN.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/chakra-petch-600-latin-BA8AzLCM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/chakra-petch-600-latin-ext-2T0PmnBN.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/chakra-petch-700-latin-BVfRasCZ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/chakra-petch-700-latin-ext-BGuUfWc7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/dist/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #2eff7e;--color-primary-dark: #1fd966;--color-primary-light: #6fffaa;--neon: #2eff7e;--neon-glow: rgba(46, 255, 126, .38);--neon-glow-strong: rgba(46, 255, 126, .5);--neon-tint: rgba(46, 255, 126, .04);--amber: #ffb84d;--amber-glow: rgba(255, 184, 77, .35);--info: #00d9ff;--info-glow: rgba(0, 217, 255, .4);--color-secondary: #d8f5e1;--color-secondary-dark: #87b599;--color-secondary-light: #ffffff;--color-success: #2eff7e;--color-success-light: #6fffaa;--color-success-dark: #1fd966;--color-error: #ff3b3b;--color-error-light: #ff6b6b;--color-error-dark: #cc0000;--color-warning: #ffb84d;--color-warning-light: #ffd080;--color-warning-dark: #d68910;--color-info: #00d9ff;--color-info-light: #40e8ff;--color-info-dark: #009ab8;--color-white: #ffffff;--color-black: #000000;--type-unit: #2eff7e;--type-command: #ff3b3b;--type-event: #ffb84d;--type-base: #6fffaa;--type-unknown: #87b599;--rarity-c: #7a8c7a;--rarity-u: #4ab3cf;--rarity-r: #6e9eef;--rarity-rr: #b07fec;--rarity-sr: #e09050;--rarity-ur: #e05050;--rarity-lr: #d4a017;--place-gold: #c9a227;--place-silver: #8c98a4;--place-bronze: #b87333;--card-color-red: #d01f10;--card-color-blue: #2c52b3;--card-color-green: #147e04;--card-color-purple: #6C3483;--card-color-yellow: #f1c40f;--card-color-white: #ecf0f1;--card-color-black: #2c3e50;--card-color-red-dark: #a01808;--card-color-blue-dark: #1f3d85;--card-color-green-dark: #0e5c03;--card-color-purple-dark: #4f2660;--gray-50: #2c2c2c;--gray-100: #333333;--gray-200: #3a3a3a;--gray-300: #444444;--gray-400: #555555;--gray-500: #666666;--gray-600: #bdc3c7;--gray-700: #ecf0f1;--gray-800: #ffffff;--gray-900: #ffffff;--color-gray-50: #0b0f0a;--color-gray-100: #0f140d;--color-gray-200: #131910;--color-gray-300: rgba(46, 255, 126, .22);--color-gray-400: rgba(46, 255, 126, .35);--color-gray-500: #4a6657;--color-gray-600: #87b599;--color-gray-700: #d8f5e1;--color-gray-800: #ffffff;--surface-body: #1a1a1a;--surface-primary: #2c2c2c;--surface-secondary: #333333;--surface-tertiary: #3a3a3a;--surface-elevated: #2c2c2c;--surface-overlay: rgba(0, 0, 0, .8);--bg-body: #060805;--bg-container: #0b0f0a;--bg-section: #0f140d;--bg-filter: #131910;--bg-secondary: #0f140d;--bg: var(--bg-body);--bg-2: var(--bg-container);--panel: var(--bg-container);--text: var(--text-primary);--text-2: var(--text-secondary);--text-3: var(--text-tertiary);--border: var(--border-color);--red: var(--color-error);--font-body: var(--font-family-primary);--font-display: var(--font-family-display);--font-mono: var(--font-family-mono);--text-primary: #d8f5e1;--text-secondary: #87b599;--text-tertiary: #6f9a82;--text-muted: #6f9a82;--text-disabled: #666666;--text-inverse: #2c3e50;--border-color: rgba(46, 255, 126, .35);--border-color-light: rgba(46, 255, 126, .14);--border-primary: rgba(46, 255, 126, .35);--border-secondary: #555555;--border-tertiary: #666666;--border-focus: var(--color-primary);--border-strong: rgba(46, 255, 126, .5);--interactive-hover: rgba(93, 173, 226, .15);--interactive-active: rgba(93, 173, 226, .25);--interactive-disabled: #3a3a3a;--hover-bg: rgba(46, 255, 126, .06);--color-primary-bg: rgba(46, 255, 126, .1);--color-primary-hover: var(--color-primary-dark);--color-success-bg: rgba(46, 255, 126, .1);--color-success-text: var(--color-success-dark);--color-warning-bg: rgba(255, 184, 77, .15);--color-warning-text: var(--color-warning-dark);--color-error-bg: rgba(255, 59, 59, .1);--color-error-text: var(--color-error-dark);--color-error-hover: var(--color-error-dark);--border-color-hover: var(--border-strong);--card-footer-bg: var(--bg-section);--link-color: var(--color-primary);--link-hover: var(--color-primary-dark);--link-visited: #bb8fce;--link-active: var(--color-primary-dark);--divider-color: var(--border-primary);--divider-strong: var(--border-secondary);--overlay-light: rgba(0, 0, 0, .5);--overlay-medium: rgba(0, 0, 0, .75);--overlay-heavy: rgba(0, 0, 0, .9);--focus-ring: 0 0 0 3px rgba(93, 173, 226, .4);--focus-ring-error: 0 0 0 3px rgba(231, 76, 60, .4);--focus-ring-success: 0 0 0 3px rgba(46, 204, 113, .4);--selection-bg: rgba(93, 173, 226, .3);--selection-text: var(--text-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6), 0 4px 6px -2px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .7);--header-bg: var(--bg-body);--header-text: var(--color-white);--card-bg: #0b0f0a;--card-border: var(--border-primary);--card-shadow: var(--shadow-md);--panel-bg: var(--surface-primary);--modal-bg: #0b0f0a;--modal-overlay: var(--surface-overlay);--filter-bg: #131910;--filter-border: rgba(46, 255, 126, .22);--filter-padding: 16px 20px;--input-bg: var(--surface-tertiary);--input-border: var(--border-strong);--input-text: var(--text-primary);--input-placeholder: var(--text-tertiary);--button-primary-bg: var(--color-primary);--button-primary-hover: var(--color-primary-dark);--button-primary-text: #060805;--button-secondary-bg: #555555;--button-secondary-hover: #666666;--button-secondary-text: var(--color-white);--button-danger-bg: var(--color-error);--button-danger-hover: var(--color-error-dark);--button-danger-text: var(--color-white);--button-success-bg: var(--color-success);--button-success-hover: var(--color-success-dark);--button-success-text: #060805;--btn-primary-bg: #2eff7e;--btn-primary-bg-hover: #6fffaa;--btn-secondary-bg: #131910;--btn-secondary-bg-hover: rgba(46, 255, 126, .1);--page-header-bg: linear-gradient(135deg, #0b0f0a, #0f140d);--page-header-color: var(--text-primary);--table-header-bg: var(--surface-tertiary);--table-header-text: var(--gray-700);--table-row-bg: var(--surface-secondary);--table-row-alt-bg: var(--surface-tertiary);--table-row-hover-bg: var(--interactive-hover);--table-border: var(--border-primary);--badge-bg-primary: var(--color-primary);--badge-text-primary: #060805;--badge-bg-secondary: var(--gray-400);--badge-text-secondary: var(--text-primary);--badge-bg-success: var(--color-success);--badge-text-success: #060805;--badge-bg-error: var(--color-error);--badge-text-error: var(--color-white);--badge-bg-warning: var(--color-warning);--badge-text-warning: #060805;--progress-bg: var(--gray-300);--progress-fill: var(--color-primary);--progress-success: var(--color-success);--progress-warning: var(--color-warning);--progress-error: var(--color-error);--tooltip-bg: var(--gray-700);--tooltip-text: var(--text-primary);--tooltip-shadow: var(--shadow-lg);--dropdown-bg: var(--surface-tertiary);--dropdown-border: var(--border-primary);--dropdown-shadow: var(--shadow-lg);--dropdown-item-hover-bg: var(--interactive-hover);--dropdown-item-active-bg: var(--interactive-active);--scrollbar-track: var(--surface-tertiary);--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: var(--neon);--spacing-2xs: 2px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--tap-target-min: 44px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-hud-2xs: 8px;--font-size-hud-xs: 9px;--font-size-hud-sm: 10px;--font-size-hud-md: 11px;--notch-sm: 7px;--filter-chip-min-width: 30px;--filter-chip-height: 26px;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-base: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.85;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-family-primary: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Chakra Petch", sans-serif;--font-family-mono: "JetBrains Mono", monospace;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--grid-line: rgba(46, 255, 126, .07)}body{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-family-primary);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed}::selection{background-color:var(--selection-bg);color:var(--selection-text)}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-md);border-color:var(--bg-body)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}:root{--z-base: 0;--z-hover: 10;--z-dropdown: 20;--z-sticky: 50;--z-footer: 100;--z-header: 1000;--z-mobile-menu: 1100;--z-mobile-tab-bar: 1200;--z-modal-low: 2000;--z-filter-modal: 2100;--z-card-modal: 2200;--z-deck-modal: 3000;--z-deck-modal-stacked: 3100;--z-deck-modal-over-card: 3200;--z-popover: 3500;--z-dialog: 3600;--z-toast: 9000;--z-local-1: 1;--z-local-2: 2;--z-local-3: 3}*{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{font-family:var(--font-family-primary);background-color:var(--bg-body);color:var(--color-secondary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;margin:0;padding:0}.container{margin:0 auto;padding:20px 20px 100px;flex:1 0 auto;width:100%}.card-stats-container,.market-watch-container,.news-container,.collection-container,.achievements-container,.trading-container,.my-decks-container,.public-decks-container,.tournament-results-container,.graded-collection-container,.lists-container,.card-leaks-container,.cm-page,.creators-container,.sealed-collection-manager,.other-collection-manager,.deck-detail-container,.calendar-container,.community-videos-container,.admin-container,.user-management-container,.tournament-management-container,.sealed-product-admin-container,.sealed-review-container,.ocr-review-container,.tcgplayer-troubleshooting-container,.set-management-container,.product-imports-container,.other-product-admin-container,.promo-keyword-map-container,.labels-effects-container,.effect-regex-test-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}header{position:sticky;top:0;width:100%;z-index:1000;background:var(--bg-body);border-bottom:1px solid var(--border-color);box-shadow:0 1px #2eff7e14}.header-content{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 20px}.logo a{text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 0;border-right:1px solid var(--border-color);white-space:nowrap}.logo-mark{width:22px;height:22px;border:1.5px solid var(--neon);position:relative;transform:rotate(45deg);box-shadow:0 0 10px var(--neon-glow);flex:0 0 auto}.logo-mark:before{content:"";position:absolute;inset:4px;background:var(--neon);box-shadow:0 0 6px var(--neon)}.logo-text{display:inline-block;font-family:var(--font-family-display);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.logo-text .logo-accent{color:var(--neon)}.nav-search-wrap{display:flex;align-items:center;justify-content:flex-start}.nav-search{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);padding:7px 14px;font-family:var(--font-family-mono);font-size:12px;color:var(--text-secondary);letter-spacing:.06em;width:100%;max-width:480px;background:#2eff7e08;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:border-color .15s,background .15s;cursor:text}.nav-search:focus-within{border-color:var(--neon);background:#2eff7e0d}.nav-search .search-prefix{color:var(--neon);font-weight:700;flex:0 0 auto}.nav-search input{flex:1;font-size:12px;color:var(--text-primary);letter-spacing:.06em;background:transparent;border:none;outline:none;font-family:inherit;min-width:0}.nav-search input::placeholder{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.nav-search .search-kbd{padding:1px 6px;border:1px solid var(--border-color);font-size:10px;color:var(--text-tertiary);flex:0 0 auto;font-family:inherit}.header-right{display:flex;align-items:center;gap:12px}.auth-section{display:flex;align-items:center}.auth-loading{color:var(--text-tertiary);font-size:.85rem;font-family:var(--font-family-mono)}.login-link{color:var(--neon);background:#2eff7e0f;padding:7px 16px;text-decoration:none;font-weight:600;font-family:var(--font-family-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-color);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:all .15s}.login-link:hover{background:#2eff7e1f;border-color:var(--neon);box-shadow:0 0 10px var(--neon-glow)}.user-menu{display:flex;align-items:center;gap:10px;position:relative}.user-info{display:flex;align-items:center;gap:8px}.pilot-online-dot{width:7px;height:7px;background:var(--neon);border-radius:50%;box-shadow:0 0 8px var(--neon);animation:pilot-blink 2s infinite;flex:0 0 auto}@keyframes pilot-blink{0%,60%{opacity:1}70%,to{opacity:.25}}.user-avatar{width:28px;height:28px;background:linear-gradient(135deg,var(--neon),var(--amber));clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:var(--bg-body);font-family:var(--font-family-display);object-fit:cover;border:none;border-radius:0}img.user-avatar{clip-path:none;border-radius:0;border:1px solid var(--border-color)}.user-name{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);font-weight:500}.user-rank{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);display:block}.user-dropdown{position:relative}.user-menu-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-family:var(--font-family-mono);font-size:12px;transition:color .15s}.user-menu-toggle:hover{color:var(--neon)}.user-dropdown-content{display:none;position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-container);border:1px solid var(--border-strong);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));min-width:180px;z-index:1000;box-shadow:0 16px 40px #000000b3}.user-dropdown-content a{display:block;padding:10px 16px;color:var(--text-primary);text-decoration:none;font-family:var(--font-family-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;transition:background .12s,color .12s;border-left:2px solid transparent}.user-dropdown-content a:hover{background:#2eff7e0f;color:var(--neon);border-left-color:var(--neon)}.user-dropdown-content hr{margin:4px 0;border:0;border-top:1px solid var(--border-color)}.notification-container{position:relative}.notification-bell{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;position:relative;transition:color .15s}.notification-bell:hover{color:var(--neon)}.notification-badge{position:absolute;top:0;right:0;background:var(--amber);color:var(--bg-body);border-radius:50%;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono)}.notification-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-container);border:1px solid var(--border-strong);min-width:300px;z-index:1000;box-shadow:0 16px 40px #000000b3;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.notification-header{padding:12px 16px;border-bottom:1px solid var(--border-color);font-family:var(--font-family-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.notification-header h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-family-mono);font-weight:400;margin:0}.notification-list{max-height:300px;overflow-y:auto}.notification-empty{padding:20px 16px;font-size:12px;color:var(--text-tertiary);font-family:var(--font-family-mono);text-align:center}.mobile-menu-btn{display:none;background:#2eff7e0f;border:1px solid var(--border-color);cursor:pointer;padding:8px 14px;transition:all .15s;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.mobile-menu-btn:hover{background:#2eff7e1a;border-color:var(--neon)}.menu-text{color:var(--neon);font-size:12px;font-weight:600;font-family:var(--font-family-display);letter-spacing:.1em;text-transform:uppercase}@media (max-width: 1024px){.header-content{gap:14px}}@media (max-width: 768px){.header-content{grid-template-columns:auto 1fr auto;padding:0 14px;gap:10px}.nav-search-wrap{grid-column:2}.main-navigation{display:none}.mobile-menu-btn{display:flex}.user-name,.user-rank,.pilot-online-dot{display:none}}@media (max-width: 480px){.header-content{padding:0 10px}.logo a{padding-right:12px}.logo-text{font-size:13px}.nav-search{max-width:100%}}.site-footer{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--bg-container);border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);flex-shrink:0;margin-top:0;z-index:100}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:var(--spacing-lg);align-items:center}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-xs);transition:color var(--transition-fast)}.social-links{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end}.social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:0;background:var(--bg-section);border:1px solid var(--border-color);transition:all var(--transition-fast)}.social-link svg{width:18px;height:18px;transition:all var(--transition-fast)}.social-link.discord{color:#5865f2}.social-link.discord:hover{background:#5865f2;color:#fff;border-color:#5865f2;transform:translateY(-2px);box-shadow:0 4px 12px #5865f24d}.social-link.patreon{color:#ff424d}.social-link.patreon:hover{background:#ff424d;color:#fff;border-color:#ff424d;transform:translateY(-2px);box-shadow:0 4px 12px #ff424d4d}.social-link.buy-me-coffee{color:#fd0}.social-link.buy-me-coffee:hover{background:#fd0;color:var(--text);border-color:#fd0;transform:translateY(-2px);box-shadow:0 4px 12px #ffdd004d}@media (max-width: 768px){.footer-content{flex-direction:row;gap:var(--spacing-sm)}.footer-links{justify-content:flex-start;flex:1;gap:var(--spacing-md)}.social-links{gap:var(--spacing-xs);justify-content:flex-end;flex-shrink:0}}@media (max-width: 480px){.site-footer{padding:var(--spacing-sm) var(--spacing-md)}.footer-content{gap:var(--spacing-xs)}.footer-links{gap:var(--spacing-sm)}.footer-link{font-size:11px}.social-links{gap:6px}.social-link{width:28px;height:28px}.social-link svg{width:16px;height:16px}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-grid-min-width, 180px),1fr));gap:var(--card-grid-gap, 12px);margin-bottom:30px}:root{--card-grid-min-width: 180px;--card-grid-gap: 12px}.zoom-options{display:flex;align-items:center;gap:8px}.zoom-controls{display:flex;align-items:center;gap:4px;background:var(--bg-2);border-radius:0;padding:4px 8px;border:1px solid var(--border-primary)}.zoom-btn{width:28px;height:28px;border:none;background:var(--button-secondary-bg);color:var(--text-primary);border-radius:0;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .1s}.zoom-btn:hover{background:var(--button-secondary-hover)}.zoom-btn:active{transform:scale(.95)}.zoom-btn:disabled{opacity:.5;cursor:not-allowed}.card-grid.list-view~.zoom-options,.card-grid.text-view~.zoom-options{display:none}@media (max-width: 768px){.zoom-options{display:none}}.card-item{background:var(--bg-2);border-radius:0;border:1px solid rgba(46,255,126,.12);box-shadow:none;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);cursor:pointer;position:relative}.card-grid:not(.list-view):not(.text-view) .card-item{content-visibility:auto;contain-intrinsic-size:auto 320px}.card-item:before{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-top:1.5px solid var(--neon);border-left:1.5px solid var(--neon);z-index:4;pointer-events:none;opacity:.3;transition:opacity var(--transition-fast)}.card-item:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-bottom:1.5px solid var(--neon);border-right:1.5px solid var(--neon);z-index:4;pointer-events:none;opacity:.3;transition:opacity var(--transition-fast)}.card-item:hover{border-color:#2eff7e73;box-shadow:0 0 20px #2eff7e14,0 4px 16px #0006;transform:translateY(-2px)}.card-item:hover:before,.card-item:hover:after{opacity:1}.card-image{position:relative;width:100%;aspect-ratio:179 / 250;margin-bottom:0;background-color:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px;overflow:hidden;border-radius:0}.card-image:after{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 50%,#00000012 50%);background-size:100% 4px;pointer-events:none;z-index:1;opacity:1;transition:opacity var(--transition-fast)}.card-item:hover .card-image:after{opacity:.4}.card-image img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}.image-placeholder{align-items:center;justify-content:center;height:100%;background:var(--bg-2);border-radius:0}.image-placeholder span{color:var(--text-tertiary);font-size:12px}.card-details{padding:5px 8px 6px;border-top:1px solid rgba(46,255,126,.08);background:#06080599}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.card-grid .card-item .card-header{flex-wrap:wrap;row-gap:var(--spacing-2xs, 2px)}.card-grid .card-item .card-header .card-number{flex:0 0 100%}.card-grid .card-item .card-header .card-rarity{display:inline-block;background:transparent;border:1px solid rgba(46,255,126,.28);color:var(--neon);padding:1px 6px;border-radius:0;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.02em}.card-number{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--neon);font-size:11px;letter-spacing:.02em}.card-price-badge{background:transparent;border:1px solid rgba(46,255,126,.28);color:var(--neon);padding:1px 6px;border-radius:0;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-medium);white-space:nowrap;letter-spacing:.02em}.card-price-badge.no-price{border-color:#ffffff12;color:var(--text-tertiary)}.card-price-badge a{color:inherit;text-decoration:none}.card-price-badge a:hover{text-decoration:underline}.card-rarity{background-color:var(--color-error);color:#fff;padding:2px 8px;border-radius:0;font-size:12px;font-weight:700;display:none}.card-name{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary);display:none}.card-stats{display:none!important}.stat{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.stat-label{font-weight:600;color:var(--text-2);flex-shrink:0}.stat span:last-child{overflow:hidden;text-overflow:ellipsis}.card-type-color{display:none!important}.card-type,.card-color,.pilot-indicator{padding:3px 8px;border-radius:0;font-size:12px;font-weight:500}.card-type{background-color:var(--bg-section);color:var(--text-secondary)}.card-color{color:#fff}.card-color.Red{background-color:var(--card-color-red)}.card-color.Blue{background-color:var(--card-color-blue)}.card-color.Green{background-color:var(--card-color-green)}.card-color.Yellow{background-color:var(--card-color-yellow);color:var(--bg)}.card-color.Purple{background-color:var(--card-color-purple)}.card-color.White{background-color:var(--card-color-white);color:var(--bg)}.card-color.Black{background-color:var(--card-color-black)}.pilot-indicator{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-weight:600;font-size:11px;padding:2px 6px;border-radius:0;text-shadow:0 1px 2px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.2)}.card-grid.text-view{display:block;background:var(--bg-2);border:1px solid rgba(46,255,126,.1);border-radius:0;overflow:hidden;overflow-x:auto}.text-view-table{width:100%;border-collapse:collapse;table-layout:auto}.text-view-table th{background:#2eff7e0a;padding:8px;text-align:left;font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(46,255,126,.12);color:var(--neon);white-space:nowrap}.text-view-table td{padding:7px 8px;border-bottom:1px solid rgba(46,255,126,.04);vertical-align:middle;font-size:13px;color:var(--text-primary)}.text-view-table tbody tr:hover{background:var(--hover-bg);cursor:pointer}.text-view-table .card-number{font-family:var(--font-family-mono);font-weight:var(--font-weight-medium);color:var(--neon);width:120px;white-space:nowrap}.text-view-table .card-name{display:table-cell;color:var(--text-primary);font-weight:var(--font-weight-medium);width:auto;min-width:150px;white-space:normal;word-wrap:break-word;line-height:1.4}.text-view-table .set-id{white-space:nowrap;text-align:center;width:80px;color:var(--text-primary);vertical-align:middle}.text-view-table .card-type{white-space:nowrap;text-align:center;width:110px;color:var(--text-primary);vertical-align:middle}.text-view-table .card-color{white-space:nowrap;text-align:center;width:100px;color:var(--text-primary);vertical-align:middle}.text-view-table .card-rarity{white-space:nowrap;text-align:center;width:80px;color:var(--text-primary);vertical-align:middle}.text-view-table .card-level,.text-view-table .card-cost,.text-view-table .card-ap,.text-view-table .card-hp{text-align:center;width:60px;font-family:var(--font-family-mono);color:var(--text-primary)}.text-view-table td:last-child{width:120px;text-align:right;white-space:nowrap}.text-view-table .card-type{display:inline-block;font-weight:600;padding:4px 8px;border-radius:0;font-size:12px;background-color:var(--bg-section);color:var(--text-secondary);text-align:center}.text-view-table .card-color{display:inline-block;font-weight:600;padding:4px 8px;border-radius:0;font-size:12px;color:#fff;text-align:center}.text-view-table .card-color.Red{background-color:var(--card-color-red);color:#fff}.text-view-table .card-color.Blue{background-color:var(--card-color-blue);color:#fff}.text-view-table .card-color.Green{background-color:var(--card-color-green);color:#fff}.text-view-table .card-color.Purple{background-color:var(--card-color-purple);color:#fff}.text-view-table .card-color.Black{background-color:var(--card-color-black);color:#fff}.text-view-table td .card-rarity{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:4px 8px;border-radius:0;background:transparent;border:1px solid rgba(255,255,255,.12);white-space:nowrap;color:var(--text-tertiary)}.text-view-table .card-rarity.C{color:var(--rarity-c);border-color:color-mix(in srgb,var(--rarity-c) 40%,transparent)}.text-view-table .card-rarity.U{color:var(--rarity-u);border-color:color-mix(in srgb,var(--rarity-u) 40%,transparent)}.text-view-table .card-rarity.R{color:var(--rarity-r);border-color:color-mix(in srgb,var(--rarity-r) 40%,transparent)}.text-view-table .card-rarity.LR{color:var(--rarity-lr);border-color:color-mix(in srgb,var(--rarity-lr) 40%,transparent)}.text-view-table .card-rarity.P{color:var(--rarity-sr);border-color:color-mix(in srgb,var(--rarity-sr) 40%,transparent)}.card-grid.list-view{display:block;overflow-x:auto}.list-view-table{width:100%;border-collapse:collapse;table-layout:auto}.list-view-table tbody tr td:first-child{border-left:3px solid rgba(46,255,126,.2);padding-left:0}.list-view-table tbody tr[data-color=Red] td:first-child{border-left-color:var(--card-color-red)}.list-view-table tbody tr[data-color=Blue] td:first-child{border-left-color:var(--card-color-blue)}.list-view-table tbody tr[data-color=Green] td:first-child{border-left-color:var(--card-color-green)}.list-view-table tbody tr[data-color=Purple] td:first-child{border-left-color:var(--card-color-purple)}.list-view-table tbody tr[data-color=White] td:first-child{border-left-color:#8aa898}.lv-th-img{width:48px;padding:0!important}.lv-td-img{width:48px;padding:0!important;overflow:hidden;line-height:0}.lv-td-img img{width:48px;height:67px;object-fit:cover;object-position:top center;display:block}.lv-no-img{display:flex;width:48px;height:67px;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:18px;background:var(--bg-2)}@media (max-width: 768px){.list-view-table .card-ap,.list-view-table .card-hp{display:none}.list-view-table th:nth-child(10),.list-view-table th:nth-child(11){display:none}}@media (max-width: 768px){.card-grid.list-view{gap:2px}.card-grid.list-view .card-image{width:52px;height:73px}.card-grid.list-view .card-header{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;order:0}.card-grid.list-view .card-details{flex-direction:column;align-items:flex-start;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.card-grid.list-view .card-number,.card-grid.list-view .card-price-badge,.card-grid.list-view .card-rarity,.card-grid.list-view .card-name,.card-grid.list-view .card-type-color,.card-grid.list-view .card-stats{order:0}.card-grid.list-view .card-number{min-width:auto;font-size:9px}.card-grid.list-view .card-rarity{margin-left:var(--spacing-xs)}.card-grid.list-view .card-price-badge{margin-left:auto}.card-grid.list-view .card-name{flex:none;width:100%;font-size:11px;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-grid.list-view .card-type-color,.card-grid.list-view .card-stats{flex-wrap:wrap;gap:var(--spacing-xs)}.card-grid.list-view .card-stats{font-size:9px;gap:var(--spacing-xs) var(--spacing-sm)}.card-grid.list-view .card-type,.card-grid.list-view .card-color,.card-grid.list-view .pilot-indicator{font-size:8px;padding:1px 4px}.text-view-table th,.text-view-table td{padding:6px 4px;font-size:12px}.text-view-table .card-number{min-width:80px;font-size:11px}.text-view-table .card-name{min-width:100px;max-width:200px;font-size:12px}.text-view-table .set-id,.text-view-table .card-type,.text-view-table .card-color,.text-view-table .card-rarity{min-width:50px;max-width:70px;font-size:11px}.text-view-table .card-level,.text-view-table .card-cost,.text-view-table .card-ap,.text-view-table .card-hp{min-width:40px;font-size:11px}}.card-errata-indicator{position:absolute;top:8px;right:8px;background:var(--color-warning);color:var(--text-warning-contrast, #000);padding:4px 8px;border-radius:0;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #0000004d;z-index:10;pointer-events:none;transition:transform .2s ease,box-shadow .2s ease}.card-item:hover .card-errata-indicator{transform:scale(1.05);box-shadow:0 3px 12px #0006}.card-errata-indicator-icon{font-size:13px;line-height:1}.card-errata-indicator-text{line-height:1;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.card-errata-indicator{padding:3px 6px;font-size:10px;top:6px;right:6px}.card-errata-indicator-icon{font-size:11px}}@media (max-width: 768px){.card-grid:not(.list-view):not(.text-view){grid-template-columns:repeat(var(--card-grid-cols, 3),1fr);gap:8px}.card-grid:not(.list-view):not(.text-view) .card-item{border-radius:0}.card-grid:not(.list-view):not(.text-view) .card-image{border-radius:0}}.loading-spinner{text-align:center;padding:50px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.error-message{text-align:center;padding:50px;color:#e74c3c;background-color:#fdf2f2;border-radius:0;border:1px solid #f5c6cb}.infinite-scroll-loader{grid-column:1 / -1;text-align:center;padding:30px;margin:20px 0}.infinite-scroll-loader .loader-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}.infinite-scroll-loader p{color:#666;font-size:14px;margin:0}.cardModal-link-card-info{background:transparent}.cardModal-link-card-wrapper{background:var(--bg-section);border:1px solid var(--border-color);border-radius:0}.cardModal-header{background:#2c2c2cf2;border-bottom:1px solid rgba(255,255,255,.1)}.cardModal-card-name{color:var(--text-primary)}.cardModal-pills-container .cardModal-pill{background:var(--bg-section);color:var(--text-primary)}.cardModal-price-container{border-color:var(--border-color)}.cardModal-price-sub{color:var(--text-secondary)}.cardModal-stat-item{background:var(--bg-section)}.cardModal-section-title{border-left-color:var(--color-primary)}.cardModal-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cardModal-overlay{position:fixed;inset:0;z-index:var(--z-deck-modal-stacked);background:#060805e0;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);display:none;align-items:center;justify-content:center;padding:40px}.cardModal-overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(46,255,126,.05) 0%,transparent 70%)}.cardModal-overlay.cardModal-active{display:flex}html.cardModal-open,body.cardModal-open{overflow:hidden}#deckModal.deck-over-card{z-index:var(--z-deck-modal-over-card)!important}.cardModal-container{position:relative;width:1180px;max-width:100%;max-height:calc(100vh - 80px);background:var(--modal-bg);border:1px solid rgba(46,255,126,.5);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));display:grid;grid-template-rows:auto 1fr;box-shadow:0 24px 80px #000000b3;animation:cardModal-rise .35s cubic-bezier(.2,.8,.2,1) both;z-index:2;overflow:hidden}.cardModal-container:before,.cardModal-container:after{content:"";position:absolute;width:32px;height:32px;z-index:3;pointer-events:none}.cardModal-container:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px #2eff7e61}.cardModal-container:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon);box-shadow:1px 1px #2eff7e61}@keyframes cardModal-rise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cardModal-strip{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;padding:12px 24px;border-bottom:1px solid rgba(46,255,126,.22);background:var(--bg-body);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;flex-shrink:0}.cardModal-strip-label{color:var(--neon);display:flex;align-items:center;gap:10px;white-space:nowrap}.cardModal-strip-label:before{content:"";width:8px;height:8px;background:var(--neon);box-shadow:0 0 8px var(--neon);border-radius:50%;flex-shrink:0;animation:cardModal-pulse 2s infinite}@keyframes cardModal-pulse{0%,70%{opacity:1}80%,to{opacity:.3}}.cardModal-strip-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--text-tertiary);min-width:0;overflow:hidden}.cardModal-strip-bc-block{color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardModal-strip-sep{color:var(--text-tertiary);flex-shrink:0}.cardModal-strip-bc-number{color:var(--neon);font-weight:600;white-space:nowrap;flex-shrink:0}.cardModal-strip-bc-type{color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.cardModal-rating-container{display:flex;align-items:center;gap:6px;white-space:nowrap}.cardModal-rating-stars{display:flex;gap:1px;font-size:16px;line-height:1;cursor:pointer;user-select:none}.cardModal-star{color:#2eff7e33;transition:color .15s ease,transform .1s ease;cursor:pointer}.cardModal-star.filled{color:var(--neon)}.cardModal-star.half{background:linear-gradient(90deg,var(--neon) 50%,rgba(46,255,126,.2) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cardModal-star.preview{color:#2eff7e99}.cardModal-star:hover{transform:scale(1.15)}.cardModal-rating-text{font-family:var(--font-family-mono);font-size:10px;color:var(--text-tertiary);letter-spacing:.1em}.cardModal-rating-stars.disabled{cursor:default;opacity:.5}.cardModal-rating-stars.disabled .cardModal-star{cursor:default}.cardModal-rating-stars.disabled .cardModal-star:hover{transform:none}.cardModal-strip-controls{display:flex;align-items:center;gap:6px}.cardModal-strip-controls .cardModal-nav-btn{width:32px;height:26px;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-size:14px;cursor:pointer;transition:all .15s ease;border-radius:0;user-select:none}.cardModal-strip-controls .cardModal-nav-btn:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0f}.cardModal-strip-controls .cardModal-nav-btn:disabled{opacity:.2;cursor:not-allowed}.cardModal-strip-controls .cardModal-nav-btn:disabled:hover{border-color:#2eff7e38;color:var(--text-secondary);background:transparent}.cardModal-close{width:32px;height:26px;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);display:grid;place-items:center;font-family:var(--font-family-display);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;border-radius:0}.cardModal-close:hover{border-color:var(--color-error);color:var(--color-error);background:#ff3b3b0f}.cardModal-body{display:grid;grid-template-columns:460px 1fr;height:100%;overflow:hidden}.cardModal-art-panel{padding:28px;border-right:1px solid rgba(46,255,126,.22);background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(46,255,126,.05),transparent 70%),linear-gradient(180deg,var(--modal-bg),var(--bg-body) 70%);display:flex;flex-direction:column;gap:14px;overflow-y:auto}.cardModal-art-panel::-webkit-scrollbar{width:4px}.cardModal-art-panel::-webkit-scrollbar-thumb{background:#2eff7e33}.cardModal-card-display{position:relative;aspect-ratio:5 / 7;width:100%;border:1px solid rgba(46,255,126,.5);padding:10px;background:var(--modal-bg);flex-shrink:0}.cardModal-card-display:before,.cardModal-card-display:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.cardModal-card-display:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.cardModal-card-display:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.cardModal-card-art{height:100%;position:relative;overflow:hidden;background:linear-gradient(165deg,#0d1a10,var(--bg-body) 80%)}.cardModal-card-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(transparent 50%,#00000014 50%);background-size:100% 4px;pointer-events:none;z-index:2}.cardModal-art-corner{position:absolute;width:24px;height:24px;z-index:3}.cardModal-art-corner-tl{top:10px;left:10px;border-top:1px solid var(--neon);border-left:1px solid var(--neon)}.cardModal-art-corner-tr{top:10px;right:10px;border-top:1px solid var(--neon);border-right:1px solid var(--neon)}.cardModal-art-corner-bl{bottom:10px;left:10px;border-bottom:1px solid var(--neon);border-left:1px solid var(--neon)}.cardModal-art-corner-br{bottom:10px;right:10px;border-bottom:1px solid var(--neon);border-right:1px solid var(--neon)}.cardModal-art-card-id{position:absolute;top:16px;left:16px;z-index:4;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.15em;color:var(--text-secondary);text-transform:uppercase}.cardModal-art-rarity-badge{position:absolute;top:16px;right:16px;z-index:4;font-family:var(--font-family-display);font-weight:700;font-size:11px;letter-spacing:.2em;color:var(--neon);padding:3px 8px;border:1px solid var(--neon);background:#2eff7e14}.cardModal-art-cost-badge{position:absolute;bottom:16px;left:16px;z-index:4;width:44px;height:44px;background:var(--neon);color:var(--bg-body);display:grid;place-items:center;font-family:var(--font-family-display);font-weight:700;font-size:22px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 16px #2eff7e61}.cardModal-art-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;position:relative;z-index:1}.cardModal-alt-arts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardModal-alt-arts-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase;min-width:56px;flex-shrink:0}.cardModal-alt-arts-list{display:flex;gap:8px;flex-wrap:wrap}.cardModal-alt-thumb{position:relative;width:54px;aspect-ratio:5 / 7;border:1px solid rgba(46,255,126,.22);background:var(--modal-bg);cursor:pointer;transition:all .15s ease;overflow:hidden;flex-shrink:0}.cardModal-alt-thumb:hover{border-color:var(--neon);transform:translateY(-2px)}.cardModal-alt-thumb.active{border-color:var(--neon);box-shadow:0 0 10px #2eff7e40}.cardModal-alt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cardModal-alt-thumb-tag{position:absolute;bottom:2px;right:2px;z-index:2;font-family:var(--font-family-mono);font-size:7px;letter-spacing:.1em;color:var(--text-tertiary);background:#000000b3;padding:1px 3px}.cardModal-alt-thumb.active .cardModal-alt-thumb-tag{color:var(--neon)}.cardModal-art-groups{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cardModal-art-groups-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.2em;color:var(--text-3);text-transform:uppercase}.cardModal-art-groups-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cardModal-art-group{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.cardModal-art-group-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--text-2)}.cardModal-art-group-list{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.cardModal-art-group[data-kind=panorama] .cardModal-art-group-list{flex-wrap:nowrap}.cardModal-art-group-thumb-connector{display:flex;align-items:center;flex-shrink:0;color:var(--neon);font-family:var(--font-mono);font-size:var(--font-size-sm)}.cardModal-art-group-thumb{position:relative;width:var(--spacing-4xl);aspect-ratio:5 / 7;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:all var(--transition-fast);overflow:hidden;flex-shrink:0}.cardModal-art-group-thumb:hover{border-color:var(--neon);transform:translateY(-2px)}.cardModal-art-group-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cardModal-art-group-thumb-tag{position:absolute;bottom:var(--spacing-2xs);right:var(--spacing-2xs);z-index:2;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--text-3);background:#000000b3;padding:0 var(--spacing-2xs)}.cardModal-left-section{border:1px solid rgba(46,255,126,.15);background:#2eff7e05;padding:12px}.cardModal-data-panel{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.cardModal-data-panel::-webkit-scrollbar{width:6px}.cardModal-data-panel::-webkit-scrollbar-thumb{background:#2eff7e40}.cardModal-card-header{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(46,255,126,.22)}.cardModal-card-source-line{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-card-source-line b{color:var(--neon);font-weight:600}.cardModal-data-card-name{font-family:var(--font-family-display);font-size:34px;font-weight:700;letter-spacing:-.005em;line-height:1.05;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 24px rgba(46,255,126,.1);margin:0}.cardModal-alt-names{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.04em;color:var(--text-tertiary);margin-top:4px;margin-bottom:2px;line-height:1.4}.cardModal-model-number{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px;margin-bottom:2px;line-height:1.4}.cardModal-card-meta-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cardModal-meta-tag{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);text-decoration:none;display:inline-block}.cardModal-meta-rarity{color:var(--text-secondary)}.cardModal-meta-sp,.cardModal-top-badge.cardModal-top-sp{color:var(--color-warning);border-color:#ffb84d66;font-weight:700}.cardModal-meta-price,.cardModal-top-badge.cardModal-top-price{color:var(--neon);border-color:#2eff7e59;cursor:pointer;transition:border-color .15s ease;text-decoration:none;font-family:var(--font-family-mono)}.cardModal-meta-price:hover,.cardModal-top-badge.cardModal-top-price:hover{border-color:var(--neon)}.card-share-action{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:transparent;cursor:pointer;text-decoration:none;line-height:1;transition:border-color var(--transition-fast) ease,color var(--transition-fast) ease}.card-share-action:hover{color:var(--neon);border-color:var(--neon)}.card-share-action:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.card-share-action svg{display:block}.card-share-action-text{line-height:1}.cardModal-meta-link-badge{display:inline-flex;align-items:center;gap:4px;background:#2eff7e14;color:var(--neon);border-color:#2eff7e59;font-family:var(--font-family-mono)}.cardModal-meta-link-badge svg{display:block}.cardModal-meta-link-badge-text{line-height:1}.cardModal-top-badge{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);display:inline-block}.cardModal-top-badge.cardModal-top-rarity-C,.cardModal-meta-tag.cardModal-top-rarity-C{color:var(--rarity-c);border-color:color-mix(in srgb,var(--rarity-c) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-U,.cardModal-meta-tag.cardModal-top-rarity-U{color:var(--rarity-u);border-color:color-mix(in srgb,var(--rarity-u) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-R,.cardModal-meta-tag.cardModal-top-rarity-R{color:var(--rarity-r);border-color:color-mix(in srgb,var(--rarity-r) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-RR,.cardModal-meta-tag.cardModal-top-rarity-RR{color:var(--rarity-rr);border-color:color-mix(in srgb,var(--rarity-rr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-SR,.cardModal-meta-tag.cardModal-top-rarity-SR{color:var(--rarity-sr);border-color:color-mix(in srgb,var(--rarity-sr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-UR,.cardModal-meta-tag.cardModal-top-rarity-UR{color:var(--rarity-ur);border-color:color-mix(in srgb,var(--rarity-ur) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-LR,.cardModal-meta-tag.cardModal-top-rarity-LR{color:var(--rarity-lr);border-color:color-mix(in srgb,var(--rarity-lr) 40%,transparent)}.cardModal-top-badge.cardModal-top-rarity-P,.cardModal-meta-tag.cardModal-top-rarity-P{color:var(--rarity-sr);border-color:color-mix(in srgb,var(--rarity-sr) 40%,transparent)}.cardModal-top-badge.cardModal-top-type-Red,.cardModal-meta-tag.cardModal-top-type-Red{border-color:var(--card-color-red);color:var(--card-color-red)}.cardModal-top-badge.cardModal-top-type-Blue,.cardModal-meta-tag.cardModal-top-type-Blue{border-color:var(--card-color-blue);color:var(--card-color-blue)}.cardModal-top-badge.cardModal-top-type-Green,.cardModal-meta-tag.cardModal-top-type-Green{border-color:var(--card-color-green);color:var(--card-color-green)}.cardModal-top-badge.cardModal-top-type-Yellow,.cardModal-meta-tag.cardModal-top-type-Yellow{border-color:var(--card-color-yellow);color:var(--card-color-yellow)}.cardModal-top-badge.cardModal-top-type-Purple,.cardModal-meta-tag.cardModal-top-type-Purple{border-color:var(--card-color-purple);color:var(--card-color-purple)}.cardModal-top-badge.cardModal-top-type-White,.cardModal-meta-tag.cardModal-top-type-White{border-color:#8aa898;color:#8aa898}.cardModal-top-badge.cardModal-top-type-Black,.cardModal-meta-tag.cardModal-top-type-Black{border-color:#4a6060;color:#4a6060}.cardModal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cardModal-stat-cell{position:relative;padding:10px 8px;border:1px solid rgba(46,255,126,.22);background:#2eff7e08;text-align:center}.cardModal-stat-cell:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:1.5px solid var(--neon);border-left:1.5px solid var(--neon)}.cardModal-stat-cell:after{content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-bottom:1.5px solid var(--neon);border-right:1.5px solid var(--neon)}.cardModal-stat-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px}.cardModal-stat-value{font-family:var(--font-family-display);font-weight:700;font-size:24px;line-height:1;color:var(--text-primary)}.cardModal-effect-box{border:1px solid rgba(46,255,126,.22);background:#2eff7e08;position:relative}.cardModal-effect-box:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--neon);border-left:2px solid var(--neon)}.cardModal-effect-box:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.cardModal-effect-header{padding:7px 14px;border-bottom:1px solid rgba(46,255,126,.22);background:#2eff7e0a;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cardModal-effect-title{color:var(--neon)}.cardModal-effect-meta{color:var(--text-tertiary)}.cardModal-effect-body{padding:12px 14px}.cardModal-section-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-line}.cardModal-detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cardModal-detail{display:flex;flex-direction:column;gap:4px;padding:9px 12px;border:1px solid rgba(46,255,126,.22);background:#2eff7e05}.cardModal-detail-key{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-detail-val{font-family:var(--font-family-display);font-size:13px;color:var(--text-primary);font-weight:500}.cardModal-detail-val-pills{font-family:inherit;font-size:inherit;font-weight:inherit}.cardModal-detail-row-full{grid-column:1 / -1}.cardModal-detail-row-pair{grid-column:span 1}.cardModal-detail-list:has(#cardModalLinkSection.hidden) #cardModalArtistSection.cardModal-detail-row-pair{grid-column:1 / -1}.cardModal-section{display:flex;flex-direction:column;gap:8px}.cardModal-section-title{font-family:var(--font-family-display);font-size:10px;font-weight:600;color:var(--neon);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:8px;margin:0}.cardModal-section-title:after{content:"";flex:1;height:1px;background:#2eff7e38}.cardModal-synergy-accordion{border-top:1px solid rgba(46,255,126,.1)}.cardModal-synergy-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm) 0;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;transition:color var(--transition-fast)}.cardModal-synergy-trigger:hover{color:var(--text-primary)}.cardModal-synergy-trigger[aria-expanded=true]{color:var(--neon)}.cardModal-synergy-arrow{width:12px;height:8px;flex-shrink:0;transition:transform var(--transition-fast)}.cardModal-synergy-trigger[aria-expanded=true] .cardModal-synergy-arrow{transform:rotate(180deg)}.cardModal-synergy-body{display:none;padding-bottom:var(--spacing-sm)}.cardModal-synergy-accordion.is-open>.cardModal-synergy-body{display:block}.cardModal-tournament-rows{flex-direction:column;gap:var(--spacing-xs)}.cardModal-synergy-accordion.is-open>.cardModal-tournament-rows{display:flex}.cardModal-tournament-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#2eff7e05;border:1px solid rgba(46,255,126,.1);border-left:3px solid rgba(46,255,126,.15)}.cardModal-tournament-row--clickable{cursor:pointer;transition:background var(--transition-fast)}.cardModal-tournament-row--clickable:hover{background:var(--neon-tint)}.cardModal-tournament-row--clickable:focus-visible{outline:1px solid var(--neon);outline-offset:-1px}.cardModal-tournament-placement{flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;min-width:30px;text-align:center;color:var(--text-tertiary)}.cardModal-tournament-placement--gold{color:var(--place-gold)}.cardModal-tournament-placement--silver{color:var(--place-silver)}.cardModal-tournament-placement--bronze{color:var(--place-bronze)}.cardModal-tournament-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cardModal-tournament-player{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardModal-tournament-meta{font-family:var(--font-family-mono);font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.cardModal-tournament-deck-name{color:var(--text-secondary)}.cardModal-tournament-source{display:inline-flex;align-items:center;gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);font-family:var(--font-family-mono);font-size:10px;letter-spacing:.02em;color:var(--text-tertiary)}.cardModal-tournament-source-link{color:var(--color-primary);text-decoration:none}.cardModal-tournament-source-link:hover{text-decoration:underline}.cardModal-tournament-source-icon{font-size:var(--font-size-xs)}.cardModal-tournament-record{flex-shrink:0;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.04em}.cardModal-tournament-empty,.cardModal-tournament-loading{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.06em;padding:var(--spacing-xs) 0;text-align:center}.cardModal-pills-container{display:flex;flex-wrap:wrap;gap:6px}.cardModal-pill{padding:4px 10px;background:transparent;border:1px solid rgba(46,255,126,.2);font-family:var(--font-family-display);font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:0}.cardModal-subject-pill{cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast) ease,color var(--transition-fast) ease,background-color var(--transition-fast) ease}.cardModal-subject-pill:hover,.cardModal-subject-pill:focus-visible{border-color:var(--neon);color:var(--neon);background:var(--neon-tint)}.cardModal-subject-pill:focus-visible{outline:1px solid var(--neon);outline-offset:var(--spacing-2xs)}.cardModal-effect-pill{cursor:help;transition:border-color .15s ease,color .15s ease}.cardModal-effect-pill:hover{border-color:var(--neon);color:var(--neon);background:#2eff7e0f}.effect-tooltip{position:fixed;display:none;padding:8px 12px;background:var(--modal-bg);color:var(--text-primary);border:1px solid rgba(46,255,126,.3);font-size:12px;white-space:nowrap;text-align:center;z-index:10000;pointer-events:none;box-shadow:0 4px 16px #00000080;line-height:1.4}.cardModal-linkable-cards{flex-direction:column;gap:4px;max-height:15rem;overflow-y:auto}.cardModal-synergy-accordion.is-open>.cardModal-linkable-cards{display:flex}.cardModal-linkable-cards::-webkit-scrollbar{width:6px}.cardModal-linkable-cards::-webkit-scrollbar-thumb{background:#2eff7e40}.cardModal-link-card-wrapper{overflow:hidden;transition:all .15s ease;flex-shrink:0}.cardModal-link-card{background:#2eff7e05;border:1px solid rgba(46,255,126,.12);border-left:3px solid rgba(46,255,126,.2);padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .15s ease;cursor:pointer;position:relative}.cardModal-link-card:hover{background:#2eff7e0d;border-color:#2eff7e4d}.cardModal-link-card.expanded{background:#2eff7e0f;border-color:#2eff7e59}.cardModal-link-card-info{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.cardModal-link-card-color-badge{display:inline-block;margin-left:6px;padding:1px 6px;color:var(--text);border:1px solid var(--border);border-radius:0;font-family:var(--font-family-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;vertical-align:middle}.cardModal-link-card-color-badge--Red{border-color:var(--card-color-red);background:color-mix(in srgb,var(--card-color-red) 18%,transparent)}.cardModal-link-card-color-badge--Blue{border-color:var(--card-color-blue);background:color-mix(in srgb,var(--card-color-blue) 18%,transparent)}.cardModal-link-card-color-badge--Green{border-color:var(--card-color-green);background:color-mix(in srgb,var(--card-color-green) 18%,transparent)}.cardModal-link-card-color-badge--Yellow{border-color:var(--card-color-yellow);background:color-mix(in srgb,var(--card-color-yellow) 18%,transparent)}.cardModal-link-card-color-badge--Purple{border-color:var(--card-color-purple);background:color-mix(in srgb,var(--card-color-purple) 18%,transparent)}.cardModal-link-card-color-badge--White{border-color:var(--card-color-white);background:color-mix(in srgb,var(--card-color-white) 18%,transparent)}.cardModal-link-card-color-badge--Black{border-color:var(--card-color-black);background:color-mix(in srgb,var(--card-color-black) 18%,transparent)}.cardModal-link-card-color-chip{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;padding:0 var(--spacing-2xs);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.5;border:1px solid var(--border);border-radius:0}.cardModal-link-card-name{font-family:var(--font-family-display);font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;letter-spacing:.02em}.cardModal-link-card-number{font-family:var(--font-family-mono);font-size:10px;font-weight:500;color:var(--neon);white-space:nowrap;opacity:.7}.cardModal-link-card-add{width:26px;height:26px;background:transparent;border:1px solid rgba(46,255,126,.3);color:var(--neon);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cardModal-link-card-add svg{width:15px;height:15px}.cardModal-link-card-add:hover{background:#2eff7e1f;border-color:var(--neon);transform:scale(1.08)}.cardModal-link-card-add:active{transform:scale(.95)}.cardModal-link-card-drawer{background:#060805cc;border-top:1px solid rgba(46,255,126,.1);padding:0;max-height:0;overflow:hidden;transition:all .3s ease}.cardModal-link-card-drawer.show{padding:12px;max-height:500px}.cardModal-link-card-link-req{font-size:12px;font-weight:600;color:var(--neon);background:#2eff7e0d;padding:6px 10px;margin-bottom:8px;display:inline-block;border:1px solid rgba(46,255,126,.15)}.cardModal-link-card-stats{font-size:12px;font-weight:600;color:var(--text-secondary);background:#2eff7e08;padding:6px 10px;margin-bottom:10px;display:inline-block;border:1px solid rgba(46,255,126,.12)}.cardModal-link-card-description{font-size:13px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap}.cardModal-link-card-no-info{font-size:13px;font-style:italic;color:var(--text-tertiary)}.cardModal-market{border:1px solid rgba(46,255,126,.22);background:#2eff7e05;position:relative}.cardModal-market:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--neon);box-shadow:0 0 8px var(--neon);opacity:.6}.cardModal-market-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;padding:14px 18px;align-items:center}.cardModal-market-price-col{display:flex;flex-direction:column;gap:4px}.cardModal-market-label{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.2em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-market-value{font-family:var(--font-family-display);font-weight:700;font-size:26px;color:var(--neon);line-height:1}.cardModal-market-value-link{color:inherit;font:inherit;text-decoration:none;border-radius:0;transition:opacity var(--transition-fast)}.cardModal-market-value-link:hover{opacity:.7}.cardModal-market-value-link:focus-visible{outline:var(--spacing-2xs) solid var(--neon);outline-offset:var(--spacing-2xs);opacity:1}.cardModal-price-trend-delta{font-family:var(--font-family-mono);font-size:11px;color:var(--text-secondary)}.cardModal-price-trend-delta.positive{color:var(--neon)}.cardModal-price-trend-delta.negative{color:var(--color-error)}.cardModal-market-chart-col{position:relative;height:52px;min-width:0}.cardModal-market-chart-label{position:absolute;right:0;top:0;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.15em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-price-trend-chart{width:100%;height:100%;position:relative}.cardModal-price-trend-chart canvas{width:100%!important;height:100%!important;display:block}.cardModal-market-meta-col{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:100px;border-left:1px solid rgba(46,255,126,.15);padding-left:18px}.cardModal-market-tcg-link{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;color:var(--neon);text-decoration:none;text-transform:uppercase;transition:opacity .15s ease}.cardModal-market-tcg-link:hover{opacity:.7}.cardModal-market-date{font-family:var(--font-family-mono);font-size:9px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}#cardModalCardArtist{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#cardModalCardArtist a{color:var(--neon);text-decoration:underline}#cardModalCardArtist a:hover{opacity:.8}.cardModal-artist-display{flex:1 1 auto;min-width:0;color:var(--text-primary);font-family:var(--font-family-display);font-size:13px;font-weight:500}.cardModal-artist-link{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--neon);cursor:pointer;text-decoration:none;transition:color .15s ease}.cardModal-artist-link:hover,.cardModal-artist-link:focus-visible{color:var(--neon);text-decoration:underline}.cardModal-artist-edit-btn{flex:0 0 auto;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:2px 8px;cursor:pointer;font-size:12px;font-family:var(--font-family-mono);letter-spacing:.05em;transition:all .15s ease}.cardModal-artist-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-artist-edit{width:100%;display:flex;flex-direction:column;gap:6px}.cardModal-artist-pill-input{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:#2eff7e08;border:1px solid rgba(46,255,126,.22);min-height:32px;cursor:text}.cardModal-artist-pill-input:focus-within{border-color:var(--neon)}.cardModal-artist-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px 4px 2px 8px;background:#2eff7e14;color:var(--text-primary);font-size:12px;border:1px solid rgba(46,255,126,.2)}.cardModal-artist-pill[data-primary=true]{border-left:3px solid var(--neon);padding-left:6px}.cardModal-artist-pill-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.cardModal-artist-pill-remove:hover{color:var(--color-error)}.cardModal-artist-pill-typing{flex:1 1 100px;min-width:100px;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:13px;padding:2px 0}.cardModal-artist-pill-typing::placeholder{color:var(--text-tertiary)}.cardModal-artist-input{width:100%;padding:6px 10px;background:#2eff7e08;color:var(--text-primary);border:1px solid rgba(46,255,126,.22);font-size:13px;outline:none}.cardModal-artist-input:focus{border-color:var(--neon)}.cardModal-artist-edit-actions{display:flex;gap:8px}.cardModal-artist-save,.cardModal-artist-cancel{padding:4px 12px;font-size:12px;cursor:pointer;border:1px solid rgba(46,255,126,.22);font-family:var(--font-family-display);letter-spacing:.05em;transition:all .15s ease}.cardModal-artist-save{background:#2eff7e1a;color:var(--neon);border-color:#2eff7e66}.cardModal-artist-save:hover{background:#2eff7e2e}.cardModal-artist-save:disabled,.cardModal-artist-cancel:disabled{opacity:.4;cursor:not-allowed}.cardModal-artist-cancel{background:transparent;color:var(--text-secondary)}.cardModal-artist-cancel:hover{color:var(--text-primary)}.cardModal-collection-quantities{display:flex;flex-direction:column;gap:6px}.cardModal-quantity-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;background:#2eff7e05;border:1px solid rgba(46,255,126,.12)}.cardModal-quantity-label{font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase}.cardModal-quantity-controls{display:flex;align-items:center;gap:8px}.cardModal-quantity-btn{width:26px;height:26px;border:1px solid rgba(46,255,126,.25);background:transparent;color:var(--neon);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none}.cardModal-quantity-btn:hover{background:#2eff7e1a;border-color:var(--neon)}.cardModal-quantity-btn:active{transform:scale(.92)}.cardModal-quantity-btn:disabled{opacity:.3;cursor:not-allowed}.cardModal-quantity-value{font-family:var(--font-family-display);font-size:16px;font-weight:700;color:var(--text-primary);min-width:24px;text-align:center}.cardModal-graded-row{padding-top:8px;margin-top:4px;border-top:1px solid rgba(46,255,126,.1)}.cardModal-graded-controls{display:flex;align-items:center;gap:10px}.cardModal-add-graded-btn{padding:4px 10px;font-size:11px;font-family:var(--font-family-display);letter-spacing:.05em;border:1px solid rgba(46,255,126,.3);background:transparent;color:var(--neon);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:uppercase}.cardModal-add-graded-btn:hover{background:#2eff7e1a;border-color:var(--neon)}.collection-add-to-list-btn{padding:6px 14px;width:100%;font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(46,255,126,.3);background:transparent;color:var(--neon);cursor:pointer;transition:all .15s ease}.collection-add-to-list-btn:hover{background:#2eff7e14;border-color:var(--neon)}.cardModal-add-to-deck-btn{width:100%;padding:12px 20px;background:#2eff7e14;border:1px solid rgba(46,255,126,.4);color:var(--neon);font-family:var(--font-family-display);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.1em;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.cardModal-add-to-deck-btn:hover{background:#2eff7e24;border-color:var(--neon);box-shadow:0 0 12px #2eff7e33}.cardModal-add-to-deck-btn:active{box-shadow:none}.cardModal-add-icon{width:20px;height:20px;flex-shrink:0}.cardModal-errata-notes-section{display:flex;flex-direction:column;gap:10px}.cardModal-errata-card{background:#ffc1070f;border:1px solid rgba(255,193,7,.3);padding:14px 16px}.cardModal-errata-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cardModal-errata-icon{font-size:16px;line-height:1}.cardModal-errata-title{font-family:var(--font-family-display);font-size:11px;font-weight:700;color:var(--color-warning);letter-spacing:.08em;text-transform:uppercase;margin:0}.cardModal-errata-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.cardModal-notes-card{background:#2196f30f;border:1px solid rgba(33,150,243,.3);padding:14px 16px}.cardModal-notes-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cardModal-notes-icon{font-size:16px;line-height:1}.cardModal-notes-title{font-family:var(--font-family-display);font-size:11px;font-weight:700;color:#64b5f6;letter-spacing:.08em;text-transform:uppercase;margin:0}.cardModal-notes-content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.cardModal-errata-content p,.cardModal-notes-content p{margin:0 0 .6rem}.cardModal-errata-content p:last-child,.cardModal-notes-content p:last-child{margin-bottom:0}.cardModal-errata-content strong,.cardModal-notes-content strong{font-weight:700;color:var(--text-primary)}.cardModal-errata-content em,.cardModal-notes-content em{font-style:italic;color:var(--text-secondary)}.cardModal-errata-content ul,.cardModal-notes-content ul,.cardModal-errata-content ol,.cardModal-notes-content ol{margin:.5rem 0 .6rem 1.4rem;padding:0}.cardModal-errata-content li,.cardModal-notes-content li{margin-bottom:.2rem}.cardModal-errata-content code,.cardModal-notes-content code{background:#00000040;padding:.1rem .35rem;font-family:var(--font-family-mono);font-size:.88em;color:var(--color-error)}.cardModal-admin-section{background:#ffd7000a;border:1px solid rgba(255,215,0,.3);padding:16px;margin-top:4px}.cardModal-admin-title{font-family:var(--font-family-display);font-size:10px;font-weight:700;color:gold;display:flex;align-items:center;gap:8px;margin-bottom:14px;letter-spacing:.12em;text-transform:uppercase}.cardModal-admin-title:before{content:"🔧";font-size:14px}.cardModal-admin-title:after{content:"";flex:1;height:1px;background:#ffd70033}.cardModal-admin-fields{display:flex;flex-direction:column;gap:12px}.cardModal-admin-field{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.07);gap:14px}.cardModal-admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cardModal-admin-label{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;min-width:90px;flex-shrink:0}.cardModal-admin-value{font-family:var(--font-family-mono);font-size:13px;color:var(--text-primary);padding:4px 10px;background:#0003;border:1px solid rgba(255,255,255,.06);min-width:80px;text-align:center;flex:1}.cardModal-admin-editable{cursor:pointer;transition:all .15s ease;position:relative}.cardModal-admin-editable:hover{background:#ffffff1a;border-color:#ffd70066}.cardModal-admin-editable:hover:after{content:"Click to edit";position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:10px;color:var(--text-tertiary);white-space:nowrap;pointer-events:none;font-family:var(--font-family-mono)}.cardModal-admin-link{text-decoration:none;color:var(--text-primary);display:inline-block}.cardModal-admin-link:hover{text-decoration:underline}.cardModal-admin-input{font-family:var(--font-family-mono);font-size:13px;padding:5px 10px;border:1px solid rgba(255,215,0,.4);min-width:100px;text-align:center;outline:none;background:#0000004d;color:var(--text-primary);flex:1}.cardModal-admin-input:focus{border-color:gold}.cardModal-admin-checkbox-row{align-items:center}.cardModal-admin-checkbox-group{display:flex;gap:18px;flex-wrap:wrap}.cardModal-admin-checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-family-mono);font-size:11px;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;user-select:none}.cardModal-admin-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--neon)}.cardModal-admin-fetch-price-btn{margin-left:8px;padding:3px 8px;background:transparent;color:var(--text-secondary);border:1px solid rgba(255,255,255,.15);font-family:var(--font-family-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.cardModal-admin-fetch-price-btn:hover:not(:disabled){color:var(--neon);border-color:#2eff7e66}.cardModal-admin-fetch-price-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-errata-notes,.cardModal-admin-tags{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-errata-toggle,.cardModal-admin-tags-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid rgba(255,255,255,.1);padding:9px 12px;color:var(--text-secondary);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .15s ease}.cardModal-admin-errata-toggle:hover,.cardModal-admin-tags-toggle:hover{background:#ffffff0a}.cardModal-admin-errata-icon,.cardModal-admin-tags-icon{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.cardModal-admin-errata-notes.is-open .cardModal-admin-errata-icon,.cardModal-admin-tags.is-open .cardModal-admin-tags-icon{transform:rotate(180deg)}.cardModal-admin-errata-body,.cardModal-admin-tags-body{padding-top:14px}.cardModal-admin-text-field{margin-bottom:16px}.cardModal-admin-text-label{display:flex;flex-direction:column;gap:3px;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.cardModal-admin-text-hint{font-size:10px;font-weight:400;color:var(--text-tertiary);font-style:italic;text-transform:none;letter-spacing:0}.cardModal-admin-textarea{width:100%;padding:10px 12px;background:#0003;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-family:var(--font-family-mono);font-size:12px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s ease}.cardModal-admin-textarea:focus{border-color:#2eff7e66}.cardModal-admin-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.cardModal-admin-save-btn{margin-top:6px;padding:6px 14px;background:#2eff7e14;color:var(--neon);border:1px solid rgba(46,255,126,.3);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-save-btn:hover{background:#2eff7e26;border-color:var(--neon)}.cardModal-admin-save-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-traits,.cardModal-admin-effects{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-tags-body .cardModal-admin-traits{margin-top:0;padding-top:8px;border-top:none}.cardModal-admin-traits-title,.cardModal-admin-effects-title{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:10px}.cardModal-admin-traits-current,.cardModal-admin-effects-current{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:28px;align-items:center}.cardModal-admin-traits-empty,.cardModal-admin-effects-empty{font-family:var(--font-family-mono);font-size:11px;color:var(--text-tertiary);font-style:italic}.cardModal-admin-trait-badge,.cardModal-admin-effect-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#2eff7e0f;color:var(--text-secondary);border:1px solid rgba(46,255,126,.2);font-family:var(--font-family-mono);font-size:11px;transition:all .15s ease}.cardModal-admin-effect-badge.inactive{opacity:.5;border-color:#ffffff1a;background:#8080800f}.cardModal-admin-trait-remove,.cardModal-admin-effect-remove{cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .15s ease;background:none;border:none;color:inherit}.cardModal-admin-trait-remove:hover,.cardModal-admin-effect-remove:hover{opacity:1;color:var(--color-error)}.cardModal-admin-effect-source{font-size:12px;line-height:1;cursor:help}.cardModal-admin-effect-name{flex:1}.cardModal-admin-effect-toggle{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;color:inherit;opacity:.6;transition:all .15s ease}.cardModal-admin-effect-toggle:hover{opacity:1;transform:scale(1.15)}.cardModal-admin-effect-badge.active .cardModal-admin-effect-toggle{color:var(--neon)}.cardModal-admin-effect-badge.inactive .cardModal-admin-effect-toggle{color:var(--text-tertiary)}.cardModal-admin-traits-add,.cardModal-admin-effects-add{display:flex;gap:6px;align-items:stretch}.cardModal-admin-traits-input,.cardModal-admin-effects-input{flex:1;padding:7px 10px;font-size:12px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text-primary);outline:none;font-family:var(--font-family-mono);transition:border-color .15s ease}.cardModal-admin-traits-input:focus,.cardModal-admin-effects-input:focus{border-color:#2eff7e66}.cardModal-admin-traits-input::placeholder,.cardModal-admin-effects-input::placeholder{color:var(--text-tertiary)}.cardModal-admin-traits-add-btn,.cardModal-admin-effects-add-btn{width:34px;height:34px;background:#2eff7e1a;color:var(--neon);border:1px solid rgba(46,255,126,.3);font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.cardModal-admin-traits-add-btn:hover:not(:disabled),.cardModal-admin-effects-add-btn:hover:not(:disabled){background:#2eff7e2e;border-color:var(--neon)}.cardModal-admin-traits-add-btn:disabled,.cardModal-admin-effects-add-btn:disabled{opacity:.4;cursor:not-allowed}.cardModal-admin-traits-suggestions,.cardModal-admin-effects-suggestions{margin-top:6px;max-height:180px;overflow-y:auto;background:var(--modal-bg);border:1px solid rgba(46,255,126,.2)}.cardModal-admin-traits-suggestion,.cardModal-admin-effect-suggestion{padding:9px 12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s ease;font-size:12px;display:flex;justify-content:space-between;align-items:center}.cardModal-admin-traits-suggestion:last-child,.cardModal-admin-effect-suggestion:last-child{border-bottom:none}.cardModal-admin-traits-suggestion:hover,.cardModal-admin-effect-suggestion:hover{background:#2eff7e0f}.cardModal-admin-traits-suggestion-name,.cardModal-admin-effect-suggestion-name{font-family:var(--font-family-mono);font-size:11px;color:var(--text-primary)}.cardModal-admin-effect-suggestion-count{font-size:10px;color:var(--text-tertiary);background:#ffffff0f;padding:2px 6px;font-family:var(--font-family-mono)}.cardModal-admin-create-link{margin-top:10px;text-align:center}.cardModal-admin-create-link a{color:var(--neon);font-family:var(--font-family-mono);font-size:11px;letter-spacing:.08em;text-decoration:none;opacity:.7;transition:opacity .15s ease;text-transform:uppercase}.cardModal-admin-create-link a:hover{opacity:1;text-decoration:underline}.cardModal-admin-create-form{margin-top:12px;padding:14px;background:#0003;border:1px solid rgba(255,255,255,.1)}.cardModal-admin-create-form h4{margin:0 0 12px;font-family:var(--font-family-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cardModal-admin-form-field{margin-bottom:10px}.cardModal-admin-form-field label{display:block;margin-bottom:5px;font-family:var(--font-family-mono);font-size:10px;letter-spacing:.1em;color:var(--text-tertiary);text-transform:uppercase}.cardModal-admin-form-field input,.cardModal-admin-form-field textarea,.cardModal-admin-form-field select{width:100%;padding:7px 10px;background:#00000040;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);font-family:var(--font-family-mono);font-size:12px;outline:none;transition:border-color .15s ease}.cardModal-admin-form-field input:focus,.cardModal-admin-form-field textarea:focus,.cardModal-admin-form-field select:focus{border-color:#2eff7e66}.cardModal-admin-form-field textarea{min-height:56px;resize:vertical}.cardModal-admin-form-actions{display:flex;gap:8px;margin-top:12px}.cardModal-admin-form-submit,.cardModal-admin-form-cancel{flex:1;padding:7px 14px;border:1px solid rgba(46,255,126,.3);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-form-submit{background:#2eff7e1a;color:var(--neon)}.cardModal-admin-form-submit:hover{background:#2eff7e2e}.cardModal-admin-form-cancel{background:transparent;color:var(--text-secondary);border-color:#ffffff1f}.cardModal-admin-form-cancel:hover{background:#ffffff0a}.cardModal-admin-preview-edit{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.cardModal-admin-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:#ffb84d1f;color:var(--color-warning);border:1px solid rgba(255,184,77,.4);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.cardModal-admin-preview-btn:hover{background:#ffb84d33;border-color:var(--color-warning)}.cardModal-admin-preview-btn svg{width:14px;height:14px}#cardModalPilotAliasField{margin-top:0}@media (max-width: 900px){.cardModal-overlay{padding:0;align-items:flex-end}.cardModal-container{width:100%;max-width:100%;max-height:92vh;clip-path:none;border-radius:4px 4px 0 0;border-left:none;border-right:none;border-bottom:none;transform:translateY(100%);transition:transform .36s cubic-bezier(.32,.72,0,1);animation:none}.cardModal-container:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);border-radius:0;background:var(--neon);opacity:.25;pointer-events:none;border:none;z-index:10;width:32px;height:3px}.cardModal-container:after{display:none}.cardModal-overlay.cardModal-active .cardModal-container{transform:translateY(0)}.cardModal-strip{grid-template-columns:auto 1fr auto;gap:12px;padding:20px 16px 10px}.cardModal-strip-breadcrumb{font-size:10px}.cardModal-overlay .cardModal-rating-container{display:none}.cardModal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden;height:auto;max-height:calc(92vh - 52px);-webkit-overflow-scrolling:touch;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.cardModal-art-panel{border-right:none;border-bottom:1px solid rgba(46,255,126,.22);padding:12px;overflow:visible;height:auto}.cardModal-data-panel{overflow:visible;height:auto}.cardModal-card-display{width:95%;max-width:95%;margin:0 auto;aspect-ratio:5 / 7}.cardModal-data-card-name{font-size:24px}.cardModal-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px}.cardModal-stat-value{font-size:18px}.cardModal-detail-list{grid-template-columns:1fr}.cardModal-market-inner{grid-template-columns:auto 1fr;gap:14px}.cardModal-market-meta-col{display:none}.cardModal-admin-field-row{grid-template-columns:1fr}.cardModal-admin-checkbox-group{flex-direction:column;gap:8px}}@media (max-width: 480px){.cardModal-strip-label{font-size:9px}.cardModal-data-card-name{font-size:20px}.cardModal-stats-grid{grid-template-columns:repeat(2,1fr)}}.cardModal-overlay .cardModal-body{display:grid!important}.cardModal-wtg-edit-btn{margin-left:8px;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:0 6px;cursor:pointer;font-size:11px;transition:all .15s ease}.cardModal-wtg-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-wtg-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cardModal-wtg-save,.cardModal-wtg-cancel{padding:3px 10px;font-size:11px;cursor:pointer;border:1px solid rgba(46,255,126,.22);background:transparent;color:var(--text-secondary);transition:all .15s ease}.cardModal-wtg-save{background:#2eff7e1a;color:var(--neon);border-color:#2eff7e66}.cardModal-wtg-save:disabled,.cardModal-wtg-cancel:disabled{opacity:.4;cursor:not-allowed}.cardModal-traits-edit-btn{margin-left:8px;background:transparent;border:1px solid rgba(46,255,126,.22);color:var(--text-secondary);padding:0 6px;cursor:pointer;font-size:11px;transition:all .15s ease}.cardModal-traits-edit-btn:hover{border-color:var(--neon);color:var(--neon)}.cardModal-traits-editor{margin-top:8px;padding-top:8px;border-top:1px solid rgba(46,255,126,.1);display:flex;flex-direction:column;gap:8px}.cardModal-traits-edit-btn,.cardModal-wtg-edit-btn{flex:0 0 auto;margin-left:0;padding:2px 8px;font-size:12px;font-family:var(--font-family-mono);letter-spacing:.05em}.cardModal-detail-traits .cardModal-detail-key{display:flex;align-items:center;justify-content:space-between}#cardModalWhereToGet{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cardModal-wtg-text{flex:1 1 auto;min-width:0}.cardModal-wtg-edit{flex:1 1 100%}.cardModal-admin-subjects{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.cardModal-admin-subject-title{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;color:var(--text-2);text-transform:uppercase;font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.cardModal-admin-subject-label{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--spacing-xs)}.cardModal-admin-subject-list{list-style:none;margin:0 0 var(--spacing-md) 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.cardModal-admin-subject-item{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text)}.cardModal-admin-subject-empty{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-3);font-style:italic}.cardModal-admin-subject-origin{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid currentColor;border-radius:0;flex-shrink:0}.cardModal-admin-subject-origin-derived{color:var(--text-3)}.cardModal-admin-subject-origin-admin{color:var(--neon)}.cardModal-admin-subject-origin-vision{color:var(--info)}.cardModal-admin-subject-kind{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-3);flex-shrink:0}.cardModal-admin-subject-name{flex:1;min-width:0}.cardModal-admin-subject-remove{background:var(--bg-2);color:var(--text-2);border:1px solid var(--border);border-radius:0;padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-remove:hover{border-color:var(--color-error);color:var(--color-error)}.cardModal-admin-subject-add{position:relative}.cardModal-admin-subject-add-row,.cardModal-admin-subject-create-row{display:flex;gap:var(--spacing-sm);align-items:stretch;flex-wrap:wrap}.cardModal-admin-subject-select,.cardModal-admin-subject-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;padding:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-sm)}.cardModal-admin-subject-select{flex-shrink:0}.cardModal-admin-subject-input{flex:1;min-width:0}.cardModal-admin-subject-select:focus,.cardModal-admin-subject-input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 var(--spacing-sm) var(--neon-glow)}.cardModal-admin-subject-add-btn,.cardModal-admin-subject-create-btn,.cardModal-admin-subject-vision-btn{background:var(--neon);color:var(--bg-body);border:none;border-radius:0;padding:var(--spacing-xs) var(--spacing-lg);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-add-btn:hover:not(:disabled),.cardModal-admin-subject-create-btn:hover,.cardModal-admin-subject-vision-btn:hover:not(:disabled){box-shadow:0 0 var(--spacing-md) var(--neon-glow-strong)}.cardModal-admin-subject-add-btn:disabled,.cardModal-admin-subject-vision-btn:disabled{background:var(--bg-2);color:var(--text-3);border:1px solid var(--border);cursor:not-allowed;box-shadow:none}.cardModal-admin-subject-picked{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--neon);margin:var(--spacing-xs) 0}.cardModal-admin-subject-dropdown:empty{display:none}.cardModal-admin-subject-dropdown{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border);border-radius:0;margin-top:var(--spacing-2xs);max-height:220px;overflow-y:auto}.cardModal-admin-subject-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);background:none;border:none;border-radius:0;border-bottom:1px solid var(--border);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm)}.cardModal-admin-subject-suggestion:last-child{border-bottom:none}.cardModal-admin-subject-suggestion:hover{background:var(--neon-tint)}.cardModal-admin-subject-create,.cardModal-admin-subject-vision,.cardModal-admin-subject-vision-result{margin-top:var(--spacing-md)}.cardModal-admin-subject-vision-loading,.cardModal-admin-subject-vision-empty{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-3);margin:0}.cardModal-admin-subject-vision-error{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-error);margin:0}.cardModal-admin-subject-vision-none-fit{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--amber);border:1px solid var(--amber);border-radius:0;padding:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0}.cardModal-admin-subject-vision-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.cardModal-admin-subject-vision-item{background:var(--bg);border:1px solid var(--border);border-radius:0;padding:var(--spacing-sm)}.cardModal-admin-subject-vision-head{display:flex;align-items:center;gap:var(--spacing-sm)}.cardModal-admin-subject-confidence{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid currentColor;border-radius:0;flex-shrink:0}.cardModal-admin-subject-confidence-high{color:var(--neon)}.cardModal-admin-subject-confidence-medium{color:var(--amber)}.cardModal-admin-subject-confidence-low{color:var(--text-3)}.cardModal-admin-subject-accept{background:var(--neon);color:var(--bg-body);border:none;border-radius:0;padding:var(--spacing-2xs) var(--spacing-sm);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);flex-shrink:0}.cardModal-admin-subject-accept:hover{box-shadow:0 0 var(--spacing-sm) var(--neon-glow-strong)}.cardModal-admin-subject-reasoning{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--text-2);margin:var(--spacing-xs) 0 0 0}.modal-content.profile-modal{position:relative;max-width:640px;width:92%;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-container);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 24px 60px #000000b3}.modal-content.profile-modal:before,.modal-content.profile-modal:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;z-index:2}.modal-content.profile-modal:before{top:-1px;left:-1px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-2px -2px 8px var(--neon-glow)}.modal-content.profile-modal:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.profile-modal .profile-head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 12px;border-bottom:1px solid var(--border);margin-bottom:0;background:transparent;border-radius:0;flex-shrink:0}.profile-head-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase}.profile-head-tag{color:var(--text-tertiary)}.profile-head-code{color:var(--neon);font-weight:600;padding:3px 8px;border:1px solid var(--border)}.profile-close{background:transparent;border:1px solid var(--border);color:var(--text-tertiary);font-size:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.profile-close:hover{color:var(--neon);border-color:var(--neon);background:#2eff7e0f}.profile-modal .modal-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.profile-content{display:flex;flex-direction:column;gap:22px}.profile-modal .profile-section{background:#2eff7e06;border:1px solid var(--border);padding:18px 20px;border-radius:0}.profile-modal .section-head{margin-bottom:14px;padding-bottom:10px}.profile-modal .section-head h2{font-size:14px}.user-info-section{display:flex;align-items:flex-start;gap:18px}.avatar-section{flex-shrink:0}.profile-avatar{width:72px;height:72px;object-fit:cover;border:2px solid var(--neon);box-shadow:0 0 12px var(--neon-glow);border-radius:0}.user-details{flex:1;min-width:0}.user-details h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);word-break:break-word}.user-details p{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-tertiary)}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.profile-modal .form-input,.profile-modal .form-select{padding:10px 12px;background:var(--bg-body);color:var(--text);border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;box-shadow:none;transition:border-color .12s,box-shadow .12s;width:100%;box-sizing:border-box}.profile-modal .form-input::placeholder{color:var(--text-tertiary);opacity:.65}.profile-modal .form-input:focus,.profile-modal .form-select:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 8px var(--neon-glow)}.profile-modal .help-text{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--text-tertiary);line-height:1.45;font-style:normal}.profile-hud-toggle{display:inline-flex;align-items:center;gap:14px;cursor:pointer;user-select:none;margin-bottom:8px}.profile-hud-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.profile-hud-toggle .hud-toggle-track{position:relative;width:36px;height:20px;background:var(--bg-body);border:1px solid var(--border);transition:border-color .12s,background .12s;flex-shrink:0}.profile-hud-toggle .hud-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--text-tertiary);transition:left .18s,background .12s,box-shadow .12s}.profile-hud-toggle input[type=checkbox]:checked+.hud-toggle-track{border-color:var(--neon);background:#2eff7e14}.profile-hud-toggle input[type=checkbox]:checked+.hud-toggle-track:after{left:19px;background:var(--neon);box-shadow:0 0 6px var(--neon-glow)}.profile-hud-toggle .hud-toggle-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text)}.account-info,.admin-info{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}.profile-modal .info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg-body)}.profile-modal .info-row:last-child{border-bottom:none}.profile-modal .info-row label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500;min-width:110px}.profile-modal .info-row span{font-family:var(--font-mono);font-size:11px;color:var(--text);text-align:right;word-break:break-all}.admin-badge{color:var(--neon)!important;text-transform:uppercase;letter-spacing:.18em}.profile-section.danger-zone{border-color:#ff6b6b6b;background:#ff6b6b0a}.section-head-danger{border-bottom-color:#ff6b6b6b!important}.section-head-danger:before{background:var(--color-error)!important;box-shadow:0 0 6px #ff6b6b99!important}.section-head-danger h2{color:#ff8b8b!important}.section-head-danger h2:before{color:var(--color-error)!important}.section-head-danger .section-head-tag{color:#ff8b8b!important;border-color:#ff6b6b6b!important}.danger-actions{display:flex;flex-direction:column;gap:12px}.danger-action{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.danger-info{flex:1;min-width:0}.danger-info h5{margin:0 0 4px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.danger-description{margin:0;font-family:var(--font-mono);font-size:10px;line-height:1.45;color:var(--text-tertiary)}.profile-modal .btn-danger{background:transparent;color:#ff8b8b;border:1px solid rgba(255,107,107,.55);padding:9px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.profile-modal .btn-danger:hover{background:#ff6b6b1a;color:var(--color-error);box-shadow:0 0 8px #ff6b6b59}.profile-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.profile-loading p{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--neon)}.profile-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--neon);border-radius:50%;animation:profile-spin .9s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-error{padding:12px 16px;border-left:2px solid var(--color-error);background:#ff6b6b14;color:#ff8b8b;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.profile-modal .modal-footer.profile-footer{padding:14px 24px;border-top:1px solid var(--border);background:transparent;margin-top:0;justify-content:flex-end;flex-shrink:0}.profile-footer-btn{background:transparent;color:var(--neon);border:1px solid var(--border);padding:8px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.profile-footer-btn:hover{background:#2eff7e0f;border-color:var(--neon);box-shadow:0 0 6px var(--neon-glow)}.notification{animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 640px){.modal-content.profile-modal{width:100%;max-width:100%}.profile-modal .modal-body{padding:16px 18px}.user-info-section{flex-direction:column;align-items:flex-start;gap:12px}.profile-modal .profile-section{padding:14px 16px}.profile-modal .info-row{flex-direction:column;align-items:flex-start;gap:4px}.profile-modal .info-row span{text-align:left}.danger-action{flex-direction:column;align-items:stretch}}.hud-segmented{position:relative;display:inline-flex;background:#2eff7e08;border:1px solid var(--border);border-radius:0}.hud-segmented:before,.hud-segmented:after{content:"";position:absolute;width:6px;height:6px;pointer-events:none}.hud-segmented:before{top:-1px;left:-1px;border-top:1.5px solid var(--neon);border-left:1.5px solid var(--neon)}.hud-segmented:after{bottom:-1px;right:-1px;border-bottom:1.5px solid var(--neon);border-right:1.5px solid var(--neon)}.hud-seg-btn{background:transparent;border:none;padding:5px 14px;color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-right:1px solid var(--border);transition:color .15s,background .15s;position:relative}.hud-seg-btn:last-child{border-right:none}.hud-seg-btn:hover{color:var(--text);background:#2eff7e0a}.hud-seg-btn.active{color:var(--neon);background:#2eff7e1f}.hud-seg-btn.active:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--neon);box-shadow:0 0 6px var(--neon)}.hud-seg-btn.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--neon);box-shadow:0 0 6px var(--neon)}.cb-view-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.cb-vchip-wrap{position:relative;flex:0 0 auto}.cb-vchip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#2eff7e0d;border:1px solid rgba(46,255,126,.15);border-radius:0;font-family:var(--font-family-display);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.cb-vchip:hover{border-color:#2eff7e59;color:var(--text-primary);background:#2eff7e14}.cb-vchip.panel-open{border-color:var(--neon);color:var(--neon);background:#2eff7e14}.cb-vchip-arrow{font-size:10px;opacity:.6}.cb-vchip-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--bg-2);border:1px solid rgba(46,255,126,.22);border-radius:0;box-shadow:0 8px 24px #00000080;z-index:200;padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.cb-vchip-panel.hidden{display:none}.cb-vchip-panel.cb-vchip-panel-sort{flex-direction:row;align-items:center;min-width:200px}.cb-vchip-panel.cb-vchip-panel-sort .cb-vchip-select{flex:1}.cb-vchip-select{width:100%;appearance:none;-webkit-appearance:none;background:var(--bg-2);border:1px solid rgba(46,255,126,.15);border-radius:0;color:var(--text-primary);font-family:var(--font-family-display);font-size:11px;letter-spacing:.04em;padding:6px 24px 6px 8px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232eff7e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.cb-vchip-select:focus{outline:none;border-color:var(--neon)}.cb-vchip-select option{background:var(--bg-2);color:var(--text-primary)}.cb-vchip-dir-btn{flex:0 0 auto;width:28px;height:28px;background:var(--bg-2);border:1px solid rgba(46,255,126,.15);border-radius:0;color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.cb-vchip-dir-btn:hover{border-color:var(--neon);color:var(--neon)}.cb-vchip-zoom{display:inline-flex;align-items:center;gap:2px;background:#2eff7e0d;border:1px solid rgba(46,255,126,.15);border-radius:0;padding:2px}.cb-vchip-zoom-btn{width:26px;height:24px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cb-vchip-zoom-btn:hover:not(:disabled){background:#2eff7e1a;color:var(--neon)}.cb-vchip-zoom-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 768px){.cb-view-chips{display:none}}.list-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:14px}.list-card-item{position:relative}.list-card-image-wrap{position:relative;overflow:hidden;border-radius:0;border:1px solid transparent;transition:border-color .15s}.list-card-item:hover .list-card-image-wrap{border-color:var(--neon)}.list-card-image{width:100%;display:block;border-radius:0;transition:opacity .15s}.list-card-item:hover .list-card-image{opacity:.85}.list-card-remove{position:absolute;top:4px;right:4px;background:#060805d9;color:var(--red);border:none;border-radius:0;width:24px;height:24px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s,background .15s}.list-card-item:hover .list-card-remove{opacity:1}.list-card-remove:hover{background:#ff3b3b40}.list-card-info{padding:5px 2px 0}.list-card-name{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-card-number{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-top:1px}.list-card-price{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--neon);margin-top:3px}.list-card-qty-stepper{display:flex;align-items:center;gap:4px;margin-top:5px}.list-card-qty-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--border);border-radius:0;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.list-card-qty-btn:hover{background:#2eff7e14;border-color:var(--neon);color:var(--neon)}.list-card-qty-val{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text);min-width:20px}.list-cards-empty{text-align:center;padding:40px 20px}.list-empty-text{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-bottom:16px}@media (max-width: 600px){.list-cards-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.list-card-qty-static{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-2)}.admin-container .admin-content{background:var(--bg-section);border-radius:0;padding:20px;margin-top:10px}.admin-container .admin-info{margin-bottom:25px}.admin-container .admin-badge{display:inline-block;padding:4px 12px;border-radius:0;font-size:.85em;font-weight:700;text-transform:uppercase}.admin-container .admin-badge.admin-super_admin{background:linear-gradient(135deg,var(--color-error),#ee5a24);color:#fff}.admin-container .admin-badge.admin-admin{background:linear-gradient(135deg,#4834d4,#686de0);color:#fff}.admin-container .admin-actions h5{margin:0 0 15px;color:var(--text-primary);font-size:1.1em}.admin-container .btn-admin{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:0;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-container .btn-admin:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.admin-container .btn-admin span{font-size:1.2em}.admin-container .scraper-modal{max-width:600px;width:90%}.admin-container .scraper-section{margin-bottom:25px;padding:20px;background:var(--bg-section);border-radius:0;border-left:4px solid #667eea}.admin-container .scraper-section h4{margin:0 0 15px;color:var(--text-primary);font-size:1.1em}.admin-container .form-group{margin-bottom:15px}.admin-container .form-group label{display:block;margin-bottom:5px;font-weight:600;color:var(--text-2)}.admin-container .form-input,.admin-container .form-select{width:100%;padding:10px 12px;border:2px solid #e1e8ed;border-radius:0;font-size:1em;transition:border-color .3s ease;box-sizing:border-box}.admin-container .form-input:focus,.admin-container .form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-container .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--text-2)}.admin-container .checkbox-label input[type=checkbox]{width:auto;margin:0}.admin-container .scraper-output{background:#2d3748;border-radius:0;padding:20px;margin-top:20px}.admin-container .scraper-output h4{color:#fff;margin:0 0 15px}.admin-container .scraper-output pre{background:#1a202c;color:#e2e8f0;padding:15px;border-radius:0;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;overflow-x:auto;white-space:pre-wrap;margin:0}@media (max-width: 768px){.profile-modal,.scraper-modal{width:95%;margin:20px auto;max-height:90vh;overflow-y:auto}.scraper-section{padding:15px}.btn-admin{width:100%;justify-content:center}.admin-content{padding:15px}}.creators-container{margin-top:20px;min-height:calc(100vh - 200px)}.creators-container .creators-content{display:block;margin-top:20px}.creators-container .coming-soon{background:#fff;padding:60px 40px;border-radius:0;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:600px;width:100%}.creators-container .coming-soon-icon{font-size:4rem;margin-bottom:20px}.creators-container .coming-soon h2{color:var(--text);margin-bottom:20px;font-size:2rem}.creators-container .coming-soon p{color:var(--text-2);margin-bottom:20px;font-size:1.1rem;line-height:1.6}.creators-container .feature-list{text-align:left;max-width:400px;margin:20px auto;color:var(--text-2)}.creators-container .feature-list li{margin-bottom:10px;padding-left:10px;position:relative}.creators-container .feature-list li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.creators-container .check-back{color:var(--color-primary);font-weight:600;margin-top:30px!important}.creators-container .search-section{background:#fff;padding:25px;border-radius:0;border:1px solid #e1e8ed;box-shadow:0 1px 3px #0000001a;margin-bottom:30px}.creators-container .search-container{display:flex;gap:12px;max-width:600px;margin:0 auto;align-items:center}.creators-container .search-input{flex:1;padding:12px 16px;border:2px solid var(--border);border-radius:0;font-size:14px;transition:border-color .3s ease}.creators-container .search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 5px #2eff7e4d}.creators-container .search-btn,.creators-container .clear-btn{padding:12px 20px;border:none;border-radius:0;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.creators-container .search-btn{background:var(--color-primary);color:#fff}.creators-container .search-btn:hover{background:var(--color-primary)}.creators-container .clear-btn{background:var(--bg-section);color:#fff}.creators-container .clear-btn:hover{background:var(--text-3)}.creators-container .filter-tabs{display:flex;justify-content:center;gap:0;border-radius:0;overflow:hidden;background:var(--border);width:fit-content;margin:0 auto 30px}.creators-container .filter-tab{padding:12px 24px;border:none;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.creators-container .filter-tab:hover{background:#d5dbdb}.creators-container .filter-tab.active{background:var(--color-primary);color:#fff}.creators-container .creators-results-section{background:#fff;border-radius:0;border:1px solid #e1e8ed;box-shadow:0 1px 3px #0000001a;padding:30px;margin-top:20px}.creators-container .creators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;margin:0;min-height:200px}.creators-container .creator-card{background:#fff;border-radius:0;padding:32px;box-shadow:0 2px 8px #00000014;border:1px solid var(--border);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;gap:24px}.creators-container .creator-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--color-primary)}.creators-container .creator-avatar{display:flex;justify-content:center;align-items:center}.creators-container .creator-avatar img{width:90px;height:90px;border-radius:50%;border:4px solid var(--color-primary);object-fit:cover;box-shadow:0 2px 12px #2eff7e40}.creators-container .creator-info{display:flex;flex-direction:column;gap:20px}.creators-container .creator-name{margin:0;color:var(--text);font-size:1.5rem;font-weight:700;text-align:center;line-height:1.3}.creators-container .creator-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0}.creators-container .stat{text-align:center;display:flex;flex-direction:column;gap:6px}.creators-container .stat-value{display:block;font-size:2rem;font-weight:800;color:var(--color-primary);line-height:1}.creators-container .stat-label{font-size:.65rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;font-weight:600;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.creators-container .creator-actions{margin-top:4px}.creators-container .view-profile-btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:14px 24px;border-radius:0;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 2px 8px #2eff7e4d}.creators-container .view-profile-btn:hover{background:linear-gradient(135deg,var(--color-primary) 0%,#21618c 100%);transform:translateY(-2px);box-shadow:0 4px 12px #2eff7e66}.creators-container .no-results{text-align:center;padding:60px 20px;color:var(--text-2)}.creators-container .no-results-icon{font-size:4rem;margin-bottom:20px}.creators-container .no-results h3{color:var(--text);margin-bottom:15px}.creators-container .pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.creators-container .pagination-btn{padding:10px 20px;border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);border-radius:0;cursor:pointer;font-weight:600;transition:all .3s ease}.creators-container .pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.creators-container .pagination-btn:disabled{border-color:var(--bg-section);color:var(--bg-section);cursor:not-allowed}.creators-container .page-info{color:var(--text-2);font-weight:600}.creators-container .creator-modal{max-width:1200px;width:95%;max-height:90vh;overflow-y:auto;background:var(--modal-bg)}.creators-container .creator-profile-header{display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-primary)}.creators-container .creator-profile-avatar img{width:80px;height:80px;border-radius:50%;border:3px solid var(--color-primary);object-fit:cover}.creators-container .creator-profile-info h2{margin:0 0 15px;color:var(--text-primary);font-size:1.8rem}.creators-container .creator-profile-stats{display:flex;gap:30px;margin-bottom:10px}.creators-container .profile-stat{text-align:center}.creators-container .profile-stat .stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--color-primary);line-height:1}.creators-container .profile-stat .stat-label{font-size:.9rem;color:var(--text-tertiary);margin-top:2px}.creators-container .creator-join-date{color:var(--text-tertiary);font-size:.9rem;margin:0}.creators-container .creator-decks-section h3{color:var(--text-primary);margin-bottom:20px;font-size:1.5rem;border-bottom:2px solid var(--color-primary);padding-bottom:8px}.creators-container .creator-decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.creators-container .creator-deck-card{background:var(--card-bg);border:1px solid var(--border-primary);border-radius:0;padding:15px;transition:all .2s ease}.creators-container .creator-deck-card:hover{border-color:var(--color-primary);box-shadow:0 2px 10px #2eff7e1a}.creators-container .creator-deck-card .deck-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.creators-container .creator-deck-card h4{margin:0;color:var(--text-primary);font-size:1.1rem;flex:1}.creators-container .creator-deck-card .deck-colors{background:var(--color-primary);color:#fff;padding:2px 8px;border-radius:0;font-size:.8rem;font-weight:600}.creators-container .creator-deck-card .deck-stats{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9rem;color:var(--text-secondary)}.creators-container .creator-deck-card .deck-rating{color:var(--color-warning);font-weight:600}.creators-container .creator-deck-card .deck-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:15px}.creators-container .creator-deck-card:hover{box-shadow:0 2px 10px #2eff7e4d}.creators-container .modal-link-item{background-color:var(--bg-section);border-color:var(--text)}.creators-container .modal-link-item:hover{background-color:var(--text)}.creators-container .modal-link-name{color:var(--text-primary)}.creators-container .modal-link-cards{color:var(--text-secondary)}.creators-container .creator-deck-card .deck-actions{margin-bottom:10px}.creators-container .view-deck-btn{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:0;font-size:.9rem;cursor:pointer;transition:background-color .3s ease}.creators-container .view-deck-btn:hover{background:var(--color-primary)}.creators-container .deck-date{font-size:.8rem;color:var(--text-3);text-align:right}.creators-container .no-decks{text-align:center;padding:40px;color:var(--text-2);font-style:italic}@media (max-width: 768px){.creators-grid{grid-template-columns:1fr;gap:20px}.creator-card{padding:24px}.creator-avatar img{width:80px;height:80px}.creator-stats{gap:16px}.stat-value{font-size:1.75rem}.creator-profile-header{flex-direction:column;text-align:center}.creator-profile-stats{justify-content:center}.creator-decks-grid{grid-template-columns:1fr}.creator-modal{width:95%;margin:5% auto}}@media (max-width: 480px){.creator-card{padding:20px}.creator-avatar img{width:70px;height:70px;border-width:3px}.creator-name{font-size:1.3rem}.stat-value{font-size:1.5rem}.stat-label{font-size:.6rem;letter-spacing:.2px}.view-profile-btn{padding:12px 20px;font-size:14px}}.creators-container{max-width:1280px;padding:0 0 var(--spacing-4xl);margin-top:0}.creators-container .creators-content{margin-top:0}.creators-container .creators-top-section,.creators-container .creators-all-section{margin-bottom:var(--spacing-2xl)}.creators-container .creators-grid--top{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.creators-grid--top{grid-template-columns:1fr}}.creators-container .search-section{background:var(--bg-2);border:1px solid var(--border);border-radius:0;box-shadow:none;padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.creators-container .search-container{max-width:none}.creators-container .search-input{background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);font-family:var(--font-mono);font-size:12px;transition:border-color .15s,box-shadow .15s}.creators-container .search-input:focus{border-color:var(--neon);box-shadow:0 0 6px #2eff7e4d;outline:none}.creators-container .search-btn{background:var(--neon);color:var(--bg-body);border-radius:0;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));border:none;transition:box-shadow .15s}.creators-container .search-btn:hover{background:var(--neon);box-shadow:0 0 12px #2eff7e66}.creators-container .clear-btn{background:var(--bg-2);color:var(--text-3);border:1px solid var(--border);border-radius:0;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.creators-container .clear-btn:hover{background:#2eff7e0f;color:var(--text);border-color:var(--neon)}.creators-container .filter-tabs{background:transparent;border:none;border-radius:0;margin:0;justify-content:flex-start;gap:6px;width:auto}.creators-container .filter-tab{color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:0;padding:4px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s}.creators-container .filter-tab:hover{background:#2eff7e0a;color:var(--text);border-color:var(--neon)}.creators-container .filter-tab.active{background:#2eff7e1a;color:var(--neon);border-color:var(--neon)}.creators-container .creators-results-section{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;margin-top:0}.creators-container .creators-grid .creator-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;box-shadow:none;gap:16px;padding:24px;align-items:center;transition:border-color .15s,box-shadow .15s}.creators-container .creators-grid .creator-card:hover{transform:none;border-color:var(--neon);box-shadow:0 0 16px #2eff7e33}.creators-container .creator-info{width:100%;align-items:stretch}.creators-container .creator-avatar img{border-radius:0;border:2px solid var(--border);box-shadow:none}.creators-container .creator-card:hover .creator-avatar img{border-color:var(--neon)}.creators-container .creator-name{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.creators-container .creator-card .stat-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--neon);text-shadow:0 0 10px rgba(46,255,126,.38)}.creators-container .creator-card .stat-label{font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--text-3)}.creators-container .creator-card .view-profile-btn{background:linear-gradient(90deg,#2eff7e1f,#2eff7e0f);color:var(--neon);border:1px solid rgba(46,255,126,.35);border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 8px #2eff7e33;transition:box-shadow .15s,background .15s}.creators-container .creator-card .view-profile-btn:hover{background:linear-gradient(90deg,#2eff7e33,#2eff7e1a);transform:none;box-shadow:0 0 14px #2eff7e59}.creators-container .no-results{color:var(--text-3)}.creators-container .no-results h3{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.creators-container .pagination-btn{border:1px solid var(--border);background:var(--bg-2);color:var(--text-3);border-radius:0;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));transition:border-color .15s,color .15s,background .15s}.creators-container .pagination-btn:hover:not(:disabled){background:#2eff7e14;border-color:var(--neon);color:var(--neon)}.creators-container .pagination-btn:disabled{opacity:.3;border-color:var(--border);color:var(--text-3)}.creators-container .page-info{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.06em}.creators-container .creator-profile-header{border-bottom:1px solid var(--border)}.creators-container .creator-profile-avatar img{border-radius:0;border:2px solid var(--border)}.creators-container .creator-profile-info h2{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.creators-container .profile-stat .stat-value{color:var(--neon);text-shadow:0 0 10px rgba(46,255,126,.38)}.creators-container .creator-join-date{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.creators-container .creator-decks-section h3{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border)}.creators-container .creator-deck-card{background:var(--bg-2);border:1px solid var(--border);border-radius:0;transition:border-color .15s,box-shadow .15s}.creators-container .creator-deck-card:hover{border-color:var(--neon);box-shadow:0 0 10px #2eff7e2e}.creators-container .creator-deck-card h4{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text)}.creators-container .creator-deck-card .deck-colors{background:#2eff7e1a;color:var(--neon);border-radius:0;font-family:var(--font-mono);font-size:9px}.creators-container .creator-deck-card .deck-stats{color:var(--text-3);font-size:11px}.creators-container .creator-deck-card .deck-rating{color:var(--amber)}.creators-container .creator-deck-card .deck-description{color:var(--text-3);font-size:12px}.creators-container .deck-date{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.creators-container .view-deck-btn{background:#2eff7e1f;color:var(--neon);border:1px solid rgba(46,255,126,.3);border-radius:0;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.creators-container .view-deck-btn:hover{background:#2eff7e33}.creators-container .no-decks{font-family:var(--font-mono);font-size:11px;color:var(--text-3);font-style:normal}.creators-container .coming-soon{background:var(--bg-2);border:1px solid var(--border);border-radius:0;box-shadow:none}.creators-container .coming-soon h2{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.creators-container .coming-soon p,.creators-container .feature-list{color:var(--text-3)}.creators-container .feature-list li:before{color:var(--neon)}.creators-container .check-back{color:var(--neon)}.search-filter-section{background:var(--filter-bg);padding:25px 25px 0;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:20px;margin-bottom:15px}.search-container{margin-bottom:20px;display:flex;gap:10px}.search-input{flex:1;padding:12px 15px;border:2px solid #ddd;border-radius:5px;font-size:16px;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#3498db}.search-btn{padding:12px 25px;background-color:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s ease}.search-btn:hover{background-color:#2980b9}.filter-toggle-btn{padding:12px 20px;background-color:#95a5a6;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.filter-toggle-btn:hover{background-color:#7f8c8d}.filter-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:end;margin-top:15px;margin-bottom:0}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-weight:600;color:#555;font-size:14px}.filter-select{padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:14px;background-color:var(--bg-section, #0f140d);color:var(--text-primary);transition:border-color .3s ease}.filter-select:focus{outline:none;border-color:#3498db}.clear-btn,.toggle-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.clear-btn{background-color:#e74c3c;color:#fff}.clear-btn:hover{background-color:#c0392b}.toggle-btn{background-color:#f39c12;color:#fff}.toggle-btn:hover{background-color:#e67e22}.toggle-btn.active{background-color:#27ae60}.toggle-btn.active:hover{background-color:#229954}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:transparent;border-radius:2px;box-shadow:none}#resultsCount{font-weight:600;color:#555}.view-options{display:flex;gap:15px}.view-options label{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px}.browser-view-menu-container{position:relative}.view-menu-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-primary, #333);cursor:pointer;transition:all .2s}.view-menu-btn:hover{background:var(--surface-tertiary, #e8e8e8);border-color:var(--border-color-hover, #ccc)}.view-menu-btn svg{width:16px;height:16px}.view-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--dropdown-bg, var(--surface-primary, white));border:1px solid var(--dropdown-border, var(--border-primary, #e0e0e0));border-radius:8px;box-shadow:var(--dropdown-shadow, 0 4px 20px rgba(0, 0, 0, .15));z-index:1000;overflow:hidden}.view-menu-section{padding:10px 14px;border-bottom:1px solid var(--border-color, #e0e0e0)}.view-menu-section:last-child{border-bottom:none}.view-menu-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999);margin-bottom:8px}.view-menu-options{display:flex;flex-wrap:wrap;gap:4px}.view-menu-select{width:100%;padding:6px 8px;background:var(--surface-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.8rem;color:var(--text-primary, #333);cursor:pointer}.view-menu-select:focus{outline:none;border-color:var(--color-primary, #3498db)}.view-menu-sort-row{display:flex;gap:6px;align-items:center}.view-menu-sort-row .view-menu-select{flex:1}.view-sort-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:.9rem;color:var(--text-primary, #333);cursor:pointer;transition:all .15s}.view-sort-btn:hover{background:var(--surface-tertiary, #e8e8e8)}.view-zoom-row{display:flex;gap:8px;align-items:center;justify-content:center}.view-zoom-row .view-zoom-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-secondary, #f5f5f5);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:1rem;font-weight:600;color:var(--text-primary, #333);cursor:pointer;transition:all .15s}.view-zoom-row .view-zoom-btn:hover:not(:disabled){background:var(--surface-tertiary, #e8e8e8)}.view-zoom-row .view-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.mobile-view-toolbar,.mobile-action-sheet{display:none}@media (max-width: 768px){.browser-view-menu-container{display:none}.mobile-view-toolbar{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.mobile-view-chips{display:flex;gap:var(--spacing-xs);flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-view-chips::-webkit-scrollbar{display:none}.mobile-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex:0 0 auto;min-height:var(--tap-target-min);padding:0 var(--spacing-sm);background:var(--bg-2);border:1px solid var(--border);border-radius:0;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--text-2);cursor:pointer;white-space:nowrap;max-width:180px;-webkit-tap-highlight-color:transparent;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.mobile-chip:active,.mobile-chip[aria-expanded=true]{border-color:var(--neon);color:var(--neon);background:var(--neon-tint)}.mobile-chip-label{overflow:hidden;text-overflow:ellipsis}.mobile-chip-arrow{font-size:var(--font-size-hud-sm);color:var(--neon);opacity:.7}.mobile-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-lg);padding:0 var(--spacing-2xs);background:var(--neon);color:var(--bg-body);border-radius:0;font-family:var(--font-mono);font-size:var(--font-size-hud-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.mobile-size-stepper{display:inline-flex;align-items:center;flex:0 0 auto;background:var(--bg-2);border:1px solid var(--border);border-radius:0}.mobile-size-btn{min-width:var(--tap-target-min);min-height:var(--tap-target-min);background:transparent;border:none;border-radius:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast),background var(--transition-fast)}.mobile-size-btn:active:not(:disabled){background:var(--neon-tint);color:var(--neon)}.mobile-size-btn:disabled{opacity:.35;cursor:not-allowed}.results-info{flex-direction:row;gap:8px;text-align:left;padding:10px 12px 0;margin-bottom:0;background:transparent;box-shadow:none}.mobile-action-sheet{display:block;position:fixed;inset:0;z-index:2000}.mobile-action-sheet-backdrop{position:absolute;inset:0;background:#00000052;animation:mvtBackdropFade .22s ease}.mobile-action-sheet-panel{position:absolute;left:0;right:0;bottom:0;background:var(--surface-primary, #fff);border-radius:16px 16px 0 0;padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 14px);box-shadow:0 -10px 40px #00000040;animation:mvtSheetSlideUp .32s cubic-bezier(.32,.72,0,1);max-height:80vh;overflow-y:auto}body.dark-theme .mobile-action-sheet-panel{background:var(--surface-secondary, #1f2024)}.mobile-action-sheet-grabber{width:38px;height:4px;margin:6px auto 10px;border-radius:2px;background:#78788066}.mobile-action-sheet-header{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em;padding:4px 18px 8px}.mobile-action-sheet-options{display:flex;flex-direction:column}.mobile-action-option{background:transparent;border:none;text-align:left;padding:14px 18px;font-size:16px;color:var(--text-primary, #1f2733);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-action-option:active{background:var(--surface-tertiary, rgba(120, 120, 128, .12))}.mobile-action-option.active{color:var(--color-primary, #3498db);font-weight:600}.mobile-action-option.active:after{content:"✓";float:right;font-weight:700}.mobile-action-sheet-divider{height:1px;background:var(--border-color, rgba(0, 0, 0, .08));margin:6px 0}.mobile-sort-direction-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:14px 18px;font-size:16px;color:var(--text-primary, #1f2733);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-sort-direction-row:active{background:var(--surface-tertiary, rgba(120, 120, 128, .12))}.mobile-sort-direction-value{color:var(--color-primary, #3498db);font-weight:600}@keyframes mvtSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mvtBackdropFade{0%{opacity:0}to{opacity:1}}}@media (max-width: 768px){.container{padding:10px}header h1{font-size:2rem}.search-container{flex-direction:row;gap:5px;flex-wrap:nowrap}.search-input{flex:1;min-width:0;padding:10px;font-size:14px}.search-btn{padding:10px 12px;white-space:nowrap;font-size:14px;flex-shrink:0}.filter-toggle-btn{padding:10px 12px;flex-shrink:0}.filter-container{grid-template-columns:1fr}.results-info{flex-direction:column;gap:10px;text-align:center}.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid .card-stats{display:none}.card-grid.list-view .card-item{flex-direction:column;text-align:center}.card-grid.list-view .card-image{margin-right:0;margin-bottom:15px;width:160px;height:224px}.text-view-table{font-size:12px;min-width:100%}.text-view-table th,.text-view-table td{padding:6px 4px}.text-view-table .card-name{max-width:none}.text-view-table th:not(:nth-child(1)):not(:nth-child(2)):not(:last-child),.text-view-table td:not(:nth-child(1)):not(:nth-child(2)):not(:last-child){display:none}}.page-header{position:relative;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--bg-section, #0f140d);color:var(--text-primary);border-radius:2px;border:1px solid var(--border-color);box-shadow:none;text-align:left}.page-header h1{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-4xl);font-weight:600;color:var(--text-primary)}.page-description{font-size:var(--font-size-lg);margin:0;color:var(--text-secondary);opacity:1}.page-actions{position:absolute;bottom:var(--spacing-lg);right:var(--spacing-lg);display:flex;gap:12px;align-items:center}.page-header.with-actions{min-height:120px;padding-bottom:calc(var(--spacing-xl) + 50px)}.search-filter-section,.deck-filters,.filter-container{background:var(--filter-bg);padding:var(--filter-padding);margin-bottom:var(--spacing-xl)}.search-container{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.search-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base)}.search-btn,.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;border-radius:0!important;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);position:relative;box-shadow:none;clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px)!important}.search-btn:hover,.btn-primary:hover,.search-btn:active,.btn-primary:active{background:var(--btn-primary-bg-hover);box-shadow:none;transform:none}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:none;border-radius:0!important;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-sm);position:relative;box-shadow:none;clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px)!important}.btn-secondary:hover,.btn-secondary:active{background:var(--btn-secondary-bg-hover);box-shadow:none;transform:none}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:200px}.filter-group label{font-weight:500;color:var(--color-secondary);font-size:var(--font-size-sm)}.filter-select{padding:var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-base);background:var(--color-white)}@media (max-width: 768px){.page-header{padding:30px 15px}.page-header h1{font-size:2rem}.coming-soon{padding:40px 20px;margin:0 15px}.coming-soon-icon{font-size:3rem}}.auth-required-message{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:20px}.auth-card{background:var(--bg-section, #0f140d);border-radius:2px;padding:40px;box-shadow:var(--shadow-lg);text-align:center;max-width:500px;width:100%;border:1px solid var(--border-color)}.auth-card h2{margin:0 0 15px;color:#2c3e50;font-size:1.8rem}.auth-card p{margin:0 0 30px;color:#6c757d;font-size:1.1rem;line-height:1.5}.auth-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.auth-actions .btn-primary,.auth-actions .btn-secondary{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s;border:none;cursor:pointer;display:inline-block}.auth-actions .btn-primary{background:#5865f2;color:#fff}.auth-actions .btn-primary:hover{background:#4752c4}.auth-actions .btn-secondary{background:#6c757d;color:#fff}.auth-actions .btn-secondary:hover{background:#5a6268}@media (max-width: 768px){.auth-card{padding:30px 20px;margin:0 10px}.auth-actions{flex-direction:column}.auth-actions .btn-primary,.auth-actions .btn-secondary{width:100%}}.danger-zone{margin-top:30px;padding:20px;border:2px solid var(--color-error);border-radius:8px;background-color:#e74c3c0d}.danger-zone h3{color:var(--color-error);margin:0 0 10px;font-size:var(--font-size-lg);font-weight:600;display:flex;align-items:center;gap:8px}.danger-zone h3:before{content:"⚠️";font-size:var(--font-size-xl)}.danger-zone p{color:var(--color-gray-700);margin:0 0 15px;font-size:var(--font-size-sm);line-height:1.4}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0%,#c0392b 100%);color:var(--color-white);border:none;padding:10px 20px;border-radius:5px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .3s ease;clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px);box-shadow:none}.btn-danger:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px)}.btn-danger:active{transform:translateY(0);background:linear-gradient(135deg,#a93226,#922b21)}.reset-confirmation-modal .modal-content{max-width:500px;border:2px solid var(--color-error)}.reset-confirmation-modal .modal-header{background-color:#e74c3c1a;border-bottom:1px solid var(--color-error)}.reset-confirmation-modal .modal-header h3{color:var(--color-error);display:flex;align-items:center;gap:8px;margin:0}.reset-confirmation-modal .modal-header h3:before{content:"⚠️";font-size:var(--font-size-xl)}.reset-warning{background-color:#e74c3c1a;border:1px solid var(--color-error);border-radius:5px;padding:15px;margin:15px 0}.reset-warning p{margin:0 0 10px;color:var(--color-gray-800);font-weight:500}.reset-warning p:last-child{margin:0;color:var(--color-error);font-weight:600;font-size:var(--font-size-sm)}.confirmation-input-group{margin:20px 0}.confirmation-input-group label{display:block;margin-bottom:8px;color:var(--color-gray-700);font-weight:500;font-size:var(--font-size-sm)}.confirmation-input{width:100%;padding:10px 12px;border:2px solid var(--color-gray-300);border-radius:5px;font-size:var(--font-size-base);font-family:monospace;transition:border-color .3s ease}.confirmation-input:focus{outline:none;border-color:var(--color-error);box-shadow:0 0 0 3px #e74c3c1a}.confirmation-input.valid{border-color:var(--color-success);background-color:#27ae600d}.reset-confirmation-modal .modal-footer{justify-content:space-between;padding-top:20px;border-top:1px solid var(--color-gray-200)}.reset-confirmation-modal .modal-footer .btn-secondary{background:var(--color-gray-500);color:var(--color-white)}.reset-confirmation-modal .modal-footer .btn-secondary:hover{background:var(--color-gray-600)}.reset-confirmation-modal .modal-footer .btn-danger:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.6}.reset-confirmation-modal .modal-footer .btn-danger:disabled:hover{background:var(--color-gray-400);transform:none}@media (max-width: 768px){.danger-zone{margin-top:20px;padding:15px}.danger-zone h3{font-size:var(--font-size-base)}.reset-confirmation-modal .modal-content{margin:10px;max-width:calc(100% - 20px)}.reset-confirmation-modal .modal-footer{flex-direction:column;gap:10px}.reset-confirmation-modal .modal-footer .btn-secondary,.reset-confirmation-modal .modal-footer .btn-danger{width:100%}}.btn-favorite{background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%);color:var(--color-gray-700);border:2px solid var(--color-gray-300);padding:10px 20px;border-radius:5px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .3s ease;clip-path:polygon(10px 0%,100% 0%,100% calc(100% - 10px),calc(100% - 10px) 100%,0% 100%,0% 10px);box-shadow:none;display:flex;align-items:center;gap:6px}.btn-favorite:hover{background:linear-gradient(135deg,var(--color-gray-200) 0%,var(--color-gray-300) 100%);border-color:var(--color-gray-400);transform:translateY(-1px)}.btn-favorite.favorited{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:var(--color-white);border-color:#ff6b6b}.btn-favorite.favorited:hover{background:linear-gradient(135deg,#ee5a52,#dc4545);border-color:#ee5a52}.btn-favorite .favorite-icon{font-size:var(--font-size-lg);transition:transform .2s ease}.btn-favorite.favorited .favorite-icon:before{content:"♥"}.btn-favorite:not(.favorited) .favorite-icon:before{content:"♡"}.btn-favorite:hover .favorite-icon{transform:scale(1.1)}.deck-card .favorite-count{display:flex;align-items:center;gap:4px;color:var(--color-gray-600);font-size:var(--font-size-xs)}.deck-card .favorite-count .heart{color:#ff6b6b}.deck-card.favorited{position:relative}.deck-card.favorited:before{content:"♥";position:absolute;top:8px;right:8px;color:#ff6b6b;font-size:var(--font-size-lg);text-shadow:0 1px 3px rgba(0,0,0,.3);z-index:10}.card-price-info{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-gray-200)}.card-price-info .price-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:600}.card-price-info .price-value{font-size:var(--font-size-base);color:var(--color-success);font-weight:700}.card-price-info .price-link{font-size:var(--font-size-base);color:var(--color-success);font-weight:700;text-decoration:none;transition:all .2s ease}.card-price-info .price-link:hover{color:var(--color-primary);text-decoration:underline}.text-view-table .card-price{text-align:center;font-weight:600;background:none}.text-view-table .price-link{color:var(--neon);text-decoration:underline;text-underline-offset:2px;transition:text-shadow .2s ease}.text-view-table .price-link:hover{text-shadow:0 0 8px var(--neon-glow)}.sort-options{display:flex;align-items:center;gap:10px}.sort-options label{font-weight:600;color:var(--color-secondary)}.sort-select{padding:6px 10px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer;transition:border-color .2s ease}.sort-select:focus{outline:none;border-color:var(--color-primary)}.sort-direction-btn{padding:6px 12px;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:var(--color-white);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:all .2s ease}.sort-direction-btn:hover{background:var(--color-gray-100);border-color:var(--color-primary)}.sort-direction-btn:active{transform:scale(.95)}@media (max-width: 768px){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input:not([type]),textarea,select{font-size:16px!important}}:focus-visible{outline:2px solid var(--neon);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content{position:fixed;top:0;left:0;z-index:100000;transform:translateY(-120%);padding:var(--spacing-sm) var(--spacing-lg);background:var(--neon);color:var(--bg-body);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transition:transform var(--transition-fast)}.skip-to-content:focus{transform:translateY(0)}#main-content:focus{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container,.card-browser,.collection-container,.deck-builder-container{background-color:var(--bg-container);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:28px 28px;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}.page-header{background:var(--page-header-bg);color:var(--page-header-color)}.filter-section,.filters{background:var(--filter-bg);border-color:var(--filter-border)}.filter-group label,.search-group label{color:var(--text-primary)}select,input[type=text],input[type=search],input[type=number],textarea{background-color:var(--bg-section);border-color:var(--border);color:var(--text-primary)}select:focus,input:focus,textarea:focus{border-color:var(--color-primary);background-color:var(--bg-section)}.card-item{background:var(--bg-2);border-color:var(--border)}.card-item:hover{box-shadow:0 6px 12px #0006;border-color:var(--color-primary)}.card-details,.card-name{color:var(--text-primary)}.card-number,.stat-label,.price-label{color:var(--text-secondary)}.text-view-table{background:var(--bg-container)}.text-view-table th{background:var(--bg-section);color:var(--text-primary);border-color:var(--border)}.text-view-table td{border-color:var(--border);color:var(--text-primary)}.text-view-table tr:hover{background:var(--bg-section)}.text-view-table .card-number,.text-view-table .card-name,.text-view-table .set-id,.text-view-table .card-type,.text-view-table .card-level,.text-view-table .card-cost,.text-view-table .card-ap,.text-view-table .card-hp{color:var(--text-primary)}.text-view-table .card-color.White{background-color:var(--card-color-white);color:var(--bg)}.text-view-table .card-color.Yellow{background-color:var(--card-color-yellow);color:var(--bg)}.text-view-table .price-link{color:var(--text-primary)}.text-view-table .price-link:hover{color:var(--color-primary)}.card-type{background-color:var(--bg-section);color:var(--text)}.card-grid.list-view{background:transparent}.card-grid.list-view .card-item{background:var(--bg-container);border-color:var(--border);box-shadow:0 2px 5px #0000004d}.card-grid.list-view .card-item:hover{background:var(--bg-2)}.card-grid.text-view{background:var(--bg-container);box-shadow:0 2px 10px #0000004d}.alt-art-row,.alt-art-row:hover{background:var(--bg-2)}button,.btn{background:var(--btn-secondary-bg);color:var(--text-primary);border-color:var(--border)}button:hover,.btn:hover{background:var(--btn-secondary-bg-hover)}.btn-primary,button.primary{background:var(--btn-primary-bg);color:#fff}.btn-primary:hover,button.primary:hover{background:var(--btn-primary-bg-hover)}button:disabled{background:var(--bg-2);color:var(--text-3);border-color:var(--border)}#cardModal .modal-content,#deckModal .modal-content,#deckModal .deck-modal-content,.deck-modal-content,#creatorModal .modal-content,.creator-modal,.msa-modal-content{background:var(--bg-container);border-color:var(--border)}.msa-instructions{background:var(--bg-section)}.msa-instructions h3,.msa-steps li strong{color:var(--color-primary)}.msa-steps li p{color:var(--text-primary)}#cardModal .modal-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-bottom-color:var(--border-primary)}#cardModal .modal-header h2,#cardModal .modal-header h3{color:#fff}#cardModal .modal-footer{border-top-color:var(--border-primary)}#cardModal .close,#cardModal .close-modal{color:var(--text-primary)}#cardModal .close:hover,#cardModal .close-modal:hover{color:var(--text);background-color:#ffffff1a}#cardModal .modal-stats,#cardModal .modal-card-info{background:transparent}#cardModal .modal-label{color:var(--text-secondary)}#cardModal .modal-value{color:var(--text-primary)}#cardModal .modal-body::-webkit-scrollbar-track{background:var(--bg-2)}#cardModal .modal-body::-webkit-scrollbar-thumb{background:var(--border-strong)}#cardModal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}#cardModal .modal-image-placeholder,#cardModal .pilot-image-placeholder{background:var(--bg-section);color:var(--text-secondary)}#cardModal .pilot-image-container,#cardModal .pilot-image-container img{background:var(--bg-section)}#cardModal .alt-art-carousel{background:var(--bg-section);border-color:var(--border-primary)}#cardModal .alt-art-caption{color:var(--text-primary)}#cardModal .pilot-carousel{background:var(--bg-section);border-color:var(--border-primary)}#cardModal .pilot-carousel-title,#cardModal .pilot-caption{color:var(--text-primary)}#cardModal .modal-card-description{background:var(--bg-section)!important;border-left-color:var(--color-primary)}#cardModal .modal-card-description p{color:var(--text-primary)}#cardModal .modal-linking-section,#cardModal .modal-source-section,#modalLinkableSection,#modalCompatibleSection,#modalLinkingSection,#modalTokensSection,#modalUnitsSection,#modalSourceSection{background:var(--bg-section)!important;border-left-color:var(--color-success)}#cardModal .modal-linking-section .modal-label,#cardModal .modal-source-section .modal-label,#cardModal .modal-linking-section p,#cardModal .modal-source-section p,#cardModal .modal-card-header h2{color:var(--text-primary)}#cardModal .modal-card-number{color:var(--color-primary)}.tcg-edit-btn{border-color:var(--color-primary);color:var(--color-primary)}.tcg-edit-btn:hover{background:var(--color-primary);color:#fff}header{background:var(--bg-body);border-bottom:1px solid var(--border-color)}nav{background:transparent}.nav-link{color:var(--text-secondary)}.nav-link:hover,.nav-link.active{background:var(--hover-bg);color:var(--neon)}.dropdown-menu{background:var(--bg-container);border-color:var(--border-strong);box-shadow:0 16px 40px #000000b3}.dropdown-menu a{color:var(--text-primary)}.dropdown-menu a:hover{background:var(--hover-bg);color:var(--neon)}.mobile-navigation{background:var(--bg-container)}.mobile-nav-link{color:var(--text-primary);border-bottom-color:var(--border-color)}.mobile-nav-link:hover{background:var(--hover-bg)}.mobile-dropdown-toggle{color:var(--text-primary)}.mobile-dropdown-toggle:hover{background:var(--hover-bg)}.mobile-dropdown-menu{background:var(--bg-section)}.mobile-dropdown-menu a{color:var(--text-secondary)}.mobile-dropdown-menu a:hover{background:var(--hover-bg);color:var(--neon)}.mobile-nav-close{color:var(--text-secondary)}#userDropdown{background:var(--bg-container);border-color:var(--border-strong)}#userDropdown a{color:var(--text-primary)}#userDropdown a:hover{background:var(--hover-bg);color:var(--neon)}.badge{background:var(--bg-section);border-color:var(--border)}.stat-card{background:var(--bg-2);border-color:var(--border)}.stat-value{color:var(--text-primary)}.progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light))}.progress-bar{background:var(--bg-2)}.set-detail{background:var(--bg-container)}.set-detail-header{border-bottom-color:var(--border-color)}.set-detail-title{color:var(--text-primary)}.back-button{background:var(--btn-secondary-bg);color:var(--text-primary)}.back-button:hover{background:var(--btn-secondary-bg-hover)}.set-analytics-container{background:var(--bg-container)}.set-analytics-container h3{color:var(--text-primary)}.set-stats-grid .set-stat-card{background:var(--bg-section);border-left-color:var(--color-primary)}.set-value-card{border-left-color:var(--color-success)}.set-stat-card .stat-number,.set-stat-card .stat-label{color:var(--text-primary)}.set-stat-card .stat-subtitle{color:var(--text-secondary)}.set-stat-card .progress-bar{background:var(--bg-2)}.set-stat-card .progress-text,.rarity-breakdown h4{color:var(--text-primary)}.rarity-stat{background:var(--bg-section);border-color:var(--border-color)}.rarity-label{color:var(--text-primary)}.rarity-progress{color:var(--text-secondary)}.mini-progress-bar{background:var(--bg-2)}.collection-controls,.show-alt-art{color:var(--text-primary)}.deck-card,.deck-stats-panel{background:var(--bg-2);border-color:var(--border)}.mana-curve-bar{background:var(--bg-2)}.trade-card{background:var(--bg-2);border-color:var(--border)}.admin-panel{background:var(--bg-2)}.stat-card-admin{background:linear-gradient(135deg,var(--bg-2),var(--bg-section))}.site-footer{background:var(--bg-container);border-top-color:var(--border-color);color:var(--text-secondary)}.footer-link{color:var(--text-secondary)}.footer-link:hover{color:var(--neon)}.social-link{background:var(--bg-section);border-color:var(--border-color)}.loading-spinner{background:color-mix(in srgb,var(--bg-2) 90%,transparent)}.spinner{border-color:var(--border);border-top-color:var(--color-primary)}.error-message{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);color:var(--color-error)}.no-results{color:var(--text-secondary)}.no-results--filtered{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;grid-column:1 / -1}.no-results-message{margin:0;max-width:60ch;color:var(--text-2);font-family:var(--font-body);line-height:var(--line-height-relaxed)}::-webkit-scrollbar{background:var(--bg-body);width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-color:var(--bg-body)}::-webkit-scrollbar-thumb:hover{background:var(--neon)}.image-placeholder{background:var(--bg-section)!important}.image-placeholder span{color:var(--text-secondary)!important}.profile-section{background:var(--bg-2);border-color:var(--border)}.help-text{color:var(--text-muted)}.danger-zone{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error)}.panel,.info-panel,.stats-panel,.content-panel,.sidebar-panel,.info-card,.stats-card{background:var(--bg-container);border-color:var(--border-color)}.results-info{background:transparent;color:var(--text-primary)}.infinite-scroll-loader p{color:var(--text-secondary)}.infinite-scroll-loader .loader-spinner{border-color:var(--border-color);border-top-color:var(--color-primary)}.view-options label{color:var(--text-primary)}.auth-container,.login-box{background:var(--bg-container);border-color:var(--border-color)}.notification,.toast{background:var(--bg-2);border-color:var(--border);color:var(--text-primary)}.notification.success,.toast-success{background:var(--color-success)!important;border-color:var(--color-success);color:#fff}.notification.error,.toast-error{background:var(--color-error)!important;border-color:var(--color-error);color:#fff}.toast-warning{background:var(--color-warning)!important;color:#fff}.toast-info{background:var(--color-primary)!important;color:#fff}.tabs,.tab-list{background:transparent;border-bottom-color:var(--border)}.tab{background:transparent;color:var(--text-secondary);border-color:transparent}.tab:hover{background:var(--bg-section);color:var(--text-primary)}.tab.active{background:var(--bg-container);color:var(--color-primary);border-color:var(--color-primary);border-bottom-color:transparent}.form-group,.input-group{background:transparent}.form-label{color:var(--text-primary)}.overlay,.backdrop{background:#000c}.pagination{background:transparent}.pagination button,.pagination a{background:var(--bg-2);border-color:var(--border);color:var(--text-primary)}.pagination button:hover,.pagination a:hover{background:var(--bg-section);border-color:var(--color-primary)}.pagination button.active,.pagination a.active{background:var(--color-primary);color:#fff}.chart-container,.graph-panel{background:var(--bg-container)}.chart-legend{color:var(--text-primary)}.info-box,.alert-box{background:var(--bg-section);border-color:var(--border);color:var(--text-primary)}.info-box.info{background:color-mix(in srgb,var(--info) 15%,transparent);border-color:var(--color-primary)}.info-box.warning{background:color-mix(in srgb,var(--amber) 15%,transparent);border-color:var(--color-warning)}.profile-avatar,.user-avatar,hr,.divider{border-color:var(--border)}code,pre{background:var(--bg-2);color:var(--text);border-color:var(--border)}.tooltip{background:var(--bg-2);color:var(--text-primary);border-color:var(--border)}input[type=checkbox],input[type=radio]{border-color:var(--border)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--color-primary);border-color:var(--color-primary)}select option{background:var(--bg-2);color:var(--text-primary)}.feature-item{background:var(--bg-container);border-color:var(--border-color)}.feature-item:hover{border-color:var(--color-primary);box-shadow:0 6px 25px #0000004d}.feature-item h3{color:var(--text-primary)}.feature-item p{color:var(--text-secondary)}.features-overview h2{color:var(--text-primary)}.updates-section{background:var(--bg-section);border-left-color:var(--color-success)}.updates-section h2{color:var(--text-primary)}.update-card{background:var(--bg-container);box-shadow:0 2px 8px #0000004d}.update-content h3{color:var(--text-primary)}.update-content p{color:var(--text-secondary)}.about-section{background:var(--bg-container);box-shadow:0 2px 4px #0000004d}.about-section h2,.about-section h3,.about-content{color:var(--text-primary)}.feature-card{background:var(--bg-section);border-left-color:var(--color-primary)}.feature-card h3{color:var(--text-primary)}.feature-card p{color:var(--text-secondary)}.rules-summary{background:var(--bg-section);border-color:var(--border-color)}.page-header{background:var(--bg-container);border:none;box-shadow:0 2px 10px #00000080}.page-header h1{color:var(--text-primary)}.page-description{color:var(--text-secondary)}.disclaimer{background:color-mix(in srgb,var(--amber) 15%,transparent);border-left-color:var(--color-warning);color:var(--text)}.collection-overview{background:var(--bg-container);border:none;box-shadow:0 2px 10px #00000080}.collection-overview h2{color:var(--text-primary)}.stat-card{background:var(--bg-section);border-color:var(--border-color)}.stat-card:hover{border-color:var(--color-primary)}.deck-info-panel{background:var(--bg-container);box-shadow:0 2px 10px #0000004d}.deck-title-section h2{color:var(--text-primary)}.deck-stats{background:transparent}.deck-stat-label{color:var(--text-secondary)}.deck-stat-value{color:var(--text-primary)}.deck-validation{background:var(--bg-section);border-color:var(--border-color)}.analytics-toggle-btn{background:color-mix(in srgb,var(--info) 20%,transparent);border-color:color-mix(in srgb,var(--info) 50%,transparent);color:var(--info)}.analytics-toggle-btn:hover{background:color-mix(in srgb,var(--info) 30%,transparent);border-color:color-mix(in srgb,var(--info) 70%,transparent)}.analytics-toggle-btn.hidden-state{background:color-mix(in srgb,var(--text-3) 25%,transparent);border-color:color-mix(in srgb,var(--text-3) 50%,transparent);color:var(--text-3)}.analytics-toggle-btn.hidden-state:hover{background:color-mix(in srgb,var(--text-3) 35%,transparent);border-color:color-mix(in srgb,var(--text-3) 70%,transparent)}.deck-list-container{background:var(--bg-container)}.deck-analytics{background:var(--bg-section);border-top-color:var(--border-color)}.deck-analytics h4{color:var(--text-primary)}.analytics-chart{background:var(--bg-container);border-color:var(--border-color)}.analytics-chart h5{color:var(--text-secondary)}.chart-bar{background:var(--color-primary)}.chart-bar:hover{background:var(--color-primary-dark)}.chart-bar-label{color:var(--text-secondary)}#announcementsContainer .announcement-card{background:var(--bg-container);border-color:var(--border-color)}.announcement-title{color:var(--text-primary)}.announcement-content{color:var(--text-secondary)}.announcement-date{color:var(--text-muted)}.admin-section{background:var(--bg-container);border-left-color:var(--color-primary);box-shadow:0 2px 10px #00000080}.admin-btn{background:var(--bg-section);border-color:var(--border-primary);color:var(--text-primary)}.admin-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-group label{color:var(--text-primary)}.form-input,.form-textarea{background:var(--bg-section);border-color:var(--border-secondary);color:var(--text-primary)}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 25%,transparent)}.users-table-wrapper{background:var(--bg-container);box-shadow:0 2px 10px #00000080}.users-table{color:var(--text-primary)}.users-table thead{background:var(--bg-section);color:var(--text-primary)}.users-table thead th{color:var(--text-primary);border-bottom-color:var(--border-primary)}.users-table tbody tr{border-bottom-color:var(--border-primary)}.users-table tbody tr:hover{background:var(--bg-section)}.users-table tbody td{color:var(--text-primary)}.sets-list-wrapper{background:var(--bg-container);box-shadow:0 2px 10px #00000080}.sets-table{color:var(--text-primary)}.sets-table thead{background:var(--bg-section);border-bottom-color:var(--border-primary)}.sets-table thead th{color:var(--text-primary)}.sets-table tbody tr{border-bottom-color:var(--border-primary)}.sets-table tbody tr:hover{background:var(--bg-section)}.sets-table tbody td{color:var(--text-primary)}.set-form{background:var(--bg-container);border-color:var(--border-primary)}.products-list-wrapper{background:var(--bg-container);box-shadow:0 2px 10px #00000080}.products-table{color:var(--text-primary)}.products-table thead{background:var(--bg-section);border-bottom-color:var(--border-primary)}.products-table thead th{color:var(--text-primary)}.products-table tbody tr{border-bottom-color:var(--border-primary)}.products-table tbody tr:hover{background:var(--bg-section)}.products-table tbody td{color:var(--text-primary)}.product-form{background:var(--bg-container);border-color:var(--border-primary)}.product-cards-table-wrapper{background:var(--bg-container);box-shadow:0 2px 10px #00000080}.product-cards-table{color:var(--text-primary)}.product-cards-table thead{background:var(--bg-section);border-bottom-color:var(--border-primary)}.product-cards-table thead th{color:var(--text-primary)}.product-cards-table tbody tr{border-bottom-color:var(--border-primary)}.product-cards-table tbody tr:hover{background:var(--bg-section)}.product-cards-table tbody td{color:var(--text-primary)}.scraper-status{background:var(--bg-section);border-color:var(--border-primary)}.scraper-output{background:var(--bg-section);border-color:var(--border-primary);color:var(--text-primary)}.users-search .form-input{background:var(--bg-section);border-color:var(--border-secondary);color:var(--text-primary)}.card-browser-panel,.current-deck-panel{background:var(--bg-container);box-shadow:0 2px 10px #0000004d}.deck-panel-header{border-bottom-color:var(--border-color)}.deck-panel-header h3{color:var(--text-primary)}.clear-deck-btn,.validate-btn{background:var(--bg-section);border-color:var(--border-color)}.mobile-header-save-btn{background:var(--bg-section);border-color:var(--color-primary);color:var(--color-primary)}.mobile-header-save-btn:active{background:var(--color-primary);color:#fff}.deck-list-container{background:transparent}.deck-inline-fields{background:transparent;border:none}.deck-card-item{background:var(--bg-section);border-color:var(--border-color)}.deck-card-item:hover{background:var(--bg-section);border-color:var(--color-primary)}.deck-card-quantity{color:var(--color-primary)}.deck-card-name{color:var(--text-primary)}.deck-card-number{color:var(--text-secondary)}.card-item-deck{background:var(--bg-section);border-color:var(--border-color)}.card-item-deck:hover{background:var(--bg-section);border-color:var(--color-primary)}.view-btn{background:var(--bg-section);border-color:var(--border-color);color:var(--text-primary)}.view-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.deck-filters{background:var(--bg-container);border:none;box-shadow:0 2px 10px #00000080}.deck-filters label{color:var(--text-primary)}.deck-actions{border-top-color:var(--border-color)}.deck-action-btn{background:var(--bg-container);border-color:var(--border-color);color:var(--text-primary)}.deck-action-btn.primary{background:var(--color-primary);color:#fff}.deck-action-btn.primary:hover{background:var(--color-primary-dark)}.deck-action-btn:hover{background:var(--bg-section)}.creators-results-section{background:var(--bg-container);border:none;box-shadow:0 2px 10px #00000080}.creator-card{background:var(--bg-section);border:1px solid var(--border-color);box-shadow:0 2px 10px #0000004d}.creator-card:hover{box-shadow:0 4px 20px #0006}.creator-name{color:var(--text-primary)}.creator-stats{border-top-color:var(--border-color);border-bottom-color:var(--border-color)}.stat-label{color:var(--text-secondary)}.stat-value{color:var(--color-primary)}.view-profile-btn{background:var(--color-primary)}.view-profile-btn:hover{background:var(--color-primary-dark)}#deckModal .deck-stat-item{background:#ffffff0d}.deck-stat-item .stat-icon{color:var(--text-secondary)}.deck-stat-item .stat-value{color:var(--text-primary)}.deck-stat-item .stat-label{color:var(--text-secondary)}.deck-info-section{background:transparent}.deck-metadata{background:var(--bg-section);border-color:var(--border-color)}.deck-metadata .creator-details,.deck-metadata .creator-name{color:var(--text-primary)}.deck-metadata .creation-date{color:var(--text-secondary)}.deck-description{color:var(--text-primary)}.deck-cards-section{background:transparent}.cards-tabs{border-bottom-color:var(--border-color)}.tab-btn{background:transparent;color:var(--text-secondary);border-color:transparent}.tab-btn:hover{background:var(--bg-section);color:var(--text-primary)}.tab-btn.active{background:var(--bg-container);color:var(--color-primary);border-bottom-color:transparent}.cards-list{background:transparent}.search-section{background:var(--bg-container);border:none;box-shadow:0 2px 10px #00000080}.search-input-inline::placeholder{color:var(--text-muted)}.filter-toggle-btn{background:var(--border-strong)}.filter-toggle-btn:hover{background:var(--bg-section)}.clear-btn,.clear-btn:hover{background:var(--border-strong)}.filter-tabs{background:var(--bg-section);border-color:var(--border-color)}.filter-tab{background:transparent;color:var(--text-secondary);border-color:transparent}.filter-tab:hover{background:var(--bg-section);color:var(--text-primary)}.filter-tab.active{background:var(--color-primary);color:#fff;border-bottom-color:transparent}.collection-text-view .text-view-table tbody tr:hover{background-color:var(--bg-section)}.modal-card-info,.modal-stats,.modal-info-item,.modal-content-section{background:transparent}.modal-stat-item{background:var(--bg-section);border-color:var(--border-color)}.modal-section{background:transparent}.modal-divider{border-color:var(--border-color)}.modal-price-section,#modalPriceSection{background:var(--bg-section)!important}.price-section-header h4{color:var(--text-primary)}.price-main{background:var(--bg-container)}.price-detail-label{color:var(--text-secondary)}.price-detail-value{color:var(--text-primary)}.tcgplayer-buy-btn{background:var(--info);color:#fff}.tcgplayer-buy-btn:hover{background:var(--info)}.market-price-link:hover .market-price-value{color:var(--info)}.section-header h2{color:var(--text-primary)}.section-description{color:var(--text-secondary)}.card-number,.card-name{color:var(--text-primary)}.card-set{background:var(--bg-section);color:var(--text-primary)}.qty-btn{background:var(--bg-section);color:var(--text-primary);border-color:var(--border)}.qty-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qty-input{background:var(--bg-section);color:var(--text-primary);border-color:var(--border)}.qty-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--neon) 25%,transparent)}.quantity-label{color:var(--text-secondary)}.empty-list{background:var(--bg-section);border-color:var(--border);color:var(--text-secondary)}.empty-state{background:var(--bg-container);box-shadow:0 2px 4px #0000004d}.empty-state h3{color:var(--text-primary)}.empty-state p{color:var(--text-secondary)}.error{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:var(--color-error);color:var(--color-error)}.card-price{background:var(--color-success);color:#fff}.card-details{background:transparent}.card-stats span{background:var(--bg-section);color:var(--text-primary)}.pilot-carousel{background:var(--bg-section);border-color:var(--border-color)}.pilot-carousel-title{color:var(--text-primary)}.pilot-image-container,.pilot-image-container img{background:var(--bg-container)}.pilot-description{background:var(--bg-container);color:var(--text-secondary);border-color:var(--border-color)}.import-instructions{background-color:color-mix(in srgb,var(--info) 15%,transparent);border-left-color:var(--color-primary)}.import-instructions p,.import-instructions ol,.import-instructions li{color:var(--text-primary)}.template-download-section{border-top-color:var(--border-color);border-bottom-color:var(--border-color)}.file-upload-label{color:var(--text-primary)}.file-input{border-color:var(--border);background-color:var(--bg-section);color:var(--text-primary)}.file-input:hover{border-color:var(--color-primary);background-color:var(--bg-section)}.file-name-display{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.import-warnings{background-color:color-mix(in srgb,var(--amber) 15%,transparent);border-left-color:var(--color-warning)}.import-warnings h4,.import-warnings ul,.import-warnings li{color:var(--text)}.product-select{background-color:var(--bg-section);border-color:var(--border);color:var(--text-primary)}.product-select:focus{border-color:var(--color-primary);background-color:var(--bg-section)}.product-select:disabled{background-color:var(--bg-2);color:var(--text-3)}.import-info{background-color:color-mix(in srgb,var(--color-success) 15%,transparent);border-left-color:var(--color-success)}.import-info p{color:var(--text-primary)}.card-preview-section{background-color:var(--bg-section);border-color:var(--border-color)}.card-preview-section h4{color:var(--text-primary)}.card-preview-list{background-color:var(--bg-container);border-color:var(--border-color)}.card-preview-item{border-bottom-color:var(--border)}.card-preview-item:hover{background-color:var(--bg-section)}.card-preview-number,.card-preview-name{color:var(--text-primary)}.card-preview-loading{color:var(--text-secondary)}.card-preview-error{background-color:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error)}.deck-grid-card{background:var(--card-bg);border:1px solid var(--border-color)}.deck-grid-card:hover{background:var(--hover-bg);border-color:var(--color-primary)}.deck-grid-image{background:var(--bg-section)}.deck-grid-placeholder{background:var(--bg-section);color:var(--text-muted)}.deck-grid-card .card-deck-controls{background:var(--card-bg);border-top:1px solid var(--border-color)}.deck-grid-card .quantity-btn{background:var(--color-primary);color:#fff}.deck-grid-card .quantity-btn:hover:not(:disabled){background:var(--color-primary-dark)}.deck-grid-card .quantity-btn:disabled{background:var(--bg-section);color:var(--text-3)}.deck-grid-card .quantity-display,.deck-grid-card .quantity-display-alt{color:var(--text)}.deck-card-controls-wrapper{background:transparent}.deck-card-controls-wrapper .quantity-btn{background:var(--color-primary);color:#fff}.deck-card-controls-wrapper .quantity-btn:hover:not(:disabled){background:var(--color-primary-dark)}.deck-card-controls-wrapper .quantity-btn:disabled{background:var(--bg-section);color:var(--text-3)}.filters-drawer{background:var(--bg-container);border-color:var(--border-color)}.quick-filter-label{color:var(--text-primary)}.quick-filter-select{background:var(--bg-section);border-color:var(--border-color);color:var(--text-primary)}.quick-filter-select:hover{border-color:var(--color-primary);background:var(--bg-section)}.quick-filter-select:focus{border-color:var(--color-primary);background:var(--bg-section)}.clear-filters-btn{background:var(--btn-secondary-bg);color:var(--text-primary);border-color:var(--border-color)}.clear-filters-btn:hover{background:var(--btn-secondary-bg-hover)}.color-filter[data-value=Blue].active{background:var(--card-color-blue);border-color:var(--card-color-blue)}.color-filter[data-value=Green].active{background:var(--card-color-green);border-color:var(--card-color-green)}.color-filter[data-value=Red].active{background:var(--card-color-red);border-color:var(--card-color-red)}.color-filter[data-value=Purple].active{background:var(--card-color-purple);border-color:var(--card-color-purple)}.color-filter[data-value=White].active{background:var(--card-color-white);border-color:var(--card-color-white);color:var(--bg)}.mobile-bottom-tabs{background:var(--bg-2);border-top-color:var(--border)}.mobile-tab-button{color:var(--text-3)}.mobile-tab-button.active{color:var(--color-primary)}.mobile-deck-header{background:var(--bg-2);border-bottom-color:var(--border)}.mobile-deck-title{color:var(--text-primary)}.mobile-deck-menu-btn{color:var(--text-3)}.mobile-deck-menu-btn:active{color:var(--color-primary)}.menu-dropdown,.deck-menu-dropdown,.deck-modal-menu-dropdown{background:var(--bg-2);border-color:var(--border)}.mobile-menu-dropdown{background:var(--bg-2)}.mobile-menu-header{border-bottom-color:var(--border)}.mobile-menu-header h3{color:var(--text-primary)}.mobile-menu-close{color:var(--text-3)}.mobile-menu-close:active{color:var(--text-primary)}.mobile-menu-item{background:var(--bg-2);border-bottom-color:var(--border);color:var(--text-primary)}.mobile-menu-item:active{background:var(--bg-section)}.mobile-menu-item.delete{color:var(--color-error)}.sharing-card{background:var(--bg-2);border-color:var(--border)}.sharing-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000004d}.sharing-card h3{color:var(--text-primary)}.share-item{background:var(--bg-container);border-color:var(--border-color)}.invite-form .input-field{background:var(--bg-section);border-color:var(--border);color:var(--text-primary)}.invite-form .input-field:focus{border-color:var(--color-primary);background:var(--bg-section)}.notification-bell{background:transparent}.notification-bell:focus{background:transparent}.notification-bell:hover{background:#ffffff1a}.notification-dropdown{background:var(--bg-2);border-color:var(--border);box-shadow:0 4px 16px #0006}.notification-header,.notification-item{border-bottom-color:var(--border)}.notification-item:hover{background:#ffffff0d}.notification-message{background:var(--bg);border-left-color:var(--color-primary)}.notification-actions .btn-decline{background:var(--bg-section);border-color:var(--border);color:var(--text-secondary)}.notification-actions .btn-decline:hover:not(:disabled){background:var(--bg-section)}.notification-toast{background:var(--bg-2);box-shadow:0 4px 16px #0009}.notification-list::-webkit-scrollbar-track{background:var(--bg)}.notification-list::-webkit-scrollbar-thumb{background:var(--border-strong)}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.header-content{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.header-left{display:contents}.header-right{display:flex;align-items:center;gap:10px}.main-navigation{display:flex;align-items:stretch}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:0;align-items:stretch}.nav-menu li,.dropdown{position:relative;display:flex;align-items:stretch}.nav-link,.dropdown-toggle{font-family:var(--font-family-display);letter-spacing:.08em;font-size:13px;color:var(--text-secondary);padding:14px;position:relative;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.dropdown-toggle:after{content:"▾";font-size:9px;opacity:.4;transition:opacity .15s,transform .15s}.dropdown:hover .dropdown-toggle,.dropdown:focus-within .dropdown-toggle,.dropdown.is-open .dropdown-toggle,.dropdown.active .dropdown-toggle,.nav-link:hover,.nav-link.active{color:var(--neon);background:#2eff7e08;transform:none}.dropdown:hover .dropdown-toggle:after,.dropdown:focus-within .dropdown-toggle:after,.dropdown.is-open .dropdown-toggle:after,.dropdown.active .dropdown-toggle:after{opacity:1;transform:translateY(1px)}.dropdown:hover .dropdown-toggle:before,.dropdown:focus-within .dropdown-toggle:before,.dropdown.is-open .dropdown-toggle:before,.dropdown.active .dropdown-toggle:before{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--neon);box-shadow:0 0 6px var(--neon)}.coming-soon-badge{display:inline-block;padding:1px 5px;margin-left:6px;font-size:9px;font-weight:600;text-transform:uppercase;background:var(--amber);color:var(--bg-body);letter-spacing:.1em;font-family:var(--font-family-mono);vertical-align:middle;border-radius:0}.new-badge{display:inline-block;padding:1px 5px;margin-left:6px;font-size:9px;font-weight:600;text-transform:uppercase;background:var(--neon);color:var(--bg-body);letter-spacing:.1em;font-family:var(--font-family-mono);vertical-align:middle;border-radius:0}.dropdown-menu{list-style:none;margin:0;padding:6px 0 0;position:absolute;top:100%;left:0;min-width:400px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,visibility 0s .18s,transform .18s}.nav-menu li:nth-last-child(-n+2) .dropdown-menu,.dropdown:last-child .dropdown-menu{left:auto;right:0}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown.is-open .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s,visibility 0s,transform .18s}.dropdown-menu-inner{position:relative;background:var(--bg-container);border:1px solid var(--border-strong);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));padding:6px 0 8px;box-shadow:0 16px 40px #000000b3}.dropdown-menu-inner:before{content:"";position:absolute;top:-1px;left:-1px;width:16px;height:16px;border-top:2px solid var(--neon);border-left:2px solid var(--neon);box-shadow:-1px -1px 0 var(--neon-glow)}.dropdown-menu-inner:after{content:"";position:absolute;bottom:-1px;right:-1px;width:14px;height:14px;border-bottom:2px solid var(--neon);border-right:2px solid var(--neon)}.dropdown-menu-head{display:flex;justify-content:space-between;align-items:center;padding:10px 18px 8px;font-family:var(--font-family-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);margin-bottom:4px}.dropdown-menu-head .head-code{color:var(--neon);font-weight:600}.dropdown-menu li{position:relative;display:block}.dropdown-menu a{position:relative;display:grid;grid-template-columns:14px 1fr auto;gap:12px;padding:9px 18px 9px 22px;align-items:center;cursor:pointer;text-decoration:none;font-size:14px;white-space:nowrap;transition:background .12s;border-radius:0}.dropdown-menu a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:24px;background:var(--neon);box-shadow:0 0 6px var(--neon);transition:width .12s}.dropdown-menu a:hover{background:#2eff7e08;border-radius:0}.dropdown-menu a:hover:before{width:3px}.menu-icon{color:var(--text-tertiary);font-size:10px;transition:color .12s;line-height:1}.dropdown-menu a:hover .menu-icon{color:var(--neon)}.menu-label-block{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-label{font-family:var(--font-family-display);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--text-primary);text-transform:uppercase;transition:color .12s;white-space:nowrap}.dropdown-menu a:hover .menu-label{color:var(--neon)}.menu-descriptor{font-family:var(--font-family-mono);font-size:10px;letter-spacing:.02em;color:var(--text-tertiary);text-transform:none;font-weight:400;white-space:nowrap}.menu-item-badge{font-family:var(--font-family-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;color:var(--amber);border:1px solid var(--amber);align-self:start;margin-top:1px;flex:0 0 auto;line-height:1.4}.mobile-nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-navigation{position:absolute;top:0;right:0;width:300px;height:100%;background:var(--bg-container);border-left:1px solid var(--border-strong);transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav-overlay.active .mobile-navigation{transform:translate(0)}.mobile-nav-menu{list-style:none;margin:0;padding:64px 0 20px}.mobile-nav-link{display:block;padding:14px 24px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;font-family:var(--font-family-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-color);transition:background .15s,color .15s}.mobile-nav-link:hover{background:#2eff7e0d;color:var(--neon)}.mobile-dropdown{border-bottom:1px solid var(--border-color)}.mobile-dropdown-toggle{width:100%;padding:14px 24px;background:none;border:none;text-align:left;font-size:14px;font-weight:600;font-family:var(--font-family-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:background .15s,color .15s}.mobile-dropdown-toggle:hover{background:#2eff7e0d;color:var(--neon)}.mobile-dropdown-menu{list-style:none;margin:0;padding:0;background:#2eff7e05;border-top:1px solid var(--border-color);display:none}.mobile-dropdown.active .mobile-dropdown-menu{display:block}.mobile-dropdown-menu a{display:block;padding:11px 24px 11px 42px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-family:var(--font-family-display);letter-spacing:.04em;text-transform:uppercase;transition:background .15s,color .15s}.mobile-dropdown-menu a:hover{background:#2eff7e0d;color:var(--neon)}.mobile-nav-close{position:absolute;top:15px;right:18px;background:none;border:none;font-size:22px;color:var(--text-secondary);cursor:pointer;padding:5px;transition:color .15s}.mobile-nav-close:hover{color:var(--neon)}@media (max-width: 1024px){.nav-link,.dropdown-toggle{font-size:12px;padding:14px 10px}}@media (max-width: 768px){.main-navigation{display:none}.mobile-nav-overlay{display:block}.mobile-navigation{width:100%}}@media (hover: none){.dropdown-menu{opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s,visibility 0s .18s,transform .18s}.dropdown.is-open .dropdown-menu,.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s,visibility 0s,transform .18s}}.nav-link:focus,.dropdown-toggle:focus,.mobile-nav-link:focus,.mobile-dropdown-toggle:focus{outline:2px solid var(--neon);outline-offset:-2px}.dropdown-menu a:focus{outline:2px solid var(--neon);outline-offset:-2px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:200px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;padding:60px 20px;color:var(--color-error)}.error-message p{font-size:1.1rem;margin-bottom:20px}.error-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.error-state h3{color:var(--color-error);margin-bottom:15px}.error-state p{margin-bottom:20px;line-height:1.6}.empty-state{display:flex;justify-content:center;align-items:center;min-height:400px;text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-content{text-align:center;max-width:400px;width:100%}.empty-content h2,.empty-state h3{margin:0 0 15px;color:var(--text-primary)}.empty-content p{color:var(--text-secondary);margin-bottom:25px}.not-logged-in{display:flex;justify-content:center;align-items:center;min-height:400px}.login-prompt{text-align:center;background:var(--card-bg);padding:40px;border-radius:0;box-shadow:0 2px 4px #0000001a;max-width:400px;width:100%}.login-prompt h2{margin:0 0 15px;color:var(--text-primary)}.login-prompt p{color:var(--text-secondary);margin-bottom:25px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:30px;flex-wrap:wrap}.sort-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.progress-bar{background:var(--border-color);border-radius:0;height:8px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);transition:width .3s ease;border-radius:0}.stat-progress{margin-top:10px}.progress-row{display:flex;justify-content:space-between;align-items:center}.progress-label{font-size:14px;color:var(--text-secondary);min-width:80px}.progress-info{display:flex;align-items:center;gap:10px;flex:1}.progress-percentage{font-size:14px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.page-actions{display:flex;gap:15px}.collection-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.deck-filters{background:var(--card-bg);padding:20px;border-radius:0;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;width:100%;display:block}.filter-row{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.deck-stats-summary{color:var(--text-secondary);font-size:14px}.card-stats{display:flex;gap:8px;font-size:12px}.card-stats span{background:var(--card-footer-bg);padding:2px 6px;border-radius:0;color:var(--text-secondary)}.creator-avatar,.creator-avatar-small{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color)}.creator-name,.creator-name-small{font-size:14px;color:var(--text-secondary);font-weight:500}.card-number{font-family:Courier New,monospace;color:var(--text-secondary);font-size:12px;margin-left:8px}.card-rarity{display:inline-block;padding:4px 8px;border-radius:0;font-size:12px;font-weight:600;color:#fff}.card-rarity.C{background-color:var(--text-3)}.card-rarity.U{background-color:#16a085}.card-rarity.R{background-color:var(--color-primary)}.card-rarity.RR{background-color:#8e44ad}.card-rarity.SR{background-color:var(--color-warning)}.card-rarity.UR{background-color:var(--color-error)}.card-rarity.LR{background-color:var(--text)}.card-rarity.P{background-color:var(--color-warning)}.loading-spinner{color:var(--text-secondary)}.spinner{border-color:var(--border-color);border-top-color:var(--color-primary)}.empty-content h2,.empty-state h3{color:var(--text-primary)}.empty-content p,.empty-state p{color:var(--text-secondary)}.login-prompt{background:var(--card-bg)}.login-prompt h2{color:var(--text-primary)}.login-prompt p{color:var(--text-secondary)}.deck-filters{background:var(--card-bg)}.card-stats span{background:var(--card-footer-bg);color:var(--text-secondary)}.progress-bar{background:var(--border-color)}.progress-label{color:var(--text-secondary)}.progress-percentage{color:var(--text-primary)}.creator-avatar,.creator-avatar-small{border-color:var(--border-color)}.creator-name,.creator-name-small,.card-number{color:var(--text-secondary)}@media (max-width: 768px){.loading-spinner{padding:40px 20px}.empty-state{min-height:300px;padding:40px 15px}.collection-controls,.filter-row{flex-direction:column;align-items:stretch}.pagination{justify-content:center;gap:5px}.card-stats{flex-direction:column;gap:4px}}@media (max-width: 480px){.sort-options{gap:5px}}.coming-soon-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.coming-soon-content{text-align:center;max-width:500px}.coming-soon-icon{color:var(--text-tertiary);margin-bottom:1.5rem;opacity:.6}.coming-soon-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.coming-soon-description{font-size:1rem;color:var(--text-secondary);margin:0 0 2rem;line-height:1.6}.coming-soon-features{background:var(--bg-2);border-radius:0;padding:1.5rem;text-align:left;margin-bottom:2rem}.coming-soon-features h3{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.coming-soon-features ul{margin:0;padding-left:1.25rem}.coming-soon-features li{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.coming-soon-features li:last-child{margin-bottom:0}.coming-soon-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:0;font-weight:500;transition:background .2s}.coming-soon-btn:hover{background:var(--color-primary-hover);color:#fff;text-decoration:none}@media (max-width: 480px){.coming-soon-title{font-size:1.5rem}.coming-soon-description{font-size:.9375rem}}.btn-primary,.btn-secondary,.btn-danger,.btn-success{border:none;border-radius:0;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary:hover{background:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--interactive-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6;transform:none}.btn-primary:disabled:hover{background:var(--interactive-disabled);transform:none;box-shadow:none}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.btn-secondary:hover{background:var(--button-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active{transform:translateY(0)}.btn-secondary:disabled{background:var(--interactive-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-text)}.btn-danger:hover{background:var(--button-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{background:var(--interactive-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn-success{background:var(--button-success-bg);color:var(--button-success-text)}.btn-success:hover{background:var(--button-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-success:active{transform:translateY(0)}.btn-success:disabled{background:var(--interactive-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn-action{flex:1;min-width:150px;padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-2);border:2px solid var(--color-primary);color:var(--color-primary);border-radius:0;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn-action:hover{background:var(--color-primary);color:var(--button-primary-text)}.btn-action:active{transform:scale(.98)}.btn-action:disabled{border-color:var(--border-primary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn-action:disabled:hover{background:var(--bg-2);color:var(--text-disabled)}.view-toggle{display:flex;gap:var(--spacing-xs)}.view-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-primary);background:var(--bg-2);cursor:pointer;border-radius:0;font-size:var(--font-size-sm);transition:all var(--transition-fast);color:var(--text-primary)}.view-btn.active{background:var(--color-primary);color:var(--button-primary-text);border-color:var(--color-primary)}.view-btn:hover:not(.active){background:var(--interactive-hover);border-color:var(--border-focus)}.view-btn:disabled{opacity:.5;cursor:not-allowed}.sort-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-primary);background:var(--bg-2);cursor:pointer;border-radius:0;font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;color:var(--text-primary)}.sort-btn.active{background:var(--color-primary);color:var(--button-primary-text);border-color:var(--color-primary)}.sort-btn:hover:not(.active){background:var(--interactive-hover);border-color:var(--border-focus)}.sort-btn:disabled{opacity:.5;cursor:not-allowed}.page-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--border-primary);background:var(--bg-2);cursor:pointer;border-radius:0;font-size:var(--font-size-sm);transition:all var(--transition-fast);color:var(--text-primary)}.page-btn.active{background:var(--color-primary);color:var(--button-primary-text);border-color:var(--color-primary);font-weight:600}.page-btn:hover:not(.active):not(:disabled){background:var(--interactive-hover);border-color:var(--border-focus)}.page-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-2);color:var(--text-disabled)}.back-button{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background var(--transition-fast)}.back-button:hover{background:var(--button-secondary-hover)}.quantity-btn{width:28px;height:28px;border:1px solid var(--border-primary);background:var(--bg-2);cursor:pointer;border-radius:0;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all var(--transition-fast);color:var(--text-primary)}.quantity-btn:hover:not(:disabled){background:var(--interactive-hover);border-color:var(--border-focus);color:var(--color-primary)}.quantity-btn:active:not(:disabled){transform:scale(.95)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--text-disabled)}.btn-favorite-icon{background:none;border:2px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-full);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);margin-left:auto}.btn-favorite-icon:hover{background:var(--color-error);color:var(--color-white);transform:scale(1.1)}.btn-favorite-icon.favorited{background:var(--color-error);color:var(--color-white)}.btn-favorite-icon:active{transform:scale(1.05)}.btn-favorite-icon .favorite-icon{font-size:var(--font-size-lg)}.button-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.button-group.button-group-vertical{flex-direction:column}.button-group.button-group-stretch>*{flex:1}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-xl{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg)}@media (max-width: 768px){.btn-action{width:100%}.button-group{flex-direction:column}.button-group>*{width:100%}}@media (max-width: 480px){.sort-btn,.page-btn,.view-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-primary,.btn-secondary,.btn-danger,.btn-success{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-success:focus-visible,.btn-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-btn:focus-visible,.sort-btn:focus-visible,.page-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.quantity-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-favorite-icon:focus-visible{outline:none;box-shadow:var(--focus-ring-error)}.btn-primary:focus-visible:before,.btn-secondary:focus-visible:before,.btn-danger:focus-visible:before,.btn-success:focus-visible:before{content:"";position:absolute;inset:-4px;border-radius:0;box-shadow:var(--focus-ring);pointer-events:none}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-action,.view-btn,.sort-btn,.page-btn,.quantity-btn,.btn-favorite-icon{transition:none}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-success:hover,.btn-favorite-icon:hover{transform:none}}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--text-primary);font-size:14px}.form-group small{display:block;color:var(--text-secondary);font-size:.8rem;margin-top:3px}.form-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:0;font-size:14px;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2eff7e33}.form-textarea{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:0;resize:vertical;font-family:inherit;font-size:14px;background:var(--bg);color:var(--text-primary)}.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2eff7e33}.form-select,.filter-select{padding:10px 12px;border:1px solid var(--border-color);border-radius:0;font-size:14px;background:var(--bg);color:var(--text-primary);cursor:pointer}.form-select:focus,.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2eff7e33}.search-input,.filter-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:0;font-size:14px;background:var(--bg);color:var(--text-primary);min-width:150px}.search-input:focus,.filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2eff7e33}.form-help{display:block;margin-top:5px;font-size:12px;color:var(--text-secondary);font-style:italic}.form-actions{display:flex;gap:10px;justify-content:flex-end}.show-alt-art{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.show-alt-art input[type=checkbox]{transform:scale(1.2);cursor:pointer}.filter-group{display:flex;flex-direction:column;gap:5px;min-width:150px}.filter-group label{font-size:14px;font-weight:600;color:var(--text-primary)}.quantity-input{width:40px;height:28px;text-align:center;border:1px solid var(--border-color);border-radius:0;font-weight:600;color:var(--text-primary);font-size:14px;background:var(--bg);-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2eff7e33}.quantity-controls{display:flex;align-items:center;gap:6px;min-width:120px}.quantity-display{min-width:30px;text-align:center;font-weight:600;color:var(--text-primary)}.form-input,.form-textarea,.form-select,.filter-select,.search-input,.filter-input,.quantity-input{background:var(--bg-secondary, var(--text));color:var(--text-primary);border-color:var(--border-color)}.form-group label,.filter-group label{color:var(--text-primary)}.form-help,.form-group small{color:var(--text-secondary)}.show-alt-art,.quantity-display{color:var(--text-primary)}@media (max-width: 768px){.filter-group,.filter-input,.search-input{min-width:unset}.quantity-controls{min-width:100px}}.menu-dropdown,.deck-menu-dropdown,.view-menu-dropdown,.deck-modal-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:var(--bg-2);border:1px solid var(--neon);border-radius:0;box-shadow:0 8px 24px #00000080,0 0 12px var(--neon-glow);z-index:1000;padding:var(--spacing-xs) 0;font-family:var(--font-mono)}.menu-dropdown.hidden,.deck-menu-dropdown.hidden,.view-menu-dropdown.hidden,.deck-modal-menu-dropdown.hidden{display:none}.view-menu-dropdown{left:auto;right:0;min-width:180px}.menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-left:2px solid transparent;color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast)}.menu-item:hover{background:var(--hover-bg);border-left-color:var(--neon);color:var(--neon)}.menu-divider{height:1px;background:var(--border);margin:var(--spacing-xs) 0}.menu-item-submenu{justify-content:space-between}.menu-item-label{flex:1}.menu-arrow{font-size:10px;margin-left:auto;color:var(--text-3);transition:color var(--transition-fast),transform var(--transition-fast)}.menu-item-submenu:hover .menu-arrow{color:var(--neon);transform:translate(2px)}.menu-submenu{padding-left:var(--spacing-lg);background:#06080580;border-left:2px solid var(--border);margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.menu-submenu.hidden{display:none}.menu-submenu .menu-item{font-size:10px;padding:var(--spacing-xs) var(--spacing-sm)}.menu-item-danger{color:var(--color-error)}.menu-item-danger:hover{background:var(--color-error-bg);border-left-color:var(--color-error);color:var(--color-error-light)}#deckModal .deck-modal-menu-dropdown{background:var(--bg-2);border:1px solid var(--neon);border-radius:0;box-shadow:0 8px 24px #00000080,0 0 12px var(--neon-glow);padding:var(--spacing-xs) 0;font-family:var(--font-mono)}#deckModal .deck-modal-menu-dropdown .menu-item{border-left:2px solid transparent;color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-left-color var(--transition-fast)}#deckModal .deck-modal-menu-dropdown .menu-item:hover{background:var(--hover-bg);border-left-color:var(--neon);color:var(--neon)}#deckModal .deck-modal-menu-dropdown .menu-divider{background:var(--border)}#deckModal .menu-submenu{padding-left:var(--spacing-lg);background:#06080580;border-left:2px solid var(--border)}#deckModal .menu-submenu .menu-item{font-size:10px;padding:var(--spacing-xs) var(--spacing-sm)}.modal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center}.modal-content{background:var(--bg-2);border-radius:0;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 32px #00000080,0 0 16px var(--neon-glow);border:1px solid var(--neon)}.small-modal{max-width:400px;width:90%}.modal-large{max-width:800px;width:90%}.deck-modal-content{max-width:1000px;width:95%;max-height:90vh;background:var(--modal-bg)}.deck-modal-content .modal-body{display:flex;gap:var(--spacing-2xl);padding:0 var(--spacing-lg) var(--spacing-lg)}.deck-info-section{flex:0 0 350px;border-bottom:none;border-right:1px solid var(--border-primary);padding-right:var(--spacing-2xl);padding-bottom:var(--spacing-lg);margin-bottom:0}.deck-cards-section{flex:1;min-width:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-lg);background:#06080566}.modal-header h3,.modal-header h2{margin:0;color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.close:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 8px var(--neon-glow)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-2);font-family:var(--font-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.modal-close:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);box-shadow:0 0 8px var(--neon-glow)}#cardModal .modal-header{padding:var(--spacing-lg) var(--spacing-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--text-inverse);border-radius:0;border-bottom:none}#cardModal .modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--text-inverse)}#cardModal .modal-header .close{color:var(--text-inverse);font-size:28px;font-weight:700;cursor:pointer;line-height:1;opacity:.8;transition:opacity var(--transition-fast)}#cardModal .modal-header .close:hover{opacity:1;background-color:var(--overlay-light);border-radius:0}#creatorModal .modal-header{position:relative;padding-right:50px}#creatorModal .modal-header .close{position:absolute;right:var(--spacing-lg);top:15px;font-size:28px;font-weight:700;color:var(--text-tertiary);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:all var(--transition-fast)}#creatorModal .modal-header .close:hover{color:var(--text-primary);background-color:var(--interactive-hover)}.modal-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border);margin-top:var(--spacing-lg);background:#06080566}.modal .btn-primary,.modal .btn-secondary,.modal .form-actions .btn-primary,.modal .form-actions .btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.modal .btn-primary{background:var(--neon);color:var(--bg-body);border:1px solid var(--neon)}.modal .btn-primary:hover{background:var(--color-primary-light);transform:none;box-shadow:0 0 12px var(--neon-glow)}.modal .btn-secondary{background:transparent;color:var(--text-2);border:1px solid var(--border)}.modal .btn-secondary:hover{border-color:var(--neon);color:var(--neon);background:var(--hover-bg);transform:none;box-shadow:0 0 6px var(--neon-glow)}.modal .btn-danger{padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;border:1px solid var(--color-error);background:transparent;color:var(--color-error);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.modal .btn-danger:hover{background:var(--color-error-bg);color:var(--color-error-light);box-shadow:0 0 8px #ff3b3b4d;transform:none}.modal .form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.modal .modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border)}.modal.show{display:flex!important}.modal-footer-left,.modal-footer-right{display:flex;gap:var(--spacing-md)}.cards-tabs{display:flex;border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-lg)}.tab-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:none;cursor:pointer;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-btn:hover:not(.active){color:var(--text-primary);background:var(--interactive-hover)}.cards-list{display:none}.cards-list.active{display:block}.card-group{margin-bottom:var(--spacing-lg)}.card-group-header{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary);font-size:var(--font-size-base)}.card-list-item{display:flex;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-secondary)}.card-quantity{font-weight:600;color:var(--color-primary);min-width:30px;margin-right:var(--spacing-md);text-align:center}.card-name{flex:1;color:var(--text-primary)}.creator-trading-section{margin-top:var(--spacing-2xl)}@media (max-width: 768px){.deck-modal-content .modal-body{flex-direction:column;gap:var(--spacing-lg)}.deck-info-section{flex:1;border-right:none;border-bottom:1px solid var(--border-primary);padding-right:0;padding-bottom:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.deck-modal-content{width:95%;max-height:95vh;margin:var(--spacing-sm)}.modal-footer{flex-direction:column;gap:var(--spacing-sm)}#importDeckModal .modal-footer,#importTextModal .modal-footer{flex-direction:row;gap:var(--spacing-md)}#importDeckModal .modal-footer button,#importTextModal .modal-footer button{flex:1}.modal-footer-left,.modal-footer-right{width:100%;justify-content:stretch}.modal-footer-left>*,.modal-footer-right>*{flex:1}}.modal:focus-within{outline:none}.close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.tab-btn,.close{transition:none}}#exportImageOptionsModal{z-index:10001}#exportImageOptionsModal .modal-content{max-width:400px}.export-toggle-group{display:flex;gap:0;margin-top:var(--spacing-sm);border-radius:0;overflow:hidden;border:1px solid var(--border-primary)}.export-toggle-btn{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border:none;background:var(--bg-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.export-toggle-btn:not(:last-child){border-right:1px solid var(--border-primary)}.export-toggle-btn:hover:not(.active){background:var(--neon-tint)}.export-toggle-btn.active{background:var(--color-primary);color:var(--text-inverse)}#exportImageOptionsModal .form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center}#exportImageOptionsModal .form-actions button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:0;font-weight:500;cursor:pointer;transition:var(--transition-fast)}#exportImageOptionsModal .btn-primary{background:var(--color-primary);color:var(--text-inverse);border:none}#exportImageOptionsModal .btn-primary:hover{background:var(--color-primary-dark)}#exportImageOptionsModal .btn-secondary{background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border-primary)}#exportImageOptionsModal .btn-secondary:hover{background:var(--neon-tint);border-color:var(--border-strong)}.proxy-export-modal{max-width:500px;width:95%}#proxyExportOptionsModal .modal-content{max-width:500px}.proxy-card-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:0;background:var(--bg-2)}.proxy-card-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-primary);gap:var(--spacing-md)}.proxy-card-row:last-child{border-bottom:none}.proxy-card-row:hover{background:var(--neon-tint)}.proxy-card-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs);flex:1;min-width:0}.proxy-card-number{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.proxy-card-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proxy-card-deck-qty{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.proxy-qty-controls{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.proxy-qty-btn{width:28px;height:28px;border:1px solid var(--border-primary);border-radius:0;background:var(--bg-2);color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.proxy-qty-btn:hover{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.proxy-qty-btn:active{transform:scale(.95)}.proxy-qty-input{width:42px;height:28px;text-align:center;border:1px solid var(--border-primary);border-radius:0;background:var(--bg);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.proxy-qty-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--neon-glow)}.proxy-qty-input::-webkit-outer-spin-button,.proxy-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.proxy-qty-input[type=number]{-moz-appearance:textfield}.proxy-no-cards{padding:var(--spacing-lg);text-align:center;color:var(--text-tertiary);font-style:italic}.proxy-preview-info{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--neon-tint);border-radius:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.proxy-preview-info p{margin:var(--spacing-xs) 0}.proxy-preview-info strong{color:var(--text-primary)}#proxyExportOptionsModal .form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);justify-content:center}#proxyExportOptionsModal .form-actions button{padding:var(--spacing-sm) var(--spacing-xl);border-radius:0;font-weight:500;cursor:pointer;transition:var(--transition-fast)}#proxyExportOptionsModal .btn-primary{background:var(--color-primary);color:var(--text-inverse);border:none}#proxyExportOptionsModal .btn-primary:hover{background:var(--color-primary-dark)}#proxyExportOptionsModal .btn-secondary{background:var(--bg-2);color:var(--text-primary);border:1px solid var(--border-primary)}#proxyExportOptionsModal .btn-secondary:hover{background:var(--neon-tint);border-color:var(--border-strong)}@media (max-width: 768px){.modal,.modal.modal-open{align-items:flex-end;justify-content:stretch;padding:0 0 calc(58px + env(safe-area-inset-bottom));z-index:var(--z-modal-low, 2000)}.modal>.modal-content{width:100%;max-width:100%;max-height:calc(100dvh - 70px - env(safe-area-inset-bottom));margin:0;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;padding-top:18px;position:relative;animation:masSheetSlideUp .32s cubic-bezier(.32,.72,0,1);box-shadow:0 -8px 32px #0000004d}.modal.modal-closed{animation:masSheetBackdropFadeOut .28s ease forwards;pointer-events:none}.modal.modal-closed>.modal-content{animation:masSheetSlideDown .28s cubic-bezier(.4,0,.6,1) forwards}.modal>.modal-content:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:5px;border-radius:0;background:var(--text-secondary);opacity:.4;pointer-events:none}}@keyframes masSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes masSheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes masSheetBackdropFadeOut{0%{background-color:var(--modal-overlay)}to{background-color:transparent}}.app-dialog{z-index:var(--z-dialog)}.app-dialog-content{max-width:420px}.app-dialog-message{margin:0;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);white-space:pre-line}.app-dialog-input{display:block;width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:var(--font-size-sm)}.app-dialog-input:focus{outline:none;border-color:var(--neon);box-shadow:0 0 0 1px var(--neon),0 0 12px var(--neon-glow)}.app-dialog-input::placeholder{color:var(--text-3)}.app-dialog-danger.btn-primary{background:var(--color-error);border-color:var(--color-error);color:var(--bg-body)}.app-dialog-danger.btn-primary:hover{box-shadow:0 0 12px var(--color-error)}.mas-tab-bar{display:none}@media (max-width: 768px){body>header{display:none}body>.site-footer{display:none}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.site-footer{margin-bottom:calc(58px + env(safe-area-inset-bottom))}body.mas-immersive .mas-tab-bar{display:none}body.mas-immersive{padding-bottom:0}body.mas-immersive .site-footer{margin-bottom:0}body:not(.mas-immersive) .mobile-nav-overlay{height:calc(100% - 58px - env(safe-area-inset-bottom))}.mas-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobile-tab-bar);height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));background:var(--mas-tab-bar-bg, rgba(249, 249, 251, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:.5px solid var(--mas-tab-separator, rgba(60, 60, 67, .18));display:flex;align-items:stretch}.mas-tab-bar{--mas-tab-bar-bg: rgba(28, 28, 30, .85);--mas-tab-separator: rgba(84, 84, 88, .4)}.mas-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;padding:6px 4px 4px;margin:0;color:var(--mas-tab-color, #8e8e93);font-size:10px;font-weight:500;font-family:inherit;line-height:1;letter-spacing:-.01em;cursor:pointer;transition:transform .1s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.mas-tab-item:active{transform:scale(.94)}.mas-tab-item.active{color:var(--mas-tab-color-active, #007aff)}.mas-tab-item.active{color:var(--mas-tab-color-active, #0a84ff)}.mas-tab-icon{width:28px;height:28px;display:grid;place-items:center}.mas-tab-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:fill .15s ease,stroke-width .15s ease}.mas-tab-item.active .mas-tab-icon svg{fill:currentColor;fill-opacity:.18}.mas-tab-label{font-size:10px;font-weight:500}.mas-respect-tab-bar{bottom:calc(72px + env(safe-area-inset-bottom))!important}}@media (max-width: 768px){.mas-page-bar{position:sticky;top:0;z-index:var(--z-sticky);margin:0 -16px;padding:6px 16px 10px;background:var(--mas-page-bar-bg, rgba(249, 249, 251, .85));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:.5px solid var(--mas-page-bar-separator, rgba(60, 60, 67, .12))}.mas-page-bar{--mas-page-bar-bg: rgba(28, 28, 30, .85);--mas-page-bar-separator: rgba(84, 84, 88, .4)}.mas-page-bar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.mas-page-bar-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:4px 0 0;line-height:1.1}.mas-page-bar-action{background:none;border:none;color:var(--mas-tab-color-active, #007aff);font-size:16px;font-weight:500;font-family:inherit;padding:4px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mas-page-bar-action:active{opacity:.55}.mas-page-bar-icon-btn{width:32px;height:32px;display:grid;place-items:center;background:var(--mas-page-bar-icon-bg, rgba(120, 120, 128, .12));color:var(--mas-tab-color-active, #007aff);border:none;border-radius:50%;font-size:16px;cursor:pointer;transition:transform .1s,background-color .15s;-webkit-tap-highlight-color:transparent}.mas-page-bar-icon-btn:active{transform:scale(.92)}.mas-page-bar-icon-btn{--mas-page-bar-icon-bg: rgba(118, 118, 128, .24)}}.hidden{display:none!important}.visible{display:block!important}.visible-flex{display:flex!important}.visible-inline{display:inline!important}.visible-inline-block{display:inline-block!important}.visible-grid{display:grid!important}.show{display:block!important}.show-flex{display:flex!important}.hide{display:none!important}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border:3px solid var(--color-gray-300, var(--border));border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.modal-open{display:flex!important;align-items:center;justify-content:center}.modal-closed{display:none!important}.overlay-visible{display:flex!important;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:9999;align-items:center;justify-content:center}.overlay-hidden{display:none!important}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.show-mobile-flex{display:flex!important}}@media (min-width: 769px){.hide-desktop{display:none!important}.show-desktop{display:block!important}.show-desktop-flex{display:flex!important}}.invisible{visibility:hidden!important}.visible-visibility{visibility:visible!important}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}
