.pm-page{max-width:1320px;margin:auto;padding:24px clamp(12px,3vw,40px) 50px}.pm-nav{justify-content:space-between;gap:20px;margin-bottom:26px;display:flex}.pm-nav a{color:var(--foreground);padding:10px 0;font-weight:750;text-decoration:none}.pm-game{--pm-cyan:#35e8ee;--pm-pink:#ff89d2;outline:none}.pm-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px;display:flex}.pm-kicker{letter-spacing:.13em;color:#adbbef;font:800 .8rem/1.4 system-ui,sans-serif}.pm-heading .pm-kicker{color:var(--muted-foreground)}.pm-heading h1{letter-spacing:-.045em;color:var(--foreground);margin:12px 0;font:900 clamp(38px,6vw,72px)/1 monospace}.pm-heading h1 em{color:#d3378b;font-style:normal}.pm-heading p{color:var(--muted-foreground);margin:0;font-size:17px}.pm-audio{flex-wrap:wrap;gap:8px;display:flex}.pm-game button{color:#f7f5ff;cursor:pointer;background:#232645;border:1px solid #59658b;border-radius:8px;min-height:44px;padding:10px 15px;font:750 15px/1.2 system-ui,sans-serif}.pm-game button:hover{background:#343b60}.pm-game button:focus-visible{outline-offset:3px;outline:3px solid #ffcf60}.pm-game button:disabled{opacity:.4;cursor:default}.pm-layout{grid-template-columns:minmax(0,740px) minmax(260px,1fr);align-items:start;gap:28px;display:grid}.pm-cabinet{color:#fff;background:#17182e;border:2px solid #5867a0;border-radius:18px;padding:16px;box-shadow:0 7px #080c1c,0 20px 50px #0003}.pm-scoreboard{grid-template-columns:1.2fr 1.2fr .7fr 1fr;gap:10px;padding:4px 6px 16px;display:grid}.pm-scoreboard div{gap:5px;display:grid}.pm-scoreboard span{letter-spacing:.13em;color:#afbce8;font:800 12px/1.3 monospace}.pm-scoreboard strong{color:#ffd36b;overflow-wrap:anywhere;font:800 clamp(17px,2.6vw,26px)/1 monospace}.pm-scoreboard div:last-child strong{color:#ff89d2}.pm-board{touch-action:none;aspect-ratio:1;background:#10102b;border-radius:4px;position:relative;overflow:hidden}.pm-board canvas{width:100%;height:auto;display:block}.pm-overlay{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070819b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.pm-overlay>div{background:#151b36ee;border:2px solid #727aa0;border-radius:16px;max-width:420px;padding:28px;box-shadow:0 10px 50px #0008}.pm-overlay h2{color:#ffd36b;margin:14px 0;font:900 clamp(23px,3vw,34px)/1.15 monospace}.pm-overlay p{color:#e5eafb;margin:0 0 22px;font-size:16px;line-height:1.6}.pm-game .pm-start{color:#23172a;background:#ffcf60;border-color:#ffeaac;min-width:190px;box-shadow:0 4px #997727}.pm-game .pm-start:hover{background:#ffdf91}.pm-underboard{color:#b8c7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font:700 14px/1.4 monospace;display:flex}.pm-underboard .pm-powered{color:#ffabdf}.pm-underboard button{padding:8px 12px}.pm-touch{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;margin:14px auto 0;display:grid}.pm-up{grid-area:1/2}.pm-left{grid-area:2/1}.pm-down{grid-area:2/2}.pm-right{grid-area:2/3}.pm-game .pm-dir{touch-action:none;color:#77f3ed;background:#303659;padding:6px;font-size:23px;box-shadow:0 3px #080c1c}.pm-sidebar{gap:18px;display:grid}.pm-sidebar>section{color:#eef2ff;background:#191d36;border:1px solid #4a5278;border-radius:14px;padding:22px}.pm-sidebar h2{color:#fff;margin:12px 0 18px;font-size:25px}.pm-sidebar h2 small{color:#e6acdf;margin-top:6px;font-size:14px;font-weight:500;display:block}.pm-pugs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pm-game .pm-pugs button{justify-items:center;gap:6px;min-width:0;padding:8px 4px;font-size:13px;display:grid}.pm-pugs img{object-fit:contain;width:60px;height:65px}.pm-game .pm-pugs button[aria-pressed=true]{color:#ffdf91;background:#41496a;border:2px solid #ffcf60;padding:7px 3px}.pm-sidebar p{color:#cad2ed;margin:14px 0 0;font-size:15px;line-height:1.6}.pm-rules>div{align-items:center;gap:14px;margin-top:20px;display:flex}.pm-rules img{object-fit:contain;flex-shrink:0;width:42px;height:48px}.pm-rules p{margin:0}.pm-rules b{color:#fff;display:block}.pm-rules span{display:block}.pm-controls button{width:100%;margin-top:18px}.pm-footnote{color:var(--muted-foreground);text-align:center;margin:26px 0 0;font-size:13px}.pm-cover{isolation:isolate;aspect-ratio:3/2;background:#111337;position:relative;overflow:hidden}.pm-cover-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pm-cover-pug{object-fit:contain;filter:drop-shadow(0 0 10px #ffd065);width:38%;height:72%;position:absolute;bottom:5%;right:7%}.pm-cover-title{letter-spacing:-.06em;color:#fff3bc;text-shadow:3px 3px #191537,-2px -2px #191537;font:900 clamp(22px,3vw,44px)/.96 monospace;position:absolute;top:12%;left:7%;transform:rotate(-5deg)}.pm-cover-title b{color:#ff86d1;display:block}.pm-cover-label{color:#9efff6;background:#131b37;padding:7px;font:800 11px/1.2 monospace;position:absolute;bottom:9%;left:7%}@media (max-width:950px){.pm-layout{grid-template-columns:minmax(0,1fr)}.pm-cabinet{width:100%;max-width:740px;margin:auto}.pm-sidebar{grid-template-columns:1fr 1fr}.pm-controls{grid-column:1/-1}.pm-pugs{grid-template-columns:repeat(3,1fr)}.pm-heading{align-items:start}.pm-heading h1{font-size:48px}}@media (max-width:550px){.pm-page{padding:12px 10px 35px}.pm-heading{margin-bottom:18px;display:block}.pm-audio{margin-top:18px}.pm-heading h1{font-size:44px}.pm-kicker{font-size:11px}.pm-cabinet{border-radius:10px;padding:8px}.pm-scoreboard{gap:8px;padding:8px 2px 12px}.pm-scoreboard strong{font-size:18px}.pm-scoreboard span{letter-spacing:.05em;font-size:10px}.pm-overlay{padding:10px}.pm-overlay>div{padding:18px 15px}.pm-overlay h2{margin:10px 0;font-size:24px}.pm-overlay p{margin-bottom:15px;font-size:15px;line-height:1.4}.pm-underboard{gap:6px;font-size:12px}.pm-sidebar{grid-template-columns:1fr}.pm-pugs{grid-template-columns:repeat(5,1fr)}.pm-pugs img{width:45px;height:52px}.pm-sidebar>section{padding:18px}.pm-game .pm-pugs button{font-size:11px}.pm-controls{grid-column:auto}.pm-cover-title{font-size:36px}}html[data-theme=light] .pm-sidebar>section{color:#172038;background:#f8f7ff;border-color:#b4b7d0}html[data-theme=light] .pm-sidebar :is(h2,b){color:#172038}html[data-theme=light] .pm-sidebar p{color:#4d5670}html[data-theme=light] .pm-sidebar .pm-kicker{color:#596487}html[data-theme=light] .pm-sidebar h2 small{color:#995583}.pm-friend-challenge{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 0 22px;padding:18px;font-size:15px;line-height:1.6}.pm-friend-challenge p{margin:10px 0}.pm-friend-challenge small{margin-top:10px;display:block}.pm-friend-challenge a{color:var(--foreground);text-decoration:underline}.pm-page{max-width:1640px}.pm-cabinet{padding:12px}.pm-game:-webkit-full-screen{background:#10102b;padding:18px;overflow:auto}.pm-game:fullscreen{background:#10102b;padding:18px;overflow:auto}.pm-friend-challenge{margin-bottom:16px;padding:12px}.pm-friend-challenge summary{cursor:pointer;min-height:28px;font-weight:700}.pm-game .pm-dir{min-width:60px;min-height:58px}.pm-touch{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(3,60px)}@media (max-width:950px){.pm-layout{grid-template-columns:1fr}.pm-cabinet{max-width:100%}}@media (max-width:550px){.pm-touch{z-index:5;background:#17182eee;border-radius:10px;width:max-content;padding:6px;position:sticky;bottom:8px}.pm-sidebar{margin-top:8px}}.pm-weekly{background:#17172e;border:1px solid #35e8ee55;border-radius:12px;margin:18px 0;padding:16px}.pm-weekly p{max-width:74ch}.pm-weekly .ex-actions{flex-wrap:wrap;gap:12px;display:flex}.pm-weekly a{color:#ffda87}.pm-page{max-width:none;padding:6px clamp(8px,1.2vw,24px) 30px}.pm-nav{gap:12px;margin-bottom:4px}.pm-nav a{padding:5px 0;font-size:13px}.pm-heading{gap:12px;margin-bottom:8px}.pm-heading h1{margin:4px 0;font-size:clamp(26px,3vw,40px)}.pm-heading p{font-size:13px}.pm-kicker{font-size:10px}.pm-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px}.pm-cabinet{width:var(--pm-cabinet-size,100%);box-sizing:border-box;max-width:100%;margin-inline:auto;padding:8px}.pm-board{aspect-ratio:1;width:100%}.pm-board canvas{width:100%;height:100%}.pm-scoreboard{gap:6px;padding:3px 3px 8px}.pm-scoreboard span{font-size:10px}.pm-scoreboard strong{font-size:clamp(14px,2vw,22px)}.pm-underboard{margin-top:6px}.pm-extras{margin-top:12px}.pm-weekly{margin-top:10px}.pm-game:-webkit-full-screen{box-sizing:border-box;background:#10102b;overflow:auto;padding:calc(var(--gs-audio-height) + 6px) 10px 6px!important}.pm-game:fullscreen{box-sizing:border-box;background:#10102b;overflow:auto;padding:calc(var(--gs-audio-height) + 6px) 10px 6px!important}.pm-game:-webkit-full-screen .pm-layout{grid-template-columns:minmax(0,1fr)}.pm-game:fullscreen .pm-layout{grid-template-columns:minmax(0,1fr)}.pm-game:-webkit-full-screen .pm-heading{margin-bottom:4px}.pm-game:fullscreen .pm-heading{margin-bottom:4px}.pm-game:-webkit-full-screen .pm-heading h1{font-size:24px}.pm-game:fullscreen .pm-heading h1{font-size:24px}.pm-game:-webkit-full-screen .pm-heading p{display:none}.pm-game:fullscreen .pm-heading p{display:none}.pm-game:-webkit-full-screen .pm-kicker{display:none}.pm-game:fullscreen .pm-kicker{display:none}.pm-game:-webkit-full-screen .pm-sidebar{display:none}.pm-game:fullscreen .pm-sidebar{display:none}.pm-game:-webkit-full-screen .pm-extras{display:none}.pm-game:fullscreen .pm-extras{display:none}.pm-game:-webkit-full-screen .pm-footnote{display:none}.pm-game:fullscreen .pm-footnote{display:none}.pm-game:-webkit-full-screen>aside{display:none}.pm-game:fullscreen>aside{display:none}.pm-game:-webkit-full-screen .pm-cabinet{width:var(--pm-cabinet-size,100%);max-width:100%}.pm-game:fullscreen .pm-cabinet{width:var(--pm-cabinet-size,100%);max-width:100%}.pm-game:-webkit-full-screen .pug-radio{margin:6px 0 0}.pm-game:fullscreen .pug-radio{margin:6px 0 0}.pm-game:-webkit-full-screen .pm-touch{margin-top:6px;position:static}.pm-game:fullscreen .pm-touch{margin-top:6px;position:static}@media (min-width:951px){.pm-heading>div:first-child{align-items:baseline;gap:12px;display:flex}.pm-heading .pm-kicker{display:none}}@media (pointer:fine){.pm-game:-webkit-full-screen .pm-touch{display:none}.pm-game:fullscreen .pm-touch{display:none}}@media (max-width:950px){.pm-layout{grid-template-columns:minmax(0,1fr)}.pm-cabinet{max-width:100%}.pm-sidebar{grid-template-columns:1fr 1fr;margin-top:8px}}@media (max-width:550px){.pm-heading{align-items:center;margin-bottom:6px;display:flex}.pm-heading h1{font-size:28px}.pm-heading p,.pm-heading .pm-kicker{display:none}.pm-audio{margin:0}.pm-sidebar{grid-template-columns:1fr}.pm-cabinet{padding:6px}.pm-game button{padding:8px 10px;font-size:12px}.pm-game .pm-dir{min-width:48px;min-height:44px}.pm-touch{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,48px);margin:8px auto 0;position:static}.pm-scoreboard strong{font-size:14px}}.pm-page{padding-top:2px}.pm-heading{margin-bottom:5px}.pm-heading h1{font-size:28px}.pm-heading p{display:none}.pm-layout{grid-template-columns:minmax(0,var(--pm-cabinet-size,1fr)) minmax(240px,300px);justify-content:center;gap:12px}.pm-cabinet{padding:4px;box-shadow:0 5px #080c1c}.pm-sidebar{gap:12px}.pm-sidebar>.pm-play-controls{padding:12px}.pm-play-controls .pm-scoreboard{grid-template-columns:1fr 1fr;gap:12px;padding:0 0 12px}.pm-play-controls .pm-scoreboard strong{font-size:22px}.pm-play-controls .pm-underboard{grid-template-columns:1fr auto;gap:6px;display:grid}.pm-play-controls .pm-underboard>span:nth-child(2){grid-area:2/1;font-size:12px}.pm-play-controls .pm-underboard>button{grid-area:1/2/3}.pm-play-controls .pm-touch{margin-top:10px}.pm-sidebar>.pm-select{padding:14px}.pm-select h2{margin:6px 0 12px;font-size:21px}.pm-select>p{margin-top:8px;font-size:12px}.pm-nav{margin-top:12px}.pm-game:-webkit-full-screen .pm-layout{grid-template-columns:minmax(0,var(--pm-cabinet-size,1fr)) 240px;justify-content:center}.pm-game:fullscreen .pm-layout{grid-template-columns:minmax(0,var(--pm-cabinet-size,1fr)) 240px;justify-content:center}.pm-game:-webkit-full-screen .pm-sidebar{display:block}.pm-game:fullscreen .pm-sidebar{display:block}.pm-game:-webkit-full-screen .pm-sidebar>section:not(.pm-play-controls){display:none}.pm-game:fullscreen .pm-sidebar>section:not(.pm-play-controls){display:none}.pm-game:-webkit-full-screen .pm-cabinet{width:var(--pm-cabinet-size,100%)}.pm-game:fullscreen .pm-cabinet{width:var(--pm-cabinet-size,100%)}.pm-game:-webkit-full-screen .pm-play-controls .pm-touch{display:grid}.pm-game:fullscreen .pm-play-controls .pm-touch{display:grid}@media (max-width:950px){.pm-layout{grid-template-columns:minmax(0,1fr)}.pm-sidebar{grid-template-columns:1fr 1fr}.pm-sidebar>.pm-play-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-play-controls .pm-scoreboard{flex:1;grid-template-columns:repeat(4,1fr);gap:12px;padding:0}.pm-play-controls .pm-touch{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,44px);gap:4px;margin:0}.pm-game .pm-play-controls .pm-dir{min-width:44px;min-height:40px;font-size:20px}.pm-sidebar .pm-controls{grid-column:1/-1}}@media (max-width:720px){.pm-game:-webkit-full-screen .pm-layout{grid-template-columns:minmax(0,1fr)}.pm-game:fullscreen .pm-layout{grid-template-columns:minmax(0,1fr)}.pm-game:-webkit-full-screen .pm-sidebar{margin-top:8px;display:block}.pm-game:fullscreen .pm-sidebar{margin-top:8px;display:block}.pm-game:-webkit-full-screen .pm-play-controls{display:flex}.pm-game:fullscreen .pm-play-controls{display:flex}.pm-sidebar>.pm-play-controls{padding:8px}.pm-play-controls .pm-scoreboard{gap:6px}.pm-play-controls .pm-scoreboard strong{font-size:16px}.pm-play-controls .pm-underboard{font-size:12px}}@media (max-width:550px){.pm-sidebar{grid-template-columns:1fr}.pm-play-controls .pm-scoreboard{min-width:100%}.pm-play-controls .pm-underboard{flex:1}.pm-heading .pm-kicker{display:none}}
