@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Space_Grotesk_49a339;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Space_Grotesk_Fallback_49a339;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:__Space_Grotesk_49a339,__Space_Grotesk_Fallback_49a339;font-style:normal}:root{--party-purple:#8b5cf6;--party-pink:#ec4899;--party-gold:#f59e0b;--party-cyan:#06b6d4;--party-orange:#f97316;--party-green:#22c55e;--party-red:#ef4444;--bg-dark:#0f0f1a;--bg-card:hsla(0,0%,100%,.05);--text-primary:#fff;--text-muted:hsla(0,0%,100%,.6)}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f0f23);min-height:100vh;overflow-x:hidden;color:#fff}.bg-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(139,92,246,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,72,153,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(6,182,212,.2) 0,transparent 40%);z-index:0;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.floating-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.bubble{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;font-weight:500}@keyframes bubbleFloat1{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(15px,-25px) rotate(3deg)}40%{transform:translate(-10px,-15px) rotate(-2deg)}60%{transform:translate(20px,-30px) rotate(4deg)}80%{transform:translate(-5px,-10px) rotate(-1deg)}}@keyframes bubbleFloat2{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-20px,-20px) rotate(-3deg)}50%{transform:translate(10px,-35px) rotate(2deg)}75%{transform:translate(-15px,-15px) rotate(-2deg)}}@keyframes bubbleFloat3{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(25px,-20px) rotate(5deg)}66%{transform:translate(-15px,-30px) rotate(-3deg)}}@keyframes bubbleFloat4{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(-25px,-15px) rotate(-4deg)}40%{transform:translate(10px,-25px) rotate(2deg)}60%{transform:translate(-20px,-35px) rotate(-3deg)}80%{transform:translate(15px,-20px) rotate(3deg)}}.bubble:first-child{background:rgba(139,92,246,.5);border:2px solid #8b5cf6;animation:bubbleFloat1 15s ease-in-out infinite}.bubble:nth-child(2){background:rgba(236,72,153,.5);border:2px solid #ec4899;animation:bubbleFloat2 18s ease-in-out infinite}.bubble:nth-child(3){background:rgba(6,182,212,.5);border:2px solid #06b6d4;animation:bubbleFloat3 14s ease-in-out infinite}.bubble:nth-child(4){background:rgba(245,158,11,.5);border:2px solid #f59e0b;animation:bubbleFloat4 16s ease-in-out infinite}.bubble:nth-child(5){background:rgba(239,68,68,.5);border:2px solid #ef4444;animation:bubbleFloat2 17s ease-in-out infinite}.bubble:nth-child(6){background:rgba(34,197,94,.5);border:2px solid #22c55e;animation:bubbleFloat1 19s ease-in-out infinite}.bubble:nth-child(7){background:rgba(139,92,246,.5);border:2px solid #8b5cf6;animation:bubbleFloat3 16s ease-in-out infinite}.bubble:nth-child(8){background:rgba(236,72,153,.5);border:2px solid #ec4899;animation:bubbleFloat4 14s ease-in-out infinite}.container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.app-icon{width:120px;height:120px;border-radius:26px;box-shadow:0 20px 60px rgba(139,92,246,.4);margin-bottom:2rem;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-container{position:relative;font-weight:800;margin-bottom:.5rem;letter-spacing:-3px;display:flex;flex-direction:column;align-items:center}.logo-top{font-size:5rem;background:linear-gradient(180deg,#fff,gold 40%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));text-shadow:0 0 40px rgba(255,215,0,.5)}.logo-bottom{display:flex;align-items:baseline;justify-content:center;position:relative;margin-top:-15px}.logo-5{font-size:6.5rem;background:linear-gradient(135deg,gold,#fff7ad 30%,gold 60%,#f59e0b);-webkit-background-clip:text;background-clip:text;z-index:2;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4)) drop-shadow(0 0 20px rgba(255,215,0,.6));animation:slide5 .8s ease-out 2.8s forwards}.logo-5,.logo-ive{-webkit-text-fill-color:transparent;position:relative}.logo-ive{font-size:4rem;background:linear-gradient(135deg,#06b6d4,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;background-clip:text;display:inline-block;transform-origin:left bottom;z-index:1;margin-left:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:teeter 1.5s ease-in-out .5s,fall .8s ease-in 2s forwards}@keyframes teeter{0%{transform:rotate(0deg)}10%{transform:rotate(3deg)}20%{transform:rotate(-2deg)}30%{transform:rotate(4deg)}40%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(6deg)}80%{transform:rotate(-5deg)}90%{transform:rotate(8deg)}to{transform:rotate(-3deg)}}@keyframes fall{0%{transform:translateY(0) rotate(-3deg);opacity:1}30%{transform:translateY(20px) rotate(30deg);opacity:.8}to{transform:translateY(200px) rotate(120deg);opacity:0}}@keyframes slide5{0%{transform:translateX(0)}to{transform:translateX(40px)}}.logo-glow{filter:drop-shadow(0 0 40px rgba(139,92,246,.7)) drop-shadow(0 0 80px rgba(236,72,153,.4))}.tagline{font-size:1.6rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tagline-list{background:linear-gradient(135deg,#22c55e,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(34,197,94,.6))}.tagline-or{color:hsla(0,0%,100%,.5);font-weight:400;font-size:1.2rem;font-style:italic}.tagline-price{background:linear-gradient(135deg,#f59e0b,#ef4444 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(239,68,68,.6));animation:pricePulse 2s ease-in-out infinite}@keyframes pricePulse{0%,to{filter:drop-shadow(0 0 12px rgba(239,68,68,.6))}50%{filter:drop-shadow(0 0 20px rgba(236,72,153,.8))}}.pitch{font-size:1.2rem;color:hsla(0,0%,100%,.9);max-width:600px;line-height:1.6;margin-bottom:3rem;text-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3)}.pitch strong{color:#ec4899;text-shadow:0 0 20px rgba(236,72,153,.7),0 0 40px rgba(236,72,153,.4)}.live-feed{width:100%;max-width:500px;margin-bottom:2.5rem;overflow:hidden;position:relative}.live-feed-header{justify-content:center;gap:8px;margin-bottom:12px;font-size:.9rem;color:hsla(0,0%,100%,.6);flex-wrap:wrap}.live-feed-header,.live-stats{display:flex;align-items:center}.live-stats{gap:12px;margin-left:8px;padding-left:12px;border-left:1px solid hsla(0,0%,100%,.2)}.live-stats .stat{display:flex;align-items:center;gap:4px;color:#22c55e;font-weight:600;font-size:.85rem}.live-stats .stat-icon{font-size:.9rem}.live-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.feed-container{background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;padding:0 16px;height:140px;overflow:hidden;position:relative;box-shadow:0 0 25px hsla(0,0%,100%,.3),0 0 50px hsla(0,0%,100%,.15);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent)}.feed-scroll{animation:scrollFeed 20s linear infinite;padding:20px 0}@keyframes scrollFeed{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.feed-item{padding:10px 12px;margin-bottom:8px;background:hsla(0,0%,100%,.03);border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:10px}.feed-item .emoji{font-size:1.2rem}.feed-item .user{color:#8b5cf6;font-weight:600}.feed-item .action{color:hsla(0,0%,100%,.7)}.feed-item .topic{color:#ec4899;font-weight:500}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem;width:100%;max-width:750px}.feature{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:1.5rem;transition:all .3s ease;text-decoration:none;color:inherit;display:block;overflow:hidden}.feature:hover{transform:translateY(-5px);cursor:pointer}.feature.purple{background:rgba(139,92,246,.45);border-color:rgba(139,92,246,.9);box-shadow:0 0 25px rgba(139,92,246,.6),inset 0 0 25px rgba(139,92,246,.2)}.feature.purple:hover{background:rgba(139,92,246,.55);border-color:#8b5cf6;box-shadow:0 0 35px rgba(139,92,246,.8),inset 0 0 30px rgba(139,92,246,.3)}.feature.yellow{background:rgba(245,158,11,.45);border-color:rgba(245,158,11,.9);box-shadow:0 0 25px rgba(245,158,11,.6),inset 0 0 25px rgba(245,158,11,.2)}.feature.yellow:hover{background:rgba(245,158,11,.55);border-color:#f59e0b;box-shadow:0 0 35px rgba(245,158,11,.8),inset 0 0 30px rgba(245,158,11,.3)}.feature.blue{background:rgba(6,182,212,.45);border-color:rgba(6,182,212,.9);box-shadow:0 0 25px rgba(6,182,212,.6),inset 0 0 25px rgba(6,182,212,.2)}.feature.blue:hover{background:rgba(6,182,212,.55);border-color:#06b6d4;box-shadow:0 0 35px rgba(6,182,212,.8),inset 0 0 30px rgba(6,182,212,.3)}.feature.red{background:rgba(239,68,68,.45);border-color:rgba(239,68,68,.9);box-shadow:0 0 25px rgba(239,68,68,.6),inset 0 0 25px rgba(239,68,68,.2)}.feature.red:hover{background:rgba(239,68,68,.55);border-color:#ef4444;box-shadow:0 0 35px rgba(239,68,68,.8),inset 0 0 30px rgba(239,68,68,.3)}.feature.pink{background:rgba(236,72,153,.45);border-color:rgba(236,72,153,.9);box-shadow:0 0 25px rgba(236,72,153,.6),inset 0 0 25px rgba(236,72,153,.2)}.feature.pink:hover{background:rgba(236,72,153,.55);border-color:#ec4899;box-shadow:0 0 35px rgba(236,72,153,.8),inset 0 0 30px rgba(236,72,153,.3)}.feature.green{background:rgba(34,197,94,.45);border-color:rgba(34,197,94,.9);box-shadow:0 0 25px rgba(34,197,94,.6),inset 0 0 25px rgba(34,197,94,.2)}.feature.green:hover{background:rgba(34,197,94,.55);border-color:#22c55e;box-shadow:0 0 35px rgba(34,197,94,.8),inset 0 0 30px rgba(34,197,94,.3)}.feature-emoji{font-size:2.5rem;margin-bottom:.5rem}.feature-title{font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.feature-desc{font-size:.9rem;color:hsla(0,0%,100%,.6)}.cta-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;text-decoration:none;padding:18px 40px;border-radius:50px;font-size:1.2rem;font-weight:600;transition:all .3s ease;box-shadow:0 10px 40px rgba(139,92,246,.4)}.cta-button:hover{transform:scale(1.05);box-shadow:0 15px 50px rgba(236,72,153,.5)}.cta-button svg{width:28px;height:28px}.trending-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(236,72,153,.2);border:1px solid rgba(236,72,153,.4);padding:8px 16px;border-radius:50px;font-size:.9rem;color:#ec4899;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.footer{margin-top:4rem;color:hsla(0,0%,100%,.4);font-size:.9rem}.footer a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s ease}.footer a:hover{color:#8b5cf6}.fade-in{opacity:0;transform:translateY(20px);animation:fadeIn .8s ease forwards}.fade-in:nth-child(2){animation-delay:.2s}.fade-in:nth-child(3){animation-delay:.4s}.fade-in:nth-child(4){animation-delay:.6s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.logo-top{font-size:4rem}.logo-5{font-size:5.5rem}.logo-ive{font-size:3.2rem}.logo-bottom{margin-top:-12px}.app-icon{width:100px;height:100px}.tagline{font-size:1.2rem}.pitch{font-size:1rem}.features{grid-template-columns:repeat(2,1fr)}@keyframes slide5{0%{transform:translateX(0)}to{transform:translateX(28px)}}}@media (max-width:480px){.features{grid-template-columns:repeat(2,1fr);gap:1rem}.feature{padding:1rem}}.vote-container{max-width:480px;margin:0 auto;padding:20px 20px 40px}.vote-header{text-align:center;padding:30px 0}.vote-header .emoji{font-size:60px;margin-bottom:16px}.vote-header h1{font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.vote-header .subtitle{color:var(--text-muted);font-size:16px}.vote-header .topic{background:linear-gradient(90deg,var(--party-purple),var(--party-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px;font-weight:700;margin-top:12px}.list-card{background:var(--bg-card);border-radius:16px;padding:20px;margin-bottom:16px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;overflow:hidden}.list-card:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.08)}.list-card.selected{border-color:var(--party-gold);background:rgba(139,92,246,.2)}.list-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-card .label{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.list-card .label .badge{font-size:24px}.list-card .checkmark{width:28px;height:28px;border-radius:50%;background:var(--party-gold);display:none;align-items:center;justify-content:center;font-size:16px}.list-card.selected .checkmark{display:flex}.list-card ol{list-style:none;counter-reset:item}.list-card ol li{counter-increment:item;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center}.list-card ol li:last-child{border-bottom:none}.list-card ol li:before{content:counter(item) ".";color:var(--text-muted);width:24px;margin-right:8px}.penalty-card{background:var(--bg-card);border-radius:12px;padding:16px;margin-bottom:12px;border:2px solid transparent;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:16px;overflow:hidden}.penalty-card:hover{background:hsla(0,0%,100%,.08)}.penalty-card.selected{border-color:var(--party-orange);background:rgba(249,115,22,.15)}.penalty-card .emoji{font-size:36px}.penalty-card .info{flex:1 1}.penalty-card .name{font-size:18px;font-weight:600;margin-bottom:4px}.penalty-card .description{font-size:14px;color:var(--text-muted);margin-bottom:8px}.penalty-card .intensity{display:flex;gap:4px}.penalty-card .intensity .flame{font-size:10px}.penalty-card .intensity .flame.mild{color:var(--party-green)}.penalty-card .intensity .flame.medium{color:var(--party-orange)}.penalty-card .intensity .flame.spicy{color:var(--party-pink)}.penalty-card .intensity .flame.extreme{color:var(--party-red)}.penalty-card .checkmark{width:28px;height:28px;border-radius:50%;background:var(--party-orange);display:none;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.penalty-card.selected .checkmark{display:flex}.submit-btn{width:100%;padding:18px;margin-top:24px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;display:none}.submit-btn.visible{display:block}.submit-btn:hover{transform:scale(1.02);box-shadow:0 10px 30px rgba(139,92,246,.3)}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-btn.warning{background:linear-gradient(135deg,var(--party-orange),var(--party-pink))}.warning-text{text-align:center;color:var(--party-gold);font-size:14px;margin-top:20px;padding:12px;background:rgba(245,158,11,.1);border-radius:8px}.loading{text-align:center;padding:60px 20px}.loading .spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.1);border-top:4px solid var(--party-purple);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(1turn)}}.blocked-state,.error-state{text-align:center;padding:40px 20px}.blocked-state .emoji,.error-state .emoji{font-size:80px;margin-bottom:20px}.blocked-state h2,.error-state h2{color:var(--party-pink);font-size:32px;margin-bottom:12px}.blocked-state p,.error-state p{color:var(--text-muted);max-width:280px;margin:0 auto 12px}.success-state{text-align:center;padding:40px 20px}.success-state .emoji{font-size:80px;margin-bottom:20px}.success-state h2{color:var(--party-gold);font-size:32px;margin-bottom:12px}.success-state p{color:var(--text-muted);margin-bottom:24px}.download-btn{display:inline-block;padding:14px 28px;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:transform .2s}.download-btn:hover{transform:scale(1.05)}.phone-verify{text-align:center;padding:30px 20px}.phone-verify .emoji{font-size:60px;margin-bottom:16px}.phone-verify h2{font-size:24px;margin-bottom:8px}.phone-verify p{color:var(--text-muted);margin-bottom:24px;max-width:280px;margin-left:auto;margin-right:auto}.phone-input{width:100%;padding:16px;background:var(--bg-card);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:18px;text-align:center;margin-bottom:16px}.phone-input:focus{outline:none;border-color:var(--party-purple)}.verify-btn{width:100%;padding:16px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));color:#fff;font-size:16px;font-weight:700;cursor:pointer}.verify-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-link{display:block;color:var(--text-muted);text-decoration:none;margin-top:20px;cursor:pointer}.policy-container{max-width:800px;margin:0 auto;padding:40px 20px}.policy-container h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.policy-container .updated{color:hsla(0,0%,100%,.5);margin-bottom:2rem}.policy-container h2{font-size:1.3rem;margin:2rem 0 1rem;color:#8b5cf6}.policy-container li,.policy-container p{color:hsla(0,0%,100%,.8);line-height:1.7;margin-bottom:1rem}.policy-container ul{margin-left:1.5rem;margin-bottom:1rem}.policy-container a{color:#ec4899}.policy-container .back{margin-top:3rem}.policy-container .back a{color:hsla(0,0%,100%,.6);text-decoration:none}.policy-container .back a:hover{color:#8b5cf6}.hidden{display:none!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .3s ease;padding:20px}.modal-overlay.open{opacity:1}.modal-overlay.closing{opacity:0;pointer-events:none}.modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:24px;padding:24px;max-width:360px;width:100%;position:relative;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 25px 50px rgba(0,0,0,.5);transform:scale(.9) translateY(20px);transition:transform .3s ease}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:16px;right:16px;background:hsla(0,0%,100%,.1);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:hsla(0,0%,100%,.2)}.modal-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:20px;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.modal-demo{display:flex;justify-content:center}.modal-phone{width:280px;background:#0a0a15;border-radius:20px;padding:16px;border:2px solid hsla(0,0%,100%,.1)}.modal-phone-header{text-align:center;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:16px}.modal-topic{font-weight:600;font-size:1.1rem;color:var(--party-cyan)}.modal-topic.penalty{color:var(--party-red)}.modal-list{min-height:200px}.modal-list-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:hsla(0,0%,100%,.05);border-radius:10px;margin-bottom:8px;animation:slideIn .3s ease}.modal-list-item.typing{background:rgba(139,92,246,.2);border:1px solid var(--party-purple)}.modal-list-num{color:var(--party-gold);font-weight:700;min-width:24px}.cursor{animation:blink .8s infinite;color:var(--party-purple)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.modal-judge{display:flex;flex-direction:column;gap:12px;align-items:center}.judge-card{width:100%;background:hsla(0,0%,100%,.05);border-radius:12px;padding:12px;border:2px solid transparent;transition:all .3s ease;position:relative}.judge-card.selected{border-color:var(--party-gold);background:rgba(245,158,11,.15)}.judge-card.dimmed{opacity:.5}.judge-card.winner{border-color:var(--party-green);background:rgba(34,197,94,.15)}.judge-label{font-weight:600;margin-bottom:8px;color:var(--party-purple)}.judge-items{font-size:.85rem;color:hsla(0,0%,100%,.7)}.judge-items div{padding:4px 0}.judge-vs{font-weight:800;font-size:1.2rem;color:var(--party-pink)}.judge-check{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--party-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;animation:pop .3s ease}.judge-result{margin-top:12px;padding:10px 20px;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));border-radius:20px;font-weight:600;animation:pop .3s ease}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.modal-phone.messages{background:#0a0a15}.message-thread{min-height:200px;display:flex;flex-direction:column;gap:12px}.message{display:flex;animation:messageSlide .4s ease}.message.sent{justify-content:flex-end}.message.received{justify-content:flex-start}.message-bubble{max-width:80%;padding:10px 14px;border-radius:18px;font-size:.9rem}.message.sent .message-bubble{background:var(--party-purple);border-bottom-right-radius:4px}.message.received .message-bubble{background:hsla(0,0%,100%,.1);border-bottom-left-radius:4px}.message-bubble.link{background:var(--party-cyan);font-size:.8rem;word-break:break-all}@keyframes messageSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.penalty-wheel{min-height:220px;flex-direction:column;gap:16px}.penalty-wheel,.wheel-slot{display:flex;align-items:center;justify-content:center}.wheel-slot{width:200px;height:120px;background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(249,115,22,.3));border:3px solid var(--party-orange);border-radius:16px;position:relative;overflow:hidden}.wheel-slot:after,.wheel-slot:before{content:"";position:absolute;left:0;right:0;height:20px;z-index:2}.wheel-slot:before{top:0;background:linear-gradient(180deg,rgba(10,10,21,.9),transparent)}.wheel-slot:after{bottom:0;background:linear-gradient(0deg,rgba(10,10,21,.9),transparent)}.wheel-slot.spinning .wheel-slot-inner{animation:slotPulse .1s ease infinite}.wheel-slot.slowing .wheel-slot-inner{animation:slotPulse .2s ease infinite}.wheel-slot.stopped{border-color:var(--party-red);box-shadow:0 0 30px rgba(239,68,68,.6)}.wheel-slot.stopped .wheel-slot-inner{animation:landedBounce .5s ease}@keyframes slotPulse{0%,to{transform:scale(1)}50%{transform:scale(.95)}}@keyframes landedBounce{0%{transform:scale(1.2)}50%{transform:scale(.9)}to{transform:scale(1)}}.wheel-slot-inner{text-align:center}.wheel-emoji-large{font-size:40px;margin-bottom:8px}.wheel-penalty-text{font-size:1.1rem;font-weight:700;color:#fff}.wheel-spinning-label{font-size:.9rem;color:var(--party-orange);animation:pulse .5s ease infinite}.wheel-landed{text-align:center;animation:fadeSlideUp .4s ease}.wheel-landed-label{font-size:.8rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.wheel-landed-penalty{font-size:1.3rem;font-weight:800;color:var(--party-red);margin-bottom:4px}.wheel-landed-sub{font-size:.9rem;color:var(--party-orange)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topic-creator{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.topic-label{font-size:1.2rem;color:hsla(0,0%,100%,.6)}.topic-input{font-size:1.5rem;font-weight:700;min-height:40px;color:var(--party-pink)}.topic-suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.topic-suggestions span{padding:6px 12px;background:hsla(0,0%,100%,.1);border-radius:20px;font-size:.8rem;color:hsla(0,0%,100%,.6)}.modal-phone.camera{background:#000;padding:0;overflow:hidden}.camera-viewfinder{height:280px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#1a1a2e,#2a2a3e)}.camera-countdown{font-size:72px;font-weight:800;color:#fff;animation:countPulse .8s ease infinite}@keyframes countPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.camera-rec{position:absolute;top:16px;left:16px;color:var(--party-red);font-size:.8rem;font-weight:600;animation:recBlink 1s infinite}@keyframes recBlink{0%,50%{opacity:1}51%,to{opacity:.3}}.camera-face{font-size:80px;animation:faceWobble .5s ease infinite}@keyframes faceWobble{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.camera-timer{position:absolute;bottom:16px;right:16px;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:4px;font-size:.9rem}.camera-controls{padding:20px;display:flex;justify-content:center;background:#0a0a15}.camera-btn{width:60px;height:60px;border-radius:50%;background:#fff;border:4px solid hsla(0,0%,100%,.3);transition:all .3s ease}.camera-btn.recording{background:var(--party-red);transform:scale(.9);border-radius:12px}.share-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;z-index:10}.share-loading-text{margin-top:16px;color:var(--text-muted);font-size:.9rem}.share-card{background:var(--bg-card);border-radius:20px;padding:24px;max-width:400px;width:100%;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1)}.share-header h2{font-size:1.2rem;font-weight:600;margin-bottom:8px;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.share-warning{color:var(--party-orange);font-size:.85rem;margin-bottom:20px}.share-preview{position:relative;width:100%;aspect-ratio:9/16;max-height:400px;border-radius:12px;overflow:hidden;background:#000;margin-bottom:16px}.share-preview-blur{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(30px) brightness(.5)}.share-preview-video{background:linear-gradient(135deg,var(--party-purple) 0,var(--party-pink) 100%);font-size:1.5rem;font-weight:700}.share-preview-overlay,.share-preview-video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.share-preview-overlay{background:rgba(0,0,0,.4)}.share-play-btn{display:flex;flex-direction:column;align-items:center;gap:12px;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));border:none;padding:24px 48px;border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s}.share-play-btn:hover{transform:scale(1.05);box-shadow:0 0 30px rgba(139,92,246,.5)}.share-play-btn .play-icon{font-size:2rem}.share-play-btn span{color:#fff;font-size:1rem;font-weight:600}.share-caption{color:var(--text-muted);font-size:.95rem;margin-bottom:16px}.share-footer{border-top:1px solid hsla(0,0%,100%,.1);padding-top:12px}.share-views{color:var(--text-muted);font-size:.8rem}.share-fullscreen{position:fixed;inset:0;background:#000;padding:0}.share-countdown{position:absolute;top:20px;right:20px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);border-radius:50%;font-size:1.5rem;font-weight:700;color:#fff;z-index:100;border:3px solid var(--party-purple)}.share-media-full{width:100%;height:100%;object-fit:contain}.share-caption-overlay{bottom:80px;left:0;right:0;padding:16px 24px;background:linear-gradient(transparent,rgba(0,0,0,.8));text-align:center}.share-caption-overlay,.share-close-btn{position:absolute;color:#fff;font-size:1rem}.share-close-btn{bottom:20px;left:50%;transform:translateX(-50%);background:hsla(0,0%,100%,.2);border:none;padding:12px 32px;border-radius:50px;cursor:pointer;z-index:100}.share-close-btn:hover{background:hsla(0,0%,100%,.3)}.share-error-icon,.share-viewed-icon{font-size:4rem;margin-bottom:16px}.share-card.share-error h1,.share-card.share-viewed h1{font-size:1.5rem;margin-bottom:8px}.share-card.share-error p,.share-card.share-viewed p{color:var(--text-muted);margin-bottom:24px}.share-cta{background:rgba(139,92,246,.1);border-radius:12px;padding:20px}.share-cta-text{color:var(--text-muted);font-size:.9rem;margin-bottom:12px!important}.share-download-btn{display:inline-block;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));color:#fff;text-decoration:none;padding:12px 28px;border-radius:50px;font-weight:600;transition:transform .2s,box-shadow .2s}.share-download-btn:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(139,92,246,.5)}