.pt-stage{--pt-top:var(--site-header-h,7.25rem)}@media (width>=40rem){.pt-stage{--pt-top:var(--site-header-h,7.75rem)}}@media (width>=48rem){.pt-stage{--pt-top:var(--site-header-h,6.44rem)}}@media (width>=64rem){.pt-stage{--pt-top:var(--site-header-h,4.8125rem)}}.pt-frame{container-type:inline-size}@media (width>=48rem){.pt-block{width:max-content;max-width:100%;margin-inline:auto}.pt-block>:not(.pt-trees),.pt-block>nav{width:0;min-width:100%}}.pt-classes{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pt-class{color:var(--color-bone-100);white-space:nowrap;transition:border-color .5s var(--ease-out-expo), color .5s var(--ease-out-expo);background:#ffffff05;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:.74rem;text-decoration:none;display:inline-flex}.pt-class:hover{color:var(--color-bone-50);border-color:#cdb26e73}.pt-class[aria-current]{color:var(--color-gold-300);border-color:#cdb26e8c}.pt-class img{border:1px solid var(--color-gold-700);border-radius:5px;width:22px;height:22px}@media (width<48rem){.pt-classes{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}.pt-classes::-webkit-scrollbar{display:none}}.pt-banner{background:radial-gradient(80% 140% at 0% 50%, rgb(var(--tint) / .14), transparent 60%), radial-gradient(60% 120% at 100% 50%, #cdb26e14, transparent 65%), var(--color-ink-900);border:1px solid #cdb26e38;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon trust left""icon title left""icon split left";align-items:center;column-gap:1.1rem;margin-top:16px;padding:1.1rem 1.25rem;display:grid}.pt-banner--plain{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"trust left""title left""split left"}.pt-banner-icon{border:1px solid var(--color-gold-500);background:var(--color-ink-950);border-radius:12px;grid-area:icon;width:62px;height:62px;padding:2px;box-shadow:0 0 18px #cdb26e4d}.pt-banner-trust{grid-area:trust}.pt-title{flex-wrap:wrap;grid-area:title;align-items:baseline;gap:.25rem .6rem;margin:.5rem 0 0;line-height:1;display:flex}.pt-title-name{font-family:var(--font-display);color:var(--color-bone-50);font-variant-numeric:lining-nums;font-size:2.9rem;font-weight:600}.pt-title-sub{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-gold-500);font-size:.6875rem;font-weight:400}.pt-split{color:var(--color-bone-500);grid-area:split;margin:.5rem 0 0;font-size:.8rem}.pt-split b{color:var(--color-gold-300);font-weight:600}.pt-left{text-align:right;grid-area:left;margin:0;padding-left:.5rem}.pt-left-n{font-family:var(--font-display);color:var(--color-gold-300);font-size:3.4rem;font-weight:600;line-height:1;display:block}.pt-left-of{letter-spacing:.2em;text-transform:uppercase;color:var(--color-bone-500);white-space:nowrap;margin-top:.3rem;font-size:.6rem;display:block}@media (width<48rem){.pt-banner{grid-template-areas:"icon title left""icon split left""trust trust trust";column-gap:.8rem;padding:.9rem 1rem}.pt-banner--plain{grid-template-areas:"title left""split left""trust trust"}.pt-banner-icon{border-radius:10px;width:46px;height:46px}.pt-banner-trust{border-top:1px solid #ffffff12;margin-top:.8rem;padding-top:.7rem}.pt-title{margin:0}.pt-title-name{font-size:2rem}.pt-title-sub{display:none}.pt-split{margin-top:.3rem;font-size:.7rem}.pt-left-n{font-size:2.3rem}.pt-left-of{letter-spacing:.14em}}.pt-bar{top:var(--pt-top);z-index:30;background:#08080af0;align-items:center;gap:8px;margin-top:12px;padding:8px 0;display:flex;position:sticky}.pt-bar-fill{margin-left:auto}.pt-ctl{min-height:32px;color:var(--color-bone-100);white-space:nowrap;cursor:pointer;transition:border-color .5s var(--ease-out-expo), color .5s var(--ease-out-expo);background:#ffffff05;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:7px;padding:5px 11px;font-size:.74rem;display:inline-flex}.pt-ctl:hover{color:var(--color-gold-300);border-color:#cdb26e80}.pt-ctl input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-gold-500)}.pt-gold{color:var(--color-gold-300);border-color:#cdb26e8c}.pt-level select{color:var(--color-bone-50);cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:600}.pt-level select option{background:var(--color-ink-900)}.pt-bar-left{color:var(--color-bone-500);white-space:nowrap;font-size:.74rem}.pt-bar-left b{color:var(--color-gold-300);font-weight:600}.pt-narrow,.pt-under-ctl{display:none}@media (width>=48rem){.pt-bar-left{visibility:hidden}.pt-stage[data-stuck] .pt-bar-left{visibility:visible}}@media (width<48rem){.pt-wide,.pt-wide-flex{display:none}.pt-narrow{display:inline}.pt-bar{border-block:1px solid #ffffff12;margin-inline:-1.25rem;padding-inline:1.25rem}.pt-ctl{min-height:36px;padding-inline:10px}.pt-under-ctl{gap:8px;display:flex}}.pt-notice{max-width:44rem;color:var(--color-bone-100);background:#cdb26e0d;border:1px solid #cdb26e47;border-radius:8px;margin:12px 0 0;padding:.7rem 1rem;font-size:.85rem}.pt-tabs{gap:6px;margin-top:12px;display:flex}.pt-tab{min-width:0;min-height:40px;color:var(--color-bone-500);white-space:nowrap;border:1px solid #ffffff1a;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 4px;font-size:.78rem;text-decoration:none;display:flex}.pt-tab img{border-radius:4px;width:20px;height:20px}.pt-tab b{color:var(--color-bone-700);font-weight:600}.pt-tab.is-active{color:var(--color-bone-50);background:#cdb26e1a;border-color:#cdb26e8c}.pt-tab.is-active b,.pt-tab b[data-some]{color:var(--color-gold-300)}@media (width>=48rem){.pt-tabs{display:none}}.pt-trees{gap:14px;margin-top:12px;display:flex}.pt-tree{isolation:isolate;background:radial-gradient(130% 60% at 50% -12%, rgb(var(--tint) / .17), transparent 62%), radial-gradient(90% 60% at 50% 110%, #cdb26e0d, transparent 70%), var(--color-ink-900);scroll-margin-top:calc(var(--pt-top) + 4rem);border:1px solid #ffffff14;border-radius:12px;padding:12px 10px 16px;position:relative}.pt-head{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;width:0;min-width:100%;margin-bottom:14px;padding:0 4px 11px;display:flex}.pt-head-icon{border:1px solid var(--color-gold-700);background:var(--color-ink-950);border-radius:6px;width:28px;height:28px;padding:1px}.pt-head-name{overflow-wrap:anywhere;min-width:0;color:var(--color-bone-50);margin:0;font-size:1.45rem;font-weight:600;line-height:1}.pt-head-pts{font-family:var(--font-display);color:var(--color-gold-300);margin-left:auto;font-size:1.5rem;font-weight:600;line-height:1}.pt-head-pts[data-zero]{color:var(--color-bone-700)}.pt-head-reset{min-width:28px;min-height:28px;color:var(--color-bone-500);cursor:pointer;transition:color .5s var(--ease-out-expo);font-size:.95rem}.pt-head-reset:hover{color:var(--color-gold-300)}.pt-grid{--icon:42px;--sx:calc(var(--icon) * 1.381);--sy:calc(var(--icon) * 1.476);grid-template-columns:18px repeat(var(--cols), var(--sx));grid-template-rows:repeat(var(--rows), var(--sy));width:max-content;margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.pt-grid{--icon:clamp(24px, calc((100cqi - 148px) / (var(--sum-cols) * 1.381)), 42px)}}@media (width>=48rem) and (width<60rem){.pt-grid{--icon:clamp(24px, calc((100cqi - 116px) / (var(--sum-cols) * 1.381)), 42px)}}@media (width<48rem){.pt-grid{--icon:clamp(32px, calc((100cqi - 40px) / (var(--max-cols) * 1.381)), 48px)}}.pt-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.pt-gate{letter-spacing:.1em;color:var(--color-bone-700);font-size:.58rem}.pt-gate[data-on]{color:var(--color-gold-500)}.pt-cell{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.pt-lines{z-index:0;pointer-events:none;width:calc(100% - 18px);height:100%;position:absolute;top:0;left:18px;overflow:visible}.pt-lines line{stroke:#ffffff24;stroke-width:2px;transition:stroke .5s var(--ease-out-expo)}.pt-lines line[data-on]{stroke:#b39a5a}.pt-node{width:var(--icon);height:var(--icon);background:var(--color-ink-800);cursor:pointer;transition:border-color .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border:1px solid #ffffff1a;border-radius:7px;padding:0;display:block;position:relative;box-shadow:0 2px 6px #00000080}.pt-node:after{content:"";box-shadow:inset 0 0 0 2px var(--color-ink-950);pointer-events:none;border-radius:6px;position:absolute;inset:0}.pt-icon{width:100%;height:100%;transition:filter .5s var(--ease-out-expo);border-radius:6px;display:block}.pt-noicon{text-align:center;width:100%;height:100%;color:var(--color-bone-300);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:4px 3px;font-size:.5rem;line-height:1.15;display:-webkit-box;overflow:hidden}.pt-node[data-state=locked] .pt-icon{filter:grayscale()brightness(.4)}.pt-node[data-state=locked] .pt-noicon{color:var(--color-bone-700)}.pt-node[data-state=open]{border-color:#cdb26e73}.pt-node[data-state=part]{border-color:var(--color-gold-500);box-shadow:0 0 10px #cdb26e38}.pt-node[data-state=max]{border-color:var(--color-gold-300);box-shadow:0 0 14px #e2cf976b}.pt-node:hover{border-color:#e2cf97cc}.pt-node:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:3px}.pt-node[data-f]:before{content:"";z-index:2;width:8px;height:8px;position:absolute;top:-4px;left:-4px;transform:rotate(45deg)}.pt-node[data-f=new]:before{border:1px solid var(--color-ink-950);background:var(--color-gold-300)}.pt-node[data-f=changed]:before{border:1.5px solid var(--color-gold-300);background:var(--color-ink-950)}.pt-badge{z-index:2;background:var(--color-ink-950);min-width:25px;color:var(--color-bone-500);text-align:center;border:1px solid #ffffff1f;border-radius:9px;padding:0 5px;font-size:.6rem;font-weight:600;line-height:15px;position:absolute;bottom:-7px;right:-7px}.pt-node[data-state=open] .pt-badge{color:var(--color-bone-300);border-color:#cdb26e59}.pt-node[data-state=part] .pt-badge{border-color:var(--color-gold-500);color:var(--color-gold-300)}.pt-node[data-state=max] .pt-badge{border-color:var(--color-gold-300);background:var(--color-gold-300);color:var(--color-ink-950)}.pt-badge:before{content:attr(data-rank) "/" attr(data-max)}.pt-empty{width:var(--icon);height:var(--icon);border:1px dashed #ffffff29;border-radius:7px;display:block}.pt-removed{border-top:1px solid #ffffff12;width:0;min-width:100%;margin-top:14px;padding:10px 4px 0;display:none}.pt-stage[data-compare] .pt-removed{display:block}.pt-removed-title{letter-spacing:.18em;text-transform:uppercase;color:var(--color-bone-500);margin:0 0 6px;font-size:.6rem}.pt-removed ul{color:var(--color-bone-500);margin:0;padding:0;font-size:.72rem;line-height:1.45;list-style:none}.pt-removed li+li{margin-top:6px}.pt-removed b{color:var(--color-bone-300);font-weight:500;display:block}@media (width<48rem){.pt-trees{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;overflow-x:auto}.pt-trees::-webkit-scrollbar{display:none}.pt-tree{scroll-snap-align:start;flex:0 0 100%}}@media (width>=48rem) and (width<60rem){.pt-trees{gap:10px}.pt-tree{padding-inline:6px}.pt-head{gap:6px;padding-inline:2px}.pt-head-name{font-size:1.12rem}.pt-head-reset{min-width:24px}}.pt-book,.pt-body{display:contents}.pt-sum{display:none}.pt-stage[data-layout=game] .pt-grid{--icon:52px;--sx:calc(var(--icon) * 1.75);--sy:calc(var(--icon) * 1.5);grid-template-columns:repeat(var(--cols), var(--sx))}.pt-stage[data-layout=game] .pt-lines{width:100%;left:0}.pt-lines polygon{fill:#fff3;transition:fill .5s var(--ease-out-expo)}.pt-lines line[data-on]+polygon{fill:#b39a5a}.pt-stage[data-layout=game] .pt-lines line{stroke:#fff3}.pt-stage[data-layout=game] .pt-lines line[data-on]{stroke:#b39a5a}.pt-stage[data-layout=game] .pt-empty{font-family:var(--font-display);font-size:calc(var(--icon) * .42);color:var(--color-bone-700);background:#ffffff04;place-items:center;display:grid}.pt-stage[data-layout=game] .pt-empty:after{content:"?"}@media (width<48rem){.pt-stage[data-layout=game] .pt-grid{--icon:clamp(34px, calc((100cqi - 40px) / (var(--max-cols) * 1.75)), 52px)}}@media (width>=48rem){.pt-stage[data-layout=game] .pt-block{width:100%;max-width:64rem}.pt-stage[data-layout=game] .pt-book{grid-template-columns:11.5rem minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.pt-stage[data-layout=game] .pt-tabs{flex-direction:column;gap:8px;margin-top:0;display:flex}.pt-stage[data-layout=game] .pt-tab{background:radial-gradient(120% 140% at 0% 50%, rgb(var(--tint,205 178 110) / .08), transparent 70%), var(--color-ink-900);min-height:56px;font-family:var(--font-display);color:var(--color-bone-300);transition:border-color .5s var(--ease-out-expo), color .5s var(--ease-out-expo), background-color .5s var(--ease-out-expo);border-radius:10px;flex:none;justify-content:space-between;padding:10px 16px;font-size:1.15rem;font-weight:600;position:relative}.pt-stage[data-layout=game] .pt-tab b{font-family:var(--font-display);font-size:1.35rem}.pt-stage[data-layout=game] .pt-tab:hover{color:var(--color-bone-50);border-color:#cdb26e59}.pt-stage[data-layout=game] .pt-tab:before{content:"";background:var(--color-gold-300);opacity:0;width:2px;transition:opacity .5s var(--ease-out-expo);border-radius:2px;position:absolute;top:12px;bottom:12px;left:-1px}.pt-stage[data-layout=game] .pt-tab.is-active:before{opacity:1}.pt-stage[data-layout=game] .pt-trees{margin-top:0;overflow:hidden}.pt-stage[data-layout=game] .pt-tree{flex:0 0 100%;min-width:0;padding:16px 22px 26px}.pt-stage[data-layout=game] .pt-head{margin-bottom:22px}.pt-stage[data-layout=game] .pt-head-name{font-size:1.85rem}}@media (width>=60rem){.pt-stage[data-layout=game] .pt-grid{--icon:56px}.pt-stage[data-layout=game] .pt-body{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:24px;display:grid}.pt-stage[data-layout=game] .pt-head-pts{display:none}.pt-stage[data-layout=game] .pt-head-reset{margin-left:auto}.pt-stage[data-layout=game] .pt-sum{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pt-sum-ring{background:radial-gradient(circle at 50% 38%, rgb(var(--tint) / .32), transparent 68%), var(--color-ink-950);width:104px;height:104px;box-shadow:inset 0 0 0 5px var(--color-ink-900), inset 0 0 0 6px #cdb26e47, 0 0 26px #cdb26e2e;font-family:var(--font-display);color:var(--color-gold-300);transition:color .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border:1px solid #cdb26e80;border-radius:50%;place-items:center;font-size:2.6rem;font-weight:600;line-height:1;display:grid}.pt-sum-ring[data-zero]{color:var(--color-bone-500);box-shadow:inset 0 0 0 5px var(--color-ink-900), inset 0 0 0 6px #ffffff14, 0 0 0 #cdb26e00}.pt-sum-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-500);font-size:.62rem}.pt-sum-size{color:var(--color-bone-500);font-size:.74rem;line-height:1.5}}.pt-under{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.pt-legend{letter-spacing:.12em;text-transform:uppercase;color:var(--color-bone-500);flex-wrap:wrap;gap:8px 14px;margin:0;font-size:.6rem;display:flex}.pt-legend span{align-items:center;gap:6px;display:inline-flex}.pt-lg{border:1px solid;border-radius:3px;width:11px;height:11px;display:inline-block}.pt-lg--locked{background:var(--color-ink-700);border-color:#ffffff1f}.pt-lg--open{border-color:#cdb26e80}.pt-lg--part{border-color:var(--color-gold-500);box-shadow:0 0 6px #cdb26e59}.pt-lg--max{border-color:var(--color-gold-300);background:var(--color-gold-300)}.pt-lg--new,.pt-lg--changed{border-radius:0;width:8px;height:8px;transform:rotate(45deg)}.pt-lg--new{border-color:var(--color-gold-300);background:var(--color-gold-300)}.pt-lg--changed{border:1.5px solid var(--color-gold-300)}.pt-hint{color:var(--color-bone-500);flex-basis:100%;margin:0;font-size:.66rem;display:none}.pt-stage[data-ready] .pt-hint{display:block}.pt-hint-touch{display:none}@media (hover:none),(pointer:coarse){.pt-hint-mouse{display:none}.pt-hint-touch{display:inline}}.pt-noscript{color:var(--color-bone-500);margin:12px 0 0;font-size:.8rem}.pt-noscript a{color:var(--color-gold-300);text-decoration:underline #cdb26e66}.pt-stage{position:relative}.pt-node.is-open{outline:2px solid var(--color-gold-300);outline-offset:2px}.pt-node.is-blocker{border-color:var(--color-gold-300);box-shadow:0 0 0 2px #e2cf97e6,0 0 16px #e2cf9799}.pt-tip{z-index:44;width:240px;color:var(--color-bone-300);pointer-events:none;background:#0d0d11f7;border:1px solid #cdb26e4d;border-radius:10px;padding:10px 12px;font-size:.74rem;line-height:1.45;position:absolute;box-shadow:0 10px 30px #0009}.pt-tip p{margin:6px 0 0}.pt-tip .pt-tip-name{font-family:var(--font-display);color:var(--color-bone-50);margin:0;font-size:1.1rem;font-weight:600;line-height:1.1}.pt-tip .pt-tip-rank{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-500);margin-top:3px;font-size:.58rem}.pt-tip-need{color:var(--color-bone-500)}.pt-card{z-index:45;width:min(320px,100vw - 16px);max-width:none;color:var(--color-bone-100);background:linear-gradient(#14141afa,#0d0d11fa);border:1px solid #cdb26e61;border-radius:14px;margin:0;padding:16px 16px 14px;font-size:.8rem;line-height:1.5;position:absolute;inset:auto;overflow:visible;box-shadow:0 18px 48px #000000a6,0 0 28px #cdb26e1a}.pt-card[open]{animation:pt-in .25s var(--ease-out-expo)}.pt-card-arrow{top:calc(var(--arrow,40px) - 7px);background:#14141a;border-bottom:1px solid #cdb26e61;border-left:1px solid #cdb26e61;width:14px;height:14px;position:absolute;left:-7px;transform:rotate(45deg)}.pt-card[data-side=left] .pt-card-arrow{border-top:1px solid #cdb26e61;border-bottom:0;border-left:0;border-right:1px solid #cdb26e61;left:auto;right:-7px}.pt-card-handle{display:none}.pt-card:modal{width:100%;max-height:85svh;padding-bottom:calc(14px + env(safe-area-inset-bottom));animation:pt-up .35s var(--ease-out-expo);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.pt-card:modal .pt-card-arrow{display:none}.pt-card:modal .pt-card-handle{background:var(--color-ink-600);touch-action:none;border-radius:2px;width:40px;height:4px;margin:-6px auto 12px;display:block;box-shadow:0 0 0 12px #0000}.pt-card::backdrop{background:#08080a73}@keyframes pt-in{0%{opacity:0;transform:translateY(4px)}}@keyframes pt-up{0%{transform:translateY(100%)}}.pt-card-top{align-items:center;gap:12px;display:flex}.pt-card-icon{border:1px solid var(--color-gold-300);background:var(--color-ink-950);border-radius:9px;flex:none;width:50px;height:50px;padding:2px;box-shadow:0 0 14px #e2cf976b}.pt-card-id{min-width:0}.pt-card-name{color:var(--color-bone-50);margin:0;font-size:1.5rem;font-weight:600;line-height:1}.pt-card-sub{letter-spacing:.16em;text-transform:uppercase;color:var(--color-bone-500);margin:5px 0 0;font-size:.6rem}.pt-card-x{min-width:28px;min-height:28px;color:var(--color-bone-500);cursor:pointer;align-self:flex-start;margin-left:auto;font-size:.95rem}.pt-card-x:hover{color:var(--color-gold-300)}.pt-card-chip{color:var(--color-gold-300);letter-spacing:.14em;text-transform:uppercase;border:1px solid #cdb26e73;border-radius:4px;align-items:center;gap:6px;margin:12px 0 0;padding:3px 7px;font-size:.6rem;display:inline-flex}.pt-card-chip i{border:1.5px solid var(--color-gold-300);width:7px;height:7px;transform:rotate(45deg)}.pt-card-ranks p{margin:10px 0 0}.pt-card-lab{color:var(--color-gold-500);letter-spacing:.18em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:600;display:block}.pt-card details{color:var(--color-bone-500);margin-top:8px;font-size:.72rem}.pt-card summary{cursor:pointer}.pt-card summary:hover{color:var(--color-gold-300)}.pt-card details p,.pt-card ol{margin:4px 0 0}.pt-card ol{padding-left:1.3em;list-style:decimal}.pt-card-classic{border-left:2px solid var(--color-gold-900);background:#ffffff05;border-radius:0 6px 6px 0;padding:8px 10px}.pt-card-req{color:var(--color-bone-300);gap:3px;margin:10px 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.pt-card-req b{width:1.3em;font-weight:600;display:inline-block}.pt-card-req .is-ok b{color:var(--color-gold-300)}.pt-card-req .is-no{color:var(--color-bone-500)}.pt-card-acts{border-top:1px solid #ffffff12;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.pt-card-rk{color:var(--color-gold-300);font-family:var(--font-display);margin:0 auto;font-size:1.35rem;font-weight:600}.pt-card-b{min-height:36px;color:var(--color-bone-100);cursor:pointer;transition:border-color .4s var(--ease-out-expo);background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;padding:7px 12px;font-size:.74rem}.pt-card-b:hover:not(:disabled){border-color:#cdb26e8c}.pt-card-b--add{border-color:var(--color-gold-500);background:var(--color-gold-500);color:var(--color-ink-950);font-weight:600}.pt-card-b:disabled{color:var(--color-bone-700);cursor:not-allowed;background:0 0;border-color:#ffffff0f}.pt-card:modal .pt-card-b{flex:1;min-height:44px}.pt-card-why{color:var(--color-gold-300);margin:8px 0 0;font-size:.74rem}.pt-card-note{color:var(--color-bone-500);margin:8px 0 0;font-size:.68rem}.pt-card-foot{color:var(--color-bone-500);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;font-size:.64rem;display:flex}.pt-card-foot a{color:var(--color-gold-300);margin-left:auto;text-decoration:underline #cdb26e66}.pt-card-trust{color:var(--color-bone-300);letter-spacing:.14em;text-transform:uppercase;border:1px solid #8f8c8466;border-radius:2px;padding:1px 5px;font-size:.56rem}.pt-frame[data-dock]{justify-content:center;align-items:flex-start;gap:14px;display:flex}.pt-frame[data-dock] .pt-block{margin-inline:0}.pt-builds{z-index:46;width:min(340px,100vw - 16px);max-width:none;max-height:min(34rem,100svh - 9rem);color:var(--color-bone-100);background:linear-gradient(#14141afc,#0d0d11fc);border:1px solid #cdb26e61;border-radius:14px;margin:0;padding:14px;font-size:.8rem;line-height:1.45;position:absolute;inset:auto;overflow-y:auto;box-shadow:0 18px 48px #000000a6}.pt-builds[open]{animation:pt-in .25s var(--ease-out-expo)}.pt-builds[data-mode=dock]{flex:none;max-height:none;position:static;overflow:visible;box-shadow:0 12px 32px #0006}.pt-builds:modal{width:100%;max-height:85svh;padding-bottom:calc(14px + env(safe-area-inset-bottom));animation:pt-up .35s var(--ease-out-expo);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.pt-builds::backdrop{background:#08080a73}.pt-builds .pt-card-handle{display:none}.pt-builds:modal .pt-card-handle{background:var(--color-ink-600);touch-action:none;border-radius:2px;width:40px;height:4px;margin:-6px auto 12px;display:block}.pt-builds-head{align-items:center;gap:8px;display:flex}.pt-builds-title{color:var(--color-bone-50);margin:0;font-size:1.35rem;font-weight:600}.pt-builds-head .pt-card-x{align-self:center}.pt-builds-save{gap:6px;margin-top:12px;display:flex}.pt-builds-save input{min-width:0;color:var(--color-bone-50);font:inherit;background:#ffffff08;border:1px solid #cdb26e73;border-radius:8px;flex:1;padding:7px 10px}.pt-builds-save input::placeholder{color:var(--color-bone-500)}.pt-builds-hint{color:var(--color-bone-500);margin:5px 0 0;font-size:.68rem}.pt-builds-hint[data-warn]{color:var(--color-gold-300)}.pt-builds-group{color:var(--color-bone-500);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;margin:14px 4px 4px;font-size:.58rem;display:flex}.pt-builds-others{border-top:1px solid #ffffff12;margin-top:6px;padding-top:2px}.pt-builds-rows{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.pt-build{border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}.pt-build.is-open{background:#cdb26e12}.pt-build-icon{border:1px solid var(--color-gold-700);background:var(--color-ink-950);border-radius:6px;flex:none;width:30px;height:30px;padding:1px}span.pt-build-icon{border-style:dashed;border-color:#ffffff29}.pt-build-text{flex:1;min-width:0}.pt-build-name{color:var(--color-bone-50);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pt-build-tag{color:var(--color-gold-500);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;font-size:.56rem}.pt-build-meta{color:var(--color-bone-500);margin:2px 0 0;font-size:.66rem}.pt-build-acts{flex:none;gap:2px;display:flex}.pt-build-acts button,.pt-build-acts a{min-height:28px;color:var(--color-bone-300);cursor:pointer;border-radius:6px;padding:2px 6px;font-size:.7rem;text-decoration:none}.pt-build-acts :is(button,a):hover{color:var(--color-gold-300);background:#ffffff0a}.pt-build-acts [data-b=load],.pt-build-acts a{color:var(--color-gold-300)}.pt-builds:modal .pt-build-acts :is(button,a){min-height:40px;padding-inline:8px}.pt-build-rename{width:100%;color:var(--color-bone-50);font:inherit;background:#ffffff08;border:1px solid #cdb26e73;border-radius:6px;padding:4px 8px}.pt-builds-empty{color:var(--color-bone-500);margin:12px 4px 0;font-size:.74rem}.pt-builds-foot{color:var(--color-bone-500);border-top:1px solid #ffffff12;margin:12px 0 0;padding-top:10px;font-size:.64rem}.pt-toast:not([hidden]){align-items:center;gap:12px;display:flex}.pt-toast-undo{color:var(--color-gold-300);cursor:pointer;font-weight:600;text-decoration:underline #cdb26e80}.pt-toast{z-index:50;color:var(--color-bone-50);background:#08080af2;border:1px solid #cdb26e59;border-radius:.375rem;margin:0;padding:.5rem .9rem;font-size:.8rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pt-node,.pt-icon,.pt-lines line,.pt-ctl,.pt-class,.pt-card-b{transition:none}.pt-card[open],.pt-card:modal,.pt-builds[open],.pt-builds:modal{animation:none}}
