.ptr-tree,.psp-wrap,.psp-pick{--ptr-text:#ecedf2;--ptr-muted:#aab4c4;--ptr-gold:#e6bd66;--ptr-gold-hot:#f2cf86;--ptr-green:#7fd36b}.ptr-tree{margin-top:6px;container-type:inline-size}.ptr-tree button{font:inherit;cursor:pointer}.ptr-eyebrow{color:var(--ptr-gold);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:700}.ptr-tree [hidden]{display:none!important}.ptr-tree{--node:64px}.ptr-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ptr-tabs{scrollbar-width:thin;background:#191a17;border-bottom:1px solid #57544a;gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.ptr-tab{color:#a9a594;background:linear-gradient(#3a3a35,#2a2a26);border:1px solid #4d4b43;border-bottom:0;border-radius:4px 4px 0 0;flex:1 0 auto;min-width:118px;padding:7px 12px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.ptr-tab:hover{color:#e9e2c8}.ptr-tab.is-active{color:#fff4d6;background:linear-gradient(#a07a33,#6d501c);border-color:#d0a755}.ptr-tab-count{color:#f2cf86;margin-left:4px;font-family:Inter,system-ui,sans-serif;font-size:11px}.ptr-tab.is-active .ptr-tab-count{color:#fff}.ptr-stage{position:relative}.ptr-group--empty{min-height:1px}.ptr-branches.is-single{justify-content:center}.ptr-stone{color:#d9b46a;font-weight:600}.ptr-sum-note{color:#7f8a9c;margin:-4px 0 10px;font-size:12px}.ptr-req li small{color:#6f7a8c;font-size:11.5px;display:block}.ptr-actions{flex-wrap:wrap;gap:8px;display:flex}.ptr-btn{color:#d3d9e3;background:#1b222d;border:1px solid #3a4558;border-radius:7px;min-height:38px;padding:7px 14px;font-size:13.5px;font-weight:600}.ptr-btn:hover{color:#fff;border-color:#687184}.ptr-btn--gold{color:var(--ptr-gold);background:#e6bd6612;border-color:#8c7240}.ptr-btn--gold:hover{color:var(--ptr-gold-hot);border-color:#e6bd66}.ptr-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:20px;display:grid}.ptr-window{background:linear-gradient(#2c2d29,#22231f);border:1px solid #57544a;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff10,0 12px 30px #0006}.ptr-board{min-height:330px;display:grid;position:relative}.ptr-group{border-left:1px solid #43413a;padding:16px 10px 22px}.ptr-group:first-child{border-left:0}.ptr-group-title{text-align:center;color:#f1ede0;letter-spacing:.02em;margin:0 0 18px;font-size:14px;font-weight:700}.ptr-group-count{color:#b9b3a1;background:#0006;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600}.ptr-branches{justify-content:space-around;display:flex}.ptr-branch{flex-direction:column;align-items:center;display:flex}.ptr-node{width:var(--node);height:var(--node);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0;position:relative}.ptr-frame{background:linear-gradient(145deg,#9a9a96,#4d4d4b 45%,#7c7c78);border-radius:9px;padding:6px;transition:background .15s,box-shadow .15s,filter .15s;position:absolute;inset:0;box-shadow:0 0 0 2px #1d1d1b,inset 0 0 0 2px #2b2b29,0 3px 8px #0008}.ptr-frame:before{content:"";pointer-events:none;border:2px solid #6b6b67;border-left:0;border-right:0;border-radius:4px;position:absolute;inset:-4px 12px}.ptr-frame img{image-rendering:auto;pointer-events:none;border-radius:3px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #000}.ptr-badge{color:#d9d9d4;text-align:center;letter-spacing:.04em;background:#0d0d0c;border:1px solid #3d3d3a;border-radius:2px;min-width:32px;padding:4px 5px;font:700 11px/1 ui-monospace,Consolas,monospace;position:absolute;bottom:-4px;right:-6px}.ptr-node.is-locked .ptr-frame img{filter:grayscale(.55)brightness(.42)}.ptr-node.is-locked .ptr-badge{color:#8d8d88}.ptr-node.is-ready .ptr-frame img{filter:brightness(.72)}.ptr-node.is-partial .ptr-badge{color:#b8ff9c;border-color:#5fbf47}.ptr-node.is-max .ptr-frame{background:linear-gradient(145deg,#ffe28f,#b2831f 45%,#f3c75c);box-shadow:0 0 0 2px #3a2a06,inset 0 0 0 2px #6b4e0f,0 0 16px #f2c14d66}.ptr-node.is-max .ptr-frame:before{border-color:#d9a83c}.ptr-node.is-max .ptr-badge{color:#ffd76a;border-color:#d9a83c}.ptr-node:not(.is-locked):hover .ptr-frame{filter:brightness(1.15)}.ptr-node:not(.is-locked):hover .ptr-frame img{filter:none}.ptr-node.is-locked{cursor:not-allowed}.ptr-node:focus-visible{outline:2px solid var(--ptr-gold);outline-offset:6px;border-radius:10px}.ptr-shake{animation:.28s ptr-shake}@keyframes ptr-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ptr-arrow{width:12px;height:30px;margin:4px 0;position:relative}.ptr-arrow:before{content:"";background:#76746c;width:2px;height:14px;position:absolute;top:3px;left:5px}.ptr-arrow:after{content:"";border:5px solid #0000;border-top:7px solid #76746c;position:absolute;top:15px;left:1px}.ptr-arrow.is-on:before{background:#f2c94c}.ptr-arrow.is-on:after{border-top-color:#f2c94c}.ptr-foot{color:#e9e5d8;background:#151613;border-top:1px solid #43413a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.ptr-foot b{color:#fff}.ptr-muted{color:#8f8b7e}.ptr-tip{z-index:5;color:#d8dde6;pointer-events:none;background:#0d1016f2;border:1px solid #6d5b37;border-radius:8px;flex-direction:column;gap:2px;width:240px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;position:absolute;box-shadow:0 10px 24px #000a}.ptr-tip-title{color:var(--ptr-gold-hot);font-size:14px}.ptr-tip-type{color:#8f9aac;font-size:12px}.ptr-tip-now{color:#b8ff9c}.ptr-tip-warn{color:#ff9d8a}.ptr-summary{background:linear-gradient(145deg,#1d2530,#171e28 70%);border:1px solid #455164;border-radius:12px;padding:20px}.ptr-summary .ptr-eyebrow{color:#b3bdcb;font-size:10px}.ptr-sum-stats{gap:8px;margin-bottom:18px;display:grid}.ptr-stat{background:#121821;border:1px solid #2f394a;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.ptr-stat span{color:var(--ptr-muted)}.ptr-stat b{letter-spacing:-.02em;color:#7d8798;font-size:20px}.ptr-stat.is-on b{color:var(--ptr-gold)}.ptr-req-title{margin-top:4px}.ptr-req{margin:0 0 14px;padding:0;font-size:14px;list-style:none}.ptr-req li{border-bottom:1px dashed #2c3545;justify-content:space-between;padding:6px 0;display:flex}.ptr-req li span{color:var(--ptr-muted)}.ptr-req li.is-ok b{color:var(--ptr-green)}.ptr-req li.is-ok b:after{content:" ✓"}.ptr-req.is-done{border-left:2px solid var(--ptr-green);padding-left:10px}.ptr-status{color:#ff9d8a;min-height:20px;margin:0 0 6px;font-size:13px}.ptr-hint{color:#7f8a9c;margin:0;font-size:12.5px;line-height:1.55}.ptr-tab.is-locked{color:#6f6c62;background:linear-gradient(#2b2b28,#21211e)}.ptr-tab.is-locked.is-active{color:#e9dcc0;background:linear-gradient(#5a4a2c,#3b301c);border-color:#8c7240}.ptr-tab.is-done:not(.is-active):after{content:" ✓";color:var(--ptr-green)}.ptr-lock{filter:grayscale();margin-right:5px;font-size:11px}.ptr-group-sub{text-align:center;color:#d9b46a;margin:-12px 0 16px;font-size:12px}.ptr-locked{z-index:3;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141511d9;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.ptr-locked b{color:#f1ede0;font-size:16px}.ptr-locked span{color:#b9b3a1;max-width:420px;font-size:14px;line-height:1.55}.ptr-result{background:#121821;border:1px solid #6d5b37;border-radius:10px;margin-bottom:18px;padding:12px 14px}.ptr-result-row{justify-content:space-between;gap:10px;padding:4px 0;font-size:14px;display:flex}.ptr-result-row span{color:var(--ptr-muted)}.ptr-result-row b{color:#7d8798;text-align:right}.ptr-result-row b.is-on{color:var(--ptr-gold)}.ptr-empty{color:#7f8a9c;margin:0;font-size:13px}@container (width<=820px){.ptr-layout{grid-template-columns:1fr}}@container (width<=560px){.ptr-window{--node:52px}.ptr-board{min-height:0;grid-template-columns:1fr!important}.ptr-group--empty{display:none}.ptr-group{border-top:1px solid #43413a;border-left:0}.ptr-group:first-child{border-top:0}}.psp-wrap{margin:6px 0 4px}.psp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.psp-head h4{margin:0}.psp-switch{background:#0b1017;border:1px solid #303a4c;border-radius:9px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.psp-switch button{color:var(--ptr-muted);min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font-size:13.5px;font-weight:600}.psp-switch button[aria-pressed=true]{color:var(--ptr-gold);background:#e6bd6619;box-shadow:inset 0 0 0 1px #b8995952}.psp-switch button:hover{color:var(--ptr-text)}.psp-families{grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));gap:14px;display:grid}.psp-family{background:#141a23;border:1px solid #2c3545;border-radius:14px;padding:14px}.psp-family>h5{color:var(--ptr-text);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:16px;display:flex}.psp-family>h5 small{color:var(--ptr-muted);font-size:12.5px;font-weight:500}.psp-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.psp-pair.is-one{grid-template-columns:1fr}.psp-card{background:linear-gradient(160deg,#1d2530,#161c25 70%);border:1px solid #39445a;border-radius:12px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.psp-card:hover{border-color:#bf9952;transform:translateY(-2px)}.psp-pic{background:radial-gradient(circle at 50% 78%,#e6bd6630,#0000 55%),linear-gradient(#2b2d24,#1a1d1d);border-bottom:1px solid #39445a;place-items:center;height:128px;display:grid}.psp-pic img{width:118px;height:auto;transition:transform .2s}.psp-card:hover .psp-pic img{transform:scale(1.05)}.psp-tier{color:#d6dbe4;background:#0b1017d0;border:1px solid #4a5568;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.psp-body{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.psp-body h6{letter-spacing:-.01em;color:var(--ptr-text);margin:0;font-size:16px;line-height:1.25}.psp-body h6 a{color:inherit;text-decoration:none}.psp-body h6 a:after{content:"";position:absolute;inset:0}.psp-kind{color:var(--ptr-gold);margin:2px 0 8px;font-size:12.5px;font-weight:600}.psp-stats{margin:0 0 10px;padding:0;font-size:12.5px;list-style:none}.psp-stats li{border-bottom:1px dashed #2c3545;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.psp-stats li:last-child{border-bottom:0}.psp-stats span{color:var(--ptr-muted)}.psp-stats b{white-space:nowrap;color:var(--ptr-text);font-weight:650}.psp-stats .is-neg{color:#9fd7d7}.psp-more{color:var(--ptr-gold);margin-top:auto;font-size:12.5px;font-weight:650}.psp-note{color:#8e99ab;margin:12px 0 0;font-size:13px}@media (width<=520px){.psp-pair{grid-template-columns:1fr}}.psp-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 16px;display:grid}.psp-pick button{text-align:left;color:var(--ptr-text);font:inherit;cursor:pointer;background:#141a23;border:1px solid #2c3545;border-radius:10px;align-items:center;gap:8px;min-height:52px;padding:6px 8px;font-size:13px;line-height:1.25;display:flex}.psp-pick button img{flex:none;width:40px;height:auto}.psp-pick button small{color:var(--ptr-muted);font-size:11.5px;display:block}.psp-pick button:hover{border-color:#687184}.psp-pick button[aria-pressed=true]{background:#e6bd6614;border-color:#d0a755;box-shadow:inset 0 0 0 1px #b8995952}.psp-pick-head{background:#141a23;border:1px solid #2c3545;border-radius:12px;grid-template-columns:96px 1fr;align-items:center;gap:16px;margin:0 0 16px;padding:12px 14px;display:grid}.psp-pick-head img{width:96px;height:auto}.psp-pick-head h4{margin:0 0 2px}.psp-pick-head p{color:var(--ptr-muted);margin:0;font-size:14px}.psp-req{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.psp-req li{color:var(--ptr-muted);background:#0b1017;border:1px solid #303a4c;border-radius:6px;padding:2px 8px;font-size:12.5px}.psp-req b{color:var(--ptr-text)}@media (width<=520px){.psp-pick{grid-template-columns:1fr 1fr}.psp-pick-head{grid-template-columns:64px 1fr}.psp-pick-head img{width:64px}}.psp-wrap,.ptr-tree,.psp-pick{line-height:1.5}.pt-copy .psp-stats,.pt-copy .psp-req,.pt-copy .ptr-req,.pt-copy .ptr-tree ul{padding-left:0;list-style:none}.pt-copy .psp-stats li,.pt-copy .ptr-req li,.pt-copy .psp-req li{margin:0}.pt-copy .psp-stats{margin:0 0 10px}.pt-copy .psp-req{margin:8px 0 0}.pt-copy .psp-wrap .psp-note{margin:12px 0 0}
