:root{--primary-peach: #FF6B6B;--secondary-peach: #FF8E53;--dark-bg: #1a1a1a;--darker-bg: #0f0f0f;--card-bg: #2a2a2a;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #888888;--accent-gold: #FFD700;--danger: #ff4757;--success: #2ed573;--border-color: #333333;--shadow-main: 0 8px 32px rgba(255, 107, 107, .2);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--gradient-peach: linear-gradient(135deg, var(--primary-peach), var(--secondary-peach));--gradient-dark: linear-gradient(135deg, var(--dark-bg), var(--darker-bg))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gradient-dark);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:420px;margin:0 auto;padding:20px 20px 80px;min-height:100vh;position:relative}.settings-section{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;padding:16px 20px;background:var(--darker-bg);border-top:1px solid var(--border-color);text-align:center;z-index:100}.settings-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);padding:12px 24px;border-radius:25px;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;margin:0 auto}.settings-btn:hover{color:var(--text-primary);border-color:var(--primary-peach);transform:translateY(-1px)}.screen{display:none;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1)}.screen.active{display:block;opacity:1;transform:translateY(0)}.header{text-align:center;margin-bottom:40px;padding:20px 0}.title{font-size:3rem;font-weight:700;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-1px}.subtitle{font-size:1.1rem;color:var(--text-secondary);font-weight:500}.setup-section{display:none}.setup-section.active{display:block;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.setup-section h2{font-size:1.5rem;margin-bottom:20px;color:var(--text-primary);font-weight:600}.alcohol-toggle{margin-bottom:24px;text-align:center}.toggle-label{display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;font-weight:500}.toggle-label input[type=checkbox]{display:none}.toggle-slider{position:relative;width:50px;height:24px;background:var(--border-color);border-radius:24px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease}.toggle-label input:checked+.toggle-slider{background:var(--gradient-peach)}.toggle-label input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-text{color:var(--text-primary);font-size:1.1rem}.player-input{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.player-input input{flex:1;min-width:120px;padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.player-input input:focus{outline:none;border-color:var(--primary-peach);box-shadow:0 0 0 3px #ff6b6b1a}.player-input select{padding:12px 16px;border:2px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .3s ease}.player-input select:focus{outline:none;border-color:var(--primary-peach)}.btn-primary,.btn-secondary,.btn-ghost{padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-peach);color:#fff;box-shadow:var(--shadow-main)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 40px #ff6b6b4d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--card-bg);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary-peach);color:var(--primary-peach)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-secondary)}.players-list{display:grid;gap:12px;margin-bottom:24px}.player-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;animation:playerSlideIn .4s ease-out}@keyframes playerSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.player-info{display:flex;align-items:center;gap:12px}.player-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:#fff}.player-avatar.male{background:linear-gradient(135deg,#4facfe,#00f2fe)}.player-avatar.female{background:linear-gradient(135deg,#fa709a,#fee140)}.player-avatar.other{background:linear-gradient(135deg,#a8edea,#fed6e3);color:var(--dark-bg)}.player-name{font-weight:600;color:var(--text-primary)}.player-gender{color:var(--text-muted);font-size:.9rem}.remove-player{background:none;border:none;color:var(--danger);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.remove-player:hover{background:#ff47571a}.crush-grid{display:grid;gap:16px;margin-bottom:24px}.crush-row{background:var(--card-bg);border-radius:12px;padding:16px}.crush-row-header{font-weight:600;margin-bottom:12px;color:var(--text-primary)}.crush-options{display:flex;flex-wrap:wrap;gap:8px}.crush-option{padding:8px 16px;border:2px solid var(--border-color);border-radius:20px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-size:.9rem}.crush-option:hover{border-color:var(--primary-peach);color:var(--primary-peach)}.crush-option.selected{background:var(--gradient-peach);border-color:var(--primary-peach);color:#fff}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 0}.secret-controls{text-align:center}.secret-flame{font-size:2rem;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px;border-radius:50%}.secret-flame:hover{transform:scale(1.2);background:#ff6b6b1a}.secret-flame:active{transform:scale(.9)}.current-player{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border-radius:20px;border:2px solid var(--primary-peach)}.current-player .player-avatar{width:32px;height:32px;font-size:.9rem}.card-container{perspective:1000px;margin-bottom:32px;height:320px;display:flex;align-items:center;justify-content:center}.game-card{width:100%;height:320px;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.game-card.flipped{transform:rotateY(180deg)}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;padding:24px;box-shadow:var(--shadow-card)}.card-back{background:var(--gradient-peach);justify-content:center;align-items:center;text-align:center}.card-back-content .peach-logo{font-size:4rem;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.card-back-content p{font-size:1.1rem;color:#fff;font-weight:500}.card-front{background:var(--card-bg);border:2px solid var(--border-color);transform:rotateY(180deg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.card-type{background:var(--gradient-peach);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:1px}.card-level{font-size:1.2rem}.card-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.card-text{font-size:1.1rem;line-height:1.5;color:var(--text-primary);text-align:center;font-weight:500;margin-bottom:16px}.alternative-option{margin-top:auto;padding:16px;background:#ff6b6b1a;border:1px solid var(--primary-peach);border-radius:12px;text-align:center;flex-shrink:0}.alternative-text{font-size:.9rem;color:var(--text-muted);margin-bottom:8px}.alternative-action{font-size:1rem;color:var(--primary-peach);font-weight:600}.card-timer{margin-top:20px;text-align:center}#timer-display{background:var(--gradient-peach);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:1.1rem}.game-actions{display:flex;gap:12px;margin-bottom:32px}.game-actions button{flex:1}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;width:90%;max-width:400px;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.modal-header h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{color:var(--text-primary);background:var(--border-color)}.modal-body{padding:24px}.setting-item{margin-bottom:24px}.setting-item .toggle-label{justify-content:flex-start;margin-bottom:8px}.setting-description{color:var(--text-muted);font-size:.9rem;margin:0;line-height:1.4}.setting-actions{border-top:1px solid var(--border-color);padding-top:20px;margin-top:20px}.btn-danger{background:var(--danger);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-danger:hover{background:#ff3742;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.recurring-challenges{background:var(--card-bg);border:2px solid var(--secondary-peach);border-radius:16px;padding:16px;margin-bottom:24px}.recurring-challenges h3{color:var(--secondary-peach);margin-bottom:12px;font-size:1rem;font-weight:600}.active-rules{display:grid;gap:8px}.active-rule{background:#ff8e531a;border:1px solid var(--secondary-peach);border-radius:8px;padding:8px 12px;font-size:.9rem;color:var(--text-secondary)}.players-display{display:grid;gap:8px}.player-display-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:12px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.player-display-card.current{border-color:var(--primary-peach);background:#ff6b6b1a}.player-display-card .player-avatar{width:28px;height:28px;font-size:.8rem}.player-display-card .player-name{font-size:.9rem;margin-bottom:2px}.player-info{flex:1}.player-alternatives{font-size:.7rem;color:var(--text-muted);opacity:.8}.game-over-content{text-align:center;padding:40px 20px}.game-over-content h1{font-size:2.5rem;margin-bottom:16px;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.final-stats{background:var(--card-bg);border-radius:16px;padding:20px;margin:24px 0;text-align:left}.final-stats h3{margin-bottom:16px;color:var(--text-primary);text-align:center}.stats-list{display:grid;gap:8px}.stat-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.game-over-actions{display:flex;gap:12px;margin-top:24px}.game-over-actions button{flex:1}.setup-actions{display:flex;gap:12px;margin-top:24px}.setup-actions button{flex:1}.hint{color:var(--text-muted);font-size:.9rem;margin-bottom:20px;font-style:italic}.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transform:scale(.95)}.game-card:active{transform:scale(.98)}@media (max-width: 380px){.container{padding:16px}.title{font-size:2.5rem}.player-input,.crush-options,.game-actions{flex-direction:column}}@media (min-width: 768px){.container{max-width:480px}.players-list,.players-display{grid-template-columns:repeat(2,1fr)}}@media (display-mode: standalone){body{-webkit-user-select:none;-webkit-touch-callout:none}.container{padding-top:env(safe-area-inset-top,20px);padding-bottom:env(safe-area-inset-bottom,20px)}}.loading{opacity:.6;pointer-events:none}.hidden{display:none!important}
