.pp,.pp-sheet{--pp-gold:var(--a,#e8b562);--pp-card:var(--surface-2,#17293a);--pp-line:var(--rule,rgba(255,255,255,.1));--pp-soft:var(--faint,rgba(255,255,255,.65))}.pp-head{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.pp-title{font-size:22px;font-weight:800}.pp-soft{font-size:13px;color:var(--pp-soft);margin:4px 0}.pp-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:16px}.pp-bar{height:6px;border-radius:3px;background:var(--pp-line)}.pp-bar.on{background:var(--pp-gold)}.pp-rung{font-size:11px;color:var(--pp-soft);margin-top:4px;line-height:1.2}.pp-rung.on{color:inherit}.pp-next{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:16px;padding:14px;margin-bottom:14px}.pp-next.on{border-color:var(--pp-gold)}.pp-next-k{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-soft)}.pp-next.on .pp-next-k{color:var(--pp-gold)}.pp-next-line{font-size:15px;margin:4px 0 10px}.pp-right{display:flex;justify-content:flex-end;margin-top:8px}.pp-gap{gap:8px;margin-top:12px}.pp-btn{background:var(--pp-gold);color:#1a1a1a;border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;text-decoration:none}.pp-btn:disabled{opacity:.5}.pp-ghost{border:1px solid var(--pp-line);border-radius:999px;padding:8px 14px;font-size:14px}.pp-alt{display:block;margin-left:auto;background:none;border:0;color:var(--pp-gold);font-size:14px;padding:6px 0;text-align:right}.pp-h{font-size:13px;font-weight:800;color:var(--pp-soft);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 8px}.pp-verbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.pp-verbs button{background:var(--pp-card);border:1px solid var(--pp-line);color:inherit;border-radius:12px;padding:12px 2px;font-size:13px;font-weight:700}.pp-verbs button.on{border-color:var(--pp-gold);background:color-mix(in srgb,var(--pp-gold) 14%,var(--pp-card))}.pp-opts{margin-bottom:10px}.pp-opt{display:block;width:100%;text-align:left;background:var(--pp-card);border:1px solid var(--pp-line);color:inherit;border-radius:12px;padding:11px 14px;margin-bottom:6px}.pp-opt.on{border-color:var(--pp-gold)}.pp-opt b{font-size:14px}.pp-opt span{display:block;font-size:12px;color:var(--pp-soft);margin-top:2px}.pp-ev{display:flex;margin-bottom:8px}.pp-ev.me{justify-content:flex-end}.pp-ev>div{max-width:80%;background:var(--pp-card);border-radius:14px;padding:8px 12px;font-size:14px}.pp-ev.me>div{background:color-mix(in srgb,var(--pp-gold) 16%,var(--pp-card))}.pp-quote{font-style:italic;margin-top:4px;white-space:pre-line}.pp-big{font-size:16px}.pp-when{font-size:11px;margin-top:2px}.pp-how,.pp-when{color:var(--pp-soft)}.pp-how{margin-top:18px;font-size:13px}.pp-how summary{color:inherit;font-weight:700;cursor:pointer}.pp-how ol{padding-left:18px;line-height:1.5}.pp-sheet-t{display:block;font-size:17px;margin:4px 0 10px}.pp-text{width:100%;box-sizing:border-box;background:var(--pp-card);color:inherit;border:1px solid var(--pp-line);border-radius:12px;padding:10px;font-size:16px;margin-bottom:4px}.pp-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:6px 0}.pp-card{background:var(--pp-card);border-radius:14px;padding:14px;font-size:15px;margin-bottom:8px}.pp-faces{gap:6px;margin-top:10px;flex-wrap:wrap}.pp-faces,.pp-row{display:flex;align-items:center}.pp-row{gap:10px;width:100%;background:none;border:0;color:inherit;padding:0;text-align:left}.pp-row-t{flex:1;min-width:0}.pp-row-t span{display:block;font-size:13px;color:var(--pp-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-item{background:var(--pp-card);border-radius:16px;padding:12px;margin-bottom:10px}.pp-tip{font-size:13px;color:var(--pp-gold);margin:8px 0 0 50px}.pp-pulse{border-radius:50%;display:inline-flex;animation:pp-pulse 1.8s infinite;box-shadow:0 0 0 2px var(--pp-gold)}@keyframes pp-pulse{0%{box-shadow:0 0 0 2px var(--pp-gold),0 0 0 0 rgba(232,181,98,.75)}70%{box-shadow:0 0 0 2px var(--pp-gold),0 0 0 9px rgba(232,181,98,0)}to{box-shadow:0 0 0 2px var(--pp-gold),0 0 0 0 rgba(232,181,98,0)}}@media (prefers-reduced-motion:reduce){.pp-pulse{animation:none}}