.card.svelte-1lpc2tw{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #333;border-radius:8px;justify-content:center;align-items:center;width:70px;height:100px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 4px #0003}.card.svelte-1lpc2tw:not(.clickable){cursor:default!important}.card.small.svelte-1lpc2tw{width:50px;height:72px;font-size:.8rem}.card.playable.svelte-1lpc2tw{border-color:#4caf50;box-shadow:0 4px 8px #4caf504d}.card.playable.svelte-1lpc2tw:hover:not(.selected){transform:translateY(-4px);box-shadow:0 6px 12px #4caf5066}.card.selected.svelte-1lpc2tw{transform:translateY(-4px);box-shadow:0 4px 8px #2196f366;border-color:#2196f3!important}.card.new-card.svelte-1lpc2tw{animation:2s ease-in-out infinite alternate svelte-1lpc2tw-newCardGlow;box-shadow:0 0 8px #ffd70099;border-color:gold!important}.card.animating.svelte-1lpc2tw{will-change:transform;transition:none!important}@keyframes svelte-1lpc2tw-newCardGlow{0%{box-shadow:0 0 8px #ffd70099}to{box-shadow:0 0 12px #ffd700cc}}.card-back.svelte-1lpc2tw{background:linear-gradient(45deg,#1e3a8a,#3b82f6);border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.card-pattern.svelte-1lpc2tw{background-image:radial-gradient(circle,#ffffff1a 2px,#0000 2px);background-size:8px 8px;width:80%;height:80%}.card-front.svelte-1lpc2tw{color:#000;width:100%;height:100%;padding:4px;position:relative}.card-front.red.svelte-1lpc2tw{color:#dc2626}.rank-suit.svelte-1lpc2tw{font-size:.7rem;font-weight:700;line-height:1;position:absolute}.rank-suit.top.svelte-1lpc2tw{text-align:left;top:4px;left:4px}.rank-suit.bottom.svelte-1lpc2tw{text-align:left;bottom:4px;right:4px;transform:rotate(180deg)}.center-suit.svelte-1lpc2tw{text-align:center;font-size:1.8rem}.small.svelte-1lpc2tw .rank-suit:where(.svelte-1lpc2tw){font-size:.6rem}.small.svelte-1lpc2tw .center-suit:where(.svelte-1lpc2tw){font-size:1.4rem}.rank.svelte-1lpc2tw{display:block}.suit.svelte-1lpc2tw{margin-top:-2px;display:block}@media (width<=768px){.card.svelte-1lpc2tw{width:60px;height:86px}.card.small.svelte-1lpc2tw{width:45px;height:64px}.rank-suit.svelte-1lpc2tw{font-size:.6rem}.center-suit.svelte-1lpc2tw{font-size:1.5rem}.small.svelte-1lpc2tw .rank-suit:where(.svelte-1lpc2tw){font-size:.5rem}.small.svelte-1lpc2tw .center-suit:where(.svelte-1lpc2tw){font-size:1.2rem}}.setup.svelte-1y969uv{text-align:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:2rem}.setup.svelte-1y969uv h2:where(.svelte-1y969uv){margin:0 0 1.5rem}.options.svelte-1y969uv{margin-bottom:1.5rem}.options.svelte-1y969uv label{margin-bottom:1rem;font-size:1.1rem;display:block}.options.svelte-1y969uv select{border:1px solid #ccc;border-radius:4px;margin-left:.5rem;padding:.5rem;font-size:1rem}.setup.svelte-1y969uv button:where(.svelte-1y969uv){color:#fff;cursor:pointer;background:#ea0023;border:none;border-radius:6px;margin-top:1rem;padding:.8rem 2rem;font-size:1.1rem}.setup.svelte-1y969uv button:where(.svelte-1y969uv):hover{background:#c41e3a}.idiot-game.svelte-iq1f0p{width:100%}.flip-animating{z-index:1000!important;position:relative!important;top:auto!important;left:auto!important}.game-area.svelte-iq1f0p{flex-direction:column;gap:1rem;min-height:700px;display:flex}.game-status.svelte-iq1f0p{text-align:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;justify-content:center;align-items:center;padding:1rem;display:flex}.message.svelte-iq1f0p{font-size:1.2rem;font-weight:700}.center-piles.svelte-iq1f0p{justify-content:center;align-items:center;gap:3rem;margin:2rem 0;padding:1rem;display:flex}.deck.svelte-iq1f0p,.play-pile.svelte-iq1f0p{align-items:center;gap:.5rem;display:flex}.empty-pile.svelte-iq1f0p{color:#666;text-align:center;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:70px;height:100px;font-size:.8rem;display:flex}.hidden-card.svelte-iq1f0p .card{transition:transform .3s ease-in-out}.hidden-card.svelte-iq1f0p .card:not(.face-down){border-color:#4caf50;animation:.5s ease-in-out svelte-iq1f0p-cardFlip;box-shadow:0 4px 8px #4caf504d}@keyframes svelte-iq1f0p-cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}.setup-phase.svelte-iq1f0p{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;padding:2rem}.player-setup.svelte-iq1f0p h3:where(.svelte-iq1f0p){text-align:center;margin:0 0 2rem}.card-section.svelte-iq1f0p{margin-bottom:2rem}.card-section.svelte-iq1f0p h4:where(.svelte-iq1f0p){color:#666;text-align:center;margin:0 0 1rem;font-size:1rem}.player-hand.svelte-iq1f0p{contain:layout;will-change:transform;flex-wrap:wrap;justify-content:center;display:flex}.player-hand.svelte-iq1f0p .card{margin-right:-20px}.player-hand.svelte-iq1f0p .card:last-child{margin-right:0}.player-hand.svelte-iq1f0p .card:hover,.player-hand.svelte-iq1f0p .card.selected{z-index:10;position:relative}.start-play-btn.svelte-iq1f0p{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;margin:2rem auto 0;padding:1rem 2rem;font-size:1.1rem;display:block}.start-play-btn.svelte-iq1f0p:hover{background:#45a049}.opponents.svelte-iq1f0p{flex-wrap:wrap;justify-content:space-around;gap:1rem;margin:1rem 0;display:flex}.opponent.svelte-iq1f0p{text-align:center;scroll-behavior:auto;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;min-width:200px;padding:1rem;scroll-margin:0}.opponent.current-player.svelte-iq1f0p{background:#ffd70033;border:2px solid gold}.player-name.svelte-iq1f0p{margin-bottom:.5rem;font-weight:700}.opponent-cards.svelte-iq1f0p{flex-direction:column;gap:.5rem;display:flex}.card-row.svelte-iq1f0p{justify-content:center;align-items:center;display:flex}.card-row.svelte-iq1f0p .card{margin-right:-20px}.card-row.svelte-iq1f0p .card:last-child{margin-right:0}.table-card-stack.svelte-iq1f0p{justify-content:center;display:flex;position:relative}.stacked-cards.svelte-iq1f0p{contain:layout;will-change:transform;width:calc(210px + 1.5rem);min-height:120px;position:relative}.hidden-card.svelte-iq1f0p{z-index:1;position:absolute;bottom:0}.visible-card.svelte-iq1f0p{z-index:2;position:absolute;bottom:20px}.visible-card.valid-swap-target.svelte-iq1f0p:after{content:"";z-index:1000;pointer-events:none;background:#4caf5040;border-radius:8px;width:74px;height:104px;position:absolute;top:0;left:0}.table-card-disabled.svelte-iq1f0p:after{content:"";z-index:1000;pointer-events:none;background:#80808066;border-radius:8px;width:74px;height:104px;position:absolute;top:0;left:0}.table-card-disabled.svelte-iq1f0p .card:hover{transform:none!important;box-shadow:0 2px 4px #0003!important}.hidden-card.svelte-iq1f0p:first-child{left:0}.hidden-card.svelte-iq1f0p:nth-child(2){left:calc(70px + .5rem)}.hidden-card.svelte-iq1f0p:nth-child(3){left:calc(140px + 1rem)}.visible-card.svelte-iq1f0p:nth-child(4){left:0}.visible-card.svelte-iq1f0p:nth-child(5){left:calc(70px + .5rem)}.visible-card.svelte-iq1f0p:nth-child(6){left:calc(140px + 1rem)}.player-area.svelte-iq1f0p{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-top:auto;padding:1rem}.player-area.current-player.svelte-iq1f0p{background:#ffd70033;border:2px solid gold}.player-cards.svelte-iq1f0p{margin-bottom:1rem}.player-actions.svelte-iq1f0p{justify-content:center;gap:1rem;display:flex}.player-actions.svelte-iq1f0p button:where(.svelte-iq1f0p){color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:.8rem 1.5rem;font-size:1rem}.player-actions.svelte-iq1f0p button:where(.svelte-iq1f0p):disabled{cursor:not-allowed;background:#666}.player-actions.svelte-iq1f0p button:where(.svelte-iq1f0p):not(:disabled):hover{background:#45a049}@media (width<=768px){.center-piles.svelte-iq1f0p{gap:2rem;margin:1rem 0}.opponents.svelte-iq1f0p{gap:.5rem}.opponent.svelte-iq1f0p{min-width:180px}.player-hand.svelte-iq1f0p .card,.card-row.svelte-iq1f0p .card{margin-right:-15px}.stacked-cards.svelte-iq1f0p{width:calc(180px + .75rem);min-height:100px}.hidden-card.svelte-iq1f0p:first-child{left:0}.hidden-card.svelte-iq1f0p:nth-child(2){left:calc(60px + .25rem)}.hidden-card.svelte-iq1f0p:nth-child(3){left:calc(120px + .5rem)}.visible-card.svelte-iq1f0p:nth-child(4){left:0}.visible-card.svelte-iq1f0p:nth-child(5){left:calc(60px + .25rem)}.visible-card.svelte-iq1f0p:nth-child(6){left:calc(120px + .5rem)}.visible-card.valid-swap-target.svelte-iq1f0p:after,.table-card-disabled.svelte-iq1f0p:after{width:64px;height:90px}}.olsen-game.svelte-17yjluh{width:100%}.game-area.svelte-17yjluh{flex-direction:column;gap:1rem;min-height:600px;display:flex}.game-status.svelte-17yjluh{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.message.svelte-17yjluh{font-size:1.2rem;font-weight:700}.center-piles.svelte-17yjluh{justify-content:center;align-items:center;gap:3rem;margin:2rem 0;padding:1rem;display:flex}.deck.svelte-17yjluh,.discard-pile.svelte-17yjluh{align-items:center;gap:.5rem;display:flex}.empty-pile.svelte-17yjluh{color:#666;text-align:center;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:60px;height:86px;font-size:.7rem;display:flex}.opponents.svelte-17yjluh{flex-wrap:wrap;justify-content:space-around;gap:1rem;margin:1rem 0;display:flex}.opponent.svelte-17yjluh{text-align:center;scroll-behavior:auto;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;min-width:150px;padding:.5rem;scroll-margin:0}.opponent.current-player.svelte-17yjluh{background:#ffd70033;border:2px solid gold}.player-name.svelte-17yjluh{margin-bottom:.5rem;font-weight:700}.opponent-cards.svelte-17yjluh{justify-content:center;margin-top:.5rem;display:flex}.opponent-cards.svelte-17yjluh .card{margin-right:-20px}.opponent-cards.svelte-17yjluh .card:last-child{margin-right:0}.player-area.svelte-17yjluh{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-top:auto;padding:1rem}.player-area.current-player.svelte-17yjluh{background:#ffd70033;border:2px solid gold}.player-hand.svelte-17yjluh{flex-wrap:wrap;justify-content:center;margin-bottom:1rem;display:flex}.player-hand.svelte-17yjluh .card{margin-right:-20px}.player-hand.svelte-17yjluh .card:last-child{margin-right:0}.player-hand.svelte-17yjluh .card:hover,.player-hand.svelte-17yjluh .card.selected{z-index:10;position:relative}.player-actions.svelte-17yjluh{justify-content:center;gap:1rem;display:flex}.player-actions.svelte-17yjluh button:where(.svelte-17yjluh){color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:.8rem 1.5rem;font-size:1rem}.player-actions.svelte-17yjluh button:where(.svelte-17yjluh):disabled{cursor:not-allowed;background:#666}.player-actions.svelte-17yjluh button:where(.svelte-17yjluh):not(:disabled):hover{background:#45a049}.suit-selector-overlay.svelte-17yjluh{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.suit-selector.svelte-17yjluh{color:#000;text-align:center;background:#fff;border-radius:12px;padding:2rem}.suits.svelte-17yjluh{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.suit-button.svelte-17yjluh{cursor:pointer;background:#fff;border:2px solid;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:700}.suit-button.hearts.svelte-17yjluh,.suit-button.diamonds.svelte-17yjluh{color:#dc2626;border-color:#dc2626}.suit-button.clubs.svelte-17yjluh,.suit-button.spades.svelte-17yjluh{color:#000;border-color:#000}.suit-button.svelte-17yjluh:hover{background:#f0f0f0}@media (width<=768px){.game-status.svelte-17yjluh{text-align:center;flex-direction:column}.center-piles.svelte-17yjluh{gap:2rem;margin:1rem 0}.opponents.svelte-17yjluh{gap:.5rem}.opponent.svelte-17yjluh{min-width:120px}.player-hand.svelte-17yjluh .card,.opponent-cards.svelte-17yjluh .card{margin-right:-15px}.suits.svelte-17yjluh{grid-template-columns:1fr}}.solitaire-game.svelte-r9aw83{width:100%;min-height:600px}.game-area.svelte-r9aw83{flex-direction:column;gap:1rem;display:flex}.game-status.svelte-r9aw83{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.message.svelte-r9aw83{font-size:1.1rem;font-weight:700}.game-controls.svelte-r9aw83{flex-wrap:wrap;gap:.5rem;display:flex}.game-controls.svelte-r9aw83 button:where(.svelte-r9aw83){color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem}.game-controls.svelte-r9aw83 button:where(.svelte-r9aw83):disabled{cursor:not-allowed;background:#666}.game-controls.svelte-r9aw83 button:where(.svelte-r9aw83):not(:disabled):hover{background:#45a049}.top-area.svelte-r9aw83{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.stock-waste.svelte-r9aw83{align-items:flex-start;gap:1rem;display:flex}.stock.svelte-r9aw83{cursor:pointer;position:relative}.foundation-slot.svelte-r9aw83{width:70px;height:100px;position:relative}.waste.svelte-r9aw83{width:130px;height:100px;position:relative}.waste-card.svelte-r9aw83{transition:all .2s;position:absolute}.waste-card.svelte-r9aw83:not(.top-card){pointer-events:none}.empty-pile-small.svelte-r9aw83{color:#666;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:70px;height:100px;font-size:1.5rem;display:flex}.foundations.svelte-r9aw83{gap:.5rem;display:flex}.foundation-overlay.svelte-r9aw83{z-index:1000;cursor:pointer;background:#4caf5040;border-radius:8px;width:74px;height:104px;position:absolute;top:0;left:0}.foundation.svelte-r9aw83{position:relative}.empty-foundation.svelte-r9aw83{color:#666;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:100px;font-size:.8rem;display:flex}.suit-symbol.svelte-r9aw83{margin-bottom:.2rem;font-size:1.2rem}.suit-name.svelte-r9aw83{text-align:center;font-size:.6rem}.tableau.svelte-r9aw83{justify-content:center;gap:.5rem;min-height:400px;display:flex}.tableau-column.svelte-r9aw83{flex-shrink:0;width:70px;min-height:100px;position:relative}.tableau-stack.svelte-r9aw83{min-height:100px;position:relative}.tableau-stack.has-cards.svelte-r9aw83 .empty-column:where(.svelte-r9aw83){display:none}.tableau-overlay.svelte-r9aw83{z-index:1000;cursor:pointer;background:#4caf5040;border-radius:8px;width:74px;height:104px;position:absolute;left:0}.tableau-card.svelte-r9aw83{transition:all .2s;position:absolute}.empty-column.svelte-r9aw83{color:#666;pointer-events:none;z-index:0;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;width:70px;height:100px;font-size:1.5rem;font-weight:700;display:flex;position:absolute;top:0;left:0}@media (width<=768px){.top-area.svelte-r9aw83{flex-direction:column;align-items:center;gap:1rem}.stock-waste.svelte-r9aw83{gap:.5rem}.foundations.svelte-r9aw83{gap:.25rem}.tableau.svelte-r9aw83{gap:.25rem;padding:0 .5rem;overflow-x:auto}.tableau-column.svelte-r9aw83{width:60px}.empty-column.svelte-r9aw83{width:60px;height:86px}.waste.svelte-r9aw83{width:120px;height:86px}.empty-pile-small.svelte-r9aw83{width:60px;height:86px;font-size:1.2rem}.empty-foundation.svelte-r9aw83,.foundation-slot.svelte-r9aw83{width:60px;height:86px}.game-status.svelte-r9aw83{text-align:center;flex-direction:column}.game-controls.svelte-r9aw83{justify-content:center}}
