body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#0d1b2a;--bg2:#112236;--surface:#162d42;--accent:#ff5c5c;--accent2:#ff7f7f;--text:#f0f4f8;--muted:#7a9bb5;--border:#1e3a52;--radius:12px;--transition:0.25s ease}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1b2a;background:var(--bg);color:#f0f4f8;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.logo{color:#ff7f7f;color:var(--accent2);font-size:2rem;font-weight:800;letter-spacing:-.5px}.btn-primary{background:#ff5c5c;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius);color:#f0f4f8;color:var(--text);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .25s ease,transform .25s ease;transition:background var(--transition),transform var(--transition);width:100%}.btn-primary:hover{background:#ff7f7f;background:var(--accent2);transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#f0f4f8;color:var(--text);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:border-color .25s ease,transform .25s ease;transition:border-color var(--transition),transform var(--transition);width:100%}.btn-secondary:hover{border-color:#ff5c5c;border-color:var(--accent);transform:translateY(-2px)}.btn-logout{background:#0000;border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#7a9bb5;color:var(--muted);cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:color .25s ease,border-color .25s ease;transition:color var(--transition),border-color var(--transition)}.btn-logout:hover{border-color:#ff5c5c;border-color:var(--accent)}.btn-logout:hover,input{color:#f0f4f8;color:var(--text)}input{background:#112236;background:var(--bg2);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .25s ease;transition:border-color var(--transition);width:100%}input:focus{border-color:#ff5c5c;border-color:var(--accent)}input::placeholder{color:#7a9bb5;color:var(--muted)}.error{color:#e74c3c}.divider,.error{font-size:.85rem;text-align:center}.divider{color:#7a9bb5;color:var(--muted);margin:.5rem 0;position:relative}.landing-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.landing-card{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:1.25rem;max-width:420px;padding:2.5rem;width:100%}.tagline{font-size:.95rem;text-align:center}.back-btn,.tagline{color:#7a9bb5;color:var(--muted)}.back-btn{align-self:flex-start;background:#0000;border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;font-size:.85rem;padding:.4rem .9rem;text-align:left;transition:color .25s ease,border-color .25s ease;transition:color var(--transition),border-color var(--transition)}.back-btn:hover{border-color:#ff5c5c;border-color:var(--accent);color:#f0f4f8;color:var(--text)}.toggle-row{display:flex;gap:.5rem}.toggle-btn{background:#0000;border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#7a9bb5;color:var(--muted);cursor:pointer;flex:1 1;font-size:.9rem;padding:.6rem;transition:all .25s ease;transition:all var(--transition)}.toggle-btn.active{background:#ff5c5c;background:var(--accent);border-color:#ff5c5c;border-color:var(--accent);color:#f0f4f8;color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:.75rem}.home-container{margin:0 auto;max-width:600px;min-height:100vh;padding:2rem}.home-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.home-card{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;padding:2.5rem}.home-card h2{font-size:1.5rem;font-weight:700}.home-card p{color:#7a9bb5;color:var(--muted);font-size:.95rem}.join-form{display:flex;flex-direction:column;gap:.75rem}.room-container{margin:0 auto;max-width:700px;min-height:100vh;padding:2rem}.room-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.room-code-display{color:#7a9bb5;color:var(--muted);font-size:.95rem}.room-code-display span{color:#ff7f7f;color:var(--accent2);font-size:1.1rem;font-weight:700;letter-spacing:2px}.room-card{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.room-card h2{font-size:1.5rem;font-weight:700}.room-card p{color:#7a9bb5;color:var(--muted)}.genre-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.genre-btn{background:#112236;background:var(--bg2);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#7a9bb5;color:var(--muted);cursor:pointer;font-size:.9rem;padding:.75rem 1rem;text-align:center;transition:all .25s ease;transition:all var(--transition)}.genre-btn.selected,.genre-btn:hover{border-color:#ff5c5c;border-color:var(--accent);color:#f0f4f8;color:var(--text)}.genre-btn.selected{background:#ff5c5c;background:var(--accent);font-weight:600}.vote-tracker{border-top:1px solid #1e3a52;border-top:1px solid var(--border);padding-top:1.5rem}.vote-tracker h3{font-size:1rem;margin-bottom:.75rem}.vote-item,.vote-tracker h3{color:#7a9bb5;color:var(--muted)}.vote-item{border-bottom:1px solid #1e3a52;border-bottom:1px solid var(--border);font-size:.9rem;padding:.5rem 0}.vote-item strong{color:#f0f4f8;color:var(--text)}.voted-message{padding:1rem 0;text-align:center}.voted-message p{color:#7a9bb5;color:var(--muted);margin-top:.5rem}.results-container{margin:0 auto;max-width:1100px;min-height:100vh;padding:2rem}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.results-content h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.genre-breakdown{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.5rem}.genre-breakdown h3{color:#7a9bb5;color:var(--muted);font-size:1rem;margin-bottom:.5rem}.genre-bar-row{align-items:center;display:flex;gap:1rem}.genre-bar-label{align-items:center;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:.5rem;width:120px}.winner-badge{background:#ff5c5c;background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.05em;line-height:1.4;padding:.1rem .35rem;text-transform:uppercase;vertical-align:middle}.genre-bar-track{background:#112236;background:var(--bg2);border-radius:99px;flex:1 1;height:8px;overflow:hidden}.genre-bar-fill{background:#ff5c5c;background:var(--accent);border-radius:99px;height:100%;transition:width .6s ease}.genre-bar-count{color:#7a9bb5;color:var(--muted);flex-shrink:0;font-size:.8rem;text-align:right;width:50px}.movies-section h3{color:#7a9bb5;color:var(--muted);font-size:1.1rem;margin-bottom:1rem}.movies-section h3 strong{color:#f0f4f8;color:var(--text)}.results-content h2 span{color:#ff7f7f;color:var(--accent2);letter-spacing:2px}.genres-summary{color:#7a9bb5;color:var(--muted);margin-bottom:2rem}.movies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1.5rem}.movie-card{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease;transition:transform var(--transition),border-color var(--transition)}.movie-card:hover{border-color:#ff5c5c;border-color:var(--accent);transform:translateY(-6px)}.movie-poster{aspect-ratio:2/3;display:block;object-fit:cover;width:100%}.movie-info{display:flex;flex-direction:column;gap:.3rem;padding:1rem}.movie-info h3{font-size:.95rem;font-weight:600;line-height:1.3}.movie-rating{color:#ff7f7f;color:var(--accent2);font-size:.85rem;font-weight:600}.movie-date{color:#7a9bb5;color:var(--muted);font-size:.8rem}.streaming-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.streaming-logo{border-radius:6px;height:28px;object-fit:cover;width:28px}.not-streaming{color:#7a9bb5;color:var(--muted);font-size:.75rem;margin-top:.4rem}.lp-container{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.lp-container:before{background-image:linear-gradient(#ff5c5c0a 1px,#0000 0),linear-gradient(90deg,#ff5c5c0a 1px,#0000 0);background-size:48px 48px;inset:0}.lp-container:after,.lp-container:before{content:"";pointer-events:none;position:fixed;z-index:0}.lp-container:after{background:radial-gradient(circle,#ff5c5c1f 0,#0000 70%);height:600px;right:-200px;top:-200px;width:600px}.lp-bottom-cta,.lp-footer,.lp-hero,.lp-nav,.lp-steps{position:relative;z-index:1}.lp-nav{align-items:center;border-bottom:1px solid #1e3a52;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 4rem}.btn-outline-small{background:#0000;border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#f0f4f8;color:var(--text);cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem;transition:border-color .25s ease,color .25s ease;transition:border-color var(--transition),color var(--transition)}.btn-outline-small:hover{border-color:#ff5c5c;border-color:var(--accent);color:#ff5c5c;color:var(--accent)}.lp-hero{margin:0 auto;max-width:800px;padding:6rem 2rem 4rem;text-align:center}.lp-hero>*{position:relative;z-index:1}.lp-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem}.lp-highlight{color:#ff5c5c;color:var(--accent)}.lp-subtitle{color:#7a9bb5;color:var(--muted);font-size:1.15rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:560px}.lp-cta-row{align-items:center;display:flex;flex-direction:column;gap:.75rem}.lp-cta{font-size:1rem;padding:.85rem 2.5rem;width:auto}.lp-steps{margin:0 auto;max-width:1000px;padding:5rem 2rem;width:100%}.lp-section-title{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}.lp-steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.lp-step-card{background:#162d42;background:var(--surface);border:1px solid #1e3a52;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;transition:border-color .25s ease,transform .25s ease;transition:border-color var(--transition),transform var(--transition)}.lp-step-card:hover{border-color:#ff5c5c;border-color:var(--accent);transform:translateY(-4px)}.lp-step-number{color:#ff5c5c;color:var(--accent);font-size:2rem;font-weight:800;line-height:1}.lp-step-card h3{font-size:1rem;font-weight:700}.lp-step-card p{font-size:.875rem;line-height:1.5}.lp-footer,.lp-step-card p{color:#7a9bb5;color:var(--muted)}.lp-footer{border-top:1px solid #1e3a52;border-top:1px solid var(--border);font-size:.85rem;padding:1.5rem;text-align:center}.lp-accent{color:#ff5c5c;color:var(--accent);font-weight:600}@media (max-width:768px){.lp-nav{padding:1rem 1.5rem}.lp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.genre-grid,.movies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.lp-steps-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.45b24a30.css.map*/