.pf{--pf-t0: #8f97a4;--pf-t1: #c9ced6;--pf-t2: #ff8a3d;--pf-t3: #4d7bff;--pf-t4: #5fd4f4;--pf-t5: #3dd68c;--pf-t6: #ffcf5a;--m1: #d4d9e1;--m2: #9aa3b2;--m3: #4f5662;--weave: 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.pf[data-mat="1"]{--m1: #8fb0ff;--m2: #2b64ff;--m3: #10328f}.pf[data-mat="2"]{--m1: #5a626f;--m2: #2a2f37;--m3: #0c0e12;--weave: 1}.pf[data-mat="3"]{--m1: #f6eed6;--m2: #cdbf93;--m3: #857a55}.pf[data-mat="4"]{--m1: #ffc088;--m2: #ff7a1f;--m3: #9b3c07}.pf-section [hidden]{display:none!important}.pf-section.section{padding-block:clamp(28px,4vw,52px) clamp(48px,7vw,96px)}.pf-noscript{color:var(--text-muted);padding:16px 0}.pf-panel{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-width:0}.pf-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;align-items:end}.pf-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-stat-l{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.pf-stat b{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pf-money{display:flex;align-items:baseline;gap:8px}.pf-money b{font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.05;background:linear-gradient(180deg,#fff,#b9c6e6);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-money i{font-style:normal;font-size:1.3rem;color:var(--accent-2)}.pf-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.pf-chips li{display:inline-flex;gap:8px;align-items:baseline;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#ffffff06;font-size:.8rem;white-space:nowrap}.pf-chips li span{color:var(--text-dim)}.pf-chips li b{font-weight:600;font-variant-numeric:tabular-nums}.pf-chips .pf-chip-turbo{color:#1a0f00;font-weight:700;background:linear-gradient(180deg,#ffd978,#ff9a2e);border-color:transparent;letter-spacing:.05em}.pf-stage{position:relative;aspect-ratio:400 / 290;border-radius:12px;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 92%,rgba(43,100,255,.16),transparent 62%),linear-gradient(180deg,#0a0d12,#06080b);overflow:hidden}.pf-printer{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pf-printer:focus-visible{outline:2px solid var(--accent-2);outline-offset:-4px;border-radius:12px}.pf-svg{display:block;width:100%;height:100%;transform-origin:50% 92%;pointer-events:none}.pf-sweep,.pf-spool-rot{animation-play-state:paused}.pf-sweep{animation:pf-sweep var(--sweep, 2.4s) ease-in-out infinite alternate}.pf-spool-rot{transform-box:fill-box;transform-origin:center;animation:pf-spin calc(var(--sweep, 2.4s) * 1.6) linear infinite}.pf[data-active="1"] .pf-sweep,.pf[data-active="1"] .pf-spool-rot{animation-play-state:running}.pf-heat{opacity:.35;transition:opacity .4s}.pf[data-active="1"] .pf-heat{opacity:1;animation:pf-glow 1.1s ease-in-out infinite}.pf-led{animation:pf-glow 2.4s ease-in-out infinite}@keyframes pf-sweep{0%{transform:translate(-34px)}to{transform:translate(34px)}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-glow{50%{opacity:.45}}.pf-floaters{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pf-float{position:absolute;font-weight:700;font-size:1.15rem;color:#fff;text-shadow:0 0 10px var(--accent-glow),0 1px 2px #000;white-space:nowrap;will-change:transform,opacity}.pf-toasts{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.pf-toast{max-width:100%;padding:7px 14px;border-radius:999px;border:1px solid var(--accent);background:#0d1530f0;font-size:.85rem;font-weight:600;text-align:center;animation:pf-in .3s var(--ease);transition:opacity .4s}.pf-toast.is-out{opacity:0}@keyframes pf-in{0%{opacity:0;transform:translateY(-8px)}}.pf-offline{margin-bottom:12px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--accent);background:#0d1530b3;font-size:.85rem}.pf-offline p{flex:1;min-width:0}.pf-offline-close{flex:none;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}.pf-offline-close:hover{border-color:var(--accent)}.pf-turbo{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:10px 18px;border:0;border-radius:999px;font:inherit;font-weight:700;letter-spacing:.08em;color:#1a0f00;cursor:pointer;background:linear-gradient(180deg,#ffd978,#ff9a2e);box-shadow:0 0 0 3px #ff9a2e40,0 0 26px #ff9a2ea6;animation:pf-turbo .9s ease-in-out infinite alternate;touch-action:manipulation}.pf-turbo:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes pf-turbo{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.09)}}.pf-hint{margin-top:10px;text-align:center;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.pf-farmbox{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pf-farm{display:flex;flex-wrap:wrap;gap:4px}.pf-farm:not(:empty){margin-bottom:10px}.pf-mini{position:relative;display:block;width:28px;height:28px;color:var(--tc, var(--pf-t0))}.pf-mini svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pf-mini:after{content:"";position:absolute;top:6px;right:6px;width:3px;height:3px;border-radius:50%;background:#3dd68c;box-shadow:0 0 4px #3dd68c;animation:pf-glow 1.6s ease-in-out var(--d, 0s) infinite}.pf-farm-label{font-size:.85rem;color:var(--text-muted)}.pf-tabs{display:flex;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs button{flex:none;padding:9px 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s}.pf-tabs button:hover{color:var(--text)}.pf-tabs button[aria-selected=true]{color:#fff;border-color:var(--accent);background:#2b64ff24}.pf-tab-count{margin-left:4px;font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.pf-modes{display:inline-flex;gap:4px;padding:3px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px}.pf-modes button{min-width:52px;padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.pf-modes button[aria-pressed=true]{background:var(--accent);color:#fff}.pf-list{list-style:none;display:grid;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}@media(min-width:921px){.pf-list{max-height:640px;overflow-y:auto;padding-right:4px}}.pf-item{--tc: var(--accent-2);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:#ffffff05;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color .2s,background-color .2s,opacity .2s}.pf-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pf-item.can{border-color:#2b64ff73;background:#2b64ff12}.pf-item.can:hover,.pf-item:focus-visible{border-color:var(--accent-2)}.pf-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.pf-item.is-locked{cursor:default;opacity:.5}.pf-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:#0a0d12;color:var(--tc)}.pf-ico svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pf-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-kind{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tc)}.pf-name{font-weight:600;line-height:1.25}.pf-desc{font-size:.82rem;line-height:1.35;color:var(--text-muted)}.pf-meta{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.pf-meta:empty{display:none}.pf-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.pf-count{font-size:1.35rem;font-weight:700;line-height:1;color:#ffffff47;font-variant-numeric:tabular-nums}.pf-cost{font-weight:600;font-size:.9rem;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-item.can .pf-cost{color:#fff}.pf-nope{animation:pf-nope .3s}@keyframes pf-nope{20%{transform:translate(-4px)}60%{transform:translate(4px)}}.pf-empty,.pf-note{font-size:.88rem;color:var(--text-muted);padding:4px 2px 12px}.pf-empty:not([hidden]){padding-top:8px}.pf-ach{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;opacity:.5}.pf-ach-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--border);color:var(--text-dim)}.pf-ach-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pf-ach-txt{display:flex;flex-direction:column;gap:1px}.pf-ach-txt small{font-size:.8rem;color:var(--text-muted)}.pf-ach.is-done{opacity:1;border-color:#ffcf5a80;background:#ffcf5a0d}.pf-ach.is-done .pf-ach-ico{color:var(--pf-t6);border-color:#ffcf5a80}.pf-foot{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;color:var(--text-dim);font-size:.85rem}.pf-save.is-warn{color:#ffb36b}.pf-foot-actions{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.pf-reset-wrap,.pf-reset-box{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.pf-link{padding:4px 0;border:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.pf-link:hover{color:var(--accent-2)}.pf-danger{color:#ff7a7a}.pf-danger:hover{color:#ffa0a0}@media(max-width:920px){.pf{grid-template-columns:1fr}}@media(max-width:520px){.pf-panel{padding:14px}.pf-stats{grid-template-columns:1fr 1fr}.pf-stat-main{grid-column:1 / -1}.pf-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px}.pf-ico{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.pf-sweep,.pf-spool-rot,.pf-heat,.pf-led,.pf-mini:after,.pf-turbo,.pf-toast,.pf-nope{animation:none!important}}
