:root{--secret-beat:.508s}.pm-secret-actions{justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.pm-secret-clear,.pm-secret-sound{border-radius:var(--pm-radius-chip);background:var(--pm-surface);min-height:44px;color:var(--pm-ink);box-shadow:0 2px 0 var(--pm-chip-edge);font:700 13px var(--pm-font-body);cursor:pointer;border:0;padding:0 14px}.pm-secret-sound{place-items:center;width:44px;padding:0;display:grid}.pm-secret-sound[aria-pressed=false]{color:var(--pm-muted)}.pm-secret-clear:focus-visible,.pm-secret-sound:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}[data-secret]{position:relative}[data-secret] .browse-card,[data-secret] .mobile-game-card{z-index:1;position:relative}[data-secret] .browse-art,[data-secret] .mobile-game-art{position:relative}[data-secret=sixseven] .browse-art,[data-secret=sixseven] .mobile-game-art{animation:pm-sixseven-tilt calc(var(--secret-beat) * 2) ease-in-out infinite;animation-delay:calc(var(--i,0) * -130ms)}[data-secret=sixseven] .browse-art:before,[data-secret=sixseven] .browse-art:after,[data-secret=sixseven] .mobile-game-art:before,[data-secret=sixseven] .mobile-game-art:after{content:"";z-index:3;background:var(--pm-mascot-skin);border:2px solid var(--pm-ink-line);box-sizing:border-box;pointer-events:none;width:15px;height:20px;animation:pm-sixseven-hand calc(var(--secret-beat) * 2) ease-in-out infinite;animation-delay:calc(var(--i,0) * -130ms);border-radius:7px;margin-top:-10px;position:absolute;top:50%}[data-secret=sixseven] .browse-art:before,[data-secret=sixseven] .mobile-game-art:before{left:6%;transform:rotate(-12deg)}[data-secret=sixseven] .browse-art:after,[data-secret=sixseven] .mobile-game-art:after{animation-direction:reverse;right:6%;transform:rotate(12deg)}[data-secret=sixseven] .mobile-game-art:before{left:-14px}[data-secret=sixseven] .mobile-game-art:after{right:-14px}@keyframes pm-sixseven-tilt{0%,to{transform:rotate(-7deg)translateY(-2px)}50%{transform:rotate(7deg)translateY(-2px)}}@keyframes pm-sixseven-hand{0%,to{translate:0 -10px}50%{translate:0 8px}}[data-secret=gravity] .browse-art,[data-secret=gravity] .mobile-game-art{animation:.9s cubic-bezier(.5,0,1,1) both pm-gravity-fall;animation-delay:calc(var(--i,0) * 45ms);z-index:2}[data-secret=gravity][data-secret-phase=toss] .browse-art,[data-secret=gravity][data-secret-phase=toss] .mobile-game-art{animation:.7s cubic-bezier(.2,.8,.3,1) both pm-gravity-toss;animation-delay:calc(var(--i,0) * 25ms)}[data-secret=gravity] .browse-game-link,[data-secret=gravity] .mobile-game-card{cursor:pointer}@keyframes pm-gravity-fall{0%{transform:translateY(0)rotate(0)}70%{transform:translateY(var(--drop,0px)) rotate(var(--spin,0deg));animation-timing-function:ease-out}85%{transform:translateY(calc(var(--drop,0px) - 14px)) rotate(var(--spin,0deg));animation-timing-function:ease-in}to{transform:translateY(var(--drop,0px)) rotate(var(--spin,0deg))}}@keyframes pm-gravity-toss{0%{transform:translateY(var(--drop,0px)) rotate(var(--spin,0deg))}to{transform:translateY(0)rotate(0)}}[data-secret=disco]{border-radius:var(--pm-radius);background:var(--pm-mascot-pad-dark);isolation:isolate;padding:14px 10px}[data-secret=disco]:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.75;background:radial-gradient(circle at 20% 30%, var(--pm-game-red) 0, transparent 28%), radial-gradient(circle at 75% 20%, var(--pm-game-blue) 0, transparent 30%), radial-gradient(circle at 60% 75%, var(--pm-game-yellow) 0, transparent 26%), radial-gradient(circle at 25% 80%, var(--pm-game-green) 0, transparent 28%), radial-gradient(circle at 85% 60%, var(--pm-game-purple) 0, transparent 30%);animation:pm-disco-lights calc(var(--secret-beat) * 8) ease-in-out infinite alternate;background-size:200% 200%;position:absolute;inset:0}[data-secret=disco] .browse-label h3,[data-secret=disco] .browse-label span,[data-secret=disco] .browse-game-link>p{color:var(--pm-surface)}[data-secret=disco] .browse-art,[data-secret=disco] .mobile-game-art{animation:pm-disco-dance calc(var(--secret-beat) * 2) ease-in-out infinite;animation-delay:calc(var(--i,0) * -1 * var(--secret-beat) / 2)}@keyframes pm-disco-lights{0%{background-position:0 0}50%{background-position:100% 60%}to{background-position:30% 100%}}@keyframes pm-disco-dance{0%,to{transform:translateY(0)rotate(-6deg)scale(1)}25%{transform:translateY(-8px)rotate(0)scale(.96,1.05)}50%{transform:translateY(0)rotate(6deg)scale(1)}75%{transform:translateY(-8px)rotate(0)scale(.96,1.05)}}[data-secret=sleepy]{border-radius:var(--pm-radius);isolation:isolate;background:radial-gradient(circle at 12% 18%, var(--pm-surface) 0 1.2px, transparent 2px), radial-gradient(circle at 70% 8%, var(--pm-surface) 0 1px, transparent 2px), radial-gradient(circle at 88% 40%, var(--pm-surface) 0 1.4px, transparent 2px), radial-gradient(circle at 40% 60%, var(--pm-surface) 0 1px, transparent 2px), radial-gradient(circle at 20% 85%, var(--pm-surface) 0 1.2px, transparent 2px), radial-gradient(circle at 60% 92%, var(--pm-surface) 0 1px, transparent 2px), color-mix(in srgb, var(--pm-mascot-pad-dark) 70%, var(--pm-ink));padding:14px 10px}[data-secret=sleepy] .browse-label h3,[data-secret=sleepy] .browse-label span,[data-secret=sleepy] .browse-game-link>p{color:var(--pm-surface)}[data-secret=sleepy] .browse-art,[data-secret=sleepy] .mobile-game-art,[data-secret=sleepy] .mobile-game-card{filter:brightness(.72)saturate(.7)}[data-secret=sleepy] .browse-art,[data-secret=sleepy] .mobile-game-art{animation:5s ease-in-out infinite pm-sleepy-yawn;animation-delay:calc(var(--i,0) * -700ms)}[data-secret=sleepy] .browse-art:before,[data-secret=sleepy] .mobile-game-art:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 25% -60%, transparent 9px, var(--pm-ink-line) 9.5px 12px, transparent 12.5px), radial-gradient(circle at 75% -60%, transparent 9px, var(--pm-ink-line) 9.5px 12px, transparent 12.5px);width:40px;height:9px;margin-left:-20px;position:absolute;top:38%;left:50%}[data-secret=sleepy] .browse-art:after,[data-secret=sleepy] .mobile-game-art:after{content:"z Z";z-index:3;pointer-events:none;font:800 14px/1 var(--pm-font-body);letter-spacing:2px;color:var(--pm-game-yellow);text-shadow:0 1px 0 var(--pm-ink-line);animation:2.4s ease-in-out infinite pm-sleepy-z;animation-delay:calc(var(--i,0) * -500ms);position:absolute;top:8%;right:10%}[data-secret=sleepy] .mobile-game-art:before{background-size:50% 100%;width:30px;margin-left:-15px;top:36%}[data-secret=sleepy] .mobile-game-art:after{font-size:12px;top:-8px;right:-10px}@keyframes pm-sleepy-yawn{0%,70%,to{transform:scale(1)}85%{transform:scale(1.04,1.07)rotate(-2deg)}}@keyframes pm-sleepy-z{0%{opacity:0;translate:0 4px}30%,70%{opacity:1}to{opacity:0;translate:6px -10px}}[data-secret=upsidedown]{animation:pm-flip .7s var(--pm-ease) both;transform:rotate(180deg)}@keyframes pm-flip{0%{transform:rotate(0)}to{transform:rotate(180deg)}}[data-secret=snow] .browse-art:before,[data-secret=snow] .mobile-game-art:before{content:"";z-index:3;pointer-events:none;background:var(--pm-surface);height:30%;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--pm-game-blue) 25%, var(--pm-surface));transform-origin:top;animation:1.6s ease-out both pm-snow-settle;animation-delay:calc(var(--i,0) * 60ms);border-radius:0 0 55% 45%/0 0 100% 100%;position:absolute;top:-2px;left:-2%;right:-2%}[data-secret=snow] .browse-art:after,[data-secret=snow] .mobile-game-art:after{content:"";z-index:3;pointer-events:none;background:var(--pm-surface);transform-origin:top;width:45%;height:36%;animation:1.6s ease-out both pm-snow-settle;animation-delay:calc(var(--i,0) * 60ms + .3s);border-radius:0 0 50% 50%/0 0 100% 100%;position:absolute;top:-2px;left:20%}[data-secret=snow] .mobile-game-art:before{border-radius:12px 12px 55% 45%/12px 12px 100% 100%}@keyframes pm-snow-settle{0%{transform:scaleY(0)}to{transform:scaleY(1)}}[data-secret=party] .browse-art,[data-secret=party] .mobile-game-art{animation:.8s ease-in-out infinite pm-party-bounce;animation-delay:calc(var(--i,0) * -100ms)}@keyframes pm-party-bounce{0%,to{transform:translateY(0)scale(1.02,.98)}50%{transform:translateY(-9px)scale(.98,1.03)}}.pm-secret-sky{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pm-secret-sky i{top:-20px;left:var(--x);background:var(--pm-surface);opacity:.95;width:10px;height:10px;transform:scale(var(--s));box-shadow:0 0 0 1px color-mix(in srgb, var(--pm-game-blue) 30%, transparent);animation:pm-sky-fall var(--d) linear infinite;animation-delay:var(--t);border-radius:50%;display:block;position:absolute}.pm-secret-sky[data-secret=party] i{background:var(--pm-c,var(--c));width:10px;height:6px;box-shadow:0 0 0 1.5px var(--pm-ink-line);--pm-c:var(--c);animation:pm-sky-fall var(--d) linear infinite, pm-sky-spin calc(var(--d) / 3) linear infinite;animation-delay:var(--t), var(--t);border-radius:2px}@keyframes pm-sky-fall{0%{top:-20px}to{top:102%}}@keyframes pm-sky-spin{0%{transform:scale(var(--s)) rotate(var(--r))}to{transform:scale(var(--s)) rotate(calc(var(--r) + 360deg))}}:root[data-icon-theme] .mobile-game-art,:root[data-icon-theme] .mobile-shelf-art{box-sizing:content-box;border-radius:14px;padding:4px}:root[data-icon-theme] .mobile-shelf-art{border-radius:10px;padding:2px}:root[data-icon-theme=sunshine] .browse-art,:root[data-icon-theme=sunshine] .mobile-game-art,:root[data-icon-theme=sunshine] .mobile-shelf-art{background:radial-gradient(circle at 50% 110%, color-mix(in srgb, var(--pm-game-yellow) 55%, var(--pm-surface)), color-mix(in srgb, var(--pm-game-yellow) 28%, var(--pm-surface)))}:root[data-icon-theme=disco] .browse-art,:root[data-icon-theme=disco] .mobile-game-art,:root[data-icon-theme=disco] .mobile-shelf-art{background:radial-gradient(circle at 20% 25%, var(--pm-surface) 0 1.5px, transparent 2.5px), radial-gradient(circle at 80% 30%, var(--pm-surface) 0 1px, transparent 2px), radial-gradient(circle at 65% 80%, var(--pm-surface) 0 1.5px, transparent 2.5px), radial-gradient(circle at 30% 75%, var(--pm-surface) 0 1px, transparent 2px), linear-gradient(135deg, color-mix(in srgb, var(--pm-game-purple) 45%, var(--pm-surface)), color-mix(in srgb, var(--pm-game-blue) 35%, var(--pm-surface)))}:root[data-icon-theme=frost] .browse-art,:root[data-icon-theme=frost] .mobile-game-art,:root[data-icon-theme=frost] .mobile-shelf-art{background:linear-gradient(to bottom, var(--pm-surface) 0 18%, color-mix(in srgb, var(--pm-game-blue) 24%, var(--pm-surface)) 40%, color-mix(in srgb, var(--pm-game-blue) 40%, var(--pm-surface)))}:root[data-icon-theme=topsy] .browse-card:nth-child(odd) .browse-art,:root[data-icon-theme=topsy] .mobile-game-card:nth-child(odd) .mobile-game-art{rotate:-5deg}:root[data-icon-theme=topsy] .browse-card:nth-child(2n) .browse-art,:root[data-icon-theme=topsy] .mobile-game-card:nth-child(2n) .mobile-game-art{rotate:5deg}:root[data-icon-theme=topsy] .browse-card:nth-child(3n) .browse-art,:root[data-icon-theme=topsy] .mobile-game-card:nth-child(3n) .mobile-game-art{rotate:180deg}:root[data-icon-theme=topsy] .browse-art,:root[data-icon-theme=topsy] .mobile-game-art{transition:rotate var(--pm-dur) var(--pm-ease)}@media (prefers-reduced-motion:reduce){[data-secret] .browse-art,[data-secret] .mobile-game-art,[data-secret] .browse-art:before,[data-secret] .browse-art:after,[data-secret] .mobile-game-art:before,[data-secret] .mobile-game-art:after,[data-secret]:before,[data-secret]{animation:none!important}[data-secret=gravity] .browse-art,[data-secret=gravity] .mobile-game-art{transform:translateY(var(--drop,0px)) rotate(var(--spin,0deg))}[data-secret=gravity][data-secret-phase=toss] .browse-art,[data-secret=gravity][data-secret-phase=toss] .mobile-game-art{transform:none}[data-secret=sixseven] .browse-art:after,[data-secret=sixseven] .mobile-game-art:after{translate:0 8px}[data-secret=sixseven] .browse-art:before,[data-secret=sixseven] .mobile-game-art:before{translate:0 -10px}.pm-secret-sky{display:none}}
.game-room.pm-toy-room{--room-color:transparent;--game-accent:var(--pm-accent);--stage-ink:var(--pm-ink);--paper:var(--pm-bg)}.pm-toy-room .play-stage{background:0 0}.pm-toy-room .room-heading h1{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);color:var(--pm-ink)}.pm-toy-room .room-title-dot{color:var(--pm-accent)}.pm-toy-room .room-icon,.pm-toy-room .favorite-button{background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--pm-shadow-flat);transition:transform var(--pm-dur-fast) var(--pm-ease), box-shadow var(--pm-dur-fast) var(--pm-ease);border:0}.pm-toy-room .room-icon:active,.pm-toy-room .favorite-button:active{transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy-room .favorite-button[aria-pressed=true]{background:var(--pm-saved);color:var(--pm-brand-text)}.pm-toy-room :is(.room-icon,.favorite-button,.primary-button):focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pocket-game.pm-toy{--game-accent:var(--pm-accent);--stage-ink:var(--pm-ink);color:var(--pm-ink);font-family:var(--pm-font-body);position:relative}.pm-toy .pm-hud{gap:8px}.pm-toy .pm-stats{flex:0 auto;gap:8px;min-width:0}.pm-toy .pm-stat{border-radius:var(--pm-radius-sm);background:var(--pm-surface);min-height:44px;box-shadow:var(--pm-shadow-flat);flex-direction:row;align-items:center;gap:7px;min-width:min-content;padding:0 11px 0 6px;display:flex}.pm-toy .pm-stat-chip{border-radius:var(--pm-radius-chip);width:32px;height:32px;color:var(--pm-ink);background:var(--pm-game-yellow);flex:none;place-items:center;display:grid}.pm-toy .pm-stat-chip[data-tone=purple]{background:var(--pm-game-purple);color:var(--pm-surface)}.pm-toy .pm-stat-chip[data-tone=blue]{background:var(--pm-game-blue)}.pm-toy .pm-stat-chip[data-tone=green]{background:var(--pm-game-green)}.pm-toy .pm-stat-chip[data-tone=red]{background:var(--pm-game-red)}.pm-toy .pm-stat strong{font-family:var(--pm-font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pm-ink);white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.pm-toy .pm-stat strong small{color:var(--pm-muted);opacity:1;margin-left:1px;font-size:13px;font-weight:700}.pm-toy .pm-stat-text{flex-direction:column;justify-content:center;gap:3px;min-width:min-content;display:flex}.pm-toy .pm-stat-label{font:700 11px/1 var(--pm-font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--pm-muted);white-space:nowrap;font-style:normal}@media (max-width:480px),(orientation:landscape) and (max-height:600px){.pm-toy .pm-stat .pm-stat-chip{display:none}.pm-toy .pm-stat{padding:0 9px}}.pm-toy .pm-hud-actions{flex:none;gap:8px;margin-left:auto;display:flex}.pm-toy .pm-hud-button{border-radius:var(--pm-radius-pill);background:var(--pm-surface);width:44px;height:44px;color:var(--pm-ink);box-shadow:var(--pm-shadow-flat);transition:transform var(--pm-dur-fast) var(--pm-ease), box-shadow var(--pm-dur-fast) var(--pm-ease);border:0;flex:none;place-items:center;display:grid}.pm-toy .pm-hud-button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-hud-button:disabled{opacity:.45;box-shadow:none}.pm-toy .pm-hud-button[aria-pressed=false]{color:var(--pm-muted)}.pm-toy .pm-hud-button:focus-visible,.pm-toy .pm-button:focus-visible,.pm-toy .pm-link-button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .pm-inline-stat{color:var(--pm-muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}@media (max-width:400px){.pm-toy .pm-hud,.pm-toy .pm-hud-actions,.pm-toy .pm-stats{gap:5px}.pm-toy .pm-stat{gap:5px;padding-right:8px}.pm-toy .pm-stat-chip{width:28px;height:28px}.pm-toy .pm-stat strong{font-size:19px}}@media (max-width:380px){.pm-toy .pm-hud,.pm-toy .pm-hud-actions,.pm-toy .pm-stats{gap:3px}.pm-toy .pm-stat{gap:3px;padding:0 6px}.pm-toy .pm-stat strong{font-size:16px}.pm-toy .pm-stat-label{letter-spacing:0;font-size:10px}}.pm-toy .pm-hearts{flex:none;align-items:center;gap:3px;display:inline-flex}.pm-toy .pm-hearts-count{font:700 19px/1 var(--pm-font-display);font-variant-numeric:tabular-nums;color:var(--pm-ink);white-space:nowrap}.pm-toy .pm-hearts.is-many{gap:4px}.pm-toy .pm-heart{fill:none;stroke:var(--pm-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 3}.pm-toy .pm-heart.is-full{fill:var(--pm-game-red);stroke:var(--pm-ink);stroke-dasharray:none}.pm-toy .pm-combo{border-radius:var(--pm-radius-pill);background:var(--pm-game-yellow);min-width:34px;height:26px;color:var(--pm-ink);font:800 15px/1 var(--pm-font-display);font-variant-numeric:tabular-nums;box-shadow:var(--pm-shadow-flat);animation:pm-combo-pop .28s var(--pm-ease);flex:none;place-items:center;padding:0 8px;display:inline-grid}@keyframes pm-combo-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pm-toy .pm-combo{animation:none}}@media (orientation:landscape) and (max-height:600px){.game-room .pm-toy .pm-hud{min-height:40px}}.pm-toy .pm-button{border-radius:var(--pm-radius);background:var(--pm-surface);width:100%;min-height:52px;color:var(--pm-ink);font:800 16px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);transition:transform var(--pm-dur-fast) var(--pm-ease), box-shadow var(--pm-dur-fast) var(--pm-ease);border:0;place-items:center;padding:0 20px;display:grid}.pm-toy .pm-button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-button:disabled{opacity:.45;box-shadow:none}.pm-toy .pm-button-primary{background:var(--pm-accent);color:var(--pm-accent-ink);box-shadow:var(--pm-shadow-button)}.pm-toy .pm-link-button{min-height:44px;color:var(--pm-muted);font:700 15px/1 var(--pm-font-body);text-underline-offset:3px;background:0 0;border:0;padding:0 14px;text-decoration:underline}.pm-toy .difficulty-switch{border-radius:var(--pm-radius-sm);background:var(--pm-surface-2);box-shadow:var(--pm-shadow-inset)}.pm-toy .difficulty-switch>button{color:var(--pm-muted);border-radius:var(--pm-radius-chip)}.pm-toy .difficulty-switch>button.selected{background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--pm-shadow-flat)}.pm-toy .difficulty-switch>button.selected:before{content:"";border:solid var(--pm-accent);border-width:0 2.6px 2.6px 0;flex:none;width:5px;height:10px;margin:-3px 2px 0 0;transform:rotate(45deg)}@media (orientation:landscape) and (max-height:600px){.pm-toy .difficulty-switch>button.selected:before{display:none}}.pm-toy .pm-results{z-index:6;border-radius:var(--pm-radius);background:color-mix(in srgb, var(--pm-ink) 38%, transparent);-webkit-backdrop-filter:grayscale(.7)blur(1.5px);backdrop-filter:grayscale(.7)blur(1.5px);animation:pm-results-in var(--pm-dur) var(--pm-ease) both;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.pm-toy .pm-results-body{border-radius:var(--pm-radius);background:var(--pm-bg);width:min(100%,340px);box-shadow:var(--pm-shadow-flat), 0 12px 32px color-mix(in srgb, var(--pm-ink) 28%, transparent);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin:auto;padding:16px 14px 14px;display:grid;position:relative}.pm-toy .pm-results-hero{aspect-ratio:1;width:clamp(52px,10vh,76px);filter:var(--pm-shadow-toy);place-items:center;margin-bottom:6px;display:grid;position:relative;transform:rotate(-3deg)}.pm-toy .pm-results-hero>:not(.pm-results-face):not(.pm-results-mascot){width:100%;height:100%}.pm-toy .pm-results-mascot{aspect-ratio:1;place-items:center;width:78%;display:grid;position:absolute;bottom:-10%;right:78%;transform:rotate(3deg)}.pm-toy .pm-results-mascot .pm-mascot{filter:none;width:100%;height:100%}.pm-toy .pm-results-mascot-solo{place-items:center;display:grid}.pm-toy .pm-results-face{background:var(--pm-surface);border:var(--pm-ink-line-w) solid var(--pm-ink-line);border-radius:50%;place-items:center;width:46%;height:46%;display:grid;position:absolute;bottom:-8%;right:-10%;transform:rotate(5deg)}.pm-toy .pm-results-face .pm-face-svg{width:100%;height:100%}.pm-toy .pm-eyebrow{overflow-wrap:anywhere;text-wrap:balance;max-width:100%;font-size:var(--pm-size-label);letter-spacing:var(--pm-tracking-label);text-transform:uppercase;color:var(--pm-muted);margin:0;font-weight:800}.pm-toy .tone-win .pm-eyebrow{color:var(--pm-brand-text)}.pm-toy .pm-results h2{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);color:var(--pm-ink);text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(22px,6vw,28px);line-height:1.1}.pm-toy .pm-results-note{overflow-wrap:anywhere;text-wrap:balance;font-size:var(--pm-size-body);color:var(--pm-muted);margin:6px 0 0}.pm-toy .pm-results-stats{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:8px;width:100%;margin:0;display:grid}.pm-toy .pm-results-stats[data-count="2"]{--cols:2}.pm-toy .pm-results-stats[data-count="4"]{--cols:4}.pm-toy .pm-results-stats>div{border-radius:var(--pm-radius-sm);background:var(--pm-surface);box-shadow:var(--pm-shadow-flat);min-width:0;padding:8px 6px}.pm-toy .pm-results-stats dt{letter-spacing:var(--pm-tracking-label);text-transform:uppercase;color:var(--pm-muted);font-size:11px;font-weight:800}.pm-toy .pm-results-stats dd{font-family:var(--pm-font-display);overflow-wrap:anywhere;color:var(--pm-ink);margin:4px 0 0;font-size:20px;font-weight:700;line-height:1.1}.pm-toy .pm-results-actions{justify-items:center;gap:8px;width:100%;display:grid}.pm-toy .pm-results-actions:has(>.pm-button+.pm-button){grid-template-columns:repeat(2,minmax(0,1fr))}.pm-toy .pm-results-actions>.pm-button{width:100%;padding-inline:8px}.pm-toy .pm-results-actions>.pm-link-button{grid-column:1/-1}.pm-toy .pm-results.is-arming .pm-results-actions{pointer-events:none}@keyframes pm-results-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pm-toy .pm-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pm-toy .pm-confetti i{background:var(--pm-game-red);width:8px;height:8px;animation:pm-confetti 1.1s var(--pm-ease) both;border-radius:2px;position:absolute;top:6%}.pm-toy .pm-confetti i:nth-child(3n+1){background:var(--pm-game-yellow);border-radius:50%}.pm-toy .pm-confetti i:nth-child(3n+2){background:var(--pm-game-blue)}.pm-toy .pm-confetti i:nth-child(4n){background:var(--pm-game-green)}.pm-toy .pm-confetti i:nth-child(5n){background:var(--pm-game-purple)}.pm-toy .pm-confetti .c0{top:10%;left:6%}.pm-toy .pm-confetti .c1{top:4%;left:18%}.pm-toy .pm-confetti .c2{top:12%;left:30%}.pm-toy .pm-confetti .c3{top:3%;left:44%}.pm-toy .pm-confetti .c4{top:11%;left:58%}.pm-toy .pm-confetti .c5{top:5%;left:70%}.pm-toy .pm-confetti .c6{top:12%;left:82%}.pm-toy .pm-confetti .c7{top:6%;left:92%}.pm-toy .pm-confetti .c8{top:24%;left:10%}.pm-toy .pm-confetti .c9{top:24%;left:88%}.pm-toy .pm-confetti .c10{top:30%;left:24%}.pm-toy .pm-confetti .c11{top:32%;left:76%}@keyframes pm-confetti{0%{opacity:0;transform:translateY(-40px)rotate(-90deg)}to{opacity:1;transform:rotate(20deg)}}@media (prefers-reduced-motion:reduce){.pm-toy .pm-results,.pm-toy .pm-confetti i{animation:none}}@media (orientation:landscape) and (max-height:520px){.pm-toy .pm-results-body{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:6px 16px;width:min(100%,560px);padding:10px 14px}.pm-toy .pm-results-hero{grid-row:1/span 2;width:clamp(48px,18vh,72px)}.pm-toy .pm-results-mascot{display:none}.pm-toy .pm-results-mascot-solo{grid-row:1/span 2}.pm-toy .pm-results-mascot-solo .pm-mascot{width:clamp(48px,18vh,72px);height:clamp(48px,18vh,72px)}.pm-toy .pm-results-stats,.pm-toy .pm-results-actions{grid-column:2}.pm-toy .pm-results-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pm-toy .pm-button{min-height:44px}.pm-toy .pm-results-stats>div{padding:6px}.pm-toy .pm-results h2{font-size:22px}}.pm-toy .snake-board{border-radius:var(--pm-radius);background:var(--pm-inset);box-shadow:0 0 0 5px color-mix(in srgb, var(--pm-line) 78%, var(--pm-muted)), 0 9px 0 0 var(--pm-accent-deep), 0 14px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0;margin-block:5px 9px}.game-room .pm-toy .snake-board{border-radius:var(--pm-radius);border-width:0}.pm-toy.snake-game:is([data-mode=wrap],[data-mode=zen]) .snake-board{box-shadow:0 10px 18px -8px color-mix(in srgb, var(--pm-ink) 28%, transparent);outline:3px dashed color-mix(in srgb, var(--pm-line) 70%, var(--pm-muted));outline-offset:2px}.pm-toy .snake-board canvas:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}.pm-toy .direction-button{border-radius:var(--pm-radius-sm);background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--pm-shadow-flat);border:0}.pm-toy .direction-button:active{background:var(--pm-surface-2);transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .snake-controls{color:var(--pm-muted);font-weight:600}.game-room[data-fit] .pm-toy .snake-board{aspect-ratio:auto}.game-room[data-fit] .pm-toy .snake-controls.play-dock{justify-content:center;display:flex}.game-room.room-steering{touch-action:none;overscroll-behavior:none}.pm-toy .tiles-board{background:var(--pm-surface-2);border-radius:var(--pm-radius);box-shadow:inset 0 0 0 1px var(--pm-line), inset 0 3px 0 var(--pm-surface), 0 3px 0 var(--pm-line), 0 12px 14px -8px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0}.pm-toy .tile-cells>span{background:color-mix(in srgb, var(--pm-line) 45%, var(--pm-surface-2));border-radius:var(--pm-radius-sm);outline:2px dashed color-mix(in srgb, var(--pm-line) 70%, var(--pm-muted));outline-offset:-3px;box-shadow:none}.pm-toy :is(.number-tile>span,.tiles-ladder>li){--tile-bg:var(--pm-surface);--tile-fg:var(--pm-ink);--tile-lit:color-mix(in srgb, var(--pm-surface) 32%, transparent);--tile-shade:color-mix(in srgb, var(--pm-ink) 12%, transparent)}.pm-toy .number-tile>span{background:linear-gradient(135deg, var(--tile-lit) 0 30%, transparent 30% 72%, var(--tile-shade) 72%), var(--tile-bg);color:var(--tile-fg);border:var(--pm-ink-line-w) solid var(--pm-ink-line);border-radius:var(--pm-radius-sm);box-shadow:0 3px 0 color-mix(in srgb, var(--pm-ink) 28%, transparent);font-family:var(--pm-font-display);font-variant-numeric:lining-nums;letter-spacing:-.02em;text-shadow:none;padding:0;font-weight:700;position:relative}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="4"]{--tile-bg:color-mix(in srgb, var(--pm-game-yellow) 32%, var(--pm-surface))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="8"]{--tile-bg:var(--pm-game-yellow)}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="16"]{--tile-bg:var(--pm-game-orange)}.pm-toy :is(.number-tile>span,.tiles-ladder>li):is([data-value="32"],[data-value="64"],[data-value="128"],[data-value="256"],[data-value="512"],[data-value="1024"]){--tile-fg:var(--pm-surface);--tile-lit:color-mix(in srgb, var(--pm-surface) 12%, transparent)}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="32"]{--tile-bg:color-mix(in srgb, var(--pm-game-red) 62%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="64"]{--tile-bg:color-mix(in srgb, color-mix(in srgb, var(--pm-game-red) 55%, var(--pm-game-purple)) 72%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="128"]{--tile-bg:color-mix(in srgb, var(--pm-game-purple) 80%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="256"]{--tile-bg:color-mix(in srgb, var(--pm-game-blue) 55%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="512"]{--tile-bg:color-mix(in srgb, color-mix(in srgb, var(--pm-game-green) 50%, var(--pm-game-blue)) 52%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="1024"]{--tile-bg:color-mix(in srgb, var(--pm-game-green) 48%, var(--pm-ink))}.pm-toy :is(.number-tile>span,.tiles-ladder>li)[data-value="2048"]{--tile-bg:var(--pm-game-yellow)}.pm-toy .number-tile:has(>span[data-value="2048"]){z-index:1}.pm-toy .tile-bow{pointer-events:none;width:60%;position:absolute;top:0;left:50%;overflow:visible;translate:-50% -42%}.pm-toy .tile-bow :is(polygon,rect,path){stroke:var(--pm-ink-line);stroke-width:5px;stroke-linejoin:round}.pm-toy .tile-bow .bow-loop,.pm-toy .tile-bow .bow-knot{fill:var(--pm-game-orange)}.pm-toy .tile-bow .bow-tail{fill:color-mix(in srgb, var(--pm-game-orange) 75%, var(--pm-ink))}.pm-toy .tile-bow .bow-lit{fill:color-mix(in srgb, var(--pm-surface) 35%, transparent);stroke:none}.pm-toy .tile-bow .bow-shade{fill:color-mix(in srgb, var(--pm-ink) 16%, transparent);stroke:none}.pm-toy .tile-spark{pointer-events:none;width:17%;position:absolute;bottom:7%;right:7%}.pm-toy .tile-spark path{fill:var(--pm-surface);stroke:var(--pm-ink-line);stroke-width:2.4px;stroke-linejoin:round}.game-room[data-fit] .pm-toy .tiles-board{margin-block:0;container-type:inline-size}.game-room[data-fit] .pm-toy .number-tile>span{font-size:clamp(24px,10cqw,84px)}.game-room[data-fit] .pm-toy .number-tile>span.small-number{font-size:clamp(17px,7.2cqw,60px)}.pm-toy .number-tile>span.tiny-number{letter-spacing:-.04em;font-size:18px}.game-room[data-fit] .pm-toy .number-tile>span.tiny-number{font-size:clamp(14px,5.6cqw,48px)}.game-room.room-focused[data-sliding]{touch-action:none;overscroll-behavior:none}.pm-toy .tiles-ladder{grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pm-toy .tiles-ladder>li{border-radius:var(--pm-radius-sm);background:color-mix(in srgb, var(--pm-line) 45%, var(--pm-surface-2));outline:2px dashed color-mix(in srgb, var(--pm-line) 70%, var(--pm-muted));outline-offset:-3px;min-height:44px;color:var(--pm-muted);font:700 16px/1 var(--pm-font-display);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.pm-toy .tiles-ladder>li:is(.is-reached,.is-goal){background:linear-gradient(135deg, var(--tile-lit) 0 30%, transparent 30% 72%, var(--tile-shade) 72%), var(--tile-bg);color:var(--tile-fg);box-shadow:inset 0 0 0 var(--pm-ink-line-w) var(--pm-ink-line), 0 2px 0 color-mix(in srgb, var(--pm-ink) 28%, transparent);outline:0}.pm-toy .tiles-ladder>li.is-goal{--tile-bg:var(--pm-surface);--tile-fg:var(--pm-ink);--tile-lit:transparent}.pm-toy .tiles-ladder>li .tile-bow{width:46%;translate:-50% -50%}.pm-toy .tiles-ladder>li:not(.is-reached) .tile-bow{opacity:.55}.pm-toy .tiles-dock .pm-button{gap:8px;min-height:56px;padding:0 12px;display:flex}.pm-toy .tiles-dock .pm-button svg{flex:none}.game-room.room-focused[data-layout=rail] .pm-toy .tiles-ladder{margin:0}@media (max-height:420px){.game-room.room-focused[data-layout=rail] .pm-toy .tiles-ladder{display:none}}@media (max-height:700px){.pm-toy .tiles-ladder{margin-top:8px}.pm-toy .tiles-ladder>li{min-height:32px;font-size:13px}.pm-toy .tiles-dock .pm-button{min-height:48px}}.pm-toy .connect-disc{border:var(--pm-ink-line-w) solid var(--pm-ink-line);color:var(--pm-ink-line);box-shadow:none;font-weight:900}.pm-toy .connect-disc.player-1{background:var(--pm-game-red);color:var(--pm-ink-line)}.pm-toy .connect-disc.player-2{background:var(--pm-game-yellow);color:var(--pm-ink-line)}.pm-toy .connect-disc{box-sizing:border-box;font-size:clamp(14px,4.6vw,30px)}.pm-toy .connect-slot.is-winning{box-shadow:0 0 0 3px var(--pm-accent-ink), inset 0 0 0 3px var(--pm-accent-ink)}.pm-toy .connect-column:focus-visible{outline-color:var(--pm-accent-ink)}.pm-toy .connect-status{color:var(--pm-ink);font-weight:800}.pm-toy .memory-back,.pm-toy .memory-front{border:var(--pm-ink-line-w) solid var(--pm-ink-line);border-radius:var(--pm-radius-sm);box-shadow:0 3px 0 color-mix(in srgb, var(--pm-ink) 25%, transparent);background:var(--pm-surface)}.pm-toy .memory-card.is-matched .memory-front{background:color-mix(in srgb, var(--pm-game-green) 22%, var(--pm-surface));box-shadow:none}.pm-toy .memory-front>i{color:var(--pm-accent-deep);font-size:13px;font-weight:900}.pm-toy .memory-card:focus-visible .memory-card-inner{outline:3px solid var(--pm-focus);outline-offset:2px;border-radius:var(--pm-radius-sm)}.pm-toy .memory-win{box-shadow:none;background:0 0;border:0}.game-room .pm-toy .pm-results.memory-win{background:color-mix(in srgb, var(--pm-ink) 38%, transparent);width:auto;margin:0;padding:12px;position:absolute;inset:0;transform:none}.pm-toy .board-overlay{background:color-mix(in srgb, var(--pm-bg) 55%, transparent);border-radius:var(--pm-radius)}.pm-toy .board-overlay>div{border-radius:var(--pm-radius);background:var(--pm-surface);box-shadow:var(--pm-shadow-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.pm-toy .board-overlay .eyebrow{color:var(--pm-muted);font-size:var(--pm-size-label);letter-spacing:var(--pm-tracking-label);font-weight:800}.pm-toy .board-overlay h2{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);color:var(--pm-ink)}.pm-toy .board-overlay p{color:var(--pm-muted);opacity:1;font-size:14px}.pm-toy .primary-button{background:var(--pm-accent);color:var(--pm-accent-ink);border-radius:var(--pm-radius);font:800 16px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-button)}.pm-toy .primary-button:active{transform:translateY(var(--pm-press-shift))}.pm-toy .primary-button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .pm-hero-discs{justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.pm-toy .pm-hero-discs .connect-disc{aspect-ratio:1;border-radius:50%;flex:1 1 0;max-width:100%;font-size:clamp(28px,7vh,52px);line-height:1;position:static}.pm-toy :is(.ttt-modes,.sudoku-modes){gap:4px;margin-bottom:6px;padding:4px}.pm-toy :is(.ttt-modes,.sudoku-modes)>button,.pm-toy :is(.ttt-modes,.sudoku-modes)>button[aria-pressed=true]{min-height:40px;color:var(--pm-muted);font:700 14px/1 var(--pm-font-body);text-transform:none;border-radius:var(--pm-radius-chip);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.pm-toy :is(.ttt-modes,.sudoku-modes)>button.selected,.pm-toy :is(.ttt-modes,.sudoku-modes)>button.selected[aria-pressed=true]{background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--pm-shadow-flat)}.pm-toy :is(.ttt-modes,.sudoku-modes)>button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px}.pm-toy .ttt-board{border-radius:var(--pm-radius);background:var(--pm-accent);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent)}.pm-toy .ttt-cell{--note:color-mix(in srgb, var(--pm-game-yellow) 16%, var(--pm-surface));--tilt:-1.2deg;isolation:isolate;border-radius:var(--pm-radius-sm);background:0 0;position:relative}.pm-toy .ttt-cell:nth-child(3n+2){--tilt:.9deg}.pm-toy .ttt-cell:nth-child(3n){--tilt:-.5deg}.pm-toy .ttt-cell:nth-child(n+4):nth-child(-n+6){--tilt:1.1deg}.pm-toy .ttt-cell:before{content:"";z-index:-1;background:linear-gradient(45deg, color-mix(in srgb, var(--note) 78%, var(--pm-ink)) 50%, transparent 50%) top right / 17% 17% no-repeat, linear-gradient(225deg, transparent 8.5%, var(--note) 8.5%);box-shadow:0 2px 0 color-mix(in srgb, var(--pm-ink) 14%, transparent), 0 5px 6px -3px color-mix(in srgb, var(--pm-ink) 30%, transparent);transform:rotate(var(--tilt));border-radius:5px;position:absolute;inset:3%}.pm-toy .ttt-cell.is-win{--note:var(--pm-game-yellow)}.pm-toy .ttt-cell:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}@media (hover:hover){.pm-toy .ttt-cell[aria-disabled=false]:hover{--note:var(--pm-chip)}}.pm-toy .ttt-crayon{z-index:2;pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible}.pm-toy .ttt-crayon path{fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:ttt-crayon .42s var(--pm-ease) both}.pm-toy .ttt-crayon-wax{stroke:color-mix(in srgb, var(--pm-game-purple) 88%, transparent);stroke-width:15px}.pm-toy .ttt-crayon-grain{stroke:color-mix(in srgb, var(--pm-game-purple) 45%, var(--pm-surface));stroke-width:4px;stroke-dasharray:.018 .012;opacity:.8;animation-name:ttt-crayon-fade}@keyframes ttt-crayon{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ttt-crayon-fade{0%{opacity:0}60%{opacity:0}to{opacity:.8}}@media (prefers-reduced-motion:reduce){.pm-toy .ttt-crayon path{animation:none}}.pm-toy :is(.ttt-cell,.pm-vs) .mark-ink{fill:none;stroke:var(--pm-ink-line);stroke-width:23px;stroke-linecap:round;stroke-linejoin:round}.pm-toy :is(.ttt-cell,.pm-vs) .mark-fill{fill:none;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.pm-toy .ttt-x .mark-fill{stroke:var(--pm-game-red)}.pm-toy .ttt-o .mark-fill{stroke:var(--pm-game-blue)}.pm-toy .ttt-toolbar{color:var(--pm-ink);font-weight:700}.pm-toy .ttt-toolbar .pm-button{max-width:240px;min-height:44px;margin:6px auto 0}.pm-toy .ttt-reset{background:var(--pm-surface);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-raised);color:var(--pm-ink);gap:8px;display:grid}.pm-toy .ttt-reset p{margin:0;font-size:14px}.pm-toy .ttt-reset .pm-button{min-height:44px}.pm-toy .sudoku-board{background:var(--pm-accent-deep);border-radius:var(--pm-radius);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent)}.pm-toy .sudoku-grid{border-radius:calc(var(--pm-radius) - 3px)}.pm-toy .sudoku-cell{border-right:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line);background:var(--pm-surface);color:color-mix(in srgb, var(--pm-game-blue) 55%, var(--pm-ink));font-family:var(--pm-font-body);font-weight:700}.pm-toy .sudoku-cell.is-given{color:var(--pm-ink);font-family:var(--pm-font-display);font-weight:700}.pm-toy .sudoku-cell.box-right{border-right:2px solid var(--pm-accent-deep)}.pm-toy .sudoku-cell.box-bottom{border-bottom:2px solid var(--pm-accent-deep)}.pm-toy .sudoku-cell.is-peer{background:color-mix(in srgb, var(--pm-game-green) 13%, var(--pm-surface))}.pm-toy .sudoku-cell.is-same{background:color-mix(in srgb, var(--pm-game-yellow) 48%, var(--pm-surface))}.pm-toy .sudoku-cell.is-selected{background:var(--pm-game-yellow);box-shadow:inset 0 0 0 3px var(--pm-ink-line)}.pm-toy .sudoku-cell.is-conflict{background:color-mix(in srgb, var(--pm-game-red) 22%, var(--pm-surface));color:var(--pm-brand-text);text-decoration:underline;text-decoration-thickness:2px}.pm-toy .sudoku-cell:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-3px}.pm-toy .sudoku-overlay{background:color-mix(in srgb, var(--pm-bg) 94%, transparent);border-radius:calc(var(--pm-radius) - 3px);color:var(--pm-ink);font-weight:700}.pm-toy .sudoku-overlay .pm-button{width:auto;min-width:160px;min-height:44px}.pm-toy .sudoku-numbers button{border-radius:var(--pm-radius-chip);background:var(--pm-surface);color:var(--pm-ink);font:700 22px/1 var(--pm-font-display);box-shadow:var(--pm-shadow-flat);border:0}.pm-toy .sudoku-numbers button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .sudoku-controls button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px}.pm-toy .sudoku-controls .pm-button{min-height:52px}.pm-toy .chess-toolbar{margin-bottom:8px}.pm-toy .chess-status{min-width:0;font:800 15px/1.2 var(--pm-font-body);color:var(--pm-ink);align-items:center;gap:8px;margin:0;display:flex}.pm-toy .chess-turn{flex:none;width:30px;height:30px;display:block}.pm-toy .chess-turn svg,.pm-toy .chess-piece svg,.pm-toy .chess-promotion svg{width:100%;height:100%;display:block;overflow:visible}.pm-toy .chess-board{box-shadow:none;border:0;border-radius:0}.pm-toy .chess-square.light{background:var(--pm-chess-light)}.pm-toy .chess-square.dark{background:var(--pm-chess-dark)}.pm-toy .chess-square.previous{box-shadow:inset 0 0 0 50px color-mix(in srgb, var(--pm-chess-mark) 50%, transparent)}.pm-toy .chess-square[aria-pressed=true]{box-shadow:inset 0 0 0 50px color-mix(in srgb, var(--pm-chess-mark) 60%, transparent)}.pm-toy .chess-piece{z-index:1;width:100%;height:100%;font-size:0;display:block;position:relative}.pm-toy .chess-hint{color:var(--pm-muted);font-weight:600}.pm-toy .chess-captures{color:var(--pm-muted);font:800 12px/1 var(--pm-font-body)}.pm-toy .chess-promotion{background:color-mix(in srgb, var(--pm-bg) 94%, transparent);border-radius:var(--pm-radius)}.pm-toy .chess-promotion p{color:var(--pm-ink);font-family:var(--pm-font-display);font-size:20px}.pm-toy .chess-promotion button{border-radius:var(--pm-radius-sm);background:var(--pm-surface);width:78px;min-height:84px;color:var(--pm-ink);font:800 13px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);border:0;justify-items:center;gap:2px;padding:6px;display:grid}.pm-toy .chess-promotion button svg{width:48px;height:48px}.pm-toy .chess-game button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-3px}@media (orientation:landscape) and (max-height:600px){.pm-toy .chess-toolbar{flex-direction:row;align-items:center}.pm-toy .chess-status{font-size:13px}.pm-toy .chess-turn{width:24px;height:24px}.pm-toy .chess-promotion button{width:64px;min-height:64px}.pm-toy .chess-promotion button svg{width:34px;height:34px}}.pm-toy .bubble-board,.game-room .pm-toy .bubble-board{border-radius:var(--pm-radius);background:var(--pm-inset);box-shadow:0 0 0 5px color-mix(in srgb, var(--pm-line) 78%, var(--pm-muted)), 0 9px 0 0 var(--pm-accent-deep), 0 14px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0;margin-block:5px 13px}.pm-toy .bubble-board canvas:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}.pm-toy .bubble-controls label{color:var(--pm-ink);font-weight:700}.pm-toy .bubble-controls input{accent-color:var(--pm-accent)}.pm-toy .bubble-controls p{color:var(--pm-muted);font-weight:600}.pm-toy .bubble-game button:focus-visible,.pm-toy .bubble-controls input:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .bubble-banner{background:var(--pm-accent-deep);color:var(--pm-game-yellow);border-radius:var(--pm-radius-chip);font-weight:800}@media (orientation:landscape) and (min-width:700px) and (max-height:700px){.pm-toy .pm-results{z-index:60;padding:max(12px, var(--pm-inset-top,0px)) max(12px, var(--pm-inset-right,0px)) max(12px, var(--pm-inset-bottom,0px)) max(12px, var(--pm-inset-left,0px));border-radius:0;position:fixed;inset:0}.pm-toy .pm-hud,.pm-toy .pm-stats,.pm-toy .pm-hud-actions{gap:3px}.pm-toy .pm-stat{gap:3px;min-height:36px;padding:0 5px 0 3px}.pm-toy .pm-stat-chip{width:22px;height:22px}.pm-toy .pm-stat-chip svg{width:14px;height:14px}.pm-toy .pm-stat strong{font-size:15px}.pm-toy .pm-stat strong small{display:none}.pm-toy .pm-hud-button{width:34px;min-width:34px;height:34px;min-height:34px}}.pm-toy .mine-modes{gap:4px;width:100%;margin:0;padding:4px}.pm-toy .mine-modes>button{min-height:40px;font:700 14px/1 var(--pm-font-body);text-transform:none}.pm-toy .mine-modes>button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px}.pm-toy .mine-scroll{--mine-frame:color-mix(in srgb, var(--pm-line) 78%, var(--pm-muted));border-color:var(--mine-frame);border-radius:var(--pm-radius);background:var(--mine-frame);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);container-type:inline-size}.pm-toy .mine-board{gap:3px}.pm-toy .mine-cell{border:2px solid var(--pm-ink-line);background:var(--pm-surface);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--pm-ink) 14%, transparent);color:var(--pm-ink);font-family:var(--pm-font-display);border-radius:8px;font-size:clamp(12px,5.4cqw,22px);font-weight:800;line-height:1}.pm-toy .mine-cell:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-3px}.pm-toy .mine-cell.is-revealed{border-color:color-mix(in srgb, var(--pm-ink) 20%, transparent);background:var(--pm-inset);box-shadow:none}.pm-toy .mine-cell.is-flagged{background:var(--pm-game-yellow)}.pm-toy .mine-cell.is-mine{border-color:var(--pm-ink-line);background:var(--pm-game-red)}.pm-toy .mine-cell[data-number="1"]{color:color-mix(in srgb, var(--pm-game-blue) 62%, var(--pm-ink))}.pm-toy .mine-cell[data-number="2"]{color:color-mix(in srgb, var(--pm-game-green) 55%, var(--pm-ink))}.pm-toy .mine-cell[data-number="3"]{color:var(--pm-brand-text)}.pm-toy .mine-cell[data-number="4"]{color:color-mix(in srgb, var(--pm-game-purple) 78%, var(--pm-ink))}.pm-toy .mine-cell[data-number="5"]{color:color-mix(in srgb, var(--pm-game-yellow) 30%, var(--pm-ink))}.pm-toy .mine-cell[data-number="6"]{color:var(--pm-accent-deep)}.pm-toy .mine-cell.has-art,.pm-toy .mine-cell.has-art.is-revealed,.pm-toy .mine-cell.has-art.is-flagged,.pm-toy .mine-cell.has-art.is-mine{box-shadow:none;background:0 0;border:0;padding:0;position:relative;overflow:visible}.pm-toy .mine-board-wrap[data-cell] .mine-scroll{border-radius:clamp(8px, calc(var(--mine-cell,32px) * .3 + 6px), var(--pm-radius))}.pm-toy .mine-tile{pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pm-toy .mine-pause{border-radius:var(--pm-radius)}.pm-toy .arcade-hint{color:var(--pm-muted);font-weight:600}.pm-toy .mole-status{min-height:34px;margin:2px 2px 10px}.pm-toy .mole-heart{width:28px;height:25px;fill:var(--pm-game-red);stroke:var(--pm-ink-line);stroke-width:2.2px;stroke-linejoin:round;filter:var(--pm-shadow-toy)}.pm-toy .mole-heart.is-lost{fill:var(--pm-inset);stroke:var(--pm-muted);stroke-dasharray:3 2.6;filter:none;transform:scale(.86)}.pm-toy .mole-combo{font:800 15px/1 var(--pm-font-body);color:var(--pm-muted)}.pm-toy .mole-combo.is-hot{color:var(--pm-brand-text)}.pm-toy .mole-board{--mole-sky:color-mix(in srgb, var(--pm-game-green) 16%, var(--pm-surface));z-index:0;border-radius:var(--pm-radius);background:var(--mole-sky);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0;position:relative;overflow:hidden}.pm-toy .mole-hills{object-fit:fill;pointer-events:none;width:104%;height:90%;position:absolute;bottom:0;left:-2%}.pm-toy .mole-garden{pointer-events:none;position:absolute;inset:0}.pm-toy .mole-decor{pointer-events:none;height:auto;position:absolute;transform:translate(-50%,-50%)}.pm-toy .mole-hole,.pm-toy .mole-hole.is-up,.pm-toy .mole-hole[data-kind].is-up,.pm-toy .mole-hole.is-miss{box-shadow:none;z-index:1;background:0 0;border:0;overflow:visible}.pm-toy .mole-sprite{pointer-events:none;position:absolute;inset:0}.pm-toy .mole-sprite>img,.pm-toy .mole-bomb-clip{-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;bottom:3%;left:0}.pm-toy .mole-hole.is-up:not([data-kind=bomb]) .mole-mound{visibility:hidden}.pm-toy .mole-hole.is-miss .mole-mound{filter:saturate(.6)brightness(.92)}.pm-toy .mole-peek{opacity:0;animation:.11s step-end mole-peek}.pm-toy .mole-up{transform-origin:50% 100%;animation:.11s step-end mole-rise,.2s ease-out .11s mole-up-pop}.pm-toy :is(.mole-hole[data-kind=golden],.mole-hole.fx-golden) .mole-state{filter:sepia(.8)saturate(2.6)hue-rotate(-4deg)brightness(1.16)}.pm-toy .mole-bopped{transform-origin:50% 100%;animation:.6s ease-out forwards mole-bopped}.pm-toy .mole-crown{width:38%;height:auto;position:absolute;top:11%;left:31%;transform:rotate(-8deg)}.pm-toy .mole-hole.is-squash .mole-crown{animation:.6s ease-out forwards mole-bopped}.pm-toy .mole-hole svg.mole-crown{height:auto}.pm-toy .mole-bomb-clip{height:auto;top:0;bottom:31%;overflow:hidden}.pm-toy .mole-bomb{width:40%;height:auto;animation:.14s ease-out mole-bomb-rise;position:absolute;bottom:-12%;left:30%}.pm-toy .mole-hole.is-squash .mole-bomb{animation:.6s ease-out forwards mole-bopped}@keyframes mole-peek{0%,to{opacity:1}}@keyframes mole-rise{0%,to{opacity:0}}@keyframes mole-up-pop{0%{transform:scale(.97,.94)}60%{transform:scale(1.02,1.03)}to{transform:none}}@keyframes mole-bopped{0%{opacity:1;transform:scale(1.06,.88)}25%{opacity:1;transform:none}60%{opacity:1}to{opacity:0}}@keyframes mole-bomb-rise{0%{transform:translateY(55%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pm-toy .mole-peek,.pm-toy .mole-up,.pm-toy .mole-bomb{animation:none}.pm-toy .mole-bopped,.pm-toy .mole-hole.is-squash :is(.mole-bomb,.mole-crown){animation:.6s step-end forwards mole-fade}@keyframes mole-fade{0%{opacity:1}to{opacity:0}}}.pm-toy .mole-hole:focus-visible{outline:3px solid var(--pm-focus);outline-offset:3px}.pm-toy .mole-point{color:var(--pm-surface);font-family:var(--pm-font-display);text-shadow:none;-webkit-text-stroke:5px var(--pm-ink-line);paint-order:stroke fill;font-weight:800}.pm-toy .mole-point.fx-golden{color:var(--pm-game-yellow)}.pm-toy .mole-point.fx-bomb{color:var(--pm-game-red)}.pm-toy .mole-point.fx-miss{color:var(--pm-muted);-webkit-text-stroke-width:4px}.pm-toy .mole-particle{background:var(--pm-surface);border:2px solid var(--pm-ink-line);box-sizing:border-box}.pm-toy .mole-particle.fx-golden{background:var(--pm-game-yellow)}.pm-toy .mole-particle.fx-bomb{background:var(--pm-game-red)}.pm-toy .mole-toast{background:var(--pm-accent-deep);color:var(--pm-game-yellow);box-shadow:var(--pm-shadow-flat)}.pm-howto{width:min(460px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px - 2 * max(var(--pm-inset-top,0px), var(--pm-inset-bottom,0px)));color:var(--pm-ink);font-family:var(--pm-font-body);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.pm-howto::backdrop{background:color-mix(in srgb, var(--pm-ink) 48%, transparent)}.pm-howto[open]{animation:pm-howto-in var(--pm-dur) var(--pm-ease) both}.pm-howto-body:focus{outline:none}.pm-howto-body{max-height:calc(100dvh - 24px - 2 * max(var(--pm-inset-top,0px), var(--pm-inset-bottom,0px)));border-radius:var(--pm-radius);background:var(--pm-surface);box-shadow:var(--pm-shadow-raised);text-align:center;gap:12px;padding:18px 16px 14px;display:grid;overflow:auto}.pm-howto-eyebrow{font-size:var(--pm-size-label);letter-spacing:var(--pm-tracking-label);text-transform:uppercase;color:var(--pm-muted);margin:0;font-weight:800}.pm-howto h2{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);margin:-6px 0 0;font-size:26px;line-height:1.1}.pm-howto-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pm-howto-steps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-howto-steps li{align-content:start;gap:7px;min-width:0;display:grid}.pm-howto-pic{aspect-ratio:3/2;border-radius:var(--pm-radius-sm);background:var(--pm-inset);box-shadow:var(--pm-shadow-inset);display:block;position:relative;overflow:hidden}.pm-howto-art{width:100%;height:100%;display:block}.pm-howto-pic b{border-radius:var(--pm-radius-pill);background:var(--pm-accent);width:20px;height:20px;color:var(--pm-accent-ink);font:800 12px/1 var(--pm-font-body);place-items:center;display:grid;position:absolute;top:5px;left:5px}.pm-howto-caption{text-wrap:balance;font-size:14px;font-weight:700;line-height:1.2}.pm-howto-note{color:var(--pm-muted);text-align:center;text-wrap:balance;margin:0;font-size:13px;line-height:1.35}.pm-howto-actions{justify-items:center;gap:2px;display:grid}.pm-howto-go{border-radius:var(--pm-radius);background:var(--pm-accent);width:100%;min-height:52px;color:var(--pm-accent-ink);font:800 16px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-button);transition:transform var(--pm-dur-fast) var(--pm-ease), box-shadow var(--pm-dur-fast) var(--pm-ease);border:0}.pm-howto-go:active{transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-howto-rules{min-height:44px;color:var(--pm-muted);font:700 14px/1 var(--pm-font-body);text-underline-offset:3px;background:0 0;border:0;padding:0 14px;text-decoration:underline}.pm-howto :is(.pm-howto-go,.pm-howto-rules):focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}@keyframes pm-howto-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pm-howto[open]{animation:none}}@media (max-height:520px){.pm-howto-body{gap:8px;padding:10px 14px 8px}.pm-howto-eyebrow{display:none}.pm-howto h2{margin:0;font-size:20px}.pm-howto-pic{aspect-ratio:2.2}.pm-howto-caption{font-size:13px}.pm-howto-go{min-height:44px}.pm-howto-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}.pm-howto-rules{min-height:40px}}.pm-glow-halo{opacity:.55}.pm-glow-dark{fill:color-mix(in srgb, var(--pm-ink) 86%, var(--pm-surface-2))}.pm-glow-fade-out,.pm-glow-solid-out{opacity:0}.pm-glow-ring-in{opacity:1}@media (prefers-reduced-motion:no-preference){.pm-glow-cell-fade{animation:3.6s ease-in-out infinite pm-glow-cell}.pm-glow-fade-out{animation:3.6s ease-in-out infinite pm-glow-halo}.pm-glow-solid-out{animation:3.6s ease-in-out infinite pm-glow-solid}.pm-glow-ring-in{animation:3.6s ease-in-out infinite pm-glow-ring}}@keyframes pm-glow-cell{0%,30%{fill:var(--pm-game-yellow)}52%,to{fill:color-mix(in srgb, var(--pm-ink) 86%, var(--pm-surface-2))}}@keyframes pm-glow-halo{0%,30%{opacity:.55}52%,to{opacity:0}}@keyframes pm-glow-solid{0%,30%{opacity:1}52%,to{opacity:0}}@keyframes pm-glow-ring{0%,30%{opacity:0}52%,to{opacity:1}}.pm-hand{z-index:6;pointer-events:none;opacity:0;--pm-hand-tint:var(--pm-accent);position:absolute;inset:0;overflow:visible}.pm-hand-trail{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pm-hand-trail path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pm-hand-trail-under{stroke:var(--pm-ink);stroke-width:.8px;stroke-dasharray:1.4 2;opacity:.45}.pm-hand-trail-ink{stroke:var(--pm-hand-tint);stroke-width:2.4px;opacity:.8}.pm-hand-ring{box-sizing:border-box;border:3px dashed var(--pm-accent);background:color-mix(in srgb, var(--pm-accent) 18%, transparent);opacity:0;width:38px;height:38px;transition:opacity var(--pm-dur) var(--pm-ease), transform var(--pm-dur) var(--pm-ease);border-radius:50%;margin:-19px 0 0 -19px;position:absolute;transform:scale(.55)}.pm-hand[data-press="1"] .pm-hand-ring{opacity:1;transform:scale(1)}.pm-hand-cursor{width:54px;height:64.8px;filter:var(--pm-shadow-toy);transition:transform var(--pm-dur) var(--pm-ease);position:absolute;transform:translate(-30%,-4%)translate(5px,-9px)scale(1.06)}.pm-hand[data-press="1"] .pm-hand-cursor{transform:translate(-30%,-4%)scale(.96)}.pm-hand-art{width:100%;height:100%;display:block;overflow:visible}@media (orientation:landscape) and (max-height:600px){.pm-hand-cursor{width:42px;height:50.4px}.pm-hand-ring{width:30px;height:30px;margin:-15px 0 0 -15px}}.snake-sheet{width:min(460px,100% - 24px);max-height:min(92dvh,720px);padding:16px 16px 18px;overflow:auto}.snake-sheet>div{position:relative}.snake-sheet h2{margin:4px 44px 10px 0;font-size:22px}.snake-choice{border:0;min-width:0;margin:0 0 10px;padding:0}.snake-choice legend{letter-spacing:.06em;text-transform:uppercase;color:var(--pm-muted);margin-bottom:4px;padding:0;font-size:11px;font-weight:700}.snake-choice>div{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.snake-choice button{border:2px solid var(--pm-line);background:var(--pm-surface);min-height:48px;color:var(--pm-ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:13px;display:flex}.snake-choice button b{font-weight:650}.snake-choice button.selected{border-color:var(--pm-accent);background:var(--pm-chip);box-shadow:0 2px 0 var(--pm-chip-edge)}.snake-choice button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.snake-choice.is-wide>div{grid-auto-columns:auto;grid-auto-flow:row}.snake-choice.is-wide button{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:50px;padding:6px 12px}.snake-choice.is-wide button small{color:var(--pm-muted);margin-left:auto;font-size:11px}.snake-sheet-best{align-items:center;gap:6px;display:flex;margin:6px 0 0!important;font-size:14px!important;line-height:1.4!important}.snake-sheet-best strong{font-size:18px}.snake-sheet-note{color:var(--pm-muted);margin:4px 0 0!important;font-size:12px!important;line-height:1.4!important}.snake-sheet .primary-button{z-index:1;margin-top:12px;position:sticky;bottom:0}.snake-sheet .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.snake-sheet{width:100%;max-width:100%;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:auto 0 0}}.snake-chips{border:1.5px dashed var(--pm-chip-edge);background:var(--pm-surface);min-height:44px;color:var(--pm-ink);font:inherit;cursor:pointer;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:-10px auto 16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.snake-chips>span{align-items:center;gap:3px;display:inline-flex}.snake-chips .snake-chips-skin svg{width:22px;height:22px}@media (orientation:landscape) and (max-height:500px){.game-room .pm-toy.snake-game .pm-hud-button{width:44px;min-width:44px;height:44px;min-height:44px}}.game-room[data-fit] .pm-toy .mole-board{box-sizing:border-box;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(8px,2.4cqmin,20px);height:100%;padding:clamp(10px,3cqmin,28px)}.game-room[data-fit] .pm-toy .mole-board-wrap{container-type:size}.game-room[data-fit] .pm-toy .mole-hole{aspect-ratio:auto;width:100%;height:100%;container-type:size}.game-room[data-fit] .pm-toy .mole-sprite{--mole-s:min(100cqw, 100cqh);inset:auto auto auto 50%;bottom:calc((100cqh - var(--mole-s)) * .3);width:var(--mole-s);height:var(--mole-s);translate:-50%}.game-room[data-fit] .pm-toy .mole-hills{height:92%}
.pm-toy .pm-stat-chip[data-tone=ink]{background:var(--pm-ink);color:var(--pm-surface)}.pm-toy .pm-stat-chip[data-tone=paper]{background:var(--pm-surface-2);color:var(--pm-ink)}.pm-toy .pm-stat.is-active{background:var(--pm-saved);box-shadow:var(--pm-shadow-flat), 0 0 0 3px var(--pm-game-yellow)}.pm-toy :is(.checkers-reset,.reversi-reset,.dots-reset,.hangman-reset){background:var(--pm-surface);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-raised);color:var(--pm-ink);border:0;gap:8px;display:grid}.pm-toy :is(.checkers-reset,.reversi-reset,.dots-reset,.hangman-reset) p{margin:0;font-size:14px}.pm-toy :is(.checkers-reset,.reversi-reset,.dots-reset,.hangman-reset) .pm-button{min-height:44px}.pm-toy :is(.checkers-toolbar,.reversi-toolbar,.dots-toolbar,.hangman-toolbar,.sliding-toolbar){color:var(--pm-ink);font-weight:700}.pm-toy :is(.checkers-toolbar,.reversi-toolbar,.dots-toolbar,.hangman-toolbar) .pm-button{max-width:240px;min-height:44px;margin:6px auto 0}.pm-toy .dots-toolbar>p>span,.pm-toy .reversi-toolbar p>span{color:var(--pm-muted);font-weight:600}.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes){gap:4px;margin:0 0 6px;padding:4px;display:flex}.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button,.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button[aria-pressed=true]{min-height:40px;color:var(--pm-muted);font:700 14px/1 var(--pm-font-body);border-radius:var(--pm-radius-chip);background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:flex}.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button.selected,.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button.selected[aria-pressed=true]{background:var(--pm-surface);color:var(--pm-ink);box-shadow:var(--pm-shadow-flat)}.pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px}.pm-toy .checkers-board{border-radius:var(--pm-radius);background:var(--pm-accent-deep);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent)}.pm-toy .checkers-grid{border-radius:calc(var(--pm-radius) - 6px)}.pm-toy .checkers-square.dark{background:var(--pm-accent)}.pm-toy .checkers-square.light{background:var(--pm-surface)}.pm-toy .checkers-square.is-last{box-shadow:inset 0 0 0 3px var(--pm-game-yellow)}.pm-toy .checkers-square.is-selected{background:color-mix(in srgb, var(--pm-game-yellow) 55%, var(--pm-accent));box-shadow:inset 0 0 0 3px var(--pm-ink-line)}.pm-toy .checkers-square:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}.pm-toy .checkers-square.must-capture .checkers-piece{outline:3px dashed var(--pm-game-yellow);outline-offset:2px}@media (hover:hover){.pm-toy .checkers-square[aria-disabled=false]:hover{filter:none;background:color-mix(in srgb, var(--pm-game-yellow) 30%, var(--pm-accent))}}.pm-toy .checkers-piece{border:var(--pm-ink-line-w) solid var(--pm-ink-line);filter:var(--pm-shadow-toy);color:var(--pm-game-yellow);position:relative}.pm-toy .checkers-piece.r{background:var(--pm-game-red)}.pm-toy .checkers-piece.b{background:var(--pm-ink)}.pm-toy .checkers-piece:after{content:"";position:absolute;inset:24%}.pm-toy .checkers-piece.r:after{border:2.6px solid var(--pm-ink-line);border-radius:50%}.pm-toy .checkers-piece.b:after{background:var(--pm-surface);border-radius:2px;inset:30%;transform:rotate(45deg)}.pm-toy .checkers-piece:has(svg):after{display:none}.pm-toy .checkers-piece svg{width:70%;height:70%;position:relative}.pm-toy .checkers-piece svg path{fill:var(--pm-game-yellow);stroke:var(--pm-ink-line);stroke-width:1.6px;stroke-linejoin:round}.pm-toy .checkers-target{background:var(--pm-game-yellow);border:2.6px solid var(--pm-ink-line)}.pm-toy .reversi-board{border-radius:var(--pm-radius);background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--pm-surface) 7%, transparent) 0 1px, transparent 1.5px) 0 0 / 7px 7px, radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--pm-ink) 22%, transparent) 0 1px, transparent 1.5px) 0 0 / 9px 9px, var(--pm-game-dark-green);box-shadow:0 6px 0 color-mix(in srgb, var(--pm-game-dark-green) 70%, var(--pm-ink)), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent)}.pm-toy .reversi-board:before{content:"";border:1.5px dashed color-mix(in srgb, var(--pm-surface) 70%, transparent);border-radius:calc(var(--pm-radius) - 2px);pointer-events:none;position:absolute;inset:2px}.pm-toy .reversi-square{background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--pm-surface) 9%, transparent) 0 1px, transparent 1.4px) 0 0 / 6px 6px, color-mix(in srgb, var(--pm-game-green) 34%, var(--pm-game-dark-green));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--pm-ink) 16%, transparent);border-radius:6px}.pm-toy .reversi-square.is-last{box-shadow:inset 0 0 0 3px var(--pm-game-yellow)}.pm-toy .reversi-square:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}@media (hover:hover){.pm-toy .reversi-square[aria-disabled=false]:hover{background:color-mix(in srgb, var(--pm-game-yellow) 22%, color-mix(in srgb, var(--pm-game-green) 34%, var(--pm-game-dark-green)))}}.pm-toy .reversi-face{border:var(--pm-ink-line-w) solid var(--pm-ink-line);box-shadow:0 2px 0 color-mix(in srgb, var(--pm-ink) 35%, transparent)}.pm-toy .reversi-face.black{background:linear-gradient(135deg, color-mix(in srgb, var(--pm-surface) 16%, transparent) 0 48%, transparent 48%), color-mix(in srgb, var(--pm-mascot-pad-dark) 82%, var(--pm-ink))}.pm-toy .reversi-face.white{background:linear-gradient(135deg, var(--pm-surface) 0 48%, transparent 48%), color-mix(in srgb, var(--pm-game-yellow) 14%, var(--pm-inset))}.pm-toy .reversi-face:after{content:"";border-radius:50%;position:absolute;inset:20%}.pm-toy .reversi-face.black:after{border:2px solid color-mix(in srgb, var(--pm-surface) 55%, var(--pm-mascot-pad-dark))}.pm-toy .reversi-face.white:after{border:1.5px dashed color-mix(in srgb, var(--pm-ink) 30%, transparent)}.pm-toy .reversi-hint{background:var(--pm-surface);border:2.6px solid var(--pm-ink-line);opacity:.85;width:26%;height:26%}.pm-toy .reversi-options label{color:var(--pm-ink);font:700 14px/1 var(--pm-font-body)}.pm-toy .reversi-options input{accent-color:var(--pm-accent)}.pm-toy .dots-board{border-radius:var(--pm-radius);background:var(--pm-surface);box-shadow:var(--pm-shadow-raised)}.pm-toy .dots-owner{fill:var(--pm-ink);font-family:var(--pm-font-display)}.pm-toy .dots-edge{border-radius:8px}.pm-toy .dots-edge:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px;background:color-mix(in srgb, var(--pm-game-yellow) 40%, transparent)}@media (hover:hover){.pm-toy .dots-edge[aria-disabled=false]:hover{background:color-mix(in srgb, var(--pm-game-yellow) 40%, transparent)}}.pm-toy .sliding-board{border-radius:var(--pm-radius);background:var(--pm-accent-deep);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0}.pm-toy .sliding-tile{border:var(--pm-ink-line-w) solid var(--pm-ink-line);background:var(--pm-game-blue);box-shadow:0 3px 0 var(--pm-ink-line);color:var(--pm-ink);font-family:var(--pm-font-display);border-radius:10px;font-weight:800;position:relative}.pm-toy .sliding-tile.is-home{background:var(--pm-game-green);color:var(--pm-ink)}.pm-toy .sliding-tile.is-home:after{content:"";border:solid var(--pm-ink-line);border-width:0 0 3px 3px;width:22%;height:12%;position:absolute;top:12%;right:14%;transform:rotate(-45deg)}.pm-toy .sliding-tile:focus-visible,.pm-toy .sliding-board:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}@media (hover:hover){.pm-toy .sliding-tile[aria-disabled=false]:hover{background:var(--pm-game-yellow)}}.pm-toy .sliding-empty{background:color-mix(in srgb, var(--pm-ink) 28%, var(--pm-accent-deep));box-shadow:var(--pm-shadow-inset);border-radius:10px}.pm-toy .sliding-sep{background:var(--pm-line);border-radius:2px;flex:0 0 2px;margin:6px 2px}.pm-toy .is-picture .sliding-tile{background:var(--pm-surface);padding:0;overflow:hidden}.pm-toy .sliding-pic{pointer-events:none;background-repeat:no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0}.pm-toy .sliding-tag{border:1.5px solid var(--pm-ink-line);background:var(--pm-surface);min-width:1.6em;color:var(--pm-ink);font:800 clamp(10px, 3.6cqw, 17px) / 1 var(--pm-font-body);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;border-radius:.6em;padding:.18em .3em;position:absolute;top:5%;left:5%}.pm-toy .is-picture .sliding-tile.is-home{background:var(--pm-surface)}.pm-toy .is-picture .sliding-tile.is-home:after{z-index:1;border-color:var(--pm-surface);filter:drop-shadow(0 0 1.5px var(--pm-ink-line)) drop-shadow(0 0 1px var(--pm-ink-line))}@media (hover:hover){.pm-toy .is-picture .sliding-tile[aria-disabled=false]:hover{background:var(--pm-surface);filter:brightness(1.06)}}.pm-toy .is-picture .sliding-empty{position:relative;overflow:hidden}.pm-toy .sliding-pic.is-last-piece{border-radius:inherit;animation:sliding-last .42s var(--pm-ease) both}@keyframes sliding-last{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pm-toy .sliding-pic.is-last-piece{animation:none}}.pm-toy .sliding-overlay{background:color-mix(in srgb, var(--pm-bg) 94%, transparent);border-radius:var(--pm-radius);color:var(--pm-ink)}.pm-toy .sliding-overlay h2{font-family:var(--pm-font-display);letter-spacing:var(--pm-tracking-display)}.pm-toy .sliding-overlay .pm-button{width:auto;min-width:160px;min-height:44px;margin-inline:auto}.pm-toy .sliding-toolbar{text-align:center;margin-top:6px;display:block}.pm-toy .sliding-toolbar p{color:var(--pm-muted);margin:0;font-size:13px;font-weight:700}.pm-toy .hangman-board{border-radius:var(--pm-radius);background:var(--pm-surface);box-shadow:var(--pm-shadow-raised);color:var(--pm-ink);border:0}.pm-toy .hangman-clue svg{color:var(--pm-ink-line)}.pm-toy .hangman-clue svg :is(line,circle,path){stroke-linecap:round}.pm-toy .hangman-category{color:var(--pm-muted);letter-spacing:var(--pm-tracking-label);text-transform:uppercase;font-weight:800}.pm-toy .hangman-clue p{font-family:var(--pm-font-display)}.pm-toy .hangman-word span{border-bottom:3px solid var(--pm-ink);font-family:var(--pm-font-display);font-weight:800}.pm-toy .hangman-letters button{border-radius:var(--pm-radius-chip);background:var(--pm-surface);box-shadow:var(--pm-shadow-flat);color:var(--pm-ink);font-family:var(--pm-font-body);border:0}.pm-toy .hangman-letters button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .hangman-letters button.is-correct{background:var(--pm-game-green);color:var(--pm-ink);box-shadow:var(--pm-shadow-pressed);opacity:1}.pm-toy .hangman-letters button.is-wrong{background:color-mix(in srgb, var(--pm-game-red) 30%, var(--pm-surface));color:var(--pm-brand-text);box-shadow:var(--pm-shadow-pressed);opacity:1;text-decoration:line-through}.pm-toy .hangman-letters button:disabled:not(.is-correct):not(.is-wrong){opacity:.5}.pm-toy .hangman-letters button span{font-size:12px;font-weight:800}.pm-toy .hangman-game button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .hangman-select h2{font-family:var(--pm-font-display);letter-spacing:var(--pm-tracking-display)}.pm-toy .hangman-select p{color:var(--pm-muted);font-weight:600}.pm-toy .hangman-toolbar p{color:var(--pm-muted);font-weight:700}.pm-toy .hangman-reset{text-align:center;align-content:center;justify-items:center;position:absolute;inset:10px}@media (orientation:landscape) and (max-height:600px){.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar){gap:4px}.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar) .pm-stats{flex:auto;gap:4px}.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar) .pm-stat{gap:3px;min-height:40px;padding:0 5px 0 3px}.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar) .pm-stat-chip{width:24px;height:24px}.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar) .pm-stat strong{font-size:16px}.room-focused .pm-toy :is(.checkers-hud,.reversi-hud,.dots-hud,.sliding-hud,.hangman-hud,.sol-toolbar) .pm-hud-button{width:40px;min-width:40px;height:40px;min-height:40px}.room-focused .pm-toy .sliding-hud{flex-wrap:nowrap}.room-focused .pm-toy .sliding-hud .pm-stats{flex:1 1 0;justify-content:flex-start;gap:3px;width:auto;min-width:0}.room-focused .pm-toy .sliding-hud .pm-stat{gap:2px;padding:0 4px 0 2px}.room-focused .pm-toy .sliding-hud .pm-stat-chip{width:22px;height:22px}.room-focused .pm-toy .sliding-hud .pm-stat strong{font-size:15px}.room-focused .pm-toy .sliding-hud .pm-hud-actions{gap:4px}.room-focused .pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes){gap:2px;margin:0;padding:2px}.room-focused .pm-toy :is(.dots-modes,.sliding-modes,.hangman-modes)>button{min-height:30px;padding-inline:2px;font-size:12px}}
.pm-toy .pm-tool{border-radius:var(--pm-radius-chip);background:var(--pm-surface);min-height:44px;color:var(--pm-ink);font:700 13px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);touch-action:manipulation;transition:transform var(--pm-dur-fast) var(--pm-ease), box-shadow var(--pm-dur-fast) var(--pm-ease);border:0;place-items:center;padding:0 8px;display:grid}.pm-toy .pm-tool:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-tool:disabled{opacity:.45;box-shadow:none}.pm-toy .pm-tool:focus-visible,.pm-toy .pm-select:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .pm-tool.is-armed{background:var(--pm-game-yellow)}.pm-toy .pm-tool-flat{box-shadow:none;color:var(--pm-muted);background:0 0}.pm-toy .pm-tool-primary{background:var(--pm-accent);color:var(--pm-accent-ink);box-shadow:var(--pm-shadow-button)}.pm-toy .pm-select{border-radius:var(--pm-radius-chip);background-color:var(--pm-surface);width:100%;min-height:44px;color:var(--pm-ink);font:700 13px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);border:0;padding:0 6px}.pm-toy .pm-tool[aria-pressed=true]{background:var(--pm-accent);color:var(--pm-accent-ink);box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-modes{gap:4px;padding:4px;display:flex}.pm-toy .pm-modes>button{min-height:40px;color:var(--pm-muted);font:700 14px/1 var(--pm-font-body);text-transform:capitalize;border-radius:var(--pm-radius-chip);background:0 0;border:0;flex:1;justify-content:center;align-items:center;display:flex}.pm-toy .pm-modes>button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:1px}.pm-toy .pm-modes>button:disabled{opacity:.5}@media (orientation:landscape) and (max-height:600px){.room-focused .pm-toy .pm-modes{gap:2px;padding:2px}.room-focused .pm-toy .pm-modes>button{min-height:30px;padding-inline:2px;font-size:12px}}.pm-toy .pm-hint-text{color:var(--pm-muted);font-weight:600}.pm-toy .pm-status-text{color:var(--pm-ink);font-weight:700}.pm-toy .pm-frame{border-radius:var(--pm-radius);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);border:0}.pm-toy .pm-pause-card{background:color-mix(in srgb, var(--pm-bg) 95%, transparent);color:var(--pm-ink);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.pm-toy .pm-pause-card h2{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);margin:0;font-size:clamp(22px,6cqw,30px)}.pm-toy .pm-pause-card p{color:var(--pm-muted);margin:0;font-weight:600}.pm-toy .pm-pause-card .pm-button{width:auto;min-width:170px;min-height:44px}.pm-toy .pm-confirm{border-radius:var(--pm-radius);background:var(--pm-surface);width:min(380px,100% - 32px);color:var(--pm-ink);box-shadow:var(--pm-shadow-raised);border:0;margin:auto;padding:22px}.pm-toy .pm-confirm::backdrop{background:color-mix(in srgb, var(--pm-ink) 45%, transparent)}.pm-toy .pm-confirm h2{font-family:var(--pm-font-display);font-weight:var(--pm-weight-display);letter-spacing:var(--pm-tracking-display);margin:6px 0;font-size:24px}.pm-toy .pm-confirm p{color:var(--pm-muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.pm-toy .pm-confirm .pm-eyebrow{margin:0}.pm-toy .pm-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.pm-toy .pm-confirm-actions .pm-button{width:auto;min-height:44px;padding:0 16px;font-size:15px}@media (orientation:portrait) and (max-width:600px) and (max-height:740px){.pm-toy .pm-grid-hud{min-height:40px;margin-bottom:4px}}@media (orientation:landscape) and (max-height:600px){.room-focused .pm-toy .pm-grid-hud{flex-wrap:wrap;gap:4px}.room-focused .pm-toy .pm-grid-hud .pm-stats{flex-wrap:wrap;flex:auto;justify-content:flex-start;gap:4px;width:auto}.room-focused .pm-toy .pm-grid-hud .pm-stat{gap:3px;min-height:36px;padding:0 5px 0 3px}.room-focused .pm-toy .pm-grid-hud .pm-stat-chip{width:24px;height:24px}.room-focused .pm-toy .pm-grid-hud .pm-stat-chip svg{width:16px;height:16px}.room-focused .pm-toy .pm-grid-hud .pm-stat strong{font-size:15px}.room-focused .pm-toy .pm-grid-hud .pm-stat strong small{display:none}.room-focused .pm-toy .pm-grid-hud .pm-hud-button{width:40px;min-width:40px;height:40px;min-height:40px}.room-focused .pm-toy .pm-tool,.room-focused .pm-toy .pm-select{min-height:36px;font-size:12px}}.pm-toy :has(>.pm-tool){flex-wrap:wrap}.pm-toy .pm-tool{min-width:fit-content}
.pm-toy .pm-drop-board{isolation:isolate;box-sizing:border-box;border-radius:var(--pm-radius);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;border:0;position:relative;overflow:hidden;container-type:inline-size}.pm-toy .pm-drop-canvas{touch-action:none;cursor:crosshair;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.pm-toy .pm-drop-canvas:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-4px}.pm-toy .pm-drop-toolbar{text-align:center;margin-top:14px}.pm-toy .pm-drop-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pm-toy .pm-drop-actions .pm-tool{flex:1 1 0;min-width:74px;max-width:180px}.pm-toy .pm-drop-actions .pm-tool-primary{flex-grow:1.6}.pm-toy .pm-drop-toolbar p{min-height:1.4em;margin:6px 0 0;font-size:12px;line-height:1.4}.pm-toy .pm-drop-toolbar .pm-drop-controls{color:var(--pm-muted);max-width:380px;min-height:0;margin-inline:auto;font-size:11px;font-weight:600}.pm-toy .pm-drop-levels{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.pm-toy .pm-drop-levels>button{border-radius:var(--pm-radius-chip);background:var(--pm-surface);min-width:44px;min-height:44px;color:var(--pm-ink);font:700 14px/1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);touch-action:manipulation;border:0}.pm-toy .pm-drop-levels>button:disabled{opacity:.4;box-shadow:none}.pm-toy .pm-drop-levels>button[aria-current=true]{background:var(--pm-accent);color:var(--pm-accent-ink);box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-drop-levels>button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .pm-drop-overlay{z-index:4;padding:16px;position:absolute;inset:0}.pm-toy .pm-drop-overlay .pm-eyebrow{margin:0}.pm-toy .pm-drop-overlay>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.pm-toy .pm-drop-overlay .pm-button{min-width:150px}@media (max-height:740px){.pm-toy .pm-drop-controls{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (orientation:portrait) and (max-width:600px) and (max-height:740px){.pm-toy .pm-drop-toolbar{margin-top:10px}}@media (orientation:landscape) and (max-height:600px){.room-focused .pm-toy .pm-drop-toolbar{grid-area:3/1;align-self:start;margin:0}.room-focused .pm-toy .pm-drop-actions{gap:4px}.room-focused .pm-toy .pm-drop-actions .pm-tool{flex:42%;min-width:0;max-width:none;min-height:36px}.room-focused .pm-toy .pm-drop-toolbar p{display:none}.room-focused .pm-toy .pm-drop-levels{gap:3px;margin-top:4px}.room-focused .pm-toy .pm-drop-levels>button{min-width:30px;min-height:30px;font-size:12px}.room-focused .pm-toy .pm-drop-overlay h2{font-size:18px}.room-focused .pm-toy .pm-drop-overlay p:not(.pm-eyebrow){display:none}.room-focused .pm-toy .pm-drop-overlay .pm-button{min-width:120px;min-height:40px}}.pm-toy .arcade-board.pm-drop-board{border-radius:var(--pm-radius);background:var(--pm-inset);border:0}.game-room .pm-toy .arcade-board.pm-drop-board{border-radius:var(--pm-radius);border-width:0}.pm-toy .runner-controls.pm-drop-toolbar{flex-direction:column;align-items:center;gap:0;display:flex}.pm-toy .runner-controls.pm-drop-toolbar .pm-tool{touch-action:manipulation;flex:none;width:min(100%,240px);min-height:48px}
.pm-toy .pm-arc-board{isolation:isolate;box-sizing:border-box;border:5px solid var(--pm-accent-deep);border-radius:var(--pm-radius);background:var(--pm-inset);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden;container-type:inline-size}.pm-toy .pm-arc-canvas{touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:100%;display:block}.pm-toy .pm-arc-canvas:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-3px}.pm-toy .pm-arc-overlay{z-index:4;border-radius:var(--pm-radius);padding:16px;position:absolute;inset:0}.pm-toy .pm-arc-toolbar{text-align:center;margin-top:12px}.pm-toy .pm-arc-actions{justify-content:center;align-items:center;gap:8px;display:flex}.pm-toy .pm-arc-actions .pm-tool{flex:1 1 0;max-width:180px}.pm-toy .pm-arc-actions .pm-tool-primary{flex-grow:1.6;font-size:15px}.pm-toy .pm-arc-status{min-height:1.4em;color:var(--pm-ink);margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.4}.pm-toy .pm-arc-controls{max-width:380px;color:var(--pm-muted);margin:4px auto 0;font-size:11px;font-weight:600;line-height:1.4}@media (max-height:740px){.pm-toy .pm-arc-controls{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}@media (orientation:landscape) and (max-height:600px){.room-focused .pm-toy .pm-arc-board{box-shadow:0 2px 0 var(--pm-accent-deep);border-width:3px}.room-focused .pm-toy .pm-arc-toolbar{grid-area:3/1;align-self:start;margin:0}.room-focused .pm-toy .pm-arc-actions{flex-wrap:wrap;gap:4px}.room-focused .pm-toy .pm-arc-actions .pm-tool{flex:42%;max-width:none;min-height:36px}.room-focused .pm-toy .pm-arc-actions .pm-tool-primary{flex-basis:100%;order:-1}.room-focused .pm-toy .pm-arc-status,.room-focused .pm-toy .pm-arc-controls{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}}
.pm-toy .arcade-board.pm-classic-board{box-sizing:border-box;border:5px solid var(--pm-accent-deep);border-radius:var(--pm-radius);background:var(--pm-inset);box-shadow:0 6px 0 var(--pm-accent-deep), 0 12px 14px -6px color-mix(in srgb, var(--pm-ink) 30%, transparent);-webkit-user-select:none;user-select:none;touch-action:none}.game-room.room-focused.room-crumble .play-stage,.game-room.room-focused.room-pom-rally .play-stage,.game-room.room-focused.room-pom-rally[data-layout=rail] .pocket-game>*{touch-action:none}.pm-toy .pm-classic-board canvas{-webkit-tap-highlight-color:transparent;outline:none}.pm-toy .pm-classic-board canvas:focus-visible{outline:3px solid var(--pm-focus);outline-offset:-3px}.game-room .pm-toy.buzz-gap-game{max-width:none;margin-inline:0}@media not ((orientation:landscape) and (max-height:600px)){:is(.pm-toy.pom-rally-game:has(>.pm-results),.pm-toy.crumble-game:has(>.pm-results)){min-height:500px}}.pm-toy .arcade-board.hatch-board{aspect-ratio:5/6;background:0 0;border:0;border-radius:0;margin-top:12px;overflow:visible}.pm-toy .hatch-board:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .hatch-grid{grid-template-rows:repeat(6,minmax(0,1fr));gap:6px;display:grid;position:absolute;inset:0}.pm-toy .hatch-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.pm-toy .hatch-egg{--shell:color-mix(in srgb, var(--pm-game-yellow) 7%, var(--pm-surface));--speck:color-mix(in srgb, var(--pm-ink) 13%, transparent);box-sizing:border-box;background:radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--pm-surface) 90%, transparent) 0 9%, transparent 22%), radial-gradient(circle at 70% 34%, var(--speck) 0 1.2px, transparent 1.8px), radial-gradient(circle at 26% 66%, var(--speck) 0 1px, transparent 1.6px), radial-gradient(circle at 60% 78%, var(--speck) 0 1.3px, transparent 1.9px), var(--shell);border:var(--pm-ink-line-w) solid color-mix(in srgb, var(--pm-ink-line) 28%, var(--pm-line));box-shadow:inset -3px -4px 0 color-mix(in srgb, var(--pm-ink) 6%, transparent), 0 2px 0 color-mix(in srgb, var(--pm-ink) 9%, transparent);color:var(--pm-ink);font:800 clamp(16px, 3vh, 28px) / 1 var(--pm-font-display);text-transform:uppercase;border-radius:50%/62% 62% 38% 38%;place-items:center;display:grid;position:relative}.pm-toy .hatch-egg>b{z-index:1;font:inherit;position:relative}.pm-toy .hatch-egg.filled{border-color:var(--pm-ink-line)}.pm-toy .hatch-egg.correct{--inside:var(--pm-game-green)}.pm-toy .hatch-egg.present{--inside:var(--pm-game-yellow)}.pm-toy :is(.hatch-egg.correct,.hatch-egg.present){border-color:var(--pm-ink-line);background:var(--inside);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--pm-ink) 14%, transparent), 0 2px 0 color-mix(in srgb, var(--pm-ink) 9%, transparent)}.pm-toy .hatch-egg.absent{--shell:var(--pm-surface-2);border-color:color-mix(in srgb, var(--pm-ink-line) 55%, var(--pm-line));color:var(--pm-muted)}.pm-toy :is(.hatch-egg.correct,.hatch-egg.present):before{content:"";background:var(--shell);clip-path:polygon(0 22%,10% 0,22% 26%,34% 2%,46% 28%,58% 0,70% 26%,82% 2%,92% 24%,100% 6%,100% 100%,0 100%);border-radius:0 0 50% 50%/0 0 100% 100%;height:30%;position:absolute;bottom:0;left:0;right:0}.pm-toy .hatch-shell{z-index:2;box-sizing:border-box;border:2px solid var(--pm-ink-line);background:radial-gradient(circle at 34% 40%, color-mix(in srgb, var(--pm-surface) 90%, transparent) 0 12%, transparent 30%), var(--shell);clip-path:polygon(0 0,100% 0,100% 78%,88% 100%,76% 74%,63% 98%,50% 72%,37% 98%,24% 74%,12% 100%,0 80%);transform-origin:85% 100%;width:88%;height:32%;animation:hatch-crack .42s var(--pm-ease) both;pointer-events:none;border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;top:-14%;left:6%;transform:rotate(-11deg)}.pm-toy .hatch-row .hatch-egg:nth-child(2) .hatch-shell{animation-delay:60ms}.pm-toy .hatch-row .hatch-egg:nth-child(3) .hatch-shell{animation-delay:.12s}.pm-toy .hatch-row .hatch-egg:nth-child(4) .hatch-shell{animation-delay:.18s}.pm-toy .hatch-row .hatch-egg:nth-child(5) .hatch-shell{animation-delay:.24s}@keyframes hatch-crack{0%{transform:translateY(26%)rotate(0)}60%{transform:translateY(-8%)rotate(-15deg)}to{transform:rotate(-11deg)}}.pm-toy .hatch-row.is-hatched .hatch-egg{animation:hatch-wobble .62s var(--pm-ease) both}.pm-toy .hatch-row.is-hatched .hatch-egg:nth-child(2){animation-delay:80ms}.pm-toy .hatch-row.is-hatched .hatch-egg:nth-child(3){animation-delay:.16s}.pm-toy .hatch-row.is-hatched .hatch-egg:nth-child(4){animation-delay:.24s}.pm-toy .hatch-row.is-hatched .hatch-egg:nth-child(5){animation-delay:.32s}@keyframes hatch-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.pm-toy .hatch-shell,.pm-toy .hatch-row.is-hatched .hatch-egg,.pm-toy .hatch-row.is-nope{animation:none}}.pm-toy .hatch-row.is-nope{animation:hatch-nope .3s var(--pm-ease) both}@keyframes hatch-nope{0%,to{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.pm-toy .hatch-egg small{z-index:1;text-align:center;font:800 11px / 1 var(--pm-font-body);color:var(--pm-ink);position:absolute;bottom:6%;left:0;right:0}.pm-toy .hatch-message{min-height:36px;color:var(--pm-ink);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.pm-toy .hatch-keyboard{width:max(100%,280px);position:relative;left:50%;transform:translate(-50%)}.pm-toy .hatch-key-row{justify-content:center;gap:4px;margin-top:5px;display:flex}.pm-toy .hatch-key-row button{border-radius:var(--pm-radius-chip);background:var(--pm-surface);min-width:0;max-width:44px;min-height:44px;color:var(--pm-ink);font:800 14px / 1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);touch-action:manipulation;border:0;flex:1;position:relative}.pm-toy .hatch-key-row button.wide{flex:1.6;max-width:64px;font-size:11px}.pm-toy .hatch-key-row button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .hatch-key-row button.correct{background:var(--pm-game-green)}.pm-toy .hatch-key-row button.present{background:var(--pm-game-yellow)}.pm-toy .hatch-key-row button.absent{background:var(--pm-surface-2);color:var(--pm-muted)}.pm-toy .hatch-key-row button.correct:after,.pm-toy .hatch-key-row button.present:after,.pm-toy .hatch-key-row button.absent:after{font-size:8px;line-height:1;position:absolute;bottom:2px;right:4px}.pm-toy .hatch-key-row button.correct:after{content:"●"}.pm-toy .hatch-key-row button.present:after{content:"◆"}.pm-toy .hatch-key-row button.absent:after{content:"–"}.pm-toy .hatch-key-row button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .hatch-key-row button:disabled{cursor:default}@media (orientation:landscape) and (max-height:600px){.room-hatch.room-focused{--side-width:clamp(280px, 43vw, 420px)}.room-hatch.room-focused .room-heading{flex-direction:row;align-items:center;gap:4px}.room-focused .pm-toy .hatch-message{grid-area:3/1;min-height:28px}.room-focused .pm-toy .hatch-keyboard{grid-area:4/1;align-self:start;width:100%;left:auto;transform:none}.room-focused .pm-toy.hatch-game .score-pair{gap:18px}.room-focused .pm-toy .hatch-key-row{margin-top:3px}.room-focused .pm-toy .hatch-key-row button{min-height:34px}}
.pm-toy.moon-chips-game .arcade-board,.pm-toy.jelly-rain-game .arcade-board,.pm-toy.seed-run-game .arcade-board{aspect-ratio:1}.pm-toy.quill-hop-game .arcade-board{aspect-ratio:13/14}.game-room .pm-toy.quill-hop-game,.game-room .pm-toy.seed-run-game{max-width:none;margin-inline:0}.pm-toy .pm-classic-board canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.pm-toy .pm-classic-board .board-overlay{padding:8px}@media not ((orientation:landscape) and (max-height:600px)){:is(.pm-toy.moon-chips-game:has(>.pm-results),.pm-toy.quill-hop-game:has(>.pm-results),.pm-toy.seed-run-game:has(>.pm-results),.pm-toy.jelly-rain-game:has(>.pm-results)){min-height:500px}}.pm-toy .pm-pad{gap:8px;margin-top:8px;display:grid}.pm-toy .pm-pad button{border-radius:var(--pm-radius-chip);background:var(--pm-surface);min-height:48px;color:var(--pm-ink);font:800 22px / 1 var(--pm-font-body);box-shadow:var(--pm-shadow-flat);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0}.pm-toy .pm-pad button:active:not(:disabled){transform:translateY(var(--pm-press-shift));box-shadow:var(--pm-shadow-pressed)}.pm-toy .pm-pad button:disabled{opacity:.45}.pm-toy .pm-pad button:focus-visible{outline:3px solid var(--pm-focus);outline-offset:2px}.pm-toy .moon-chips-controls,.pm-toy .quill-hop-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-toy .moon-chips-controls,.pm-toy .moon-chips-controls button{touch-action:none}.pm-toy .moon-chips-controls button:last-child{background:var(--pm-accent);color:var(--pm-surface);font-size:15px}.pm-toy .seed-run-controls{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.pm-toy .seed-run-controls>.pm-pad{grid-template-columns:repeat(3,48px);gap:5px;margin-top:0}.pm-toy .seed-run-controls>.pm-pad button:first-child{grid-column:2}.pm-toy .seed-run-controls>.pm-pad button:nth-child(2){grid-column:1}.pm-toy .seed-run-controls p{max-width:130px;color:var(--pm-muted);margin:0;font-size:12px;font-weight:700}.pm-toy .arcade-hint{margin-block:6px}.quill-hop-hint{z-index:2;background:var(--pm-surface);color:var(--pm-ink);white-space:nowrap;pointer-events:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;animation:7s ease-out forwards quill-hop-hint-fade;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}@keyframes quill-hop-hint-fade{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.quill-hop-hint{animation:none}}@media (orientation:landscape) and (max-height:600px){.room-focused .room-game>div:has(>.quill-hop-game){display:contents}.room-focused .pm-toy .moon-chips-controls,.room-focused .pm-toy .quill-hop-controls{grid-area:4/1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:5px;margin-top:0}.room-focused .pm-toy .pm-pad button{min-height:44px}.room-focused .pm-toy .seed-run-controls{flex-direction:column;grid-area:4/1;align-self:start;gap:4px;margin:0}.room-focused .pm-toy .seed-run-controls p{max-width:none}.room-focused .pm-toy.moon-chips-game .arcade-hint{display:none}.room-focused .pm-toy.moon-chips-game .pm-stats,.room-focused .pm-toy.quill-hop-game .pm-stats,.room-focused .pm-toy.seed-run-game .pm-stats,.room-focused .pm-toy.jelly-rain-game .pm-stats{flex-wrap:wrap;gap:4px 10px}.room-focused .pm-toy .arcade-board.pm-classic-board{box-shadow:0 2px 0 var(--pm-accent-deep);border-width:3px}}
.pm-face-eye{transform-box:fill-box;transform-origin:50%;animation:pm-face-blink var(--pm-face-blink-period) infinite}@keyframes pm-face-blink{0%,92%,98%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.pm-face-react{transform-box:fill-box;transform-origin:50%}.pm-face-pop{animation:pm-face-pop .42s var(--pm-ease) both}.pm-face-wobble{animation:.48s ease-in-out both pm-face-wobble}@keyframes pm-face-pop{0%{transform:scale(1)}35%{transform:scale(1.22)translateY(-4%)}to{transform:scale(1)}}@keyframes pm-face-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}}@media (prefers-reduced-motion:reduce){.pm-face-eye,.pm-face-pop,.pm-face-wobble{animation:none}}
