.cw{display:flex;flex-direction:column;min-height:calc(100dvh - var(--navbar-height))}:root[data-skin=craft-world]{--cw-text-outline: -1px -1px 0 #1a0f33, 1px -1px 0 #1a0f33, -1px 1px 0 #1a0f33, 1px 1px 0 #1a0f33, 0 2px 0 #120a24;--cw-topbar-h: 62px}.cw-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);flex:1;min-height:0}.cw-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);max-width:var(--content-max);width:100%}.cw-sidebar{position:sticky;top:calc(var(--navbar-height) + var(--cw-topbar-h));align-self:start;max-height:calc(100dvh - var(--navbar-height) - var(--cw-topbar-h));overflow-y:auto;background:var(--surface-raised);border-right:var(--border-width) solid var(--cw-panel-edge);padding:var(--space-3) var(--space-2)}.cw-page{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr auto auto;min-height:calc(100dvh - var(--navbar-height));background:linear-gradient(var(--cw-panel-edge),var(--cw-panel-edge)) no-repeat calc(var(--sidebar-width) - var(--border-width)) 0 / var(--border-width) 100%,linear-gradient(var(--surface-raised),var(--surface-raised)) no-repeat 0 0 / var(--sidebar-width) 100%}.cw-page astro-island,.cw-page .cw,.cw-page .cw-shell{display:contents}.cw-page .cw-topbar{grid-column:1 / -1;grid-row:1}.cw-page .cw-sidebar{grid-column:1;grid-row:2 / -1}.cw-page .cw-main{grid-column:2;grid-row:2}.cw-page .cw-seo{grid-column:2;grid-row:3}.cw-page__footer{grid-column:2;grid-row:4;min-inline-size:0}.cw-sidebar__heading{font-family:var(--font-display);font-size:.56rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:6px 8px 10px}.cw-sidebar__nav{display:flex;flex-direction:column;gap:4px}.cw-accounts{margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--border-subtle)}.cw-accounts__heading{font-family:var(--font-display);font-size:.5rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 8px 8px}.cw-accounts__list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.cw-account{display:flex;align-items:center;gap:4px}.cw-account__pick{flex:1;display:flex;align-items:center;gap:6px;padding:7px 8px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-size-xs);cursor:pointer;min-width:0}.cw-account.is-active .cw-account__pick{border-color:var(--cw-violet);color:var(--text-primary)}.cw-account__id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-account__remove{flex:none;width:26px;height:26px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.7rem}.cw-account__remove:hover{border-color:var(--negative);color:var(--negative)}.cw-accounts__add{width:100%;font-size:.5rem;padding:8px}.cw-navitem{display:flex;align-items:center;gap:var(--space-2);padding:11px 12px;border:2px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:.56rem;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.cw-navitem{text-decoration:none}.cw-navitem:hover:not(.is-disabled){color:var(--text-primary);background:var(--surface-sunken)}.cw-navitem.is-disabled{opacity:.4;cursor:not-allowed}.cw-navitem.is-active{color:#3a2a08;text-shadow:none;background:linear-gradient(180deg,#ffd964,#f0a500);border-color:#b06f00;box-shadow:0 3px #8a5600}.cw-navitem.is-active:hover{color:#3a2a08;background:linear-gradient(180deg,#ffdf7a,#f7ab00);filter:brightness(1.03)}.cw-topbar{position:sticky;top:var(--navbar-height);z-index:5;min-height:var(--cw-topbar-h);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:linear-gradient(180deg,var(--surface-raised),#1d1138);border-bottom:var(--border-width) solid var(--cw-panel-edge);box-shadow:0 4px 14px #00000059}.cw-topbar__avatar{image-rendering:pixelated;border-radius:var(--radius-sm)}.cw-topbar__brand{display:flex;align-items:center;gap:var(--space-2)}.cw-topbar__logo{color:var(--cw-violet);font-size:1.1rem;filter:drop-shadow(0 0 6px rgba(199,125,255,.6))}.cw-topbar__title{font-family:var(--font-display);font-size:.7rem;color:var(--text-primary)}.cw-topbar__resbar{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.cw-topbar__resources{display:flex;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cw-topbar__resources::-webkit-scrollbar{display:none}.cw-topbar__resources .cw-chip{flex:0 0 auto}.cw-resmore{position:relative;flex:none}.cw-resmore__btn{width:34px;height:34px;display:grid;place-items:center;background:var(--surface-sunken);border:2px solid var(--cw-panel-edge);border-radius:var(--radius-sm);color:var(--cw-violet);font-size:.9rem;cursor:pointer;transition:transform .12s ease}.cw-resmore__btn.is-open{transform:rotate(180deg)}.cw-resdrawer__scrim{position:fixed;inset:0;z-index:14}.cw-resdrawer{position:absolute;z-index:15;top:calc(100% + 8px);right:0;width:min(420px,90vw);max-height:60vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);padding:var(--space-3);background:var(--surface-overlay);border:var(--border-width) solid var(--cw-panel-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);animation:cw-drop .14s ease}@keyframes cw-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cw-resdrawer{animation:none}}.cw-topbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.cw-topbar__power{display:flex;align-items:stretch;gap:var(--space-2)}.cw-pwrchip{display:flex;flex-direction:column;gap:1px;padding:4px 10px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);line-height:1.1}.cw-pwrchip__label{font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cw-pwrchip__val{display:flex;align-items:center;gap:3px;font-family:var(--font-mono);font-weight:700;font-size:var(--text-size-sm);color:var(--text-primary);white-space:nowrap}.cw-pwrchip__bolt{color:var(--cw-gold)}.cw-pwrchip.is-deficit{border-color:var(--cw-red, #e8344a)}.cw-pwrchip.is-deficit .cw-pwrchip__val{color:var(--cw-red, #ff5f73)}.cw-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;font-size:var(--text-size-md);color:var(--text-secondary)}.cw-chip__amt{font-weight:700;color:var(--text-primary)}.cw-topbar__refresh{display:inline-flex;align-items:center;gap:6px}.cw-refresh-ico{display:inline-block;font-size:.85rem}.cw-refresh-ico.is-spin{animation:cw-spin .7s linear infinite}.cw-accountmenu{position:relative}.cw-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:260px;padding:var(--space-3);background:var(--surface-overlay);border:var(--border-width) solid var(--cw-panel-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-2)}.cw-menu__label{font-family:var(--font-display);font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.cw-menu__save{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-2);border-bottom:2px solid var(--border-subtle)}.cw-menu__row{display:flex;gap:6px}.cw-menu__empty{color:var(--text-muted);font-size:var(--text-size-sm);margin:0}.cw-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.cw-menu__item{display:flex;align-items:center;gap:4px}.cw-menu__pick{flex:1;display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;min-width:0;font-size:var(--text-size-sm)}.cw-menu__item.is-active .cw-menu__pick{border-color:var(--cw-violet);color:var(--text-primary)}.cw-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-menu__x{flex:none;width:30px;height:30px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.cw-menu__x:hover{border-color:var(--negative);color:var(--negative)}.cw-menu__add{width:100%;font-size:.5rem}.cw-topbar__level{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 9px;margin-left:4px;font-family:var(--font-display);font-size:.68rem;color:#fff;text-shadow:var(--cw-text-outline);background:linear-gradient(180deg,#ff4dc4,#d81b8c);border:2px solid #8a0f5c;border-radius:var(--radius-sm);box-shadow:0 3px #6d0a48,0 0 12px #ff4dc466}.cw-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:2px;filter:drop-shadow(0 2px 0 #6d0a48) drop-shadow(0 0 6px rgba(255,61,180,.45))}.cw-star__svg{position:absolute;inset:0;width:100%;height:100%}.cw-star__num{position:relative;font-family:var(--font-display);font-size:.6rem;color:#fff;text-shadow:var(--cw-text-outline)}.cw-icon{display:inline-block;image-rendering:pixelated;vertical-align:middle}.cw-building{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.cw-icon--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.55rem;color:var(--text-muted);text-transform:uppercase}.cw-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.cw-tab{font-family:var(--font-ui);font-size:.62rem;padding:10px 14px;color:var(--text-secondary);background:var(--surface-raised);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:transform 80ms ease,border-color .12s ease,color .12s ease}.cw-tab:hover{color:var(--text-primary);border-color:var(--cw-panel-edge)}.cw-tab.is-active{color:var(--text-primary);border-color:var(--cw-violet);box-shadow:var(--cw-glow)}.cw-select{padding:9px 10px;background:var(--surface-raised);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-size-sm);min-width:70px}.cw-select--sm{padding:6px 8px;min-width:120px}.cw-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-size-sm)}.cw-inline-coin{vertical-align:-2px;margin-left:4px;image-rendering:pixelated}.cw-panel{background:var(--surface-raised);border:var(--border-width) solid var(--cw-panel-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);padding:var(--space-4)}.cw-panel__title{font-family:var(--font-display);font-size:.72rem;margin:0 0 var(--space-3);color:#fff;text-shadow:var(--cw-text-outline)}.cw-panel__sub{color:var(--text-muted);margin:-8px 0 var(--space-3);font-size:var(--text-size-sm)}.cw-ver{display:inline-block;margin-left:8px;padding:2px 7px;vertical-align:middle;font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.02em;color:var(--cw-gold);background:color-mix(in srgb,var(--cw-gold) 16%,transparent);border:1px solid color-mix(in srgb,var(--cw-gold) 45%,transparent);border-radius:999px;text-shadow:none}.cw-ver--nav{margin-left:auto;padding:2px 7px;font-size:.52rem}.cw-navitem.is-active .cw-ver--nav{color:#fff;background:#121016;border-color:#0000008c}.cw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.cw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-3)}.cw-stat__value{overflow-wrap:anywhere}.cw-stat{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-stat__label{font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cw-stat__value{font-family:var(--font-display);font-size:.9rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.cw-stat--hero{grid-column:span 2;align-items:flex-start;gap:8px;background:radial-gradient(160px 90px at 15% 0%,rgba(255,207,63,.14),transparent 70%),var(--surface-sunken)}.cw-stat__valwrap{display:flex;flex-direction:column;gap:2px}.cw-stat__coin{image-rendering:pixelated;vertical-align:-2px;margin-left:4px}.cw-stat__usd{font-size:var(--text-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cw-chip-gold{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;font-family:var(--font-display);font-size:.95rem;font-variant-numeric:tabular-nums;color:#3a2a08;background:linear-gradient(180deg,#ffd964,#f0a500);border:2px solid #b06f00;border-radius:var(--radius-sm);padding:6px 14px;box-shadow:0 2px #8a5600,inset 0 1px #fff6}.cw-chip-gold--pos{color:#123a08;background:linear-gradient(180deg,#a6ff7a,#59c93a);border-color:#2f7a1a;box-shadow:0 2px #276414,inset 0 1px #fff6}.cw-chip-gold__coin{image-rendering:pixelated}.cw-chip-gold--plain{color:#fff;text-shadow:var(--cw-text-outline);background:linear-gradient(180deg,#2c1b4d,#1d1138);border-color:var(--cw-panel-edge);box-shadow:0 2px #120a24,inset 0 1px #ffffff14}.cw-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-row__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:var(--surface-raised);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-row__name{font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-row__lvl{font-size:var(--text-size-xs);color:var(--cw-gold)}.cw-row__val{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.cw-card--hot{border-color:color-mix(in srgb,var(--cw-lime) 40%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--cw-lime) 20%,transparent)}.cw-upgrade--top{border-color:var(--cw-gold);box-shadow:0 0 14px #ffcf3f33}.cw-stat__unit{font-size:.55rem;color:var(--text-muted)}.cw-delta--pos{color:var(--cw-lime)}.cw-delta--neg{color:var(--negative)}.cw-delta--gold{color:var(--cw-gold)}.cw-best__body{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cw-best__art{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);background:radial-gradient(90px 70px at 50% 55%,rgba(199,125,255,.35),transparent 70%)}.cw-best__meta{display:flex;flex-direction:column}.cw-best__name{font-family:var(--font-display);font-size:.8rem}.cw-best__lvl{color:var(--cw-gold);font-size:var(--text-size-sm)}.cw-best__figures{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.cw-best__roi{color:var(--cw-power);font-size:var(--text-size-sm)}.cw-delta{font-variant-numeric:tabular-nums;font-weight:600}.cw-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-mini{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.cw-mini__name{font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-mini__val{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.cw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.cw-card{background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cw-card__head{display:flex;align-items:center;gap:var(--space-2)}.cw-card__name{display:block;font-family:var(--font-display);font-size:.66rem}.cw-card__lvl{color:var(--cw-gold);font-size:var(--text-size-xs)}.cw-tag{margin-left:auto;font-family:var(--font-ui);font-size:.5rem;padding:4px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.cw-tag--pos{background:color-mix(in srgb,var(--cw-lime) 22%,transparent);color:var(--cw-lime);border:1px solid color-mix(in srgb,var(--cw-lime) 45%,transparent)}.cw-tag--muted{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-subtle)}.cw-tag--info{background:color-mix(in srgb,var(--cw-gold) 18%,transparent);color:var(--cw-gold);border:1px solid color-mix(in srgb,var(--cw-gold) 45%,transparent)}.cw-card__figures{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cw-fig{display:flex;flex-direction:column}.cw-fig__label{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-fig__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}.cw-crafthero{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-4);border:2px solid var(--cw-gold);border-radius:var(--radius-md);background:radial-gradient(340px 140px at 12% 0%,color-mix(in srgb,var(--cw-gold) 16%,transparent),transparent 70%),var(--surface-sunken);box-shadow:0 0 0 1px color-mix(in srgb,var(--cw-gold) 22%,transparent)}.cw-crafthero__badge{font-family:var(--font-ui);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-gold)}.cw-crafthero__main{display:flex;align-items:center;gap:var(--space-3)}.cw-crafthero__id{display:flex;flex-direction:column;gap:2px}.cw-crafthero__name{font-family:var(--font-display);font-size:.9rem;line-height:1}.cw-crafthero__tag{margin-left:auto;font-size:.6rem;padding:6px 10px}.cw-crafthero__figs{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.cw-crafthero__profit{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:1.5rem}.cw-crafthero__meta{color:var(--text-muted);font-size:var(--text-size-sm);font-variant-numeric:tabular-nums}.cw-bestmove{margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--cw-gold);border-radius:var(--radius-md);background:radial-gradient(320px 120px at 10% 0%,color-mix(in srgb,var(--cw-gold) 14%,transparent),transparent 70%),var(--surface-sunken)}.cw-bestmove__label{display:block;font-family:var(--font-ui);font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-gold)}.cw-bestmove__row{display:flex;align-items:center;gap:var(--space-3);margin-top:10px}.cw-bestmove__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.cw-bestmove__act{font-family:var(--font-display);font-size:.72rem;color:#fff;text-shadow:var(--cw-text-outline)}.cw-bestmove__note{font-size:var(--text-size-sm);color:var(--text-muted)}.cw-bestmove__profit{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;white-space:nowrap}.cw-bestmove__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:1.45rem}.cw-bestmove__meta{margin-top:2px;font-family:var(--font-ui);font-size:.5rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.cw-bestmove__sub{margin:10px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--cw-gold) 25%,transparent);font-size:var(--text-size-sm);color:var(--text-muted)}.cw-craftrank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-craftrow{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-craftrow:hover{border-color:var(--cw-panel-edge)}.cw-craftrow__rank{min-width:22px;font-family:var(--font-mono);font-weight:700;color:var(--text-muted);text-align:center}.cw-craftrow__name{font-family:var(--font-display);font-size:.62rem}.cw-craftrow__lvl{color:var(--cw-gold);font-size:var(--text-size-xs)}.cw-craftrow__nums{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.05}.cw-craftrow__val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-size-sm)}.cw-craftrow__ph{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-size-xs);color:var(--text-muted)}.cw-upgrades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cw-upgrade{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-upgrade__rank{font-size:1.1rem;min-width:1.4em;text-align:center}.cw-upgrade__meta{display:flex;flex-direction:column}.cw-upgrade__name{font-family:var(--font-display);font-size:.66rem}.cw-upgrade__lvl{color:var(--cw-gold);font-size:var(--text-size-xs)}.cw-upgrade__figs{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.cw-upgrade__payback{color:var(--cw-power);font-size:var(--text-size-sm);font-variant-numeric:tabular-nums}.cw-upgrade__cost,.cw-cost{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.cw-upgrade__cost{gap:var(--space-2)}.cw-factory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.cw-factory{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:radial-gradient(160px 90px at 50% 0%,rgba(199,125,255,.1),transparent 70%),var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-md);transition:transform .12s ease,border-color .12s ease}.cw-factory:hover{transform:translateY(-3px);border-color:var(--cw-panel-edge)}.cw-factory__top{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.cw-factory__art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:66px}.cw-factory__count{position:absolute;top:0;right:0;min-width:22px;padding:2px 6px;font-family:var(--font-mono);font-size:var(--text-size-xs);font-weight:700;color:#3a2a08;background:linear-gradient(180deg,#ffd964,#f0a500);border:2px solid #b06f00;border-radius:999px;line-height:1}.cw-factory__name{font-family:var(--font-display);font-size:.62rem}.cw-factory__lvl{color:var(--cw-gold);font-size:var(--text-size-xs)}.cw-factory__totalrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:2px;border-top:1px solid var(--border-subtle)}.cw-factory__totalval{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem}.cw-factory__totallbl{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cw-factory__tiers{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cw-factory__tiers th{font-family:var(--font-ui);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;text-align:left;padding:2px 4px;border-bottom:1px solid var(--border-subtle)}.cw-factory__tiers td{font-size:var(--text-size-sm);padding:3px 4px}.cw-factory__tiers .cw-num{text-align:right}.cw-factory__tiers tbody tr:not(:last-child) td{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.cw-factory__tiers tr.is-neg td:first-child{color:var(--negative)}.cw-factory__note{margin:0;font-size:.62rem;line-height:1.25;color:var(--cw-amber, #ffb347)}.cw-sim{margin-top:var(--space-4);padding:var(--space-4);background:radial-gradient(320px 120px at 100% 0%,rgba(51,225,237,.08),transparent 70%),var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-md)}.cw-sim__head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-3)}.cw-sim__title{margin:0;font-family:var(--font-display);font-size:.8rem}.cw-sim__sub{margin:0;font-size:var(--text-size-xs);line-height:1.35;color:var(--text-muted)}.cw-sim__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.cw-sim__field{display:flex;flex-direction:column;gap:3px}.cw-sim__lbl{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cw-picker{position:relative}.cw-picker__btn{display:flex;align-items:center;gap:var(--space-2);min-width:170px;cursor:pointer;text-align:left}.cw-picker__label{flex:1;font-family:var(--font-display);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-picker__caret{color:var(--text-muted);font-size:.7rem}.cw-picker__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;margin:0;padding:4px;list-style:none;min-width:100%;width:max-content;max-width:240px;max-height:260px;overflow-y:auto;background:var(--surface-raised, #1a0f33);border:2px solid var(--cw-panel-edge);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.cw-picker__opt{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:5px 6px;cursor:pointer;text-align:left;color:inherit;background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.6rem;white-space:nowrap}.cw-picker__opt:hover{background:color-mix(in srgb,var(--cw-panel-edge) 40%,transparent)}.cw-picker__opt.is-sel{background:color-mix(in srgb,var(--cw-panel-edge) 60%,transparent)}.cw-sim__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cw-sim__table th{font-family:var(--font-ui);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;text-align:left;padding:2px 4px;border-bottom:1px solid var(--border-subtle)}.cw-sim__table th.cw-num,.cw-sim__table td.cw-num{text-align:right}.cw-sim__table td{font-size:var(--text-size-sm);padding:4px}.cw-sim__lvl{width:68px;padding:4px 6px}.cw-sim__count{width:68px;padding:4px 6px;text-align:right}.cw-sim__rm{cursor:pointer;width:22px;height:22px;line-height:1;padding:0;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-sim__rm:hover{color:var(--cw-amber, #ffb347);border-color:var(--cw-amber, #ffb347)}.cw-sim__actions{margin:var(--space-2) 0}.cw-sim__add{font-size:var(--text-size-xs)}.cw-sim__total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.cw-sim__totlbl{font-family:var(--font-ui);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cw-sim__totnums{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cw-sim__totret{font-size:1.3rem;font-weight:800;line-height:1.1}.cw-sim__totph{font-size:var(--text-size-xs)}.cw-lvt{margin-top:0}.cw-lvt__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-3);border:2px solid var(--border-strong);background:var(--surface-raised)}.cw-lvt__kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-right:2px solid var(--border-subtle)}.cw-lvt__kpi:last-child{border-right:0}.cw-lvt__kpi>span{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase}.cw-lvt__kpi strong{font-family:var(--font-mono);font-size:var(--text-size-md, 1rem);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cw-lvt__table{margin-bottom:var(--space-2)}.cw-lvt__table tr.is-short td{background:color-mix(in srgb,var(--cw-gold) 8%,transparent)}.cw-lvt__mat{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono)}.cw-lvt__steps{margin-top:var(--space-3)}.cw-lvt__steps summary{cursor:pointer;font-family:var(--font-ui);font-size:.55rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cw-lvt__steps ul{display:flex;flex-direction:column;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.cw-lvt__step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.cw-lvt__bag{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cw-lvt__bag .cw-up__bagitem{padding:1px 6px;font-size:var(--text-size-xs)}.cw-lvt__stepcost{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);white-space:nowrap}@media(max-width:700px){.cw-lvt__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-lvt__kpi:nth-child(2){border-right:0}.cw-lvt__kpi:nth-child(-n+2){border-bottom:2px solid var(--border-subtle)}}.cw-hero{position:relative;overflow:hidden;border:var(--border-width) solid var(--cw-panel-edge);border-radius:var(--radius-lg);background:radial-gradient(1200px 400px at 80% -10%,rgba(199,125,255,.18),transparent 60%),radial-gradient(800px 500px at 0% 120%,rgba(51,225,237,.1),transparent 55%),linear-gradient(180deg,#241640,#1a0f33);box-shadow:var(--shadow-raised);padding:clamp(var(--space-4),4vw,var(--space-7))}.cw-hero__bg{position:absolute;inset:0;pointer-events:none;opacity:.16}.cw-hero__ghost{position:absolute;filter:grayscale(.2)}.cw-hero__ghost--0{top:8%;right:6%;transform:rotate(-6deg)}.cw-hero__ghost--1{bottom:10%;right:22%;transform:rotate(4deg)}.cw-hero__ghost--2{top:40%;right:40%;transform:scale(.8)}.cw-hero__ghost--3{top:12%;left:8%;transform:rotate(5deg) scale(.9)}.cw-hero__ghost--4{bottom:8%;left:4%;transform:rotate(-4deg)}.cw-hero__ghost--5{top:48%;left:30%;transform:scale(.7)}.cw-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center}.cw-hero__copy{max-width:560px}.cw-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.5rem;letter-spacing:.22em;color:var(--cw-violet);margin-bottom:var(--space-3);text-transform:uppercase}.cw-hero__eyebrow:before{content:"";width:26px;height:2px;background:var(--cw-violet);box-shadow:0 0 8px #c77dff99}.cw-hero__title{font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.5rem);line-height:1.35;margin:0 0 var(--space-3);text-shadow:0 2px 0 #120a24,0 0 22px rgba(199,125,255,.25)}.cw-hero__lead{color:var(--text-secondary);margin:0 0 var(--space-4);font-size:var(--text-size-lg)}.cw-hero__form{margin-bottom:var(--space-4)}.cw-hero__stats{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-size-sm)}.cw-hero__stats b{color:var(--cw-gold);font-family:var(--font-display);font-size:.75rem;margin-right:4px}.cw-hero__art{display:flex;align-items:flex-end;justify-content:center}.cw-hero__mascot{image-rendering:pixelated;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(199,125,255,.25));animation:cw-float 5s ease-in-out infinite}@keyframes cw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.cw-hero__mascot{animation:none}}.cw-hero__features{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.cw-feature{display:flex;gap:var(--space-3);padding:var(--space-3);background:#1b1035b3;border:2px solid var(--border-subtle);border-radius:var(--radius-md)}.cw-feature__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:var(--surface-sunken);border:2px solid var(--cw-panel-edge);border-radius:var(--radius-sm)}.cw-feature__title{font-family:var(--font-display);font-size:.62rem;margin:2px 0 6px}.cw-feature__desc{color:var(--text-muted);font-size:var(--text-size-sm);margin:0}.cw-gate__label{display:block;text-align:left;font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.cw-gate__row{display:flex;gap:var(--space-2)}.cw-input{flex:1;min-width:0;padding:12px 14px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-size-md)}.cw-input:focus{outline:none;border-color:var(--cw-violet);box-shadow:var(--cw-glow)}.cw-gate__help{text-align:left;color:var(--text-muted);font-size:var(--text-size-sm);margin:var(--space-2) 0 0}.cw-gate__help--chip{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;padding:8px 14px;border-radius:var(--radius-sm);background:linear-gradient(180deg,#5aa9ff,#3a7fe0);border:2px solid #1f4f9e;box-shadow:0 4px #163a78;text-shadow:0 1px 0 rgba(0,0,0,.35)}.cw-gate__help--chip .cw-gate__help-ico{color:#fff}.cw-gate__error{color:var(--negative);font-size:var(--text-size-sm);margin-top:var(--space-2)}.cw-btn{font-family:var(--font-ui);font-size:.6rem;line-height:1;padding:12px 18px;border-radius:var(--radius-sm);cursor:pointer;border:3px solid;transition:transform 60ms ease,box-shadow 60ms ease,filter .12s ease;text-transform:uppercase;color:#fff;text-shadow:var(--cw-text-outline);position:relative}.cw-btn:before{content:"";position:absolute;inset:2px 2px 55%;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent);pointer-events:none}.cw-btn:active{transform:translateY(3px)}.cw-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);box-shadow:none;transform:none}.cw-btn--primary{background:linear-gradient(180deg,#ff5f73,#e8344a);border-color:#a01528;box-shadow:0 4px #7a0f1e}.cw-btn--primary:hover{filter:brightness(1.06)}.cw-btn--primary:active{box-shadow:0 1px #7a0f1e}.cw-btn--ghost{background:linear-gradient(180deg,#5aa9ff,#3a7fe0);border-color:#1f4f9e;box-shadow:0 4px #163a78}.cw-btn--ghost:hover{filter:brightness(1.06)}.cw-btn--ghost:active{box-shadow:0 1px #163a78}.cw-btn--menu{display:inline-flex;align-items:center;gap:8px}.cw-caret{width:16px;height:16px;flex:none;transition:transform .14s ease}.cw-caret.is-open{transform:rotate(180deg)}.cw-loading{display:flex;align-items:center;gap:var(--space-3)}.cw-spinner{width:22px;height:22px;border:3px solid var(--border-subtle);border-top-color:var(--cw-violet);border-radius:50%;animation:cw-spin .7s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cw-spinner{animation-duration:2s}}.cw-calc__form{max-width:520px;margin-bottom:var(--space-4)}.cw-calc__now{color:var(--text-secondary);font-size:var(--text-size-sm);margin:var(--space-2) 0 0}.cw-calc__now b{color:var(--cw-gold);font-variant-numeric:tabular-nums}.cw-plan__verdict{font-family:var(--font-display);font-size:.62rem;margin:0 0 var(--space-3)}.cw-plan__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.cw-plan__heading{font-family:var(--font-display);font-size:.56rem;color:var(--text-secondary);text-transform:uppercase;margin:0 0 var(--space-2)}.cw-plan__steps{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cw-plan__step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-plan__num{flex:none;width:24px;height:24px;display:grid;place-items:center;background:var(--cw-violet);color:#1a0f33;font-family:var(--font-display);font-size:.5rem;border-radius:var(--radius-sm)}.cw-plan__meta{display:flex;flex-direction:column}.cw-plan__name{font-family:var(--font-display);font-size:.6rem}.cw-plan__lvl{color:var(--cw-gold);font-size:var(--text-size-xs)}.cw-plan__figs{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;font-variant-numeric:tabular-nums}.cw-plan__cum{color:var(--text-muted);font-size:var(--text-size-xs)}.cw-plan__disclaimer{display:flex;align-items:flex-start;gap:6px;color:var(--text-muted);font-size:var(--text-size-sm);margin:var(--space-3) 0 0}.cw-plan__disclaimer:before{content:"⚠";color:var(--warning);flex:none}.cw-gate__saved{margin-top:var(--space-4)}.cw-gate__saved-label{display:block;font-size:var(--text-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.cw-gate__saved-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.cw-gate__saved-list .cw-account__pick{flex:none}.cw-dash{column-width:340px;column-gap:var(--space-4)}.cw-dash>.cw-panel{break-inside:avoid;margin-bottom:var(--space-4);display:block;width:100%}.cw-levels{display:flex;flex-direction:column;gap:var(--space-4)}.cw-levels__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.cw-levels__row{max-width:200px}.cw-lv-star{color:var(--cw-gold)}.cw-levels__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4);align-items:start}.cw-xp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-xp-row{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-xp-row__name{font-size:var(--text-size-sm);color:var(--text-primary);min-width:72px}.cw-xp-row__lvl{font-size:var(--text-size-xs);color:var(--cw-gold)}.cw-xp-row__bar{flex:1;height:10px;min-width:60px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;overflow:hidden}.cw-xp-row__fill{height:100%;background:linear-gradient(90deg,#ff3db4,#c77dff)}.cw-xp-row__val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary);min-width:84px;text-align:right}.cw-lv-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;background:linear-gradient(180deg,#ff4dc4,#d81b8c);border:2px solid #8a0f5c;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.5rem;color:#fff;text-shadow:var(--cw-text-outline)}.cw-locked{opacity:.55}.cw-bp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-bp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-bp__name{font-family:var(--font-ui);font-size:.56rem;color:var(--text-primary)}.cw-bp__rarity{font-family:var(--font-ui);font-size:.46rem;padding:3px 7px;border-radius:var(--radius-sm);text-transform:uppercase}.cw-bp__rarity--common{color:#c9d1dd;background:#c9d1dd1f;border:1px solid rgba(201,209,221,.35)}.cw-bp__rarity--uncommon{color:var(--cw-lime);background:color-mix(in srgb,var(--cw-lime) 14%,transparent);border:1px solid color-mix(in srgb,var(--cw-lime) 40%,transparent)}.cw-bp__rarity--rare{color:#4aa3ff;background:#4aa3ff24;border:1px solid rgba(74,163,255,.4)}.cw-bp__rarity--epic{color:var(--cw-violet);background:#c77dff24;border:1px solid rgba(199,125,255,.4)}.cw-bp__rarity--legendary{color:var(--cw-gold);background:color-mix(in srgb,var(--cw-gold) 14%,transparent);border:1px solid color-mix(in srgb,var(--cw-gold) 40%,transparent)}.cw-bp__rarity--mythic{color:#ff3db4;background:#ff3db424;border:1px solid rgba(255,61,180,.4)}.cw-recipe{display:inline-flex;gap:8px;flex-wrap:wrap}.cw-recipe__in{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cw-chain-verdict{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.cw-chain-verdict .cw-tag{margin-left:0}.cw-best__rest{list-style:none;margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.cw-best__medal{font-size:.9rem}.cw-best__rest .cw-best__roi{color:var(--cw-power);font-size:var(--text-size-xs)}.cw-stat--level{align-items:flex-start}.cw-table-wrap{overflow-x:auto}.cw-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cw-table th{font-family:var(--font-ui);font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;padding:8px 10px;border-bottom:2px solid var(--cw-panel-edge);position:sticky;top:0;background:var(--surface-raised)}.cw-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-table tbody tr:hover{background:var(--surface-sunken)}.cw-table .cw-num{text-align:right}.cw-table__res{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.cw-sig{font-family:var(--font-ui);font-size:.46rem;padding:3px 6px;border-radius:var(--radius-sm);text-transform:uppercase}.cw-sig--buy{color:var(--cw-lime);background:color-mix(in srgb,var(--cw-lime) 18%,transparent);border:1px solid color-mix(in srgb,var(--cw-lime) 45%,transparent)}.cw-sig--hold{color:var(--cw-gold);background:color-mix(in srgb,var(--cw-gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--cw-gold) 40%,transparent)}.cw-sig--sell{color:var(--negative);background:color-mix(in srgb,var(--negative) 15%,transparent);border:1px solid color-mix(in srgb,var(--negative) 40%,transparent)}.cw-input--sm{padding:8px 10px;font-size:var(--text-size-sm)}.cw-btn--sm{font-size:.5rem;padding:9px 12px}.cw-gate__help-ico{color:var(--cw-power)}.cw-note{color:var(--text-muted)}.cw-note--ok{color:var(--positive);font-weight:700}.cw-note--error{color:var(--negative);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cw-attribution{color:var(--text-muted);font-size:var(--text-size-xs);text-align:center;margin-top:var(--space-4);opacity:.8}.cw-seo{min-inline-size:0;max-inline-size:var(--content-max);padding:0 var(--space-4) var(--space-2)}.cw-seo>.seo-about{margin-block-start:var(--space-4)}@media(max-width:860px){.cw-shell{grid-template-columns:minmax(0,1fr)}.cw-page{grid-template-columns:minmax(0,1fr);grid-template-rows:none;background:none}.cw-page .cw-topbar,.cw-page .cw-sidebar,.cw-page .cw-main,.cw-page .cw-seo,.cw-page__footer{grid-column:1;grid-row:auto}.cw-sidebar{position:fixed;inset-block:var(--navbar-height) 0;inset-inline-start:0;z-index:19;inline-size:min(300px,86vw);max-height:none;align-self:stretch;box-shadow:8px 0 24px #0003;transform:translate(-105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}html[data-sidebar-open] .cw-sidebar{transform:none;visibility:visible;transition:transform .22s ease}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.cw-sidebar,html[data-sidebar-open] .cw-sidebar{transition:none}}@media(max-width:760px){.cw-hero__inner{grid-template-columns:1fr}.cw-hero__art{display:none}.cw-hero__title{font-size:1.05rem}.cw-stat--big{grid-column:span 1}}@media(max-width:720px){.cw{padding:var(--space-3)}.cw-topbar__brand{flex:1 1 auto}.cw-topbar__actions{order:1}.cw-topbar__power{order:2;width:100%;flex-basis:100%}.cw-topbar__resbar{order:3;width:100%;flex-basis:100%}.cw-topbar__resources{overflow:visible}.cw-topbar__refresh-lbl{display:none}.cw-topbar__refresh{padding-left:12px;padding-right:12px}.cw-upgrade__figs{width:100%;justify-content:space-between}.cw-best__figures{margin-left:0;text-align:left}}@media(max-width:560px){.cw-topbar__title{display:none}}.cw-pnl{display:flex;flex-direction:column;gap:var(--space-4)}.cw-pnl__periods{display:flex;gap:var(--space-2)}.cw-pnl__periodbtn{font-family:var(--font-mono);font-size:var(--text-size-sm);min-height:40px;padding:0 var(--space-3);background:transparent;color:var(--text-muted);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.cw-pnl__periodbtn.is-active{background:var(--surface-raised);color:var(--text-primary);border-color:var(--cw-panel-edge)}.cw-pnl__kpis{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-4);align-items:stretch}.cw-pnl__card{display:flex;flex-direction:column;gap:var(--space-2)}.cw-pnl__card--real{border-color:color-mix(in srgb,var(--cw-lime) 55%,var(--cw-panel-edge))}.cw-pnl__card--estimate{background:var(--surface-sunken);border-style:dashed;border-color:var(--border-subtle)}.cw-pnl__cardhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.cw-pnl__cardlabel{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.cw-pnl__badge{font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1.5px solid currentColor;text-transform:uppercase;white-space:nowrap}.cw-pnl__badge--real{color:var(--cw-lime)}.cw-pnl__badge--estimate{color:var(--text-muted)}.cw-pnl__bigrow{display:flex;align-items:center;gap:var(--space-2)}.cw-pnl__bignum{font-family:var(--font-display);font-size:1.6rem;font-variant-numeric:tabular-nums}.cw-pnl__bignum--sm{font-size:1.15rem}.cw-pnl__hint{margin:0;font-size:var(--text-size-sm);color:var(--text-muted)}.cw-pnl__spendhint{margin:0;font-size:var(--text-size-xs);color:var(--text-muted);opacity:.85}.cw-pnl__bars{display:flex;align-items:flex-end;gap:var(--space-1);height:44px;margin-top:2px}.cw-pnl__bar{flex:1 1 0;min-height:3px;background:var(--border-subtle);border-radius:1px}.cw-pnl__bar.is-pos{background:var(--cw-lime)}.cw-pnl__bar.is-neg{background:var(--negative)}.cw-pnl__bar.is-empty{background:var(--border-subtle);opacity:.5}.cw-pnl__barnote{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-pnl__movers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-pnl__moverow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-size-sm)}.cw-pnl__movername{flex:1;min-width:0}.cw-pnl__movergroup{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.cw-pnl__movertitle{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase}.cw-pnl__moverunits{font-size:var(--text-size-xs);color:var(--text-muted);white-space:nowrap}.cw-pnl__movervalue{min-width:56px;text-align:right;font-family:var(--font-mono);white-space:nowrap}.cw-pnl__moverow.is-used{color:var(--text-secondary)}.cw-pnl__moverhint{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-pnl__progress{height:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.cw-pnl__progressfill{height:100%;background:color-mix(in srgb,var(--cw-gold) 70%,transparent)}.cw-pnl__figs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:2px}.cw-pnl__figs>div{display:flex;flex-direction:column;gap:2px}.cw-pnl__figlabel{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-pnl__figval{font-family:var(--font-mono);font-size:.95rem}.cw-pnl__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.cw-pnl__subinline{margin:0}.cw-pnl__actions{display:flex;flex-direction:column;gap:var(--space-2)}.cw-pnl__action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-pnl__action--top{border-color:var(--cw-gold)}.cw-pnl__action--warn{border-color:var(--negative)}.cw-pnl__actionrank{font-family:var(--font-display);font-size:.75rem;color:var(--cw-gold);min-width:16px;text-align:center}.cw-pnl__action--warn .cw-pnl__actionrank{color:var(--negative)}.cw-pnl__actiontxt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cw-pnl__actiontitle{font-size:var(--text-size-sm);font-weight:600;color:var(--text-primary)}.cw-pnl__actionnote{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-pnl__actionbadge{font-family:var(--font-mono);font-size:.62rem;font-weight:700;padding:4px 9px;border-radius:var(--radius-sm);white-space:nowrap}.cw-pnl__actionbadge--top,.cw-pnl__actionbadge--normal{color:var(--cw-lime);background:color-mix(in srgb,var(--cw-lime) 16%,transparent)}.cw-pnl__actionbadge--warn{color:var(--negative);background:color-mix(in srgb,var(--negative) 16%,transparent)}.cw-pnl__factstat{font-size:var(--text-size-sm);color:var(--text-muted)}.cw-pnl__legend{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-size-xs);color:var(--text-muted);margin:6px 0}.cw-pnl__legend span{display:inline-flex;align-items:center;gap:6px}.cw-pnl__swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.cw-pnl__swatch--running{background:var(--cw-lime)}.cw-pnl__swatch--ready{background:var(--cw-gold)}.cw-pnl__swatch--idle{background:var(--border-subtle)}.cw-pnl__factorygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.cw-pnl__cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-pnl__cell--running{border-color:color-mix(in srgb,var(--cw-lime) 60%,var(--border-subtle));background:color-mix(in srgb,var(--cw-lime) 10%,var(--surface-sunken))}.cw-pnl__cell--ready{border-color:var(--cw-gold);background:color-mix(in srgb,var(--cw-gold) 16%,var(--surface-sunken))}.cw-pnl__cell--idle{opacity:.55;border-style:dashed}.cw-pnl__factorieshint{margin:var(--space-2) 0 0}.cw-pnl__prodlist{list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:4px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-sunken)}.cw-pnl__prodlist::-webkit-scrollbar{width:8px}.cw-pnl__prodlist::-webkit-scrollbar-track{background:var(--surface-sunken)}.cw-pnl__prodlist::-webkit-scrollbar-thumb{background:var(--border-strong)}.cw-pnl__prodrow{display:grid;grid-template-columns:24px minmax(90px,140px) minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:36px;padding:4px 8px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-pnl__prodname{display:flex;align-items:baseline;gap:6px;font-size:var(--text-size-sm);min-width:0;white-space:nowrap}.cw-pnl__prodfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.cw-pnl__prodtoggle{margin-left:auto;min-height:36px;padding:0 12px;font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--text-primary);background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.cw-pnl__prodtoggle:hover{border-color:var(--cw-violet)}.cw-pnl__prodlvl{font-size:var(--text-size-xs);color:var(--cw-gold)}.cw-pnl__prodbar{height:10px;background:var(--surface-raised);border:2px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.cw-pnl__prodfill{height:100%;background:var(--cw-lime)}.cw-pnl__prodfill.is-ready{background:var(--cw-gold)}.cw-pnl__prodfill.is-idle{background:transparent}.cw-pnl__prodtime,.cw-pnl__prodprofit{font-family:var(--font-mono);font-size:var(--text-size-sm);text-align:right;white-space:nowrap}.cw-pnl__alertspanel{border-color:color-mix(in srgb,var(--cw-gold) 55%,var(--cw-panel-edge))}.cw-pnl__alertstitle{color:var(--cw-gold)}.cw-pnl__alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.cw-pnl__alert{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-size-sm);color:var(--text-secondary)}@media(max-width:960px){.cw-pnl__kpis,.cw-pnl__cols{grid-template-columns:1fr}}@media(max-width:480px){.cw-pnl__prodlist{max-height:none;overflow:visible;padding-right:0}.cw-pnl__periods{display:grid;grid-template-columns:repeat(3,1fr)}.cw-pnl__cardhead{flex-direction:row;flex-wrap:wrap}.cw-pnl__prodrow{grid-template-columns:26px minmax(0,1fr) auto auto}.cw-pnl__prodbar{grid-column:1 / -1;order:3}.cw-pnl__factorygrid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}}.cw-cr{display:flex;flex-direction:column;gap:var(--space-4)}.cw-cr__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cw-cr__intro{display:flex;flex-direction:column;gap:var(--space-2);max-width:760px}.cw-cr__title{margin:0;font-family:var(--font-display);font-size:22px;line-height:1.3}.cw-cr__modes{display:flex;gap:var(--space-2)}.cw-cr__h3{margin:0;font-family:var(--font-display);font-size:14px;line-height:1.4}.cw-cr__muted{margin:0;color:var(--text-muted);font-size:var(--text-size-sm)}.cw-cr__top,.cw-cr__bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-4)}.cw-cr__bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.cw-cr__hero{position:relative;display:flex;align-items:center;gap:28px;border-color:var(--cw-gold);overflow:hidden}.cw-cr__hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,207,63,.035) 3px 4px);pointer-events:none}.cw-cr__heroart{flex:none;width:160px;height:160px;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:2px solid var(--cw-gold);box-shadow:inset 0 0 0 6px #2a1d0c}.cw-cr__herobody{position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.cw-cr__eyebrow{font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--cw-gold);text-transform:uppercase}.cw-cr__heroname{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-size:26px;line-height:1.3}.cw-cr__heroname--sm{font-size:16px;line-height:1.6}.cw-cr__lvl{font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--cw-gold)}.cw-cr__herofigs{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.cw-cr__herofigs>div{display:flex;flex-direction:column;gap:4px}.cw-cr__heronum{font-family:var(--font-display);font-size:34px;line-height:1.1}.cw-cr__heronum--sm{font-size:18px}.cw-cr__herocap{margin:0;font-size:var(--text-size-sm);color:var(--text-muted)}.cw-cr__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cw-cr__chip{font-family:var(--font-mono);font-size:var(--text-size-xs);padding:3px 8px;border:2px solid var(--cw-power);color:var(--cw-power)}.cw-cr__safety{display:flex;flex-direction:column;gap:12px}.cw-cr__gauge{position:relative;height:72px;margin:18px 0 8px}.cw-cr__gaugetrack{position:absolute;left:0;right:0;top:28px;height:14px;border:2px solid var(--border-subtle);background:linear-gradient(90deg,#4a1426 0 var(--cw-be),#123a1a var(--cw-be) 100%)}.cw-cr__gaugebe{position:absolute;top:12px;height:46px;border-left:2px dashed var(--cw-gold)}.cw-cr__gaugebe span,.cw-cr__gaugenow span{position:absolute;left:0;transform:translate(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-size-xs)}.cw-cr__gaugebe span{top:-22px;color:var(--cw-gold)}.cw-cr__gaugenow{position:absolute;top:20px;width:14px;height:30px;margin-left:-7px;background:var(--cw-lime);box-shadow:0 0 0 2px #0b0616}.cw-cr__gaugenow.is-neg{background:var(--negative)}.cw-cr__gaugenow span{top:36px;left:7px;color:var(--text-primary)}.cw-cr__safetyfigs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-cr__safetyfigs>div{display:flex;flex-direction:column;gap:4px}.cw-cr__safetynum{font-family:var(--font-display);font-size:18px}.cw-cr__safetytext{margin:0;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-cr__ladders{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);margin-top:12px}.cw-cr__ladder{display:flex;flex-direction:column;gap:var(--space-2);padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-cr__laddertitle{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-size-sm)}.cw-cr__ladderbars{display:flex;gap:4px}.cw-cr__step{flex:1;min-width:0;display:grid;grid-template-rows:120px 56px auto}.cw-cr__stepup,.cw-cr__stepdown{display:flex;flex-direction:column;align-items:center;gap:2px}.cw-cr__stepup{justify-content:flex-end;border-bottom:2px solid var(--border-strong)}.cw-cr__stepdown{justify-content:flex-start}.cw-cr__bar{width:70%;max-width:40px;min-height:3px}.cw-cr__bar.is-pos{background:#4f9a37}.cw-cr__bar.is-peak{background:var(--cw-lime);box-shadow:0 0 0 2px var(--cw-gold)}.cw-cr__bar.is-neg{background:#8a2a3f}.cw-cr__bar.is-ghost{opacity:.45}.cw-cr__steppct{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.cw-cr__peak{font-family:var(--font-mono);font-size:10px;padding:2px 4px;background:var(--cw-gold);color:var(--text-inverted);white-space:nowrap}.cw-cr__stepname{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;min-width:0}.cw-cr__stepname span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.cw-cr__laddersum{margin:0;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-cr__map{width:100%;height:auto;margin-top:var(--space-2);border:2px solid var(--border-subtle);background:var(--surface-sunken)}.cw-cr__zone--produce{fill:#123a1a;opacity:.6}.cw-cr__zone--slow{fill:#1f2a14;opacity:.5}.cw-cr__zone--avoid{fill:#4a1426;opacity:.45}.cw-cr__axis{stroke:var(--border-strong);stroke-width:2;stroke-dasharray:6 6}.cw-cr__zonelabel{font-family:var(--font-mono);font-size:14px;fill:var(--text-secondary)}.cw-cr__zonelabel.is-produce{fill:var(--cw-lime)}.cw-cr__zonelabel.is-avoid{fill:var(--negative)}.cw-cr__mapicon{image-rendering:pixelated}.cw-cr__mapdot{fill:var(--cw-violet)}.cw-cr__cards{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.cw-cr__card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-cr__card.is-top{border-color:var(--cw-gold)}.cw-cr__card.is-lose{border-color:#8a2a3f}.cw-cr__cardhead{display:flex;align-items:center;gap:var(--space-2)}.cw-cr__rank{font-family:var(--font-display);font-size:12px;color:var(--text-muted);min-width:14px}.cw-cr__card.is-top .cw-cr__rank{color:var(--cw-gold)}.cw-cr__card.is-lose .cw-cr__rank{color:var(--negative)}.cw-cr__cardname{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.cw-cr__cardfigs{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.cw-cr__cardpct{font-family:var(--font-display);font-size:16px}.cw-cr__cardph{font-family:var(--font-mono);font-size:var(--text-size-sm)}.cw-cr__cardbar{height:8px;background:var(--surface-page);border:2px solid var(--border-subtle)}.cw-cr__cardbar span{display:block;height:100%;background:var(--cw-lime)}.cw-cr__cardbar span.is-neg{background:var(--negative)}.cw-cr__invest td{vertical-align:middle}.cw-cr__investbtn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.cw-cr__badge{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:2px solid var(--border-strong);color:var(--text-secondary)}.cw-cr__badge.is-new{border-color:var(--cw-power);color:var(--cw-power)}.cw-cr__levelsrow td{background:var(--surface-sunken)}.cw-cr__levelsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:var(--space-2);max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-sunken)}.cw-cr__lvlcell{display:flex;flex-direction:column;gap:2px;padding:6px 8px;font-size:var(--text-size-xs);font-family:var(--font-mono);background:var(--surface-raised);border:2px solid var(--border-subtle)}.cw-cr__lvlcell.is-best{border-color:var(--cw-gold)}.cw-cr__lvlcell.is-owned{opacity:.55}.cw-cr__lvlcellhead{color:var(--cw-gold)}@media(max-width:960px){.cw-cr__top,.cw-cr__bottom{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.cw-cr__hero{flex-direction:column;text-align:center}.cw-cr__herobody{align-items:center}.cw-cr__heroart{width:120px;height:120px}.cw-cr__heronum{font-size:26px}.cw-cr__herofigs{justify-content:center;gap:var(--space-4)}.cw-cr__ladders{grid-template-columns:minmax(0,1fr)}.cw-cr__steppct,.cw-cr__stepname{font-size:9px}.cw-cr__modes{width:100%}.cw-cr__modes>button{flex:1}}.cw-warnmark{flex:none;width:16px;height:16px;margin-right:6px;color:var(--cw-gold);vertical-align:middle}.cw-warnmark.is-ok{color:var(--cw-lime)}.cw-upgrade__rank.is-podium{font-family:var(--font-display);color:var(--text-inverted);background:var(--cw-gold);padding:4px 7px;box-shadow:2px 2px #0b0616}.cw-upgrade__rank.is-podium-2{background:#cdd6e3}.cw-upgrade__rank.is-podium-3{background:#d08a4e}.cw-up__hero{position:relative;display:flex;align-items:center;gap:32px;border-color:var(--cw-gold);overflow:hidden}.cw-up__hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,207,63,.035) 3px 4px);pointer-events:none}.cw-up__heroart{position:relative;flex:none;width:190px;height:170px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;background:var(--surface-sunken);border:2px solid var(--cw-gold);box-shadow:inset 0 0 0 6px #2a1d0c}.cw-up__levels{display:inline-flex;align-items:center;gap:10px;font-size:18px;color:var(--text-secondary)}.cw-up__to{color:var(--cw-lime)}.cw-up__arrow{position:relative;width:26px;height:6px;background:var(--cw-gold)}.cw-up__arrow:after{content:"";position:absolute;right:-8px;top:-5px;border-left:10px solid var(--cw-gold);border-top:8px solid transparent;border-bottom:8px solid transparent}.cw-up__bag,.cw-up__stepbag{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-up__bagitem{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-size-sm);background:var(--surface-sunken);border:2px solid var(--border-subtle);white-space:nowrap}.cw-up__stepbag .cw-up__bagitem{padding:1px 6px;font-size:var(--text-size-xs)}.cw-up__afford{display:flex;align-items:center;margin:0;font-size:var(--text-size-sm)}.cw-up__afford.is-ok{color:var(--cw-lime)}.cw-up__afford.is-short{color:var(--cw-gold)}.cw-up__planhead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cw-up__budget{display:flex;flex-direction:column;gap:6px}.cw-up__budgetlabel{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase}.cw-up__budgetrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cw-up__budgetinput{width:140px;min-height:40px;padding:0 10px;font-family:var(--font-display);font-size:14px;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-strong);border-radius:var(--radius-sm)}.cw-up__budgetinput:focus-visible{outline:2px solid var(--cw-gold);outline-offset:2px}.cw-up__summary{margin:var(--space-3, 12px) 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-size-sm)}.cw-up__steps{list-style:none;margin:0;padding:0 6px 0 0;display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface-sunken)}.cw-up__step{display:grid;grid-template-columns:18px 48px minmax(90px,150px) minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3, 12px);padding:8px 12px 12px;position:relative;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-up__step:first-child{border-color:var(--cw-gold)}.cw-up__stepname{display:flex;flex-direction:column;gap:2px;font-weight:600;min-width:0}.cw-up__stepcost,.cw-up__stepgain,.cw-up__steppay{font-family:var(--font-mono);font-size:var(--text-size-sm);text-align:right;white-space:nowrap}.cw-up__spent{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--surface-page)}.cw-up__spent span{display:block;height:100%;background:var(--cw-violet)}.cw-up__rails{list-style:none;margin:var(--space-3, 12px) 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.cw-up__rail{display:flex;flex-direction:column;gap:6px}.cw-up__railhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-size-sm)}.cw-up__railname{font-weight:600}.cw-up__railnote{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--cw-gold)}.cw-up__track{position:relative;height:14px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-up__owned{position:absolute;left:0;top:0;bottom:0;background:var(--border-strong)}.cw-up__zone{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,#2f6b22 0 6px,#3f8a2e 6px 12px)}.cw-up__best{position:absolute;top:-6px;bottom:-6px;width:6px;margin-left:-3px;background:var(--cw-gold);box-shadow:0 0 0 2px #0b0616}.cw-up__mines{list-style:none;margin:var(--space-3, 12px) 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cw-up__mine{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-up__mine.is-plateau{border-style:dashed}.cw-up__minebody{display:flex;flex-direction:column;gap:4px;min-width:0}.cw-up__minehead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:960px){.cw-up__step{grid-template-columns:18px 44px minmax(0,1fr) auto}.cw-up__stepbag{grid-column:3 / -1;order:5}.cw-up__stepgain,.cw-up__steppay{grid-column:auto}}@media(max-width:480px){.cw-up__steps{max-height:none;overflow:visible;padding-right:0}.cw-up__hero{flex-direction:column;text-align:center}.cw-up__hero .cw-cr__herobody{align-items:center}.cw-up__heroart{width:150px;height:140px}.cw-up__levels{font-size:14px}.cw-up__bag,.cw-up__afford{justify-content:center}.cw-up__budgetinput{width:110px}.cw-up__railnote{margin-left:0;width:100%}}.cw-tag--neg{color:var(--negative);border-color:var(--negative)}.cw-fac__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:2px solid var(--border-strong);background:var(--surface-raised);box-shadow:4px 4px #0b0616}.cw-fac__kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-right:2px solid var(--border-subtle)}.cw-fac__kpi:last-child{border-right:0}.cw-fac__kpi span{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase}.cw-fac__kpi strong{font-family:var(--font-display);font-size:20px;font-weight:400}.cw-fac__kpi.is-running strong{color:var(--cw-lime)}.cw-fac__kpi.is-ready strong{color:var(--cw-gold)}.cw-fac__kpi.is-idle strong{color:var(--text-secondary)}.cw-fac__bottleneck{display:flex;align-items:center;gap:16px;margin:12px 0;padding:14px 16px;background:#2a1320;border:2px solid var(--negative);box-shadow:4px 4px #0b0616}.cw-fac__bottletext{margin:4px 0 0;font-size:var(--text-size-sm);color:var(--text-primary)}.cw-fac__flow{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-fac__flowrow{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr) minmax(150px,220px);align-items:center;gap:14px;padding:8px 12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-fac__flowrow.is-short{border-color:#8a2a3f}.cw-fac__flowname{display:flex;align-items:center;gap:8px;font-weight:600}.cw-fac__flowbars{display:flex;flex-direction:column;gap:4px}.cw-fac__flowbar{display:grid;grid-template-columns:76px minmax(0,1fr) 72px;align-items:center;gap:8px}.cw-fac__flowlbl{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-fac__track{height:10px;background:var(--surface-page);border:2px solid var(--border-subtle)}.cw-fac__track span{display:block;height:100%;min-width:2px}.cw-fac__track .is-prod{background:var(--cw-lime)}.cw-fac__track .is-cons{background:var(--cw-violet)}.cw-fac__flownum{font-family:var(--font-mono);font-size:var(--text-size-xs);text-align:right;white-space:nowrap}.cw-fac__flowres{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--text-size-sm);text-align:right}.cw-fac__flowres .cw-cr__muted{font-family:inherit;font-size:var(--text-size-xs)}.cw-fac__plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:12px}.cw-fac__plot{padding:12px;background:repeating-linear-gradient(45deg,#1d1236 0 10px,#1a1030 10px 20px);border:2px solid var(--border-strong)}.cw-fac__plotname{margin:0 0 10px;font-family:var(--font-display);font-size:12px;color:var(--cw-gold)}.cw-fac__areas{display:flex;flex-wrap:wrap;gap:8px}.cw-fac__area{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-fac__area.is-free{border-style:dashed;opacity:.8}.cw-fac__areahead{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-secondary)}.cw-fac__freetag{font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--cw-power)}.cw-fac__cells{display:flex;flex-wrap:wrap;gap:4px}.cw-fac__cell{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:2px solid var(--border-subtle)}.cw-fac__cell.is-running{border-color:var(--cw-lime)}.cw-fac__cell.is-ready{border-color:var(--cw-gold);background:#3a2a10}.cw-fac__cell.is-idle{border-style:dashed;opacity:.55}.cw-fac__celllvl{position:absolute;right:1px;bottom:0;font-family:var(--font-mono);font-size:9px;color:var(--text-primary);text-shadow:1px 1px 0 #0b0616}.cw-fac__link{margin-top:12px}.cw-fac__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}.cw-fac__group{display:flex;gap:12px;padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-fac__group.is-loss{border-color:#8a2a3f}.cw-fac__groupart{position:relative;flex:none;width:72px;display:flex;align-items:flex-end;justify-content:center}.cw-fac__groupbody{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.cw-fac__grouphead{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-fac__groupname{font-weight:600}.cw-fac__groupprofit{font-family:var(--font-display);font-size:14px}.cw-fac__levels{display:flex;flex-wrap:wrap;gap:4px}.cw-fac__lvlchip{font-family:var(--font-mono);font-size:var(--text-size-xs);padding:1px 6px;border:2px solid var(--border-subtle);color:var(--cw-gold)}.cw-fac__dots{display:flex;flex-wrap:wrap;gap:4px}.cw-fac__dot{width:10px;height:10px;background:var(--surface-page);border:2px solid var(--border-strong)}.cw-fac__dot.is-running{background:var(--cw-lime);border-color:var(--cw-lime)}.cw-fac__dot.is-ready{background:var(--cw-gold);border-color:var(--cw-gold)}.cw-fac__lossnote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:960px){.cw-fac__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-fac__kpi:nth-child(3){border-right:0}.cw-fac__kpi:nth-child(-n+3){border-bottom:2px solid var(--border-subtle)}.cw-fac__flowrow{grid-template-columns:minmax(0,1fr) auto}.cw-fac__flowbars{grid-column:1 / -1;order:3}}@media(max-width:480px){.cw-fac__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-fac__kpi{border-right:0;border-bottom:2px solid var(--border-subtle)}.cw-fac__kpi:nth-child(odd){border-right:2px solid var(--border-subtle)}.cw-fac__kpi strong{font-size:16px}.cw-fac__plots{grid-template-columns:minmax(0,1fr)}.cw-fac__flowbar{grid-template-columns:64px minmax(0,1fr) 60px}.cw-fac__bottleneck{align-items:flex-start}}.cw-fac__tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cw-fac__tier{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.cw-fac__tiereach{font-family:var(--font-mono);font-size:var(--text-size-xs)}.cw-fac__tierup{flex-basis:100%;font-size:var(--text-size-xs);color:var(--cw-gold)}.cw-cr__bought{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-secondary)}.cw-cr__bought.is-ok>span:first-child{color:var(--cw-lime)}.cw-cr__bought.is-thin>span:first-child{color:var(--cw-gold)}.cw-cr__bought.is-loss>span:first-child{color:var(--negative)}.cw-cr__boughttag{margin-left:6px;padding:0 5px;border:2px solid currentColor;font-size:10px;text-transform:uppercase}.cw-fac__buy{margin:10px 0 0;padding:8px 12px;font-size:var(--text-size-sm);background:var(--surface-sunken);border:2px solid var(--border-strong);box-shadow:3px 3px #0b0616}.cw-fac__buy.is-ok{border-color:var(--cw-lime)}.cw-fac__buy.is-thin{border-color:var(--cw-gold)}.cw-fac__buy.is-loss{border-color:var(--negative)}.cw-mnotice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-4);padding:12px 16px;background:#2a2210;border:2px solid var(--cw-gold);box-shadow:4px 4px #0b0616}.cw-mnotice p{flex:1;min-width:200px;margin:0;font-size:var(--text-size-sm)}.cw-calc2__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px}.cw-calc2__field{display:flex;flex-direction:column;gap:6px}.cw-calc2__goal{width:160px}.cw-calc2__check{display:flex;align-items:flex-start;gap:8px;max-width:320px;font-size:var(--text-size-sm);cursor:pointer}.cw-calc2__check>span{display:flex;flex-direction:column;gap:2px}.cw-calc2__check input{width:18px;height:18px;margin-top:2px;accent-color:var(--cw-gold)}.cw-calc2__submit{margin-left:auto}.cw-calc2__kpis.is-loading{opacity:.6}.cw-calc2__verdict{display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:var(--text-size-sm);background:var(--surface-sunken);border:2px solid var(--border-strong);box-shadow:4px 4px #0b0616}.cw-calc2__verdict.is-ok{border-color:var(--cw-lime);color:var(--cw-lime)}.cw-calc2__verdict.is-short{border-color:var(--cw-gold);color:var(--cw-gold)}.cw-calc2__curve{width:100%;height:auto;margin-top:10px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-calc2__axis{stroke:var(--border-strong);stroke-width:2}.cw-calc2__axislabel{font-family:var(--font-mono);font-size:11px;fill:var(--text-muted)}.cw-calc2__goalline{stroke:var(--cw-gold);stroke-width:2;stroke-dasharray:6 6}.cw-calc2__goaltext{font-family:var(--font-mono);font-size:12px;fill:var(--cw-gold)}.cw-calc2__line{fill:none;stroke:var(--cw-lime);stroke-width:3}.cw-calc2__dot{fill:var(--cw-lime);stroke:#0b0616;stroke-width:2}.cw-calc2__chain{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cw-calc2__chainrow{display:grid;grid-template-columns:20px 90px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:var(--text-size-sm)}.cw-calc2__chainpct{font-family:var(--font-mono);text-align:right}.cw-calc2__step{padding-bottom:8px}.cw-calc2__relief{font-size:var(--text-size-xs);font-weight:400;color:var(--cw-lime)}.cw-calc2__boostadd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.cw-calc2__boostselect{min-width:220px;max-width:100%;min-height:40px}.cw-calc2__boostcount{width:70px}.cw-calc2__boosts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.cw-calc2__boost{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-calc2__boost p{margin:0;font-size:var(--text-size-sm)}.cw-calc2__boosthead{display:flex;align-items:center;gap:8px}.cw-calc2__remove{margin-left:auto;padding:2px 8px;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-secondary);background:none;border:2px solid var(--border-subtle);cursor:pointer}.cw-calc2__subhead{margin:14px 0 6px;font-family:var(--font-mono);font-size:var(--text-size-xs);color:var(--text-muted);text-transform:uppercase}.cw-calc2__active{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-size-sm)}.cw-calc2__active li{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:2px solid var(--cw-lime)}.cw-calc2__insname{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cw-calc2__saving{display:block;font-size:var(--text-size-xs);color:var(--cw-lime)}@media(max-width:480px){.cw-calc2__submit{width:100%;margin-left:0}.cw-calc2__goal{width:120px}.cw-calc2__chainrow{grid-template-columns:20px 70px minmax(0,1fr) 40px}.cw-calc2__boostselect{min-width:0;width:100%}}.cw-calc2__kpis .cw-fac__kpi{min-width:0}.cw-calc2__kpis .cw-fac__kpi strong{font-size:17px;overflow-wrap:anywhere}.cw-calc2__insights{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.cw-calc2__insight{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-calc2__instag{margin-left:auto;padding:1px 6px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;color:var(--cw-gold);border:2px solid currentColor;box-shadow:2px 2px #0b0616}.cw-calc2__insight.is-pays .cw-calc2__instag{color:var(--cw-lime)}.cw-calc2__insight.is-never .cw-calc2__instag{color:var(--negative)}.cw-calc2__insight p{margin:0;font-size:var(--text-size-sm)}.cw-calc2__inshead{display:flex;align-items:center;gap:8px}.cw-calc2__noads{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;color:var(--text-primary);background:var(--surface-raised);border:2px solid var(--border-strong);box-shadow:4px 4px #0b0616;cursor:pointer}.cw-calc2__noads.is-on{border-color:var(--cw-lime)}.cw-calc2__noads:focus-visible{outline:2px solid var(--cw-gold);outline-offset:2px}.cw-calc2__switch{position:relative;flex:none;width:44px;height:24px;background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-calc2__switch span{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-muted);transition:left .12s steps(3)}.cw-calc2__noads.is-on .cw-calc2__switch{border-color:var(--cw-lime)}.cw-calc2__noads.is-on .cw-calc2__switch span{left:22px;background:var(--cw-lime)}.cw-calc2__noadstext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cw-calc2__noadstext span{font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-calc2__noadsx2{flex:none;padding:4px 8px;font-family:var(--font-display);font-size:12px;color:var(--text-muted);border:2px solid currentColor}.cw-calc2__noads.is-on .cw-calc2__noadsx2{color:var(--text-inverted);background:var(--cw-lime);border-color:var(--cw-lime)}.cw-calc2__breakdown{margin:0;font-family:var(--font-mono);font-size:var(--text-size-sm);color:var(--cw-lime)}.cw-calc2__noads{font:inherit}.cw-calc2__kpis .cw-fac__kpi.is-usd strong{font-size:14px;white-space:nowrap;overflow-wrap:normal}.cw-calc2__insight.is-continue .cw-calc2__instag{color:var(--cw-power)}.cw-pnl__invested-total{margin-block-start:2px;padding-block-start:4px;font-weight:700;border-block-start:1px dashed var(--border-subtle)}.cw-fac__tabs{margin-block:var(--space-1) var(--space-2)}.cw-fac__tabs .cw-tab{display:inline-flex;align-items:center;gap:8px}.cw-fac__tabwarn{margin:0}.cw-fac__tabcount{display:inline-grid;place-items:center;min-inline-size:18px;block-size:18px;padding-inline:4px;font-family:var(--font-mono);font-size:11px;color:#123a08;background:var(--cw-lime);border-radius:999px}.cw-fac__panel,.cw-lv2{display:grid;gap:var(--space-4)}.cw-lv2__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-4);align-items:start}.cw-lv2__hero,.cw-lv2__goal{display:grid;gap:var(--space-3)}.cw-lv2__herorow{display:flex;align-items:center;gap:var(--space-4)}.cw-lv2__herotext{display:grid;gap:4px;min-inline-size:0}.cw-lv2__xp{font-family:var(--font-display);font-size:1.1rem;color:var(--cw-gold)}.cw-lv2__bar{position:relative;block-size:30px;overflow:hidden;background:#00000059;border:2px solid var(--cw-panel-edge);border-radius:var(--radius-sm)}.cw-lv2__fill{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(180deg,#e7b3ff,var(--cw-violet) 55%,#8f4fd6);box-shadow:0 0 12px #c77dff73;transition:width .4s ease}.cw-lv2__barlabel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;block-size:100%;padding-inline:10px;font-family:var(--font-mono);font-size:12px;color:#fff;text-shadow:var(--cw-text-outline)}.cw-lv2__rates,.cw-lv2__result{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cw-lv2__rates>div,.cw-lv2__result>div{display:grid;gap:4px;padding:10px 12px;background:#0003;border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-lv2__rates span,.cw-lv2__result span{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-lv2__rates strong,.cw-lv2__result strong{font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums}.cw-lv2__result p{grid-column:1 / -1;margin:0}.cw-lv2__hint{margin:0}.cw-lv2__stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.cw-lv2__stepper .cw-input{text-align:center;font-family:var(--font-display)}.cw-lv2__chips{display:flex;flex-wrap:wrap;gap:6px}.cw-lv2__share{display:block;font-size:11px;color:var(--text-muted)}.cw-lv2__timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cw-lv2__step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;background:#0000002e;border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-lv2__step.is-next{border-color:var(--cw-violet);box-shadow:var(--cw-glow)}.cw-lv2__stepbody{display:grid;gap:6px;min-inline-size:0}.cw-lv2__stepmats{display:flex;flex-wrap:wrap;gap:6px 12px}.cw-lv2__mat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-size-sm)}.cw-lv2__needs{display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 8px;font-family:var(--font-body);font-size:var(--text-size-xs);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px}.cw-lv2__need{display:inline-grid;place-items:center}.cw-lv2__ready{display:grid;gap:6px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--border-subtle)}.cw-lv2__ready .cw-cr__h3{display:flex;align-items:center;gap:8px;margin:0}.cw-lv2__count{padding:0 8px;font-family:var(--font-mono);font-size:var(--text-size-xs);color:#123a08;background:var(--cw-lime);border-radius:999px}.cw-lv2__readylist{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.cw-lv2__readyitem{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;font-family:var(--font-mono);font-size:var(--text-size-sm);background:var(--surface-sunken);border:2px solid color-mix(in srgb,var(--cw-lime) 45%,var(--border-subtle));border-radius:var(--radius-sm)}@media(max-width:480px){.cw-lv2__rates,.cw-lv2__result{grid-template-columns:1fr}}.cw-lv2__bps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px}.cw-mkt{display:flex;flex-direction:column;gap:14px;overflow:hidden}.cw-mkt__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.cw-mkt__title{display:inline-flex;align-items:center;gap:10px}.cw-mkt__head .cw-panel__sub{max-inline-size:60ch}.cw-mkt__live{flex:none;inline-size:8px;block-size:8px;background:var(--cw-lime);box-shadow:0 0 0 2px color-mix(in srgb,var(--cw-lime) 30%,transparent),0 0 10px var(--cw-lime);animation:cw-mkt-blink 1.6s steps(2,jump-none) infinite}.cw-mkt__badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-ui);font-size:.5rem;color:var(--cw-lime);background:var(--surface-sunken);border:2px solid color-mix(in srgb,var(--cw-lime) 45%,var(--border-strong));box-shadow:var(--shadow-raised)}.cw-mkt__badge small{font-family:var(--font-body);font-size:var(--text-size-xs);color:var(--text-muted)}@keyframes cw-mkt-blink{50%{opacity:.25}}.cw-mkt__ticker{position:relative;overflow:hidden;padding-block:8px;background:#120a24;border-block:2px solid var(--border-strong);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cw-mkt__track{display:flex;inline-size:max-content;animation:cw-mkt-scroll 90s linear infinite}.cw-mkt__ticker:hover .cw-mkt__track{animation-play-state:paused}.cw-mkt__tick-dup{display:contents}.cw-mkt__tick{display:inline-flex;align-items:center;gap:6px;padding-inline:16px;font-size:var(--text-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary);border-inline-end:1px solid var(--border-subtle)}.cw-mkt__tick b{font-family:var(--font-ui);font-size:.5rem;color:var(--text-primary)}@keyframes cw-mkt-scroll{to{transform:translate(-50%)}}.cw-mkt__coin{image-rendering:pixelated;vertical-align:middle}.cw-mkt__chg{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.cw-mkt__chg.is-up{color:var(--cw-lime)}.cw-mkt__chg.is-down{color:var(--negative)}.cw-mkt__strip{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:900px){.cw-mkt__strip{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.cw-mkt__label{display:block;font-family:var(--font-ui);font-size:.48rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-violet)}.cw-mkt__pulse,.cw-mkt__movers,.cw-mkt__fresh{margin:0;padding:12px;background:var(--surface-sunken);border:2px solid var(--border-subtle)}.cw-mkt__pulse{display:flex;flex-direction:column;gap:10px}.cw-mkt__pulse-bar{display:flex;gap:2px;block-size:16px;padding:2px;background:#120a24;border:2px solid var(--border-strong)}.cw-mkt__pulse-bar span{flex-basis:0}.cw-mkt__pulse-bar .is-buy,.cw-mkt__key.is-buy i{background:var(--cw-lime)}.cw-mkt__pulse-bar .is-hold,.cw-mkt__key.is-hold i{background:var(--cw-gold)}.cw-mkt__pulse-bar .is-sell,.cw-mkt__key.is-sell i{background:var(--negative)}.cw-mkt__pulse-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.cw-mkt__key{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-mkt__key i{inline-size:10px;block-size:10px}.cw-mkt__key b{color:var(--text-primary);font-variant-numeric:tabular-nums}.cw-mkt__fresh{font-size:var(--text-size-sm);color:var(--text-secondary);border-style:dashed}.cw-mkt__movers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cw-mkt__movers-col{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.cw-mkt__mover{display:flex;align-items:center;gap:8px;min-inline-size:0;padding:4px 6px;font:inherit;color:var(--text-primary);text-align:start;background:transparent;border:1px solid transparent;cursor:pointer}.cw-mkt__mover:hover,.cw-mkt__mover:focus-visible{background:var(--surface-overlay);border-color:var(--border-strong)}.cw-mkt__mover b{flex:1;min-inline-size:0;overflow:hidden;font-family:var(--font-ui);font-size:.48rem;text-overflow:ellipsis}.cw-mkt__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-mkt__search{flex:1 1 200px;min-inline-size:0;padding:8px 10px;font:inherit;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-mkt__chips{display:flex;flex-wrap:wrap;gap:4px}.cw-mkt__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-family:var(--font-ui);font-size:.48rem;color:var(--text-secondary);background:var(--surface-sunken);border:2px solid var(--border-subtle);cursor:pointer}.cw-mkt__chip small{font-family:var(--font-body);font-size:var(--text-size-xs);color:var(--text-muted)}.cw-mkt__chip[aria-pressed=true]{color:var(--text-primary);background:var(--surface-overlay);border-color:var(--cw-violet);box-shadow:2px 2px #120a24}.cw-mkt__chip.is-buy[aria-pressed=true]{border-color:var(--cw-lime)}.cw-mkt__chip.is-hold[aria-pressed=true]{border-color:var(--cw-gold)}.cw-mkt__chip.is-sell[aria-pressed=true]{border-color:var(--negative)}.cw-mkt__body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}@media(min-width:1100px){.cw-mkt__body{grid-template-columns:minmax(0,1fr) 360px}}.cw-mkt__map{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:112px;grid-auto-flow:dense;gap:6px;margin:0;padding:0;list-style:none}.cw-mkt__cell{display:flex;min-inline-size:0}.cw-mkt__cell.is-s3{grid-column:span 2;grid-row:span 2}.cw-mkt__cell.is-s2{grid-column:span 2}.cw-mkt__tile{--tone: var(--cw-gold);display:flex;flex:1;flex-direction:column;gap:4px;min-inline-size:0;padding:8px;font:inherit;color:var(--text-primary);text-align:start;background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%),var(--surface-raised);border:2px solid color-mix(in srgb,var(--tone) 55%,var(--border-subtle));box-shadow:3px 3px #120a24;cursor:pointer;transition:transform .12s steps(2),box-shadow .12s steps(2)}.cw-mkt__tile.is-buy{--tone: var(--cw-lime)}.cw-mkt__tile.is-sell{--tone: var(--negative)}.cw-mkt__tile.by-change{--tone: var(--text-muted);background:var(--surface-raised)}.cw-mkt__tile.by-change[data-dir=up]{--tone: var(--cw-lime);background:color-mix(in srgb,var(--cw-lime) var(--heat, 0%),var(--surface-raised))}.cw-mkt__tile.by-change[data-dir=down]{--tone: var(--negative);background:color-mix(in srgb,var(--negative) var(--heat, 0%),var(--surface-raised))}.cw-mkt__tile:hover,.cw-mkt__tile:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px #120a24}.cw-mkt__tile.is-on{border-color:var(--cw-power);box-shadow:3px 3px #120a24,0 0 0 2px var(--cw-power),0 0 18px color-mix(in srgb,var(--cw-power) 45%,transparent)}.cw-mkt__tile{position:relative;overflow:hidden}.cw-mkt__rank{position:absolute;inset-block-end:4px;inset-inline-end:10px;font-family:var(--font-display);font-size:3.4rem;line-height:1;color:color-mix(in srgb,var(--tone) 22%,transparent);pointer-events:none}@media(max-width:520px){.cw-mkt__rank{font-size:1.8rem}}.cw-mkt__tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.cw-mkt__tile-top .cw-sig{font-size:.4rem;padding:2px 4px}.cw-mkt__tile-name{overflow:hidden;font-family:var(--font-ui);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.cw-mkt__tile-price{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-ui);font-size:.62rem;font-variant-numeric:tabular-nums}.cw-mkt__tile-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 6px;margin-block-start:auto;font-size:var(--text-size-xs);color:var(--text-muted)}.is-s3 .cw-mkt__tile{padding:12px;gap:8px}.is-s3 .cw-mkt__tile-name{font-size:.75rem}.is-s3 .cw-mkt__tile-price{font-size:1.05rem}.is-s3 .cw-mkt__tile-foot{font-size:var(--text-size-sm)}.is-s2 .cw-mkt__tile-price{font-size:.78rem}.cw-mkt__empty{margin:0;padding:24px;text-align:center;color:var(--text-muted);border:2px dashed var(--border-subtle)}.cw-mkt__detail{display:flex;flex-direction:column;gap:12px;min-inline-size:0;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--cw-power) 8%,var(--surface-overlay)),var(--surface-raised) 40%);border:2px solid var(--cw-panel-edge);box-shadow:var(--shadow-raised),var(--cw-glow)}.cw-mkt__detail-slot{min-inline-size:0;scroll-margin-block-start:140px}@media(max-width:700px){.cw-mkt__detail-slot{scroll-margin-block-start:240px}}@media(min-width:1100px){.cw-mkt__detail-slot{position:sticky;inset-block-start:140px}}@media(max-width:520px){.cw-mkt__cell.is-s3{grid-row:span 1}.is-s3 .cw-mkt__tile{padding:8px;gap:4px}.is-s3 .cw-mkt__tile-top img{inline-size:28px;block-size:auto}.is-s3 .cw-mkt__tile-name{font-size:.55rem}.is-s3 .cw-mkt__tile-price{font-size:.8rem}}.cw-mkt__detail-head{display:flex;align-items:center;gap:12px}.cw-mkt__detail-art{display:grid;flex:none;place-items:center;inline-size:64px;block-size:64px;background:#120a24;border:2px solid var(--border-strong)}.cw-mkt__detail-name{margin:0 0 6px;font-family:var(--font-display);font-size:.85rem;overflow-wrap:anywhere}.cw-mkt__quote{display:flex;flex-direction:column;gap:4px}.cw-mkt__quote>b{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:1.3rem;font-variant-numeric:tabular-nums;color:var(--cw-gold);text-shadow:2px 2px 0 #120a24}.cw-mkt__quote>span{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-mkt__ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;background:#120a24;border:2px solid var(--border-strong)}.cw-mkt__ranges button{padding:6px 2px;font-family:var(--font-ui);font-size:.45rem;color:var(--text-muted);background:transparent;border:0;cursor:pointer}.cw-mkt__ranges button[aria-pressed=true]{color:var(--text-inverted);background:var(--cw-power)}.cw-mkt__chart{--trend: var(--cw-violet);position:relative;margin:0;padding:8px 0;background:#120a24;border:2px solid var(--border-subtle)}.cw-mkt__chart.is-up{--trend: var(--cw-lime)}.cw-mkt__chart.is-down{--trend: var(--negative)}.cw-mkt__plot{position:relative}.cw-mkt__chart svg{display:block;inline-size:100%;block-size:180px;overflow:visible;touch-action:pan-y;cursor:crosshair}.cw-mkt__grid{stroke:var(--border-subtle);stroke-width:1px;vector-effect:non-scaling-stroke}.cw-mkt__area{fill:color-mix(in srgb,var(--trend) 14%,transparent)}.cw-mkt__line{fill:none;stroke:var(--trend);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.cw-mkt__cross{stroke:var(--text-muted);stroke-width:1px}.cw-mkt__dot{position:absolute;inline-size:10px;block-size:10px;margin:-5px 0 0 -5px;background:var(--trend);border:2px solid #120a24;border-radius:50%;pointer-events:none}.cw-mkt__tip{position:absolute;inset-block-start:6px;display:flex;flex-direction:column;gap:2px;padding:4px 8px;font-size:var(--text-size-xs);white-space:nowrap;color:var(--text-secondary);background:var(--surface-overlay);border:1px solid var(--border-strong);pointer-events:none}.cw-mkt__tip b{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.cw-mkt__chart-empty{margin:0;padding:36px 16px;font-size:var(--text-size-sm);text-align:center;color:var(--text-muted)}.cw-mkt__stats,.cw-mkt__mine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.cw-mkt__mine{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-mkt__stats>div,.cw-mkt__mine>div{min-inline-size:0;padding:6px 8px;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.cw-mkt__stats dt,.cw-mkt__mine dt{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-mkt__stats dd,.cw-mkt__mine dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.cw-mkt__mine small{display:inline-flex;align-items:center;gap:3px;font-weight:400;font-size:var(--text-size-xs);color:var(--text-muted)}.cw-mkt__stats dd.is-up{color:var(--cw-lime)}.cw-mkt__stats dd.is-down{color:var(--negative)}.cw-mkt__links{display:flex;flex-direction:column;gap:6px}.cw-mkt__link-row{display:flex;flex-wrap:wrap;gap:4px;margin-block-end:6px}.cw-mkt__link{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font:inherit;font-size:var(--text-size-xs);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--border-strong);cursor:pointer}.cw-mkt__link:hover,.cw-mkt__link:focus-visible{border-color:var(--cw-power)}.cw-mkt__link small{color:var(--text-muted)}.cw-mkt__note{margin:0 0 6px;font-size:var(--text-size-xs);color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.cw-mkt__live,.cw-mkt__track{animation:none}.cw-mkt__ticker{overflow-x:auto}.cw-mkt__tile{transition:none}}.cw-bc{--raw-earth: #c4823f;--raw-water: #3fa9f5;--raw-fire: #ff6b3d;--raw-dust: #c77dff;--raw-lumber: #8fbf5a;--raw-power: #ffcf3f;--raw-other: #9a86c8;display:flex;flex-direction:column;gap:14px}.cw-bc__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.cw-bc__head .cw-panel__sub{max-inline-size:70ch}.cw-bc__label{display:block;font-family:var(--font-ui);font-size:.46rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-violet)}.cw-bc__mode{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-family:var(--font-ui);font-size:.5rem;color:var(--cw-lime);background:var(--surface-sunken);border:2px solid color-mix(in srgb,var(--cw-lime) 45%,var(--border-strong));box-shadow:var(--shadow-raised)}.cw-bc__mode i{inline-size:8px;block-size:8px;background:currentColor}.cw-bc__mode.is-sim{color:var(--cw-gold);border-color:color-mix(in srgb,var(--cw-gold) 55%,var(--border-strong))}.cw-bc__mode button{padding:4px 8px;font:inherit;font-size:.45rem;color:var(--text-inverted);background:var(--cw-gold);border:0;cursor:pointer}.cw-bc__console{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 255 255 / .015) 3px 4px),#120a24;border:2px solid var(--border-strong);box-shadow:var(--shadow-raised)}@media(min-width:900px){.cw-bc__console{grid-template-columns:230px minmax(0,1fr)}}.cw-bc__score{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--surface-sunken);border:2px solid color-mix(in srgb,var(--cw-lime) 35%,var(--border-subtle))}.cw-bc__score>b{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:2rem;line-height:1.1;color:var(--cw-lime);text-shadow:0 0 12px color-mix(in srgb,var(--cw-lime) 45%,transparent),2px 2px 0 #120a24}.cw-bc__score>b small{font-family:var(--font-ui);font-size:.55rem;color:var(--text-muted);text-shadow:none}.cw-bc__best{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-bc__best strong{font-family:var(--font-ui);font-size:.5rem;color:var(--text-primary)}.cw-bc__best em,.cw-bc__group summary em{font-style:normal;font-weight:600}.cw-bc .is-up{color:var(--cw-lime)}.cw-bc .is-down{color:var(--negative)}.cw-bc__busy{font-family:var(--font-ui);font-size:.45rem;color:var(--cw-power);animation:cw-mkt-blink 1s steps(2,jump-none) infinite}.cw-bc__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.cw-bc__control{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.cw-bc__hint{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__seg{display:flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-bc__seg button{flex:1 1 auto;padding:7px 8px;font-family:var(--font-ui);font-size:.45rem;color:var(--text-secondary);background:transparent;border:0;cursor:pointer}.cw-bc__seg button:hover:not(:disabled){color:var(--text-primary);background:var(--surface-overlay)}.cw-bc__seg button[aria-pressed=true]{color:var(--text-inverted);background:var(--cw-power)}.cw-bc__seg button:disabled{opacity:.45;cursor:default}.cw-bc__power{display:flex;align-items:center;gap:8px}.cw-bc__power input{inline-size:9rem;min-inline-size:0;padding:7px 8px;font:inherit;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-bc__power small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__switches{display:flex;flex-wrap:wrap;gap:8px 14px}.cw-bc__switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-size-sm);color:var(--text-secondary);cursor:pointer}.cw-bc__switch input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.cw-bc__switch span{position:relative;inline-size:30px;block-size:16px;background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-bc__switch span:after{content:"";position:absolute;inset-block:2px;inset-inline-start:2px;inline-size:8px;background:var(--text-muted);transition:transform .12s steps(2)}.cw-bc__switch input:checked+span{border-color:var(--cw-lime)}.cw-bc__switch input:checked+span:after{background:var(--cw-lime);transform:translate(14px)}.cw-bc__switch input:focus-visible+span{outline:2px solid var(--cw-power);outline-offset:2px}.cw-bc__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-bc__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 10px;font-size:var(--text-size-xs);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.cw-bc__key{display:inline-flex;align-items:center;gap:5px}.cw-bc__sw{inline-size:12px;block-size:12px}.cw-bc__mark-key{inline-size:2px;block-size:14px;background:#fff;box-shadow:0 0 0 1px #120a24}.is-earth{--raw: var(--raw-earth)}.is-water{--raw: var(--raw-water)}.is-fire{--raw: var(--raw-fire)}.is-dust{--raw: var(--raw-dust)}.is-lumber{--raw: var(--raw-lumber)}.is-power{--raw: var(--raw-power)}.cw-bc__sw,.cw-bc__seg-fill{background:var(--raw, var(--raw-other))}.cw-bc__group{border:2px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.cw-bc__group summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:var(--text-size-sm);color:var(--text-muted);cursor:pointer;list-style:none}.cw-bc__group summary::-webkit-details-marker{display:none}.cw-bc__group summary:before{content:"▸";color:var(--cw-violet)}.cw-bc__group[open] summary:before{content:"▾"}.cw-bc__group-name{font-family:var(--font-display);font-size:.7rem;color:var(--text-primary)}.cw-bc__list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 8px 8px;list-style:none}.cw-bc__group>.cw-bc__list{padding-block-start:0}.cw-bc__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name more" "level level" "mastery mastery" "bar bar" "margin margin" "detail detail";gap:10px 14px;align-items:center;padding:10px 12px;background:var(--surface-raised);border:2px solid var(--border-subtle);box-shadow:3px 3px #120a24}@media(min-width:640px){.cw-bc__row{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(0,2.2fr) 96px 28px;grid-template-areas:"name level bar margin more" "name mastery bar margin more" "detail detail detail detail detail"}}@media(min-width:1400px){.cw-bc__row{grid-template-columns:170px 210px 170px minmax(0,1fr) 110px 28px;grid-template-areas:"name level mastery bar margin more" "detail detail detail detail detail detail"}}.cw-bc__row.is-pays{border-color:color-mix(in srgb,var(--cw-lime) 55%,var(--border-subtle));background:linear-gradient(90deg,color-mix(in srgb,var(--cw-lime) 10%,transparent),transparent 60%),var(--surface-raised)}.cw-bc__row.is-moved{animation:cw-bc-moved 2.6s ease-out}@keyframes cw-bc-moved{0%,35%{border-color:var(--cw-power);box-shadow:3px 3px #120a24,0 0 0 2px var(--cw-power),0 0 18px color-mix(in srgb,var(--cw-power) 45%,transparent)}}.cw-bc__name{grid-area:name;display:flex;align-items:center;gap:10px;min-inline-size:0}.cw-bc__name>span{display:flex;flex-direction:column;gap:3px;min-inline-size:0}.cw-bc__name b{font-family:var(--font-ui);font-size:.55rem;overflow-wrap:anywhere}.cw-bc__yours{align-self:flex-start;padding:1px 5px;font-size:var(--text-size-xs);color:var(--cw-power);border:1px solid color-mix(in srgb,var(--cw-power) 50%,transparent)}.cw-bc__yours.is-off{color:var(--cw-gold);border-color:color-mix(in srgb,var(--cw-gold) 50%,transparent)}.cw-bc__moved{font-size:var(--text-size-xs);color:var(--cw-power)}.cw-bc__level{grid-area:level;display:flex;align-items:center;gap:6px;min-inline-size:0}.cw-bc__level>button{flex:none;inline-size:26px;block-size:26px;font-family:var(--font-ui);font-size:.7rem;line-height:1;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-strong);cursor:pointer}.cw-bc__level>button:disabled{opacity:.35;cursor:default}.cw-bc__level label{display:flex;flex:1;flex-direction:column;gap:2px;min-inline-size:0}.cw-bc__level label span{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__level label b{color:var(--text-primary)}.cw-bc__level input[type=range]{inline-size:100%;block-size:16px;margin:0;background:transparent;appearance:none;cursor:pointer}.cw-bc__level input[type=range]::-webkit-slider-runnable-track{block-size:6px;background:var(--surface-sunken);border:1px solid var(--border-strong)}.cw-bc__level input[type=range]::-moz-range-track{block-size:6px;background:var(--surface-sunken);border:1px solid var(--border-strong)}.cw-bc__level input[type=range]::-webkit-slider-thumb{inline-size:12px;block-size:16px;margin-block-start:-6px;background:var(--cw-gold);border:2px solid #120a24;appearance:none}.cw-bc__level input[type=range]::-moz-range-thumb{inline-size:10px;block-size:14px;background:var(--cw-gold);border:2px solid #120a24;border-radius:0}.cw-bc__mastery{grid-area:mastery;display:flex;flex-direction:column;gap:4px;min-inline-size:0}.cw-bc__mastery-label{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__mastery-label b{color:var(--cw-violet)}.cw-bc__pips{display:flex;flex-wrap:wrap;gap:3px}.cw-bc__mastery button{inline-size:11px;block-size:16px;padding:0;background:var(--surface-sunken);border:1px solid var(--border-strong);cursor:pointer}.cw-bc__mastery button.is-on{background:var(--cw-violet);border-color:color-mix(in srgb,var(--cw-violet) 70%,#ffffff);box-shadow:0 0 6px color-mix(in srgb,var(--cw-violet) 55%,transparent)}.cw-bc__mastery button:hover{border-color:var(--cw-power)}.cw-bc__mastery>small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__bar{grid-area:bar;display:flex;flex-direction:column;gap:5px;min-inline-size:0}.cw-bc__track{position:relative;display:flex;gap:2px;block-size:16px;padding:2px;background:#120a24;border:1px solid var(--border-strong)}.cw-bc__seg-fill{flex:none;min-inline-size:2px}.cw-bc__mark{position:absolute;inset-block:-5px;inline-size:2px;margin-inline-start:-1px;background:#fff;box-shadow:0 0 0 1px #120a24}.cw-bc__mark:before{content:"";position:absolute;inset-block-start:-4px;inset-inline-start:-3px;border:4px solid transparent;border-block-start-color:#fff}.cw-bc__nums{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:var(--text-size-xs);color:var(--text-muted)}.cw-bc__nums b{font-variant-numeric:tabular-nums;color:var(--text-primary)}.cw-bc__margin{grid-area:margin;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:end}.cw-bc__margin b{font-family:var(--font-ui);font-size:.7rem;font-variant-numeric:tabular-nums}.cw-bc__margin small{font-size:var(--text-size-xs);color:var(--text-muted)}@media(max-width:639px){.cw-bc__margin{flex-direction:row;align-items:baseline;justify-content:space-between}}.cw-bc__more{grid-area:more;align-self:start;inline-size:28px;block-size:28px;color:var(--text-secondary);background:var(--surface-sunken);border:2px solid var(--border-strong);cursor:pointer}.cw-bc__more[aria-expanded=true]{color:var(--text-inverted);background:var(--cw-power)}.cw-bc__detail{grid-area:detail;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;padding:10px;background:var(--surface-sunken);border:1px dashed var(--border-strong)}.cw-bc__detail ul{display:flex;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none}.cw-bc__detail li{display:flex;align-items:center;gap:8px;font-size:var(--text-size-sm)}.cw-bc__detail li span{flex:1;color:var(--text-secondary)}.cw-bc__detail li b{font-variant-numeric:tabular-nums}.cw-bc__detail li small{min-inline-size:7em;text-align:end;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.cw-bc__row.is-moved{animation:none;border-color:var(--cw-power)}.cw-bc__busy{animation:none}.cw-bc__switch span:after{transition:none}}.cw-cfg{display:flex;flex-direction:column;gap:16px}.cw-cfg__head .cw-panel__sub{max-inline-size:70ch}.cw-cfg__label{display:block;font-family:var(--font-ui);font-size:.46rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cw-violet)}.cw-cfg .is-up{color:var(--cw-lime)}.cw-cfg .is-down{color:var(--negative)}.cw-cfg__reactor{--core: var(--cw-power);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;background:repeating-linear-gradient(0deg,transparent 0 3px,rgb(255 255 255 / .015) 3px 4px),#120a24;border:2px solid color-mix(in srgb,var(--core) 45%,var(--border-strong));box-shadow:var(--shadow-raised),0 0 24px color-mix(in srgb,var(--core) 12%,transparent)}.cw-cfg__reactor.is-deficit{--core: var(--negative)}@media(min-width:640px){.cw-cfg__reactor{grid-template-columns:120px minmax(0,1fr);align-items:center}}.cw-cfg__core{display:grid;place-items:center;justify-self:center;inline-size:104px;block-size:104px;background:radial-gradient(circle,#120a24 0 34%,color-mix(in srgb,var(--core) 70%,transparent) 35% 40%,transparent 41%),radial-gradient(circle,color-mix(in srgb,var(--core) 20%,transparent) 0 48%,transparent 49%),var(--surface-sunken);border:2px solid color-mix(in srgb,var(--core) 60%,var(--border-strong));box-shadow:inset 0 0 0 6px #120a24,0 0 18px color-mix(in srgb,var(--core) 35%,transparent);animation:cw-cfg-breathe 2.4s ease-in-out infinite}.cw-cfg__bolt{inline-size:38px;block-size:38px;color:#120a24;fill:var(--cw-gold);stroke-width:1.5;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--cw-gold) 60%,transparent))}@keyframes cw-cfg-breathe{50%{box-shadow:inset 0 0 0 6px #120a24,0 0 30px color-mix(in srgb,var(--core) 55%,transparent)}}.cw-cfg__reactor-body{display:flex;flex-direction:column;gap:10px;min-inline-size:0}.cw-cfg__reactor-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.cw-cfg__use{font-family:var(--font-display);font-size:.9rem;color:var(--core);text-shadow:0 0 10px color-mix(in srgb,var(--core) 50%,transparent)}.cw-cfg__cells{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;padding:3px;background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-cfg__cells span{block-size:22px;background:#1f1440}.cw-cfg__cells .is-on{background:var(--cw-power);box-shadow:0 0 6px color-mix(in srgb,var(--cw-power) 60%,transparent)}.cw-cfg__cells .is-warm{background:var(--cw-gold);box-shadow:0 0 6px color-mix(in srgb,var(--cw-gold) 60%,transparent)}.cw-cfg__cells .is-hot{background:var(--negative);box-shadow:0 0 6px color-mix(in srgb,var(--negative) 60%,transparent)}.cw-cfg__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.cw-cfg__figures>div{min-inline-size:0;padding:6px 8px;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.cw-cfg__figures dt{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__zap{flex:none;inline-size:14px;block-size:14px;color:var(--cw-gold)}.cw-cfg__figures dd{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cw-cfg__state{margin:0;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-cfg__edit{align-self:flex-start;padding:6px 10px;font-family:var(--font-ui);font-size:.45rem;color:var(--text-secondary);background:var(--surface-sunken);border:2px solid var(--border-strong);cursor:pointer}.cw-cfg__edit:hover{color:var(--text-primary);border-color:var(--cw-power)}.cw-cfg__power-form{display:flex;flex-direction:column;gap:6px}.cw-cfg__power-form label{font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-cfg__power-form>div{display:flex;gap:6px}.cw-cfg__power-form input{flex:1;min-inline-size:0;padding:7px 10px;font:inherit;color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-strong)}.cw-cfg__power-form small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__bay{display:flex;flex-direction:column;gap:12px}.cw-cfg__bay-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.cw-cfg__bay-top small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}.cw-cfg__card{--tone: var(--cw-violet);display:flex;flex-direction:column;gap:4px;padding:12px;font:inherit;color:var(--text-primary);text-align:start;background:var(--surface-raised);border:2px solid var(--border-subtle);box-shadow:3px 3px #120a24;cursor:pointer}.cw-cfg__card.is-workshop{--tone: var(--cw-gold)}.cw-cfg__card.is-workers{--tone: var(--cw-lime)}.cw-cfg__card b{font-family:var(--font-ui);font-size:.6rem;color:var(--tone)}.cw-cfg__card small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__card span{font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-cfg__card[aria-selected=true]{background:linear-gradient(160deg,color-mix(in srgb,var(--tone) 18%,transparent),transparent 70%),var(--surface-overlay);border-color:var(--tone);box-shadow:3px 3px #120a24,0 0 14px color-mix(in srgb,var(--tone) 30%,transparent)}@media(max-width:639px){.cw-cfg__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cw-cfg__card{padding:8px}.cw-cfg__card b{font-size:.4rem}.cw-cfg__card small{display:none}.cw-cfg__card span{font-size:var(--text-size-xs)}.cw-cfg__core{inline-size:72px;block-size:72px}.cw-cfg__bolt{inline-size:28px;block-size:28px}}.cw-cfg__start{margin:0;padding:10px 12px;font-size:var(--text-size-sm);color:var(--text-primary);background:color-mix(in srgb,var(--cw-violet) 14%,var(--surface-sunken));border:2px dashed var(--cw-violet)}.cw-cfg__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cw-cfg__tools .cw-bc__seg{flex:0 1 auto}.cw-cfg__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-content:start;gap:8px;max-block-size:min(560px,65vh);margin:0;padding:2px 8px 6px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--cw-violet) var(--surface-sunken);scrollbar-width:thin;list-style:none;background:color-mix(in srgb,var(--surface-sunken) 60%,transparent);border:2px solid var(--border-subtle)}.cw-cfg__mat{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:var(--surface-raised);border:2px solid var(--border-subtle);box-shadow:3px 3px #120a24}.cw-cfg__mat.is-set{border-color:color-mix(in srgb,var(--cw-violet) 45%,var(--border-subtle))}.cw-cfg__mat.is-max{border-color:color-mix(in srgb,var(--cw-lime) 50%,var(--border-subtle))}.cw-cfg__mat.is-changed{border-style:dashed;border-color:var(--cw-gold)}.cw-cfg__mat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.cw-cfg__mat-head>span:nth-child(2){display:flex;flex-direction:column;gap:3px;min-inline-size:0}.cw-cfg__mat-head b{font-family:var(--font-ui);font-size:.55rem;overflow-wrap:anywhere}.cw-cfg__muted{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__effect{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:end}.cw-cfg__effect b{font-family:var(--font-ui);font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--cw-lime)}.cw-cfg__effect small{font-size:var(--text-size-xs);color:var(--text-muted)}.cw-cfg__pips-row{display:flex;flex-direction:column;gap:4px}.cw-cfg__pips button{inline-size:14px;block-size:18px;padding:0;background:var(--surface-sunken);border:1px solid var(--border-strong);cursor:pointer}.cw-cfg__pips button.is-on{background:var(--cw-violet);border-color:color-mix(in srgb,var(--cw-violet) 70%,#ffffff);box-shadow:0 0 6px color-mix(in srgb,var(--cw-violet) 55%,transparent)}.cw-cfg__pips.is-workshop button.is-on{background:var(--cw-gold);border-color:color-mix(in srgb,var(--cw-gold) 70%,#ffffff);box-shadow:0 0 6px color-mix(in srgb,var(--cw-gold) 55%,transparent)}.cw-cfg__pips button:hover{border-color:var(--cw-power)}.cw-cfg__boostbar{display:block;block-size:8px;padding:1px;background:var(--surface-sunken);border:1px solid var(--border-strong)}.cw-cfg__boostbar span{display:block;block-size:100%;background:var(--cw-lime)}.cw-cfg__dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:var(--text-size-sm);color:var(--cw-lime);background:var(--surface-overlay);border:2px solid var(--border-strong);box-shadow:var(--shadow-raised)}.cw-cfg__dock.is-dirty{position:sticky;inset-block-end:12px;z-index:3;color:var(--cw-gold);border-color:var(--cw-gold);box-shadow:var(--shadow-raised),0 0 18px color-mix(in srgb,var(--cw-gold) 30%,transparent)}.cw-cfg__dock-state{display:inline-flex;align-items:center;gap:6px}.cw-cfg__dock-state svg{inline-size:16px;block-size:16px}.cw-cfg__dock>div{display:flex;flex-wrap:wrap;gap:6px}@media(prefers-reduced-motion:reduce){.cw-cfg__core{animation:none}}.cw-bp2--common{--bp-rarity: #b9b9c9}.cw-bp2--uncommon{--bp-rarity: #6bdc5a}.cw-bp2--rare{--bp-rarity: #4aa3ff}.cw-bp2--epic{--bp-rarity: #c77dff}.cw-bp2--legendary{--bp-rarity: #ffb02e}.cw-bp2--mythic{--bp-rarity: #ff5a7a}.cw-bp2{display:grid;gap:var(--space-4)}.cw-bp2__note{margin:0}.cw-bp2__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;margin:0;padding:0;list-style:none}.cw-bp2__card{position:relative;display:grid;justify-items:center;gap:6px;inline-size:100%;block-size:100%;padding:18px 10px 14px;font:inherit;color:var(--text-primary);text-align:center;cursor:pointer;background:radial-gradient(120px 80px at 50% 0%,color-mix(in srgb,var(--bp-rarity) 18%,transparent),transparent 70%),linear-gradient(180deg,#23345c,#172240);border:3px solid color-mix(in srgb,var(--bp-rarity) 55%,#0b1230);border-radius:14px;box-shadow:0 4px #0b1230;transition:translate .12s ease,box-shadow .12s ease}.cw-bp2__card:hover{translate:0 -3px;box-shadow:0 7px #0b1230,0 0 18px color-mix(in srgb,var(--bp-rarity) 35%,transparent)}.cw-bp2__card:focus-visible{outline:3px solid var(--cw-gold);outline-offset:3px}.cw-bp2__card.is-owned{border-color:var(--cw-gold);box-shadow:0 4px #6b4a00,0 0 0 2px #ffcf3f40,0 0 20px #ffcf3f40}.cw-bp2__badge{position:absolute;inset-block-start:-10px;inset-inline-start:50%;translate:-50% 0;padding:2px 8px;font-family:var(--font-display);font-size:10px;color:#3a2600;background:linear-gradient(180deg,#ffe58a,var(--cw-gold));border:2px solid #8a6200;border-radius:6px}.cw-bp2__art{display:grid;place-items:center;inline-size:64px;block-size:64px;background:#121a33;border:2px solid #34477a;border-radius:12px;box-shadow:inset 0 3px #00000059}.cw-bp2__name{font-family:var(--font-display);font-size:12px;overflow-wrap:anywhere}.cw-bp2__rarity,.cw-bpm__rarity{font-family:var(--font-display);font-size:11px;color:var(--bp-rarity);text-transform:uppercase;letter-spacing:.06em}.cw-bp2__plots{font-size:var(--text-size-xs);color:var(--text-secondary)}.cw-bp2__stars{display:inline-flex;gap:2px}.cw-bp2__stars svg{display:block;overflow:visible;fill:#3b4a66;stroke:#1c2540;stroke-width:1.4;stroke-linejoin:round}.cw-bp2__stars svg.is-on{fill:var(--cw-gold);stroke:#8a6200}.cw-bpm{inline-size:min(780px,calc(100vw - 20px));max-block-size:calc(100dvh - 24px);padding:0;color:#fff;background:transparent;border:0}.cw-bpm::backdrop{background:#060814b3}.cw-bpm[open]{animation:cw-bpm-in .22s cubic-bezier(.2,.9,.3,1.2) both}.cw-bpm__frame{display:grid;gap:10px;max-block-size:calc(100dvh - 24px);padding:12px;overflow-y:auto;background:linear-gradient(180deg,#2a3150,#1b2038);border:3px solid #4a5478;border-radius:18px;box-shadow:0 8px #0e1226,0 24px 60px -20px #000000b3}.cw-bpm__head{display:flex;align-items:center;gap:10px;min-inline-size:0}.cw-bpm__title{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--cw-text-outline);overflow-wrap:anywhere}.cw-bpm__rarity{flex:1}.cw-bpm__close{display:grid;flex:none;place-items:center;inline-size:32px;block-size:32px;cursor:pointer;stroke:#fff;background:linear-gradient(180deg,#ff6b7d,#e2364f);border:2px solid #fff;border-radius:9px;box-shadow:0 3px #8f1427}.cw-bpm__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:start}.cw-bpm__board{display:grid;gap:8px;padding:12px 10px;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.5px) 0 0 / 14px 14px,linear-gradient(180deg,#1d4f8c,#17406f);border:3px solid #0f2b4c;border-radius:6px;box-shadow:inset 0 0 0 4px #2a64a6,inset 0 0 0 6px #0f2b4c}.cw-bpm__route{display:grid;gap:6px}.cw-bpm__routename{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:11px;letter-spacing:.06em;color:#e9f2ff;text-shadow:var(--cw-text-outline)}.cw-bpm__routename:before,.cw-bpm__routename:after{content:"";flex:1;border-block-start:2px solid rgba(255,255,255,.25)}.cw-bpm__slots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding-block-start:6px}.cw-bpm__slot{position:relative;display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:10px}.cw-bpm__slot.is-open{background:linear-gradient(180deg,#3d3552,#2a2440);border:2px solid #0d0b1a;box-shadow:0 3px #0d0b1a,inset 0 2px #ffffff1f}.cw-bpm__slot.is-locked{background:#0a1e3c59;border:2px dashed rgba(255,255,255,.35)}.cw-bpm__slot.is-locked img{opacity:.4;filter:saturate(.5)}.cw-bpm__lock{position:absolute;inset-block-start:-9px;inset-inline-start:-9px;display:flex;align-items:center;pointer-events:none}.cw-bpm__padlock{fill:#dfe6f4;stroke:#dfe6f4;filter:drop-shadow(0 1px 0 #0d1530)}.cw-bpm__lockstar{display:block;margin-inline-start:-4px;overflow:visible}.cw-bpm__lockstar path{fill:#2e8cff;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.cw-bpm__lockstar text{font-family:var(--font-display);font-size:8px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#0d2a5c;stroke-width:2.4px}.cw-bpm__summary{margin:0;font-size:var(--text-size-xs);color:#c6cde4;text-align:center}.cw-bpm__side{display:grid;gap:10px;align-content:start}.cw-bpm__have{display:grid;gap:6px;padding:8px 10px;background:#00000038;border:2px solid #3b4466;border-radius:12px}.cw-bpm__havehead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.cw-bpm__tag{padding:1px 8px;font-size:10px;font-weight:700;color:#3a2600;background:var(--cw-gold);border-radius:999px}.cw-bpm__tag.is-auto{color:#123a08;background:var(--cw-lime)}.cw-bpm__toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cw-bpm__toggle button{padding:5px 8px;font-family:var(--font-display);font-size:11px;color:#c6cde4;cursor:pointer;background:#2a3150;border:2px solid #3b4466;border-radius:9px}.cw-bpm__toggle button[aria-pressed=true]{color:#3a2600;background:linear-gradient(180deg,#ffe58a,var(--cw-gold));border-color:#8a6200}.cw-bpm__toggle button:disabled{cursor:not-allowed;opacity:.45}.cw-bpm__picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-size-xs)}.cw-bpm__starbtns{display:inline-flex;gap:2px}.cw-bpm__starbtns button{display:grid;place-items:center;padding:1px;cursor:pointer;background:none;border:0;border-radius:6px}.cw-bpm__starbtns svg{display:block;fill:#3b4a66;stroke:#1c2540;stroke-width:1.4;stroke-linejoin:round;transition:scale .1s ease}.cw-bpm__starbtns button.is-on svg{fill:var(--cw-gold);stroke:#8a6200}.cw-bpm__starbtns button:hover svg{scale:1.12}.cw-bpm__starbtns button:focus-visible,.cw-bpm__toggle button:focus-visible{outline:2px solid var(--cw-gold);outline-offset:2px}.cw-bpm__costs{display:grid;gap:6px;padding:8px 10px;background:#00000038;border:2px solid #3b4466;border-radius:12px}.cw-bpm__costhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}.cw-bpm__table tr.is-next td{color:#fff;background:#ffcf3f24;border-block:1px solid rgba(255,207,63,.55)}.cw-bpm__table tr.is-next td:first-child{font-weight:700;color:var(--cw-gold);border-inline-start:1px solid rgba(255,207,63,.55);border-start-start-radius:6px;border-end-start-radius:6px}.cw-bpm__table tr.is-next td:last-child{font-weight:700;color:var(--cw-gold);border-inline-end:1px solid rgba(255,207,63,.55);border-start-end-radius:6px;border-end-end-radius:6px}.cw-bpm__total{font-family:var(--font-mono);font-size:11px;color:var(--cw-gold)}.cw-bpm__h3{margin:0;font-family:var(--font-display);font-size:12px}.cw-bpm__table{inline-size:100%;font-size:var(--text-size-xs);border-collapse:separate;border-spacing:0}.cw-bpm__table th{padding:3px 4px;font-size:10px;font-weight:700;color:#9aa3c4;text-align:start}.cw-bpm__table td{padding:3px 4px;border-block-start:1px solid rgba(255,255,255,.08)}.cw-bpm__table .cw-num{text-align:end;font-variant-numeric:tabular-nums}.cw-bpm__table tr.is-done td{color:#7f88a8}.cw-bpm__res{display:inline-flex;align-items:center;gap:4px}.cw-bpm__done{margin-inline-start:4px;padding:0 5px;font-size:9px;color:#123a08;background:var(--cw-lime);border-radius:999px}.cw-bpm__fine{margin:4px 0 0;font-size:var(--text-size-xs)}@media(max-width:680px){.cw-bpm__body{grid-template-columns:1fr}}@keyframes cw-bpm-in{0%{opacity:0;scale:.94}}@media(prefers-reduced-motion:reduce){.cw-bpm[open]{animation:none}}.cw-ch2{--ch-profit: var(--cw-lime);--ch-craft: var(--cw-gold);--ch-sell: #ff6b7d;--ch-none: var(--text-muted)}.cw-ch2__questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cw-ch2__q{--ch-tone: var(--ch-profit);display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:radial-gradient(220px 120px at 0% 0%,color-mix(in srgb,var(--ch-tone) 16%,transparent),transparent 70%),var(--surface-raised);border:2px solid color-mix(in srgb,var(--ch-tone) 45%,var(--border-subtle));border-radius:var(--radius-md, 12px)}.cw-ch2__q.is-craft{--ch-tone: var(--ch-craft)}.cw-ch2__qnum{display:grid;flex:none;place-items:center;min-inline-size:56px;block-size:56px;padding-inline:8px;font-family:var(--font-display);font-size:1.4rem;color:#1a1030;background:var(--ch-tone);border-radius:12px;box-shadow:0 4px color-mix(in srgb,var(--ch-tone) 45%,#000)}.cw-ch2__qtitle{margin:0 0 4px;font-family:var(--font-display);font-size:.8rem}.cw-ch2__qtext{margin:0 0 6px;font-size:var(--text-size-sm);color:var(--text-secondary)}.cw-ch2__qstat{font-size:var(--text-size-xs);font-weight:700;color:var(--text-muted)}.cw-ch2__tops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cw-ch2__top{--ch-tone: var(--ch-profit);display:grid;gap:var(--space-2);align-content:start;padding:var(--space-4);background:var(--surface-raised);border:2px solid var(--border-subtle);border-radius:var(--radius-md, 12px)}.cw-ch2__top.is-craft{--ch-tone: var(--ch-craft)}.cw-ch2__top .cw-cr__h3{margin:0}.cw-ch2__toplist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cw-ch2__toprow{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"rank icon name pct" "rank icon coin pct";align-items:center;column-gap:10px;padding:6px 10px;background:var(--surface-sunken);border:2px solid var(--border-subtle);border-radius:var(--radius-sm)}.cw-ch2__toprow:first-child{border-color:color-mix(in srgb,var(--ch-tone) 55%,var(--border-subtle))}.cw-ch2__rank{grid-area:rank;display:grid;place-items:center;inline-size:22px;block-size:22px;font-family:var(--font-display);font-size:.6rem;color:#1a1030;background:var(--ch-tone);border-radius:6px}.cw-ch2__toprow>img,.cw-ch2__toprow>span:nth-child(2){grid-area:icon}.cw-ch2__topname{grid-area:name;font-family:var(--font-mono);font-weight:700;overflow-wrap:anywhere}.cw-ch2__topcoin{grid-area:coin;font-size:var(--text-size-xs);color:var(--text-muted)}.cw-ch2__toppct{grid-area:pct;font-family:var(--font-display);font-size:.9rem;color:var(--ch-tone);text-shadow:var(--cw-text-outline)}.cw-ch2__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.cw-ch2__filters{display:flex;flex-wrap:wrap;gap:6px}.cw-ch2__fcount{margin-inline-start:4px;font-family:var(--font-mono);opacity:.7}.cw-ch2__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cw-ch2__search{inline-size:180px}.cw-ch2__sort{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-size-xs)}.cw-ch2__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;margin:0;padding:0;list-style:none}.cw-ch2__card{--ch-tone: var(--ch-none);display:grid;gap:10px;align-content:start;padding:12px;background:var(--surface-sunken);border:2px solid color-mix(in srgb,var(--ch-tone) 40%,var(--border-subtle));border-radius:12px;transition:translate .12s ease,box-shadow .12s ease}.cw-ch2__card:hover{translate:0 -2px;box-shadow:0 4px color-mix(in srgb,var(--ch-tone) 35%,transparent)}.cw-ch2__card.is-profit,.cw-ch2__verdict.is-profit{--ch-tone: var(--ch-profit)}.cw-ch2__card.is-craft,.cw-ch2__verdict.is-craft{--ch-tone: var(--ch-craft)}.cw-ch2__verdict.is-sell{--ch-tone: var(--ch-sell)}.cw-ch2__cardhead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px}.cw-ch2__name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--font-display);font-size:.72rem;overflow-wrap:anywhere}.cw-ch2__yours{padding:1px 6px;font-family:var(--font-body);font-size:10px;font-weight:700;color:#fff;background:var(--cw-violet);border-radius:999px}.cw-ch2__verdict{grid-column:1 / -1;justify-self:start;padding:2px 8px;font-size:var(--text-size-xs);font-weight:700;color:var(--ch-tone);background:color-mix(in srgb,var(--ch-tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--ch-tone) 50%,transparent);border-radius:6px}.cw-ch2__verdict.is-none{color:var(--text-muted);border-color:var(--border-subtle)}.cw-ch2__recipe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--surface-raised);border-radius:8px}.cw-ch2__flowlbl{flex-basis:100%;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cw-ch2__recipe:has(.cw-ch2__flowlbl){row-gap:4px}.cw-ch2__in{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-family:var(--font-mono);font-size:var(--text-size-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:999px}.cw-ch2__in.is-out{border-color:color-mix(in srgb,var(--ch-tone) 60%,var(--border-subtle))}.cw-ch2__arrow{flex:none;stroke:var(--text-muted)}.cw-ch2__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.cw-ch2__figs>div{display:grid;gap:2px;min-inline-size:0}.cw-ch2__figs dt{font-size:10px;line-height:1.2;color:var(--text-muted)}.cw-ch2__figs dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0;font-family:var(--font-mono);font-size:var(--text-size-sm);font-weight:700}.cw-ch2__delta{font-size:10px}.cw-ch2__delta.is-pos{color:var(--cw-lime)}.cw-ch2__delta.is-neg{color:var(--ch-sell)}@media(max-width:720px){.cw-ch2__questions,.cw-ch2__tops{grid-template-columns:minmax(0,1fr)}.cw-ch2__tools{inline-size:100%}.cw-ch2__search{flex:1 1 100%;inline-size:auto}}@media(prefers-reduced-motion:reduce){.cw-ch2__card{transition:none}}
