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