@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #f5f5f7;--text-primary: #1d1d1f;--unicorn-color: #00c853;--dogshit-color: #8d6e63}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;padding:40px 20px;overflow-x:hidden}#root{width:100%;max-width:900px}h1{font-size:48px;text-align:center;margin-bottom:8px;background:linear-gradient(135deg,#1d1d1f,#434344);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle{text-align:center;color:#86868b;font-size:18px;margin-bottom:40px}.input-card{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000000d;max-width:600px;margin:0 auto;position:relative;z-index:10}.input-group{margin-bottom:20px}label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:#86868b;text-transform:uppercase}input{width:100%;padding:16px;border:1px solid #d2d2d7;border-radius:12px;font-size:16px;margin-bottom:10px}.primary-btn{width:100%;padding:18px;background:#1d1d1f;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:transform .1s}.primary-btn:hover{background:#000;transform:scale(1.01)}.game-board-container{display:flex;flex-direction:column;align-items:center;height:600px;position:relative;padding-top:50px}.cards-hand{display:flex;justify-content:center;align-items:center;position:relative;width:100%;height:400px}.game-card{width:260px;height:380px;perspective:1000px;cursor:pointer;position:absolute;transition:transform .4s cubic-bezier(.25,.8,.25,1);transform-origin:center 150%}.game-card.card-0{transform:translate(-140px) rotate(-10deg);z-index:1}.game-card.card-1{transform:translateY(-20px) rotate(0);z-index:2}.game-card.card-2{transform:translate(140px) rotate(10deg);z-index:1}.cards-hand:not(.game-over) .game-card:hover{z-index:10!important;transform:translateY(-50px) scale(1.1) rotate(0)!important}.cards-hand.game-over .game-card{transform-origin:center center;position:relative;margin:0 10px}.cards-hand.game-over .game-card.card-0,.cards-hand.game-over .game-card.card-1,.cards-hand.game-over .game-card.card-2{transform:none}.card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s;transform-style:preserve-3d;box-shadow:0 15px 35px #0003;border-radius:20px}.game-card.revealed .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border:1px solid rgba(0,0,0,.1)}.card-front{background:#1a1a1a;color:#fff;background-image:repeating-linear-gradient(45deg,#222 0 10px,#1a1a1a 10px 20px)}.card-logo{font-size:80px;filter:drop-shadow(0 0 10px rgba(255,255,255,.2))}.card-back{background:#fff;transform:rotateY(180deg)}.game-card.unicorn .card-back{border:4px solid #ffd700;background:radial-gradient(circle,ivory,#fff);box-shadow:0 0 40px #ffd70066}.game-card.dogshit .card-back{border:4px solid #8d6e63;background:#fdfbfb}.result-icon{font-size:50px;margin-bottom:16px}.card-title{font-size:22px;font-weight:700;margin-bottom:12px;line-height:1.2}.card-pitch{font-size:15px;color:#555;margin-bottom:20px;flex-grow:1;display:flex;align-items:center}.card-valuation{font-size:16px;padding:10px;background:#0000000d;border-radius:8px;width:100%}.result-message{text-align:center;animation:slideUp .5s ease;margin-top:30px}.win-text{font-size:32px;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}.lose-text{font-size:32px;color:#8d6e63;margin-bottom:20px}.reset-btn{display:block;margin:0 auto;padding:14px 40px;background:#1d1d1f;color:#fff;border:none;border-radius:30px;font-size:16px;cursor:pointer;font-weight:600;box-shadow:0 4px 12px #0000001a;transition:transform .1s}.reset-btn:hover{transform:scale(1.05)}.loading-container{text-align:center;padding:50px}.spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:#1d1d1f;border-radius:50%;animation:spin 1s infinite linear;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
