.ptg-root .ptg-lede{max-width:72ch;color:var(--ip-ink-2);margin:0 0 20px}.ptg-k{font:500 10.5px var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ip-faint)}.ptg-dim{color:var(--ip-faint)}.ptg-num{font-family:var(--font-utility), monospace;font-variant-numeric:tabular-nums}.ptg-note{color:var(--ip-faint);margin:10px 0 0;font-size:12.5px}.ptg-grid{grid-template-columns:230px minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;display:grid}.ptg-rail{overscroll-behavior:contain;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.ptg-rail-h{margin:0 0 6px 8px}.ptg-rail-in{flex-direction:column;display:flex}.ptg-rail-item{display:contents}.ptg-school{margin:10px 0 2px 8px}.ptg-path{color:inherit;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.ptg-path img{flex:none;width:auto;height:34px}.ptg-path small{color:var(--ip-faint);font-size:11.5px;line-height:1.2;display:block}.ptg-path:hover{border-color:var(--ip-line)}.ptg-path.on{border-color:var(--gs-gold);background:color-mix(in srgb, var(--gs-gold) 10%, transparent)}.ptg-path:focus-visible{outline:2px solid var(--gs-gold);outline-offset:1px}.ptg-main,.ptg-side{flex-direction:column;gap:14px;min-width:0;display:flex}.ptg-trial{flex-direction:column;gap:14px;display:flex}.ptg-trial[hidden]{display:none}.ptg-chf{align-items:baseline;gap:10px;display:flex}.ptg-ch-r{font:500 11px var(--font-utility), monospace;letter-spacing:.06em;color:var(--gs-tile-dim);margin-left:auto}.ptg-head{grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding-top:16px;display:grid}.ptg-badge{grid-row:span 1;width:auto;height:84px}.ptg-head-t p{color:var(--ip-ink-2);margin:4px 0 0}.ptg-name{font:700 24px var(--font-display), serif;letter-spacing:.04em;color:var(--gs-ink-2);margin:0}.ptg-notes{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px;display:grid}.ptg-note-card{border:1px solid var(--ip-line);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ptg-note-card b{display:block}.ptg-rule{border-left:3px solid var(--gs-gold);background:color-mix(in srgb, var(--gs-gold) 7%, transparent);border-radius:0 4px 4px 0;grid-column:1/-1;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:14px;margin-top:12px;padding:10px 14px;display:grid}.ptg-rule p{max-width:80ch;color:var(--ip-ink-2);margin:4px 0}.ptg-clip{margin:0}.ptg-clip video{aspect-ratio:960/432;object-fit:cover;background:var(--gs-tile);border-radius:3px;width:100%;display:block}.ptg-clip figcaption{margin-top:3px;font-size:11.5px}.ptg-head>.ptg-note{grid-column:1/-1}.ptg-ta-intro{color:var(--ip-ink-2);max-width:72ch;margin:0 0 10px}.ptg-tower{flex-direction:column;gap:6px;display:flex}.ptg-floor{border:1px solid var(--ip-line);background:linear-gradient(90deg, color-mix(in srgb, var(--gs-gold) 6%, transparent), transparent 40%);border-radius:4px;grid-template-columns:64px 96px minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:8px 14px;padding:8px 10px;display:grid}.ptg-floor.ta{border-color:color-mix(in srgb, var(--gs-gold) 55%, var(--ip-line));background:linear-gradient(90deg, color-mix(in srgb, var(--gs-gold) 16%, transparent), transparent 55%)}.ptg-no{font:700 26px/1 var(--font-display), serif;text-align:center;color:var(--gs-gold)}.ptg-no small{font:500 9px var(--font-utility), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ip-faint);margin-top:2px;display:block}.ptg-floor.ta .ptg-no small{color:var(--gs-gold)}.ptg-floor b.ptg-num{font-size:15px;font-weight:600}.ptg-fc{flex-direction:column;gap:5px;font-size:13px;display:flex}.ptg-lbl{font:500 9.5px var(--font-utility), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ip-faint);min-width:72px}.ptg-loot{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ptg-rules .ptg-loot{margin-top:4px}.ptg-goals{color:var(--ip-ink-2);margin:0;padding:0;font-size:12.5px;list-style:none}.ptg-goals li{align-items:baseline;gap:6px;padding:1px 0;display:flex}.ptg-stars{color:var(--gs-gold);letter-spacing:1px;flex:none;min-width:42px}.ptg-tile{display:inline-flex}.ptg-tile:focus-visible{outline:2px solid var(--gs-gold);outline-offset:1px}.ptg-rules{margin:0;padding:0;list-style:none}.ptg-rules li{border-top:1px solid var(--gs-hairline);padding:8px 0}.ptg-rules li:first-child{border-top:0}.ptg-tabs{border-bottom:1px solid var(--ip-line);gap:14px;margin:0 0 10px;display:flex}.ptg-tabs button{font:500 11px var(--font-utility), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ip-ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0}.ptg-tabs button.on{border-bottom-color:var(--gs-gold);color:var(--ip-ink)}.ptg-tabs button:focus-visible{outline:2px solid var(--gs-gold);outline-offset:2px}.ptg-track{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ptg-step{border:1px solid var(--gs-hairline);border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.ptg-step-n{font:600 12px var(--font-utility), monospace;min-width:34px;color:var(--gs-gold)}.ptg-step .ptg-loot{gap:4px 8px}@media (max-width:1280px){.ptg-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.ptg-rail{grid-column:1/-1;max-height:none;position:static;overflow:visible}.ptg-rail-in{flex-flow:wrap;gap:4px}.ptg-school,.ptg-rail-h,.ptg-path small{display:none}.ptg-path{border-color:var(--ip-line)}.ptg-rule{grid-template-columns:minmax(0,1fr)}.ptg-clip{max-width:560px}}@media (max-width:800px){.ptg-grid{grid-template-columns:minmax(0,1fr)}.ptg-floor{grid-template-columns:52px minmax(0,1fr)}.ptg-fc,.ptg-goals{grid-column:2}.ptg-head{grid-template-columns:minmax(0,1fr)}.ptg-badge{height:64px}}
