@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:#8a2be2;--party-purple-600:#7525c0;--party-pink:#ff69b4;--party-gold:gold;--party-cyan:#0ff;--party-blue:#00bfff;--party-orange:tomato;--party-green:#00e676;--party-red:#ff4545;--party-lavender:#c4b5fd;--party-pink-soft:#f9a8d4;--bg-dark:#0d0f30;--bg-elevated:#1c1242;--bg-card:hsla(0,0%,100%,.045);--bg-card-strong:hsla(0,0%,100%,.07);--border-soft:hsla(0,0%,100%,.09);--border-strong:hsla(0,0%,100%,.16);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.82);--text-muted:hsla(0,0%,100%,.58);--text-faint:hsla(0,0%,100%,.4);--grad-brand:linear-gradient(135deg,#8a2be2,#ff69b4);--grad-brand-2:linear-gradient(135deg,#0ff,#8a2be2 55%,#ff69b4);--grad-gold:linear-gradient(135deg,gold,#ff9e00);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 4px 14px rgba(0,0,0,.25);--shadow-md:0 12px 34px rgba(0,0,0,.35);--shadow-lg:0 28px 70px rgba(0,0,0,.5);--glow-brand:0 14px 44px rgba(138,43,226,.45);--glow-pink:0 14px 44px rgba(255,105,180,.42);--maxw:1120px;--maxw-narrow:760px;--header-h:68px;--ease:cubic-bezier(0.22,1,0.36,1)}*{margin:0;padding:0;box-sizing:border-box}body{background:radial-gradient(1100px 760px at 12% -8%,rgba(138,43,226,.26),transparent 60%),radial-gradient(1000px 720px at 100% 0,rgba(255,105,180,.12),transparent 55%),radial-gradient(900px 900px at 50% 118%,rgba(0,191,255,.1),transparent 60%),linear-gradient(180deg,#1c1242,#30144f 48%,#0d0f30);background-attachment:fixed;min-height:100vh;overflow-x:hidden;color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}::selection{background:rgba(138,43,226,.4);color:#fff}:focus-visible{outline:2px solid var(--party-cyan);outline-offset:2px;border-radius:4px}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(138,43,226,.35);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.6);background-clip:content-box}.bg-gradient{position:fixed;inset:0;background:radial-gradient(circle at 18% 78%,rgba(138,43,226,.22) 0,transparent 46%),radial-gradient(circle at 82% 18%,rgba(255,105,180,.2) 0,transparent 46%),radial-gradient(circle at 46% 42%,rgba(0,191,255,.12) 0,transparent 40%);z-index:0;animation:pulse 12s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.55}}.floating-bubbles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:.55}@media (max-width:1320px){.floating-bubbles{display:none}}.bubble{position:absolute;display:flex;align-items:center;gap:6px;padding:9px 15px;border-radius:50px;font-size:.82rem;color:hsla(0,0%,100%,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;font-weight:600;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.25)}@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(138,43,226,.28);border:1.5px solid rgba(138,43,226,.6);animation:bubbleFloat1 15s ease-in-out infinite}.bubble:nth-child(2){background:rgba(255,105,180,.28);border:1.5px solid rgba(255,105,180,.6);animation:bubbleFloat2 18s ease-in-out infinite}.bubble:nth-child(3){background:rgba(0,191,255,.28);border:1.5px solid rgba(0,191,255,.6);animation:bubbleFloat3 14s ease-in-out infinite}.bubble:nth-child(4){background:rgba(255,215,0,.28);border:1.5px solid rgba(255,215,0,.6);animation:bubbleFloat4 16s ease-in-out infinite}.bubble:nth-child(5){background:rgba(239,68,68,.28);border:1.5px solid rgba(239,68,68,.6);animation:bubbleFloat2 17s ease-in-out infinite}.bubble:nth-child(6){background:rgba(0,230,118,.28);border:1.5px solid rgba(0,230,118,.6);animation:bubbleFloat1 19s ease-in-out infinite}.bubble:nth-child(7){background:rgba(138,43,226,.28);border:1.5px solid rgba(138,43,226,.6);animation:bubbleFloat3 16s ease-in-out infinite}.bubble:nth-child(8){background:rgba(255,105,180,.28);border:1.5px solid rgba(255,105,180,.6);animation:bubbleFloat4 14s ease-in-out infinite}.container{max-width:var(--maxw);margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.container,.site-main{position:relative;z-index:10}.section{width:100%;padding:clamp(3rem,7vw,5.5rem) 1.25rem}.section-inner{max-width:var(--maxw);margin:0 auto}.section--narrow .section-inner{max-width:var(--maxw-narrow)}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vw,3rem)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--r-pill);background:rgba(138,43,226,.14);border:1px solid rgba(138,43,226,.32);color:var(--party-lavender);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.1rem}.section-title{font-size:clamp(1.8rem,4.5vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:.75rem}.section-title .grad{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-sub{color:var(--text-muted);font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.6}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,9,20,.55);border-bottom:1px solid var(--border-soft)}.site-nav{max-width:var(--maxw);margin:0 auto;height:var(--header-h);padding:0 1.25rem;display:flex;justify-content:space-between;gap:1rem}.brand,.site-nav{align-items:center}.brand{display:inline-flex;gap:10px;text-decoration:none;color:var(--text-primary);font-weight:700;letter-spacing:-.01em}.brand img{border-radius:9px;box-shadow:0 4px 14px rgba(138,43,226,.4)}.brand-name{font-size:1.15rem}.brand-name .b5{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-link{color:var(--text-muted);text-decoration:none;font-size:.94rem;font-weight:500;padding:8px 14px;border-radius:var(--r-pill);transition:color .2s var(--ease),background .2s var(--ease)}.nav-link:hover{color:#fff;background:hsla(0,0%,100%,.06)}.nav-desktop-only{display:flex}@media (max-width:720px){.nav-desktop-only{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 26px;border-radius:var(--r-pill);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--glow-brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-pink)}.btn-ghost{background:hsla(0,0%,100%,.05);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:.9rem}.btn svg{width:22px;height:22px}.app-icon{width:108px;height:108px;border-radius:24px;box-shadow:0 20px 60px rgba(138,43,226,.4),0 0 0 1px hsla(0,0%,100%,.06);margin-bottom:1.5rem;animation:iconFloat 4s 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%,gold);-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%,gold);-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,#0ff,#8a2be2 50%,#ff69b4);-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(138,43,226,.7)) drop-shadow(0 0 80px rgba(255,105,180,.4))}.hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-copy .logo-container{align-items:flex-start;margin-bottom:1rem}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-cta-row{gap:.85rem;margin-top:.5rem}.hero-badges,.hero-cta-row{display:flex;flex-wrap:wrap}.hero-badges{gap:.5rem 1.25rem;margin-top:1.5rem;color:var(--text-muted);font-size:.9rem}.hero-badge{display:inline-flex;align-items:center;gap:7px}.phone-mock{position:relative;width:310px;max-width:78vw;border-radius:40px;padding:12px;background:linear-gradient(160deg,#23213a,#14121f 60%,#0d0b16);border:1px solid hsla(0,0%,100%,.12);box-shadow:var(--shadow-lg),0 0 60px rgba(138,43,226,.22);animation:iconFloat 6s ease-in-out infinite}.phone-screen{border-radius:30px;background:#0d0b15;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}.phone-screen img{display:block;width:100%;height:auto}.tagline{font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:700;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tagline-list{background:linear-gradient(135deg,#00e676,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(0,230,118,.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,gold,#ff4545 50%,#ff69b4);-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(255,105,180,.8))}}.pitch{font-size:clamp(1rem,2.2vw,1.15rem);color:var(--text-secondary);max-width:540px;line-height:1.65;margin-bottom:1.75rem}.pitch strong{color:var(--party-pink-soft);font-weight:600}.live-feed{width:100%;max-width:520px;margin:0 auto;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:#00e676;font-weight:600;font-size:.85rem}.live-stats .stat-icon{font-size:.9rem}.live-dot{width:8px;height:8px;background:#00e676;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:var(--bg-card-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:0 16px;height:150px;overflow:hidden;position:relative;box-shadow:var(--shadow-md);-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:11px 13px;margin-bottom:8px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:10px}.feed-item .emoji{font-size:1.2rem}.feed-item .user{color:#8a2be2;font-weight:600}.feed-item .action{color:hsla(0,0%,100%,.7)}.feed-item .topic{color:#ff69b4;font-weight:500}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.15rem;gap:1.15rem;width:100%;max-width:var(--maxw);margin:0 auto}.feature{--accent:var(--party-purple);--accent-rgb:138,43,226;position:relative;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:1.6rem 1.4rem;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease),background .28s var(--ease);text-decoration:none;color:inherit;display:block;overflow:hidden;cursor:pointer}.feature:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.9),transparent 85%);opacity:.9}.feature:hover{transform:translateY(-6px);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1);box-shadow:0 18px 44px rgba(0,0,0,.4),0 0 0 1px rgba(var(--accent-rgb),.25),0 10px 40px rgba(var(--accent-rgb),.3)}.feature.purple{--accent:#8a2be2;--accent-rgb:138,43,226}.feature.yellow{--accent:gold;--accent-rgb:255,215,0}.feature.blue{--accent:#0ff;--accent-rgb:0,191,255}.feature.red{--accent:#ff4545;--accent-rgb:255,69,69}.feature.pink{--accent:#ff69b4;--accent-rgb:255,105,180}.feature.green{--accent:#00e676;--accent-rgb:0,230,118}.feature-emoji{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:15px;font-size:1.8rem;margin-bottom:.9rem;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.32)}.feature-title{font-size:1.12rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.01em}.feature-desc{font-size:.9rem;line-height:1.5;color:var(--text-muted)}.cta-container{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.cta-button{display:inline-flex;align-items:center;gap:12px;background:var(--grad-brand);color:#fff;text-decoration:none;padding:17px 38px;border-radius:var(--r-pill);font-size:1.15rem;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:var(--glow-brand)}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--glow-pink)}.cta-button svg{width:26px;height:26px}.trending-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,105,180,.16);border:1px solid rgba(255,105,180,.4);padding:8px 16px;border-radius:var(--r-pill);font-size:.85rem;font-weight:600;color:var(--party-pink-soft);animation:pulse-badge 2.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cta-band{position:relative;overflow:hidden;max-width:var(--maxw);margin:0 auto;border-radius:var(--r-xl);padding:clamp(2.5rem,6vw,4rem) 1.5rem;text-align:center;background:radial-gradient(120% 140% at 50% -20%,rgba(255,105,180,.28),transparent 60%),linear-gradient(135deg,rgba(138,43,226,.22),rgba(0,191,255,.14));border:1px solid hsla(0,0%,100%,.12);box-shadow:var(--shadow-lg)}.cta-band h2{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.cta-band p{color:var(--text-secondary);max-width:480px;margin:0 auto 1.75rem;font-size:1.05rem}.footer{border-top:1px solid var(--border-soft);padding:2.5rem 1.25rem;text-align:center;color:var(--text-faint);font-size:.9rem;position:relative;z-index:10}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;margin-bottom:.6rem}.footer a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--r-pill)}.footer a:hover{color:var(--party-lavender)}.footer-links a:hover{background:hsla(0,0%,100%,.06)}.footer-links a.footer-link-quiet{color:var(--text-faint)}.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:900px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-copy{text-align:center;order:1}.hero-copy,.hero-copy .logo-container{align-items:center}.hero-visual{order:2}.pitch{margin-left:auto;margin-right:auto}.hero-badges,.hero-cta-row{justify-content:center}.features{grid-template-columns:repeat(2,1fr)}}@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}@keyframes slide5{0%{transform:translateX(0)}to{transform:translateX(28px)}}.app-icon{width:92px;height:92px}}@media (max-width:480px){.features{grid-template-columns:1fr;gap:.9rem}.feature{padding:1.35rem 1.25rem}.logo-container{align-items:center}.section{padding-left:1rem;padding-right:1rem}.hero{padding-top:1.75rem}.logo-top{font-size:3.4rem}.logo-5{font-size:4.6rem}.logo-ive{font-size:2.7rem}.logo-bottom{margin-top:-9px}@keyframes slide5{0%{transform:translateX(0)}to{transform:translateX(22px)}}.eyebrow{margin-bottom:.8rem;font-size:.74rem}.pitch{margin-bottom:1.35rem}.hero-badges{font-size:.82rem;gap:.4rem .9rem;margin-top:1.15rem}.hero-cta-row{width:100%;gap:.6rem}.hero-cta-row .btn{flex:1 1 100%}.cta-button{width:100%;max-width:340px;justify-content:center}}.vote-container{max-width:480px;margin:0 auto;padding:20px 20px 40px;position:relative;z-index:10}.vote-brand{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 4px 2px;text-decoration:none;color:var(--text-primary);font-weight:700;letter-spacing:-.01em;font-size:1.02rem}.vote-brand img{border-radius:9px;box-shadow:0 4px 14px rgba(138,43,226,.4)}.vote-brand .b5{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.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(138,43,226,.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(255,99,71,.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:block;position:-webkit-sticky;position:sticky;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:20;box-shadow:0 0 26px 18px rgba(13,15,48,.55),0 10px 30px rgba(138,43,226,.25)}.submit-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 26px 18px rgba(13,15,48,.55),0 10px 30px rgba(138,43,226,.45)}.submit-btn:active:not(:disabled){transform:scale(.98)}.submit-btn.warning{background:linear-gradient(135deg,var(--party-orange),var(--party-pink))}.submit-btn:disabled{background:linear-gradient(135deg,rgba(138,43,226,.55),rgba(255,105,180,.55)),var(--bg-dark);color:var(--text-secondary);cursor:not-allowed;transform:none}.submit-btn.warning:disabled{background:linear-gradient(135deg,rgba(255,99,71,.55),rgba(255,105,180,.55)),var(--bg-dark)}.warning-text{text-align:center;color:var(--party-gold);font-size:14px;margin-top:20px;padding:12px;background:rgba(255,215,0,.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-pink);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading p{color:var(--text-secondary);font-size:1rem;line-height:1.5;max-width:300px;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.self-vote-notice{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.4);color:var(--text-muted);font-size:14px;line-height:1.5;text-align:center}.blocked-state,.error-state{text-align:center;padding:40px 20px}.blocked-state .emoji,.error-state .emoji{font-size:80px;margin-bottom:20px}.blocked-state h1,.blocked-state h2,.error-state h1,.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 h1,.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)}.invite-block{margin:8px 0 20px}.invite-code{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px dashed hsla(0,0%,100%,.3)}.invite-code code{font-family:inherit;font-size:24px;font-weight:700;letter-spacing:2px;word-break:break-all}.invite-code button{padding:8px 14px;border-radius:8px;border:none;cursor:pointer;font-weight:600;color:#fff;background:var(--grad-brand)}.invite-code button.copied{background:rgba(34,197,94,.8)}.invite-note{margin-top:12px;font-size:14px}.mini-steps{display:grid;grid-gap:12px;gap:12px;max-width:440px;margin:0 auto 26px;text-align:left}.mini-steps li{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.mini-steps b{color:#fff}.mini-steps .n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:#fff;background:var(--grad-brand)}.get-app-status{max-width:440px;margin:0 auto 22px;font-size:.95rem}.get-app-status b{color:#fff}.get-app-actions{display:flex;flex-wrap:wrap;gap:.85rem}.get-app-actions,.get-app-badges{justify-content:center}@media (max-width:480px){.vote-container{padding:16px 16px 32px}.vote-header{padding:16px 0 20px}.vote-header .emoji{font-size:42px;margin-bottom:10px}.vote-header h1{font-size:21px}.vote-header .subtitle{font-size:15px}.vote-header .topic{font-size:18px;margin-top:10px}.list-card{padding:16px;margin-bottom:12px}.list-card .label{font-size:17px}.list-card .label .badge{font-size:20px}.list-card .card-header{margin-bottom:12px}.penalty-card{padding:14px;gap:12px}.penalty-card .emoji{font-size:30px}.penalty-card .name,.submit-btn{font-size:17px}.submit-btn{padding:16px;margin-top:20px}.blocked-state,.error-state,.success-state{padding:28px 12px}.blocked-state .emoji,.error-state .emoji,.success-state .emoji{font-size:60px;margin-bottom:14px}.blocked-state h1,.blocked-state h2,.error-state h1,.error-state h2,.success-state h1,.success-state h2{font-size:26px}}.policy-container{position:relative;z-index:10;max-width:780px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 1.25rem 5rem}.policy-container h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.policy-container .updated{color:var(--text-faint);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-soft)}.policy-container .summary-box{background:hsla(0,0%,100%,.04);border:1px solid var(--border-soft);border-left:3px solid var(--party-purple);border-radius:12px;padding:1.25rem 1.5rem .75rem;margin-bottom:2.5rem}.policy-container .summary-box h2{font-size:1.1rem;margin:0 0 .75rem;padding-left:0;border-left:none}.policy-container .summary-box p:last-child,.policy-container .summary-box ul{margin-bottom:.5rem}.policy-container .review-notice{background:rgba(255,176,32,.07);border:1px solid rgba(255,176,32,.28);border-radius:12px;padding:1rem 1.25rem;margin-bottom:2rem;font-size:.95rem}.policy-container .review-notice p{margin-bottom:0}.policy-container .callout{background:hsla(0,0%,100%,.03);border:1px solid var(--border-soft);border-radius:10px;padding:1rem 1.25rem .25rem;margin:1rem 0 1.5rem}.policy-container h2{font-size:1.35rem;font-weight:700;margin:2.5rem 0 1rem;color:#fff;padding-left:12px;border-left:3px solid var(--party-purple)}.policy-container h3{font-size:1.05rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--party-lavender)}.policy-container li,.policy-container p{color:var(--text-secondary);line-height:1.75;margin-bottom:1rem}.policy-container ul{margin-left:1.25rem;margin-bottom:1rem}.policy-container li{margin-bottom:.6rem}.policy-container strong{color:#fff}.policy-container a{color:var(--party-pink-soft);text-decoration:underline;text-underline-offset:2px}.policy-container .back{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border-soft)}.policy-container .back a{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-weight:500}.policy-container .back a:hover{color:var(--party-lavender)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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(138,43,226,.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(255,215,0,.15)}.judge-card.dimmed{opacity:.5}.judge-card.winner{border-color:var(--party-green);background:rgba(0,230,118,.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(255,99,71,.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:radial-gradient(60% 55% at 25% 20%,var(--party-purple),transparent 70%),radial-gradient(65% 60% at 78% 78%,var(--party-pink),transparent 72%),linear-gradient(135deg,var(--party-cyan) 0,var(--party-purple) 60%,var(--party-pink) 100%);background-size:cover;background-position:50%;filter:blur(30px) brightness(.5)}.share-preview-video{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:1.5rem;font-weight:700}.share-preview-lock{font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.share-preview-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;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(138,43,226,.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(138,43,226,.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(138,43,226,.5)}.feedback-section{width:100%;max-width:720px;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-md);text-align:center}.feedback-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.feedback-emoji{font-size:3rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feedback-header h2{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-empty{max-width:440px;color:var(--text-secondary);font-size:.95rem}.feedback-rating-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,215,0,.2);border:1px solid rgba(255,215,0,.4);border-radius:50px}.feedback-rating-badge .stars{font-size:1rem}.feedback-rating-badge .rating-text{color:var(--party-gold);font-weight:600}.feedback-carousel{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;margin-bottom:1.5rem;scrollbar-width:none;-ms-overflow-style:none}.feedback-carousel::-webkit-scrollbar{display:none}.feedback-bubble{flex:0 0 auto;width:220px;padding:1rem;background:hsla(0,0%,100%,.08);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);text-align:left;animation:fadeSlideIn .5s ease forwards;opacity:0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feedback-bubble-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.feedback-user{color:var(--party-purple);font-weight:600;font-size:.85rem}.feedback-stars{font-size:.7rem}.feedback-message{color:hsla(0,0%,100%,.8);font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.feedback-category{display:inline-block;padding:4px 8px;background:rgba(138,43,226,.2);border-radius:8px;font-size:.7rem;color:var(--party-purple)}.feedback-cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--party-green),var(--party-cyan));border-radius:50px;color:#fff;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,230,118,.3)}.feedback-cta-button:hover{transform:scale(1.05);box-shadow:0 15px 40px rgba(0,191,255,.4)}.feedback-cta-icon{font-size:1.3rem}.feedback-cta-arrow{transition:transform .3s ease}.feedback-cta-button:hover .feedback-cta-arrow{transform:translateX(5px)}.feedback-page{min-height:100vh;padding:2rem;position:relative;z-index:10}.feedback-page-container{max-width:600px;margin:0 auto}.feedback-page-header{text-align:center;margin-bottom:2rem}.feedback-page-header .logo{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--party-gold),var(--party-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;display:inline-block;margin-bottom:1rem}.feedback-page-header h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.feedback-page-header p{color:var(--text-muted);font-size:1.1rem}.feedback-form-card{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:2rem}.feedback-stars-input{text-align:center;margin-bottom:2rem}.feedback-stars-input label{display:block;color:var(--text-muted);font-size:.9rem;margin-bottom:1rem}.feedback-stars-row{display:flex;justify-content:center;gap:.5rem}.feedback-star-btn{background:none;border:none;font-size:2.5rem;cursor:pointer;transition:transform .2s ease;filter:grayscale(100%);opacity:.4}.feedback-star-btn.active{filter:grayscale(0);opacity:1;transform:scale(1.1)}.feedback-star-btn:hover{transform:scale(1.2)}.feedback-rating-text{margin-top:.5rem;color:var(--party-gold);font-size:.9rem}.feedback-message-input,.feedback-name-input{width:100%;padding:1rem;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:1rem;margin-bottom:1rem;transition:border-color .3s ease}.feedback-message-input:focus,.feedback-name-input:focus{outline:none;border-color:var(--party-purple)}.feedback-message-input{min-height:120px;resize:vertical}.feedback-categories{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.feedback-category-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.feedback-category-btn:hover{background:hsla(0,0%,100%,.1)}.feedback-category-btn.active{border-color:var(--party-purple);background:rgba(138,43,226,.2)}.feedback-category-btn .cat-emoji{font-size:1.2rem}.feedback-submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));border:none;border-radius:50px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(138,43,226,.3)}.feedback-submit-btn:hover:not(:disabled){transform:scale(1.02);box-shadow:0 15px 40px rgba(255,105,180,.4)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-success{text-align:center;padding:3rem 2rem}.feedback-success-emoji{font-size:5rem;margin-bottom:1rem;animation:celebrate .6s ease}@keyframes celebrate{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0deg)}}.feedback-success h2{font-size:2rem;margin-bottom:.5rem;color:var(--party-green)}.feedback-success p{color:var(--text-muted);margin-bottom:1.5rem}.feedback-back-btn{display:inline-block;padding:12px 24px;background:hsla(0,0%,100%,.1);border-radius:50px;color:#fff;text-decoration:none;transition:background .3s ease}.feedback-back-btn:hover{background:hsla(0,0%,100%,.2)}@media (max-width:600px){.feedback-categories{grid-template-columns:1fr}.feedback-carousel{gap:.75rem}.feedback-bubble{width:180px}}.bug-report-section{margin:0 auto;max-width:620px;padding:clamp(1.75rem,4vw,2.5rem);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--r-xl);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bug-report-header{text-align:center;margin-bottom:1.5rem}.bug-report-emoji{font-size:2.5rem;display:block;margin-bottom:.5rem}.bug-report-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.bug-report-subtitle{color:var(--text-muted);font-size:.9rem}.bug-report-form{display:flex;flex-direction:column;gap:1rem}.bug-report-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.bug-report-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.bug-report-field label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bug-report-field input,.bug-report-field select,.bug-report-field textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;padding:.75rem 1rem;color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:border-color .2s ease;outline:none}.bug-report-field input:focus,.bug-report-field select:focus,.bug-report-field textarea:focus{border-color:var(--party-purple)}.bug-report-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,0.5)' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.bug-report-field select option{background:#1a1a2e;color:#fff}.bug-report-field textarea{resize:vertical;min-height:100px}.bug-report-charcount{font-size:.75rem;color:var(--text-faint)}.bug-report-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bug-report-hint{font-size:.75rem;color:var(--text-faint)}.bug-report-hint--warn{color:var(--party-orange)}.bug-report-error{color:var(--party-red);font-size:.85rem;text-align:center}.bug-report-submit{background:linear-gradient(135deg,var(--party-purple),var(--party-pink));color:#fff;border:none;border-radius:12px;padding:.85rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease;width:100%}.bug-report-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.bug-report-submit:disabled{opacity:.4;cursor:not-allowed}.bug-report-success{text-align:center;padding:2rem 1rem}.bug-report-success-icon{font-size:3rem;display:block;margin-bottom:1rem}.bug-report-success h3{font-size:1.3rem;color:var(--party-green);margin-bottom:.5rem}.bug-report-success p{color:var(--text-muted);margin-bottom:1.5rem}.bug-report-another{background:hsla(0,0%,100%,.1);color:var(--text-primary);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;padding:.6rem 1.5rem;font-size:.9rem;cursor:pointer;transition:background .2s ease}.bug-report-another:hover{background:hsla(0,0%,100%,.15)}@media (max-width:480px){.bug-report-row{grid-template-columns:1fr}.bug-report-section{margin:0 auto;padding:1.5rem}}.bug-report-field input:focus,.bug-report-field select:focus,.bug-report-field textarea:focus,.feedback-message-input:focus,.feedback-name-input:focus{border-color:var(--party-purple);box-shadow:0 0 0 3px rgba(138,43,226,.28)}.feedback-category-btn:focus-visible,.feedback-star-btn:focus-visible{outline:2px solid var(--party-cyan);outline-offset:3px}.error-text{color:var(--party-red);font-size:.9rem;text-align:center;margin-top:12px}.cta-band .trending-badge{margin-bottom:1.1rem}.cta-band .cta-container{margin-top:.5rem}.btn:focus-visible,.bug-report-submit:focus-visible,.consent-btn:focus-visible,.cta-button:focus-visible,.download-btn:focus-visible,.feedback-cta-button:focus-visible,.feedback-submit-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.vote-privacy-note{margin:24px auto 0;max-width:420px;text-align:center;font-size:.78rem;line-height:1.5;color:var(--text-muted)}.vote-privacy-note a{color:var(--party-pink);text-decoration:underline}.consent-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:200;width:calc(100% - 32px);max-width:620px;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:16px;background:rgba(17,12,38,.92);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 18px 40px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.consent-copy{flex:1 1;margin:0;font-size:.85rem;line-height:1.45;color:var(--text-muted)}.consent-copy a{color:var(--party-pink);text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-btn{padding:9px 16px;border:none;border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--party-purple),var(--party-pink));transition:transform .2s}.consent-btn:hover{transform:translateY(-1px)}.consent-btn.ghost{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16)}@media (max-width:560px){.consent-banner{flex-direction:column;align-items:stretch;gap:12px}.consent-actions{justify-content:flex-end}}body:has(.consent-banner) .submit-btn{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (max-width:560px){body:has(.consent-banner) .submit-btn{bottom:calc(178px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.bg-gradient{animation:none;opacity:.7}.floating-bubbles{display:none}.app-icon,.phone-mock{animation:none}.logo-5,.logo-ive{animation:none!important}.fade-in,.logo-5,.logo-ive{opacity:1!important;transform:none!important}}