.pmt-game{--color-background:var(--arcade-bg);--color-foreground:var(--arcade-text);--color-card:var(--arcade-surface);--color-card-foreground:var(--arcade-text);--color-popover:var(--arcade-surface);--color-popover-foreground:var(--arcade-text);--color-muted:var(--arcade-well);--color-muted-foreground:var(--arcade-muted);--color-border:var(--arcade-border);--color-input:var(--arcade-muted);--color-ring:var(--arcade-text);--color-primary:var(--arcade-accent);--color-primary-foreground:var(--arcade-on-accent);--color-secondary:var(--arcade-surface);--color-secondary-foreground:var(--arcade-text);--color-accent:var(--arcade-surface);--color-accent-foreground:var(--arcade-text);min-width:0;color:var(--arcade-text);font-family:var(--arcade-font);flex-direction:column;flex:1;gap:10px;font-size:16px;line-height:1.45;display:flex}.pmt-game :is(a.arcade-fire,a.arcade-ghost):focus-visible,.pmt-game [data-slot=pmt-phase] h2:focus-visible{outline:3px solid var(--arcade-text);outline-offset:2px}.pmt-hud{background:var(--arcade-surface);border-radius:var(--arcade-radius);flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:52px;padding:6px 8px 6px 14px;display:flex}.pmt-hud:not(:has(.pmt-hud-level)){background:0 0}.pmt-hud-level{line-height:1.05;display:grid}.pmt-hud-level b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.pmt-hud-level small{color:var(--arcade-muted);font-size:13px}.pmt-hud-level [data-slot=pmt-zone]{color:var(--arcade-muted);white-space:nowrap;font-size:12px;font-weight:800}.pmt-lives{gap:4px;display:flex}.pmt-life{background:var(--arcade-success);clip-path:polygon(50% 0,100% 16%,92% 62%,50% 100%,8% 62%,0 16%);width:18px;height:21px}.pmt-life[data-state=empty]{background:var(--arcade-well)}.pmt-streak{color:var(--arcade-on-accent);background:var(--arcade-accent);border-radius:999px;align-items:center;gap:3px;padding:3px 10px 3px 7px;font-size:15px;font-weight:900;display:inline-flex}.pmt-streak-bolt{fill:currentColor;width:14px;height:14px}.pmt-hud-end{align-items:center;gap:6px;margin-left:auto;display:flex}.pmt-pass-tag{color:var(--arcade-danger);white-space:nowrap;border:1px solid var(--arcade-danger);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:800}.pmt-game .pmt-hud .arcade-sound{background:var(--arcade-bg);min-height:40px;padding-inline:12px}.pmt-game .pmt-hud:not(:has(.pmt-hud-level)) .arcade-sound{background:var(--arcade-surface)}.pmt-incline{--pmt-incline-halo:color-mix(in srgb, var(--arcade-accent) 20%, transparent);--pmt-star-lit:9px;--pmt-star-ring:5px;width:min(880px,100%);padding:12px 14px max(12px, env(safe-area-inset-bottom));margin-inline:auto}.pmt-incline-track{height:clamp(36px,6vw,52px);position:relative}.pmt-incline-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pmt-incline-line polyline{fill:none;stroke-linejoin:round}.pmt-incline-rest{stroke:var(--arcade-muted);stroke-dasharray:3 5;stroke-width:1.2px;opacity:.35}.pmt-incline-run{stroke:var(--arcade-accent);stroke-width:2.5px}.pmt-star{background:var(--arcade-muted);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;translate:-50% -50%}.pmt-star[data-state=cleared]{width:var(--pmt-star-lit);height:var(--pmt-star-lit);background:var(--arcade-accent);box-shadow:0 0 0 var(--pmt-star-ring) var(--pmt-incline-halo);opacity:1}.pmt-star:is([data-state=current],[data-state=missed]){width:calc(var(--pmt-star-lit) + 1px);height:calc(var(--pmt-star-lit) + 1px);background:var(--arcade-text);outline:2px solid var(--arcade-text);outline-offset:calc(var(--pmt-star-ring) - 1px);opacity:1}.pmt-star[data-state=missed]{background:var(--arcade-danger);outline-color:var(--arcade-danger)}@media (width<=600px){.pmt-incline{--pmt-star-lit:7px;--pmt-star-ring:3px;padding-inline:10px}}.pmt-incline-zones{height:16px;margin-top:14px;position:relative}.pmt-incline-zone{color:var(--arcade-muted);white-space:nowrap;font-size:12px;font-weight:800;line-height:16px;position:absolute;top:0;translate:-4px}.pmt-incline-zone[data-end]{translate:calc(4px - 100%)}.pmt-glide{z-index:1;pointer-events:none;width:0;height:0;position:absolute}.pmt-glide-star{width:var(--pmt-star-lit);height:var(--pmt-star-lit);background:var(--arcade-accent);box-shadow:0 0 0 var(--pmt-star-ring) var(--pmt-incline-halo);border-radius:50%;position:absolute;translate:-50% -50%}.pmt-stage{flex-direction:column;flex:1;padding:12px 4px 24px;display:flex}.pmt-screen{text-align:center;outline:none;justify-items:center;gap:16px;width:100%;max-width:40rem;margin:auto;display:grid}.pmt-screen>:not(button){justify-self:stretch}.pmt-screen.pmt-result-screen{max-width:42rem}.pmt-screen-head{gap:2px;display:grid}.pmt-game .pmt-heading{margin:0;font-size:17px;font-weight:900;line-height:1.2}.pmt-game .pmt-heading-big{font-size:clamp(28px,6vw,42px);line-height:1.08}.pmt-label{color:var(--arcade-muted);font-size:14px;font-weight:700}.pmt-game .pmt-key-hint{letter-spacing:.04em;vertical-align:2px;color:var(--arcade-muted);background:var(--arcade-bg);border-radius:6px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:800}.pmt-game .arcade-fire .pmt-key-hint{color:var(--arcade-on-accent);background:color-mix(in srgb, var(--arcade-on-accent) 14%, var(--arcade-accent))}.pmt-game .pmt-go-on{min-height:52px;padding-inline:28px}.pmt-splash-line{color:var(--arcade-muted);font-size:18px;font-weight:700}.pmt-game .pmt-go{letter-spacing:.08em;min-width:220px;min-height:68px;font-size:30px}.pmt-small{color:var(--arcade-muted);font-size:14px;font-weight:700}.pmt-game .pmt-disclaimer{justify-self:center;max-width:30rem;margin-top:36px}.pmt-demo{justify-content:center;align-items:center;gap:10px;display:flex}.pmt-demo-frame{flex:0 76px;justify-items:center;gap:6px;min-width:0;margin:0;display:grid}.pmt-demo-grid{width:100%;height:auto;display:block}.pmt-demo-frame figcaption{color:var(--arcade-muted);white-space:nowrap;font-size:13px;font-weight:800;line-height:16px}.pmt-demo-arrow{fill:none;width:16px;height:12px;stroke:var(--arcade-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-bottom:22px}.pmt-demo-board{fill:var(--arcade-surface)}.pmt-demo-cell{fill:var(--arcade-well)}.pmt-demo-lit{fill:var(--arcade-accent)}.pmt-demo-picked{fill:var(--arcade-success)}.pmt-demo-check{fill:none;stroke:var(--arcade-bg);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.arcade-launch-preview .pmt-demo{background:var(--arcade-bg);gap:8px;padding:16px;position:absolute;inset:0}.arcade-launch-preview .pmt-demo-frame{flex-basis:72px}.pmt-kicker{letter-spacing:.12em;color:var(--arcade-accent);text-transform:uppercase;font-size:13px;font-weight:900}.pmt-banner{background:var(--arcade-surface);border-radius:999px;padding:8px 16px;font-weight:800}.pmt-level-about{gap:4px;display:grid}.pmt-level-title{font-size:clamp(24px,5vw,32px);font-weight:900;line-height:1.1}.pmt-level-about p+p{color:var(--arcade-muted);font-size:17px}.pmt-count{font-variant-numeric:tabular-nums;color:var(--arcade-accent);font-size:84px;font-weight:900;line-height:1}.pmt-get-ready-slot{place-items:center;min-height:84px;display:grid}.pmt-material{justify-items:center;min-width:0;display:grid}.pmt-study-controls{justify-items:center;gap:12px;display:grid}.pmt-study-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.pmt-drain{background:var(--arcade-well);border-radius:4px;width:min(28rem,100%);height:8px;display:block;overflow:hidden}.pmt-drain>span{background:var(--arcade-accent);transform-origin:0;height:100%;animation-name:pmt-drain;animation-timing-function:linear;animation-fill-mode:both;display:block}.pmt-game [role=timer]{color:var(--arcade-muted);font-size:17px;font-weight:800}.pmt-words{gap:8px;width:100%;font-size:17px;display:grid}.pmt-word-line{grid-template-columns:repeat(var(--pmt-columns), minmax(0, 6.2em));justify-content:center;gap:8px;margin:0;display:grid}.pmt-words[data-compact],.pmt-words[data-compact] .pmt-word-line{gap:6px}.pmt-word{white-space:nowrap;border-radius:calc(var(--arcade-radius) * .6);justify-content:center;align-items:center;min-width:0;min-height:2.3em;padding-inline:4px;font-weight:800;line-height:1.1;display:flex;position:relative}.pmt-words[data-compact] .pmt-word{min-height:1.9em}.pmt-map-cell{border-radius:calc(var(--arcade-radius) * .4);height:1.4em;display:block}.pmt-words[data-compact] .pmt-map-cell{height:.9em}@media (width>=600px){.pmt-words:not([data-compact]){font-size:22px}}@media (width<=359px){.pmt-words{font-size:15px}.pmt-word-line{gap:6px}}.pmt-tiles{grid-template-columns:repeat(var(--pmt-columns), minmax(0, 64px));justify-content:center;gap:clamp(4px,1.5vw,8px);width:100%;margin:0;display:grid}.pmt-tile{aspect-ratio:4/5;border-radius:calc(var(--arcade-radius) * .6);justify-content:center;align-items:center;font-size:clamp(24px,7vw,40px);line-height:1;display:flex}.pmt-game [data-slot=pmt-choice]{min-height:52px;color:var(--arcade-text);background:var(--arcade-surface);border-radius:calc(var(--arcade-radius) * .75);border:0;font-family:inherit;font-size:17px;font-weight:800}.pmt-game [data-slot=button]{font-family:inherit;font-weight:800}@media (hover:hover) and (pointer:fine){.pmt-game [data-slot=pmt-choice]:hover{background:color-mix(in srgb, var(--arcade-accent) 20%, var(--arcade-surface))}}.pmt-game .pmt-win .pmt-heading{color:var(--arcade-accent)}.pmt-up-next{color:var(--arcade-muted);font-size:17px;font-weight:700}.pmt-missed-score{color:var(--arcade-danger);justify-content:center;align-items:flex-start;gap:8px;font-size:18px;font-weight:800;display:flex}.pmt-missed-icon{flex:none;width:20px;height:20px;margin-top:3px}.pmt-result{background:var(--arcade-surface);border-radius:var(--arcade-radius);gap:14px;padding:20px;display:grid}.pmt-score{font-variant-numeric:tabular-nums;font-size:34px;font-weight:900;line-height:1.1}.pmt-score span{color:var(--arcade-muted);font-size:17px;font-weight:800}.pmt-well{background:var(--arcade-bg);border-radius:calc(var(--arcade-radius) * .75);padding:14px}.pmt-signup{justify-items:center;gap:10px;display:grid}.pmt-game .pmt-signup-heading{margin:0;font-size:22px;font-weight:900}.pmt-game .pmt-cta{letter-spacing:.02em;justify-content:center;align-items:center;min-height:54px;padding-inline:28px;font-size:19px;text-decoration:none;display:inline-flex}.pmt-note{color:var(--arcade-muted);font-size:14px}.pmt-again{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pmt-game .pmt-article{align-items:center;text-decoration:none;display:inline-flex}@media (width<=480px){.pmt-game .pmt-cta{width:100%}.pmt-result{padding:16px 12px}}@keyframes pmt-fade-in{0%{opacity:0}}@keyframes pmt-appear{0%{opacity:0}}@keyframes pmt-settle{0%{opacity:0;transform:scale(1.15)}}@keyframes pmt-rise{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes pmt-drain{to{transform:scaleX(0)}}@keyframes pmt-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pmt-glide-across{0%{transform:translateX(var(--pmt-glide-x))}}@keyframes pmt-glide-down{0%{transform:translateY(var(--pmt-glide-y))}}@media (prefers-reduced-motion:no-preference){.pmt-material{animation:.2s ease-out pmt-fade-in}.pmt-demo-frame{animation:.2s ease-out both pmt-fade-in}.pmt-demo-frame:nth-of-type(2){animation-delay:.5s}.pmt-demo-frame:nth-of-type(3){animation-delay:1s}.pmt-demo-arrow{animation:1ms step-start both pmt-appear}.pmt-demo-arrow:first-of-type{animation-delay:.5s}.pmt-demo-arrow:nth-of-type(2){animation-delay:1s}.pmt-count{animation:.2s ease-out both pmt-settle}.pmt-win .pmt-heading{animation:.25s ease-out both pmt-rise}.pmt-glide{animation:pmt-glide-across var(--pmt-glide-ms) ease-out both}.pmt-glide-star{animation:pmt-glide-down var(--pmt-glide-ms) cubic-bezier(.55, 0, .45, 1) both}.pmt-game .pmt-curve-run{stroke-dasharray:1;animation:.9s ease-out .2s both pmt-draw}.pmt-game :is(.pmt-curve-you,.pmt-curve-you-label){animation:.25s ease-out 1.1s both pmt-rise}}@media (prefers-reduced-motion:reduce){.pmt-glide{display:none}}
