.py-game [hidden]{display:none!important}.py-felt{padding:25px 16px 20px;min-height:570px}.py-board-top{display:flex;justify-content:space-between;color:#e1e6ce;font-size:10px;letter-spacing:1px;margin-bottom:12px}.py-pyramid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(7,46px);max-width:580px;margin:0 auto 28px;padding-right:35px}.py-slot{width:50px;height:70px;position:relative}.py-card.playing-card{width:50px;height:70px;min-width:0;padding:5px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-family:Georgia,serif;font-size:20px;line-height:1;background:#fffdf3;cursor:pointer;box-shadow:0 2px 4px #071f1760;border:2px solid transparent;border-radius:5px;transform:none}.py-card span{align-self:flex-end;font-size:24px}.py-card b{font-size:18px;font-weight:normal}.py-card:disabled{opacity:1;background:#c8cdb9;color:#677562;cursor:default}.py-card:disabled.red{color:#986c61}.py-card.py-selected{outline:3px solid #e9c16c;outline-offset:2px;transform:translateY(-3px)}.py-card.py-hinted{outline:3px dashed #efdd90;outline-offset:2px}.py-card:focus-visible,.py-stock:focus-visible{outline:3px solid #efdd90;outline-offset:4px}.py-stock-area{display:flex;gap:55px;justify-content:center;align-items:center;min-height:118px}.py-stock{border:0;background:transparent;color:#eeeede;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font:11px inherit}.py-stock:disabled{opacity:.55;cursor:default}.py-back{display:grid;place-items:center;width:50px;height:70px;border:3px double #e0dfc7;border-radius:5px;background:repeating-linear-gradient(45deg,#355b44,#355b44 2px,#45664c 2px,#45664c 4px);font-size:26px}.py-stock small{font-size:10px}.py-waste{width:50px;height:70px;margin:8px auto;color:#bfcdb5;font-size:10px;display:grid;place-items:center}.py-controls{display:flex;gap:8px;flex-wrap:wrap;padding:18px 20px;background:#fcfaf2}.py-controls button{min-height:42px}.py-confirm,.py-outcome{padding:20px;background:#ebeedd}.py-confirm button{margin-right:8px}.py-outcome h3{font:30px Georgia,serif}.py-pair-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.py-pair-guide div{background:#e8ecdf;padding:15px;display:flex;flex-direction:column;gap:6px}.py-pair-guide strong{font:22px Georgia,serif}.py-pair-guide span{font-size:11px}.py-game .felt-rule{margin-top:17px}.py-welcome{min-height:510px}.py-game .reference-title strong{font-size:30px}.py-game .coach .primary{margin-top:20px}.py-game .session-bar{gap:15px;flex-wrap:wrap}
@media(max-width:850px){.py-game .game-body{grid-template-columns:1fr}.py-game .coach{display:block}.py-felt{min-height:570px}.py-pyramid{max-width:540px}}
@media(max-width:580px){.py-felt{padding:20px 10px;min-height:470px}.py-pyramid{grid-template-rows:repeat(7,36px);padding-right:24px;max-width:360px;margin-bottom:23px}.py-slot{width:36px;height:53px}.py-card.playing-card{width:36px;height:53px;font-size:17px;padding:3px}.py-card b{font-size:15px}.py-card span{font-size:19px}.py-back,.py-waste{width:36px;height:53px}.py-stock-area{gap:40px;min-height:95px}.py-board-top{font-size:9px;letter-spacing:.4px}.py-controls{padding:14px 12px;gap:7px}.py-controls button{font-size:11px;padding:10px 12px}.py-pair-guide{grid-template-columns:repeat(2,1fr)}.py-welcome{min-height:410px}.py-game .felt-rule{font-size:8px;letter-spacing:.5px}}
