.ps-wrap{flex-direction:column;gap:8px;padding-bottom:4px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ps-top{flex:none;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.ps-tabs{background:#ffffff12;border-radius:14px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px #00000040}.ps-tab{height:32px;font:inherit;color:var(--wg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:11px;align-items:center;gap:5px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.ps-tab svg{flex:none;width:16px;height:16px}.ps-tab.is-on{color:var(--wg-on-coin);background:var(--wg-coin);box-shadow:inset 0 -3px #0000002e}.ps-dot{background:var(--wg-pop);width:8px;height:8px;box-shadow:0 0 0 2px var(--wg-bg-1);border-radius:50%;position:absolute;top:4px;right:5px}.ps-tab.is-on .ps-dot{box-shadow:0 0 0 2px var(--wg-coin)}.ps-wins{white-space:nowrap;color:#ffd9a8;background:#ff9f3d24;border-radius:15px;align-items:center;gap:3px;height:30px;padding:0 10px 0 6px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ff9f3d59}.ps-wins svg{width:18px;height:18px}.ps-wins b{font-family:var(--wg-f-display);color:#ffc888;font-size:16px;font-weight:400}.ps-line{flex:none;justify-content:center;align-items:center;gap:8px;min-height:22px;display:flex}.ps-pill{font-family:var(--wg-f-display);letter-spacing:.03em;color:#fff;white-space:nowrap;background:#ff5c8a;border-radius:11px;padding:0 11px;font-size:13px;line-height:22px}.ps-pill--long{background:linear-gradient(90deg,#ff5c8a,#b266ff)}.ps-pill--day{background:linear-gradient(90deg,#38c6e8,#5b7cff)}.ps-info{font-family:var(--wg-f-display);letter-spacing:.02em;color:var(--wg-muted);white-space:nowrap;font-size:14px}.ps-board{perspective:900px;flex:1;place-items:center;min-height:0;display:grid}.ps-grid{--ts:56px;gap:6px;display:grid}.ps-trow{justify-content:center;gap:6px;display:flex}.ps-tile{width:var(--ts);height:var(--ts);border-radius:calc(var(--ts) * .2);font-family:var(--wg-f-display);font-size:calc(var(--ts) * .58);color:#fff;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffff09;place-items:center;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #ffffff1c}.ps-trow.is-cur .ps-tile:not(.is-filled):not(.is-ghost){background:#ffffff0f;box-shadow:inset 0 0 0 2px #fff3}.ps-tile.is-filled{color:#1a1f45;box-shadow:inset 0 calc(var(--ts) * -.07) 0 #b7bee3, 0 3px 0 #00000040;background:linear-gradient(#fff,#e4e7f8)}.ps-tile.is-ghost{color:#4ed17ab3;background:#4ed17a1a;box-shadow:inset 0 0 0 2px #4ed17a8c}.ps-tile.m2{color:#fff;text-shadow:0 2px #0000002e;box-shadow:inset 0 calc(var(--ts) * -.08) 0 #2a9a52, inset 0 2px 0 #ffffff59, 0 3px 0 #00000040;background:linear-gradient(#67e092,#45c46f)}.ps-tile.m1{color:#3a2600;box-shadow:inset 0 calc(var(--ts) * -.08) 0 #c99512, inset 0 2px 0 #ffffff73, 0 3px 0 #00000040;background:linear-gradient(#ffda62,#ffc12e)}.ps-tile.m0{color:#c3c8ea;box-shadow:inset 0 calc(var(--ts) * -.08) 0 #262c52, 0 3px 0 #00000040;background:linear-gradient(#48517f,#3b4370)}.ps-tools{flex:none;justify-content:center;gap:8px;min-height:38px;display:flex}.ps-tool{font:inherit;color:var(--wg-ink);cursor:pointer;white-space:nowrap;background:#ffffff17;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 -3px #00000040}.ps-tool svg{flex:none;width:18px;height:18px}.ps-tool:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -1px #00000040}.ps-tool:disabled{opacity:.4;cursor:default}.ps-tool--ad{background:var(--wg-coin);color:var(--wg-on-coin);box-shadow:inset 0 -3px #0003}.ps-tool--go{background:var(--wg-go);color:#0b2615;box-shadow:inset 0 -3px #0003}.ps-tool .wg-adtag{background:#0000002e;border-radius:6px;padding:2px 5px;font-size:9.5px;font-weight:700}.ps-kb{flex:none;gap:7px;display:grid}.ps-row{justify-content:center;gap:4px;display:flex}.ps-key{cursor:pointer;min-width:0;max-width:46px;height:50px;font-family:var(--wg-f-display);color:#1a1f45;touch-action:manipulation;background:#eceefa;border:0;border-radius:9px;flex:1 1 0;padding:0;font-size:21px;transition:background-color .25s,color .25s;box-shadow:inset 0 -3px #1a1f4547}.ps-key.is-down,.ps-key:active{filter:brightness(1.08);transform:translateY(2px);box-shadow:inset 0 -1px #1a1f4547}.ps-key--wide{background:#c9d0f2;flex:1.55 1 0;place-items:center;max-width:72px;display:grid}.ps-key--enter{letter-spacing:.02em;background:var(--wg-go);color:#0b2615;font-size:13px;box-shadow:inset 0 -3px #00000038}.ps-key--wide svg{width:24px;height:24px}.ps-key.m2{color:#fff;background:#4ed17a;box-shadow:inset 0 -3px #2a9a52}.ps-key.m1{color:#3a2600;background:#ffc93c;box-shadow:inset 0 -3px #c99512}.ps-key.m0{color:#7c84b4;background:#333a66;box-shadow:inset 0 -3px #232850}.ps-fx{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ps-floats{pointer-events:none;z-index:4;justify-items:center;display:grid;position:absolute;top:34%;left:0;right:0}.ps-float{font-family:var(--wg-f-display);color:var(--wg-coin);white-space:nowrap;-webkit-text-stroke:6px #0a0f2aeb;paint-order:stroke fill;grid-area:1/1;font-size:30px;animation:1.2s ease-out forwards ps-rise}.ps-float--warn{color:#fff;-webkit-text-stroke:0;background:#1a1f45;border-radius:12px;padding:6px 16px;font-size:24px;animation:1.2s ease-out forwards ps-pop;box-shadow:0 8px 20px -6px #0009}.ps-float--pop{color:#ff8fb0}.ps-float--win{color:var(--wg-coin);font-size:40px}@keyframes ps-rise{0%{opacity:0;transform:translateY(14px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.06)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes ps-pop{0%{opacity:0;transform:scale(.8)}12%{opacity:1;transform:scale(1.04)}20%{transform:scale(1)}82%{opacity:1}to{opacity:0}}@media (max-height:700px){.ps-key{height:42px;font-size:19px}.ps-wrap{gap:5px}.ps-tool{height:34px}.ps-tools{min-height:34px}}@media (max-width:360px){.ps-row{gap:3px}.ps-key{font-size:18px}.ps-key--enter{font-size:11px}.ps-tab{padding:0 9px;font-size:13px}.ps-wins{gap:2px;padding:0 8px 0 5px;font-size:0}}@media (prefers-reduced-motion:reduce){.ps-key.is-down,.ps-key:active,.ps-tool:active:not(:disabled){transform:none}.ps-float,.ps-float--warn{animation-name:ps-pop;animation-duration:1.6s}}
