.app-root{flex:1;display:flex;flex-direction:column;min-height:100%}.app-root__content{flex:1;display:flex;flex-direction:column;position:relative;z-index:1;min-height:0}.app-bg{background:var(--color-bg-base);pointer-events:none}.app-bg--hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.app-bg--subtle{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.app-bg__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scaleX(-1)}.app-bg--hero .app-bg__image{filter:brightness(.8);opacity:1}.app-bg--subtle .app-bg__image{filter:brightness(.45);opacity:.55}.app-bg__veil{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0}.app-bg--hero .app-bg__veil{background:linear-gradient(90deg,#070b168c,#070b1640 45%,#070b1666),radial-gradient(1200px 900px at 60% 10%,rgba(0,200,232,.05),transparent 60%)}.app-bg--subtle .app-bg__veil{background:radial-gradient(1200px 900px at 60% 10%,rgba(0,200,232,.03),transparent 60%),#070b169e}.route-error{display:grid;min-height:100vh;padding:var(--space-6);place-items:center;background:var(--color-bg-base)}.route-error__card{width:min(100%,440px);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-panel);text-align:center}.route-error__eyebrow{display:block;margin-bottom:var(--space-3);color:var(--color-accent-bright);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.route-error__card p{margin:var(--space-4) 0 var(--space-6);color:var(--color-text-muted)}:root{--color-bg-base: #070b16;--color-bg-surface: #0d1526;--color-bg-elevated: #141f35;--color-bg-panel: #0f1928;--color-bg-input: #0a1220;--color-bg-hover: #18243d;--color-bg-scrim: rgba(4, 7, 14, .72);--color-accent: #00c8e8;--color-accent-bright: #00e5ff;--color-accent-dim: #1c7d92;--color-accent-soft: rgba(0, 200, 232, .14);--color-accent-glow: rgba(0, 229, 255, .35);--color-text: #e8edf7;--color-text-muted: #8aa0c2;--color-text-dim: #56678a;--color-text-on-accent: #021018;--color-border: #1d2c47;--color-border-strong: #2a3e63;--color-border-accent: rgba(0, 200, 232, .45);--color-stat-energy: #f6a623;--color-stat-combat: #ef4d5a;--color-stat-brute-force: #4bd07b;--color-stat-intelligence: #3aa0ff;--color-stat-total: #b06bff;--color-success: #36d399;--color-warning: #f6a623;--color-danger: #ef4d5a;--color-ko: #e85d6a;--color-ko-soft: rgba(232, 93, 106, .16);--color-ko-border: rgba(232, 93, 106, .38);--color-info: #3aa0ff;--color-legal: #36d399;--color-not-legal: #ef4d5a;--color-rarity-common: #9fb0cc;--color-rarity-uncommon: #4bd07b;--color-rarity-rare: #3aa0ff;--color-rarity-ultra: #b06bff;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Inter", "Segoe UI", system-ui, sans-serif;--font-stat-value: "Poppins", Impact, "Arial Black", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .8125rem;--font-size-base: .9375rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-tight: 1.2;--line-normal: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-panel: 0 8px 30px rgba(0, 0, 0, .45);--shadow-card: 0 4px 18px rgba(0, 0, 0, .4);--shadow-glow: 0 0 0 1px var(--color-border-accent), 0 0 24px var(--color-accent-glow);--shadow-pop: 0 10px 40px rgba(0, 0, 0, .6);--layout-mobile-max: 900px;--top-nav-height: 60px;--bottom-nav-height: 66px;--left-panel-width: 232px;--right-panel-width: 340px;--content-max-width: none;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-med: .22s;--dur-slow: .36s;--z-base: 1;--z-sticky: 100;--z-drawer: 800;--z-modal: 1000;--z-nav: 9999;--z-toast: 10000}:root{--background: 228 52% 6%;--foreground: 220 33% 94%;--card: 218 45% 11%;--card-foreground: 220 33% 94%;--popover: 218 45% 11%;--popover-foreground: 220 33% 94%;--primary: 189 100% 45%;--primary-foreground: 200 90% 4%;--secondary: 220 40% 16%;--secondary-foreground: 220 33% 94%;--muted: 220 40% 16%;--muted-foreground: 220 28% 65%;--accent: 189 100% 45%;--accent-foreground: 200 90% 4%;--destructive: 0 84% 62%;--destructive-foreground: 220 33% 94%;--border: 220 40% 20%;--input: 220 45% 8%;--ring: 189 80% 45%;--radius: .875rem}/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 6px);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:hsl(var(--accent));--color-border:hsl(var(--border))}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[380\/280\]{aspect-ratio:380/280}.h-full{height:100%}.h-px{height:1px}.min-h-0{min-height:0}.min-h-\[4\.875rem\]{min-height:4.875rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[280px\]{min-height:280px}.min-h-\[360px\]{min-height:360px}.min-h-\[400px\]{min-height:400px}.min-h-\[420px\]{min-height:420px}.min-h-\[480px\]{min-height:480px}.w-full{width:100%}.w-px{width:1px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-border{border-color:hsl(var(--border))}.border-transparent{border-color:#0000}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-card-foreground{color:hsl(var(--card-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--shadow-panel\)\]{--tw-shadow:var(--shadow-panel);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:ring-offset-background:focus{--tw-ring-offset-color:hsl(var(--background))}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-9{grid-column:span 9/span 9}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-11{grid-column:span 11/span 11}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-4{grid-column-start:4}.lg\:col-start-5{grid-column-start:5}.lg\:col-start-6{grid-column-start:6}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-8{grid-column-start:8}.lg\:col-start-9{grid-column-start:9}.lg\:col-start-10{grid-column-start:10}.lg\:col-start-11{grid-column-start:11}.lg\:col-start-12{grid-column-start:12}.lg\:row-span-2{grid-row:span 2/span 2}.lg\:row-span-3{grid-row:span 3/span 3}.lg\:row-span-4{grid-row:span 4/span 4}.lg\:row-span-5{grid-row:span 5/span 5}.lg\:row-span-6{grid-row:span 6/span 6}.lg\:row-span-7{grid-row:span 7/span 7}.lg\:row-span-8{grid-row:span 8/span 8}.lg\:row-span-9{grid-row:span 9/span 9}.lg\:row-span-10{grid-row:span 10/span 10}.lg\:row-span-11{grid-row:span 11/span 11}.lg\:row-span-12{grid-row:span 12/span 12}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:row-start-3{grid-row-start:3}.lg\:row-start-4{grid-row-start:4}.lg\:row-start-5{grid-row-start:5}.lg\:row-start-6{grid-row-start:6}.lg\:row-start-7{grid-row-start:7}.lg\:row-start-8{grid-row-start:8}.lg\:row-start-9{grid-row-start:9}.lg\:row-start-10{grid-row-start:10}.lg\:row-start-11{grid-row-start:11}.lg\:row-start-12{grid-row-start:12}.lg\:row-start-13{grid-row-start:13}.lg\:row-start-14{grid-row-start:14}.lg\:row-start-15{grid-row-start:15}.lg\:row-start-16{grid-row-start:16}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}}[data-radix-popper-content-wrapper]{z-index:var(--z-nav)!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.layout-desktop{scrollbar-gutter:stable}html.layout-mobile,html.layout-mobile body{overflow-x:clip;max-width:100%}html.layout-mobile #root{min-width:0;max-width:100%;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-normal);color:var(--color-text);background-color:var(--color-bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column;min-height:100%}a{color:var(--color-accent-bright);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:var(--line-tight);font-weight:var(--font-weight-bold)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}input,textarea,select{background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--color-text-dim)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:none;border-color:var(--color-border-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-accent-bright),var(--color-accent-dim));color:var(--color-text-on-accent);box-shadow:0 4px 18px #00c8e847}.btn-primary:hover:not(:disabled){box-shadow:0 6px 26px #00e5ff6b}.btn-secondary{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-accent);background:var(--color-bg-hover)}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-accent)}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#ef4d5a1f}.panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.stat-energy{color:var(--color-stat-energy)}.stat-combat{color:var(--color-stat-combat)}.stat-brute-force{color:var(--color-stat-brute-force)}.stat-intelligence{color:var(--color-stat-intelligence)}.stat-total{color:var(--color-stat-total)}.stat-threat{color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);background:var(--color-bg-elevated)}.badge-legal{color:var(--color-legal);border-color:#36d39966}.badge-not-legal{color:var(--color-not-legal);border-color:#ef4d5a66}.badge-limited{color:var(--color-warning);border-color:#f6a62366}.badge-visibility--public{color:var(--color-accent-bright);border-color:var(--color-border-accent);background:var(--color-accent-soft)}.badge-visibility--private{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-bg-elevated)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dim);background-clip:content-box}.module-harness{padding:16px;min-height:100vh}.module-harness__controls{position:relative;z-index:10;max-height:40vh;overflow-y:auto;background:var(--color-bg, #070d17);display:grid;gap:10px;padding-bottom:16px}.module-harness__controls nav{display:flex;flex-wrap:wrap;gap:8px}.module-harness__controls button,.module-harness__controls input{padding:6px 10px}.module-harness section{border:1px solid var(--border-color);margin-bottom:16px}.module-harness__surface{position:relative}.module-harness__surface--host-overlay{min-height:560px}.module-harness__overlay-root{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-modal)}.module-harness__overlay-root>.slideout{pointer-events:auto}.module-harness__controls label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:8px}.module-harness__controls input[type=checkbox]{width:16px;height:16px;padding:0}@media(max-width:900px){.module-harness__controls{max-height:45vh;overflow-y:auto}}.module-harness__width{display:flex;align-items:center;gap:8px}.module-harness__width select{width:auto;max-width:100%;padding:6px 10px}.module-harness__brand{padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-bold)}.module-harness__save-feedback{padding:.25rem .5rem;border:1px solid currentColor;border-radius:.375rem;font-size:.875rem}.module-route-harness nav a{display:inline-block;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.module-harness__unsaved-root{position:relative;z-index:var(--z-modal)}.module-harness__unsaved-root .slideout__body button{margin-right:var(--space-3)}.foil-card{position:relative;isolation:isolate;overflow:hidden;border-radius:inherit;display:block;width:100%;height:100%}.foil-card__stack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}.foil-card__luster{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--foil-luster-angle, 120deg),hsla(var(--foil-cool-hue, 200),60%,74%,.09) 0%,hsla(var(--foil-warm-hue, 45),80%,70%,.13) 30%,hsla(0,0%,100%,.15) 50%,hsla(var(--foil-cool-hue, 200),55%,80%,.1) 70%,transparent 100%);mix-blend-mode:overlay;opacity:.82}.foil-card__sheen{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;background:linear-gradient(var(--foil-luster-angle, 120deg),transparent calc(var(--foil-sheen-shift, 50%) - 12%),hsla(0,0%,100%,.26) calc(var(--foil-sheen-shift, 50%) - 4%),hsla(var(--foil-cool-hue, 200),85%,78%,.19) var(--foil-sheen-shift, 50%),hsla(var(--foil-warm-hue, 45),92%,72%,.22) calc(var(--foil-sheen-shift, 50%) + 4%),hsla(280,70%,82%,.14) calc(var(--foil-sheen-shift, 50%) + 7%),transparent calc(var(--foil-sheen-shift, 50%) + 14%));mix-blend-mode:soft-light;opacity:.72}.foil-card__prism{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:conic-gradient(from var(--foil-facet-rotate, 0deg) at 50% 50%,hsla(var(--foil-warm-hue, 45),90%,68%,.08) 0deg,hsla(var(--foil-cool-hue, 200),80%,76%,.09) 72deg,hsla(280,75%,80%,.07) 144deg,hsla(var(--foil-warm-hue, 45),85%,72%,.08) 216deg,hsla(0,0%,100%,.06) 288deg,hsla(var(--foil-warm-hue, 45),90%,68%,.08) 360deg);mix-blend-mode:color-dodge;opacity:.28}.foil-card__facets{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:repeating-conic-gradient(from var(--foil-facet-rotate, 0deg) at 50% 50%,hsla(0,0%,100%,.04) 0deg 6deg,transparent 6deg 12deg);mix-blend-mode:soft-light;opacity:.52}.foil-card__hotspots{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse calc(var(--foil-hotspot-1-scale, .5) * 62%) calc(var(--foil-hotspot-1-scale, .5) * 46%) at var(--foil-hotspot-1-x, 30%) var(--foil-hotspot-1-y, 25%),hsla(0,0%,100%,.36) 0%,transparent 66%),radial-gradient(ellipse calc(var(--foil-hotspot-2-scale, .4) * 56%) calc(var(--foil-hotspot-2-scale, .4) * 42%) at var(--foil-hotspot-2-x, 70%) var(--foil-hotspot-2-y, 60%),hsla(var(--foil-warm-hue, 45),90%,76%,.27) 0%,transparent 60%),radial-gradient(ellipse calc(var(--foil-hotspot-3-scale, .3) * 50%) calc(var(--foil-hotspot-3-scale, .3) * 38%) at var(--foil-hotspot-3-x, 45%) var(--foil-hotspot-3-y, 80%),hsla(var(--foil-cool-hue, 200),75%,84%,.2) 0%,transparent 58%);mix-blend-mode:screen;opacity:.44}.foil-card--hero .foil-card__hotspots{opacity:.52}.foil-card--hero .foil-card__sheen{opacity:.8}.foil-card--hero .foil-card__prism{opacity:.34}.foil-card--thumb .foil-card__luster{opacity:.8}.foil-card--thumb .foil-card__sheen{opacity:.66}.foil-card--thumb .foil-card__prism{opacity:.25}.foil-card--thumb .foil-card__facets{opacity:.44}.foil-card--thumb .foil-card__hotspots{opacity:.38}.foil-card__intro-glint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 36%,hsla(0,0%,100%,.55) 46%,hsla(var(--foil-warm-hue, 45),80%,84%,.45) 50%,hsla(0,0%,100%,.5) 54%,transparent 64%);mix-blend-mode:soft-light;opacity:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%,#000 58%,transparent);mask-image:linear-gradient(90deg,transparent,#000 42%,#000 58%,transparent);-webkit-mask-size:22% 100%;mask-size:22% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:-25% 0;mask-position:-25% 0}.foil-card--intro .foil-card__stack{animation:foil-intro-settle var(--foil-intro-duration, .65s) ease-out forwards}.foil-card--intro .foil-card__intro-glint{animation:foil-intro-sweep var(--foil-intro-duration, .65s) ease-out forwards}.foil-card--settled .foil-card__intro-glint{opacity:0;animation:none}@keyframes foil-intro-settle{0%{opacity:.62}to{opacity:1}}@keyframes foil-intro-sweep{0%{-webkit-mask-position:-25% 0;mask-position:-25% 0;opacity:.65}70%{opacity:.4}to{-webkit-mask-position:125% 0;mask-position:125% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.foil-card--intro .foil-card__stack,.foil-card--intro .foil-card__intro-glint{animation:none;opacity:1}.foil-card--intro .foil-card__intro-glint,.foil-card--settled .foil-card__intro-glint{opacity:0}}.card-image{position:relative;display:block;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-surface));width:100%;height:100%}.card-image__img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-med) var(--ease-out)}.card-image__media{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.card-image--progressive .card-image__img--thumb{position:absolute;top:0;right:0;bottom:0;left:0;transition:none}.card-image--loading:not(.card-image--progressive) .card-image__img:not(.card-image__img--full){opacity:0}.card-image--loaded .card-image__img:not(.card-image__img--full){opacity:1}.card-image--progressive.card-image--loading .card-image__img--thumb{opacity:1}.card-image--loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.05) 50%,transparent 80%);background-size:200% 100%;animation:card-image-shimmer 1.2s infinite linear}@keyframes card-image-shimmer{to{background-position:-200% 0}}.card-image--contain{background:var(--color-bg-elevated)}.card-image--contain .card-image__img{object-fit:contain;object-position:center}.card-image--progressive .card-image__img--full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .2s ease-out}.card-image--progressive .card-image__full--loaded{opacity:1}.card-image--contain.card-image--progressive .card-image__img--full{transition:none}.card-image--progressive:has(.card-image__full--loaded) .card-image__img--thumb{visibility:hidden}.card-image__flip{position:absolute;right:.45rem;bottom:.45rem;z-index:5;display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text);background:color-mix(in srgb,var(--color-bg-input) 86%,transparent);box-shadow:var(--shadow-pop);font:700 1.15rem/1 system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card-image__flip:hover{background:var(--color-bg-hover)}.card-image__flip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card-tile{position:relative;display:flex;flex-direction:column;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.card-tile:hover{border-color:var(--color-border-accent);transform:translateY(-2px)}.card-tile__art{position:relative;display:block;width:100%;aspect-ratio:5 / 7;background:var(--color-bg-elevated);padding:0;overflow:hidden}.card-tile__art--clickable{cursor:pointer}.card-tile__art--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.card-tile__art .card-image{width:100%;height:100%}.card-tile--characters .card-tile__art{aspect-ratio:380 / 280}.card-tile--locations .card-tile__art,.card-tile--events .card-tile__art{aspect-ratio:236 / 151}.card-tile--portrait .card-tile__art{aspect-ratio:5 / 7}.card-tile--dimmed .card-tile__art{filter:grayscale(.7) brightness(.55)}.card-tile__overlay{position:absolute;top:var(--space-2);right:var(--space-2);z-index:2}.card-tile__foil-badge{display:flex;flex:0 0 20px;align-items:center;justify-content:center;width:20px;height:20px;pointer-events:none}.card-tile__foil-badge-icon{display:block;font-size:15px;line-height:1;font-weight:700;background:linear-gradient(135deg,#8a8a8a,#f0f0f0 35%,#fff,#c8c8c8 65%,#9a9a9a);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 3px rgba(220,220,255,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.45));animation:card-tile-foil-shimmer 2.8s ease-in-out infinite}@keyframes card-tile-foil-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-tile__meta{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);min-height:0}.card-tile__name-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.card-tile__name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tile__sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim)}.card-tile__rarity{color:var(--color-text-muted)}.card-tile__footer{padding:0 var(--space-3) var(--space-3)}.slideout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.slideout--absolute{position:absolute}.slideout__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:slideout-fade var(--dur-fast) var(--ease-out)}.slideout__panel{position:absolute;background:var(--color-bg-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;outline:none}.slideout__panel--right{top:0;right:0;bottom:0;max-width:100vw;border-right:none;border-top:none;border-bottom:none;animation:slideout-in-right var(--dur-med) var(--ease-out)}.slideout__panel--bottom{left:0;right:0;bottom:0;max-height:85vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:slideout-in-bottom var(--dur-med) var(--ease-out)}.slideout__panel--top{top:0;left:0;right:0;max-height:70vh;height:auto;border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);animation:slideout-in-top var(--dur-med) var(--ease-out)}.slideout__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.slideout__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);min-width:0}.slideout__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1.25rem;flex-shrink:0}.slideout__close:hover{background:var(--color-bg-hover);color:var(--color-text)}.slideout__body{flex:1;overflow-y:auto;padding:var(--space-5)}.slideout__footer{flex-shrink:0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3)}@keyframes slideout-fade{0%{opacity:0}to{opacity:1}}@keyframes slideout-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideout-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideout-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.layout-mobile .slideout__panel--right{width:100%!important;max-width:100%;border-left:none}.slideout--host .slideout__panel{max-width:100%;max-height:100%}.slideout--host .slideout__panel--top{max-height:min(70vh,100%)}.slideout--host .slideout__panel--bottom{max-height:min(85vh,100%)}.card-detail{display:flex;flex-direction:column;gap:var(--space-5)}.layout-mobile .card-detail-slideout .slideout__body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-5));scroll-padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-5))}.card-detail__image{width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-base);aspect-ratio:5 / 7;display:flex;align-items:center;justify-content:center}.card-detail__image--characters{aspect-ratio:380 / 280}.card-detail__image--locations,.card-detail__image--events{aspect-ratio:236 / 151}.card-detail__image .card-image{background:transparent}.card-detail__image .foil-card{width:100%;height:100%}.card-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card-detail__actions{display:flex;flex-direction:column;gap:var(--space-2)}.card-detail__preplaced{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.card-detail__preplaced-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill, 999px);border:1px solid var(--color-accent-bright);background:transparent;color:var(--color-accent-bright);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.card-detail__preplaced-btn:hover{background:var(--color-accent-soft)}.card-detail__preplaced-btn.is-active{background:var(--color-accent-bright);border-color:var(--color-accent-bright);color:var(--color-text-on-accent)}.card-detail__preplaced-btn:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.card-detail__preplaced-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4;margin:0}.card-detail__section-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.card-detail__text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.6;white-space:pre-wrap}.card-detail__fields{display:flex;flex-direction:column;gap:var(--space-1)}.card-detail__field{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.card-detail__field dt{color:var(--color-text-muted);flex-shrink:0}.card-detail__field dd{color:var(--color-text);text-align:right;word-break:break-word}.card-detail__more{margin-top:var(--space-2)}.card-detail__more-summary{display:flex;align-items:center;gap:var(--space-3);min-height:36px;color:var(--color-text-muted);cursor:pointer;list-style:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.card-detail__more-summary::-webkit-details-marker{display:none}.card-detail__more-summary:before,.card-detail__more-summary:after{content:"";height:1px;flex:1;background:var(--color-border)}.card-detail__more-summary:hover{color:var(--color-accent-bright)}.card-detail__more-summary:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px;border-radius:var(--radius-sm)}.card-detail__more-label{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.card-detail__more-chevron{width:16px;height:16px;transition:transform .16s ease}.card-detail__more[open] .card-detail__more-chevron{transform:rotate(180deg)}.card-detail__fields--more{padding-top:var(--space-1)}.card-detail__errata-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--color-border)}.card-detail__errata-entry{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border)}.card-detail__errata-entry:last-child{padding-bottom:0;border-bottom:0}.card-detail__errata-title{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.45}.card-detail__errata-text{margin:0;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6;white-space:pre-wrap}.card-detail__errata-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none}.card-detail__errata-link:hover{text-decoration:underline;text-underline-offset:3px}.card-detail__errata-link:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:3px;border-radius:2px}.card-detail__printings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.card-detail__printing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.card-detail__printing-meta{color:var(--color-text);flex:1;min-width:0;word-break:break-word}.card-detail__printing-apply{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s,color .15s}.card-detail__printing-apply:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg-base)}.card-detail__printing-apply--current,.card-detail__printing-apply:disabled{opacity:.45;border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;background:transparent}.catalog-all-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-elevated)}.catalog-all-list__row{display:grid;align-items:center;min-height:44px;border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:4.5rem minmax(12rem,2fr) minmax(5.5rem,auto) minmax(10rem,1.25fr) minmax(var(--space-4),1fr)}.catalog-all-list__row--has-trailing{grid-template-columns:4.5rem minmax(12rem,2fr) minmax(5.5rem,auto) minmax(10rem,1.25fr) minmax(var(--space-4),1fr) auto}.catalog-all-list__row:last-child{border-bottom:none}.catalog-all-list__row.is-selected{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent-bright)}.catalog-all-list__row.is-dimmed{opacity:.55}.catalog-all-list__row.is-dimmed.is-selected{opacity:.85}.catalog-all-list__main{grid-column:1 / 5;display:grid;grid-template-columns:subgrid;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-2) 0 var(--space-2) var(--space-3);text-align:left;color:inherit;background:transparent;border:none;cursor:pointer}.catalog-all-list__main:hover{background:var(--color-bg-hover)}.catalog-all-list__row.is-selected .catalog-all-list__main:hover{background:transparent}.catalog-all-list__set-code{display:none}.catalog-all-list__set-badge,.catalog-all-list__type-badge{align-self:center;line-height:1.2;min-height:calc(var(--font-size-xs) + 4px + 2px);box-sizing:border-box}.catalog-all-list__type-badge{justify-self:end;max-width:100%}.catalog-all-list__set-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-all-list__set-badge:empty{display:none}.catalog-all-list__number{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-sm);color:var(--color-text-dim);text-align:right;white-space:nowrap;padding-right:calc(var(--space-4) * .5)}.catalog-all-list__name{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-all-list__foil{color:var(--color-accent-bright);font-weight:var(--font-weight-bold)}.catalog-all-list__trailing{grid-column:6;flex-shrink:0;padding-right:var(--space-2)}.catalog-all-list--type-after-number{--catalog-all-num-width: 3.25rem;--catalog-all-type-width: 5.75rem;--catalog-all-type-width-mobile: 2.75rem;--catalog-all-setcode-width: 2.5rem;--catalog-all-scan-set-width-mobile: 4ch;--catalog-all-scan-num-width-mobile: 4ch;--catalog-all-scan-gap-mobile: .75ch;--catalog-all-scan-width-mobile: calc( var(--catalog-all-scan-set-width-mobile) + var(--catalog-all-scan-gap-mobile) + var(--catalog-all-scan-num-width-mobile) )}.catalog-all-list--type-after-number .catalog-all-list__row{grid-template-columns:var(--catalog-all-num-width) var(--catalog-all-type-width) minmax(0,1fr) minmax(8rem,1.25fr) minmax(var(--space-4),1fr)}.catalog-all-list--type-after-number .catalog-all-list__row--has-trailing{grid-template-columns:var(--catalog-all-num-width) var(--catalog-all-type-width) minmax(0,1fr) minmax(8rem,1.25fr) minmax(var(--space-4),1fr) auto}.catalog-all-list--type-after-number .catalog-all-list__main{gap:var(--space-2)}.catalog-all-list--type-after-number .catalog-all-list__number{width:100%;font-variant-numeric:tabular-nums;padding-right:0}.catalog-all-list--type-after-number .catalog-all-list__type-badge{justify-self:stretch;width:100%;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-mobile .catalog-all-list__row{grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;row-gap:var(--space-1)}.layout-mobile .catalog-all-list__row--has-trailing{grid-template-columns:auto 1fr auto}.layout-mobile .catalog-all-list__main{grid-column:1 / 3;grid-row:1 / 3;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:var(--space-2);padding:var(--space-2)}.layout-mobile .catalog-all-list__set-code{display:block;grid-column:1;grid-row:1;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--color-text-dim);white-space:nowrap}.layout-mobile .catalog-all-list__set-code:empty{display:none}.layout-mobile .catalog-all-list__set-badge{display:none}.layout-mobile .catalog-all-list__number{grid-column:2;grid-row:1;font-size:var(--font-size-xs);text-align:left;padding-right:0}.layout-mobile .catalog-all-list__name{grid-column:3;grid-row:1}.layout-mobile .catalog-all-list__type-badge{grid-column:1 / -1;grid-row:2;justify-self:start}.layout-mobile .catalog-all-list__trailing{grid-column:3;grid-row:1 / 3;align-self:center;padding-right:var(--space-1)}.catalog-all-list__scan-id{display:none}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__row{grid-template-rows:auto}.layout-mobile .catalog-all-list__number-hash{display:none}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__main{column-gap:0;row-gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);grid-template-columns:var(--catalog-all-scan-width-mobile) var(--catalog-all-type-width-mobile) minmax(0,1fr);grid-template-rows:auto}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__set-code,.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__number{display:none}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__scan-id{display:grid;grid-column:1;grid-row:1;column-gap:var(--catalog-all-scan-gap-mobile);grid-template-columns:var(--catalog-all-scan-set-width-mobile) var(--catalog-all-scan-num-width-mobile);align-items:center;width:100%;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--color-text-dim)}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__scan-set{text-align:left;white-space:nowrap;overflow:hidden}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__scan-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__type-badge{grid-column:2;grid-row:1;justify-self:stretch;width:100%;justify-content:center}.layout-mobile .catalog-all-list--type-after-number .catalog-all-list__name{grid-column:3;grid-row:1}.pagination{--pagination-slot-size: 36px;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);position:relative;flex-wrap:wrap}.pagination__controls,.pagination__nav{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.pagination__pages{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex-shrink:0}.pagination__pages--collapsed{width:calc(7 * var(--pagination-slot-size) + 6 * var(--space-1))}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-slot-size);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pagination__btn:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__btn--page.is-active{background:var(--color-accent-soft);border-color:var(--color-border-accent);color:var(--color-accent-bright)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-slot-size);height:36px;color:var(--color-text-dim)}.pagination__slot--empty{display:inline-flex;min-width:var(--pagination-slot-size);height:36px;visibility:hidden;pointer-events:none}.pagination__summary{position:absolute;right:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.layout-mobile .pagination__summary{position:static;width:100%;text-align:center}.module-layout-container.layout-mobile .pagination__controls{max-width:100%;flex-shrink:1;flex-wrap:wrap;justify-content:center}.module-layout-container.layout-mobile .pagination__pages{max-width:100%;flex-shrink:1;flex-wrap:wrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10);color:var(--color-text-muted)}.loading-state--fullscreen{flex:1;min-height:60vh}.loading-state__spinner{width:38px;height:38px;border-radius:var(--radius-full);border:3px solid var(--color-border);border-top-color:var(--color-accent-bright);animation:loading-spin .9s linear infinite}.loading-state__label{font-size:var(--font-size-sm)}@keyframes loading-spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--color-text-muted)}.empty-state__icon{font-size:2.5rem;color:var(--color-accent-dim);display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-accent-soft);margin-bottom:var(--space-2)}.empty-state__title{font-size:var(--font-size-lg);color:var(--color-text)}.empty-state__message{font-size:var(--font-size-sm);max-width:44ch}.empty-state--error .empty-state__icon{color:var(--color-danger);background:#ef4d5a1f}.empty-state__action{margin-top:var(--space-3)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox--label-end{justify-content:space-between;width:100%}.checkbox.is-checked{color:var(--color-text)}.checkbox.is-disabled{opacity:.45;cursor:not-allowed}.checkbox__control{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-input);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.checkbox:not(.is-disabled):hover .checkbox__control{background:var(--color-bg-hover);border-color:var(--color-border-accent)}.checkbox.is-checked .checkbox__control{background:var(--color-accent-soft);border-color:var(--color-border-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.checkbox__input:focus-visible+.checkbox__control{outline:2px solid var(--color-border-accent);outline-offset:2px}.checkbox__check{width:12px;height:12px;color:var(--color-accent-bright);animation:checkbox-check-in var(--dur-fast) var(--ease-out)}@keyframes checkbox-check-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.checkbox__control,.checkbox__check{transition:none;animation:none}}.layout-mobile .checkbox{min-height:44px;padding-inline:var(--space-1)}.dbv-filter-rail{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3);min-height:40px;max-width:100%;min-width:0;transition:min-height var(--dur-fast) var(--ease-out)}.dbv-filter-rail.is-collapsed{min-height:0;padding:0 var(--space-3);gap:0;border:none;background:transparent}.dbv-filter-rail__toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.dbv-filter-rail__toggle-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px}.dbv-filter-rail__toggle--collapsed-row{flex:1;width:auto;min-width:0;height:auto;min-height:20px;justify-content:flex-start;gap:var(--space-2);padding:var(--space-1) 0}.dbv-filter-rail__toggle-line{flex:1;height:1px;background:var(--color-border);transition:background var(--dur-fast) var(--ease-out)}.dbv-filter-rail__toggle--collapsed-row:hover{color:var(--color-text)}.dbv-filter-rail__toggle--collapsed-row:hover .dbv-filter-rail__toggle-line{background:var(--color-border-accent)}.dbv-filter-rail__toggle:not(.dbv-filter-rail__toggle--collapsed-row):hover{background:var(--color-bg-hover);color:var(--color-text)}.dbv-filter-rail__toggle:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:1px}.dbv-filter-rail__toggle-icon{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out)}.dbv-filter-rail__toggle-icon.is-expanded{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.dbv-filter-rail,.dbv-filter-rail__toggle-icon{transition:none}}.dbv-filter-rail__body{display:flex;align-items:center;flex:1;min-width:0;gap:var(--space-3)}.dbv-filter-rail__scroll{display:contents}.dbv-filter-rail__controls{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}.dbv-filter-rail__group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dbv-filter-rail__label{font-size:var(--font-size-xs);color:var(--color-text-dim);white-space:nowrap;flex-shrink:0}.dbv-filter-rail__trailing{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.dbv-filter-rail__chips{display:flex;align-items:center;gap:var(--space-1);max-width:320px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.dbv-filter-rail__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-xs);white-space:nowrap}.dbv-filter-rail__chip:hover{background:var(--color-bg-hover)}.dbv-filter-rail__chip-x{opacity:.7}.dbv-filter-rail__chip-overflow{font-size:var(--font-size-xs);color:var(--color-text-dim);white-space:nowrap}.dbv-filter-rail__clear{font-size:var(--font-size-sm);color:var(--color-accent-bright);white-space:nowrap}.dbv-filter-rail__clear:hover{text-decoration:underline}.dbv-filter-rail__foil-toggle,.dbv-filter-rail__hide-alts-toggle{color:var(--color-text)}.dbv-stat-inline{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dbv-stat-cell{display:flex;align-items:center;gap:2px;padding:2px var(--space-1);border-radius:var(--radius-sm);border:1px solid transparent;flex-shrink:0}.dbv-stat-cell.has-filter{border-color:var(--color-border-accent);background:var(--color-accent-soft)}.dbv-stat-cell__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.dbv-stat-cell__icon img{width:22px;height:22px;object-fit:contain}.dbv-stat-cell__mp{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.dbv-stat-cell__abbr{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dbv-stat-cell__op{width:calc(2.75rem * 1.15);min-height:calc(1.5rem * 1.15);padding:3px;font-size:calc(var(--font-size-xs) * 1.15)}.dbv-stat-cell__value{width:calc(2.75rem * 1.15);min-height:calc(1.5rem * 1.15);padding:3px 5px;text-align:center;font-size:calc(var(--font-size-xs) * 1.15)}.dbv-power-strip{display:flex;gap:var(--space-1);flex-shrink:0}.dbv-power-strip__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-input);padding:var(--space-1)}.dbv-power-strip__btn img{width:24px;height:24px;object-fit:contain}.dbv-power-strip__mp{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.dbv-power-strip__btn.is-active{border-color:var(--color-border-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.dbv-func-strip{display:flex;gap:var(--space-1);flex-shrink:0}.dbv-func-strip__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-input);padding:var(--space-1)}.dbv-func-strip__btn img{width:22px;height:22px;object-fit:contain}.dbv-func-strip__btn.is-active{border-color:var(--color-border-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.dbv-mission-set{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.dbv-mission-set__label{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.dbv-mission-set__select{min-width:10rem;font-size:var(--font-size-sm)}.layout-mobile .dbv-power-strip__btn,.layout-mobile .dbv-func-strip__btn{width:44px;height:44px}.layout-mobile .dbv-stat-cell__icon{width:36px;height:36px}.layout-mobile .dbv-stat-cell__icon img{width:26px;height:26px}.layout-mobile .dbv-stat-cell__op,.layout-mobile .dbv-stat-cell__value{min-height:41.4px;font-size:calc(var(--font-size-sm) * 1.15)}.layout-mobile .dbv-filter-rail__toggle-icon-wrap{width:44px;height:44px}.layout-mobile .dbv-filter-rail__toggle:not(.dbv-filter-rail__toggle--collapsed-row){width:44px;height:44px}.layout-mobile .dbv-filter-rail__toggle--collapsed-row{min-height:44px}.layout-mobile .dbv-filter-rail__toggle-icon{width:18px;height:18px}.layout-mobile .dbv-filter-rail{position:relative;flex-wrap:nowrap;overflow:hidden}.layout-mobile .dbv-filter-rail.is-collapsed{min-height:40px;padding:var(--space-2) var(--space-3);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.layout-mobile .dbv-filter-rail.is-collapsed .dbv-filter-rail__body{flex:1;min-width:0;overflow:hidden}.layout-mobile .dbv-filter-rail.is-collapsed .dbv-filter-rail__scroll{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.layout-mobile .dbv-filter-rail.is-collapsed .dbv-filter-rail__controls{flex:0 0 auto;overflow-x:visible;padding-bottom:0}.layout-mobile .dbv-filter-rail.is-collapsed .dbv-filter-rail__trailing{margin-left:0;width:auto;flex-shrink:0}.layout-mobile .dbv-filter-rail.is-collapsed .dbv-filter-rail__chips{max-width:none}.layout-mobile .dbv-filter-rail:not(.is-collapsed){overflow:visible;z-index:var(--z-sticky)}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__body{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;display:block;max-height:min(58dvh,32rem);padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-panel);box-shadow:var(--shadow-panel)}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__scroll,.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);overflow:visible}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__controls{flex:0 0 auto}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__scroll{gap:0}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__group{flex-direction:column;align-items:flex-start}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-stat-inline,.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-power-strip,.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-func-strip,.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__trailing,.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__chips{flex-wrap:wrap}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__trailing{flex:0 0 auto;width:100%;margin-top:var(--space-2);margin-left:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-filter-rail__chips{flex:1 1 100%;max-width:100%;overflow:visible}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-mission-set{align-items:stretch}.layout-mobile .dbv-filter-rail:not(.is-collapsed) .dbv-mission-set__select{width:100%;min-height:44px}.saved-views__panel{background:var(--color-bg-panel);color:var(--color-text);border-left:1px solid var(--color-border-accent);display:flex;flex-direction:column;min-width:0}.saved-views__panel--desktop{flex:0 0 340px;width:340px;height:calc(100dvh - 72px);position:sticky;top:0}.saved-views__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.saved-views__header h2{font-size:var(--font-size-xl)}.saved-views__header p{margin-top:var(--space-1);color:var(--color-text-dim);font-size:var(--font-size-xs)}.saved-views__close,.saved-views__more,.saved-views__editor-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-muted);flex:0 0 auto}.saved-views__close:hover,.saved-views__more:hover,.saved-views__editor-action:hover{color:var(--color-text);background:var(--color-bg-hover)}.saved-views__close:focus-visible,.saved-views__more:focus-visible,.saved-views__editor-action:focus-visible,.saved-views__recall:focus-visible,.saved-views__toolbar button:focus-visible,.saved-views__menu button:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.saved-views__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.saved-views__toolbar button{color:var(--color-accent-bright);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.saved-views__toolbar .is-danger{color:var(--color-danger)}.saved-views__toolbar span{margin-right:auto}.saved-views__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.saved-views__section+.saved-views__section{margin-top:var(--space-5)}.saved-views__section>h3{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);color:var(--color-text-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.saved-views__list{display:flex;flex-direction:column;gap:var(--space-2)}.saved-views__row{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.saved-views__row:hover{border-color:var(--color-border-strong);background:var(--color-bg-elevated)}.saved-views__row.is-active{border-color:var(--color-border-accent);background:var(--color-accent-soft)}.saved-views__recall{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;padding:var(--space-3);text-align:left;color:var(--color-text)}.saved-views__recall span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-views__row-icon{color:var(--color-text-muted);flex:0 0 auto}.saved-views__row.is-active .saved-views__row-icon{color:var(--color-accent-bright)}.saved-views__menu-wrap{position:relative;margin-right:var(--space-1)}.saved-views__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-drawer);min-width:170px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-pop)}.saved-views__menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm);text-align:left}.saved-views__menu button:hover:not(:disabled){background:var(--color-bg-hover)}.saved-views__menu button.is-danger{color:var(--color-danger)}.saved-views__select{margin-left:var(--space-2)}.saved-views__row--editor{padding:var(--space-2);gap:var(--space-2);border-color:var(--color-border-accent)}.saved-views__editor-body{flex:1;min-width:0}.saved-views__editor-body input{min-height:36px;padding:var(--space-2);font-size:var(--font-size-sm)}.saved-views__inline-error{display:block;margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs)}.saved-views__panel-error{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm)}.saved-views__status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.saved-views__empty{margin-top:var(--space-8);text-align:center;color:var(--color-text-muted)}.saved-views__empty>svg{font-size:2rem;color:var(--color-accent-dim)}.saved-views__empty h3{margin-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-md)}.saved-views__empty p{margin:var(--space-2) auto 0;max-width:240px;font-size:var(--font-size-sm)}.saved-views__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.saved-views__backdrop,.saved-views-confirm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--color-bg-scrim)}.saved-views__panel--mobile{position:absolute;inset:0 0 0 auto;width:100%;max-width:100%;padding-top:env(safe-area-inset-top);animation:saved-views-in var(--dur-med) var(--ease-out);outline:none}.saved-views-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 1);display:grid;place-items:center;padding:var(--space-4)}.saved-views-confirm__dialog{position:relative;width:min(420px,100%);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-pop)}.saved-views-confirm__dialog h2{font-size:var(--font-size-lg)}.saved-views-confirm__dialog p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.saved-views-confirm__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.saved-views-confirm__delete{background:var(--color-danger);color:var(--color-text)}@keyframes saved-views-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.saved-views__panel--mobile{animation:none}}.layout-mobile .saved-views__close,.layout-mobile .saved-views__more,.layout-mobile .saved-views__editor-action{width:44px;height:44px}.layout-mobile .saved-views__body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--space-4))}.db{flex:1;width:100%;display:flex;align-items:flex-start;min-width:0}.db__inner{flex:1;max-width:100%;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.db__header{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.db__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl);flex-shrink:0}.db__title svg{color:var(--color-accent-bright)}.db__header-controls{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.db__search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.db__search-icon{position:absolute;left:14px;color:var(--color-text-dim);font-size:1.1rem;pointer-events:none}.db__search input{padding-left:42px}.db__set{flex-shrink:0;width:auto}.db__set select{width:auto;min-width:140px;max-width:200px;padding-right:var(--space-6)}.db__saved-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.db__saved-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);color:var(--color-accent-bright);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.db__saved-view-btn:hover:not(:disabled){background:var(--color-accent-soft)}.db__saved-view-btn:focus-visible,.db__save-view-wrap:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.db__saved-view-btn:disabled{border-color:var(--color-border);color:var(--color-text-dim);cursor:not-allowed}.db__save-view-wrap{position:relative;display:inline-flex;border-radius:var(--radius-md)}.db__save-view-tooltip{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:var(--z-drawer);width:230px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-xs);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;pointer-events:none}.db__save-view-wrap:hover .db__save-view-tooltip,.db__save-view-wrap:focus .db__save-view-tooltip,.db__save-view-wrap:focus-within .db__save-view-tooltip{opacity:1;visibility:visible}.db__recall-notice{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text-muted);font-size:var(--font-size-sm)}.db__types{display:flex;gap:var(--space-2);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.db__type{white-space:nowrap;padding:calc(var(--space-2) * .95) calc(var(--space-4) * .95);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:calc(var(--font-size-sm) * .95);font-weight:var(--font-weight-semibold);transition:all var(--dur-fast) var(--ease-out);flex-shrink:0}.db__type:hover{color:var(--color-text);border-color:var(--color-border-accent)}.db__type.is-active{background:var(--color-accent-soft);border-color:var(--color-border-accent);color:var(--color-accent-bright)}.db__grid{display:grid;gap:var(--space-4)}.db__grid--landscape{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.db__grid--portrait{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}.db__detail-actions{display:flex;flex-direction:column;gap:var(--space-2)}.db__detail-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.db__detail-actions-panel{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.db__detail-actions .btn{padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);gap:var(--space-1);width:auto;box-shadow:none}.db__detail-actions .btn svg{width:14px;height:14px}.db__detail-actions .db__add-deck{color:var(--color-accent-bright);border-color:var(--color-border-accent);background:transparent}.db__detail-actions .db__add-deck:hover:not(:disabled){color:var(--color-accent-bright);border-color:var(--color-border-accent);background:#00c8e814}.db__detail-actions .db__add-deck:focus-visible{outline:2px solid var(--color-border-accent);outline-offset:2px}.db__detail-actions .db__add-collection{color:var(--color-text-muted);border-color:var(--color-border);background:transparent}.db__detail-actions .db__add-collection:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-accent);background:#00c8e80a}.db__detail-actions .db__add-collection:focus-visible{outline:2px solid var(--color-border);outline-offset:2px}.db__deck-menu{display:flex;flex-direction:column;gap:2px;width:100%;max-height:220px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2)}.db__deck-menu-item{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-sm)}.db__deck-menu-item:hover{background:var(--color-bg-hover)}.db__deck-menu-empty{padding:var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm)}.db__add-status{font-size:var(--font-size-sm);color:var(--color-accent-bright)}.db__add-status--error{color:var(--color-danger)}.layout-mobile .db{touch-action:pan-y;display:block}.layout-mobile .db__inner{padding:var(--space-4)}.layout-mobile .db__inner>.pagination{padding-bottom:calc(var(--space-8) + var(--space-2))}.layout-mobile .db__title{font-size:var(--font-size-xl);width:100%}.layout-mobile .db__header-controls{width:100%;flex-wrap:wrap}.layout-mobile .db__set select{min-width:120px;max-width:160px}.layout-mobile .db__saved-controls{width:100%}.layout-mobile .db__saved-view-btn{flex:1;min-height:44px}.layout-mobile .db__save-view-wrap{flex:1}.layout-mobile .db__save-view-wrap .db__saved-view-btn{width:100%}.layout-mobile .db__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-3)}.layout-mobile .db__detail-actions .db__add-deck:disabled{white-space:normal;text-align:left}.stat-icon-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;overflow:visible}.stat-icon-badge--sm{width:18px;height:18px}.stat-icon-badge--md{width:32px;height:32px}.stat-icon-badge--lg{width:40px;height:40px}.stat-icon-badge__icon{position:relative;z-index:0;width:130%;height:130%;object-fit:contain;display:block}.stat-icon-badge__value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-stat-value);font-weight:800;font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:-.02em;line-height:1;color:#000;pointer-events:none}.stat-icon-badge--sm .stat-icon-badge__value{font-size:8px;transform:translateY(1px) scaleY(.9)}.stat-icon-badge--sm .stat-icon-badge__value--wide{transform:translateY(1px) scaleX(.7) scaleY(.9)}.stat-icon-badge--md .stat-icon-badge__value{font-size:13px;transform:translateY(2px) scaleY(.9)}.stat-icon-badge--md .stat-icon-badge__value--wide{transform:translateY(2px) scaleX(.7) scaleY(.9)}.stat-icon-badge--lg .stat-icon-badge__value{font-size:16px;transform:translateY(2px) scaleY(.9)}.stat-icon-badge--lg .stat-icon-badge__value--wide{transform:translateY(2px) scaleX(.7) scaleY(.9)}.legality-errors-popover{position:relative;display:inline-flex;align-items:center}.legality-errors-popover__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:9999;min-width:260px;max-width:min(420px,92vw);max-height:280px;overflow-y:auto;padding:var(--space-3);background:var(--color-bg-elevated);border:1px solid rgba(239,77,90,.45);border-radius:var(--radius-md);box-shadow:0 10px 28px #00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.legality-errors-popover:not(.legality-errors-popover--press-and-hold):hover .legality-errors-popover__panel,.legality-errors-popover:not(.legality-errors-popover--press-and-hold):focus-within .legality-errors-popover__panel,.legality-errors-popover--open .legality-errors-popover__panel,.legality-errors-popover__panel--open{opacity:1;visibility:visible;pointer-events:auto}.legality-errors-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.legality-errors-popover__close{flex-shrink:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);color:var(--color-accent-bright);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.legality-errors-popover__close:hover,.legality-errors-popover__close:focus-visible{background:var(--color-accent-soft)}.legality-errors-popover__list{margin:0;padding:0 0 0 1.1rem;list-style:disc;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.45}.legality-errors-popover__list li{margin:0 0 var(--space-1);color:var(--color-not-legal)}.legality-errors-popover__list li:last-child{margin-bottom:0}.legality-errors-popover__panel--press-and-hold{position:fixed;inset:auto;min-width:0;max-width:none;overscroll-behavior:contain;touch-action:pan-y}.export-deck-panel__helper{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-normal)}.export-deck-panel__json{margin:0;padding:var(--space-3);max-height:calc(100vh - 220px);overflow:auto;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.export-deck-panel__footer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%}.export-deck-panel__copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.export-deck-panel__copy-btn.is-success{background:#36d39929;border-color:var(--color-success);color:var(--color-success)}.export-deck-panel__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger)}.layout-mobile .export-deck-panel__json{max-height:50vh}.deck-editor__visibility-toggle{cursor:pointer}.deck-editor__visibility-toggle:disabled{opacity:.6;cursor:default}.deck-editor__legality-toggle{cursor:pointer}.deck-editor__legality-toggle:disabled{opacity:.6;cursor:default}.deck-editor{flex:1;display:grid;grid-template-columns:64px 1fr;height:100vh;min-height:0;overflow:hidden;background:transparent}.deck-editor--error{grid-template-columns:1fr;align-items:center;justify-content:center;height:auto;min-height:100vh;overflow:auto}.deck-editor__rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;background:var(--color-bg-surface);border-right:1px solid var(--color-border);height:100%}.deck-editor__rail-logo{display:inline-flex}.deck-editor__rail-nav{display:flex;flex-direction:column;gap:var(--space-2)}.deck-editor__rail-nav button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1.3rem}.deck-editor__rail-nav button:hover{background:var(--color-bg-hover);color:var(--color-accent-bright)}.deck-editor__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;container-type:inline-size;container-name:deck-editor-main}.deck-editor__header{flex-shrink:0;z-index:var(--z-sticky);background:#080d18e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.deck-editor__topbar{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.deck-editor__topbar-leading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.deck-editor__topbar-name-row{display:contents}.deck-editor__back{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text);font-size:1.2rem}.deck-editor__back:hover{background:var(--color-bg-hover)}.deck-editor__name{font-size:var(--font-size-xl)}.deck-editor__name-input{width:auto;min-width:160px;max-width:280px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:transparent;border-color:transparent}.deck-editor__name-input:hover{border-color:var(--color-border)}.deck-editor__meta{display:flex;align-items:center;gap:var(--space-2)}.deck-editor__chip{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 12px}.deck-editor__actions{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.deck-editor__actions .btn,.deck-editor__save-btn{padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);gap:var(--space-1)}.deck-editor__actions .btn svg,.deck-editor__save-btn svg{width:14px;height:14px}.deck-editor__readonly-tag{font-size:var(--font-size-sm);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.deck-editor__favorite.is-active{color:var(--color-danger);border-color:var(--color-danger)}.deck-editor__favorite.is-active svg{color:var(--color-danger)}.deck-editor__save-msg{font-size:var(--font-size-sm);color:var(--color-accent-bright)}.deck-editor__stats-panel{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--space-6);padding:0;min-width:0}.deck-editor__stats-block{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:0 0 auto}.deck-editor__stats-block+.deck-editor__stats-block{padding-left:var(--space-6);border-left:1px solid var(--color-border)}.deck-editor__stats-block-label{flex:0 0 auto;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);white-space:nowrap}.deck-editor__stats-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);flex:1;min-width:0}.deck-editor__stat-group{display:inline-flex;align-items:center;padding-right:var(--space-3);border-right:1px solid var(--color-border)}.deck-editor__stat-group:last-child{padding-right:0;border-right:none}.deck-editor__threat-stat{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:var(--space-3);border-right:1px solid var(--color-border)}.deck-editor__actions .btn-ghost.is-active{color:var(--color-accent-bright);border-color:var(--color-border-accent);background:#00c8e814}.deck-editor__content{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-5) var(--space-12);display:flex;flex-direction:column;--deck-editor-portrait-col: 210px;gap:var(--space-6)}.deck-editor__empty-add{width:auto;padding:5px 12px;font-size:calc(var(--font-size-xs) * 1.2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);gap:calc(var(--space-2) * .8)}.deck-editor__empty-add svg{width:17px;height:17px}.deck-editor__group-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.deck-editor__group-count{font-size:var(--font-size-sm);color:var(--color-accent-bright);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:0 10px}.deck-editor__group-order-hint{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--color-text-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.deck-editor__group-order-hint svg{font-size:1rem}.deck-editor__group-order-hint--mobile{display:none}.deck-editor__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4);align-items:start}.deck-editor__cards--landscape{grid-template-columns:repeat(auto-fill,285px);justify-content:start}.deck-editor__special-category-divider{grid-column:1 / -1;height:1px;margin:var(--space-2) 0;background:var(--color-border)}.deck-editor__card{position:relative;display:flex;flex-direction:column;gap:0;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.deck-editor__card-media{position:relative;width:100%;min-width:0}.layout-desktop .deck-editor__card--reorderable{cursor:grab}.layout-desktop .deck-editor__card--reorderable:active{cursor:grabbing}.deck-editor__card--dragging{opacity:.45;transform:scale(.98)}.deck-editor__card--drag-target{border-color:var(--color-border-accent);box-shadow:0 0 0 2px var(--color-accent-glow),var(--shadow-card);transform:translateY(-4px)}.deck-editor__character-order{position:absolute;left:50%;bottom:var(--space-2);z-index:4;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-accent);border-radius:var(--radius-full);background:var(--color-bg-scrim);box-shadow:var(--shadow-pop);color:var(--color-text);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.layout-desktop .deck-editor__card--reorderable:hover .deck-editor__character-order,.layout-desktop .deck-editor__card--reorderable:focus-within .deck-editor__character-order{opacity:1;pointer-events:auto;transform:translate(-50%)}.deck-editor__character-order-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-accent-bright);cursor:grab}.deck-editor__character-order-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.deck-editor__character-order-btn:hover:not(:disabled),.deck-editor__character-order-btn:focus-visible{border-color:var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-accent-bright)}.deck-editor__character-order-btn:disabled{opacity:.35;cursor:not-allowed}.deck-editor__character-order-position{min-width:2.6rem;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap}.deck-editor__character-order-done{display:none}.deck-editor__card-img{position:relative;border-radius:0;overflow:hidden;display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;text-align:left;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .15s ease}.deck-editor__card-img:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-border-accent)}.deck-editor__card-img:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.deck-editor__card-img:disabled{cursor:default}.deck-editor__card-img.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent)}.deck-editor__card-img--portrait{aspect-ratio:5 / 7}.deck-editor__card-img--portrait .card-image__img,.deck-editor__card-img--portrait .card-image--contain .card-image__img{object-fit:contain;object-position:center center}.deck-editor__card-img--characters{aspect-ratio:380 / 280}.deck-editor__card-img--locations{aspect-ratio:502 / 359}.deck-editor__card-img--events{aspect-ratio:236 / 151}.deck-editor__card-img .card-image{width:100%;height:100%;background:var(--color-bg-elevated)}.deck-editor__card-img .foil-card{width:100%;height:100%}.deck-editor__card-img--characters .card-image__img,.deck-editor__card-img--characters .card-image--contain .card-image__img{object-fit:contain;object-position:center center}.deck-editor__card-img--locations .card-image__img,.deck-editor__card-img--locations .card-image--contain .card-image__img,.deck-editor__card-img--events .card-image__img,.deck-editor__card-img--events .card-image--contain .card-image__img{object-fit:cover;object-position:center center}.deck-editor__card-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:28px;padding:var(--space-1) var(--space-2);flex-shrink:0}.deck-editor__card-footer-side{min-width:0}.deck-editor__card-footer-center{display:flex;align-items:center;justify-content:center;min-width:0}.deck-editor__card-controls{justify-self:end;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.deck-editor__preplaced-chip{display:inline-flex;align-items:center;justify-content:center;height:26px;max-width:100%;padding:0 5px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-scrim);color:var(--color-text-dim);font-size:10px;font-weight:var(--font-weight-medium, 500);letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-editor__card-remove{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-dim);background:var(--color-bg-scrim);border:1px solid var(--color-border)}.deck-editor__card-remove:hover{color:var(--color-danger);background:#ef4d5a1a}.deck-editor__card--ko-dimmed .deck-editor__card-media .deck-editor__card-img,.deck-editor__card--ko-dimmed .deck-editor__card-media .card-image__img,.deck-editor__card--ko-dimmed .deck-editor__card-img:hover{filter:grayscale(.7) brightness(.55)}.deck-editor__ko-btn{min-width:36px;min-height:26px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;color:var(--color-ko);background:var(--color-ko-soft);border:1px solid var(--color-ko-border);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.deck-editor__ko-btn:hover{background:#e85d6a3d;border-color:var(--color-ko)}.deck-editor__ko-btn.is-active{color:var(--color-text-on-accent);background:var(--color-ko);border-color:var(--color-ko)}.deck-editor__ko-btn:focus-visible{outline:2px solid var(--color-ko-border);outline-offset:2px}.deck-editor__card-reserve-wrap{--deck-editor-reserve-slot-w: 5.25rem;position:absolute;left:var(--space-2);bottom:var(--space-1);z-index:2;pointer-events:none}.deck-editor__card-reserve-wrap .deck-editor__reserve-slot{pointer-events:auto}.deck-editor__reserve-slot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-start;width:var(--deck-editor-reserve-slot-w)}.deck-editor__reserve-slot--hidden{visibility:hidden}.deck-editor__reserve-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 5px;border-radius:var(--radius-sm);cursor:pointer;font-size:10px;font-weight:var(--font-weight-medium, 500);line-height:1;letter-spacing:.01em;color:var(--color-text-dim);background:var(--color-bg-scrim);border:1px solid var(--color-border);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0;white-space:nowrap;min-width:0;max-width:100%}.deck-editor__reserve-btn:hover:not(:disabled){color:var(--color-text);background:#ffffff0f;border-color:var(--color-border-accent)}.deck-editor__reserve-btn--active{color:var(--color-text);background:#50505a8c;border-color:#7878828c;box-shadow:inset 0 1px 3px #00000073}.deck-editor__reserve-btn--active:hover:not(:disabled){background:#5f5f6999;border-color:#8c8c9699}.deck-editor__reserve-btn:disabled{cursor:not-allowed;opacity:.9}.deck-editor__reserve-btn:disabled:hover{color:var(--color-text);background:#50505a8c;border-color:#7878828c;box-shadow:inset 0 1px 3px #00000073}.add-cards-shell{height:100%;min-height:0}.add-cards-slideout .slideout__header{padding:var(--space-2) var(--space-5)}.add-cards-slideout .slideout__footer{padding:var(--space-3) var(--space-5)}.add-cards__context-pane{display:none}.add-cards{display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.add-cards__search{position:relative;display:flex;align-items:center;flex-shrink:0}.add-cards__search-icon{position:absolute;left:14px;color:var(--color-text-dim);pointer-events:none}.add-cards__search input{padding-left:42px}.add-cards__types{display:flex;gap:var(--space-2);max-width:100%;min-width:0;min-height:29px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1);flex-shrink:0}.add-cards__type{white-space:nowrap;flex-shrink:0;min-height:24px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.add-cards__type.is-active{background:var(--color-accent-soft);border-color:var(--color-border-accent);color:var(--color-accent-bright)}.add-cards__filters{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);min-width:0}.add-cards__filters-row{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.add-cards__filters-block{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1 auto}.add-cards__filters-block+.add-cards__filters-block{padding-left:var(--space-4);border-left:1px solid var(--color-border)}.add-cards__filters-label{flex:0 0 auto;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);white-space:nowrap}.add-cards__filters-select{width:auto;min-width:140px;max-width:200px;padding:3px var(--space-6) 3px var(--space-2);font-size:var(--font-size-sm);line-height:1.25;min-height:0;height:auto}.add-cards__filters-toggle{color:var(--color-text)}.add-cards__dynamic-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.add-cards__dynamic-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.add-cards__dynamic-chips{display:flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;overflow-x:auto}.add-cards__dynamic-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-xs);white-space:nowrap}.add-cards__dynamic-clear{display:inline-flex;align-items:center;color:var(--color-accent-bright);font-size:var(--font-size-sm);white-space:nowrap;width:fit-content}.add-cards__dynamic-clear:hover{text-decoration:underline}.add-cards__sections{display:flex;flex-direction:column;gap:var(--space-4)}.add-cards__section{display:flex;flex-direction:column;gap:var(--space-2)}.add-cards__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.add-cards__section-count{font-size:var(--font-size-xs);color:var(--color-accent-bright);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:0 8px;font-weight:var(--font-weight-bold)}.add-cards__grid{display:grid;gap:var(--space-3)}.add-cards__grid--portrait{grid-template-columns:repeat(3,1fr)}.add-cards__grid--landscape{grid-template-columns:repeat(2,1fr)}.add-cards__pagination{margin-top:var(--space-2);flex-direction:column;gap:var(--space-2);padding-left:0;padding-right:0}.add-cards__pagination .pagination__controls{justify-content:center;max-width:100%}.add-cards__pagination .pagination__summary{position:static;width:100%;text-align:center}.add-cards__footer{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-2);width:100%}.add-cards__done{width:auto;padding:4px 9px;font-size:calc(var(--font-size-xs) * .9);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);gap:calc(var(--space-2) * .6)}.add-cards__done svg{width:13px;height:13px}.add-cards__stack-list{display:flex;flex-direction:column;gap:var(--space-4)}.add-cards__stack{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;font:inherit;color:inherit;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease-out,box-shadow .2s ease-out}.add-cards__stack:not(:disabled):hover{border-color:var(--color-border-accent);box-shadow:0 0 0 1px #4ecdc459}.add-cards__stack--added{border-color:var(--color-border-accent);box-shadow:0 0 0 1px #4ecdc440}.add-cards__stack--complete:disabled{opacity:.55;cursor:default}.add-cards__stack-character{display:flex;justify-content:center;width:100%}.add-cards__stack-character .card-tile{width:calc((100% - var(--space-3)) / 2);max-width:calc((100% - var(--space-3)) / 2)}.add-cards__stack .card-tile:hover{transform:none;border-color:var(--color-border)}.add-cards__stack .card-tile__art{pointer-events:none;cursor:default}.add-cards__stack-portraits{width:100%}.add-cards__mission-set-list{display:flex;flex-direction:column;gap:var(--space-4)}.add-cards__mission-set{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease-out,box-shadow .2s ease-out}.add-cards__mission-set--added{border-color:var(--color-border-accent);box-shadow:0 0 0 1px #4ecdc440}.add-cards__mission-set--complete{opacity:.55}.add-cards__grid--portrait-4{grid-template-columns:repeat(4,1fr)}.add-cards__add-set{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:5 / 7;padding:var(--space-2);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-bright);text-align:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out}.add-cards__add-set:not(:disabled):hover{background:var(--color-accent-soft);box-shadow:0 0 0 1px #4ecdc459}.add-cards__add-set:disabled{opacity:.55;cursor:default;color:var(--color-text-muted);border-color:var(--color-border)}@media(min-width:1201px){.add-cards-slideout{width:min(1060px,calc(100vw - 72px))!important}.add-cards-slideout .slideout__body{overflow:hidden;padding:var(--space-4)}.add-cards-shell{display:grid;grid-template-columns:minmax(360px,1fr) 575px;gap:var(--space-4)}.add-cards__context-pane{display:grid;grid-template-rows:max-content max-content minmax(0,1fr);gap:var(--space-2);min-height:0;overflow:hidden;border-right:1px solid var(--color-border);padding-right:var(--space-4)}.add-cards__inline-filters{display:none}.add-cards{overflow-y:auto;padding-right:var(--space-1)}.add-cards__team-stats,.add-cards__hover-preview{min-height:0}.add-cards__team-stats{padding-bottom:4px}.add-cards__pane-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:4px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.add-cards__team-threat{white-space:nowrap}.add-cards__team-threat-value--over{color:var(--color-danger)}.add-cards__team-rows{display:flex;flex-direction:column;gap:0;min-height:0}.add-cards__team-row{display:grid;grid-template-columns:minmax(185px,1fr) minmax(220px,auto);align-items:center;gap:var(--space-2);min-height:35px;padding:1px 0;border-bottom:1px solid rgba(255,255,255,.05)}.add-cards__team-row--interactive{cursor:default;border-radius:var(--radius-sm);outline:none}.add-cards__team-row--interactive:hover,.add-cards__team-row--interactive:focus-visible{background:color-mix(in srgb,var(--color-surface-raised) 45%,transparent)}.add-cards__team-row--empty{opacity:.48}.add-cards__team-row--location{margin-top:1px}.add-cards__team-name{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.add-cards__team-stat-list{display:inline-flex;align-items:center;justify-self:start;gap:5px}.add-cards__team-stat-list .stat-icon-badge--md{width:38px;height:38px}.add-cards__team-stat-list .stat-icon-badge--md .stat-icon-badge__value{font-size:16px}.add-cards__team-stat-spacer{width:38px;height:38px;flex:0 0 38px}.add-cards__context-pane>.add-cards__filters{border-top:none;overflow:visible;padding-top:4px;gap:6px;font-size:110%}.add-cards__context-pane .add-cards__filters-label{font-size:11px}.add-cards__context-pane .add-cards__filters-row,.add-cards__context-pane .add-cards__dynamic-filters{flex-wrap:wrap;overflow:visible;padding-bottom:0;row-gap:6px;column-gap:var(--space-2)}.add-cards__context-pane .add-cards__filters-block{flex:0 1 auto}.add-cards__context-pane .add-cards__filters-block+.add-cards__filters-block{padding-left:var(--space-3)}.add-cards__context-pane .add-cards__filters-select{min-width:150px;max-width:190px;font-size:calc(var(--font-size-sm) * 1.1)}.add-cards__context-pane .checkbox{font-size:calc(var(--font-size-sm) * 1.1)}.add-cards__context-pane .checkbox__control{width:22px;height:22px}.add-cards__context-pane .checkbox__check{width:13px;height:13px}.add-cards__context-pane .add-cards__dynamic-group{display:flex;align-items:center;flex:1 1 100%;gap:var(--space-2);min-width:0}.add-cards__context-pane .add-cards__dynamic-filters .add-cards__filters-label{flex:0 0 76px}.add-cards__context-pane .dbv-stat-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;min-width:0;max-width:100%;gap:6px 2px}.add-cards__context-pane .dbv-stat-cell{min-width:0;gap:2px;padding:1px 2px}.add-cards__context-pane .dbv-stat-cell__icon{width:26px;height:26px}.add-cards__context-pane .dbv-stat-cell__icon img{width:22px;height:22px}.add-cards__context-pane .dbv-stat-cell__op,.add-cards__context-pane .dbv-stat-cell__value{width:52px;min-height:31px;padding:2px 4px;font-size:calc(var(--font-size-xs) * 1.1)}.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-inline{grid-template-columns:minmax(0,168px)}.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-cell{gap:4px;padding:2px 4px}.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-cell__icon{width:31px;height:31px}.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-cell__icon img{width:25px;height:25px}.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-cell__op,.add-cards__context-pane .add-cards__dynamic-filters--locations .dbv-stat-cell__value{width:61px;min-height:35px;font-size:calc(var(--font-size-xs) * 1.18)}.add-cards__context-pane .dbv-stat-inline>.add-cards__dynamic-clear{align-self:center;justify-self:start;min-height:31px;margin-left:var(--space-3)}.add-cards__context-pane .dbv-power-strip,.add-cards__context-pane .dbv-func-strip{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.add-cards__context-pane .dbv-power-strip__btn,.add-cards__context-pane .dbv-func-strip__btn{width:37px;height:37px}.add-cards__context-pane .dbv-power-strip__btn img,.add-cards__context-pane .dbv-func-strip__btn img{width:25px;height:25px}.add-cards__hover-preview{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.add-cards__hover-art{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.add-cards__hover-art-image{width:100%;height:100%;max-height:100%}.add-cards__hover-art-image .card-image__img{width:100%;height:100%;object-fit:contain}.add-cards__hover-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:160px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}}.layout-desktop .deck-editor__topbar{gap:var(--space-3);padding-block:11px;padding-inline:var(--space-5)}.layout-desktop .deck-editor__topbar-leading{gap:11px}.layout-desktop .deck-editor__back{width:34px;height:34px;font-size:1.08rem}.layout-desktop .deck-editor__name-input,.layout-desktop .deck-editor__name{font-size:var(--font-size-base)}.layout-desktop .deck-editor__name-input{padding:9px 12px}.layout-desktop .deck-editor__chip{padding:1px 10px}.layout-desktop .deck-editor__stats-panel{gap:22px}.layout-desktop .deck-editor__stats-block{gap:11px}.layout-desktop .deck-editor__stats-block+.deck-editor__stats-block{padding-left:22px}.layout-desktop .deck-editor__stats-block-label{font-size:9px}.layout-desktop .deck-editor__stats-row{gap:11px}.layout-desktop .deck-editor__stat-group,.layout-desktop .deck-editor__threat-stat{padding-right:11px}.layout-desktop .deck-editor__header .stat-icon-badge--lg{width:36px;height:36px}.layout-desktop .deck-editor__header .stat-icon-badge--lg .stat-icon-badge__value{font-size:14.4px}.layout-desktop .deck-editor__header .stat-icon-badge--lg .stat-icon-badge__value--wide{transform:translateY(2px) scaleX(.7) scaleY(.9)}@container deck-editor-main (max-width: 1700px){.layout-desktop .deck-editor__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"leading actions" "stats stats";gap:var(--space-2) var(--space-4);align-items:start}.layout-desktop .deck-editor__topbar-leading{grid-area:leading;min-width:0}.layout-desktop .deck-editor__stats-panel{grid-area:stats;width:100%;justify-content:center;flex-wrap:wrap;row-gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.layout-desktop .deck-editor__actions{grid-area:actions;justify-self:end;align-self:start;flex-wrap:wrap;justify-content:flex-end;max-width:100%}}.layout-mobile .deck-editor{grid-template-columns:1fr}.layout-mobile .deck-editor__rail{display:none}.layout-mobile .deck-editor__topbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.layout-mobile .deck-editor__topbar-leading{flex:1 1 auto;min-width:0;flex-direction:column;align-items:stretch;gap:var(--space-2)}.layout-mobile .deck-editor__topbar-name-row{display:flex;width:100%;align-items:center;gap:var(--space-2);min-width:0}.layout-mobile .deck-editor__topbar-name-row .deck-editor__name-input,.layout-mobile .deck-editor__topbar-name-row .deck-editor__name{flex:1;min-width:0;max-width:none}.layout-mobile .deck-editor__save-group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.layout-mobile .deck-editor__save-group .deck-editor__save-msg{font-size:var(--font-size-xs);white-space:nowrap}.layout-mobile .deck-editor__save-btn{flex-shrink:0}.layout-mobile .deck-editor__save-btn--saved:disabled{opacity:1;background:#00c8e81a;border:1px solid rgba(0,200,232,.32);color:var(--color-accent-bright);box-shadow:none}.layout-mobile .deck-editor__meta{width:100%;justify-content:flex-start;align-items:center;margin-bottom:var(--space-2)}.layout-mobile .deck-editor__meta .deck-editor__threat-stat{margin-left:auto;display:inline-flex;align-items:center;flex-shrink:0;padding-right:0;border-right:none}.layout-mobile .deck-editor__actions{width:100%;order:6;flex-wrap:wrap;justify-self:auto;gap:var(--space-2);padding-top:var(--space-2)}.layout-mobile .deck-editor__name-input,.layout-mobile .deck-editor__name{max-width:none}.layout-mobile .deck-editor__stats-panel{order:5;flex:1 1 100%;display:grid;grid-template-columns:max-content repeat(4,minmax(2.5rem,1fr));column-gap:var(--space-2);row-gap:var(--space-2);padding:0;transform:none}.layout-mobile .add-cards__filter-rail{width:100%;flex-shrink:0;margin-bottom:calc(-1 * var(--space-3) / 3)}.layout-mobile .add-cards__filter-rail .add-cards__filters-row{flex-wrap:nowrap;flex-shrink:0;gap:var(--space-3)}.layout-mobile .add-cards__filter-rail .add-cards__filters-block{flex:0 0 auto}.layout-mobile .add-cards__filter-rail .add-cards__filters-block+.add-cards__filters-block{margin-left:0;padding:0;border:none}.layout-mobile .add-cards__filter-rail .add-cards__filters-select{min-width:120px;max-width:160px;flex:0 0 auto}.layout-mobile .add-cards__filter-rail.is-collapsed .add-cards__dynamic-filters,.layout-mobile .add-cards__filter-rail.is-collapsed .add-cards__dynamic-group{flex-wrap:nowrap;flex-shrink:0}.layout-mobile .add-cards__filter-rail:not(.is-collapsed) .add-cards__dynamic-filters{flex-direction:column;align-items:stretch;gap:var(--space-4)}.layout-mobile .add-cards__filter-rail:not(.is-collapsed) .add-cards__dynamic-group{flex-direction:column;align-items:flex-start}.layout-mobile .add-cards__filter-rail:not(.is-collapsed) .add-cards__filters-row{width:100%;flex-wrap:wrap}.layout-mobile .add-cards{touch-action:pan-y}.layout-mobile .deck-editor__stats-block{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center}.layout-mobile .deck-editor__stats-block+.deck-editor__stats-block{padding-left:0;padding-top:var(--space-2);border-left:none;border-top:1px solid var(--color-border)}.layout-mobile .deck-editor__stats-row{display:contents}.layout-mobile .deck-editor__stat-group{display:flex;align-items:center;justify-content:flex-end;justify-self:end;min-width:0;padding-right:0;border-right:none}.layout-mobile .deck-editor__header .stat-icon-badge--lg{width:34px;height:34px}.layout-mobile .deck-editor__header .stat-icon-badge--lg .stat-icon-badge__value{font-size:13.6px}.layout-mobile .deck-editor__header .stat-icon-badge--lg .stat-icon-badge__value--wide{transform:translateY(2px) scaleX(.7) scaleY(.9)}.layout-mobile .deck-editor__main{overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.layout-mobile .deck-editor__header{flex-shrink:0;position:static}.layout-mobile .deck-editor__content{overflow-y:visible;flex:none;min-height:auto;padding:var(--space-2) var(--space-3) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-2));--deck-editor-portrait-col: 165px;touch-action:pan-y}.deck-editor__type-tabs{display:flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--space-2) + var(--space-1));flex-shrink:0;background:#080d18e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.layout-mobile .deck-editor__type-tabs{position:static;flex-shrink:0}.deck-editor__type{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deck-editor__type.is-active{background:var(--color-accent-soft);border-color:var(--color-border-accent);color:var(--color-accent-bright)}.deck-editor__type-count{font-size:var(--font-size-xs);color:var(--color-accent-bright);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:0 8px;font-weight:var(--font-weight-bold)}.deck-editor__type:not(.is-active) .deck-editor__type-count{color:var(--color-text-muted);background:var(--color-bg-scrim)}.layout-mobile .deck-editor__cards,.layout-mobile .deck-editor__cards--landscape{grid-template-columns:minmax(0,1fr)}.layout-mobile .deck-editor__group-order-hint--desktop{display:none}.layout-mobile .deck-editor__group-order-hint--mobile{display:inline}.deck-editor__mobile-order-hint{display:none}.layout-mobile .deck-editor__mobile-order-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.layout-mobile .deck-editor__mobile-order-hint svg{flex:0 0 auto;color:var(--color-accent-bright);font-size:1rem}.layout-mobile .deck-editor__card--reorderable .deck-editor__card-img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.layout-mobile .deck-editor__character-order{width:max-content;max-width:calc(100% - var(--space-4));gap:var(--space-2);padding:var(--space-2);opacity:0;transform:translate(-50%,8px)}.layout-mobile .deck-editor__card--reorder-active{border-color:var(--color-border-accent);box-shadow:0 0 0 2px var(--color-accent-glow),var(--shadow-pop)}.layout-mobile .deck-editor__card--reorder-active .deck-editor__character-order{opacity:1;pointer-events:auto;transform:translate(-50%)}.layout-mobile .deck-editor__character-order-grip{display:none}.layout-mobile .deck-editor__character-order-btn{width:44px;height:44px;font-size:1.25rem}.layout-mobile .deck-editor__character-order-done{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-accent);background:var(--color-accent-soft);color:var(--color-accent-bright);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.layout-mobile .deck-editor__cards .deck-editor__card-media:has(.deck-editor__card-img--portrait){padding:5%;box-sizing:border-box}.layout-mobile .add-cards__grid--portrait,.layout-mobile .add-cards__grid--landscape,.layout-mobile .add-cards__grid--portrait-4{grid-template-columns:minmax(0,1fr)}.layout-mobile .add-cards__stack-character .card-tile{width:100%;max-width:100%}.deck-editor__list{display:flex;flex-direction:column;gap:var(--space-4);width:100%;min-width:0}.deck-editor__list-columns{display:flex;align-items:flex-start;gap:var(--space-5);width:100%;min-width:0}.deck-editor__list-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.deck-editor__list-section{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.deck-editor__list-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-accent);border-radius:var(--radius-md);background:#00c8e814;color:var(--color-text);text-align:left;cursor:pointer}.deck-editor__list-section-header:hover{background:#00c8e81f}.deck-editor__list-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent-bright)}.deck-editor__list-section-count{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}.deck-editor__list-section-chevron{color:var(--color-accent-bright);font-size:.75rem;transition:transform .15s ease}.deck-editor__list-section-header.is-collapsed .deck-editor__list-section-chevron{transform:rotate(-90deg)}.deck-editor__list-items{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-1)}.deck-editor__list-char-group{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.deck-editor__list-char-group-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dim);padding:var(--space-2) var(--space-2) var(--space-1)}.deck-editor__list-char-group-count{margin-left:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.deck-editor__list-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px;border-radius:var(--radius-sm)}.deck-editor__list-row:hover{background:var(--color-bg-hover)}.deck-editor__list-row.is-selected{background:#00c8e81a;box-shadow:inset 0 0 0 1px var(--color-border-accent)}.deck-editor__list-row--ko-dimmed{opacity:.375;filter:grayscale(.4)}.deck-editor__list-row-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-2);border:none;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.deck-editor__list-row-main:disabled{cursor:default}.deck-editor__list-qty{flex:0 0 40px;text-align:right;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent-bright);line-height:1.2}.deck-editor__list-name{flex:1;min-width:0;font-size:var(--font-size-sm);line-height:1.35;word-break:break-word}.deck-editor__list-icons{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);vertical-align:middle}.deck-editor__list-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.deck-editor__list-row-actions{--deck-editor-list-reserve-slot-w: 5.25rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-shrink:0;padding-right:var(--space-1)}.deck-editor__list-row-actions .deck-editor__ko-btn{flex:0 0 36px;min-width:36px;padding:2px 8px;font-size:10px}.deck-editor__list-row-actions .deck-editor__reserve-btn{padding:2px 8px;font-size:10px;min-width:0;white-space:nowrap}.deck-editor__list-row-actions .deck-editor__reserve-slot{flex:0 0 var(--deck-editor-list-reserve-slot-w);width:var(--deck-editor-list-reserve-slot-w);display:inline-flex;justify-content:flex-end}.deck-editor__list-remove{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-dim);background:transparent;border:none}.deck-editor__list-row:hover .deck-editor__list-remove,.deck-editor__list-remove:hover,.deck-editor__list-remove:focus-visible{color:var(--color-danger);background:#ef4d5a1a}.layout-mobile .deck-editor__list-remove{width:44px;height:44px}.layout-mobile .deck-editor__list-columns{flex-direction:column}.layout-mobile .deck-editor__list-row{min-height:44px}.layout-mobile .deck-editor__list-name{font-size:var(--font-size-md)}.layout-desktop .deck-editor__list-section-title{font-size:calc(var(--font-size-md) + 2px)}.layout-desktop .deck-editor__list-section-count{font-size:calc(var(--font-size-sm) + 2px)}.layout-desktop .deck-editor__list-section-chevron{font-size:calc(.75rem + 2px)}.layout-desktop .deck-editor__list-char-group-header{font-size:calc(var(--font-size-sm) + 2px)}.layout-desktop .deck-editor__list-qty{font-size:calc(var(--font-size-md) + 2px)}.layout-desktop .deck-editor__list-name{font-size:calc(var(--font-size-sm) + 2px)}.layout-desktop .deck-editor__list-icon{width:20px;height:20px}.layout-desktop .deck-editor__list-row-actions .deck-editor__ko-btn,.layout-desktop .deck-editor__list-row-actions .deck-editor__reserve-btn{font-size:12px}.deck-editor__evaluation-error{grid-column:1 / -1;flex:1 1 100%;order:7;color:var(--color-text-muted);font-size:var(--font-size-sm)}.deck-editor__draw-hand--refreshing:disabled{opacity:1;cursor:progress}.deck-editor__draw-hand--refreshing:disabled:hover{color:var(--color-text);border-color:var(--color-border-accent)}.deck-editor__save-btn{min-width:90px}.deck-editor__chip{min-width:90px;text-align:center;font-variant-numeric:tabular-nums}.deck-editor--module{grid-template-columns:1fr}.deck-editor [hidden]{display:none!important}.add-cards__add{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-bg-scrim);color:var(--color-accent-bright);border:1px solid var(--color-border-accent);cursor:pointer}.add-cards__add:hover{background:#0000008c}.add-cards__qty{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-bg-scrim);border:1px solid rgba(54,211,153,.5)}.add-cards__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text);cursor:pointer}.add-cards__qty-btn:hover:not(:disabled){background:#ffffff1f;color:var(--color-accent-bright)}.add-cards__qty-btn:disabled{opacity:.35;cursor:not-allowed}.add-cards__qty-value{min-width:1.25ch;padding:0 2px;text-align:center;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;-webkit-user-select:none;user-select:none}.layout-mobile .add-cards__qty-btn{width:28px;height:28px}.layout-mobile .add-cards__add{padding:4px 10px}.draw-hand-slideout .slideout__body{padding:var(--space-4) var(--space-5);overflow-x:hidden;overflow-y:auto}.draw-hand-slideout .slideout__title{flex:1}.draw-hand-slideout .slideout__header{position:relative}.draw-hand-slideout .slideout__close{font-size:1.0625rem}.draw-hand__header{display:flex;align-items:center;gap:var(--space-4);width:100%;min-width:0}.draw-hand__header-title{flex-shrink:0;color:var(--color-text);white-space:nowrap}.draw-hand__analysis{position:absolute;left:50%;transform:translate(-50%);flex-shrink:0;display:flex;align-items:stretch;overflow:hidden;width:max-content;max-width:100%;min-height:50px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(0,200,232,.055),transparent 58%),color-mix(in srgb,var(--color-bg-elevated) 72%,var(--color-bg-panel));box-shadow:inset 0 1px #ffffff09,0 8px 22px #0000002e}.draw-hand__analysis-heading{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:136px;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent-dim);border-right:1px solid var(--color-border)}.draw-hand__analysis-title{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:var(--line-tight);text-transform:uppercase;white-space:nowrap}.draw-hand__analysis-caption{color:var(--color-text-dim);font-size:var(--font-size-xs);line-height:var(--line-tight);white-space:nowrap}.draw-hand__metrics{display:flex;margin:0}.draw-hand__metric{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:112px;padding:var(--space-2) var(--space-3)}.draw-hand__metric+.draw-hand__metric{border-left:1px solid var(--color-border)}.draw-hand__metric dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-tight);white-space:nowrap}.draw-hand__metric dd{margin:0;color:var(--color-text-muted);font-family:var(--font-stat-value);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.draw-hand__metric--venture dd{color:var(--color-accent-bright)}.draw-hand__metric--duplicates.has-duplicates dd{color:var(--color-danger)}.draw-hand__empty{margin:0;text-align:center;color:var(--color-text-muted)}.draw-hand__row{display:flex;justify-content:center;align-items:flex-start;width:100%;overflow:hidden;min-height:0}.draw-hand__row--drag-over{outline:2px dashed var(--color-border-accent);outline-offset:4px;border-radius:var(--radius-md)}.draw-hand__row-inner{flex:0 0 auto;display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:var(--space-4);width:max-content;transform-origin:top center}.draw-hand__slot{flex:0 0 auto;width:var(--deck-editor-portrait-col);max-width:var(--deck-editor-portrait-col);transition:transform var(--dur-fast) var(--ease-out)}.draw-hand__slot--dragging{opacity:.45}.draw-hand__slot--drag-target{transform:translateY(-4px)}.draw-hand__card{width:100%}.draw-hand__card--duplicate{border-color:color-mix(in srgb,var(--color-danger) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 48%,transparent),0 0 20px 2px color-mix(in srgb,var(--color-danger) 34%,transparent)}.draw-hand__card .deck-editor__card-img{cursor:grab}.draw-hand__event-portrait{overflow:hidden;position:relative}.draw-hand__event-rotate{position:absolute;left:50%;top:50%;width:calc(var(--deck-editor-portrait-col) * 7 / 5);height:var(--deck-editor-portrait-col);transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;pointer-events:none}.draw-hand__event-rotate .card-image{display:block;width:100%;height:100%}.draw-hand__event-rotate .card-image__img{width:100%;height:100%;object-fit:cover;object-position:center center}.draw-hand__redraw{flex-shrink:0;width:auto;margin-left:auto;margin-right:var(--space-2);padding:5px 12px;font-size:calc(var(--font-size-xs) * 1.2);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);gap:calc(var(--space-2) * .8);color:var(--color-accent-bright);border-color:var(--color-border-accent);background:#00c8e814;box-shadow:none}.draw-hand__redraw:hover:not(:disabled){color:var(--color-accent-bright);border-color:var(--color-border-accent);background:#00c8e81f}.draw-hand__missing-art{margin:var(--space-1) 0 0;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);line-height:1.3;text-align:center;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.draw-hand__slot:hover .draw-hand__card{box-shadow:0 8px 24px #00c8e82e;border-color:var(--color-border-accent)}.draw-hand__slot--dragging .draw-hand__card{box-shadow:none}.draw-hand__slot:hover .draw-hand__card--duplicate{border-color:var(--color-danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 58%,transparent),0 0 24px 3px color-mix(in srgb,var(--color-danger) 40%,transparent)}}.layout-mobile .slideout--absolute:has(.draw-hand-slideout){position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal)}.layout-mobile .draw-hand-slideout.slideout__panel--top{height:100dvh;max-height:none;bottom:0;border-radius:0}.layout-mobile .draw-hand-slideout .slideout__body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3)}.layout-mobile .draw-hand__card--duplicate{border-color:color-mix(in srgb,var(--color-danger) 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 39%,transparent),0 0 20px 2px color-mix(in srgb,var(--color-danger) 28%,transparent)}.layout-mobile .draw-hand-slideout .slideout__header{align-items:flex-start}.layout-mobile .draw-hand__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-3)}.layout-mobile .draw-hand__header-title{align-self:center}.layout-mobile .draw-hand__redraw{grid-column:2;grid-row:1;margin-left:0}.layout-mobile .draw-hand__analysis{position:static;grid-column:1 / -1;grid-row:2;transform:none;width:100%;min-height:54px}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .slideout__title,.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .draw-hand__header{display:contents}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .draw-hand__analysis{grid-column:1 / -1;grid-row:1}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .draw-hand__header-title{grid-column:1;grid-row:2}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .draw-hand__redraw{grid-column:2;grid-row:2;margin-right:0}.layout-mobile .draw-hand-slideout .slideout__header:has(.draw-hand__analysis) .slideout__close{grid-column:3;grid-row:2}.layout-mobile .draw-hand__analysis-heading{min-width:112px;padding:var(--space-2) var(--space-3)}.layout-mobile .draw-hand__metrics{flex:1;min-width:0}.layout-mobile .draw-hand__metric{flex:1;min-width:0;padding:var(--space-2) var(--space-3)}.layout-mobile .draw-hand__metric dd{font-size:var(--font-size-lg)}.layout-mobile .draw-hand__row{overflow:visible;min-height:0}.layout-mobile .draw-hand__row-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-items:center;width:100%;max-width:none;transform:none!important;padding-inline:0;gap:var(--space-3)}.layout-mobile .draw-hand__slot{width:100%;max-width:none}.layout-mobile .draw-hand__card .deck-editor__card-media:has(.deck-editor__card-img--portrait){padding:5%;box-sizing:border-box}.layout-mobile .draw-hand__card .deck-editor__card-img{cursor:pointer}.layout-mobile .draw-hand__event-rotate{width:140%;height:calc(100% * 5 / 7)}.layout-mobile .slideout--host.slideout--absolute:has(.draw-hand-slideout){position:absolute}.layout-mobile .slideout--host .draw-hand-slideout.slideout__panel--top{height:100%;max-height:100%}.qty-stepper{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px}.qty-stepper__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text);background:var(--color-bg-elevated)}.qty-stepper__btn:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent-bright)}.qty-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.qty-stepper .qty-stepper__input{width:3ch;min-width:2ch;max-width:4ch;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);font-family:inherit;line-height:1.2;cursor:text;box-shadow:none;-moz-appearance:textfield}.qty-stepper .qty-stepper__input:focus{outline:none;background:var(--color-bg-elevated);border:none;box-shadow:none}.qty-stepper--md .qty-stepper__btn{width:30px;height:30px;font-size:1rem}.qty-stepper--sm .qty-stepper__btn{width:24px;height:24px;font-size:.85rem}.qty-stepper--sm .qty-stepper__input{font-size:var(--font-size-xs);max-width:3.5ch}.col{flex:1;width:100%}.col__inner{max-width:100%;margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.col__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.col__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl)}.col__title svg{color:var(--color-accent-bright)}.col__stats{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center}.col__stat strong{color:var(--color-text);font-size:var(--font-size-md)}.col__guest-note{font-size:var(--font-size-xs);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px}.col__controls{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;flex-wrap:wrap}.col__search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.col__search-icon{position:absolute;left:14px;color:var(--color-text-dim);font-size:1.1rem;pointer-events:none}.col__search input{padding-left:42px}.col__set{flex-shrink:0;width:auto}.col__set select{width:auto;min-width:140px;max-width:200px;padding-right:var(--space-6)}.col__types{display:flex;gap:var(--space-2);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-1)}.col__type{white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.col__type:hover{color:var(--color-text);border-color:var(--color-border-accent)}.col__type.is-active{background:var(--color-accent-soft);border-color:var(--color-border-accent);color:var(--color-accent-bright)}.col__grid{display:grid;gap:var(--space-4)}.col__grid--landscape{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.col__grid--portrait{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}.col__detail-qty{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.col__footer-stepper{display:flex;justify-content:center}.layout-mobile .col{touch-action:pan-y}.layout-mobile .col__inner{padding:var(--space-4)}.layout-mobile .col__inner>.pagination{padding-bottom:calc(var(--space-8) + var(--space-2))}.layout-mobile .col__header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.layout-mobile .col__heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2);flex-wrap:wrap}.layout-mobile .col__title{font-size:var(--font-size-xl)}.layout-mobile .col__stats{margin-top:0;gap:var(--space-3);flex-shrink:0}.layout-mobile .col__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.layout-mobile .col__controls{width:100%;flex-wrap:wrap;gap:var(--space-3)}.layout-mobile .col__search{flex:1 1 100%;width:100%;min-width:0}.layout-mobile .col__set{flex:0 1 auto;min-width:0}.layout-mobile .col__set select{min-width:173px;max-width:230px}.layout-mobile .col__owned-toggle{margin-left:auto}.module-ui-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;vertical-align:middle;flex-shrink:0}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2) format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff");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}
