.ps{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'seg . meta' 'area area area' 'tools tools tools';align-items:center;gap:18px 12px}.ps-top{display:contents}.ps-seg{grid-area:seg;justify-self:start}.ps-meta{grid-area:meta;justify-self:end}.ps-area{grid-area:area}.ps-tools{grid-area:tools}.ps-seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--g-key);box-shadow:var(--g-key-shadow)}.ps-seg__b{min-height:38px;padding:8px 16px;border:0;border-radius:999px;background:#fff0;color:var(--color-text-soft);font:700 14px/1 var(--font-sans);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform .2s var(--ease-spring)}.ps-seg__b:hover{color:var(--color-ink)}.ps-seg__b:active{transform:scale(.95)}.ps-seg__b.is-active{background:var(--color-ink);color:var(--color-bg)}.ps-meta{margin:0;display:flex;gap:8px;font-size:15px;font-weight:700;color:var(--color-text-soft);font-variant-numeric:tabular-nums}.ps-area{position:relative}.ps-board{--cw:100px;--ch:140px;position:relative;width:100%;min-height:300px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ps-board.is-swap{animation:g-fade .35s var(--ease)}.ps-board.is-instant .ps-card,.ps-board.is-instant .ps-in{transition:none!important}.ps-slot{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .1);border:2px dashed var(--color-border-strong);display:grid;place-items:center;color:var(--color-border-strong);font-size:calc(var(--cw) * .42);font-weight:900;line-height:1}.ps-slot--s{border-style:solid;cursor:pointer;background:var(--g-key-line)}.ps-slot--s svg{width:42%;height:42%;opacity:0;color:var(--color-text-muted);transition:opacity .25s var(--ease),transform .4s var(--ease-spring)}.ps-slot--s.can-recycle svg{opacity:1}.ps-slot--s.can-recycle:hover svg{transform:rotate(90deg)}.ps-slot--f.is-red{color:rgb(215 38 61 / .35)}.ps-slot--t{border:0;background:var(--g-key-line)}.ps-card{position:absolute;left:0;top:0;width:var(--cw);height:var(--ch);transition:transform .3s var(--ease);will-change:transform;cursor:grab;-webkit-tap-highlight-color:#fff0}.ps-card:not(.is-up){cursor:default}.ps-card.is-drag{transition:none;cursor:grabbing}.ps-card.is-drag .ps-face{box-shadow:0 16px 32px rgb(0 0 0 / .3);transform:scale(1.04)}.ps-fx{width:100%;height:100%;perspective:800px;border-radius:calc(var(--cw) * .1)}.ps-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s var(--ease)}.ps-card:not(.is-up) .ps-in{transform:rotateY(180deg)}.ps-face,.ps-back{position:absolute;inset:0;border-radius:calc(var(--cw) * .1);-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.ps-face{background:#fff;border:1px solid #d3d3d9;box-shadow:0 1px 2px rgb(14 14 15 / .16);color:#1a1a1c;font-family:var(--font-sans);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.ps-card.is-red .ps-face{color:#d7263d}.ps-i{position:absolute;left:calc(var(--cw) * .07);top:calc(var(--cw) * .05);display:flex;align-items:baseline;gap:2px;line-height:1}.ps-i b{font-size:calc(var(--cw) * .25);font-weight:800;letter-spacing:-.05em}.ps-i i{font-style:normal;font-size:calc(var(--cw) * .21)}.ps-i--b{left:auto;top:auto;right:calc(var(--cw) * .07);bottom:calc(var(--cw) * .05);transform:rotate(180deg)}.ps-c{position:absolute;left:0;right:0;top:28%;bottom:10%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(var(--cw) * .52);line-height:1}.ps-c b{font-size:calc(var(--cw) * .44);font-weight:900;letter-spacing:-.03em}.ps-c i{font-style:normal;font-size:calc(var(--cw) * .24);margin-top:2px}.is-court .ps-face{background:linear-gradient(180deg,#fff 0,#fff 40%,#fbf3f6 100%)}.ps-back{transform:rotateY(180deg);background:var(--color-brand) repeating-linear-gradient(45deg,rgb(255 255 255 / .14) 0 5px,transparent 5px 10px);box-shadow:inset 0 0 0 calc(var(--cw) * .05) #fff,0 1px 2px rgb(14 14 15 / .22);border:1px solid rgb(0 0 0 / .1)}.ps-back::after{content:'';position:absolute;inset:24% 20%;border-radius:50%;border:2px solid rgb(255 255 255 / .4)}.ps--sm .ps-i{gap:1px;left:3px;top:3px}.ps--sm .ps-i b{font-size:max(11px,calc(var(--cw) * .29))}.ps--sm .ps-i i{font-size:max(10px,calc(var(--cw) * .25))}.ps--sm .ps-i--b{display:none}.ps--sm .ps-c{top:38%;bottom:6%;font-size:calc(var(--cw) * .56)}.ps--sm .ps-c b{font-size:calc(var(--cw) * .46)}.ps--sm .ps-c i{display:none}.ps--sm .ps-back{box-shadow:inset 0 0 0 3px #fff,0 1px 2px rgb(14 14 15 / .22)}.ps-fx.is-pop{animation:g-bump .4s var(--ease-spring)}.ps-fx.is-shake{animation:lx-shake .4s}.ps-fx.is-hint,.ps-slot.is-hint{animation:ps-hint .9s ease-in-out 2}@keyframes ps-hint{50%{box-shadow:0 0 0 4px var(--lx-yellow),0 0 26px rgb(217 165 32 / .6);transform:translateY(-4px)}}.ps-msg{position:absolute;left:0;right:0;bottom:clamp(12px,4vw,32px);z-index:4000;width:min(460px,calc(100% - 16px));margin:0 auto;padding:18px 20px;border-radius:20px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-lift);text-align:center;animation:g-rise .35s var(--ease) both}.ps-msg p{margin:0 0 12px;font-size:16px;line-height:1.4;font-weight:700;color:var(--color-ink)}.ps-msg__b{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.ps-msg .pg-btn{min-height:42px;padding:10px 18px;font-size:14px}.ps-tools{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ps-tools .pg-btn{min-height:44px;padding:10px 18px;font-size:14px}.ps-tools .pg-btn svg{width:18px;height:18px}.ps.is-done .ps-card{cursor:default}.ps-cascade{position:absolute;left:0;top:0;width:100%;height:100%;z-index:5000;cursor:pointer;transition:opacity .5s var(--ease)}.ps-cascade.is-out{opacity:0}@media (max-width:760px){.ps{gap:12px 8px}.ps-seg__b{min-height:36px;padding:8px 12px;font-size:13px}.ps-meta{font-size:13px;gap:6px}.ps-tools{gap:6px}.ps-tools .pg-btn{flex:1 1 auto;min-height:42px;padding:8px 10px;font-size:13px;gap:6px}.ps-tools .pg-btn svg{width:16px;height:16px}.ps-msg{padding:14px 16px}.ps-msg p{font-size:15px}}@media (max-width:400px){.ps-tools .pg-btn svg{display:none}}@media (min-width:1380px){.ps{grid-template-areas:'seg tools meta' 'area area area'}.ps-tools{justify-content:center}.ps-tools .pg-btn{min-height:40px;padding:8px 14px;font-size:13px}.ps-tools .pg-btn svg{width:16px;height:16px}}