.cat-analysis-tool,.cat-drawer,.cat-drawer-backdrop{--cat-surface-panel:#121212;--cat-surface-inset:#0e0e0e;--cat-surface-button:#353534;--cat-drawer-surface:#121212;--cat-accent-bar:#b87922;--cat-accent-label:#d6982a;--cat-neutral-accent:#b87922;--cat-neutral-accent-strong:#d6982a;--cat-neutral-accent-soft:rgba(184,121,34,0.32);--cat-drawer-tab-w:22px;--cat-drawer-tab-h:44px;--cat-drawer-tab-top:20px;--cat-drawer-tab-border:rgba(184,121,34,0.38);--cat-drawer-tab-chevron:#d6982a;--cat-text:#e5e2e1;--cat-text-muted:#869486;--cat-hairline:rgba(255,255,255,0.06);--cat-class-very-efficient:#facc15;--cat-class-efficient:#4de082;--cat-class-inefficient:#ef4441}.cat-analysis-tool .cat-btn,.cat-analysis-tool .cat-builder__rewind,.cat-analysis-tool .cat-efficiency-strip,.cat-analysis-tool .cat-explain-panel,.cat-analysis-tool .cat-preset-card__slot:not([data-sr-rarity="5"].cat-preset-card__slot--filled):not([data-sr-rarity="4"].cat-preset-card__slot--filled),.cat-analysis-tool .cat-roster__toolbar .ritual-pick-phase-filter__input,.cat-analysis-tool .cat-slot__empty,.cat-analysis-tool .cat-slot__face{background-color:var(--cat-surface-panel);background-image:none}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__face:not([data-sr-rarity="5"]):not([data-sr-rarity="4"]):before{content:none;background:none}:root{--cat-tool-max:1920px;--cat-tool-pad-x:40px;--cat-slot-width:148px;--cat-slot-gap:28px;--cat-slot-count:4;--cat-slot-row-width:calc(var(--cat-slot-count) * var(--cat-slot-width) + (var(--cat-slot-count) - 1) * var(--cat-slot-gap));--cat-slot-height:calc(var(--cat-slot-width) * 300 / 169);--cat-cone-w:calc(var(--cat-slot-width) * 112 / 169);--cat-cone-left:calc(var(--cat-slot-width) * 90.71 / 169);--cat-cone-top:calc(var(--cat-slot-height) * 196 / 300);--cat-slot-hover-scale:1.04;--cat-preset-slot-w:98px;--cat-preset-slot-h:calc(var(--cat-preset-slot-w) * 300 / 169);--cat-preset-slot-gap:20px;--cat-preset-drawer-pad-x:24px;--cat-preset-cone-w:calc(var(--cat-preset-slot-w) * 112 / 169);--cat-preset-cone-left:calc(var(--cat-preset-slot-w) * 90.71 / 169);--cat-preset-cone-top:calc(var(--cat-preset-slot-h) * 196 / 300);--cat-preset-cone-bleed:calc(var(--cat-preset-cone-left) + var(--cat-preset-cone-w) - var(--cat-preset-slot-w));--cat-preset-row-width:calc(4 * var(--cat-preset-slot-w) + 3 * var(--cat-preset-slot-gap) + var(--cat-preset-cone-bleed));--cat-preset-drawer-width:calc(var(--cat-preset-row-width) + 2 * var(--cat-preset-drawer-pad-x))}.cat-drawer-backdrop{position:fixed;top:var(--showdown-site-header-height,80px);right:0;bottom:var(--showdown-site-footer-height,68px);left:0;z-index:39;background:transparent}.cat-drawer-backdrop--pass-through{background:transparent;pointer-events:none}.cat-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.cat-scrollbar-hidden::-webkit-scrollbar{display:none;width:0;height:0}.cat-drawer__header--config{align-items:flex-start;min-height:96px}.cat-drawer__header--config .cat-drawer__header-identity{align-items:center}.cat-drawer__header--presets{margin-bottom:12px}.cat-analysis-tool,.cat-page{flex:1 1 auto;min-height:0;height:100%;overflow-x:visible;overflow-y:hidden;display:flex;flex-direction:column;background:transparent}.cat-analysis-tool{position:relative;max-width:var(--cat-tool-max);margin:0 auto;padding:16px var(--cat-tool-pad-x) 16px;color:var(--cat-text)}.cat-analysis-tool__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:21px;overflow-x:visible;overflow-y:hidden}.cat-analysis-tool__chrome{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:21px;width:100%;max-width:100%;overflow:visible;padding-inline:30px;box-sizing:border-box}.cat-analysis-tool__main--drawer-open{pointer-events:none}.cat-analysis-tool__main--drawer-open .cat-analysis-tool__chrome,.cat-analysis-tool__main--drawer-open .cat-roster{pointer-events:auto}.cat-builder__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:20px;column-gap:20px}.cat-builder__row>.cat-builder__slots{grid-column:2}.cat-builder__row>.cat-builder__rewind{grid-column:3;justify-self:start}.cat-builder,.cat-efficiency-strip{flex:0 0 auto}.cat-builder__slots{display:flex;align-items:flex-end;gap:var(--cat-slot-gap);justify-content:center;min-height:298px;padding-top:14px;overflow:visible}.cat-builder__rewind{flex-shrink:0;align-self:center;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--showdown-surface-border-heavy);border-radius:8px;background:var(--cat-surface-panel) none;color:var(--cat-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.cat-builder__rewind-label{display:none}.cat-builder__rewind:hover:not(:disabled){color:#ef8684;border-color:rgba(239,134,132,.55)}.cat-builder__rewind:disabled{opacity:.3;cursor:not-allowed}.cat-slot{width:var(--cat-slot-width);gap:0;overflow:visible;position:relative;isolation:isolate}.cat-slot,.cat-slot__hover-body{display:flex;flex-direction:column}.cat-slot__hover-body{gap:8px;transform-origin:center bottom;transition:transform .22s cubic-bezier(.32,.94,.35,1);will-change:transform}.cat-slot:has(.cat-slot__portrait):hover .cat-slot__hover-body{transform:scale(var(--cat-slot-hover-scale,1.04))}.cat-slot__portrait-zone{overflow:visible;border-radius:8px;flex-shrink:0}.cat-slot__face,.cat-slot__portrait-zone{position:relative;width:var(--cat-slot-width);height:var(--cat-slot-height)}.cat-slot__face{z-index:1;border:none;border-radius:8px;background:var(--cat-surface-panel) none;padding:0;cursor:pointer;overflow:hidden;transition:box-shadow .22s cubic-bezier(.32,.94,.35,1)}.cat-slot:has(.cat-slot__portrait):hover .cat-slot__face{box-shadow:0 0 0 2px rgba(214,152,42,.55),0 10px 28px rgba(0,0,0,.42)}@media (prefers-reduced-motion:reduce){.cat-slot__hover-body{transition:none}.cat-slot:has(.cat-slot__portrait):hover .cat-slot__hover-body{transform:none}}.cat-slot__face:disabled{cursor:default}.cat-slot--active .cat-slot__face{outline:none;box-shadow:none}.cat-slot--active .cat-slot__portrait-zone:after{content:"";position:absolute;top:0;left:0;width:var(--cat-slot-width);height:var(--cat-slot-height);border:2px solid var(--cat-accent-label);border-radius:8px;box-sizing:border-box;pointer-events:none;z-index:2}.cat-slot--active .cat-slot__face:after{content:none}.cat-slot--draft-target .cat-slot__face{outline:none;box-shadow:none}.cat-slot__face:disabled,.cat-slot__face:not(:disabled){background:var(--cat-surface-panel) none}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__face[data-sr-rarity="4"]:not(:disabled):before,.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__face[data-sr-rarity="5"]:not(:disabled):before{content:"";position:absolute;inset:0;z-index:0;border-radius:8px;pointer-events:none}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__face[data-sr-rarity="5"]:not(:disabled):before{background:linear-gradient(155deg,#221e14,#6e5f38 50%,#2a261c)}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__face[data-sr-rarity="4"]:not(:disabled):before{background:linear-gradient(155deg,#181428,#4a3a6e 52%,#221c34)}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-slot__portrait{background:transparent}.cat-slot__empty{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--cat-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--cat-surface-panel) none}.cat-slot__plus{font-size:28px;line-height:1}.cat-slot__portrait{position:absolute;inset:0;object-fit:cover;object-position:center 8%;z-index:1;border-radius:8px;pointer-events:none}.cat-slot__cone,.cat-slot__portrait{width:100%;height:100%;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-slot__cone{object-fit:contain;object-position:center center;display:block;border-radius:4px}.cat-slot__cone-layer{position:absolute;left:var(--cat-cone-left);top:var(--cat-cone-top);width:var(--cat-cone-w);height:var(--cat-cone-w);z-index:5;pointer-events:none;overflow:visible}.cat-slot__ribbon{z-index:3;padding:8px 6px 0;text-align:center;text-transform:uppercase}.cat-slot__ribbon,.cat-slot__ribbon:before{position:absolute;top:0;left:0;right:0;pointer-events:none}.cat-slot__ribbon:before{content:"";height:72px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 45%,transparent);z-index:-1}.cat-slot__ribbon-line{margin:0;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:17px;font-weight:700;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.85)}.cat-slot__ribbon-stamp{color:#f1f3ff;-webkit-text-stroke:0}.cat-slot__ribbon-gold{color:#fc0;text-shadow:0 1px 2px rgba(0,0,0,.85);-webkit-text-stroke:0}.cat-slot__ribbon-sep{color:#fff;-webkit-text-stroke:0}.cat-slot__ribbon-mod{margin:2px 0 0;font-size:17px;font-weight:700;line-height:1.15;text-shadow:none}.cat-slot__ribbon-mod-val{color:#984ee0;text-shadow:0 1px 2px rgba(0,0,0,.85);-webkit-text-stroke:0}.cat-slot__remove{box-sizing:border-box;height:32px;border:1px solid rgba(239,68,65,.45);border-radius:8px;background:transparent;color:#ef6b69;padding:0 9px;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.cat-slot__remove:hover{border-color:rgba(239,68,65,.8);background:rgba(239,68,65,.08)}.cat-slot__remove--placeholder{display:block;border-color:transparent;pointer-events:none}.cat-slot__face:not(:has(.cat-slot__portrait)){cursor:pointer}.cat-slot__face:not(:has(.cat-slot__portrait)):hover .cat-slot__empty{color:#c9c6c5}.cat-roster__notice{margin:0;color:#ef8684;font-size:12px}.cat-efficiency-strip{position:relative;z-index:10;display:grid;grid-template-columns:auto repeat(3,minmax(112px,auto)) auto;align-items:stretch;grid-column-gap:0;column-gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:10px 14px 10px 22px;background:var(--cat-surface-panel) none;border:1px solid var(--cat-hairline);border-radius:10px;box-sizing:border-box;isolation:isolate}.cat-efficiency-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-accent-bar);border-radius:10px 0 0 10px;pointer-events:none}.cat-stat{display:grid;grid-template-rows:16px 36px 16px;justify-items:center;align-items:center;grid-row-gap:2px;row-gap:2px;padding:0 18px;min-width:0}.cat-stat+.cat-stat{border-left:1px solid var(--cat-hairline)}.cat-stat__label{display:inline-flex;align-items:center;gap:4px;color:var(--cat-text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;line-height:16px;text-transform:uppercase;white-space:nowrap}.cat-stat__value{font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:24px;font-weight:700;line-height:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--cat-text)}.cat-stat__value--very_efficient{color:var(--cat-class-very-efficient)}.cat-stat__value--efficient{color:var(--cat-class-efficient)}.cat-stat__value--inefficient{color:var(--cat-class-inefficient)}.cat-stat__class{display:inline-flex;align-items:center;gap:5px;min-height:16px;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:16px;text-transform:uppercase;white-space:nowrap}.cat-stat__class--very_efficient{color:var(--cat-class-very-efficient)}.cat-stat__class--efficient{color:var(--cat-class-efficient)}.cat-stat__class--inefficient{color:var(--cat-class-inefficient)}.cat-stepper{display:grid;grid-template-columns:28px 40px 28px;align-items:center;height:32px;border-radius:8px;background:var(--cat-surface-inset) none;overflow:hidden}.cat-stepper__btn{height:100%;border:none;background:transparent;color:#c9c6c5;font-size:16px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease}.cat-stepper__btn:hover:not(:disabled){color:#fff;background:var(--cat-hairline)}.cat-stepper__btn:disabled{color:rgba(255,255,255,.2);cursor:not-allowed}.cat-stepper__input{width:100%;height:100%;padding:0;border:none;background:transparent;color:#fff;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.cat-stepper__input::-webkit-inner-spin-button,.cat-stepper__input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.cat-stepper:focus-within{box-shadow:0 0 0 1px var(--cat-accent-label)}.cat-stepper__btn:focus,.cat-stepper__input:focus{outline:none}.cat-stepper__btn:focus-visible{color:#fff;background:rgba(214,152,42,.18)}.cat-efficiency-strip__adj-eff,.cat-efficiency-strip__team-eff{font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:24px;font-weight:700;line-height:40px;height:40px;display:block}.cat-efficiency-strip__adj-eff--very_efficient,.cat-efficiency-strip__team-eff--very_efficient{color:var(--cat-class-very-efficient)}.cat-efficiency-strip__adj-eff--efficient,.cat-efficiency-strip__team-eff--efficient{color:var(--cat-class-efficient)}.cat-efficiency-strip__adj-eff--inefficient,.cat-efficiency-strip__team-eff--inefficient{color:var(--cat-class-inefficient)}.cat-efficiency-strip__adj-eff--none,.cat-efficiency-strip__team-eff--none{color:var(--cat-text)}.cat-classification-legend__dot{flex:0 0 auto;width:7px;height:7px;border-radius:9999px}.cat-classification-legend__dot--very_efficient{background:var(--cat-class-very-efficient)}.cat-classification-legend__dot--efficient{background:var(--cat-class-efficient)}.cat-classification-legend__dot--inefficient{background:var(--cat-class-inefficient)}.cat-efficiency-strip__actions{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-left:18px;border-left:1px solid var(--cat-hairline)}.cat-eff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:128px;height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:var(--cat-surface-button) none;color:#f3f1f0;font-family:var(--font-inter,"Inter",system-ui,sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.cat-eff-btn:hover:not(:disabled){background-color:#403f3e}.cat-eff-btn--primary{border-color:rgba(214,152,42,.55);background:rgba(184,121,34,.16) none;color:#f0cf9b}.cat-eff-btn--primary:hover:not(:disabled){background-color:rgba(184,121,34,.28)}.cat-eff-btn:disabled{border-color:var(--cat-hairline);background:transparent none;color:rgba(255,255,255,.3);cursor:not-allowed}.cat-builder__rewind:focus-visible,.cat-eff-btn:focus-visible,.cat-slot__face:focus-visible,.cat-slot__remove:focus-visible{outline:2px solid var(--cat-accent-label);outline-offset:2px}.cat-eff-btn__count{padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#c9c6c5;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.cat-btn{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:var(--cat-surface-panel) none;color:var(--cat-text);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;cursor:pointer}.cat-btn:disabled{opacity:.4;cursor:not-allowed}.cat-explain-panel{background:var(--cat-surface-panel) none;border:1px solid rgba(65,71,84,.35);border-radius:8px;padding:12px 16px}.cat-explain-panel__title{margin:0 0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--cat-text-muted)}.cat-explain-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.cat-explain-panel__row dt{color:var(--cat-text-muted);font-size:10px;text-transform:uppercase}.cat-explain-panel__row dd{margin:0;font-size:14px;font-weight:700}.cat-roster{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:21px;width:100%;min-height:0;overflow:hidden}.cat-roster__toolbar{flex:0 0 auto;display:flex;justify-content:center;width:100%;max-width:1294px}.cat-roster__toolbar .ritual-pick-phase-filter-wrap{justify-self:center}.cat-roster__toolbar .ritual-pick-phase-filter{width:min(343px,100%);height:42px}.cat-roster__toolbar .ritual-pick-phase-filter__input{border:1px solid var(--showdown-surface-border);background:var(--cat-surface-panel) none;padding:8px 12px 8px 38px;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:11px;letter-spacing:1.25px;scroll-margin-top:24px}.cat-roster__toolbar .ritual-pick-phase-filter__input:focus-visible{border-color:rgba(255,255,255,.05)}.cat-roster__toolbar .ritual-pick-phase-filter__icon{left:16px}.cat-analysis-tool .cat-roster .visual-sandbox-roster-grid{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;width:100%;max-width:1294px;-webkit-padding-end:var(--showdown-scrollbar-content-gap);padding-inline-end:var(--showdown-scrollbar-content-gap);padding-bottom:8px;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(147px,auto);align-content:start;grid-gap:var(--vsb-roster-gap-y) var(--vsb-roster-gap-x);gap:var(--vsb-roster-gap-y) var(--vsb-roster-gap-x)}.cat-analysis-tool .cat-roster .visual-sandbox-roster-grid .ritual-portrait-card{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:147px!important;height:auto!important}.cat-analysis-tool .cat-roster .visual-sandbox-roster-grid .ritual-portrait-card__fallback,.cat-analysis-tool .cat-roster .visual-sandbox-roster-grid .ritual-portrait-card__img{filter:brightness(.9) saturate(.94);-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-analysis-tool.visual-sandbox-root .cat-roster .visual-sandbox-roster-grid .ritual-portrait-card{min-height:147px;height:auto}.cat-drawer{position:fixed;top:var(--showdown-site-header-height,80px);bottom:var(--showdown-site-footer-height,68px);z-index:45;pointer-events:auto;color:var(--cat-text);color-scheme:dark;padding:17px 29px 24px;overflow:visible;box-shadow:-20px 0 50px rgba(0,0,0,.5);scrollbar-width:none;-ms-overflow-style:none;isolation:isolate}.cat-drawer,.cat-drawer__collapse-tab{background:var(--cat-drawer-surface) none}.cat-drawer__collapse-tab{position:absolute;top:var(--cat-drawer-tab-top);width:var(--cat-drawer-tab-w);height:var(--cat-drawer-tab-h);padding:0;border:1px solid var(--cat-drawer-tab-border);border-radius:0;box-shadow:2px 0 10px rgba(0,0,0,.35);z-index:50;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--cat-drawer-tab-chevron)}.cat-drawer__collapse-tab--edge-right{right:calc(-1 * var(--cat-drawer-tab-w));left:auto;border-left:none}.cat-drawer__collapse-tab--edge-left{left:calc(-1 * var(--cat-drawer-tab-w));right:auto;border-right:none;box-shadow:-2px 0 10px rgba(0,0,0,.35)}.cat-drawer__collapse-tab-chevron{display:block;width:7px;height:13px;margin:0 auto;flex-shrink:0;fill:currentColor;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cat-drawer__collapse-tab--edge-right .cat-drawer__collapse-tab-chevron{transform:rotate(180deg)}.cat-drawer__collapse-tab--edge-left .cat-drawer__collapse-tab-chevron{transform:rotate(0deg)}.cat-drawer__collapse-tab:focus,.cat-drawer__collapse-tab:focus-visible{outline:none;border-color:var(--cat-neutral-accent-strong);box-shadow:0 0 0 1px var(--cat-neutral-accent-soft)}.cat-drawer__collapse-tab--edge-left:focus,.cat-drawer__collapse-tab--edge-left:focus-visible{box-shadow:-2px 0 10px rgba(0,0,0,.35),0 0 0 1px var(--cat-neutral-accent-soft)}.cat-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-drawer:focus{outline:none}.cat-drawer::-webkit-scrollbar{display:none;width:0;height:0}.cat-drawer--presets{left:0;width:min(var(--cat-preset-drawer-width),100vw);padding-left:var(--cat-preset-drawer-pad-x);padding-right:var(--cat-preset-drawer-pad-x);border-right:1px solid rgba(184,121,34,.22);border-left:none}.cat-drawer--config,.cat-drawer--presets{display:flex;flex-direction:column;overflow:visible}.cat-drawer--config{right:0;width:min(433px,36vw);border-left:1px solid rgba(184,121,34,.22);border-right:none}.cat-drawer--config .cat-drawer__cost-row,.cat-drawer--config .cat-drawer__header,.cat-drawer--config .cat-drawer__section--eidolons{flex-shrink:0}.cat-drawer--config .cat-drawer__section--cones{flex:1 1;min-height:0;display:flex;flex-direction:column;margin-top:8px;margin-bottom:0;overflow:hidden}.cat-drawer--config .cat-drawer__search-wrap{flex-shrink:0}.cat-drawer--config .cat-cone-browser{flex:1 1;min-height:0;max-height:none}.cat-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cat-drawer__header h2{margin:0;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:24px;font-weight:700;letter-spacing:1.57px;text-transform:uppercase;color:#fff}.cat-drawer__header-identity{display:flex;align-items:center;gap:16px}.cat-drawer__avatar{width:90px;height:90px;border:2px solid var(--cat-neutral-accent-strong);border-radius:88px;object-fit:cover;opacity:.8}.cat-drawer__cost-row{display:flex;gap:12px;margin-bottom:16px}.cat-drawer__cost-field{flex:1 1;display:flex;flex-direction:column;gap:4px}.cat-drawer__cost-field-label{color:#525252}.cat-drawer__cost-field-label,.cat-drawer__cost-input{font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:15.731px;letter-spacing:-1px}.cat-drawer__cost-input{width:100%;height:42px;border:1.573px solid rgba(255,255,255,.05);border-radius:0;background:transparent;color:#f1f3ff;padding:8px 12px;font-weight:400;outline:none;box-shadow:none}.cat-drawer__cost-input::placeholder{color:#525252;opacity:1}.cat-drawer__cost-input:focus{border-color:rgba(255,255,255,.05);outline:none;box-shadow:none}.cat-drawer__cost-base,.cat-drawer__search-label{font-size:10px;color:var(--cat-text-muted)}.cat-drawer__search-label{display:block;margin:0 0 8px;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);letter-spacing:1px;text-transform:uppercase}.cat-drawer__search-wrap{margin-bottom:12px;border:1.573px solid rgba(255,255,255,.05);padding:8px 12px;min-height:42px;display:flex;align-items:center;gap:12px;color:#525252}.cat-drawer__search-wrap:focus-within{outline:none;box-shadow:none;border-color:rgba(255,255,255,.05)}.cat-drawer__search-icon{flex:0 0 auto;color:#525252;opacity:.9}.cat-drawer__section--cones{margin-top:8px}.cat-drawer__section{margin-bottom:16px}.cat-drawer__section--chips{display:flex;flex-direction:column;gap:12px}.cat-drawer__section--eidolons .cat-chip-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.cat-drawer__section--eidolons .cat-chip-row--super{grid-template-columns:repeat(5,minmax(0,1fr))}.cat-drawer__section--eidolons .cat-chip{min-width:0;width:100%;padding:0 6px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-drawer__section-label{margin:0 0 8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--cat-text-muted)}.cat-chip-row{display:flex;flex-wrap:wrap;gap:12px}.cat-chip{border:1.537px solid var(--showdown-surface-border-strong);border-radius:12px;background:var(--cat-surface-inset) none;color:var(--cat-text);min-width:49px;height:49px;padding:0 12px;font-size:15px;font-weight:700;cursor:pointer}.cat-chip--active{background:var(--cat-neutral-accent);border-color:var(--cat-neutral-accent-strong);color:#080808;box-shadow:0 15px 23px -5px rgba(184,121,34,.2),0 6px 9px -6px rgba(184,121,34,.24)}.cat-drawer__search{width:100%;border:none;border-radius:0;background:transparent;color:#f1f3ff;padding:0;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:15.731px;letter-spacing:1.57px;text-transform:uppercase;outline:none;box-shadow:none}.cat-drawer__search::placeholder{color:#525252;opacity:1}.cat-drawer__search:focus{outline:none;box-shadow:none}.cat-drawer__cone-grid{display:flex;gap:8px}.cat-cone-tile{width:56px;height:56px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:var(--cat-surface-panel) none;cursor:pointer}.cat-cone-tile--active{border-color:var(--cat-neutral-accent-strong)}.cat-cone-tile img{width:100%;height:100%;object-fit:cover}.cat-preset-list{display:flex;flex-direction:column;gap:40px;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-padding-end:var(--showdown-scrollbar-content-gap,12px);padding-inline-end:var(--showdown-scrollbar-content-gap,12px)}.cat-drawer__preset-quota{margin:.25rem 0 0;color:rgba(255,255,255,.55);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cat-drawer__preset-error{margin:0 .85rem .75rem;padding:.55rem .7rem;border:1px solid rgba(255,96,96,.45);border-radius:.35rem;background:rgba(80,16,16,.45);color:#ffb4b4;font-size:.75rem;line-height:1.35}.cat-preset-list__empty{margin:0}.cat-preset-card{border:none;border-radius:0;padding:0;background:transparent;overflow:visible}.cat-preset-card__slots{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:var(--cat-preset-slot-gap);width:var(--cat-preset-row-width);max-width:100%;margin-bottom:16px;overflow:visible;padding-bottom:4px}.cat-preset-card__slot-wrap{flex:0 0 var(--cat-preset-slot-w);overflow:visible}.cat-preset-card__slot,.cat-preset-card__slot-wrap{position:relative;width:var(--cat-preset-slot-w);height:var(--cat-preset-slot-h)}.cat-preset-card__slot{border-radius:8px;border:none;box-shadow:none;overflow:hidden}.cat-preset-card__slot,.cat-preset-card__slot--filled{background:var(--cat-surface-panel) none}.cat-preset-card__slot[data-sr-rarity="5"].cat-preset-card__slot--filled{background:linear-gradient(155deg,#221e14,#6e5f38 50%,#2a261c)}.cat-preset-card__slot[data-sr-rarity="4"].cat-preset-card__slot--filled{background:linear-gradient(155deg,#181428,#4a3a6e 52%,#221c34)}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-preset-card__slot[data-sr-rarity="5"].cat-preset-card__slot--filled{background:linear-gradient(155deg,#221e14,#6e5f38 50%,#2a261c)}.cat-analysis-tool.visual-sandbox-root[data-rarity-prototype=on] .cat-preset-card__slot[data-sr-rarity="4"].cat-preset-card__slot--filled{background:linear-gradient(155deg,#181428,#4a3a6e 52%,#221c34)}.cat-preset-card__slot-ribbon{position:absolute;top:0;left:0;right:0;z-index:3;padding:6px 3px 0;text-align:center;text-transform:uppercase;pointer-events:none}.cat-preset-card__slot-ribbon:before{content:"";position:absolute;top:0;left:0;right:0;height:52px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 45%,transparent);pointer-events:none;z-index:-1}.cat-preset-card__slot-ribbon-line{margin:0;font-family:var(--font-space-grotesk,"Space Grotesk",sans-serif);font-size:12px;line-height:1.15}.cat-preset-card__slot-ribbon-line,.cat-preset-card__slot-ribbon-mod{font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.95),0 2px 6px rgba(0,0,0,.88),0 0 10px rgba(0,0,0,.5)}.cat-preset-card__slot-ribbon-mod{margin:1px 0 0;font-size:10px;line-height:1.1}.cat-preset-card__slot-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 8%;z-index:0;border-radius:8px}.cat-preset-card__cone-layer{position:absolute;left:var(--cat-preset-cone-left);top:var(--cat-preset-cone-top);width:var(--cat-preset-cone-w);height:var(--cat-preset-cone-w);z-index:4;pointer-events:none;overflow:visible}.cat-preset-card__cone{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;border-radius:4px}.cat-preset-card__header{align-items:center;margin-bottom:8px}.cat-preset-card h3{margin:0;font-size:14px;font-weight:700;color:var(--cat-text)}.cat-preset-card__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 8px}.cat-preset-card__metrics dt{font-size:9px;color:var(--cat-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-preset-card__metrics abbr{text-decoration:none;cursor:help}.cat-preset-card__metrics dd{margin:0;font-weight:700}.cat-preset-card__metrics .cat-efficiency-strip__adj-eff,.cat-preset-card__metrics .cat-efficiency-strip__team-eff,.cat-preset-card__metrics [data-testid=cat-preset-cycles],.cat-preset-card__metrics [data-testid=cat-preset-patch],.cat-preset-card__metrics [data-testid=cat-preset-total-cost]{font-size:18px;line-height:1.2;height:auto}.cat-preset-card__meta{margin:0 0 4px;font-size:10px;color:var(--cat-text-muted)}.cat-preset-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.cat-preset-card__actions button{height:32px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:4px;background:var(--cat-surface-button) none;color:var(--cat-text);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cat-preset-card__actions button:disabled{opacity:.4;cursor:not-allowed}.cat-preset-card__delete{background:transparent none;border-color:rgba(239,68,65,.38);color:var(--cat-class-inefficient)}.cat-preset-card__delete:hover:not(:disabled){background:rgba(239,68,65,.1) none}.cat-preset-card__duplicate{background:var(--cat-surface-button) none;border-color:rgba(255,255,255,.12);color:var(--cat-text)}.cat-preset-card__duplicate:hover:not(:disabled){border-color:rgba(255,255,255,.28)}.cat-preset-card__load{background:var(--cat-accent-bar) none;border-color:var(--cat-accent-bar);color:#121212}.cat-preset-card__load:hover:not(:disabled){background:var(--cat-accent-label) none;border-color:var(--cat-accent-label)}.cat-meta-footer{display:flex;flex-wrap:wrap;gap:16px;flex:0 0 auto;font-size:10px;color:var(--cat-text-muted)}.cat-error{flex:0 0 auto;color:var(--cat-class-inefficient);font-size:12px}.cat-cone-browser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:118px;grid-gap:8px;gap:8px;max-height:calc(4 * 118px + 3 * 8px + 36px);overflow-y:auto;overflow-x:hidden;padding:18px;width:100%;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.cat-cone-browser::-webkit-scrollbar{display:none;width:0;height:0}.cat-cone-browser__tile{border:none;border-radius:0;background:transparent;cursor:pointer;display:flex;align-items:stretch;justify-content:stretch;width:100%;height:118px;overflow:visible;font-size:10px;font-weight:700;color:var(--cat-text-muted);padding:0;position:relative;outline:none;box-shadow:none}.cat-cone-browser__tile--active{outline:none;box-shadow:none;z-index:1}.cat-cone-browser__tile:focus,.cat-cone-browser__tile:focus-visible{outline:none;box-shadow:none}.cat-cone-browser__tile--none{align-items:center;justify-content:center;background:transparent;color:#525252;font-size:11px;letter-spacing:.5px;text-transform:uppercase;box-shadow:none}.cat-cone-browser__tile--none.cat-cone-browser__tile--active{color:var(--cat-neutral-accent-strong);box-shadow:none}.cat-cone-browser__tile img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;transition:filter .15s ease,transform .15s ease}.cat-cone-browser__tile--active img{filter:drop-shadow(0 0 2px rgba(214,152,42,.95)) drop-shadow(0 0 8px rgba(184,121,34,.72)) drop-shadow(0 0 16px rgba(184,121,34,.38))}.cat-cost-controls{margin-bottom:14px;padding:10px;border:1px solid rgba(65,71,84,.35);border-radius:8px;background:rgba(14,14,14,.6)}.cat-cost-controls__label{margin:0 0 6px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c9a46f}.cat-cost-controls__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0}.cat-cost-controls__grid dt{font-size:9px;color:var(--cat-text-muted);text-transform:uppercase}.cat-cost-controls__grid dd{margin:0;font-size:14px;font-weight:700}.cat-cost-controls__adj{display:flex;align-items:center;gap:6px}.cat-cost-controls__adj button{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:var(--cat-surface-panel) none;color:var(--cat-text);cursor:pointer}.cat-formula-tooltip{position:relative;display:inline-flex}.cat-formula-tooltip__trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.2rem;padding:0;border:none;border-radius:0;background:transparent;color:#8b939e;cursor:help;flex-shrink:0;vertical-align:middle}.cat-formula-tooltip__trigger svg{display:block}.cat-formula-tooltip__trigger:focus-visible,.cat-formula-tooltip__trigger:hover{color:#b4bcc8;outline:none}.cat-formula-tooltip__panel{position:absolute;left:0;top:calc(100% + 6px);z-index:100;width:240px;padding:10px 12px;border-radius:8px;border:1px solid #414754;background:var(--cat-surface-panel) none;box-shadow:0 8px 24px rgba(0,0,0,.55);font-size:11px;line-height:1.45;box-sizing:border-box;white-space:normal;text-transform:none;letter-spacing:normal;text-align:left;font-weight:400;color:var(--cat-text);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--ritual-dur-micro),transform var(--ritual-dur-micro)}.cat-formula-tooltip__panel strong{display:block;margin-top:8px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#c9a46f}.cat-formula-tooltip__intro{margin:0 0 4px;color:#c4cad4;font-size:11px;line-height:1.4}.cat-formula-tooltip__panel p:not(.cat-formula-tooltip__intro){margin:2px 0 0;color:#94a3b8}.cat-formula-tooltip__bands{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.cat-formula-tooltip__bands li{display:flex;align-items:center;gap:6px;font-size:10px;text-decoration:none}.cat-formula-tooltip:focus-within .cat-formula-tooltip__panel,.cat-formula-tooltip:hover .cat-formula-tooltip__panel,.cat-formula-tooltip__trigger[aria-expanded=true]+.cat-formula-tooltip__panel{opacity:1;transform:translateY(0);pointer-events:auto}@media (hover:none){.cat-formula-tooltip__trigger[aria-expanded=false]+.cat-formula-tooltip__panel{opacity:0;pointer-events:none}.cat-formula-tooltip__trigger[aria-expanded=true]+.cat-formula-tooltip__panel{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-height:760px){body:has(.cat-page),html:has(.cat-page){height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}.showdown-app-shell:not(.showdown-app-shell--vsb-immersive):has(.cat-page){height:auto!important;max-height:none!important;min-height:100dvh;overflow:visible!important}.showdown-app-shell:not(.showdown-app-shell--vsb-immersive):has(.cat-page) .showdown-app-shell__main{flex:0 0 auto;max-height:none;overflow:visible}.cat-page,.cat-page .cat-analysis-tool,.cat-page .cat-analysis-tool__main,.cat-page .cat-roster{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.cat-page .cat-analysis-tool .cat-roster .visual-sandbox-roster-grid{flex:0 0 auto;min-height:0;overflow:visible}}.cat-preset-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.cat-preset-card__header h3{margin:0}.cat-preset-card__mode{font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:#c9a46f}.cat-preset-card__preview{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.cat-preset-card__preview-chip{font-size:9px;padding:2px 6px;border-radius:999px;background:var(--cat-neutral-accent-soft);color:#f0cf9b;text-transform:uppercase}.cat-preset-card__class{font-size:10px;font-weight:700;text-transform:uppercase}.cat-preset-card__class--very_efficient{color:var(--cat-class-very-efficient)}.cat-preset-card__class--efficient{color:var(--cat-class-efficient)}.cat-preset-card__class--inefficient{color:var(--cat-class-inefficient)}.cat-preset-list__empty{font-size:12px;color:var(--cat-text-muted)}.cat-btn--save,.cat-btn--show{border-color:rgba(184,121,34,.48)}