*{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:radial-gradient(circle,#2d5a27 0,#1e3d1a 100%);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;text-align:center;-webkit-user-select:none;user-select:none}.game-header{background:#0006;border-bottom:1px solid #ffffff1a;padding:15px 20px}.header-top{align-items:flex-start;display:flex;justify-content:space-between}.foundation-piles{display:flex;gap:8px}.foundation-slot{align-items:center;background:#0003;border:1px solid #fff3;border-radius:4px;display:flex;height:70px;justify-content:center;width:50px}.foundation-slot .card{border-radius:4px;box-shadow:0 2px 4px #00000080;font-size:14px;height:100%;width:100%}.game-stats-header{color:#fff;display:flex;font-size:1.1em;font-weight:700;gap:30px;margin-top:10px}.stat-item{text-shadow:1px 1px 2px #000c}.main-game-container{display:flex;flex:1 1;overflow:hidden;position:relative}.game-board{display:flex;flex:1 1;gap:10px;justify-content:center;padding:20px 100px 20px 20px}.game-sidebar{background:#0006;border-left:1px solid #ffffff1a;bottom:0;gap:15px;padding:15px 5px;position:absolute;right:0;top:0;width:80px;z-index:100}.game-sidebar,.sidebar-btn{display:flex;flex-direction:column}.sidebar-btn{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;gap:5px;padding:10px 0;transition:all .2s}.sidebar-btn:hover:not(:disabled){color:#fff;transform:scale(1.1)}.sidebar-btn:disabled{cursor:not-allowed;opacity:.3}.btn-icon{font-size:24px}.btn-text{font-size:12px}.deal-pile-container{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-top:auto}.deal-pile-visual{align-items:center;background:linear-gradient(135deg,#1e3a8a,#1e40af);border:1.5px solid #fff;border-radius:4px;box-shadow:0 4px 8px #00000080;display:flex;font-size:24px;height:70px;justify-content:center;width:50px}.deal-pile-visual.empty{background:#ffffff1a;border:1.5px dashed #ffffff4d}.deal-count{font-size:14px;font-weight:700;margin-top:5px}.card-pile{background:#0000001a;border-radius:8px;min-height:400px;position:relative;width:90px}.card{align-items:center;border-radius:6px;box-shadow:0 2px 5px #0006;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:110px;justify-content:center;transition:all .2s ease;width:80px}.card.visible{background:linear-gradient(135deg,#fdfbf7,#e8e4d9);border:1px solid #c0b090;color:#1a1a1a}.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);background-image:repeating-linear-gradient(45deg,#ffffff1a,#ffffff1a 10px,#0000 0,#0000 20px)}.card.red-suit{color:#d32f2f}.card.black-suit{color:#000}.card.non-movable{cursor:default!important;filter:brightness(.85);opacity:1!important}.card.non-movable.visible{background:linear-gradient(135deg,#dcdcdc,#bcbcbc)!important;border:1px solid #999!important;color:#444!important}.card.hidden{background:#1e3a8a;background-image:radial-gradient(circle at 30% 30%,#fff3 0,#0000 10%),radial-gradient(circle at 70% 60%,#ffffff1a 0,#0000 15%),linear-gradient(135deg,#1e3a8a,#1e40af);border:2px solid #fff;color:#0000;position:absolute}.card.draggable:hover{box-shadow:0 8px 15px #00000080;transform:translateX(-50%) translateY(-5px)!important;z-index:1000!important}.card.hint-source{border:3px solid #ffeb3b!important;box-shadow:0 0 15px #ffeb3b!important}.card.hint-target{border:3px solid #4caf50!important;box-shadow:0 0 15px #4caf50!important}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#1a4d37;border:3px solid #2e7d32;border-radius:12px;box-shadow:0 0 30px #000c;max-width:90vw;overflow:hidden;width:450px}.modal-header{align-items:center;background:#0003;display:flex;justify-content:center;padding:15px;position:relative}.modal-header h3{color:#fff;font-size:1.4em;margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;right:15px}.modal-body{padding:25px}.settings-grid{display:flex;flex-direction:column;gap:15px}.setting-item{align-items:center;display:flex;font-size:1.1em;justify-content:space-between}.toggle-btn{border:1px solid #fff3;border-radius:20px;cursor:pointer;font-weight:700;height:35px;transition:all .3s;width:80px}.toggle-btn.on{background:#4caf50;color:#fff;padding-left:15px;text-align:left}.toggle-btn.off{background:#fff;color:#333;padding-right:15px;text-align:right}.menu-link-btn{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;font-size:1.1em;padding:10px 0;text-align:left}.deal-options{display:flex;flex-direction:column;gap:12px}.deal-option-btn{background:linear-gradient(180deg,#8bc34a,#4caf50);border:1px solid #2e7d32;border-radius:8px;box-shadow:0 4px 0 #2e7d32;color:#fff;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px;transition:transform .1s}.deal-option-btn:active{box-shadow:0 2px 0 #2e7d32;transform:translateY(2px)}.deal-option-btn.magic-wand{background:linear-gradient(180deg,#ffc107,#ffa000);border-color:#f57c00;box-shadow:0 4px 0 #f57c00}.sidebar-btn.auto-complete-active{animation:autoCompleteGlow 1.5s infinite alternate;color:#ffeb3b}@keyframes autoCompleteGlow{0%{text-shadow:0 0 5px #ffeb3b80}to{text-shadow:0 0 15px #ffeb3b;transform:scale(1.05)}}
/*# sourceMappingURL=main.d8f9ae29.css.map*/