.pp-younger .ff-btn{min-height:52px;font-size:1.05rem}.pp-hero{text-align:center}.pp-hero-emoji{margin:0 auto .3rem;font-size:4rem;line-height:1;display:block}.pp-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.pp-section-h{text-align:center;margin:.4rem 0 .8rem}.pp-activity-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1.2rem;display:grid}@media (width>=620px){.pp-activity-grid{grid-template-columns:repeat(4,1fr)}}.pp-activity-card{text-align:center;background:var(--ff-paper);color:var(--ff-anvil);border:3px solid var(--ff-forge);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:132px;padding:1.1rem .8rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px #0000001f}.pp-activity-card:hover,.pp-activity-card:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 7px #00000024}.pp-activity-emoji{font-size:2.6rem;line-height:1}.pp-activity-card strong{color:var(--ff-forge-text);font-size:1.1rem}.pp-activity-blurb{color:var(--ff-anvil);opacity:.75;font-size:.9rem}.pp-stage{flex-direction:column;align-items:center;gap:.75rem;display:flex}.pp-grid-wrap{justify-content:center;align-items:center;display:flex}.pp-grid-wrap svg{max-width:100%;height:auto}.pp-hint{color:var(--ff-forge-text);text-align:center;margin:0;font-size:1rem;font-weight:700}.pp-broken{background:var(--pc-incorrect-bg);border:2px dashed var(--pc-incorrect);border-radius:14px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .8rem;display:flex}.pp-broken-label{color:var(--ff-anvil);font-size:.85rem;font-weight:700}.pp-seq{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.pp-cmd{background:var(--ff-warm);border:2px solid var(--ff-forge);border-radius:12px;align-items:center;gap:.1rem;padding:.2rem .45rem;display:inline-flex}.pp-cmd-glyph{color:var(--ff-forge-text);font-size:1.5rem;font-weight:900;line-height:1}.pp-cmd-rep{color:var(--ff-slate-text);font-size:1rem;font-weight:900}.pp-options{flex-direction:column;gap:.6rem;width:100%;max-width:340px;margin-top:.2rem;display:flex}.pp-option{background:var(--ff-paper);border:3px solid var(--ff-forge);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:60px;padding:.5rem .8rem;transition:transform .1s;display:flex;position:relative;box-shadow:0 4px #0000001f}.pp-option:hover:not(:disabled){transform:translateY(-2px)}.pp-option:disabled{cursor:default}.pp-option--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.pp-option--correct:after{content:"✓";color:var(--pc-correct);font-size:1.3rem;font-weight:900;position:absolute;top:4px;right:10px}.pp-option--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.9}.pp-built{background:var(--ff-warm);border:2px dashed var(--ff-forge);border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:340px;min-height:40px;padding:.3rem .6rem;display:flex}.pp-palette{justify-content:center;gap:.6rem;display:flex}.pp-cmd-btn{background:var(--ff-paper);border:3px solid var(--ff-forge);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-width:60px;min-height:60px;display:inline-flex;box-shadow:0 4px #0000001f}.pp-cmd-btn:hover{transform:translateY(-2px)}.pp-cmd-btn .pp-cmd-glyph{font-size:1.8rem}.pp-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.pp-trace-prog{background:var(--ff-warm);border:2px solid var(--ff-forge);border-radius:14px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .8rem;display:flex}.pp-trace-prog-label{color:var(--ff-anvil);font-size:.85rem;font-weight:700}.pp-trace-spots{flex-flow:wrap;justify-content:center;max-width:360px}.pp-trace-spot{flex-direction:column;flex:88px;gap:.1rem;min-width:88px}.pp-spot-letter{color:var(--ff-forge-text);font-size:1.7rem;font-weight:900;line-height:1}.pp-spot-word{color:var(--ff-anvil);opacity:.8;font-size:.8rem;font-weight:700}.pp-cond-stage{flex-direction:column;align-items:center;gap:.85rem;display:flex}.pp-rule-wrap{background:var(--ff-warm);border:2.5px solid var(--ff-outline);border-radius:14px;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .9rem;display:flex}.pp-rule-title{color:var(--ff-forge-text);font-size:.9rem;font-weight:800}.pp-rule-card{width:min(300px,84vw);height:auto}.pp-cond-scene-wrap{justify-content:center;min-height:130px;display:flex}.pp-cond-scene{width:min(150px,50vw);height:auto}.pp-cond-hint{color:var(--ff-forge-text);text-align:center;margin:0;font-size:1rem;font-weight:700}.pp-cond-opts{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.pp-cond-btn{background:var(--ff-paper);border:3px solid var(--ff-outline);cursor:pointer;min-width:84px;min-height:84px;box-shadow:3px 3px 0 var(--ff-outline);border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:.6rem .9rem;display:flex;position:relative}.pp-cond-btn:hover:not(:disabled){transform:translateY(-2px)}.pp-cond-btn:disabled{cursor:default}.pp-cond-arrow{width:40px;height:40px}.pp-cond-btn-label{color:var(--ff-anvil);font-size:.95rem;font-weight:800}.pp-cond--correct{background:var(--pc-correct-bg);border-color:var(--pc-correct)}.pp-cond--correct:after{content:"✓";color:var(--pc-correct);font-size:1.2rem;font-weight:900;position:absolute;top:4px;right:8px}.pp-cond--wrong{background:var(--pc-incorrect-bg);border-color:var(--pc-incorrect);opacity:.9}.pp-repeat-stage{flex-direction:column;align-items:center;gap:.85rem;display:flex}.pp-repeat-target{width:44px;height:44px}.pp-tile-rowwrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pp-tile-start{font-size:1.7rem;line-height:1}.pp-tile-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pp-tile{background:var(--ff-paper);border:3px solid var(--ff-outline);cursor:pointer;box-shadow:3px 3px 0 var(--ff-outline);border-radius:14px;padding:4px;line-height:0;position:relative}.pp-tile:hover:not(:disabled){transform:translateY(-2px)}.pp-tile:disabled{cursor:default}.pp-tile--correct{outline:3px solid var(--pc-correct,#3ca85a);outline-offset:2px}.pp-tile--wrong{opacity:.55}.pp-repeat-roami{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pp-count-stage{flex-direction:column;align-items:center;gap:.85rem;display:flex}.pp-count-rule{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.pp-count-rule-text{color:var(--ff-anvil);font-size:1.02rem;font-weight:800}.pp-count-rule-target{font-size:1.6rem;line-height:1}.pp-count-path{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.pp-count-roami{margin-right:.15rem;font-size:1.9rem;line-height:1}.pp-count-tile{background:var(--ff-warm);border:3px solid var(--ff-outline);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pp-count-tile--here{border-color:var(--pc-select,var(--ff-forge));box-shadow:0 0 0 3px var(--pc-correct-bg,transparent)}.pp-count-tile--got{border-color:var(--pc-correct);background:var(--pc-correct-bg,var(--ff-paper))}.pp-count-item{font-size:1.6rem;line-height:1}.pp-count-readout{color:var(--ff-anvil);background:var(--ff-paper);border:3px solid var(--ff-outline);font-variant-numeric:tabular-nums;border-radius:14px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-size:1.3rem;font-weight:900;display:inline-flex}.pp-count-readout-emoji{font-size:1.3rem}.pp-count-readout--pop{animation:.3s pp-count-pop}@keyframes pp-count-pop{0%,to{transform:scale(1)}45%{transform:scale(1.25)}}.pp-count-answers{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.3rem;display:flex}.pp-count-answer{min-width:60px;min-height:60px;color:var(--ff-anvil);background:var(--ff-paper);border:3px solid var(--ff-outline);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:16px;padding:.4rem .7rem;font-size:1.6rem;font-weight:900;transition:transform .1s;box-shadow:0 4px #0000001f}.pp-count-answer:hover:not(:disabled){transform:translateY(-2px)}.pp-count-answer:disabled{cursor:default}.pp-count-answer--right{border-color:var(--pc-correct);background:var(--pc-correct-bg,var(--ff-paper))}.pp-count-answer--nudge{animation:.32s pp-count-nudge}@keyframes pp-count-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.pp-count-readout--pop,.pp-count-answer--nudge{animation:none}.pp-count-answer{transition:none}}
