.player{--rim:#a9cf94;--edge-strong:#2b2d5b38;border:var(--lp-size-border) solid var(--edge-strong);box-shadow:0 var(--lp-size-card-lip) 0 #2b2d5b33;background:#fff;border-radius:30px;flex-direction:column;gap:12px;padding:12px;display:flex;position:relative}.player__bar{align-items:center;gap:12px;min-height:52px;padding-inline:2px;display:flex}.player__bar .lp-label{min-width:0}.player__spacer{flex:1}.player__circle{--size:52px;width:var(--size);height:var(--size);color:var(--lp-ink);border:var(--lp-size-border) solid var(--edge-strong);box-shadow:0 5px 0 var(--lp-lip);cursor:pointer;transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring), background-color .15s;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.player__circle:hover{box-shadow:0 8px 0 var(--lp-lip);transform:translateY(-2px)}.player__circle:active{box-shadow:0 1px 0 var(--lp-lip);transition-duration:60ms;transform:translateY(4px)}.player__circle svg{width:26px;height:26px}.player__circle[data-on]{background:var(--tint-yellow-fill);border-color:var(--tint-yellow-edge)}.player__circle .when-on,.player__circle[data-on] .when-off{display:none}.player__circle[data-on] .when-on{display:block}.player__circle--small{--size:46px}.player__circle--small svg{width:22px;height:22px}.player__stage{aspect-ratio:2;border:var(--lp-size-border) solid var(--rim);background:var(--lp-sky);outline-offset:-6px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:22px;min-height:300px;max-height:calc(100svh - 190px);position:relative;overflow:hidden;container-type:size}@media (width<=900px){.player__stage{aspect-ratio:16/10}}.player__stage[data-shape=puzzle],.player__stage[data-shape=tall]{aspect-ratio:16/10}@media (width<=900px){.player__stage[data-shape=puzzle]{aspect-ratio:4/3}.player__stage[data-shape=tall]{aspect-ratio:1}}@media (width<=480px){.player__bar{gap:8px}.player__bar .lp-label[data-compact]{font-size:1.125rem}.player__bar [data-print],.player__bar [data-back]{display:none}}@media (width<=640px){.player{border-radius:24px;gap:8px;padding:8px}.player__stage{aspect-ratio:4/5;border-radius:18px;max-height:calc(100svh - 150px)}.player__stage[data-shape=puzzle]{aspect-ratio:3/4}.player__stage[data-shape=tall]{aspect-ratio:2/3}.player__circle{--size:46px}.player__circle svg{width:22px;height:22px}}.player__canvas{touch-action:none;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.player__grain{pointer-events:none;mix-blend-mode:multiply;opacity:.45;background-size:160px 160px;position:absolute;inset:0}.player:fullscreen,.player[data-filled]{width:100%;max-width:none;height:100%;box-shadow:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:var(--lp-sky);border:0;border-radius:0}.player[data-filled]{z-index:100;position:fixed;inset:0}.player:fullscreen .player__stage,.player[data-filled] .player__stage{aspect-ratio:auto;flex:1;min-height:0;max-height:none}:root[data-player-filled]{overflow:hidden}.hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;transition:opacity .2s;display:flex;position:absolute;inset:12px 12px auto}.hud>*{pointer-events:auto}.player__stage:not([data-overlay=""]) .hud{opacity:0;pointer-events:none}.player__stage:not([data-overlay=""]) .hud>*{pointer-events:none}.hud__group{align-items:center;gap:8px;display:flex}.hud__pill{min-height:46px;font:var(--display-weight) 1.375rem/1 var(--font-display);font-variant-numeric:tabular-nums;border:var(--lp-size-border-compact) solid var(--edge-strong,#2b2d5b38);box-shadow:0 4px 0 var(--lp-lip);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.hud__pill small{font-size:.8em;font-weight:var(--display-medium)}.hud__pill svg{width:24px;height:24px;margin-left:-4px}.hud__pill[data-pop]{animation:hud-pop .32s var(--ease-spring)}@keyframes hud-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.hud__hearts{border:var(--lp-size-border-compact) solid #2b2d5b38;box-shadow:0 4px 0 var(--lp-lip);background:#fff;border-radius:999px;gap:4px;padding:6px 10px;display:inline-flex}.hud__hearts svg{width:26px;height:26px;transition:transform .25s var(--ease-spring)}.hud__hearts svg[data-lost]{transform:scale(.82)}.hud__hearts svg[data-lost] .heart__fill{fill:#ece7dc}.hud__toast{font:var(--display-weight) clamp(1.25rem, 4cqw, 2rem)/1.1 var(--font-display);white-space:nowrap;border:var(--lp-size-border) solid var(--edge-strong,#2b2d5b38);box-shadow:0 5px 0 var(--lp-lip);opacity:0;pointer-events:none;transition:opacity .18s, scale .32s var(--ease-spring);background:#fff;border-radius:999px;margin:0;padding:8px 20px;position:absolute;top:22%;left:50%;translate:-50%;rotate:-2deg;scale:.6}.hud__toast[data-on]{opacity:1;scale:1}.hud__toast[data-kind=best]{background:var(--tint-yellow-fill);border-color:var(--tint-yellow-edge)}.player__stage:not([data-overlay=""]) .hud__toast{opacity:0}.player{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-yellow-soft);--theme-cover:var(--tint-lemon-fill);--theme-glow:#ffd23f59;--theme-dim:#2b2d5b4d;--theme-lip:#2b2d5b47}.player[data-theme=green]{--theme-fill:var(--tint-green-fill);--theme-edge:var(--tint-green-edge);--theme-soft:var(--tint-green-soft);--theme-cover:var(--tint-mint-fill);--theme-glow:#7ed87a66;--theme-dim:#1e523052;--theme-lip:#28643452}.player[data-theme=blue]{--theme-fill:var(--tint-blue-fill);--theme-edge:var(--tint-blue-edge);--theme-soft:var(--tint-blue-soft);--theme-cover:var(--tint-sky-fill);--theme-glow:#5fcbf561;--theme-dim:#16446c52;--theme-lip:#1c58804d}.player[data-theme=red]{--theme-fill:var(--tint-red-fill);--theme-edge:var(--tint-red-edge);--theme-soft:var(--tint-red-soft);--theme-cover:var(--tint-blush-fill);--theme-glow:#ff6b6e52;--theme-dim:#621e2c4d;--theme-lip:#8828344d}.player[data-theme=orange]{--theme-fill:var(--tint-orange-fill);--theme-edge:var(--tint-orange-edge);--theme-soft:var(--tint-orange-soft);--theme-cover:var(--tint-apricot-fill);--theme-glow:#ffb45e6b;--theme-dim:#683e164d;--theme-lip:#8a541e4d}.player[data-theme=pink]{--theme-fill:var(--tint-pink-fill);--theme-edge:var(--tint-pink-edge);--theme-soft:var(--tint-blush-soft);--theme-cover:var(--tint-pink-soft);--theme-glow:#ffa0b46b;--theme-dim:#6424464d;--theme-lip:#8632544d}.player[data-theme=lilac]{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-lilac-soft);--theme-cover:var(--tint-lilac-fill);--theme-cover-edge:var(--tint-lilac-edge);--theme-glow:#ffd23f59;--theme-dim:#3a2e6e4d;--theme-lip:#4e3e884d}.player[data-theme=sea]{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-blue-soft);--theme-cover:var(--tint-blue-fill);--theme-cover-edge:var(--tint-blue-edge);--theme-cover-soft:var(--lp-ink);--theme-glow:#ffd23f59;--theme-dim:#12406052;--theme-lip:#1854784d}.player[data-theme=lemon]{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-lemon-soft);--theme-cover:var(--tint-lemon-fill);--theme-cover-edge:var(--tint-lemon-edge);--theme-cover-soft:var(--lp-ink);--theme-glow:#ffd23f59;--theme-dim:#544e1252;--theme-lip:#6e641e4d}.player[data-theme=mint]{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-mint-soft);--theme-cover:var(--tint-mint-fill);--theme-cover-edge:var(--tint-mint-edge);--theme-cover-soft:var(--lp-ink);--theme-glow:#ffd23f59;--theme-dim:#164a2852;--theme-lip:#28643c4d}.player[data-theme=sky]{--theme-fill:var(--tint-yellow-fill);--theme-edge:var(--tint-yellow-edge);--theme-soft:var(--tint-sky-soft);--theme-cover:var(--tint-sky-fill);--theme-cover-edge:var(--tint-sky-edge);--theme-cover-soft:var(--lp-ink);--theme-glow:#ffd23f59;--theme-dim:#14486e4d;--theme-lip:#1e5a824d}.player[data-theme=navy]{--theme-fill:var(--tint-green-fill);--theme-edge:var(--tint-green-edge);--theme-soft:var(--tint-navy-soft);--theme-cover:var(--lp-ink);--theme-cover-edge:#1b1f4a;--theme-cover-ink:#fff;--theme-cover-soft:#ffffffd1;--theme-glow:#7ed87a66;--theme-dim:#14163461;--theme-lip:#14163457}.lp-button[data-tint=theme]{--fill:var(--theme-fill);--edge:var(--theme-edge)}.player__stage:after{content:"";background:var(--theme-dim);opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.player__stage:not([data-overlay=""]):after{opacity:1}.pcard{--pad-y:22px;--pad-x:clamp(16px, 4cqw, 30px);z-index:2;overscroll-behavior:contain;scrollbar-width:thin;text-align:center;width:min(540px,100% - 28px);height:fit-content;max-height:calc(100% - 28px);padding:var(--pad-y) var(--pad-x);border:var(--lp-size-border) solid #2b2d5b38;box-shadow:0 7px 0 var(--theme-lip);opacity:0;visibility:hidden;transition:opacity .18s, scale .35s var(--ease-spring), visibility 0s .35s;background:#fff;border-radius:26px;justify-items:center;gap:14px;margin:auto;display:grid;position:absolute;inset:0;overflow:auto;scale:.92}.player__stage[data-overlay=menu] [data-card=menu],.player__stage[data-overlay=pause] [data-card=pause],.player__stage[data-overlay=end] [data-card=end],.player__stage[data-overlay=done] [data-card=done]{opacity:1;visibility:visible;transition:opacity .18s, scale .35s var(--ease-spring), visibility 0s;scale:1}.pcard--small{width:min(360px,100% - 28px)}.player__stage[data-overlay=done]:after{opacity:0}.pcard--dock{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:min(740px,100% - 24px);padding:12px 16px;display:flex;inset:auto 0 12px}.pcard__hero,.pcard__options{justify-items:center;gap:12px;width:100%;display:grid}.pcard--wide>.pcard__hero{width:auto;margin:calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x)) 0;padding:18px var(--pad-x) 20px;color:var(--theme-cover-ink,var(--lp-ink));background:var(--theme-cover) var(--cover-art,none);border-bottom:2.5px solid var(--theme-cover-edge,var(--theme-edge));border-radius:23px 23px 0 0;justify-self:stretch}.pcard--wide>.pcard__hero .pcard__line{color:var(--theme-cover-soft,var(--lp-ink-soft))}.pcard__scene{cursor:pointer;width:min(100%,330px);height:124px;margin:-6px auto -2px;display:block}@container (width>=700px) and (height>=340px){.pcard--wide{--pad-y:24px;--pad-x:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:28px;width:min(820px,100% - 40px)}.pcard--wide .pcard__options{align-content:center}.pcard--wide>.pcard__hero{margin:calc(-1 * var(--pad-y)) 0 calc(-1 * var(--pad-y)) calc(-1 * var(--pad-x));border-bottom:0;border-right:2.5px solid var(--theme-cover-edge,var(--theme-edge));border-radius:23px 0 0 23px;align-content:center;align-self:stretch;padding:22px 24px}}.pcard__title{font:var(--display-weight) clamp(2rem, 7cqw, 3rem)/1 var(--font-display)}.pcard__title mark{color:inherit;isolation:isolate;background:0 0;position:relative}.pcard__title mark:after{content:"";z-index:-1;background:var(--theme-fill);border-radius:999px;height:.36em;position:absolute;bottom:.02em;left:-4px;right:-4px;rotate:-1.5deg}.pcard__line{font:var(--display-medium) 1.2rem/1.3 var(--font-display);color:var(--lp-ink-soft)}.pcard__note{color:var(--lp-ink-soft);font-size:1rem;line-height:1.4}.pcard__big{font:var(--display-weight) clamp(2.6rem, 9cqw, 3.8rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.pcard__big small{font-size:.5em}.pcard__row{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.pcard__row .lp-button{flex:180px}.pcard__play{width:100%;min-height:64px;font-size:1.5rem}.pcard__badge{font:var(--display-weight) 1.0625rem/1.2 var(--font-display);background:var(--theme-soft);border:2.5px solid var(--theme-edge);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;rotate:-1.5deg}.ptabs{background:var(--theme-soft);border:2.5px solid var(--lp-line);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;width:100%;padding:6px;display:grid}.ptabs button{min-height:46px;font:var(--display-medium) 1.125rem/1 var(--font-display);color:var(--lp-ink);cursor:pointer;transition:background-color .15s, box-shadow .2s, transform .18s var(--ease-spring);background:0 0;border:2.5px solid #0000;border-radius:999px;padding:0 10px}.ptabs button:hover{background:#fff}.ptabs button[aria-checked=true]{background:var(--theme-fill);border-color:var(--theme-edge);box-shadow:0 0 0 5px var(--theme-glow), 0 3px 0 var(--lp-lip)}.pstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.pstats div{background:var(--theme-soft);border:2.5px solid var(--lp-line);border-radius:18px;gap:2px;padding:10px 6px;display:grid}.pstats dt{font:var(--display-medium) .95rem/1.2 var(--font-display);color:var(--lp-ink-soft);order:2}.pstats dd{font:var(--display-weight) 1.6rem/1.1 var(--font-display);font-variant-numeric:tabular-nums;order:1;margin:0}.ptiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.ptile{font:var(--display-weight) 1rem/1.15 var(--font-display);color:var(--lp-ink);border:2.5px solid var(--lp-line);box-shadow:0 4px 0 var(--lp-lip);cursor:pointer;transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-spring);background:#fff;border-radius:18px;gap:4px;padding:6px 6px 8px;display:grid;position:relative}.ptile:hover{box-shadow:0 7px 0 var(--lp-lip);transform:translateY(-2px)}.ptile[aria-checked=true]{background:var(--theme-soft);border-color:var(--theme-edge);box-shadow:0 0 0 5px var(--theme-glow), 0 4px 0 var(--lp-lip)}.ptile canvas{aspect-ratio:16/10;border:2px solid var(--lp-line);background:var(--lp-sky);border-radius:12px;width:100%}.ptile small{font:var(--display-medium) .82rem/1.1 var(--font-display);color:var(--lp-ink-soft)}.ptile[data-locked]{cursor:default}.ptile[data-locked] canvas{filter:grayscale()opacity(.55)}.ptile[data-locked]:hover{box-shadow:0 4px 0 var(--lp-lip);transform:none}.ptile__lock{border:2px solid var(--lp-line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:2px;right:2px}.ptile__lock svg{width:14px;height:14px}.ptile:not([data-locked]) .ptile__lock{display:none}@container ((width<=699px) and (height<=600px)) or (height<=339px){.pcard{--pad-y:16px;gap:10px}.pcard__hero,.pcard__options{gap:10px}.pcard__pal{display:none}.pcard__scene{height:72px;margin:-8px auto -6px;display:block}.pcard--wide>.pcard__hero{padding-top:12px}.pcard__note{display:none}.pstats div{padding-block:6px}.pstats dd{font-size:1.3rem}}@container (width<=460px){.pcard__line{font-size:1.05rem}.ptiles{gap:6px}.ptile{border-radius:14px;padding:4px 4px 6px;font-size:.875rem}.ptile canvas{border-radius:9px}.ptile small{display:none}}@media (prefers-reduced-motion:reduce){.player__circle,.ptabs button,.ptile,.pcard,.hud__toast{transition:none}.player__circle:hover,.player__circle:active,.ptile:hover{transform:none}.hud__pill[data-pop]{animation:none}}.game-page{padding-block:16px 96px}.game-page__crumbs{margin-bottom:14px}.game-page__crumbs a{font:var(--display-medium) 1.0625rem/1 var(--font-display);color:var(--lp-ink-soft)}.game-page__text{gap:clamp(40px,6vw,72px);margin-top:clamp(32px,5vw,56px);display:grid}.game-page__intro{max-width:60ch;font-size:1.25rem}.game-page__section{justify-items:start;gap:22px;display:grid}.game-page__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,56px);display:grid}.game-page__note{color:var(--lp-ink-soft);max-width:46ch}.game-page .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:0;padding:0;list-style:none;display:grid}.game-page .steps__item{align-content:start;gap:6px;padding:22px 20px 20px;display:grid;position:relative}.game-page .steps__item h3{font-size:1.375rem}.game-page .steps__item p{color:var(--lp-ink-soft);font-size:1.0625rem}.game-page .steps__n{width:38px;height:38px;font:var(--display-weight) 1.25rem/1 var(--font-display);background:var(--tint-yellow-fill);border:3px solid var(--tint-yellow-edge);border-radius:50%;place-items:center;display:grid;position:absolute;top:-16px;left:16px}.game-page .facts{gap:10px;width:100%;margin:0;display:grid}.game-page .facts>div{border:2.5px solid var(--lp-line);background:#fff;border-radius:16px;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:12px;padding:12px 16px;display:grid}.game-page .facts dt{font:var(--display-weight) 1.125rem/1.2 var(--font-display)}.game-page .facts dd{margin:0}.game-page kbd{min-width:1.6em;font:var(--display-weight) .9em/1.5 var(--font-display);text-align:center;background:var(--lp-cream);border:2px solid var(--lp-line);border-bottom-width:4px;border-radius:8px;padding:0 .4em;display:inline-block}.game-page__list{gap:8px;max-width:62ch;margin:0;padding-left:1.2em;display:grid}.game-page__grownups{justify-items:stretch;gap:10px;max-width:760px;padding:24px 28px}.game-page__grownups h2{font-size:1.5rem}.game-page .faq{gap:12px;width:100%;max-width:820px;display:grid}.game-page .faq__item{padding:0}.game-page .faq__item summary{cursor:pointer;font:var(--display-weight) 1.1875rem/1.3 var(--font-display);padding:16px 20px;list-style:none}.game-page .faq__item summary::-webkit-details-marker{display:none}.game-page .faq__item summary:after{content:"+";float:right;font-size:1.4em;line-height:.9}.game-page .faq__item[open] summary:after{content:"–"}.game-page .faq__item p{padding:0 20px 18px}.game-page .more{grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(148px,19vw,205px)),1fr));gap:clamp(12px,1.8vw,22px);width:100%;margin:0;padding:0;list-style:none;display:grid}.game-page__app{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.game-page__app>div{justify-items:start;gap:10px;max-width:52ch;display:grid}.game-page__app h2{font-size:1.625rem}@media (width<=860px){.game-page__pair,.game-page .steps{grid-template-columns:minmax(0,1fr)}.game-page .steps{gap:26px}.game-page .facts>div{grid-template-columns:1fr;gap:2px}}.game-page .printables{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:0;padding:0;list-style:none;display:grid}.game-page .printables__item{text-align:center;align-content:start;justify-items:center;gap:10px;height:100%;padding:14px 14px 18px;display:grid}.game-page .printables__art{aspect-ratio:4/3;border:2.5px solid var(--lp-line);background:#fff;border-radius:16px;place-items:center;width:100%;padding:10px;display:grid}.game-page .printables__art svg,.game-page .printables__art img{object-fit:contain;width:100%;height:100%}.game-page .printables__art img,.game-page .picks__art img{min-width:0;min-height:0}.game-page .printables__item h3{font-size:1.25rem}.game-page .printables__item p{color:var(--lp-ink-soft);font-size:1rem;line-height:1.4}.game-page .picks{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:18px;width:100%;margin:0;padding:0;list-style:none;display:grid}.game-page .picks a{height:100%;color:var(--lp-ink);border:var(--lp-size-border) solid #2b2d5b38;transition:transform .35s var(--ease-spring), box-shadow .35s var(--ease-spring);background:#fff;border-radius:20px;gap:6px;padding:10px 10px 14px;text-decoration:none;display:grid;box-shadow:0 5px #2b2d5b33}.game-page .picks a:hover{transform:translateY(-3px)rotate(-.6deg);box-shadow:0 8px #2b2d5b33}.game-page .picks a:active{transition-duration:80ms;transform:translateY(4px);box-shadow:0 1px #2b2d5b33}.game-page .picks a[aria-current]{background:var(--tint-yellow-soft);border-color:var(--tint-yellow-edge);box-shadow:0 0 0 5px #ffd23f59,0 5px #2b2d5b33}.game-page .picks__art{aspect-ratio:4/3;background:var(--lp-sky);border-radius:14px;place-items:center;display:grid;overflow:hidden}.game-page .picks__art svg,.game-page .picks__art img{object-fit:contain;width:100%;height:100%}.game-page .picks b{font:var(--display-weight) 1.2rem/1.2 var(--font-display)}.game-page .picks small{font:var(--display-medium) .95rem/1.25 var(--font-display);color:var(--lp-ink-soft)}.game-page__fact{gap:8px;max-width:760px;padding:20px 24px;display:grid}.game-page__fact h2{font-size:1.375rem}@media (width<=860px){.game-page .printables{grid-template-columns:minmax(0,1fr);max-width:420px}}@media (prefers-reduced-motion:reduce){.game-page .picks a{transition:none}.game-page .picks a:hover,.game-page .picks a:active{transform:none}}.game-page .printables__buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}
