:root{--bg:#0c0b10;--card:#151320;--fg:#ffffff;--muted:#b9b7c3;--brand:#ff3366;--brand-2:#8b5cf6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 16px}header{position:sticky;top:0;z-index:50;background:rgba(12,11,16,.95);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #201c2e}.nav{display:flex;align-items:center;justify-content:space-between;height:60px}.logo{font-weight:800;letter-spacing:.5px;font-size:20px}.logo span{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.menu{display:flex;gap:18px;align-items:center}.menu a{font-size:14px;color:var(--muted);transition:color .2s ease}.menu a.active,.menu a:hover{color:#fff}.tg-cta{display:none}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;z-index:60}.burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.burger.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{position:fixed;top:60px;left:0;right:0;background:rgba(12,11,16,.98);backdrop-filter:blur(10px);padding:20px;border-bottom:1px solid #201c2e;z-index:49;display:none}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:12px 16px;color:var(--muted);font-size:16px;border-radius:8px;margin-bottom:8px;transition:all .2s ease}.mobile-menu a.active,.mobile-menu a:hover{background:#17132a;color:#fff}.mobile-menu .footer-cta{display:flex;width:100%;justify-content:center;margin-top:12px}@media (max-width:600px){.nav .menu{display:none}.burger{display:flex}.tg-cta{display:none}}.hero{position:relative;border-bottom:1px solid #201c2e}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:460px;max-height:560px}.hero-copy{position:relative;display:flex;align-items:center;padding:40px clamp(20px,4vw,48px);background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(139,92,246,.18),transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(255,51,102,.12),transparent 55%),linear-gradient(135deg,#12101a 0,#0c0b10 55%,#151320 100%);overflow:hidden}.hero-glow{position:absolute;width:280px;height:280px;top:10%;left:-40px;background:radial-gradient(circle,rgba(139,92,246,.35) 0,transparent 70%);filter:blur(40px);animation:hero-glow-pulse 8s ease-in-out infinite alternate;pointer-events:none}.hero-glass{position:relative;z-index:1;max-width:520px;padding:28px 28px 32px;border-radius:20px;background:rgba(20,18,38,.55);border:1px solid rgba(186,164,255,.22);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.hero-eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd}.hero--split h1{font-size:clamp(28px,3.6vw,44px);line-height:1.12;margin:0 0 14px;font-weight:800}.hero-lead{margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.55}.hero-visual{position:relative;overflow:hidden;background:#0a0910}.hero-visual-frame{position:absolute;inset:0;overflow:hidden}.hero-banner-kenburns,.hero-visual-frame .banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:contrast(1.06) saturate(1.08);animation:hero-ken-burns 22s ease-in-out infinite alternate;will-change:transform}.hero-visual-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,11,16,.92) 0,rgba(12,11,16,.25) 18%,transparent 42%),linear-gradient(180deg,transparent 55%,rgba(12,11,16,.5) 100%);pointer-events:none}.hero-visual-shine{position:absolute;inset:-50% -50%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.07) 50%,transparent 58%);animation:hero-shine 7s ease-in-out infinite;pointer-events:none}@keyframes hero-ken-burns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.1) translate(-2%,-1.5%)}}@keyframes hero-shine{0%,100%{transform:translateX(-30%) translateY(10%) rotate(12deg);opacity:0}45%{opacity:1}55%{transform:translateX(40%) translateY(-5%) rotate(12deg);opacity:0}}@keyframes hero-glow-pulse{0%{opacity:.6;transform:scale(1)}100%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.hero-banner-kenburns{animation:none}.hero-glow,.hero-visual-shine{animation:none}}.btn{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand-2));font-weight:700;font-size:16px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px rgba(255,51,102,.3)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,51,102,.4)}.section{padding:40px 20px}.section h2{font-size:24px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid{grid-template-columns:1fr}}.card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#18152a,#131021);border:1px solid #241f35;border-radius:18px;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease;color:inherit;text-decoration:none;isolation:isolate}.card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 0 1px rgba(255,51,102,.25);border-color:#3a2f55}.card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.gallery{position:relative;aspect-ratio:5/6;overflow:hidden;background:#0b0a12}.gallery-stack{position:absolute;inset:0}.gallery-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease;pointer-events:none;will-change:opacity}.gallery-slide-img.active{opacity:1}.gallery-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);z-index:3;pointer-events:none;opacity:0;transition:opacity .25s ease}.card:hover .gallery-dots,.gallery:focus-within .gallery-dots{opacity:1}@media (hover:none){.gallery-dots{opacity:1}}.gallery-dot{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.4);transition:width .25s ease,background .25s ease}.gallery-dot.active{width:18px;background:#fff}.gallery::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:2}.card-badges{position:absolute;top:10px;left:10px;right:10px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.card-badge{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}.card-badge--hot{background:linear-gradient(90deg,var(--brand),var(--brand-2));border-color:transparent}.card-badge--new{background:rgba(139,92,246,.85);border-color:transparent}.card-badge--stock{background:rgba(34,197,94,.85);border-color:transparent}.card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px}.card .title{font-weight:700;font-size:16px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.card .meta{color:var(--muted);font-size:13px;margin:0}.card .price{margin-top:6px;font-weight:800;font-size:15px;color:#fff;letter-spacing:.01em}.card .price small{color:var(--muted);font-weight:500;font-size:12px;margin-right:4px}.card .cta-row{display:flex;align-items:center;justify-content:center;margin-top:14px}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 20px;border-radius:14px;font-weight:800;font-size:14.5px;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--brand) 0,var(--brand-2) 100%);box-shadow:0 6px 18px rgba(255,51,102,.28),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),filter .25s ease;position:relative;overflow:hidden}.cta-btn::after{content:"→";display:inline-block;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.card:hover .cta-btn{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 28px rgba(255,51,102,.45),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.25)}.card:hover .cta-btn::after{transform:translateX(4px)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:900px){.features{grid-template-columns:1fr 1fr}}@media (max-width:600px){.features{grid-template-columns:1fr}}.feature{background:#141226;border:1px solid #241f35;border-radius:16px;padding:16px}.feature h3{margin:0 0 6px;font-size:16px}.feature p{margin:0;color:var(--muted);font-size:14px}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);z-index:100}.modal.open{display:flex}.modal-card{width:min(920px,94vw);max-height:92vh;background:#0f0d19;border:1px solid #2a2440;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;position:relative}@media (max-width:900px){.modal-card{grid-template-columns:1fr;max-height:90vh;width:92vw}}@media (max-width:600px){.modal-card{max-height:86vh;width:90vw}}.close-x{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.5);border:1px solid #3a3357;color:#fff;border-radius:12px;padding:10px 12px;cursor:pointer;z-index:5}@media (max-width:600px){.close-x{top:6px;right:6px;padding:12px 14px;border-radius:14px}}.modal-media{display:flex;flex-direction:column;background:#120f22}.main-image{width:100%;height:60vh;max-height:520px;object-fit:contain;background:#0b0b0f}@media (max-width:900px){.main-image{height:46vh}}@media (max-width:600px){.main-image{height:42vh}}.thumbs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#0e0c18;border-top:1px solid #2a2440}.thumbs button{border:1px solid #3a3357;background:#17132a;padding:0;border-radius:10px;cursor:pointer}.thumbs button.active{border-color:var(--brand)}.thumbs img{display:block;width:64px;height:86px;object-fit:cover;border-radius:8px}.modal-body{padding:18px;overflow:auto}.modal-title{margin:0 0 8px;font-size:20px;font-weight:800}.modal-text{color:var(--muted);font-size:14px;line-height:1.55}.hot-btn{margin-top:16px;display:flex;width:100%;padding:14px 16px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand-2));font-weight:800;cursor:pointer;color:#fff;text-decoration:none;justify-content:center}footer{margin-top:40px;border-top:1px solid #201c2e;background:rgba(0,0,0,.2)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px;flex-wrap:wrap}.footer-text{color:var(--muted);font-size:14px;flex:1 1 200px}.footer-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:14px;background:linear-gradient(90deg,var(--brand),var(--brand-2));font-weight:800;white-space:nowrap;transition:transform .2s ease}.footer-cta:hover{transform:translateY(-2px)}@media (max-width:600px){.footer-inner{flex-direction:column;align-items:stretch;text-align:center;gap:16px;padding:20px}.footer-text{flex:1 1 auto}.footer-cta{width:100%;justify-content:center}.hero-split{grid-template-columns:1fr;grid-template-rows:auto auto;max-height:none;min-height:0}.hero-visual{order:-1;height:240px;min-height:240px}.hero-banner-kenburns,.hero-visual-frame .banner{object-position:center 22%;animation-duration:28s}.hero-visual-vignette{background:linear-gradient(180deg,transparent 40%,rgba(12,11,16,.85) 100%),linear-gradient(90deg,rgba(12,11,16,.4) 0,transparent 30%)}.hero-copy{padding:24px 16px 32px}.hero-glass{max-width:none;padding:22px 20px 26px;border-radius:16px}.hero--split h1{font-size:26px;margin-bottom:10px}.hero-lead{font-size:15px;margin-bottom:18px}.btn{padding:12px 24px;font-size:15px;width:100%}.footer-inner{flex-direction:column;text-align:center;padding:20px 16px}.footer-text{flex:1 1 auto}.footer-cta{width:100%}}.section-found-online{padding-top:8px;padding-bottom:4px}.section-found-online h2{margin:0 0 4px;font-size:clamp(22px,4vw,28px)}.contest-section{padding:0 0 16px}.contest-section:last-of-type{padding-bottom:24px}.contest{margin:0 auto;max-width:960px;background:#141226;border:1px solid #241f35;border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.contest .emoji{font-size:20px;line-height:1}.contest.promo-card .title{font-weight:800;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;line-height:1.35}.contest .badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;line-height:1.6;white-space:nowrap}.contest .sub{color:var(--muted);margin-top:6px;line-height:1.55}.contest.promo-card .promo-row{display:flex;align-items:center;gap:16px}.contest.promo-card.test-promo>.promo-row>.promo-media{width:104px;height:104px;flex:0 0 104px;border-radius:14px;overflow:hidden;border:1px solid #3a3357;background:#2a2440 center/cover no-repeat;box-shadow:0 0 24px rgba(139,92,246,.2);flex-shrink:0}.contest.promo-card .promo-media img{width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center top;display:block}.contest.promo-card.test-promo .promo-media{background-image:url('/media/test-promo.webp')}.contest.promo-card .promo-text{flex:1 1 auto;min-width:0;position:relative;z-index:3}.contest.promo-card .promo-cta{flex:0 0 auto;padding:12px 18px;border-radius:14px;font-weight:800;font-size:15px;text-decoration:none;text-align:center;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.contest.promo-card .promo-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(255,51,102,.35)}a.contest.promo-card.ai-sim{display:block;text-decoration:none;color:inherit;overflow:visible;background:linear-gradient(165deg,#3f3868 0,#322d55 45%,#282340 100%);border:1px solid rgba(186,164,255,.38);box-shadow:0 12px 36px rgba(139,92,246,.22),inset 0 1px 0 rgba(255,255,255,.07)}a.contest.promo-card.ai-sim .sub{color:#d8d4ea}.contest.promo-card.ai-sim .promo-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:16px}.contest-section--highlight{padding:10px;border-radius:22px;background:linear-gradient(145deg,rgba(139,92,246,.22),rgba(255,51,102,.12));margin-bottom:4px;overflow:visible}.promo-media-wrap--hearts{position:relative;grid-column:1;width:104px;height:104px;min-width:104px;max-width:104px;flex:none;overflow:visible;z-index:2}.promo-media-wrap--hearts .promo-media{position:relative;z-index:2;width:100%!important;height:100%!important;max-width:100%;flex:none!important;border-radius:14px;overflow:hidden;border:1px solid #3a3357;background:#2a2440 url('/media/romance-bot.webp') center 15%/cover no-repeat;box-shadow:0 0 24px rgba(255,51,102,.22),0 0 36px rgba(139,92,246,.12)}.promo-media-wrap--hearts .promo-media img{object-position:center 15%}.contest.promo-card.ai-sim .promo-text{grid-column:2}.contest.promo-card.ai-sim .promo-cta{grid-column:3}.promo-fx{position:absolute;left:50%;top:50%;width:0;height:0;z-index:1;pointer-events:none}.fly-particle{position:absolute;left:0;top:0;animation:particle-fly var(--dur,4.5s) ease-out infinite;animation-delay:var(--delay, 0s);will-change:transform,opacity}.fly-particle.is-heart::before{content:'♥';display:block;font-size:var(--size, 16px);line-height:1;color:var(--color,#f47);text-shadow:0 0 12px rgba(255,68,119,.6)}.fly-particle.is-star::before{content:'✦';display:block;font-size:var(--size, 14px);line-height:1;color:#ffd166;text-shadow:0 0 10px rgba(255,209,102,.75)}.fly-particle.is-spark::before{content:'✧';display:block;font-size:var(--size, 13px);line-height:1;color:#fff;text-shadow:0 0 8px #f9c,0 0 14px rgba(139,92,246,.55)}.fly-particle:first-child{--tx:8px;--ty:-115px;--dur:4s;--delay:0s;--size:17px;--color:#ff3366}.fly-particle:nth-child(2){--tx:105px;--ty:-55px;--dur:4.4s;--delay:0.3s;--size:12px}.fly-particle:nth-child(3){--tx:-98px;--ty:-62px;--dur:4.8s;--delay:0.55s;--size:13px}.fly-particle:nth-child(4){--tx:118px;--ty:18px;--dur:4.2s;--delay:0.15s;--size:16px;--color:#ff6b9d}.fly-particle:nth-child(5){--tx:-112px;--ty:22px;--dur:4.6s;--delay:0.85s;--size:11px}.fly-particle:nth-child(6){--tx:22px;--ty:-125px;--dur:3.9s;--delay:1.1s;--size:14px}.fly-particle:nth-child(7){--tx:-28px;--ty:-118px;--dur:4.3s;--delay:0.45s;--size:18px;--color:#ff3366}.fly-particle:nth-child(8){--tx:92px;--ty:-95px;--dur:4.7s;--delay:1.35s;--size:12px}.fly-particle:nth-child(9){--tx:-88px;--ty:-102px;--dur:4.1s;--delay:0.7s;--size:13px}.fly-particle:nth-child(10){--tx:125px;--ty:-28px;--dur:4.5s;--delay:0.25s;--size:15px;--color:#ff8fab}.fly-particle:nth-child(11){--tx:-120px;--ty:-18px;--dur:4.2s;--delay:1.55s;--size:11px}.fly-particle:nth-child(12){--tx:65px;--ty:-108px;--dur:3.8s;--delay:1.8s;--size:16px}.fly-particle:nth-child(13){--tx:-72px;--ty:-110px;--dur:4.4s;--delay:0.95s;--size:17px;--color:#ff3366}.fly-particle:nth-child(14){--tx:38px;--ty:-132px;--dur:4s;--delay:2s;--size:12px}.fly-particle:nth-child(15){--tx:-42px;--ty:-128px;--dur:4.6s;--delay:1.2s;--size:14px}.fly-particle:nth-child(16){--tx:108px;--ty:42px;--dur:4.8s;--delay:0.6s;--size:13px;--color:#ff6b9d}.fly-particle:nth-child(17){--tx:-105px;--ty:38px;--dur:4.3s;--delay:1.65s;--size:12px}.fly-particle:nth-child(18){--tx:0px;--ty:-140px;--dur:4.2s;--delay:0.4s;--size:15px}@keyframes particle-fly{0%{transform:translate(-50%,-50%) scale(.92);opacity:.9}15%{opacity:.78}100%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.05);opacity:0}}@media (prefers-reduced-motion:reduce){.fly-particle{animation:none;opacity:0}}@media (max-width:700px){.contest{padding:14px}.contest.promo-card.ai-sim .promo-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"media text" "cta cta";gap:12px 14px;align-items:start}.contest.promo-card.ai-sim .promo-media-wrap--hearts{grid-area:media}.contest.promo-card.ai-sim .promo-text{grid-area:text}.contest.promo-card.ai-sim .promo-cta{grid-area:cta;width:100%;white-space:normal}.contest.promo-card.test-promo .promo-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"media text" "cta cta";gap:12px 14px;align-items:start}.contest.promo-card.test-promo>.promo-row>.promo-media{grid-area:media}.contest.promo-card.test-promo .promo-text{grid-area:text}.contest.promo-card.test-promo .promo-cta{grid-area:cta;width:100%;white-space:normal}.contest.promo-card .promo-media-wrap--hearts{width:64px;height:64px;min-width:64px;max-width:64px}.contest.promo-card.test-promo>.promo-row>.promo-media{width:64px;height:64px;min-width:64px;min-height:64px;flex:none;flex-shrink:0;border-radius:12px}.fly-particle:first-child{--tx:4px;--ty:-58px}.fly-particle:nth-child(2){--tx:52px;--ty:-28px}.fly-particle:nth-child(3){--tx:-48px;--ty:-32px}.fly-particle:nth-child(4){--tx:58px;--ty:10px}.fly-particle:nth-child(5){--tx:-55px;--ty:12px}.fly-particle:nth-child(6){--tx:12px;--ty:-62px}.fly-particle:nth-child(7){--tx:-14px;--ty:-60px}.fly-particle:nth-child(8){--tx:46px;--ty:-48px}.fly-particle:nth-child(9){--tx:-44px;--ty:-50px}.fly-particle:nth-child(10){--tx:62px;--ty:-14px}.fly-particle:nth-child(11){--tx:-60px;--ty:-10px}.fly-particle:nth-child(12){--tx:32px;--ty:-56px}.fly-particle:nth-child(13){--tx:-36px;--ty:-58px}.fly-particle:nth-child(14){--tx:18px;--ty:-66px}.fly-particle:nth-child(15){--tx:-20px;--ty:-64px}.fly-particle:nth-child(16){--tx:54px;--ty:22px}.fly-particle:nth-child(17){--tx:-52px;--ty:20px}.fly-particle:nth-child(18){--tx:0px;--ty:-70px}}.age-gate{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(6px)}.age-card{width:min(560px,92vw);background:#141226;border:1px solid #241f35;border-radius:18px;padding:22px 20px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.age-card h2{margin:0 0 8px;font-size:22px;font-weight:800}.age-card p{margin:0 0 16px;color:var(--muted);line-height:1.55}.age-actions{display:flex;gap:10px;flex-wrap:wrap}.age-actions .btn{flex:1 1 180px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:600;cursor:pointer;background:#17132a;border:1px solid #2a2440;color:#fff}.age-remember{margin-top:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.age-remember input{accent-color:#8b5cf6}@media (max-width:600px){.age-card{padding:18px 16px}.age-card h2{font-size:20px}}.contest.ai-chat{margin:0 auto;max-width:960px;background:#141226;border:1px solid #241f35;border-radius:18px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.contest.ai-chat .row{display:flex;align-items:center;gap:14px;justify-content:space-between}.contest.ai-chat .avatar{width:72px;height:72px;border-radius:999px;overflow:hidden;flex:0 0 auto;border:2px solid #3a3357;background:#0e0c18}.contest.ai-chat .avatar img{width:100%;height:100%;object-fit:cover;display:block}.contest.ai-chat .text{flex:1 1 auto;min-width:0}.contest.ai-chat .title{font-weight:800;display:flex;align-items:center;gap:8px}.contest.ai-chat .badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;line-height:1.6;white-space:nowrap}.contest.ai-chat .sub{color:var(--muted);margin-top:4px}.contest.ai-chat .link.cta{flex:0 0 auto;padding:12px 16px;border-radius:14px;font-weight:800;text-decoration:none;background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.contest.ai-chat .link.cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.35)}@media (max-width:700px){.contest.ai-chat{padding:14px}.contest.ai-chat .row{flex-direction:column;align-items:flex-start;gap:10px}.contest.ai-chat .link.cta{width:100%;text-align:center}}