.bidding-container{background:#1e2832f2;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px;width:380px;max-width:90vw;box-shadow:0 10px 30px #0009;color:#fff;text-align:center;transform:translateY(-20%)}.bidding-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.status-text{font-size:1.1rem;font-weight:700;color:#f1c40f;margin-bottom:4px}.turn-indicator{font-size:.9rem;color:#bdc3c7;font-style:italic}.bidding-rows{display:flex;flex-direction:column;gap:6px}.bid-row{display:flex;justify-content:center;gap:6px}.bid-btn{width:45px;height:35px;font-size:14px;font-weight:700;border:1px solid #34495e;border-radius:6px;background-color:#ecf0f1;color:#2c3e50;cursor:pointer;transition:all .2s;padding:0}.bid-btn.active:hover{background-color:#3498db;color:#fff;transform:scale(1.1);box-shadow:0 2px 5px #0000004d;border-color:#2980b9}.bid-btn.disabled{opacity:.2;background-color:#95a5a6;cursor:not-allowed;border:none}.bid-btn.active.high{background-color:#fff3cd;color:#d35400;border-color:#f39c12}.pass-btn-full{width:100%;margin-top:8px;padding:10px;background-color:#c0392b;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 4px #96281b;transition:transform .1s,box-shadow .1s}.pass-btn-full:hover:not(:disabled){background-color:#e74c3c}.pass-btn-full:active:not(:disabled){transform:translateY(4px);box-shadow:none}.pass-btn-full:disabled{background-color:#7f8c8d;box-shadow:none;cursor:not-allowed;opacity:.5}.waiting-view{padding:10px;color:#95a5a6}.spinner{font-size:24px;animation:spin 2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}body{margin:0;padding:0;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#2c3e50;user-select:none}.App{background:radial-gradient(circle at center,#27ae60,#145a32);width:100vw;height:100vh;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #00000080}.loading{display:flex;justify-content:center;align-items:center;height:100vh;color:#fff;font-size:24px}.main-menu{display:flex;justify-content:center;align-items:center;height:100vh;background:radial-gradient(circle,#34495e,#000);color:#fff}.menu-content{text-align:center;background:#ffffff0d;padding:60px 80px;border-radius:30px;backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;align-items:center;gap:30px}.menu-content h1{font-size:3.5rem;margin:0;text-shadow:0 4px 10px rgba(0,0,0,.5);letter-spacing:2px;background:-webkit-linear-gradient(#f1c40f,#e67e22);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.splash-image-placeholder{width:200px;height:200px;background-color:#0003;display:flex;align-items:center;justify-content:center;font-size:80px;border-radius:50%;border:4px solid rgba(255,255,255,.1);box-shadow:inset 0 0 20px #00000080}.menu-buttons{display:flex;flex-direction:column;gap:20px;width:100%}.menu-buttons button{padding:18px 40px;font-size:1.5rem;font-weight:700;background:linear-gradient(145deg,#e67e22,#d35400);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;width:300px;box-shadow:0 5px 15px #e67e2266;text-transform:uppercase}.menu-buttons button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 20px #e67e2299;background:linear-gradient(145deg,#f39c12,#e67e22)}.menu-buttons button:active{transform:translateY(1px)}.human-actions{display:flex;gap:8px;margin-left:10px;pointer-events:auto}.action-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #0000004d}.action-btn:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0006}.action-btn:active{transform:translateY(1px)}@keyframes throw-from-bottom{0%{transform:translate(-50%,150%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-top{0%{transform:translate(-50%,-250%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-left{0%{transform:translate(-250%,-50%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-right{0%{transform:translate(150%,-50%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-top-left{0%{transform:translate(-200%,-200%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-top-right{0%{transform:translate(100%,-200%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-bottom-left{0%{transform:translate(-200%,100%) scale(1.1);opacity:0}to{opacity:1}}@keyframes throw-from-bottom-right{0%{transform:translate(100%,100%) scale(1.1);opacity:0}to{opacity:1}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.portrait-warning{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#2c3e50;color:#fff;z-index:99999;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.portrait-icon{font-size:60px;margin-bottom:20px;animation:rotate-phone 2s infinite ease-in-out}@media screen and (orientation: landscape) and (pointer: coarse){.portrait-warning{display:flex}.App>*:not(.portrait-warning){display:none!important}}@keyframes rotate-phone{0%{transform:rotate(90deg)}50%{transform:rotate(0)}to{transform:rotate(90deg)}}.card-glow-blue{box-shadow:0 0 15px 5px #3498dbe6!important;border:2px solid rgba(52,152,219,.8)!important;border-radius:6px;animation:pulse-blue 1.5s infinite;z-index:10}.card-glow-static{box-shadow:0 0 15px 5px #3498dbe6!important;border:2px solid rgba(52,152,219,.8)!important;border-radius:6px;z-index:10}@keyframes pulse-blue{0%{box-shadow:0 0 5px 2px #3498dbb3}50%{box-shadow:0 0 20px 8px #3498db}to{box-shadow:0 0 5px 2px #3498dbb3}}@keyframes throw-custom{0%{transform:translate(calc(-50% + var(--start-x)),calc(-50% + var(--start-y))) scale(1);opacity:1}to{opacity:1}}@media (max-width: 768px){.floating-card{display:none!important}}.main-menu,.menu-content{background:transparent!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.trump-card-hidden{position:absolute;width:50px;height:75px;background:linear-gradient(135deg,#7f0000,#b22222);border:2px solid #ffd700;border-radius:6px;box-shadow:0 4px 10px #00000080;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:help;transition:all .3s ease}.trump-card-hidden:after{content:"♠♥\a♦♣";white-space:pre;color:#ffd7004d;font-size:12px;text-align:center}.App{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh}@media (min-width: 500px){body{background-color:#1a1a1a;display:flex;justify-content:center;align-items:center;min-height:100vh;margin:0}#root{width:375px;height:800px;max-height:90vh;border:10px solid #333;border-radius:30px;overflow:hidden;box-shadow:0 0 50px #00000080;background-color:#2c3e50;position:relative}}
