.pxl{margin-top:26px;border:1px solid rgba(154,111,27,.38);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#fcf6ea);padding:20px 22px 22px}.pxl-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pxl-head h3{margin:0;font-family:var(--font-serif,serif);font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--ink);display:flex;align-items:center;gap:10px}.pxl-head h3:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--accent-dark);flex:none}.pxl-sub{margin:6px 0 0;font-size:12px;line-height:1.7;color:var(--muted,#5c5348)}.pxl-scenes{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.pxl-scene{border:1px solid rgba(29,26,23,.14);border-radius:999px;background:rgba(255,250,242,.7);padding:4px 12px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:border-color .35s var(--ease-brand,ease),background .35s var(--ease-brand,ease),color .35s var(--ease-brand,ease)}.pxl-scene:hover{border-color:rgba(189,93,56,.5)}.pxl-scene.on{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff8ef}.pxl-scene .st{margin-left:6px;font-size:10px;color:var(--gold-deep,#9a6f1b)}.pxl-scene.on .st{color:#f3d1b8}.pxl-body{margin-top:16px}.pxl-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pxl-title-row input[type=text]{flex:1 1;min-width:200px;border:1px solid rgba(29,26,23,.14);border-radius:8px;background:#fffefb;padding:8px 12px;font:inherit;font-size:13px;color:var(--ink)}.pxl-adopt{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pxl-item{margin-top:14px;border:1px solid rgba(29,26,23,.1);border-radius:10px;background:#fffefb;padding:12px 14px}.pxl-item textarea{width:100%;min-height:64px;border:1px solid rgba(29,26,23,.12);border-radius:8px;background:#fff;padding:9px 11px;font:inherit;font-size:13.5px;line-height:1.75;color:var(--ink);resize:vertical}.pxl-refs{margin-top:9px;display:flex;flex-wrap:wrap}.pxl-ref,.pxl-refs{gap:6px;align-items:center}.pxl-ref{display:inline-flex;border:1px solid rgba(154,111,27,.34);border-radius:999px;background:rgba(154,111,27,.08);padding:2px 9px;font-size:11px;color:#6f520f;max-width:320px}.pxl-ref .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pxl-ref button{border:0;background:none;color:inherit;cursor:pointer;font-size:12px;padding:0;line-height:1}.pxl-ref-missing{font-size:11px;color:var(--accent-dark)}.pxl-addref{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pxl-addref input[type=text],.pxl-addref select{border:1px solid rgba(29,26,23,.14);border-radius:8px;background:#fffefb;padding:6px 10px;font:inherit;font-size:12.5px;color:var(--ink);max-width:280px}.pxl-mini{border:1px solid rgba(29,26,23,.18);border-radius:999px;background:rgba(255,250,242,.8);padding:5px 12px;font-size:12px;color:var(--ink-soft);cursor:pointer;transition:border-color .35s var(--ease-brand,ease),color .35s var(--ease-brand,ease)}.pxl-mini:hover{border-color:rgba(189,93,56,.5);color:var(--accent-dark)}.pxl-mini.danger:hover{border-color:rgba(181,64,64,.5);color:var(--warn,#b54040)}.pxl-foot{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pxl-save{border:0;border-radius:999px;padding:9px 22px;font:inherit;font-size:13.5px;font-weight:700;letter-spacing:.04em;color:#fff8ef;background:linear-gradient(135deg,var(--accent-fill,#b04f2c),var(--accent-dark,#8f3d20));box-shadow:inset 0 1px 0 rgba(255,248,239,.25);cursor:pointer}.pxl-save:disabled{opacity:.5;cursor:not-allowed}.pxl-hint{font-size:11.5px;color:var(--muted,#5c5348)}.pxl-hint.err{color:var(--warn,#b54040)}.pxl-empty{margin-top:12px;border:1px dashed rgba(154,111,27,.4);border-radius:10px;padding:16px;font-size:12.5px;line-height:1.8;color:var(--muted,#5c5348)}.pxm{margin:0 0 22px}.pxm-title{font-size:12.5px;font-weight:400;color:var(--muted,#5c5348);letter-spacing:0}.pxm-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.pxm-item{border:1px solid rgba(29,26,23,.1);border-radius:10px;background:#fffefb;padding:10px 13px}.pxm-text{margin:0 0 8px;font-size:13.5px;line-height:1.8;color:var(--ink)}@media (prefers-reduced-motion:reduce){.pxl-mini,.pxl-scene{transition:none}}.pxl-roadmap{margin:2px 0 0;font-size:.8rem;line-height:1.7;color:var(--gold-deep,#9a6f1b)}.pxl-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.pxl-layer{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--line,#e3d9c8);border-radius:14px;background:#fffdf8}.pxl-layer--on{border-color:var(--accent,#96391e);background:#fffaf3;box-shadow:0 2px 10px rgba(150,57,30,.08)}.pxl-layer b{font-size:13px;color:var(--accent-dark,#8f3d20)}.pxl-layer p{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted,#7b7065)}.pxl-layer-fact{font-size:11.5px;font-weight:600;color:var(--ink-soft,#514a43)}.pxl-layer-fact--empty{font-weight:400;color:var(--muted,#7b7065)}.pxl-layer-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto}.pxl-layer-links a{font-size:12px;font-weight:600;color:var(--accent-dark,#8f3d20);text-decoration:none}.pxl-layer-links a:hover{text-decoration:underline}@media (max-width:960px){.pxl-board{grid-template-columns:repeat(2,minmax(0,1fr))}}