.pu-stage{display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:center;column-gap:14px;row-gap:10px;margin:0 auto 18px;padding:6px 0;max-width:100%}.pu-row{display:contents}.pu-name{font-family:var(--font-display);font-weight:500;font-size:13px;color:var(--ink-soft);min-width:44px;text-align:left;white-space:nowrap}.pu-bar{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-start}.pu-block{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:16px;color:#fff;transition:transform var(--d-block) var(--ease-spring),opacity .3s ease,box-shadow .3s ease;transform:scale(0);opacity:0}.pu-block.show{transform:scale(1);opacity:1}.pu-block.big{background:var(--coral);box-shadow:0 3px 0 var(--coral-deep)}.pu-block.small{background:var(--teal);box-shadow:0 3px 0 var(--teal-deep)}.pu-block.glow{animation:pu-pulse .6s ease}@keyframes pu-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media (max-width: 600px){.pu-stage{column-gap:10px;row-gap:8px;margin-bottom:14px}.pu-block{width:28px;height:28px;font-size:12px;border-radius:6px}.pu-bar{gap:4px}.pu-name{min-width:36px;font-size:11px}}.pu-numberline{grid-column:1 / -1;width:100%;height:0;overflow:hidden;transition:height .5s ease,margin-top .5s ease;margin-top:0}.pu-numberline.show{height:56px;margin-top:8px}.pu-nl-svg{width:100%;height:56px;display:block}.pu-nl-line{stroke:var(--ink-faint);stroke-width:2}.pu-nl-tick{stroke:var(--ink-faint);stroke-width:1.5}.pu-nl-marker-small{fill:var(--teal-deep)}.pu-nl-marker-big{fill:var(--coral-deep)}.pu-nl-label-num{font-family:var(--font-display);font-size:11px;fill:var(--ink-faint);font-weight:500}.pu-nl-label-key{font-family:var(--font-display);font-size:12px;font-weight:600}.pu-nl-label-key.big-l{fill:var(--coral-deep)}.pu-nl-label-key.small-l{fill:var(--teal-deep)}.pu-slide-content{text-align:center;min-height:140px;position:relative}.pu-slide{opacity:0;transform:translateY(8px);transition:opacity var(--d-slide) ease,transform var(--d-slide) ease;position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px}.pu-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.pu-question{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.35;color:var(--ink);max-width:480px}.pu-question .accent-coral{color:var(--coral-deep);font-weight:600}.pu-question .accent-teal{color:var(--teal-deep);font-weight:600}.pu-question .accent-mustard{color:var(--mustard-deep);font-weight:600}.pu-overline{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--ink-soft);font-weight:600;text-transform:uppercase;letter-spacing:1.2px}.pu-input-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.pu-choice-row{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.pu-choice{background:var(--cream);border:2px solid var(--cream-deep);border-radius:var(--r-input);padding:14px 18px;font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--ink);transition:all .15s;text-align:center}.pu-choice:hover{border-color:var(--mustard);background:#fff;transform:translateY(-1px)}.pu-choice:disabled{cursor:default}.pu-choice.correct{background:#5cb85c1f;border-color:var(--good);color:var(--good)}.pu-choice.wrong{background:#e85a931a;border-color:var(--coral-deep);color:var(--coral-deep)}.pu-choice.dim{opacity:.5}.pu-feedback{font-size:var(--fs-meta);color:var(--ink-faint);min-height:20px;transition:color .3s;font-weight:600;line-height:1.4;max-width:460px}.pu-feedback.wrong{color:var(--coral-deep)}.pu-feedback.right{color:var(--good)}.pu-feedback.refute{background:#e85a9314;border-radius:var(--r-md);padding:10px 14px;color:var(--ink);font-weight:500;text-align:left}.pu-feedback.refute strong{color:var(--coral-deep)}.pu-feedback.confirm{background:#5cb85c1a;border-radius:var(--r-md);padding:10px 14px;color:var(--ink);font-weight:500;text-align:left}.pu-feedback.confirm strong{color:var(--good)}.pu-celebrate-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:600;color:var(--ink)}.pu-answer-summary{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.pu-answer-card{background:var(--cream);border-radius:var(--r-input);padding:12px 20px;font-family:var(--font-display);min-width:120px}.pu-answer-card .who{font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.pu-answer-card .num{font-size:28px;font-weight:600}.pu-answer-card.big-ans .num{color:var(--coral-deep)}.pu-answer-card.small-ans .num{color:var(--teal-deep)}.pu-equation{font-family:var(--font-display);font-size:17px;color:var(--ink-soft);font-weight:500}.pu-equation .accent-coral{color:var(--coral-deep);font-weight:600}.pu-equation .accent-teal{color:var(--teal-deep);font-weight:600}.pu-recap{font-size:var(--fs-caption);color:var(--ink-soft);background:var(--cream);padding:10px 14px;border-radius:var(--r-md);max-width:460px;line-height:1.5;text-align:left}.pu-recap strong{color:var(--ink)}@media (max-width: 600px){.pu-question{font-size:17px}.pu-celebrate-title{font-size:22px}.pu-answer-card{padding:10px 16px;min-width:100px}.pu-answer-card .num{font-size:24px}.pu-choice{font-size:15px;padding:12px 14px}.pu-equation{font-size:15px}.pu-slide-content{min-height:120px}}.pu-confetti{position:fixed;top:-20px;width:11px;height:11px;pointer-events:none;z-index:1000}.game-main[data-astro-cid-trophgp3]{width:100%;max-width:660px;display:flex;flex-direction:column;align-items:center}.level-pill[data-astro-cid-trophgp3]{font-family:var(--font-display);font-size:var(--fs-meta);color:var(--ink-soft);font-weight:500;white-space:nowrap}.level-pill[data-astro-cid-trophgp3] strong[data-astro-cid-trophgp3]{color:var(--ink)}.reset-link[data-astro-cid-trophgp3]{margin-top:14px;color:var(--ink-faint);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;padding:8px 14px;border-radius:var(--r-md);transition:color .15s,background .15s}.reset-link[data-astro-cid-trophgp3]:hover{color:var(--ink-soft);background:var(--cream)}@media (max-width: 600px){.level-pill[data-astro-cid-trophgp3]{font-size:12px}}
