.ae{display:flex;flex-direction:column;gap:12px;min-width:0}.ae .page-head{margin-bottom:0}.ae-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:5;display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--ink-07);border-radius:10px;background:var(--bg-panel);color:var(--text-sub);font-size:13px}.ae-bar.dirty{border-color:var(--brand-border,var(--brand));background:color-mix(in srgb,var(--brand) 7%,var(--bg-panel));color:var(--text);box-shadow:0 6px 18px -12px var(--brand)}.ae-bar-t{flex:1 1;min-width:0}.ae-lay{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.ae-main{min-width:0}.ae-tree{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 90px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.ae-tree-s{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;margin-bottom:6px;border:1px solid var(--ctrl-border,var(--ink-10));border-radius:8px;color:var(--dim)}.ae-tree-s input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.ae-tree-g{margin-top:8px}.ae-tree-gh{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.ae-tree-add{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--text-sub);font:inherit;font-size:11px;text-transform:none;letter-spacing:0;cursor:pointer;padding:2px 4px;border-radius:5px}.ae-tree-add:hover{background:var(--ink-05);color:var(--text)}.ae-tree-m{margin-bottom:4px}.ae-tree-row{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px 4px 26px;border:0;border-radius:7px;background:none;color:var(--text-sub);font:inherit;font-size:13px;text-align:left;cursor:pointer}.ae-tree-row svg{flex:none;opacity:.8}.ae-tree-g>.ae-tree-row,.ae-tree-row.mod,.ae-tree>.ae-tree-row{padding-left:8px}.ae-tree-row.mod{color:var(--text);font-weight:600}.ae-tree-row:hover{background:var(--ink-05);color:var(--text)}.ae-tree-row[aria-current]{background:var(--brand-tint);color:var(--text);box-shadow:inset 2px 0 0 var(--brand)}.ae-tree-l{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-tree-n{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--ink-05);font-size:11px;font-weight:600;color:var(--text-sub)}.ae-tree-c{flex:none}.ae-tree-c,.ae-tree-note{font-size:11.5px;color:var(--dim)}.ae-tree-note{padding:4px 8px 2px;line-height:1.4}.ae-dot-ch{flex:none;width:7px;height:7px;border-radius:50%;background:var(--brand)}.ae-card{padding:16px 18px 18px}.ae-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ae-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim);padding-top:6px}.ae-h{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}.ae-sub{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--ink-07);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.ae-sub .btn,.ae-sub .seg{text-transform:none;letter-spacing:0;font-weight:500}.ae-muted{font-size:12.5px;color:var(--dim)}.ae-grid{display:flex;flex-direction:column;gap:10px}.ae-row{display:flex;align-items:center;gap:8px;min-width:0}.ae-row-wrap{flex-wrap:wrap;align-items:flex-end}.ae-stack{display:flex;flex-direction:column;gap:8px}.ae-tools{display:inline-flex;gap:4px;flex:none}.ae-ib.vert svg{transform:rotate(90deg)}.ae-ib.danger:hover:not(:disabled){color:var(--c-red-fg);border-color:var(--c-red-bd,var(--c-red-fg))}.ae-area{min-height:38px;resize:vertical;overflow:hidden;line-height:1.5}.ae-check{display:inline-flex;align-items:center;gap:7px;margin-top:6px;font-size:12.5px;color:var(--text-sub);cursor:pointer}.ae-link{border:0;background:none;padding:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.ae-seg button{display:inline-flex;align-items:center;gap:5px}.ae-dot{width:8px;height:8px;border-radius:50%;background:var(--c-blue-fg)}.ae-dot.warn{background:var(--c-amber-fg)}.ae-dot.err{background:var(--c-red-fg)}.ae-dot.ok{background:var(--c-green-fg)}.ae-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid var(--ink-07);border-radius:10px;background:var(--bg-panel);transition:border-color .15s}.ae-block:focus-within{border-color:var(--brand-border,var(--ink-15))}.ae-block-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.ae-block-t{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--dim)}.ae-block.t-h{background:var(--ink-03,var(--bg-panel))}.ae-block.t-h .inp{font-weight:600}.ae-block.t-s{border-left:3px solid var(--brand)}.ae-add{display:flex}.ae-add.compact{justify-content:center;margin:-4px 0}.ae-add-line{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border:1px dashed transparent;border-radius:999px;background:none;color:transparent;font:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,border-color .12s}.ae-add-line:focus-visible,.ae-add.compact:hover .ae-add-line{color:var(--text-sub);border-color:var(--ink-15)}.ae-add-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:6px;gap:6px;width:100%;padding:8px;border:1px dashed var(--ink-15);border-radius:10px}.ae-add-opt{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--ink-07);border-radius:8px;background:var(--bg-panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ae-add-opt:hover{border-color:var(--brand);background:var(--brand-tint)}.ae-add-opt svg{margin-top:2px;color:var(--text-sub)}.ae-add-opt b{display:block;font-size:13px;font-weight:600}.ae-add-opt small{display:block;font-size:11.5px;color:var(--dim)}.ae-tb{display:flex;flex-direction:column;gap:8px}.ae-tb-scroll{overflow-x:auto}.ae-tb table{width:100%;border-collapse:separate;border-spacing:4px}.ae-tb td,.ae-tb th{vertical-align:top;min-width:140px;padding:0}.ae-tb td:last-child,.ae-tb th:last-child{min-width:0}.ae-tb th .inp{font-weight:600}.ae-hint,.ae-opts{display:flex;flex-direction:column;gap:6px}.ae-hint-ref{flex-wrap:wrap}.ae-hint-ref,.ae-opt{display:flex;align-items:center;gap:8px}.ae-opt-k{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink-10,var(--ink-07));border-radius:8px;background:var(--bg-panel);color:var(--text-sub);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ae-opt-k:hover{border-color:var(--c-green-fg);color:var(--c-green-fg)}.ae-opt.right .ae-opt-k{background:var(--c-green-fg);border-color:var(--c-green-fg);color:#fff}.ae-opt.right .inp{border-color:color-mix(in srgb,var(--c-green-fg) 45%,transparent)}.ae-list{display:flex;flex-direction:column}.ae-li{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--ink-05)}.ae-li:last-child{border-bottom:0}.ae-li-n{flex:none;width:22px;font-size:12px;color:var(--dim);text-align:right}.ae-li-t{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:0;background:none;padding:4px 0;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.ae-li-t:hover b{text-decoration:underline}.ae-howto{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.55;color:var(--text-soft,var(--text))}.ae-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.ae-stats>div{padding:10px 12px;border:1px solid var(--ink-07);border-radius:10px}.ae-stats b{display:block;font-size:20px;font-weight:700;color:var(--text)}.ae-stats span{font-size:12px;color:var(--dim)}.ae-preview .doc{box-shadow:none}@media (max-width:1100px){.ae-lay{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:860px){.ae-lay{grid-template-columns:minmax(0,1fr)}.ae-tree{position:static;max-height:320px}.ae-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-bar{flex-wrap:wrap;top:4px}.ae-bar-t{flex-basis:100%}}.cf{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.cf.compact{grid-template-columns:minmax(330px,390px) minmax(0,1fr);align-items:stretch}@media (max-width:900px){.cf,.cf.compact{grid-template-columns:1fr}}.cf-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.cf-search{position:relative}.cf-search-ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--dim);pointer-events:none}.cf-inp.inp{height:40px;padding-left:34px;padding-right:32px;font-size:14px;width:100%}.cf-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--dim);display:grid;place-items:center;cursor:pointer}.cf-x:hover{background:var(--ink-05);color:var(--text)}.cf-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--bg-panel);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px;max-height:360px;overflow-y:auto;animation:cf-in .12s ease-out}@keyframes cf-in{0%{opacity:0;transform:translateY(-3px)}}.cf-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--text);font:inherit}.cf-opt.on{background:var(--ink-05)}.cf-opt-name{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:6px}.cf-opt-name b{font-weight:700}.cf-opt-sub{font-size:12px}.cf-none,.cf-opt-sub{color:var(--text-sub)}.cf-none{padding:10px;font-size:12.5px}.cf-tag{font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:var(--chip-r);background:var(--c-blue-bg);color:var(--c-blue-fg)}.cf-tag.good{background:var(--c-green-bg);color:var(--c-green-fg)}.cf-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.03em;min-height:26px}.cf-h .num{color:var(--dim);font-weight:500}.cf-h .btn{margin-left:auto;text-transform:none;letter-spacing:0}.cf-ours,.cf-res{background:var(--bg-panel);border:1px solid var(--ink-07);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.cf-chips{display:flex;flex-wrap:wrap;gap:6px}.cf-chip{border:1px solid var(--ink-10,var(--ink-07));background:transparent;color:var(--text);font:inherit;font-size:12.5px;padding:3px 9px 3px 7px;border-radius:var(--chip-r);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.cf-chip:before,.cf-seg{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-blue-fg);flex:none;display:inline-block}.cf-chip[data-seg=regional]:before,.cf-seg[data-seg=regional]{background:var(--c-amber-fg)}.cf-chip[data-seg=project]:before,.cf-seg[data-seg=project]{background:var(--c-teal-fg)}.cf-chip:hover{background:var(--ink-05)}.cf-warn{font-size:12px;color:var(--c-amber-fg)}.cf-tip,.cf-warn{display:flex;gap:6px;align-items:flex-start}.cf-tip{font-size:12.5px;color:var(--text-sub);line-height:1.45}.cf-tip svg,.cf-warn svg{margin-top:2px;flex:none}.cf-dim{color:var(--dim)}.cf-where-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.cf-where-sub{font-size:12.5px;color:var(--text-sub);margin-top:1px}.cf-time{margin-top:8px;font-size:13px;display:flex;align-items:center;gap:6px;color:var(--text-sub)}.cf-time b{color:var(--text);font-weight:600}.cf-ok{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--c-green-fg);background:var(--c-green-bg);border-radius:8px;padding:7px 10px}.cf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cf-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 6px;border-radius:8px;transition:background .12s}.cf-row.focus,.cf-row:hover{background:var(--ink-05)}.cf-row.first{background:var(--c-green-bg)}.cf-rank{font-size:12px;color:var(--dim);text-align:center;font-weight:600}.cf-row.first .cf-rank{color:var(--c-green-fg)}.cf-row-main{display:flex;flex-direction:column;min-width:0}.cf-row-name{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px}.cf-row-name,.cf-row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-row-sub{font-size:11.5px;color:var(--text-sub)}.cf-km{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--dim);white-space:nowrap}.cf-km b{font-size:13.5px;color:var(--text);font-weight:600}.cf-row.first .cf-km b{color:var(--c-green-fg)}.cf-choose{grid-column:auto}.cf-foot{font-size:11.5px}.cf-filter{min-width:0}.cm{--map-sea:color-mix(in srgb,var(--c-blue-fg) 11%,var(--bg));--map-sea-deep:color-mix(in srgb,var(--c-blue-fg) 17%,var(--bg));--map-land:color-mix(in srgb,var(--text) 7%,var(--bg));--map-ru:color-mix(in srgb,var(--text) 2%,var(--bg-panel));--map-border:color-mix(in srgb,var(--text) 17%,transparent);--map-coast:color-mix(in srgb,var(--c-blue-fg) 35%,transparent);--map-halo:var(--bg-panel);position:relative;border-radius:12px;overflow:hidden;min-height:360px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:radial-gradient(120% 90% at 35% 40%,var(--map-sea),var(--map-sea-deep));border:1px solid var(--ink-07);box-shadow:inset 0 0 60px color-mix(in srgb,var(--c-blue-fg) 8%,transparent)}.cm.dragging{cursor:-webkit-grabbing;cursor:grabbing}.cm-svg{display:block;position:absolute;inset:0}.cm-grid{fill:none;stroke:color-mix(in srgb,var(--c-blue-fg) 22%,transparent);stroke-width:.8;stroke-dasharray:2 4}.cm-land{fill:var(--map-land);stroke:var(--map-coast);stroke-width:.8}.cm-rg{fill:var(--map-ru);stroke:var(--map-border);stroke-width:.7;stroke-linejoin:round;transition:fill .18s}.cm-rg.our.main{fill:color-mix(in srgb,var(--c-blue-fg) 26%,var(--map-ru))}.cm-rg.our.regional{fill:color-mix(in srgb,var(--c-amber-fg) 28%,var(--map-ru))}.cm-rg.our.project{fill:color-mix(in srgb,var(--c-teal-fg) 28%,var(--map-ru))}.cm-rg.client{fill:color-mix(in srgb,var(--c-red-fg) 24%,var(--map-ru));stroke:color-mix(in srgb,var(--c-red-fg) 70%,transparent);stroke-width:1.4}.cm-rg.hover{fill:color-mix(in srgb,var(--text) 9%,var(--map-ru))}.cm-rg.our.hover{fill:color-mix(in srgb,var(--text) 6%,color-mix(in srgb,var(--c-blue-fg) 20%,var(--map-ru)))}.cm-rg.client.hover{fill:color-mix(in srgb,var(--c-red-fg) 28%,var(--map-ru))}.cm-rlabel text{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--dim);opacity:.75;pointer-events:none;paint-order:stroke;stroke:var(--map-ru);stroke-width:3px;stroke-linejoin:round}.cm-rlabel.on text{fill:var(--text-sub);opacity:1}.cm-dot{fill:none;stroke-linecap:round;pointer-events:none}.cm-dot0{stroke:var(--ink-15);stroke-width:2.2}.cm-dot1{stroke:var(--ink-25);stroke-width:3}.cm-dot2{stroke:var(--ink-35);stroke-width:4}.cm-other text{font-size:10.5px;fill:var(--text-sub);paint-order:stroke;stroke:var(--map-halo);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.cm-ring path{fill:none;stroke:color-mix(in srgb,var(--c-red-fg) 45%,transparent);stroke-width:1;stroke-dasharray:1 5;stroke-linecap:round;pointer-events:none}.cm-ring text{font-size:10px;font-weight:600;fill:color-mix(in srgb,var(--c-red-fg) 80%,var(--text-sub));paint-order:stroke;stroke:var(--map-halo);stroke-width:3px}.cm-link,.cm-ring text{pointer-events:none}.cm-arc-bg{fill:none;stroke:var(--map-halo);stroke-width:4.5;stroke-linecap:round;opacity:.7}.cm-arc{fill:none;stroke:var(--text-sub);stroke-width:1.5;stroke-dasharray:5 5;stroke-linecap:round;opacity:.75}.cm-link.first .cm-arc-bg{stroke-width:6}.cm-link.first .cm-arc{stroke:var(--c-green-fg);stroke-dasharray:10 6;animation:cm-flow 1.1s linear infinite}.cm-link.first .cm-arc,.cm-link.focus .cm-arc{stroke-width:2.6;opacity:1}@keyframes cm-flow{to{stroke-dashoffset:-16}}.cm-link rect{fill:var(--bg-panel);stroke:var(--ink-10);stroke-width:1px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}.cm-link text{font-size:10.5px;font-weight:600;fill:var(--text-sub)}.cm-link.first rect{fill:var(--c-green-bg);stroke:var(--c-green-bd)}.cm-link.first text{fill:var(--c-green-fg);font-weight:700}.cm-our{pointer-events:none}.cm-our-ring{fill:currentColor;stroke:var(--map-halo);stroke-width:2px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25))}.cm-our-core{fill:var(--map-halo)}.cm-our text{font-size:11.5px;font-weight:600;fill:var(--text);paint-order:stroke;stroke:var(--map-halo);stroke-width:3.5px;stroke-linejoin:round}.cm-our.hot text{font-size:12.5px}.cm-our.first text{fill:var(--c-green-fg);font-size:13.5px;font-weight:700}.cm-halo{fill:currentColor;opacity:.25;transform-box:fill-box;transform-origin:center;animation:cm-halo 2.4s ease-out infinite}@keyframes cm-halo{0%{transform:scale(1);opacity:.35}to{transform:scale(2.8);opacity:0}}.cm-target{pointer-events:none}.cm-pin{fill:var(--c-red-fg);stroke:var(--map-halo);stroke-width:1.6px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3));animation:cm-drop .45s cubic-bezier(.3,1.6,.5,1);transform-box:view-box}.cm-pin-core{fill:var(--map-halo)}.cm-pin-shadow{fill:rgba(0,0,0,.25)}@keyframes cm-drop{0%{transform:translateY(-14px);opacity:0}}.cm-pulse{fill:none;stroke:var(--c-red-fg);stroke-width:2px;transform-box:fill-box;transform-origin:center;animation:cm-pulse 1.8s ease-out infinite}@keyframes cm-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(3.6);opacity:0}}.cm-target text{font-size:13.5px;font-weight:700;fill:var(--text);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;stroke-linejoin:round}.cm-tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .12s;display:flex;flex-direction:column;gap:2px;max-width:260px;padding:7px 10px;border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-lg);font-size:12px;color:var(--text-sub)}.cm-tip.on{opacity:1}.cm-tip b{color:var(--text);font-size:12.5px}.cm-tip-our{display:flex;align-items:center;gap:6px;color:var(--text)}.cm-tip-our i{width:7px;height:7px;border-radius:50%;flex:none}.cm-tip-client{color:var(--c-red-fg);font-weight:600}.cm-ctl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:0;border-radius:9px;overflow:hidden;box-shadow:var(--shadow-md)}.cm-ctl button{width:32px;height:32px;border:0;border-bottom:1px solid var(--ink-07);background:var(--bg-panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.cm-ctl button:last-child{border-bottom:0}.cm-ctl button:hover{background:var(--bg-panel-hover)}.cm-scale{position:absolute;right:12px;bottom:38px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:10.5px;font-weight:600;color:var(--text-sub);pointer-events:none;text-shadow:0 0 3px var(--map-halo)}.cm-scale span{height:5px;border:1.5px solid var(--text-sub);border-top:0;transition:width .15s}.cm-legend{position:absolute;left:10px;bottom:10px;right:10px;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:11.5px;color:var(--text-sub);pointer-events:none}.cm-legend span{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--bg-panel) 85%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:3px 8px;border-radius:var(--chip-r);box-shadow:var(--shadow-sm)}.cm-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.cm-legend .cm-lg-client{background:var(--c-red-fg);border-radius:2px}.cm-legend .cm-hint{margin-left:auto;color:var(--dim);box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:700px){.cm-legend .cm-hint{display:none}}.cp-back{position:fixed;inset:0;z-index:880;background:rgba(0,0,0,.32);display:grid;place-items:center;padding:24px;animation:cp-fade .14s ease-out}@keyframes cp-fade{0%{opacity:0}}.cp{width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--bg);border-radius:14px;box-shadow:var(--shadow-xl);padding:14px;display:flex;flex-direction:column;gap:12px;animation:cp-up .18s ease-out}@keyframes cp-up{0%{opacity:0;transform:translateY(8px) scale(.99)}}.cp-h{display:flex;align-items:center;gap:8px;font-size:14px}.cp-sub{color:var(--text-sub);font-size:12.5px}.cp-h .btn{margin-left:auto}.cp-load{padding:40px;text-align:center;color:var(--text-sub);font-size:13px}.lf-city-map{align-self:flex-start;margin-top:4px;border:0;background:transparent;padding:2px 0;font:inherit;font-size:12px;color:var(--text-sub);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.lf-city-map:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.ca{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.ca-lists{display:flex;flex-direction:column;gap:10px;min-width:0}.ca.ca-hint{grid-template-columns:minmax(0,1fr)}.ca-hint .ca-lists{display:none}@media (max-width:900px){.ca{grid-template-columns:1fr}.ca.has-sel .ca-lists{display:none}}.ca-opt{flex-direction:row;align-items:center;gap:10px}.ca-opt-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1;text-align:left}.ca-opt-main .cf-opt-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-thumb{width:48px;height:32px;border-radius:5px;object-fit:cover;flex:none;background:var(--ink-05)}.ca-thumb.ph{display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.ca-vdot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:var(--dim)}.ca-vdot[data-kind=ok]{background:var(--c-green-fg)}.ca-vdot[data-kind=no]{background:var(--c-red-fg)}.ca-vdot[data-kind=ask]{background:var(--c-amber-fg)}.ca-list{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh / var(--ui-scale, 1) - 330px);min-height:200px;overflow-y:auto;margin:0 -6px}.ca-row{display:flex;align-items:center;gap:10px;padding:6px;border:0;border-radius:8px;background:transparent;font:inherit;color:inherit;cursor:pointer}.ca-row:hover{background:var(--ink-05)}.ca-row.on{background:var(--ink-07)}.ca-row-name{font-size:13.5px;font-weight:600}.ca-sub{font-size:11.5px;color:var(--dim);margin-top:2px}.ca-chip:before{display:none}.ca-chip{padding:3px 9px}.ca-chip[data-cn]{border-color:color-mix(in srgb,var(--c-red-fg) 30%,var(--ink-07))}.ca-rules ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text)}.ca-pdot{width:8px;height:8px;border-radius:3px;flex:none}.ca-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:340px;padding:24px;border:1px dashed var(--ink-10,var(--ink-07));border-radius:12px;color:var(--dim)}.ca-empty b{color:var(--text);font-size:15px}.ca-empty span{max-width:420px;font-size:13px;line-height:1.5;color:var(--text-sub)}.ca-card{background:var(--bg-panel);border:1px solid var(--ink-07);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ca-v-kind{white-space:nowrap}.ca-photo{background:var(--ink-04);aspect-ratio:16/10;align-self:start;display:flex;align-items:center;justify-content:center;overflow:hidden}.ca-photo img{width:100%;height:100%;object-fit:cover;display:block}.ca-ph{align-items:center;gap:6px;color:var(--dim);font-size:12px}.ca-info,.ca-ph{display:flex;flex-direction:column}.ca-info{padding:16px 18px;gap:10px;min-width:0}.ca-brand{font-size:12px;color:var(--text-sub);display:flex;align-items:center;gap:6px}.ca-name{margin:0;font-size:24px;font-weight:700;letter-spacing:-.015em;line-height:1.15}.ca-meta{font-size:13px;color:var(--text-sub)}.ca-chips{display:flex;flex-wrap:wrap;gap:6px}.ca-pw{font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--chip-r);background:var(--ink-05);color:var(--text)}.ca-pw[data-p=h],.ca-pw[data-p=p]{background:var(--c-amber-bg);color:var(--c-amber-fg)}.ca-pw[data-p=e],.ca-pw[data-p=r]{background:var(--c-blue-bg);color:var(--c-blue-fg)}.ca-notes{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.ca-vs{gap:8px;margin-top:4px}.ca-v,.ca-vs{display:flex;flex-direction:column}.ca-v{border-radius:10px;padding:10px 12px;background:var(--ink-04);gap:6px}.ca-v[data-kind=ok]{background:var(--c-green-bg)}.ca-v[data-kind=no]{background:var(--c-red-bg)}.ca-v[data-kind=ask]{background:var(--c-amber-bg)}.ca-v-head{display:flex;align-items:center;gap:8px}.ca-v-proj{font-size:12px;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.03em}.ca-v-kind{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px}.ca-v[data-kind=ok] .ca-v-kind{color:var(--c-green-fg)}.ca-v[data-kind=no] .ca-v-kind{color:var(--c-red-fg)}.ca-v[data-kind=ask] .ca-v-kind{color:var(--c-amber-fg)}.ca-vs.single .ca-v{padding:14px 16px}.ca-vs.single .ca-v-kind{font-size:20px}.ca-reasons{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--text)}.ca-zone{display:flex;align-items:baseline;gap:8px;font-size:13px;line-height:1.45}.ca-zone .ca-vdot{transform:translateY(-1px)}.ca-why{color:var(--text-sub)}.ca-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.ca-credit{margin-left:auto;font-size:11px;color:var(--dim);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-credit:hover{color:var(--text-sub);text-decoration:underline}.ch-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ch{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--ink-04);font-size:12.5px;line-height:1.4}.ch[data-kind=ok]{background:var(--c-green-bg)}.ch[data-kind=no]{background:var(--c-red-bg)}.ch[data-kind=ask]{background:var(--c-amber-bg)}.ch-img{width:56px;height:38px;border-radius:6px;object-fit:cover;flex:none;background:var(--ink-05)}.ch-img.ph{display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.ch-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.ch-main b{font-weight:600;color:var(--text)}.ch[data-kind=no] .ch-main b{color:var(--c-red-fg)}.ch[data-kind=ok] .ch-main b{color:var(--c-green-fg)}.ch[data-kind=ask] .ch-main b{color:var(--c-amber-fg)}.ch-main span,.ch-x{color:var(--text-sub)}.ch-x{flex:none;border:0;background:transparent;font:inherit;font-size:12px;padding:4px 8px;border-radius:6px;cursor:pointer}.ch-x:hover{background:var(--ink-07)}.ch-x:hover,.mw{color:var(--text)}.mw{box-sizing:border-box;min-height:100vh;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg);font-family:var(--font-ui,Inter,system-ui,sans-serif)}.mw-tabs{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--ink-06)}.mw-tabs button{flex:1 1;height:30px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-sub);cursor:pointer}.mw-tabs button.on{box-shadow:var(--shadow-xs)}.mw-inp,.mw-tabs button.on{background:var(--bg-panel);color:var(--text)}.mw-inp{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:2px solid var(--text);border-radius:10px;font:inherit;font-size:15px}.mw-res{display:flex;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--ink-04)}.mw-res[data-kind=ok]{background:var(--c-green-bg)}.mw-res[data-kind=no]{background:var(--c-red-bg)}.mw-res[data-kind=ask]{background:var(--c-amber-bg)}.mw-img{width:104px;height:70px;border-radius:8px;object-fit:cover;flex:none;background:var(--ink-05)}.mw-img.ph{display:inline-flex;align-items:center;justify-content:center;color:var(--dim)}.mw-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mw-kind{font-size:20px;font-weight:800;letter-spacing:-.01em}.mw-res[data-kind=ok] .mw-kind{color:var(--c-green-fg)}.mw-res[data-kind=no] .mw-kind{color:var(--c-red-fg)}.mw-res[data-kind=ask] .mw-kind{color:var(--c-amber-fg)}.mw-main b{font-size:14px}.mw-sub{font-size:12px;color:var(--text-sub)}.mw-why{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;color:var(--text)}.mw-alts{display:flex;flex-wrap:wrap;gap:4px}.mw-alts button{border:1px solid var(--ink-10,var(--ink-07));background:transparent;color:var(--text-sub);font:inherit;font-size:12px;padding:3px 8px;border-radius:var(--chip-r);cursor:pointer}.mw-alts button.on{background:var(--ink-07);color:var(--text)}.mw-tip{font-size:13px;color:var(--text-sub);padding:6px 2px}.mw-foot{margin-top:auto;font-size:11.5px;color:var(--dim)}.ca-crit{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid var(--c-amber-bd);background:var(--c-amber-bg);color:var(--c-amber-fg);font-size:12.5px;line-height:1.45;font-weight:500}.ca-crit svg{flex:none;margin-top:1px}.mw-crit{font-weight:600}.ch-crit,.mw-crit{font-size:11.5px;color:var(--c-amber-fg)}.ch-crit{padding-left:2px}.px-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:14px;gap:14px;align-items:stretch}.px-stage{padding:0;overflow:hidden;display:flex;flex-direction:column;align-self:start}.px-bar{justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.px-bar,.px-zoom{display:flex;align-items:center}.px-zoom{gap:4px}.px-zoom .btn-icon{font-size:16px;font-weight:600}.px-gallery{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-sub)}.px-box{position:relative;height:min(calc(100vh / var(--ui-scale, 1) - 250px),760px);min-height:360px;background:var(--bg-sunken);--px-empty-1:#f6f7f9;--px-empty-2:#eceff3;--px-grid:rgba(15,23,42,.07)}:root[data-theme=dark] .px-box{--px-empty-1:#1d2027;--px-empty-2:#23262e;--px-grid:hsla(0,0%,100%,.06)}.px-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:var(--cursor-hand,pointer)}.px-box[data-tool=pick] .px-canvas{cursor:copy}.px-box[data-tool=erase] .px-canvas{cursor:not-allowed}.px-note,.px-play{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;font-size:12.5px;pointer-events:none;background:var(--tip-bg);color:var(--tip-fg);box-shadow:var(--shadow-md);white-space:nowrap}.px-note-err{background:var(--c-red-bg);color:var(--c-red-fg);border:1px solid var(--c-red-bd);white-space:normal}.px-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-sub);min-height:36px}.px-info b{color:var(--text);font-weight:600}.px-info .px-fill{margin-left:auto;white-space:nowrap}.px-dot{width:12px;height:12px;border-radius:3px;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.px-side{gap:14px}.px-paint,.px-side{display:flex;flex-direction:column}.px-paint{padding:14px 16px;gap:6px}.px-paint-n{display:flex;align-items:baseline;gap:8px}.px-paint-n .num{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--brand);line-height:1}.px-paint-n small,.px-paint[data-empty] .px-paint-n .num{color:var(--text-sub)}.px-paint-n small{font-size:13px}.px-paint-s{font-size:12.5px;color:var(--text-sub);line-height:1.45}.px-paint-s b{color:var(--text)}.px-undo{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:5;gap:10px;padding:9px 12px 11px 10px;overflow:hidden;border:0;border-radius:12px;font:inherit;font-size:13px;white-space:nowrap;cursor:var(--cursor-hand,pointer);background:var(--tip-bg);color:var(--tip-fg);box-shadow:var(--shadow-lg);animation:px-undo-in .22s cubic-bezier(.2,.9,.3,1.25)}.px-undo,.px-undo b{display:inline-flex;align-items:center}.px-undo b{gap:5px;padding:4px 10px;border-radius:8px;background:var(--brand);color:var(--on-brand,#fff);font-weight:650}.px-undo:hover b{background:var(--brand-strong,var(--brand))}.px-undo-sw{width:18px;height:18px;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.px-undo-t{min-width:26px;opacity:.75}.px-undo kbd{font:inherit;font-size:11px;padding:1px 6px;border-radius:5px;background:hsla(0,0%,100%,.14);opacity:.8}.px-undo-bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--brand);transform-origin:left;animation:px-undo-bar linear forwards}@keyframes px-undo-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes px-undo-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translateX(-50%)}}@media (max-width:760px){.px-undo kbd,.px-undo>span:first-of-type{display:none}}.px-pal{padding:12px 14px;display:flex;flex-direction:column;gap:9px}.px-pal-h{position:relative;display:flex;align-items:center;gap:8px;font-size:13px}.px-cur{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.px-custom{margin-left:auto}.px-custom[data-on]{background:var(--brand-tint);color:var(--brand)}.px-recent{display:flex;gap:5px;flex-wrap:wrap}.px-dot-sw{width:18px;height:18px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);transition:transform .08s ease}.px-dot-sw:hover{transform:scale(1.15)}.px-dot-sw[data-on]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--text)}.px-tabs{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--ink-05)}.px-tabs button{flex:1 1;min-width:0;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-sub);white-space:nowrap}.px-tabs button:hover{color:var(--text)}.px-tabs button[data-on]{background:var(--seg-on,var(--bg-panel));color:var(--text);font-weight:650;box-shadow:var(--seg-on-shadow,0 1px 2px rgba(0,0,0,.12))}.px-tabs button[data-tier="3"][data-on]{color:#d946ef}.px-tabs button[data-tier="4"][data-on]{color:#c99a10}.px-fam-row{display:grid;grid-template-columns:repeat(14,1fr);grid-gap:3px;gap:3px}.px-fam{aspect-ratio:1;border:0;border-radius:50%;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);transition:transform .08s ease}.px-fam:hover{transform:scale(1.15)}.px-fam[data-on]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 3.5px var(--text)}.px-shades{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:4px;gap:4px}.px-sw{aspect-ratio:1;border:0;border-radius:5px;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:transform .08s ease}.px-sw:hover{transform:scale(1.12);position:relative;z-index:1}.px-sw[data-on]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--text);position:relative;z-index:2}.px-tier{display:flex;flex-direction:column;gap:6px}.px-tier-note{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-sub)}.px-tier[data-locked] .px-sw{cursor:not-allowed;filter:saturate(.25) brightness(.92);opacity:.55}.px-tier[data-locked] .px-sw:hover{transform:none}.px-tier[data-tier="3"]:not([data-locked]) .px-sw{box-shadow:0 0 6px -1px currentColor,inset 0 0 0 1px hsla(0,0%,100%,.25)}.px-tier[data-tier="3"]:not([data-locked]) .px-sw[data-on]{box-shadow:0 0 0 2px var(--bg-panel),0 0 0 4px var(--text)}[data-gold]{background:linear-gradient(115deg,#b8860b,#e8b923 35%,#fff6c9 50%,#e8b923 65%,#b8860b) 0 0 /250% 100%!important;animation:px-gold 2.2s linear infinite}@keyframes px-gold{0%{background-position:100% 0}to{background-position:-150% 0}}.px-cp{position:absolute;top:calc(100% + 8px);left:-4px;right:-4px;z-index:30;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--bg-modal,var(--bg-panel));border:1px solid var(--line);box-shadow:var(--shadow-lg)}.px-cp-sv{height:150px;border-radius:8px;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.px-cp-hue,.px-cp-sv{position:relative;touch-action:none;cursor:var(--cursor-hand,pointer)}.px-cp-hue{height:12px;border-radius:999px;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.px-cp-knob{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.3)}.px-cp-row{display:flex;align-items:center;gap:8px}.px-cp-prev{width:28px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.px-cp-hex,.px-cp-prev{height:28px;border-radius:7px}.px-cp-hex{flex:1 1;min-width:0;padding:0 8px;font:inherit;font-size:12.5px;border:1px solid var(--ctrl-border,var(--line));background:var(--bg-panel);color:var(--text)}.px-top{padding:14px 16px}.px-top ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.px-top li{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px;border-radius:6px;min-height:30px}.px-top li[data-me]{background:var(--brand-tint)}.px-rank{width:18px;color:var(--text-sub);font-size:12px;text-align:right}.px-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-wipe{width:24px;height:24px;opacity:0}.px-top li:hover .px-wipe{opacity:1}@media (max-width:1100px){.px-wrap{grid-template-columns:1fr}.px-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:760px){.px-box{height:70vw;min-height:300px}.px-info .px-fill{display:none}}.pxn-word{display:block;overflow:visible;animation:pxn-glow 3s ease-in-out infinite}.pxn-shadow{fill:#3b1d6e;opacity:.9}:root[data-theme=dark] .pxn-shadow{fill:#000;opacity:.55}.pxn-spark{fill:#fff;opacity:0;animation:pxn-twinkle 4.2s ease-in-out infinite}@keyframes pxn-twinkle{0%,to{opacity:0}6%{opacity:1}14%{opacity:0}}@keyframes pxn-glow{0%,to{filter:drop-shadow(0 0 1.5px rgba(167,139,250,.3))}50%{filter:drop-shadow(0 0 4px rgba(76,201,255,.55))}}.pxn-ic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5px;gap:1.5px;padding:1px}.pxn-ic i{border-radius:1px;background:#3b82f6;animation:pxn-spark 3s steps(1) infinite}@keyframes pxn-spark{0%{background:#ef4444}12%{background:#f59e0b;opacity:1}24%{background:#10b981}36%{background:#3b82f6;opacity:.35}48%{background:#a855f7;opacity:1}60%{background:#ec4899}72%{background:#eab308;opacity:.5}84%{background:#06b6d4;opacity:1}}@media (prefers-reduced-motion:reduce){.pxn-ic i,.pxn-spark,.pxn-word,[data-gold]{animation:none!important}}.px-chat{flex:none;height:480px;display:flex;flex-direction:column;padding:0;overflow:hidden}.px-chat-h{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--line)}.px-chat-h small{font-size:11.5px;color:var(--dim)}.px-chat-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px 8px 10px;overscroll-behavior:contain}.px-chat-empty,.px-chat-list{display:flex;flex-direction:column}.px-chat-empty{margin:auto;padding:24px 18px;text-align:center;font-size:12.5px;line-height:1.5;color:var(--text-sub);gap:8px;align-items:center}.px-chat-empty span{font-size:28px}.px-chat-err{color:var(--c-red-fg)}.px-chat-day{align-self:center;margin:10px 0 6px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-sub);background:var(--ink-05)}.px-chat-inner,.px-msg-wrap{display:flex;flex-direction:column}.px-msg{position:relative;display:flex;gap:9px;padding:6px 8px 4px;border-radius:10px}.px-msg[data-cont]{padding-top:1px}.px-msg:hover{background:var(--ink-04)}.px-msg[data-mine]{background:var(--brand-tint)}.px-msg[data-mine]:hover{background:color-mix(in srgb,var(--brand-tint) 80%,var(--brand) 8%)}.px-msg-ava{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;letter-spacing:.02em}.px-msg-gap{flex:none;width:30px}.px-msg-body{flex:1 1;min-width:0}.px-msg-h{display:flex;align-items:center;flex-wrap:wrap;gap:0 2px;line-height:18px}.px-msg-h b{font-size:13px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.px-msg-h .lv-rank{margin-left:5px}.px-msg-h time{margin-left:6px;font-size:11px;color:var(--dim)}.px-msg-t{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.px-msg-del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--bg-panel);color:var(--dim);cursor:var(--cursor-hand,pointer);opacity:0;box-shadow:var(--shadow-xs);transition:opacity .12s ease}.px-msg:hover .px-msg-del{opacity:1}.px-msg-del:hover{color:var(--c-red-fg)}.px-chat-in{border-top:1px solid var(--line);padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px}.px-chat-quick{display:flex;align-items:center;gap:2px}.px-chat-quick button{width:28px;height:26px;border:0;border-radius:7px;background:transparent;font-size:15px;cursor:var(--cursor-hand,pointer);transition:background .12s ease,transform .12s ease}.px-chat-quick button:hover{background:var(--ink-05);transform:scale(1.12)}.px-chat-quick small{margin-left:auto;font-size:11px;color:var(--dim)}.px-chat-box{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 11px;border-radius:12px;background:var(--bg-sunken);border:1px solid var(--ctrl-border,var(--line));transition:border-color .12s ease,box-shadow .12s ease}.px-chat-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.px-chat-box textarea{flex:1 1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.45;padding:5px 0;max-height:110px}.px-chat-send{flex:none;width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand,#fff);cursor:var(--cursor-hand,pointer);transition:opacity .12s ease,transform .12s ease}.px-chat-send:hover:not(:disabled){transform:translateX(1px)}.px-chat-send:disabled{opacity:.35;cursor:default}@media (max-width:1100px){.px-chat{height:420px;grid-column:1/-1}}@property --snow-cap{syntax:"*";inherits:false}@property --snow-h{syntax:"*";inherits:false}@property --snow-up{syntax:"*";inherits:false}@property --snow-in{syntax:"*";inherits:false}:where(:root[data-snow]) :where(.card,.shop-card,.ph,.shop-season,.pet-rail){position:relative}:root[data-snow] :is(.card,.shop-card,.ph,.shop-season,.pet-rail):after{content:"";position:absolute;z-index:3;top:calc(-1px - var(--snow-up, 0px));left:calc(var(--snow-in, 0px) - 1px);right:calc(var(--snow-in, 0px) - 1px);height:var(--snow-h,0);pointer-events:none;background:var(--snow-cap,none) left top /100% 100% no-repeat}:root[data-snow] :is(.card,.shop-card,.ph,.shop-season,.pet-rail) :is(.card,.shop-card,.ph,.shop-season,.pet-rail):after{display:none}:root[data-snow] [data-snow-open]{overflow:clip;overflow-clip-margin:34px}:root[data-snow] [data-snow-open]>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}:root[data-snow] .modal :is(.card,.shop-card):after{display:none}.snow-fall{position:fixed;inset:0;width:100%;height:100%;z-index:880;pointer-events:none}@media (prefers-reduced-motion:reduce){.snow-fall{display:none}}.snow-ground{position:fixed;left:0;right:0;bottom:calc(var(--snow-up, 0px) - var(--snow-h, 0px));height:var(--snow-h,0);z-index:879;pointer-events:none;background:var(--snow-cap,none) left top /100% 100% no-repeat}@media (max-width:768px){.snow-ground{display:none}}:root[data-snow][data-theme=dark] .snow-ground,:root[data-snow][data-theme=dark] :is(.card,.shop-card,.ph,.shop-season,.pet-rail):after{opacity:.82}.mk-sell{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mk-sell-way{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ink-07);border-radius:12px;background:var(--bg-sunken);min-width:0}.mk-sell-way>.btn{margin-top:auto}.mk-sell-way p{margin:0;font-size:12.5px;color:var(--text-sub)}.mk-sell-way small{font-size:11.5px;color:var(--dim)}.mk-sell-h{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--text)}.mk-sell-sum{font-size:26px;font-weight:700;color:var(--c-green-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-sell-sum i{font-style:normal;font-size:18px}.mk-sell-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-sub)}.mk-sell-btns{display:flex;gap:8px;margin-top:auto}.mk-sell-btns .btn-primary{flex:1 1}@media (max-width:600px){.mk-sell{grid-template-columns:1fr}}.mk{gap:12px}.mk,.mk-note{display:flex;flex-direction:column}.mk-note{gap:3px;padding:14px 16px;font-size:12.5px;color:var(--text-sub)}.mk-h,.mk-note b{font-size:13.5px;color:var(--text)}.mk-h{margin:6px 0 0;font-weight:700}.mk-seller{display:flex;align-items:center;gap:6px;min-height:20px;font-size:12px;color:var(--text-sub)}.mk-deals{display:flex;flex-direction:column;gap:6px;padding:14px 16px;font-size:12.5px}.mk-deal{display:flex;justify-content:space-between;gap:12px;color:var(--text-sub)}.mk-deal b{flex:none;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tg-prev{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;border-radius:12px;background:var(--bg-panel);border:1px solid var(--ink-07);font-size:13px}.tg-prev-name{color:#4aa3e0}.tg-prev-name,.tg-tag{font-weight:600;white-space:nowrap}.tg-tag{padding:2px 8px;border-radius:999px;font-size:11.5px;color:var(--text-sub);background:var(--ink-06)}.tg-note{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:12px}.tg-note>span:nth-child(2){flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tg-note b{font-size:13px;color:var(--text)}.tg-note small{font-size:12px;color:var(--text-sub);line-height:1.4}.tg-note-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#2aabee}.tg-note[data-tone=ok] .tg-note-ic{background:var(--c-green-fg)}.tg-note[data-tone=info] .tg-note-ic{background:var(--ink-20,#8a8fa0)}.emo-i{display:inline-block;flex:none;width:1.3em;height:1.3em;vertical-align:-.28em;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.tg-note[data-tone=warn]{background:var(--c-amber-bg);border-color:var(--c-amber-bd)}.tg-note[data-tone=warn] b{color:var(--c-amber-fg)}.tg-note[data-tone=warn] .tg-note-ic{background:none;color:var(--c-amber-fg)}.shop-grid .shop-prev{content-visibility:auto;contain-intrinsic-size:auto 128px}.shop-more{height:1px}.nm-badge .emo-i{width:max(1.3em,17px);height:max(1.3em,17px);vertical-align:-.35em}.shop-plate .nm-badge .emo-i{width:18px;height:18px}.avfx-b .emo-i{width:1.15em;height:1.15em;vertical-align:-.2em}.shop-main .shop-tabs{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-self:stretch;width:100%;padding:4px;grid-gap:2px;gap:2px;border-radius:12px}.shop-main .shop-tabs>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:auto;min-height:56px;min-width:0;padding:8px 1px 6px;border-radius:9px;font-size:11.5px;line-height:1.15;white-space:nowrap}.shop-main .shop-tabs>button .emo-i{width:21px;height:21px}.shop-main .shop-tabs>button:nth-child(9):before{content:"";position:absolute;left:-2px;top:12px;bottom:12px;width:1px;background:var(--ink-10,rgba(0,0,0,.1))}@container (max-width: 800px){.shop-main .shop-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.shop-main .shop-tabs::-webkit-scrollbar{display:none}.shop-main .shop-tabs>button{flex:0 0 74px}}.bnfx[data-bn=bn_rop]{background:radial-gradient(60% 90% at 82% 110%,rgba(232,185,35,.34),transparent 65%),linear-gradient(135deg,#150c2e,#2b1458 58%,#47207a)}.bnfx[data-bn=bn_rop]>i:first-child{inset:0;background:linear-gradient(112deg,transparent 38%,rgba(255,224,138,.28) 50%,transparent 62%) -160% 0 /220% 100% no-repeat;animation:bn-rop-sheen 6s ease-in-out infinite}.bnfx[data-bn=bn_rop]>i:nth-child(2){right:5%;bottom:8%;width:46cqh;height:46cqh;background:#e8b923;-webkit-mask:url(/emoji/1f451.svg) center/contain no-repeat;mask:url(/emoji/1f451.svg) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(232,185,35,.55))}.bnfx[data-bn=bn_rop]>i:nth-child(n+3){width:3px;height:3px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 5px rgba(255,224,138,.9);left:calc(7% + var(--i) * 11%);top:calc(14% + mod(var(--i) * 23, 58) * 1%);animation:bn-rop-star 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}@keyframes bn-rop-sheen{55%,to{background-position:260% 0}}@keyframes bn-rop-star{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.bnfx[data-bn=bn_sv]{background:linear-gradient(rgba(90,162,245,.11) 1px,transparent 0) 0 0 /100% 16px,linear-gradient(90deg,rgba(90,162,245,.11) 1px,transparent 0) 0 0 /16px 100%,linear-gradient(135deg,#07142c,#0d2a54 60%,#123b73)}.bnfx[data-bn=bn_sv]>i{left:calc(32% + var(--i) * 7%);bottom:0;width:4.6%;height:72%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#8cc2ff,#2f6fd0);transform-origin:50% 100%;opacity:.85;animation:bn-sv-eq 1.9s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.37s)}@keyframes bn-sv-eq{0%{transform:scaleY(.22)}45%{transform:scaleY(.82)}to{transform:scaleY(.45)}}.shop-staff{display:flex;flex-direction:column;gap:14px}.shop-staff-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14.5px;font-weight:700;color:var(--text)}.shop-staff-h small{font-size:12px;font-weight:400;color:var(--text-sub)}