.plate{position:relative;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);color:var(--bs-ink-dim);font-family:var(--bs-font);font-size:12px;letter-spacing:.06em;transition:border-color .18s ease,background .18s ease,color .18s ease}.plate:hover{border-color:var(--bs-rule-hi);color:var(--bs-ink)}.plate:active{translate:0 1px}.plate--input{width:100%;height:40px;border:1px solid var(--bs-rule);background:var(--bs-panel);color:var(--bs-ink)}.plate--input:hover{border-color:var(--bs-rule-hi)}.plate--input:focus-within{border-color:var(--bs-signal);box-shadow:inset 0 0 0 1px var(--bs-signal),inset 0 -3px 0 0 var(--bs-violet)}.plate--input input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--bs-ink);font:inherit;font-size:13px;letter-spacing:.04em}.plate--input input::placeholder{color:var(--bs-ink-faint);letter-spacing:.14em;text-transform:uppercase}.plate__clear{border:0;background:transparent;color:var(--bs-ink-faint);font-size:15px;line-height:1;padding:4px;cursor:pointer}.plate__clear:hover{color:var(--bs-signal)}.lintel{border-bottom:2px solid var(--bs-gold);box-shadow:inset 0 -4px 0 0 var(--bs-wood-2),0 4px 14px #3a1f1273;background:linear-gradient(180deg,rgba(255,224,160,.07),transparent 55%),linear-gradient(180deg,var(--bs-wood),var(--bs-wood-2));position:sticky;top:0;z-index:40}.lintel__inner{max-width:1480px;margin:0 auto;padding:10px 20px 0}.lintel__row{display:flex;align-items:center;gap:16px;padding-bottom:10px}.lintel__mark{display:flex;align-items:center;gap:10px;min-width:248px}.lintel__logo{width:34px;height:34px;display:grid;place-items:center;color:var(--bs-gold-hi);border:1px solid var(--bs-gold);border-radius:var(--bs-control-radius);background:#ffebbe14}.lintel__title{font-family:var(--bs-font-display);font-size:16px;font-weight:800;letter-spacing:.04em;line-height:1.2;color:var(--bs-cream)}.lintel__title small{display:block;font-family:var(--bs-font);font-size:9px;font-weight:500;color:var(--bs-cream-faint);letter-spacing:.22em}.lintel__code{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.14em;color:var(--bs-cream-faint);padding:5px 9px;border:1px dashed rgba(139,111,58,.9);border-radius:var(--bs-control-radius);white-space:nowrap}.lintel__search{margin-left:auto;flex:0 1 300px}.lintel__band{height:2px;background:var(--bs-gold);opacity:.75}.lang-btn{height:34px;min-width:42px;padding:0 10px;background:#ffebbe0f;border:1px solid rgba(246,238,221,.22);border-right:0;border-radius:0;color:var(--bs-cream-dim);font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.lang-btn:first-child{border-top-left-radius:var(--bs-control-radius);border-bottom-left-radius:var(--bs-control-radius)}.lang-btn:last-child{border-right:1px solid rgba(246,238,221,.22);border-top-right-radius:var(--bs-control-radius);border-bottom-right-radius:var(--bs-control-radius)}.lang-btn:hover{color:var(--bs-cream);border-color:#f6eedd66;background:#ffebbe1f}.lang-btn--on{background:#ffe0a029;color:var(--bs-gold-hi);border-color:var(--bs-gold);box-shadow:inset 0 -2px 0 0 var(--bs-gold-hi)}.skin-btn{height:34px;width:40px;display:grid;place-items:center;background:#ffebbe0f;border:1px solid rgba(246,238,221,.22);border-radius:var(--bs-control-radius);color:var(--bs-cream-dim);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.skin-btn:hover{color:var(--bs-cream);border-color:#f6eedd66;background:#ffebbe1f}.skin-btn--on{background:#ffe0a029;color:var(--bs-gold-hi);border-color:var(--bs-gold);box-shadow:inset 0 -2px 0 0 var(--bs-gold-hi)}.lintel__views{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;padding-bottom:10px}.view-btn{height:34px;min-width:0;padding:0 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#ffebbe0f;border:1px solid rgba(246,238,221,.22);border-radius:var(--bs-control-radius);color:var(--bs-cream-dim);font:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.view-btn__label,.view-btn small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.view-btn small{font-size:8px;font-weight:500;letter-spacing:.1em;color:var(--bs-cream-faint)}@keyframes bs-lintel-swap{0%{opacity:.3}}@media(prefers-reduced-motion:no-preference){.lintel__views,.lintel__title small{animation:bs-lintel-swap .14s ease-out}}.view-btn:hover{color:var(--bs-cream);border-color:#f6eedd66;background:#ffebbe1f}.view-btn--on{background:#ffe0a029;color:var(--bs-gold-hi);border-color:var(--bs-gold);box-shadow:inset 0 2px 0 0 var(--bs-gold-hi)}.view-btn--on small{color:var(--bs-gold-hi);opacity:.75}@media(max-width:1200px){.lintel__views{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1080px){.lintel__code{display:none}.lintel__mark{min-width:0}.lintel__row{flex-wrap:wrap}.lintel__search{order:10;flex-basis:100%}}.gtabs{display:inline-flex;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel-2);margin-bottom:12px;flex-wrap:wrap;overflow:hidden}.gtabs__btn{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;background:transparent;border:0;border-right:1px solid var(--bs-rule);color:var(--bs-ink-dim);font:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:color .16s ease,background .16s ease}.gtabs__btn:last-child{border-right:0}.gtabs__btn small{font-size:8px;font-weight:500;letter-spacing:.1em;color:var(--bs-ink-faint)}.gtabs__btn:hover{color:var(--bs-ink);background:#fffce580}.gtabs__btn--on{background:var(--bs-panel-3);color:var(--bs-signal);box-shadow:inset 0 2px 0 0 var(--bs-violet)}.gather__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:12px}.gather__title{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-ink)}.gather__stats{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 16px;font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.12em;color:var(--bs-ink-dim)}.gather__stats b{color:var(--bs-signal)}.gpanel{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 60px}.grows{display:flex;flex-direction:column;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel);overflow:hidden}.drow{display:grid;grid-template-columns:56px minmax(0,1.6fr) repeat(auto-fit,minmax(84px,auto));align-items:center;gap:10px 14px;padding:9px 14px;border-bottom:1px solid var(--bs-rule);background:transparent;color:var(--bs-ink-dim);font:inherit;font-size:12px;letter-spacing:.06em;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease;content-visibility:auto;contain-intrinsic-size:auto 52px}.drow:last-child{border-bottom:0}.drow:hover{background:var(--bs-panel-2);color:var(--bs-ink)}.drow--on{background:var(--bs-panel-3);color:var(--bs-ink);box-shadow:inset 3px 0 0 0 var(--bs-signal)}.drow--on .drow__id{color:var(--bs-signal)}.drow__id{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.1em;color:var(--bs-ink-faint);white-space:nowrap}.drow__name{font-weight:700;font-size:12.5px;letter-spacing:.08em;color:var(--bs-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow__name small{display:block;font-size:9px;font-weight:500;letter-spacing:.1em;color:var(--bs-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drow__cell{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.08em;color:var(--bs-ink-dim);white-space:nowrap}.drow__cell b{color:var(--bs-ink);font-weight:700}.drow__empty{padding:26px;text-align:center;color:var(--bs-ink-faint);font-size:11px;letter-spacing:.18em}.bv-ic{width:14px;height:14px;vertical-align:-.16em;margin-right:3px}.bv-ic--kind{width:20px;height:20px;vertical-align:-.28em}.bv-ic--head{width:26px;height:26px;vertical-align:-.32em}.drow--fx{grid-template-columns:56px minmax(0,1fr) auto minmax(0,1.3fr);align-items:start;cursor:default}.drow--fx .drow__id{padding-top:2px}.fg__tier{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.08em;color:var(--bs-signal);white-space:nowrap;padding-top:2px}.fg__tier-off{color:var(--bs-ink-faint)}.fx-srcs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;margin-top:-4px;padding-left:14px;border-left:1px solid var(--bs-rule)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--bs-rule-hi);border-radius:7px;background:var(--bs-panel-2);color:var(--bs-ink-dim);font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.1em;white-space:nowrap}.chip--signal{color:var(--bs-signal);border-color:var(--bs-signal-soft)}.chip--violet{color:var(--bs-violet);border-color:var(--bs-violet-dim)}.chip--crit{color:var(--bs-critical);border-color:var(--bs-critical-dim)}.chip--btn{cursor:pointer;height:26px;transition:border-color .16s ease,color .16s ease,translate .16s ease}.chip--btn:hover:not(:disabled){border-color:var(--bs-rule-hi);color:var(--bs-ink)}.chip--btn:active:not(:disabled){translate:0 1px}.chip--btn:disabled{opacity:.5;cursor:not-allowed}.gdrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a1f1280;z-index:60;will-change:opacity}.gdrawer{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(1360px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);z-index:61;overflow-y:auto;background:var(--bs-panel);border:26px solid transparent;border-image:var(--bs-frame-win) 81 fill / 26px stretch;box-shadow:var(--bs-shadow-deep)}@media(max-width:720px){.gdrawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.gather__stats{margin-left:0}}.gdrawer__close-row{display:flex;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid var(--bs-rule);background:var(--bs-panel-2);position:sticky;top:0;z-index:2}.gdrawer__close{height:34px;padding:0 14px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);color:var(--bs-ink-dim);font:inherit;font-size:11px;letter-spacing:.14em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.gdrawer__close:hover{color:var(--bs-signal);border-color:var(--bs-signal-soft)}.gplate{padding:0 28px 34px}.ghead{display:flex;align-items:baseline;gap:10px;padding:14px 0 10px;border-bottom:1px solid var(--bs-rule)}.ghead__id{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.12em;color:var(--bs-ink-faint)}.ghead__title{font-family:var(--bs-font-display);font-size:18px;font-weight:800;letter-spacing:.06em}.ghead__title small{display:block;font-size:10px;font-weight:500;color:var(--bs-ink-faint);letter-spacing:.16em;margin-top:2px}.gsec{margin-top:16px}.gsec-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--bs-signal);text-transform:uppercase;margin-bottom:8px}.gsec-title:after{content:"";flex:1;height:1px;background:var(--bs-rule)}.gbody{font-size:13px;line-height:1.75;color:var(--bs-ink-dim);white-space:pre-line;max-width:880px}.bview-hi{font-style:normal;font-weight:700;color:var(--bs-signal)}.btut{display:flex;flex-direction:column;gap:0}.btut__body{margin-top:6px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);padding:8px 12px}.btut__row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 12px;padding:10px 2px;border-bottom:1px solid var(--bs-rule)}.btut__row:last-child{border-bottom:none}.btut__phase{font-family:var(--bs-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--bs-violet);padding-top:2px}.btut__steps{display:flex;flex-direction:column;gap:8px;min-width:0}.btut__step{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.btut__no{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--bs-rule-hi);border-radius:50%;font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-dim);transform:translateY(2px)}.btut__txt{flex:1 1 320px;min-width:0;font-size:12.5px;line-height:1.65;color:var(--bs-ink)}.btut__focus{flex:none;transform:translateY(2px)}.btut__step--wait{color:var(--bs-ink-faint)}.btut__gap{text-align:center;font-size:11px;color:var(--bs-ink-faint);padding:8px 0;border-bottom:1px dashed var(--bs-rule)}.btut__gap:last-child{border-bottom:none}.btiers{display:grid;gap:6px;margin-top:8px}.btiers__row{display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid var(--bs-rule);border-radius:7px;background:var(--bs-panel-2);color:var(--bs-ink);font-size:12px;text-align:left;cursor:pointer}.btiers__row:hover{border-color:var(--bs-rule-hi)}.btiers__row--on{border-color:var(--bs-signal);box-shadow:inset 0 2px 0 var(--bs-signal)}.btiers__win{flex:none;min-width:74px;font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.08em;color:var(--bs-ink-dim)}.btiers__row--on .btiers__win{color:var(--bs-signal)}.btiers__stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-family:var(--bs-font-mono);font-size:11px}.btiers__stats b{font-weight:600}.bview-note{margin-top:6px;font-size:11px;line-height:1.7;color:var(--bs-ink-faint);max-width:880px}.gkv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-top:8px}.gkv__item{border:1px solid var(--bs-rule);border-radius:7px;background:var(--bs-panel-2);padding:7px 9px}.gkv__item dt{font-size:9px;letter-spacing:.16em;color:var(--bs-ink-faint);margin-bottom:3px}.gkv__item dd{font-family:var(--bs-font-mono);font-size:11px;color:var(--bs-ink)}.gsub{margin-top:12px;border:1px solid var(--bs-rule);border-left:3px solid var(--bs-signal-soft);background:var(--bs-panel);padding:10px 12px}.gsub__head{font-size:9px;letter-spacing:.18em;color:var(--bs-ink-faint);margin-bottom:5px}@media(prefers-reduced-motion:no-preference){.gdrawer-backdrop{animation:gs-fade-in .24s ease both}.gdrawer{animation:gs-modal-in .32s cubic-bezier(.22,1,.36,1) both}.gdrawer--closing .gdrawer-backdrop{animation:gs-fade-out .2s ease both}.gdrawer--closing .gdrawer{animation:gs-modal-out .2s cubic-bezier(.4,0,1,1) both}}@keyframes gs-modal-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes gs-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gs-fade-out{0%{opacity:1}to{opacity:0}}.btarch__lvrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.btarch__numwrap{display:inline-flex;align-items:center;gap:5px;font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.1em;color:var(--bs-ink-dim)}.btarch__num{width:76px;font-family:var(--bs-font-mono);font-size:11px}.btarch__select{font-family:var(--bs-font-mono);font-size:11px;max-width:260px}.btarch__formula{font-family:var(--bs-font-mono);font-size:11px;line-height:1.9;color:var(--bs-ink)}.btarch__formula sup{font-size:8px}.btarch__slots{display:grid;gap:8px;margin-top:6px}.btarch__slotbody{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.btarch__slotbody .btarch__lvrow{gap:8px}.btarch__pickrow{display:inline-flex;align-items:center;gap:6px;font-size:11px}.btarch__trait{display:inline-flex;align-items:center;gap:4px}.btarch__io{width:100%;min-height:180px;resize:vertical;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel);color:var(--bs-ink);font-family:var(--bs-font-mono);font-size:11px;line-height:1.6;padding:6px 8px}.btarch__io:focus-visible{outline:2px solid var(--bs-violet);outline-offset:1px;border-color:var(--bs-signal-soft)}.pstate{display:grid;gap:10px;justify-items:center;align-content:center;margin:48px auto;padding:34px 28px;width:min(560px,calc(100vw - 48px));background:var(--bs-panel-2);border:1px solid var(--bs-rule-hi);border-radius:var(--bs-control-radius)}.pstate--error,.pstate--fatal{border-left:3px solid var(--bs-critical)}.pstate__title{font-family:var(--bs-font-mono);font-size:13px;letter-spacing:.14em;color:var(--bs-ink)}.pstate__sub{font-family:var(--bs-font-mono);font-size:11px;letter-spacing:.1em;color:var(--bs-ink-dim);word-break:break-all}.pstate__bar{width:220px;height:4px;background:var(--bs-panel-3);overflow:hidden}.pstate__bar:before{content:"";display:block;width:40%;height:100%;background:var(--bs-signal);animation:pstate-scan 1.1s linear infinite}@keyframes pstate-scan{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.pstate__bar:before{width:50%;animation:none}}.pstate__retry{margin-top:6px}.group-shell__bar{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 0}.group-shell__bar .gtabs{margin-bottom:0}.group-shell__bar .gtabs__btn{padding:8px 14px;font-size:11px}.group-shell__bar .gtabs__btn small{font-size:9px}.group-shell__bar .gtabs__btn--on{box-shadow:inset 0 2px 0 0 var(--bs-signal)}.colophon{border-top:1px solid var(--bs-rule);border-left:2px solid var(--bs-violet-dim);margin:56px 20px 0;padding:14px 4px 28px;display:flex;flex-direction:column;gap:8px;font-size:11px;line-height:1.8;letter-spacing:.04em;color:var(--bs-ink-faint)}.colophon__line--head{color:var(--bs-ink-dim);font-family:var(--bs-font-mono);letter-spacing:.12em}.readiness{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 0;display:flex;align-items:stretch;gap:14px}.readiness__scan{flex:1;display:flex;flex-direction:column;gap:6px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);padding:10px 12px}.readiness__label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--bs-ink-faint);text-transform:uppercase}.readiness__label svg{color:var(--bs-violet)}.readiness__rail{position:relative;height:14px;background:var(--bs-panel-3);border-radius:7px;box-shadow:inset 0 1px 3px #3a1f1238}.readiness__rail-fill{position:absolute;inset:3px auto 3px 3px;border-radius:4px;background:linear-gradient(90deg,var(--bs-signal-soft),var(--bs-signal));transition:width .52s cubic-bezier(.22,1,.36,1)}.readiness__stats{display:flex;justify-content:space-between;font-family:var(--bs-font-mono);font-size:11px;color:var(--bs-ink-dim);letter-spacing:.06em}.readiness__stats strong{color:var(--bs-signal);font-weight:600}.readiness__kind{width:190px;flex:none;display:flex;flex-direction:column;gap:6px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel);padding:10px 12px}.readiness__kind-name{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bs-ink)}.readiness__kind-meta{font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-faint);line-height:1.6}.readiness__kind-meta b{color:var(--bs-violet);font-weight:600}@media(max-width:860px){.readiness__kind{display:none}}.rail{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 0}.rail__track{display:flex;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel-2);overflow-x:auto;scrollbar-width:thin}.rail__seg{position:relative;flex:1 0 auto;min-width:92px;height:44px;border:0;border-right:1px solid var(--bs-rule);background:transparent;color:var(--bs-ink-dim);font:inherit;font-size:12px;letter-spacing:.1em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:color .18s ease,background .18s ease}.rail__seg:last-child{border-right:0}.rail__seg:hover{background:var(--bs-panel);color:var(--bs-ink)}.rail__seg--on{color:var(--bs-signal);background:linear-gradient(180deg,var(--bs-panel-3),var(--bs-panel-2));box-shadow:inset 0 3px 0 0 var(--bs-signal),inset 0 -3px 0 0 var(--bs-violet)}.rail__seg-count{font-family:var(--bs-font-mono);font-size:9px;color:var(--bs-ink-faint);letter-spacing:.08em}.rail__seg--on .rail__seg-count{color:var(--bs-signal-soft)}@media(max-width:860px){.rail__seg{min-width:74px;font-size:11px}}.latch{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 0;display:flex;align-items:center;gap:14px}.latch__label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bs-ink-faint);white-space:nowrap}.latch__body{flex:1;display:flex;gap:0;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel-2);overflow:hidden}.latch__side{flex:1;display:flex;flex-direction:column;min-width:0}.latch__side+.latch__side{border-left:1px solid var(--bs-rule)}.latch__side-head{display:flex;justify-content:space-between;padding:6px 10px;font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-faint);letter-spacing:.14em;border-bottom:1px solid var(--bs-rule)}.latch__side-head b{color:var(--bs-ink-dim);font-weight:600}.latch__track{display:flex;padding:6px 8px;gap:4px}.latch__step{flex:1;height:22px;border:1px solid var(--bs-rule);border-radius:4px;background:var(--bs-panel);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.latch__step:hover{border-color:var(--bs-rule-hi);transform:translateY(-1px)}.latch__step--on{background:var(--bs-signal);border-color:var(--bs-signal);box-shadow:0 0 0 1px var(--bs-signal-soft)}.latch__step--gate{background:repeating-linear-gradient(135deg,var(--bs-signal-soft) 0 3px,transparent 3px 7px);border-color:var(--bs-signal-soft)}.latch__reset{flex:none;height:38px;padding:0 12px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);color:var(--bs-ink-dim);font:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer}.latch__reset:hover{color:var(--bs-signal);border-color:var(--bs-signal-soft)}.latch__slider{display:flex;align-items:center;gap:8px;padding:2px 10px 8px}.latch__slider-label{font-size:9px;letter-spacing:.14em;color:var(--bs-ink-faint);white-space:nowrap}.latch__slider input[type=range]{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:10px;background:var(--bs-panel-3);border:1px solid var(--bs-rule);border-radius:5px;cursor:pointer}.latch__slider input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:22px;border-radius:5px;background:var(--bs-panel-3);border:1px solid var(--bs-signal);box-shadow:inset 0 3px 0 0 var(--bs-signal),inset 0 -3px 0 0 var(--bs-violet)}.latch__slider input[type=range]::-moz-range-thumb{width:16px;height:22px;border-radius:5px;background:var(--bs-panel-3);border:1px solid var(--bs-signal);box-shadow:inset 0 3px 0 0 var(--bs-signal),inset 0 -3px 0 0 var(--bs-violet)}.latch__slider input[type=range]::-moz-range-track{background:transparent}.rack{max-width:1480px;width:100%;margin:0 auto;padding:14px 20px 24px;flex:1}.rack__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.bay{position:relative;display:flex;flex-direction:column;min-height:128px;background:linear-gradient(180deg,var(--bs-panel),var(--bs-panel-2));border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);overflow:hidden;cursor:pointer;text-align:left;color:var(--bs-ink);font:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.bay:hover{border-color:var(--bs-rule-hi);translate:0 -2px;box-shadow:var(--bs-shadow)}.bay--on{border-color:var(--bs-signal-soft);box-shadow:var(--bs-shadow-deep),inset 0 3px 0 0 var(--bs-signal)}.bay__cursor{position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;background:linear-gradient(180deg,var(--bs-violet-dim),var(--bs-violet) 45%,transparent);box-shadow:0 0 8px 1px #20b8b873;opacity:0;transition:opacity .24s ease;pointer-events:none}.bay--on .bay__cursor{opacity:1}.bay__top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--bs-rule)}.bay__id{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.14em;color:var(--bs-ink-faint)}.bay__lv{font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-dim);letter-spacing:.08em}.bay__lv b{color:var(--bs-signal);font-weight:600}.bay__name{padding:10px 10px 6px;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.35;min-height:44px}.bay__icon{position:relative;display:grid;place-items:center;margin:0 10px;height:88px;background:linear-gradient(180deg,#a67c000d,#0e7a720d),var(--bs-panel-2);border:1px solid var(--bs-rule);border-radius:7px;overflow:hidden}.bay__icon img{display:block;object-fit:contain;image-rendering:auto}.bay__icon-fallback{font-family:var(--bs-font-mono);color:var(--bs-ink-faint);font-size:22px;opacity:.5}.lazy-icon{display:grid;place-items:center}.lazy-icon img{display:block}.lazy-icon-placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--bs-panel-2) 0 8px,var(--bs-panel-3) 8px 16px);border:1px dashed var(--bs-rule);border-radius:6px}.bay__cats{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px}.cat-tag{font-size:9px;letter-spacing:.08em;padding:2px 6px;border:1px solid var(--bs-rule);border-radius:6px;color:var(--bs-ink-dim);background:var(--bs-panel-2)}.cat-tag--lvl{color:var(--bs-signal-soft);border-color:var(--bs-signal-soft)}.cat-tag--gather{color:var(--bs-signal);border-color:var(--bs-signal-soft);background:var(--bs-panel);font-weight:600}.bay__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-top:1px solid var(--bs-rule);font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-faint);letter-spacing:.08em}.bay__foot b{color:var(--bs-ink-dim);font-weight:600}.bay__owner{width:4px;position:absolute;right:0;top:0;bottom:0;background:var(--bs-violet);opacity:0;transition:opacity .2s ease}.bay--on .bay__owner{opacity:1}.bay--inert{cursor:default}.rack__empty{grid-column:1 / -1;padding:60px 20px;text-align:center;border:1px dashed var(--bs-rule);color:var(--bs-ink-faint);font-size:12px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:720px){.rack__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bay__name{font-size:12px}}.infotip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;flex:none;vertical-align:-.18em;color:var(--bs-ink-faint);cursor:help;outline:none;transition:color .14s ease}.infotip:hover,.infotip:focus-visible{color:var(--bs-ink)}.infotip:focus-visible{outline:1px solid var(--bs-rule-hi);outline-offset:1px}.infotip svg{width:12px;height:12px}.infotip__bubble{position:fixed;z-index:220;max-width:min(340px,calc(100vw - 16px));padding:9px 12px;background:var(--bs-panel-2);border:1px solid var(--bs-rule-hi);border-radius:7px;box-shadow:var(--bs-shadow-deep);color:var(--bs-ink);font-family:var(--bs-font);font-size:11.5px;line-height:1.7;letter-spacing:.03em;white-space:pre-line}@media(prefers-reduced-motion:no-preference){.infotip__bubble{animation:infotip-in .14s ease both}}@keyframes infotip-in{0%{opacity:0;translate:0 2px}to{opacity:1;translate:0 0}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a1f1280;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:min(1360px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);z-index:61;overflow-y:auto;background:var(--bs-panel);border:26px solid transparent;border-image:var(--bs-frame-win) 81 fill / 26px stretch;box-shadow:var(--bs-shadow-deep)}@media(max-width:720px){.drawer{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}.drawer__close-row{display:flex;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid var(--bs-rule);background:var(--bs-panel-2);position:sticky;top:0;z-index:2}.drawer__close{height:34px;padding:0 14px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);color:var(--bs-ink-dim);font:inherit;font-size:11px;letter-spacing:.14em;cursor:pointer;transition:color .16s ease,border-color .16s ease}.drawer__close:hover{color:var(--bs-signal);border-color:var(--bs-signal-soft)}@media(prefers-reduced-motion:no-preference){.drawer-backdrop{animation:bs-fade-in .24s ease both}.drawer{animation:bs-modal-in .32s cubic-bezier(.22,1,.36,1) both}.drawer--closing .drawer-backdrop{animation:bs-fade-out .2s ease both}.drawer--closing .drawer{animation:bs-modal-out .2s cubic-bezier(.4,0,1,1) both}}@keyframes bs-modal-in{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes bs-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes bs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bs-fade-out{0%{opacity:1}to{opacity:0}}.scope__plate{border:0;border-bottom:1px solid var(--bs-rule);background:linear-gradient(180deg,var(--bs-panel),var(--bs-panel-2));box-shadow:none}.scope__head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--bs-rule);background:var(--bs-panel)}.scope__lock{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--bs-signal-soft);border-radius:7px;color:var(--bs-signal)}.scope__id{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.16em;color:var(--bs-ink-faint)}.scope__title{font-family:var(--bs-font-display);font-size:18px;font-weight:700;letter-spacing:.04em}.scope__title small{display:block;font-size:10px;font-weight:500;color:var(--bs-ink-faint);letter-spacing:.16em;text-transform:uppercase;margin-top:2px}.scope__status{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--bs-ink-faint);text-transform:uppercase}.scope__status--ready{color:var(--bs-signal)}.scope__status--ready:before{content:"";width:10px;height:10px;background:var(--bs-signal);box-shadow:0 0 10px var(--bs-signal)}.scope__status--hold:before{content:"";width:10px;height:10px;border:2px solid var(--bs-ink-faint)}.scope__body{display:grid;grid-template-columns:360px 1fr;gap:0}.scope__left{border-right:1px solid var(--bs-rule);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.scope__icon{display:grid;place-items:center;background:linear-gradient(180deg,#a67c000d,#0e7a720f),var(--bs-panel-2);border:1px solid var(--bs-rule);border-radius:7px;padding:10px}.scope__icon img{display:block;object-fit:contain}.scope__icon-fallback{font-family:var(--bs-font-mono);color:var(--bs-ink-faint);font-size:40px;opacity:.5;padding:40px 0}.scope__params{padding:0;display:flex;flex-direction:column;gap:8px}.scope__param{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding-bottom:6px;border-bottom:1px dashed var(--bs-rule)}.scope__param dt{color:var(--bs-ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px;padding-top:1px}.scope__param dd{font-family:var(--bs-font-mono);color:var(--bs-ink);text-align:right;font-size:11px}.scope__param dd b{color:var(--bs-signal);font-weight:600}.scope__chips{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px}.scope__info{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.scope__sec-title{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--bs-ink);text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid var(--bs-rule);margin-bottom:8px;display:flex;align-items:baseline;gap:10px}.scope__gather,.scope__acq{margin-bottom:14px}.scope__acq-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.scope__acq-n{font-family:var(--bs-font-mono);font-size:9px;color:var(--bs-ink-faint)}.scope__acq-q{font-family:var(--bs-font-mono);font-size:9px;color:var(--bs-ink-dim);border-left:1px solid var(--bs-rule);padding-left:6px}.scope__kind-jump{font:inherit;font-family:var(--bs-font-mono);font-size:10px;line-height:1;border:1px solid var(--bs-rule);border-radius:5px;background:var(--bs-panel-2);color:var(--bs-ink-faint);padding:2px 5px;margin-left:2px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.scope__kind-jump:hover{border-color:var(--bs-signal-soft);color:var(--bs-signal)}.scope__kind-jump:focus-visible{outline:1px solid var(--bs-signal)}.scope__acq-group{border:1px solid var(--bs-rule);border-radius:7px;background:var(--bs-panel);margin-bottom:6px;overflow:hidden}.scope__acq-kindhead{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-ink);background:var(--bs-panel-2);border-bottom:1px solid var(--bs-rule)}.scope__acq-kindhead span{color:var(--bs-signal);font-size:8px}.scope__acq-kindn{margin-left:auto;font-family:var(--bs-font-mono);font-size:9px;font-weight:400;color:var(--bs-ink-faint)}.scope__acq-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 10px;border-bottom:1px dashed var(--bs-rule);font-size:11px}.scope__acq-row:last-child{border-bottom:0}.scope__acq-name{color:var(--bs-ink-dim);min-width:0}.scope__acq-name--jump{font:inherit;font-size:inherit;background:none;border:none;padding:0;color:inherit;cursor:pointer;text-align:left}.scope__acq-name--jump:hover{color:var(--bs-signal);text-decoration:underline}.scope__acq-name--jump:focus-visible{outline:1px solid var(--bs-signal)}.scope__acq-meta{font-family:var(--bs-font-mono);font-size:9.5px;color:var(--bs-ink-faint);white-space:nowrap;flex:none}.scope__acq-more{margin:6px 10px 8px;font-size:9px;padding:3px 9px}.scope__acq-none{color:var(--bs-ink-faint);font-size:11px;letter-spacing:.08em;padding:14px 10px;text-align:center;border:1px dashed var(--bs-rule)}.scope__libnote{margin-bottom:14px}.scope__libnote-text{margin:0;padding:8px 12px;background:var(--bs-panel-2);border:1px solid var(--bs-rule-hi);border-right:2px solid var(--bs-violet);border-radius:7px;color:var(--bs-ink);font-size:12px;line-height:1.7;white-space:pre-line}.scope__fixed{margin-bottom:14px}.scope__fixed .scope__fixed-chip{border-color:var(--bs-violet-dim);box-shadow:inset 2px 0 0 0 var(--bs-violet);color:var(--bs-ink)}.scope__fixed .scope__fixed-chip small{font-family:var(--bs-font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--bs-violet)}.scope__fixed .scope__fixed-eff{color:var(--bs-violet);border-color:var(--bs-violet-dim)}.scope__gather-open{margin-left:auto;border:1px solid var(--bs-rule);border-radius:6px;background:var(--bs-panel-2);color:var(--bs-ink-faint);font:inherit;font-size:9px;letter-spacing:.12em;padding:3px 8px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.scope__gather-open:hover{border-color:var(--bs-signal-soft);color:var(--bs-signal)}.scope__gather-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.scope__gather-mark{color:var(--bs-signal);font-size:8px}.scope__gather-count{font-family:var(--bs-font-mono);font-size:9px;color:var(--bs-ink-faint)}.scope__empty{color:var(--bs-ink-faint);font-size:12px;letter-spacing:.1em;padding:18px 0;text-align:center;border:1px dashed var(--bs-rule);text-transform:uppercase}.recipe{display:flex;flex-direction:column;gap:10px}.recipe__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recipe__flow{color:var(--bs-signal);font-family:var(--bs-font-mono);font-size:12px}.mat-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--bs-rule);border-radius:7px;background:var(--bs-panel-2);font-size:11px;color:var(--bs-ink-dim);letter-spacing:.04em}.mat-chip b{color:var(--bs-signal);font-family:var(--bs-font-mono);font-size:10px;font-weight:600}.mat-chip--cat{border-color:var(--bs-violet-dim);color:var(--bs-ink)}.mat-chip--cat--on{border-color:var(--bs-signal);color:var(--bs-signal);box-shadow:inset 0 2px 0 0 var(--bs-signal)}.mat-chip--cat--on:before{content:"";display:inline-block;width:6px;height:6px;margin-right:2px;background:var(--bs-signal)}.scope__param-hint{font-size:9px;letter-spacing:.1em;color:var(--bs-ink-faint);margin-top:4px;text-transform:uppercase}.mat-chip--jump{cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .16s ease}.mat-chip--jump:hover{border-color:var(--bs-signal);color:var(--bs-signal);transform:translateY(-1px)}.eff-chip{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.06em;padding:3px 7px;border:1px solid var(--bs-rule);border-radius:6px;color:var(--bs-ink-faint);background:var(--bs-panel-2)}.eff-chip--resolved{color:var(--bs-ink);border-color:var(--bs-rule-hi)}.eff-chip--label{color:var(--bs-signal);border-color:var(--bs-signal-soft)}.eff-chip--mass{border-color:var(--bs-signal-soft);color:var(--bs-signal)}.elem-chip--fire{color:#a63d28;border-color:#a63d2880}.elem-chip--ice{color:#2e6da8;border-color:#2e6da880}.elem-chip--thunder{color:#8a6d10;border-color:#8a6d1080}.elem-chip--wind{color:#3e7a2c;border-color:#3e7a2c80}.scope__note{font-size:10px;letter-spacing:.1em;color:var(--bs-ink-faint);text-transform:uppercase;font-family:var(--bs-font-mono)}.scope__info--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;align-items:start}.scope__info--cols>*{margin-bottom:0}.scope__info--cols>.scope__libnote,.scope__info--cols>.scope__acq,.scope__info--cols>.scope__secwrap{grid-column:1 / -1}.scope__secwrap{display:flex;flex-direction:column;gap:10px}@media(max-width:900px){.scope__body{grid-template-columns:1fr}.scope__left{border-right:0;border-bottom:1px solid var(--bs-rule);flex-direction:row;align-items:flex-start}.scope__icon{flex:none}.scope__icon img{width:96px;height:96px}.scope__params{flex:1}}@media(max-width:1280px){.scope__info--cols{grid-template-columns:1fr}}.catgate{max-width:1480px;width:100%;margin:0 auto;padding:10px 20px 0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.catgate__head{display:flex;align-items:baseline;gap:12px;min-width:100%}.catgate__title{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bs-ink)}.catgate__hint{font-size:10px;letter-spacing:.08em;color:var(--bs-ink-faint)}.catgate__stats{margin-left:auto;font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.12em;color:var(--bs-signal);white-space:nowrap}.catgate__body{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:100%}.catgate__add{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;min-width:240px;max-width:420px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel) var(--bs-select-chevron) no-repeat right 9px center;color:var(--bs-ink);font:inherit;font-size:11px;letter-spacing:.08em;padding:0 27px 0 8px;cursor:pointer;transition:border-color .16s ease}.catgate__add:hover{border-color:var(--bs-rule-hi)}.catgate__add:focus-visible{border-color:var(--bs-violet);outline:none}.catgate__clear{height:30px;padding:0 12px;background:var(--bs-panel);border:1px solid var(--bs-critical-dim);border-radius:var(--bs-control-radius);color:var(--bs-ink-faint);font:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:border-color .16s ease,color .16s ease}.catgate__clear:hover{border-color:var(--bs-critical);color:var(--bs-critical)}.catgate__chips{display:flex;flex-wrap:wrap;gap:8px;min-width:100%}.catgate__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--bs-signal-soft);border-radius:7px;background:var(--bs-panel-2);box-shadow:inset 2px 0 0 0 var(--bs-signal);animation:catgate-in .18s ease}.catgate__chip-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--bs-signal)}.catgate__chip-count{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.1em;color:var(--bs-ink-faint)}.catgate__chip-x{width:22px;height:22px;border:1px solid var(--bs-rule);border-radius:5px;background:var(--bs-panel);color:var(--bs-ink-faint);font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease}.catgate__chip-x:hover{border-color:var(--bs-critical);color:var(--bs-critical)}.catgate__idle{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-ink-faint)}@keyframes catgate-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.catgate__chip{animation:none}}@media(max-width:720px){.catgate{padding:10px 12px 0}.catgate__add{min-width:100%}.catgate__stats{margin-left:0}}.mbay__art{position:relative;display:flex;align-items:center;justify-content:center;margin:0 10px;height:128px;background:linear-gradient(180deg,#a67c000d,#0e7a720d),var(--bs-panel-2);border:1px solid var(--bs-rule);border-radius:7px;overflow:hidden}.mbay__art img{display:block;height:100%;width:auto;object-fit:contain;padding:4px}.mbay .bay__name{min-height:0}.mplate__art img{display:block;object-fit:contain}.mplate__note{font-size:12.5px;line-height:1.75;color:var(--bs-ink);white-space:pre-line;padding:4px 0 10px;border-bottom:1px dashed var(--bs-rule)}.mplate__atts{display:flex;flex-wrap:wrap;gap:6px}.mplate__att{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.08em;padding:4px 9px;border:1px solid var(--bs-rule);border-radius:6px;background:var(--bs-panel);color:var(--bs-ink-dim)}.mplate__att--weak{border-color:var(--bs-critical-dim);color:var(--bs-critical)}.mplate__att--half{border-color:var(--bs-signal-soft);color:var(--bs-signal)}.mplate__att--noeffect{border-color:var(--bs-violet-dim);color:var(--bs-violet)}.mplate__drops{display:flex;flex-wrap:wrap;gap:6px}.mplate__drop-icon{width:20px;height:20px;object-fit:contain;flex:none}.mplate__sg{border:1px solid var(--bs-rule);border-left:3px solid var(--bs-signal-soft);border-radius:0 7px 7px 0;background:var(--bs-panel);padding:8px 10px;margin-bottom:8px}.mplate__sg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:8px;align-items:start}.mplate__sg-list .mplate__sg{margin-bottom:0}.mplate__sg-head{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:6px}.mplate__sg-pattern{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.06em;color:var(--bs-signal)}.mplate__sg-detail{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;padding-left:8px;border-left:1px solid var(--bs-rule)}.mplate__sg-detail span{font-size:11px;line-height:1.6;color:var(--bs-ink-dim)}.mplate__sg-move{margin-left:auto;font-family:var(--bs-font-mono);font-size:10px;color:var(--bs-ink-faint)}.mplate__sg-skills{display:flex;flex-wrap:wrap;gap:5px}.mplate__sg-diff{display:flex;gap:5px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--bs-rule)}.mplate__tiers{display:flex;flex-direction:column;gap:5px;margin-top:8px}.mplate__tier{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mplate__tier-lv{font-family:var(--bs-font-mono);font-size:10px;letter-spacing:.06em;color:var(--bs-signal);min-width:34px}.mplate__tier .mat-chip i{font-style:normal;font-size:10px;color:var(--bs-ink-faint);margin-left:4px}.mplate__tier .mat-chip--cat i{color:var(--bs-ink-dim)}.mplate__tier .mat-chip--cat i+i:before{content:" / ";color:var(--bs-rule)}.mplate__habitat{display:flex;flex-wrap:wrap;gap:6px}.toolrow{max-width:1480px;width:100%;margin:0 auto;padding:10px 20px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sort-dir{height:34px;padding:0 12px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel);color:var(--bs-ink-dim);font:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:border-color .16s ease,color .16s ease}.sort-dir:hover{border-color:var(--bs-rule-hi);color:var(--bs-ink)}.sort-dir[data-dir=desc]{border-color:var(--bs-signal-soft);color:var(--bs-signal);box-shadow:inset 0 2px 0 0 var(--bs-signal)}.sortgroup{display:inline-flex;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel-2);overflow:hidden}.sortgroup label{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-right:1px solid var(--bs-rule);font-size:10px;letter-spacing:.1em;color:var(--bs-ink-dim);cursor:pointer;transition:color .16s ease,background .16s ease}.sortgroup label:last-child{border-right:0}.sortgroup label:hover{color:var(--bs-ink)}.sortgroup input{position:absolute;opacity:0;pointer-events:none}.sortgroup input:checked+span{color:var(--bs-signal);text-shadow:none}.sortgroup input:checked+span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--bs-signal)}.kindselect{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:34px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel) var(--bs-select-chevron) no-repeat right 9px center;color:var(--bs-ink);font:inherit;font-size:11px;letter-spacing:.1em;padding:0 27px 0 8px;cursor:pointer}.kindselect:hover{border-color:var(--bs-rule-hi)}.reset-plate{height:34px;padding:0 12px;background:var(--bs-panel);border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);color:var(--bs-ink-faint);font:inherit;font-size:11px;letter-spacing:.12em;cursor:pointer;margin-left:auto}.reset-plate:hover{color:var(--bs-critical);border-color:var(--bs-critical-dim)}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:1px solid var(--bs-rule-hi);border-radius:var(--bs-control-radius);background:var(--bs-panel-2);color:var(--bs-ink);padding:0;min-width:320px;max-width:90vw;box-shadow:var(--bs-shadow-deep)}.dialog::backdrop{background:#3a1f1280}.dialog__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bs-rule);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--bs-critical);text-transform:uppercase}.dialog__body{padding:16px;font-size:13px;line-height:1.7;color:var(--bs-ink-dim)}.dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 16px}.dialog__btn{height:36px;padding:0 16px;font:inherit;font-size:11px;letter-spacing:.14em;border-radius:var(--bs-control-radius);cursor:pointer}.dialog__btn--ghost{background:var(--bs-panel-2);border:1px solid var(--bs-rule);color:var(--bs-ink-dim)}.dialog__btn--ghost:hover{color:var(--bs-ink)}.dialog__btn--danger{background:var(--bs-critical);border:1px solid var(--bs-critical);color:#fff}.dialog__btn--danger:hover{filter:brightness(.85)}@media(max-width:720px){.sortgroup label{padding:8px 7px;font-size:9px}.reset-plate{margin-left:0}}:root{color-scheme:light;--bs-field: #e5decb;--bs-field-2: #d8cfb6;--bs-panel: #f2e9d5;--bs-panel-2: #e9ddc0;--bs-panel-3: #ddd0a8;--bs-ink: #33200d;--bs-ink-dim: #6f5638;--bs-ink-faint: #9c8a6b;--bs-rule: #cdbd97;--bs-rule-hi: #a08a5f;--bs-signal: #a67c00;--bs-signal-soft: #dfbd55;--bs-violet: #0e7a72;--bs-violet-dim: #8fc7c0;--bs-critical: #b3271c;--bs-critical-dim: #d98277;--bs-font: "Segoe UI", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--bs-font-mono: "Cascadia Mono", "Consolas", "Courier New", monospace;--bs-font-display: Georgia, "Times New Roman", "Noto Serif SC", "SimSun", serif;--control-radius: 10px;--bs-control-radius: 10px;--bs-shadow: 0 6px 18px rgba(84, 58, 24, .28);--bs-shadow-deep: 0 16px 40px rgba(74, 48, 18, .4);--bs-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236f5638' stroke-width='1.6'/%3E%3C/svg%3E");--bs-frame-win: url(../ui/win.webp);--bs-frame-win-dark: url(../ui/base_h.webp);--bs-frame-head: url(../ui/head_base.webp);--bs-frame-btn: url(../ui/btn.webp);--bs-frame-li: url(../ui/li.webp);--bs-frame-tab: url(../ui/tab.webp);--bs-frame-tab-on: url(../ui/tab_on.webp);--bs-img-cursor: url(../ui/cursor_m.webp);--bs-img-gauge: url(../ui/gauge.webp);--bs-img-gauge-base: url(../ui/gauge_base.webp);--bs-img-name-line: url(../ui/name_line.webp);--bs-img-check: url(../ui/check.webp);--bs-img-checkbox: url(../ui/checkbox.webp);--bs-img-bg: url(../ui/bg_zukan.webp);--bs-bg-veil: linear-gradient( 180deg, rgba(64, 50, 26, .05) 0, rgba(64, 50, 26, .08) 55%, rgba(58, 42, 18, .2) 100% );--bs-wood: #4a2818;--bs-wood-2: #3a1f12;--bs-gold: #8b6f3a;--bs-gold-hi: #c9a238;--bs-cream: #f6eedd;--bs-cream-dim: rgba(246, 238, 221, .72);--bs-cream-faint: rgba(246, 238, 221, .45)}html[data-ryza-skin=night]{color-scheme:dark;--bs-field: #241708;--bs-field-2: #2e1f0e;--bs-panel: #3a2917;--bs-panel-2: #453019;--bs-panel-3: #543a20;--bs-ink: #f2e8cf;--bs-ink-dim: #d3bd93;--bs-ink-faint: #b39a68;--bs-rule: #5f482a;--bs-rule-hi: #8b6f3a;--bs-signal: #d9a93f;--bs-signal-soft: #e8c76a;--bs-violet: #4ecfc4;--bs-violet-dim: #2f9c92;--bs-critical: #e08373;--bs-critical-dim: #b05a44;--bs-shadow: 0 6px 18px rgba(0, 0, 0, .5);--bs-shadow-deep: 0 16px 40px rgba(0, 0, 0, .65);--bs-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d3bd93' stroke-width='1.6'/%3E%3C/svg%3E");--bs-img-bg: url(../ui/bg_wood.webp);--bs-bg-veil: linear-gradient(180deg, rgba(12, 7, 1, .18) 0, rgba(12, 7, 1, .3) 60%, rgba(8, 5, 1, .42) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;background:var(--bs-field);color:var(--bs-ink);font-family:var(--bs-font)}body{min-height:100vh;background:var(--bs-bg-veil),var(--bs-img-bg) center / cover fixed no-repeat,var(--bs-field)}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-body{flex:1;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--bs-violet);outline-offset:2px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:30px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel) var(--bs-select-chevron) no-repeat right 8px center;color:var(--bs-ink);font:inherit;font-size:11px;letter-spacing:.08em;padding:0 26px 0 8px;cursor:pointer;transition:border-color .16s ease}select:hover{border-color:var(--bs-rule-hi)}select:focus-visible{outline:2px solid var(--bs-violet);outline-offset:1px;border-color:var(--bs-signal-soft)}select:disabled{color:var(--bs-ink-faint);border-color:var(--bs-rule);background-color:var(--bs-field-2);cursor:not-allowed}select option,select optgroup{background-color:var(--bs-panel);color:var(--bs-ink)}select option:checked,select option:hover{background-color:var(--bs-panel-3);color:var(--bs-signal)}input[type=number],input[type=text],input:not([type]){height:30px;border:1px solid var(--bs-rule);border-radius:var(--bs-control-radius);background:var(--bs-panel);color:var(--bs-ink);font-family:var(--bs-font-mono);font-size:11px;letter-spacing:.06em;padding:0 7px;transition:border-color .16s ease}input[type=number]:hover,input[type=text]:hover,input:not([type]):hover{border-color:var(--bs-rule-hi)}input[type=number]:focus-visible,input[type=text]:focus-visible,input:not([type]):focus-visible{outline:2px solid var(--bs-violet);outline-offset:1px;border-color:var(--bs-signal-soft)}input[type=number]:disabled{color:var(--bs-ink-faint);background:var(--bs-field-2);cursor:not-allowed}input[type=number]::placeholder,input[type=text]::placeholder{color:var(--bs-ink-faint)}@keyframes bs-lintel-drop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes bs-rail-in{0%{transform:translate(-14px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bs-bay-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:no-preference){.lintel{animation:bs-lintel-drop .56s cubic-bezier(.22,1,.36,1) both}.rail{animation:bs-rail-in .48s .12s cubic-bezier(.22,1,.36,1) both}.latch{animation:bs-rail-in .48s .2s cubic-bezier(.22,1,.36,1) both}.readiness{animation:bs-rail-in .48s 80ms cubic-bezier(.22,1,.36,1) both}.bay{animation:bs-bay-in .42s cubic-bezier(.22,1,.36,1) both}.scope__plate{animation:bs-bay-in .48s .1s cubic-bezier(.22,1,.36,1) both}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-ryza-skin=night] .gdrawer,html[data-ryza-skin=night] .drawer{border:1px solid var(--bs-rule-hi);border-image:none;border-radius:var(--bs-control-radius);background:var(--bs-panel-2)}html[data-ryza-skin=night] .gdrawer__close-row,html[data-ryza-skin=night] .drawer__close-row{background:var(--bs-panel-3)}html[data-ryza-skin=night] .elem-chip{background:var(--bs-cream)}html[data-ryza-skin=night] .gtabs__btn:hover{background:#ffebbe1a}.effpower{font-family:var(--bs-font-mono);font-size:9px;letter-spacing:.08em;color:var(--bs-signal);white-space:nowrap;margin-left:7px}.effpower__off{color:var(--bs-ink-faint)}
