.nl{filter:drop-shadow(0 6px 10px #140a3c40);block-size:auto;inline-size:100%;max-inline-size:340px;margin-inline:auto;display:block;overflow:visible}.nl text{paint-order:stroke fill}.nl-name{transform-box:view-box;transform-origin:50% 55%;animation:.65s cubic-bezier(.2,1.5,.4,1) both nl-pop}.nl-ribbon{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.2,.4,1) .28s both nl-ribbon}.nl-deco{transform-box:fill-box;transform-origin:50%;animation:nl-twinkle 2.4s calc(var(--i,0) * -.6s) ease-in-out infinite alternate}@keyframes nl-pop{0%{opacity:0;transform:scale(.35)rotate(-10deg)}60%{opacity:1;transform:scale(1.1)rotate(1deg)}to{opacity:1;transform:none}}@keyframes nl-ribbon{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:none}}@keyframes nl-twinkle{0%{opacity:.65;transform:scale(.75)rotate(-8deg)}to{opacity:1;transform:scale(1.15)rotate(8deg)}}.nl-age{transform-box:fill-box;transform-origin:50%;animation:.55s cubic-bezier(.2,1.6,.4,1) .45s both nl-pop}.nl[data-entrance=stomp] .nl-name{animation:.7s cubic-bezier(.3,1.3,.5,1) both nl-stomp}.nl[data-entrance=chisel] .nl-name{transform-origin:50%;animation:.8s steps(14,end) both nl-chisel}.nl[data-entrance=float] .nl-name{animation:1s cubic-bezier(.2,.8,.3,1) both nl-float}.nl[data-entrance=drift] .nl-name{animation:.9s cubic-bezier(.2,.9,.3,1) both nl-drift}@keyframes nl-stomp{0%{opacity:0;transform:translateY(-120px)scale(1.2,.9)}55%{opacity:1;transform:translateY(0)scale(1.14,.82)}75%{transform:translateY(-8px)scale(.96,1.06)}to{opacity:1;transform:none}}@keyframes nl-chisel{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(-20% -5%);opacity:1}}@keyframes nl-float{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes nl-drift{0%{opacity:0;transform:translate(-90px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes nl-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nl-deco,.nl-ribbon{animation:none}.nl .nl-name,.nl .nl-age,.nl[data-entrance] .nl-name{clip-path:none;animation:.4s both nl-fade}}.hxg-screen .nl-tile{z-index:1;pointer-events:none;inline-size:calc(100% - 12px);position:absolute;inset-block-start:10px;inset-inline:6px}.pg-title .nl{max-inline-size:min(340px,86vw)}.pg-logo-corner{z-index:2;inset-inline-start:max(8px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));pointer-events:none;inline-size:min(150px,38vw);position:absolute}.pg-logo-corner .nl{filter:drop-shadow(0 3px 5px #140a3c4d);animation:none}.pg-tile-chip{flex:none;inline-size:92px}.tps2-game-logo-box{max-inline-size:300px;margin-inline:auto}.pg-tile{cursor:pointer;text-align:start;width:min(100%,420px);font:inherit;color:#fff;background:linear-gradient(120deg, var(--g-a,#5b2bd6), var(--g-b,#ff3d8b));-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;align-items:center;gap:12px;margin:18px auto 0;padding:12px 16px;display:flex;box-shadow:0 8px 24px #1d144240}.pg-tile:focus-visible{outline-offset:3px;outline:3px solid #fff}.pg-tile:active{transform:scale(.98)}.pg-tile-icon{filter:drop-shadow(0 2px 4px #00000040);font-size:34px;line-height:1}.pg-tile-words{gap:2px;display:grid}.pg-tile-words b{font-size:17px}.pg-tile-words small{opacity:.92;font-size:13px}@media (prefers-reduced-motion:no-preference){.pg-tile-icon{animation:2.4s ease-in-out infinite pg-bob}}.pg{z-index:1000;background:var(--g-bg,#1d1442);color:#fff;overscroll-behavior:contain;place-items:center;font-family:inherit;display:grid;position:fixed;inset:0}.pg-loading:after{content:"";border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite pg-spin}.pg-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.pg-top{z-index:2;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));pointer-events:none;inset-inline:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:0}.pg-top>*{pointer-events:auto}.pg-icon{color:#1d1442;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:19px;display:inline-grid;box-shadow:0 4px 14px #00000040}.pg-icon:focus-visible,.pg-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.pg-hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#1d14428c;border-radius:999px;align-items:center;gap:14px;margin:0;padding:6px 14px;display:flex}.pg-hud small{opacity:.8;font-size:12px}.pg-hud b{font-size:18px}.pg-card{z-index:3;text-align:center;color:#1d1442;background:#fffffff5;border-radius:26px;justify-items:center;gap:10px;width:min(92vw,380px);max-height:92dvh;padding:18px 18px 20px;display:grid;position:relative;overflow:auto;box-shadow:0 20px 60px #00000059}.pg-scene{aspect-ratio:16/10;background:linear-gradient(135deg, var(--g-a), var(--g-b));border-radius:18px;width:100%;position:relative;overflow:hidden}.pg-scene-small{aspect-ratio:16/7}.pg-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pg-layer-bg{animation:14s ease-in-out infinite alternate pg-drift}.pg-layer-char{animation:3s ease-in-out infinite pg-bob}.pg-layer-fg{animation:5s ease-in-out infinite alternate pg-sway}}.pg-title{color:var(--g-a);margin:4px 0 0;font-size:26px;line-height:1.1}.pg-how{margin:0;font-size:17px;line-height:1.4}.pg-small{opacity:.75;margin:0;font-size:13px}.pg-btn{border:2px solid var(--g-a,#5b2bd6);width:100%;min-height:50px;color:var(--g-a,#5b2bd6);font:inherit;cursor:pointer;background:#fff;border-radius:999px;font-size:17px;font-weight:800}.pg-btn-main{color:#fff;background:linear-gradient(120deg, var(--g-a,#5b2bd6), var(--g-b,#ff3d8b));text-shadow:0 1px 3px #1d1442b3,0 0 10px #1d144259;border:0;box-shadow:0 6px 18px #1d144240}.pg-btn-ghost{color:#1d1442;background:0 0;border-color:#0000;font-weight:700}.pg-count{z-index:3;text-shadow:0 6px 30px #00000073;pointer-events:none;margin:0;font-size:120px;font-weight:900;position:relative}@media (prefers-reduced-motion:no-preference){.pg-count{animation:.65s ease-out both pg-zoom}}.pg-count-wrap{display:contents}.pg-count-logo{z-index:3;pointer-events:none;inline-size:min(300px,80vw);margin-inline:auto;position:absolute;inset-block-start:calc(56px + env(safe-area-inset-top));inset-inline:0}.pg-over .nl{max-inline-size:min(300px,80vw)}.pg-stars{letter-spacing:6px;color:#d9d4ec;margin:0;font-size:44px}.pg-stars [data-on]{color:#ffc61a;text-shadow:0 2px 8px #ffaa0080}.pg-score{margin:0}.pg-score small{opacity:.7;font-size:13px;display:block}.pg-score b{font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.pg-best{color:var(--g-b);margin:0;font-weight:800}.pg-logo{z-index:2;inset-inline-start:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;text-align:start;background:#1d14428c;border-radius:999px;align-items:center;gap:6px;max-inline-size:62vw;padding:4px 12px 4px 6px;line-height:1.1;display:inline-flex;position:absolute}.pg-logo-char{font-size:24px;line-height:1}.pg-logo-words{min-inline-size:0;display:grid}.pg-logo-words b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.pg-logo-words small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pg-card .pg-logo{-webkit-backdrop-filter:none;backdrop-filter:none;color:inherit;background:0 0;padding:0;position:static}.pg-logo-big{text-align:center;justify-items:center;gap:2px;max-inline-size:100%;display:grid}.pg-logo-big .pg-logo-char{background:linear-gradient(135deg, var(--g-a), var(--g-b));border:3px solid #fff;border-radius:50%;place-items:center;block-size:64px;inline-size:64px;margin:-40px auto 0;font-size:38px;display:grid;box-shadow:0 6px 18px #1d14424d}.pg-logo-big .pg-logo-words{justify-items:center}.pg-logo-big .pg-logo-words b{color:var(--g-a);white-space:normal;letter-spacing:.01em;font-size:30px}.pg-logo-big .pg-logo-words small{color:#1d1442;opacity:1;white-space:normal;font-size:20px;font-weight:800}.pg-over .pg-logo{justify-self:center}.pg-over .pg-logo-words b{color:var(--g-a)}.pg-pick{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.pg-pick-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.pg-pick-item{color:#1d1442;background:#fff;border:2px solid #5b2bd626;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid;position:relative}.pg-pick-item[data-picked]{border-color:var(--g-a,#5b2bd6);box-shadow:0 4px 14px #5b2bd62e}.pg-pick-item:has(input:focus-visible){outline:3px solid var(--g-a,#5b2bd6);outline-offset:2px}.pg-pick-item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pg-pick-icon{grid-row:span 2;font-size:28px;line-height:1}.pg-pick-name{font-size:15px;font-weight:800}.pg-pick-how{opacity:.8;grid-column:1/-1;margin:0;font-size:13px}.pg-pick-tag{opacity:.75;font-size:12px}.pg-pick-item[data-picked] .pg-pick-tag{opacity:1;font-weight:800}.pg-pick-item[data-picked]{background:var(--g-a,#5b2bd6)}@supports (color:color-mix(in lab, red, red)){.pg-pick-item[data-picked]{background:color-mix(in srgb, var(--g-a,#5b2bd6) 10%, #fff)}}.pg-pick-try{z-index:1;color:#1d1442;grid-column:1/-1;justify-self:start;width:auto;min-height:40px;padding:0 16px;font-size:14px;position:relative}.pg-studio{background:#5b2bd60f;border-radius:18px;gap:8px;margin:16px 0 0;padding:16px;display:grid}.pg-studio-title{margin:0;font-size:18px}.pg-studio-lead,.pg-studio-note{opacity:.85;margin:0;font-size:14px}.pg-studio-game{margin:0;font-size:16px}.pg-studio-actions{flex-wrap:wrap;gap:8px;display:flex}.pg-studio-actions .pg-btn{width:auto;min-width:140px;padding:0 20px}.pg-studio[data-locked] .pg-studio-note{opacity:1;background:#fff6d6;border-radius:10px;padding:8px 10px}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pg-sway{0%{transform:rotate(-1.2deg)scale(1.02)}to{transform:rotate(1.2deg)scale(1.02)}}@keyframes pg-drift{0%{transform:scale(1.04)translate(-1.5%)}to{transform:scale(1.04)translate(1.5%)}}@keyframes pg-zoom{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-pick-off{grid-template-columns:auto 1fr}.pg-pick-off .pg-pick-icon{opacity:.7;grid-row:auto;font-size:22px}.pg-board{text-align:start;background:#f3effc;border-radius:18px;gap:6px;inline-size:100%;padding:12px 12px 10px;display:grid}.pg-board-h{color:#1d1442;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:900;display:flex}.pg-board-h small{opacity:.7;font-size:12px;font-weight:700}.pg-board-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pg-board-list li{background:#fff;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-block-size:36px;padding:0 10px;font-size:15px;display:grid}.pg-board-list li[data-mine]{box-shadow:inset 0 0 0 2px var(--g-a,#521dfa);background:#fff1c2;font-weight:800}.pg-board-list li[data-outside]{margin-block-start:4px}.pg-board-rank{color:#fff;background:#1d1442;border-radius:50%;place-items:center;block-size:24px;inline-size:24px;font-size:12px;font-weight:800;display:grid}.pg-board-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.pg-board-score{font-variant-numeric:tabular-nums}.pg-board-more{all:unset;box-sizing:border-box;color:#4313d1;cursor:pointer;justify-self:center;align-items:center;min-block-size:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.pg-board-more:focus-visible,.pg-board-name-form input:focus-visible,.pg-board-name-form button:focus-visible{outline-offset:2px;outline:3px solid #521dfa}.pg-board-name-form{gap:6px;display:flex}.pg-board-name-form input{min-block-size:44px;min-inline-size:0;font:inherit;color:#1d1442;background:#fff;border:0;border-radius:99px;flex:1;padding:0 14px;font-size:16px;box-shadow:inset 0 0 0 1.5px #1d14422e}.pg-board-name-form button{color:#fff;min-block-size:44px;font:inherit;cursor:pointer;background:#521dfa;border:0;border-radius:99px;padding:0 18px;font-size:15px;font-weight:800}.pg-board-name-form button:disabled{opacity:.5;cursor:default}
