*{box-sizing:border-box}body,html{background:#1a4d37;height:100%;height:100dvh;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;width:100%}#root{background:linear-gradient(135deg,#2c5530,#1a4d37);height:100%;height:100dvh;overflow-x:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#2c5530,#1a4d37);box-sizing:border-box;color:#fff;font-family:Arial,sans-serif;height:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));text-align:center;-webkit-user-select:none;user-select:none}.game-header{background:#0003;border-radius:10px;margin-bottom:20px;padding:20px}.game-header h1{font-size:2.5em;margin:0 0 15px;text-shadow:2px 2px 4px #00000080}.game-info{font-size:1.1em;font-weight:700;gap:30px;margin:15px 0}.game-controls,.game-info{display:flex;justify-content:center}.game-controls{gap:15px;margin-top:15px}.game-controls button{border:none;border-radius:5px;cursor:pointer;font-size:1em;font-weight:700;padding:10px 20px;transition:all .3s ease}.game-controls button:first-child{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.game-controls button:last-child{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.game-controls button:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.game-controls button:disabled{background:#666;cursor:not-allowed;opacity:.6}.victory-message{animation:pulse 2s infinite;background:linear-gradient(135deg,gold,orange);border-radius:10px;color:#333;font-size:1.5em;font-weight:700;margin:20px 0;padding:20px;text-shadow:1px 1px 2px #0000004d}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.game-board{border-radius:10px;gap:15px;justify-content:center;margin:20px 0;padding:20px}.card-pile,.game-board{background:#0000001a;display:flex}.card-pile{align-items:center;border:2px dashed #ffffff26;border-radius:8px;box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:400px;overflow:visible;padding-bottom:50px;position:relative;transition:all .2s ease;width:100px}.card-pile.drag-over{background-color:#4caf5033;border-color:#4caf50;box-shadow:0 0 15px #4caf5080;transform:scale(1.02)}.empty-pile{color:#888;font-size:.8em;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.card{align-items:center;border:1px solid #333;border-radius:8px;box-shadow:0 2px 4px #0000004d;cursor:pointer;display:flex;flex-direction:column;font-size:22px;font-weight:700;height:100px;justify-content:center;left:10px;position:absolute;text-align:center;transition:all .2s ease;width:80px}.card.visible{background:linear-gradient(135deg,#fff,#f8f8f8);border-color:#ccc;color:#333;position:relative}.card.visible:before{left:4px;top:3px}.card.visible:after,.card.visible:before{color:inherit;content:attr(data-rank) " " attr(data-suit);font-size:12px;font-weight:700;line-height:1;position:absolute}.card.visible:after{bottom:3px;right:4px;transform:rotate(180deg)}.card.hidden{background:linear-gradient(135deg,#1e3a8a,#1e40af);border:2px solid #1a365d;color:#fff;font-size:20px}.card.draggable:hover{box-shadow:0 4px 8px #0006;transform:translateY(-3px);z-index:1000}.card.visible.draggable{cursor:grab;touch-action:none}.card.visible.draggable:active{cursor:grabbing}.card.dragging{box-shadow:0 8px 16px #00000080;opacity:.7;transform:scale(.95);transition:all .2s ease;z-index:1000}.card.dragging-preview{box-shadow:0 4px 8px #0000004d;opacity:.5;transform:scale(.9);transition:all .2s ease;z-index:999}.card.red-suit,.card.red-suit:after,.card.red-suit:before{color:#d32f2f}.card.black-suit,.card.black-suit:after,.card.black-suit:before{color:#000}.card.non-movable{cursor:default!important;filter:grayscale(70%);opacity:.6}.card.non-movable.visible{background:linear-gradient(135deg,#e0e0e0,#d0d0d0)!important;border-color:#999!important;color:#666!important}.card.non-movable:after,.card.non-movable:before{color:#666!important}.card.non-movable:hover{box-shadow:0 2px 4px #0000004d!important;transform:none!important;z-index:auto!important}.level-selection{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px}.level-selection h2{color:gold;font-size:3em;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.level-selection p{font-size:1.3em;line-height:1.6;margin-bottom:40px;max-width:600px;text-align:center}.level-buttons{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.level-button{border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:1.4em;font-weight:700;min-width:180px;overflow:hidden;padding:30px 40px;position:relative;text-shadow:1px 1px 2px #00000080;transition:all .3s ease}.level-button.beginner{background:linear-gradient(135deg,#4caf50,#45a049)}.level-button.intermediate{background:linear-gradient(135deg,#ff9800,#f57c00)}.level-button.advanced{background:linear-gradient(135deg,#f44336,#d32f2f)}.level-button:hover{box-shadow:0 10px 20px #0000004d;transform:translateY(-5px)}.level-button:active{transform:translateY(-2px)}.level-description{font-size:.7em;margin-top:10px;opacity:.9}.game-instructions{background:#0003;border-radius:10px;margin:30px auto;max-width:800px;padding:20px;text-align:left}.game-instructions h3{color:gold;margin-top:0;text-align:center}.game-instructions ul{line-height:1.6}.game-instructions li{margin-bottom:8px}.level-display{color:gold;font-size:1.2em;font-weight:700;margin:10px 0;text-shadow:1px 1px 2px #00000080}.level-back-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad)!important;color:#fff!important}.restart-level-btn{background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important}.undo-btn{background:linear-gradient(135deg,#e67e22,#d35400)!important;color:#fff!important}.undo-btn:disabled{background:#666!important;cursor:not-allowed!important;opacity:.6!important}.hint-btn{background:linear-gradient(135deg,#ff9800,#f57c00)!important;color:#fff!important}.hint-btn:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#e65100)!important;box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.hint-btn:disabled{background:#666!important;cursor:not-allowed!important;opacity:.6!important}.card.hint-source{animation:hintPulse 1.5s infinite;border:3px solid gold!important;box-shadow:0 0 20px gold,0 0 30px gold,0 0 40px gold!important;z-index:1001!important}.card.hint-target{box-shadow:0 0 20px #0f0,0 0 30px #0f0,0 0 40px #0f0!important;z-index:1001!important}.card-pile .empty-pile.hint-target,.card.hint-target{animation:hintTargetPulse 1.5s infinite;border:3px solid #0f0!important}.card-pile .empty-pile.hint-target{background:#00ff001a!important;box-shadow:0 0 20px #0f0,0 0 30px #0f0!important}@keyframes hintPulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.8;transform:translateX(-50%) scale(1.05)}}@keyframes hintTargetPulse{0%,to{box-shadow:0 0 20px #0f0,0 0 30px #0f0;transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 30px #0f0,0 0 40px #0f0,0 0 50px #0f0;transform:translateX(-50%) scale(1.03)}}.hint-message{animation:fadeInOut 3s ease-in-out;background:#000000e6;border:2px solid gold;border-radius:10px;box-shadow:0 0 20px #ffd70080;color:gold;font-size:1.2em;font-weight:700;left:50%;padding:20px 30px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2000}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}@media (max-width:768px){.App{overflow-x:hidden;padding:max(10px,env(safe-area-inset-top)) max(5px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))}.game-header{margin-bottom:10px;padding:10px}.game-header h1{font-size:1.5em;margin-bottom:10px}.game-board{flex-wrap:wrap;gap:3px;justify-content:center;padding:10px 5px}.card-pile{border-width:1px;max-width:50px;min-height:180px;min-width:38px;padding-bottom:30px;width:calc(12.5% - 3px)}.card{border-radius:4px;font-size:14px;height:56px;width:40px}.card.visible:after,.card.visible:before{font-size:8px;left:2px;top:2px}.card.visible:after{bottom:2px;left:auto;right:2px;top:auto}.empty-pile{font-size:.6em}.game-info{font-size:.85em}.game-controls,.game-info{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}.game-controls{align-items:center}.game-controls button{font-size:.8em;min-width:80px;padding:8px 12px;width:auto}.level-container{margin:20px;padding:20px}.level-container h1{font-size:2em}.level-buttons{gap:20px}.level-button{max-width:300px;min-width:250px}.game-title-section{text-align:center}.game-title-section h1{font-size:1.8em}.level-indicator{font-size:1em}.level-selection h2{font-size:1.8em}.level-selection p{font-size:1em;margin-bottom:20px}.level-buttons{align-items:center;flex-direction:column;gap:15px}.level-button{font-size:1.1em;min-width:200px;padding:20px 30px}.level-card{max-width:320px;min-width:280px}.game-rules{margin:0 10px}.game-instructions{margin:20px 10px;padding:15px}.game-instructions h3{font-size:1.1em}.game-instructions ul{font-size:.9em;padding-left:20px}.victory-message{font-size:1.1em;padding:15px}.hint-message{font-size:1em;max-width:90vw;padding:15px 20px}}@media (max-width:380px){.card-pile{max-width:44px;min-height:150px;min-width:34px;width:calc(12.5% - 2px)}.card{border-radius:3px;font-size:12px;height:46px;width:32px}.card.visible:after,.card.visible:before{font-size:7px}.game-controls button{font-size:.75em;min-width:70px;padding:6px 10px}.game-info{font-size:.75em}}@media (max-height:500px) and (orientation:landscape){.App{padding:3px max(3px,env(safe-area-inset-right)) 3px max(3px,env(safe-area-inset-left))}.game-header{margin-bottom:3px;padding:3px 8px}.game-header h1{font-size:1em;margin-bottom:3px}.level-display{font-size:.8em;margin:2px 0}.game-info{font-size:.8em;gap:10px;margin:3px 0}.game-controls{gap:4px;margin-top:3px}.game-controls button{font-size:.7em;padding:4px 8px}.game-board{gap:4px;justify-content:space-between;margin:3px 0;padding:3px 0;width:100%}.card-pile{flex:1 1;max-width:none;min-height:180px;min-width:80px;padding-bottom:20px;width:calc(12.5% - 4px)}.card{font-size:22px;height:85px;max-width:100px;width:90%}.card.visible:after,.card.visible:before{font-size:11px}.level-selection{min-height:50vh;padding:20px}.level-selection h2{font-size:1.5em;margin-bottom:10px}.level-selection p{font-size:.9em;margin-bottom:15px}.level-buttons{flex-direction:row;gap:15px}.level-button{font-size:1em;min-width:120px;padding:15px 20px}.game-instructions{display:none}}
/*# sourceMappingURL=main.7e5efb12.css.map*/