/* Cey Shop Boutique — mobil sayt. Rənglər və forma loqodan götürülüb. */
:root {
  --bg: #FDF0FE;
  --bg2: #F8DDF1;
  --paper: #FFFFFF;
  --pink: #E15EA7;
  --pink-d: #C4418C;
  --pink-dd: #9C2A6C;
  --ink: #3A1B30;
  --mute: #8C6A80;
  --line: #F0CBE3;
  --ok: #27B36A;
  --script: 'Send Flowers', 'Segoe Script', cursive;
  --sans: 'Josefin Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --col: min(100vw, 460px);
  --aw: min(74vw, 320px);
  color-scheme: light;
}

* { box-sizing: border-box; margin: 0; -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 66px; }
body { font-family: var(--sans); color: var(--ink); background: var(--bg2); line-height: 1.35; overflow-x: hidden; min-height: 100vh; -webkit-font-smoothing: antialiased; }
html.lock, html.lock body { overflow: hidden; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
ul { list-style: none; padding: 0; }
svg { display: block; }
.sprite { position: absolute; }
:focus-visible { outline: 2px solid var(--pink-d); outline-offset: 3px; border-radius: 8px; }

.app { position: relative; max-width: 460px; margin: 0 auto; background: var(--bg); min-height: 100vh; overflow: hidden; overflow: clip; box-shadow: 0 0 90px rgba(196, 65, 140, .2); }

/* Bambi: bütün nüsxələr üçün ümumi */
.deer { fill: var(--pink); overflow: visible; }
.deer .d-spots { fill: var(--spot, var(--bg)); }
.deer .d-earl { transform-origin: 403px 95px; }
.deer .d-earr { transform-origin: 434px 97px; }
.deer .d-legback { transform-origin: 306px 266px; }
.deer .d-lega { transform-origin: 380px 264px; }
.deer .d-legb { transform-origin: 415px 262px; }
.deer .d-all { transform-origin: 415px 370px; }
.deer.twitch .d-earl { animation: earL .5s ease-in-out 2; }
.deer.twitch .d-earr { animation: earR .5s ease-in-out 2; }
.deer.hop .d-all { animation: hop .6s cubic-bezier(.3, .6, .4, 1); }
.deer.walk .d-legback { animation: legA .46s ease-in-out infinite; }
.deer.walk .d-lega { animation: legB .46s ease-in-out infinite; }
.deer.walk .d-legb { animation: legA .46s ease-in-out infinite; }
.deer.walk .d-all { animation: bob .23s ease-in-out infinite alternate; }
.deer.run .d-legback, .deer.run .d-legb { animation: legA .2s ease-in-out infinite; }
.deer.run .d-lega { animation: legB .2s ease-in-out infinite; }
.deer.run .d-all { animation: bob .1s ease-in-out infinite alternate; }
.deer.run .d-earl { transform: rotate(-24deg); }
.deer.walk .d-earl { animation: earL .92s ease-in-out infinite; }
@keyframes earL { 50% { transform: rotate(-16deg); } }
@keyframes earR { 50% { transform: rotate(18deg); } }
@keyframes legA { 0%, 100% { transform: rotate(11deg); } 50% { transform: rotate(-11deg); } }
@keyframes legB { 0%, 100% { transform: rotate(-11deg); } 50% { transform: rotate(11deg); } }
@keyframes bob { to { transform: translateY(-5px); } }
@keyframes hop { 0% { transform: none; } 18% { transform: scale(1.07, .9); } 46% { transform: translateY(-46px) scale(.96, 1.05); } 74% { transform: translateY(0) scale(1.06, .92); } 100% { transform: none; } }

/* Üç xal — Bambinin xalları, saytın işarəsi */
.dots3 { position: relative; width: 14px; height: 13px; flex: none; }
.dots3::before, .dots3::after { content: ''; position: absolute; border-radius: 50%; background: currentColor; }
.dots3::before { width: 6px; height: 6px; left: 0; top: 3px; box-shadow: 8px 5px 0 0 currentColor; }
.dots3::after { width: 4px; height: 4px; left: 9px; top: 0; }

/* ───────────── Yükləmə ekranı ─────────────
   Vaxt cədvəli (saniyə, --k ilə vurulur; təkrar girişdə --k kiçikdir):
   0.05 toxum düşür · 0.55 gövdə · 1.0 qulaqlar · 1.4 bədən · 1.7 ayaqlar · 2.1 xallar
   2.55 tullanış · 3.0 yerə enir, fon çəhrayıdan açıq rəngə keçir · 3.3 «Cey Shop» yazılır
   4.6 BOUTIQUE hərf-hərf · 5.0 «Xoş gəldin» · 5.9 Bambi yuxarı panelə uçur */
#loader { position: fixed; inset: 0; z-index: 100; overflow: hidden; --k: 1; --lw: min(84vw, 370px); --lh: calc(var(--lw) * 620 / 720); --fx: calc(50% - var(--lw) * .007); --fy: calc(50% - 2.5vh + var(--lh) * .05); }
#loader.fast { --k: .36; }
.ld-layer { position: absolute; inset: 0; display: grid; place-items: center; }
.ld-logo { position: relative; width: var(--lw); aspect-ratio: 720 / 620; margin-top: -5vh; }
.ld-logo > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }

.ld-pink { background: radial-gradient(120% 85% at 50% 46%, #E768AF 0, #E15EA7 42%, #C6428C 100%); }
.ld-pink .ld-deer { fill: #fff; }
.ld-pink .ld-deer .d-spots { fill: #E566AD; }
.ld-light { -webkit-clip-path: circle(0px at var(--fx) var(--fy)); clip-path: circle(0px at var(--fx) var(--fy)); animation: ldFlip calc(1.05s * var(--k)) cubic-bezier(.35, .1, .3, 1) calc(3s * var(--k)) forwards; }
.ld-bg { position: absolute; inset: 0; background: var(--bg); }
.ld-glow { position: absolute; left: 50%; top: 44%; width: 150vmin; height: 150vmin; margin: -75vmin 0 0 -75vmin; border-radius: 50%; background: radial-gradient(circle, #fff 0, rgba(255, 255, 255, .8) 20%, rgba(253, 240, 254, 0) 60%); }
.ld-light .ld-deer { fill: var(--pink); transform-origin: 0 0; will-change: transform; }
.ld-light .ld-deer .d-spots { fill: var(--bg); }

/* Toxum və dalğalar */
.seed { fill: #fff; transform-box: fill-box; transform-origin: 50% 100%; opacity: 0; animation: ldSeed calc(.62s * var(--k)) linear calc(.05s * var(--k)) forwards, ldGone calc(.25s * var(--k)) linear calc(.8s * var(--k)) forwards; }
.ring { fill: none; stroke-width: 2.2; transform-box: fill-box; transform-origin: center; opacity: 0; }
.ring.r1 { stroke: #fff; animation: ldRing calc(.65s * var(--k)) ease-out calc(.43s * var(--k)) forwards; }
.ring.r2 { stroke: var(--pink); animation: ldRing2 calc(.8s * var(--k)) ease-out calc(3.02s * var(--k)) forwards; }

/* Bambi hissə-hissə yığılır (hər iki qatda eyni vaxtda) */
.ld-deer .d-stem { transform-origin: 415px 370px; transform: scaleY(0); animation: ldUnfurl calc(.7s * var(--k)) cubic-bezier(.3, 1.3, .4, 1) calc(.55s * var(--k)) forwards; }
.ld-deer .d-earl { transform-origin: 403px 95px; transform: rotate(75deg) scale(0); animation: ldUnfurl calc(.62s * var(--k)) var(--spring) calc(1s * var(--k)) forwards, earL calc(.42s * var(--k)) ease-in-out calc(3.3s * var(--k)) 2; }
.ld-deer .d-earr { transform-origin: 434px 97px; transform: rotate(-75deg) scale(0); animation: ldUnfurl calc(.62s * var(--k)) var(--spring) calc(1.12s * var(--k)) forwards, earR calc(.42s * var(--k)) ease-in-out calc(3.37s * var(--k)) 2; }
.ld-deer .d-body { transform-origin: 427px 232px; transform: scaleX(0); animation: ldUnfurl calc(.58s * var(--k)) cubic-bezier(.3, 1.35, .5, 1) calc(1.4s * var(--k)) forwards; }
.ld-deer .d-lega { transform-origin: 380px 264px; transform: scaleY(0); animation: ldUnfurl calc(.42s * var(--k)) var(--spring) calc(1.72s * var(--k)) forwards; }
.ld-deer .d-legback { transform-origin: 306px 266px; transform: rotate(46deg) scale(0); animation: ldUnfurl calc(.48s * var(--k)) var(--spring) calc(1.82s * var(--k)) forwards; }
.ld-deer .d-spots circle { transform-box: fill-box; transform-origin: center; transform: scale(0); animation: ldUnfurl calc(.42s * var(--k)) var(--spring) forwards; }
.ld-deer .d-spots .sp1 { animation-delay: calc(2.1s * var(--k)); }
.ld-deer .d-spots .sp2 { animation-delay: calc(2.2s * var(--k)); }
.ld-deer .d-spots .sp3 { animation-delay: calc(2.3s * var(--k)); }
.ld-deer .d-all { transform-origin: 415px 370px; animation: ldHop calc(.65s * var(--k)) linear calc(2.55s * var(--k)) 1; }

/* Qığılcımlar */
.bs { color: var(--pink); transform-origin: 0 0; opacity: 0; animation: ldBurst calc(1s * var(--k)) cubic-bezier(.15, .7, .3, 1) calc((3.04s + var(--d) * 1s) * var(--k)) forwards; }
.ld-spark { color: var(--pink); width: 20px !important; height: 20px !important; inset: auto !important; opacity: 0; transform: scale(0) rotate(0); animation: ldSpark 1.7s ease-in-out calc(4.1s * var(--k)) infinite; }
.ld-spark.s1 { left: 22% !important; top: 9% !important; }
.ld-spark.s2 { left: 73% !important; top: 27% !important; width: 14px !important; height: 14px !important; animation-delay: calc(4.5s * var(--k)); }
.ld-spark.s3 { left: 13% !important; top: 41% !important; width: 11px !important; height: 11px !important; animation-delay: calc(4.9s * var(--k)); }

/* «Cey Shop» qələmlə yazılır: maskadakı xətt yazının izi ilə gedir */
.ld-script { fill: var(--pink); }
.pen { fill: none; stroke: #fff; stroke-width: 12; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1 2; stroke-dashoffset: 1.03; animation: ldPen var(--t) cubic-bezier(.4, .1, .45, 1) var(--at) forwards; }
.pen.p1 { --t: calc(.66s * var(--k)); --at: calc(3.3s * var(--k)); }
.pen.p2 { --t: calc(.36s * var(--k)); --at: calc(3.9s * var(--k)); }
.pen.p3 { --t: calc(.62s * var(--k)); --at: calc(4.18s * var(--k)); }
.ld-caps path { fill: var(--pink); transform-box: fill-box; transform-origin: center; opacity: 0; transform: translateY(16px) scale(.8); animation: ldRise calc(.5s * var(--k)) var(--spring) calc((4.6s + var(--n) * .055s) * var(--k)) forwards; }
.ld-hi { position: absolute; left: 0; right: 0; bottom: calc(11vh + env(safe-area-inset-bottom)); text-align: center; font-size: 11px; letter-spacing: .5em; text-indent: .5em; text-transform: uppercase; color: var(--pink-d); font-weight: 400; opacity: 0; transform: translateY(10px); animation: ldRise calc(.6s * var(--k)) var(--ease) calc(5s * var(--k)) forwards; }

@keyframes ldFlip { to { -webkit-clip-path: circle(88vmax at var(--fx) var(--fy)); clip-path: circle(88vmax at var(--fx) var(--fy)); } }
@keyframes ldSeed { 0% { opacity: 1; transform: translateY(-470px); animation-timing-function: cubic-bezier(.55, 0, 1, .6); } 62% { opacity: 1; transform: translateY(0); animation-timing-function: ease-out; } 76% { opacity: 1; transform: scale(1.75, .42); } 90% { opacity: 1; transform: scale(.86, 1.2); } 100% { opacity: 1; transform: none; } }
@keyframes ldGone { to { opacity: 0; } }
@keyframes ldRing { 0% { opacity: .95; transform: scale(.4); } 100% { opacity: 0; transform: scale(6); stroke-width: .3; } }
@keyframes ldRing2 { 0% { opacity: .7; transform: scale(.5); } 100% { opacity: 0; transform: scale(3.4); stroke-width: .3; } }
@keyframes ldUnfurl { to { transform: none; } }
@keyframes ldHop { 0% { transform: none; animation-timing-function: ease-out; } 16% { transform: scale(1.08, .88); animation-timing-function: cubic-bezier(.2, .7, .4, 1); } 46% { transform: translateY(-58px) scale(.95, 1.06); animation-timing-function: cubic-bezier(.6, 0, .8, .4); } 74% { transform: translateY(0) scale(1.09, .9); animation-timing-function: ease-out; } 88% { transform: scale(.98, 1.03); } 100% { transform: none; } }
@keyframes ldBurst { 0% { opacity: 0; transform: translate(0, 0) scale(.2) rotate(0); } 22% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(1) rotate(170deg); } }
@keyframes ldPen { to { stroke-dashoffset: 0; } }
@keyframes ldRise { to { opacity: 1; transform: none; } }
@keyframes ldSpark { 0%, 100% { opacity: 0; transform: scale(0) rotate(0); } 50% { opacity: .9; transform: scale(1) rotate(90deg); } }

/* ───────────── Yuxarı panel ───────────── */
.top { position: sticky; top: 0; z-index: 40; height: 58px; padding: 0 16px 0 14px; display: flex; align-items: center; justify-content: space-between; background: rgba(253, 240, 254, .8); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid transparent; transition: border-color .3s; }
.top.scrolled { border-color: var(--line); }
.brand { display: flex; align-items: flex-end; gap: 4px; height: 40px; }
.brand .deer { width: 28px; height: 37px; }
.brand .wm { height: 27px; width: 94px; fill: var(--pink); margin-bottom: 1px; }
.is-loading .brand .deer { opacity: 0; }
.status { display: flex; align-items: center; gap: 7px; height: 32px; padding: 2px 13px 0 11px; border-radius: 16px; background: var(--paper); font-size: 12.5px; font-weight: 500; color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.status i { width: 8px; height: 8px; border-radius: 50%; background: var(--mute); margin-top: -2px; flex: none; }
.status.open i { background: var(--ok); box-shadow: 0 0 0 0 rgba(39, 179, 106, .5); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 7px rgba(39, 179, 106, 0); } 100% { box-shadow: 0 0 0 0 rgba(39, 179, 106, 0); } }

/* Görünəndə açılan bloklar */
.rv { opacity: 0; transform: translateY(24px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.rv.in { opacity: 1; transform: none; }

/* ───────────── Əsas ekran: kollaj ─────────────
   Lövhə 390×500 ölçüdə çəkilib və ekrana görə böyüyüb-kiçilir (--bs, js/app.js → heroFit). */
.hero { position: relative; padding: 4px 20px calc(100px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(2px); }
.blob.b1 { width: 120vw; height: 120vw; max-width: 560px; max-height: 560px; left: 50%; top: 12%; transform: translateX(-50%); background: radial-gradient(circle, #fff 0, rgba(255, 255, 255, 0) 66%); }
.blob.b2 { width: 220px; height: 220px; right: -110px; top: 58%; background: radial-gradient(circle, rgba(225, 94, 167, .22), rgba(225, 94, 167, 0) 70%); }
.spark { position: absolute; color: var(--pink); width: 14px; height: 14px; animation: twinkle 3.2s ease-in-out infinite; }
.spark.k1 { left: 78%; top: 6%; }
.spark.k2 { right: 6%; top: 52%; width: 10px; height: 10px; animation-delay: 1.1s; }
.spark.k3 { left: 6%; top: 44%; width: 9px; height: 9px; animation-delay: 2s; }
@keyframes twinkle { 0%, 100% { opacity: .15; transform: scale(.6) rotate(0); } 50% { opacity: .95; transform: scale(1) rotate(90deg); } }

.hero-title { position: relative; z-index: 8; align-self: flex-start; font-family: var(--script); font-weight: 400; font-size: clamp(50px, 15.4vw, 62px); line-height: .86; color: var(--pink); margin: 8px 0 -54px 0; transform: rotate(-5deg); transform-origin: 0 100%; text-shadow: 0 0 12px var(--bg), 0 0 4px var(--bg), 0 0 20px #fff; pointer-events: none; }
.hero-title.rv { transform: rotate(-5deg) translateY(20px); }
.hero-title.rv.in { transform: rotate(-5deg); }
.hero-title span { display: inline-block; padding: 0 .14em .14em 0; -webkit-mask: linear-gradient(100deg, #000 42%, transparent 58%) 100% 0 / 260% 100% no-repeat; mask: linear-gradient(100deg, #000 42%, transparent 58%) 100% 0 / 260% 100% no-repeat; transition: -webkit-mask-position 1.5s cubic-bezier(.45, .05, .3, 1) .3s, mask-position 1.5s cubic-bezier(.45, .05, .3, 1) .3s; }
.hero-title.in span { -webkit-mask-position: 0 0; mask-position: 0 0; }

.board-wrap { position: relative; z-index: 2; flex: none; height: calc(500px * var(--bs, 1)); }
.board { position: absolute; left: 50%; top: 0; width: 390px; height: 500px; margin-left: -195px; transform: scale(var(--bs, 1)); transform-origin: 50% 0; }
.pols { position: absolute; inset: 0; }

/* Polaroid: hamısı eyni ölçüdədir, arxadakılar kiçildilib */
.pol { position: absolute; left: 0; top: 0; width: 220px; margin: 0; padding: 9px 9px 0; background: #fff; border-radius: 4px; box-shadow: 0 22px 34px -20px rgba(58, 27, 48, .65), 0 0 0 1px rgba(58, 27, 48, .05); cursor: pointer; touch-action: pan-y; -webkit-user-select: none; user-select: none; will-change: transform; transition: transform .75s cubic-bezier(.3, 1.25, .4, 1), opacity .45s ease, translate 1s cubic-bezier(.25, 1.15, .4, 1), rotate 1s cubic-bezier(.25, 1.15, .4, 1); }
.pol::before { content: ''; position: absolute; left: var(--tx, 38%); top: -13px; width: 78px; height: 24px; background: repeating-linear-gradient(45deg, rgba(225, 94, 167, .55) 0 6px, rgba(246, 179, 217, .72) 6px 12px); box-shadow: 0 1px 2px rgba(58, 27, 48, .15); transform: rotate(var(--tr, -8deg)); z-index: 2; }
.pol .ph { position: relative; display: block; height: 270px; overflow: hidden; border-radius: 2px; background: var(--bg2); }
.pol .ph img, .pol .ph video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; pointer-events: none; -webkit-user-drag: none; }
.pol .ph video { opacity: 0; transition: opacity .6s; }
.pol .ph video.on { opacity: 1; }
.pol figcaption { height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 5px 0; }
.pol figcaption span { font-family: var(--script); font-size: 28px; color: var(--pink-d); white-space: nowrap; overflow: hidden; }
.pol figcaption b { flex: none; font-size: 15.5px; font-weight: 600; color: var(--ink); }
.pol.s0 { transform: translate(66px, 168px) rotate(-2deg); z-index: 5; }
.pol.s1 { transform: translate(184px, -3px) rotate(7deg) scale(.82); z-index: 3; }
.pol.s2 { transform: translate(-12px, 33px) rotate(-8deg) scale(.82); z-index: 2; }
.pol.s3 { transform: translate(86px, 64px) rotate(3deg) scale(.7); opacity: 0; z-index: 1; pointer-events: none; }
.pol.toss { transform: translate(calc(66px + var(--dir, 1) * 320px), 150px) rotate(calc(var(--dir, 1) * 26deg)); opacity: 0; z-index: 6; transition: transform .42s cubic-bezier(.5, 0, .8, .45), opacity .42s ease-in; }
.pol.drag { transition: none; z-index: 6; }
.pol.pre { translate: 0 -760px; rotate: 22deg; opacity: 0; }

/* Yapışqanlar */
.stick { position: absolute; z-index: 7; opacity: 0; transform: scale(.2) rotate(var(--r, 0deg)); transition: transform .55s var(--spring), opacity .3s; }
.board.ready .stick.on { opacity: 1; transform: scale(1) rotate(var(--r, 0deg)); }
.stick.lbl { right: 10px; top: -30px; --r: 4deg; padding: 8px 12px 5px; border-radius: 4px; background: #fff; color: var(--pink-d); font-size: 10px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; box-shadow: 0 6px 12px -8px rgba(58, 27, 48, .6); }
.stick.yeni { right: 6px; top: 268px; --r: 14deg; width: 72px; height: 72px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 600; letter-spacing: .16em; text-indent: .16em; text-transform: uppercase; padding-top: 3px; box-shadow: 0 0 0 4px #fff, 0 12px 18px -8px rgba(58, 27, 48, .5); }
.stick.likes { left: 8px; top: 306px; --r: -9deg; display: flex; align-items: center; gap: 6px; padding: 9px 13px 6px; border-radius: 20px; background: #fff; color: var(--pink-d); font-size: 14px; font-weight: 600; box-shadow: 0 10px 18px -10px rgba(58, 27, 48, .6); }
.stick.likes svg { width: 16px; height: 16px; color: var(--pink); --hf: var(--pink); margin-top: -3px; }
.stick.arrow { left: 296px; top: 340px; --r: -12deg; width: 54px; height: 46px; color: var(--pink-d); }
.stick.note { left: 290px; top: 392px; --r: -8deg; width: 100px; font-family: var(--script); font-size: 27px; line-height: .88; color: var(--pink-d); }
.stick.deer-cut { left: 12px; top: 398px; --r: -6deg; width: 74px; height: 97px; z-index: 9; filter: drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 8px 8px rgba(58, 27, 48, .3)); }
.stick.deer-cut .deer { width: 100%; height: 100%; --spot: #fff; }

.hero-cta { position: relative; z-index: 3; display: flex; gap: 10px; width: 100%; margin-top: 14px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 3px 22px 0; border-radius: 27px; font-size: 16px; font-weight: 500; letter-spacing: .02em; transition: transform .25s var(--spring), box-shadow .25s; -webkit-user-select: none; user-select: none; }
.btn:active { transform: scale(.96); }
.btn svg { width: 20px; height: 20px; flex: none; margin-top: -3px; }
.btn-solid { background: var(--pink); color: #fff; box-shadow: 0 14px 26px -12px rgba(196, 65, 140, .9), inset 0 -3px 0 rgba(156, 42, 108, .25); }
.btn-line { background: var(--paper); color: var(--pink-dd); box-shadow: 0 0 0 1px var(--line); }
.hero-cta .btn-solid { flex: 1; }
.btn.wide { width: 100%; }

/* ───────────── Lent ───────────── */
.ribbon { position: relative; z-index: 3; margin: 14px -14px 0; transform: rotate(-2.4deg); background: var(--pink); color: #fff; overflow: hidden; box-shadow: 0 10px 22px -12px rgba(156, 42, 108, .7); }
.ribbon-track { display: flex; width: max-content; padding: 13px 0 10px; animation: marquee 26s linear infinite; }
.ribbon-track span { display: flex; align-items: center; gap: 18px; padding-right: 18px; font-size: 12px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; white-space: nowrap; }
.ribbon-track svg { width: 11px; height: 11px; margin-top: -3px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ───────────── Storilər ───────────── */
.stories { padding: 34px 0 4px; }
.stories-row { display: flex; gap: 14px; overflow-x: auto; padding: 4px 20px 10px; scrollbar-width: none; scroll-snap-type: x proximity; }
.stories-row::-webkit-scrollbar { display: none; }
.st { flex: none; width: 74px; display: flex; flex-direction: column; align-items: center; gap: 7px; scroll-snap-align: start; scroll-margin-left: 20px; font-size: 12.5px; font-weight: 500; }
.st-ring { position: relative; width: 74px; height: 74px; border-radius: 50%; padding: 3px; background: conic-gradient(from 210deg, #E15EA7, #F9B4DA, #C4418C, #F28BC4, #E15EA7); transition: transform .3s var(--spring); }
.st:active .st-ring { transform: scale(.93); }
.st-ring img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 18%; border: 3px solid var(--bg); background: var(--bg2); }
.st.seen .st-ring { background: var(--line); }

/* ───────────── Bölmə başlıqları ───────────── */
.sec-head { padding: 0 20px; margin-bottom: 18px; }
.sec-eye { display: flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: var(--pink-d); }
.sec-title { font-family: var(--script); font-weight: 400; font-size: 60px; line-height: 1; color: var(--pink); margin: 8px 0 2px -3px; }
.sec-sub { font-size: 15.5px; font-weight: 300; color: var(--mute); margin-top: 8px; }
.sec-head.light .sec-eye, .sec-head.light .sec-title { color: #fff; }
.sec-head.light .sec-sub { color: rgba(255, 255, 255, .85); }

/* ───────────── Kataloq ───────────── */
.catalog { padding: 30px 0 0; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 2px 20px 12px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; height: 40px; padding: 3px 16px 0; border-radius: 20px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-size: 14.5px; font-weight: 400; white-space: nowrap; display: flex; align-items: center; gap: 7px; transition: background .3s, color .3s, transform .25s var(--spring); }
.chip small { font-size: 11px; color: var(--mute); transition: color .3s; }
.chip.on { background: var(--pink); color: #fff; box-shadow: 0 10px 18px -10px rgba(196, 65, 140, .9); }
.chip.on small { color: rgba(255, 255, 255, .8); }
.chip:active { transform: scale(.94); }
.sortbar { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 0 20px 14px; font-size: 12.5px; color: var(--mute); }
.seg { display: flex; background: var(--bg2); border-radius: 15px; padding: 3px; }
.seg button { height: 26px; padding: 2px 11px 0; border-radius: 13px; font-size: 12.5px; color: var(--pink-dd); transition: background .3s, color .3s; }
.seg button.on { background: var(--paper); color: var(--ink); font-weight: 500; box-shadow: 0 2px 6px rgba(156, 42, 108, .15); }

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 16px 30px; }
.cell:nth-child(even) { transform: translateY(30px); }
.card { position: relative; display: block; width: 100%; border-radius: 22px; overflow: hidden; background: var(--bg2); aspect-ratio: 10 / 16; isolation: isolate; opacity: 0; transform: translateY(26px) scale(.96); transition: opacity .7s var(--ease), transform .7s var(--ease); text-align: left; }
.card.in { opacity: 1; transform: none; }
.card:active { transform: scale(.975); transition-duration: .2s; }
.card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform 1.2s var(--ease); }
.card.flat img { object-position: 50% 50%; }
.card-top { position: absolute; left: 10px; top: 10px; display: flex; gap: 5px; }
.tag { height: 22px; padding: 2px 8px 0; border-radius: 11px; background: rgba(255, 255, 255, .88); font-size: 10.5px; font-weight: 500; letter-spacing: .08em; color: var(--ink); display: flex; align-items: center; }
.tag.new { background: var(--pink); color: #fff; letter-spacing: .14em; text-transform: uppercase; font-size: 9.5px; }
.like { position: absolute; right: 8px; top: 8px; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--pink-d); display: grid; place-items: center; transition: transform .3s var(--spring); }
.like svg { width: 20px; height: 20px; }
.like:active { transform: scale(.82); }
.like.on { color: var(--pink); --hf: var(--pink); }
.like.pop svg { animation: likePop .5s var(--spring); }
@keyframes likePop { 0% { transform: scale(.4); } 60% { transform: scale(1.35); } 100% { transform: scale(1); } }
.card-info { position: absolute; left: 7px; right: 7px; bottom: 7px; padding: 10px 12px 7px; border-radius: 16px; background: rgba(255, 255, 255, .93); }
.card-info b { display: block; font-size: 13.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card-info span { display: block; font-size: 15.5px; font-weight: 600; color: var(--pink-d); margin-top: 1px; }
.card-info span.ask { font-size: 12.5px; font-weight: 500; }
.card-info span small { font-size: 11.5px; font-weight: 400; color: var(--mute); margin-right: 3px; }
.more { display: flex; width: calc(100% - 40px); margin: 26px 20px 0; }
.more[hidden] { display: none; }
.empty { grid-column: 1 / -1; text-align: center; padding: 30px 0 10px; color: var(--mute); font-weight: 300; }

/* ───────────── Oyun: bəyən, ya keç ───────────── */
.deck { position: relative; margin: 54px 0 0; padding: 46px 0 40px; background: linear-gradient(165deg, #EC78B8 0%, #D9509D 45%, #BE3A86 100%); color: #fff; border-radius: 42px; overflow: hidden; }
.deck::before { content: ''; position: absolute; width: 420px; height: 420px; right: -190px; top: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 68%); pointer-events: none; }
.deck-stage { position: relative; width: min(72vw, 300px); height: min(112vw, 470px); margin: 14px auto 0; }
.dcard { position: absolute; inset: 0; border-radius: 26px; overflow: hidden; background: var(--bg2); box-shadow: 0 22px 40px -14px rgba(58, 27, 48, .6); touch-action: pan-y; -webkit-user-select: none; user-select: none; will-change: transform; transition: transform .45s var(--ease), opacity .45s; cursor: grab; }
.dcard.drag { transition: none; cursor: grabbing; }
.dcard img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; pointer-events: none; -webkit-user-drag: none; }
.stamp { position: absolute; top: 26px; padding: 9px 14px 5px; border-radius: 12px; font-size: 19px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: 0; }
.stamp.yes { left: 16px; background: var(--pink); color: #fff; border: 2.5px solid #fff; transform: rotate(-13deg); }
.stamp.no { right: 16px; background: #fff; color: var(--ink); border: 2.5px solid var(--ink); transform: rotate(13deg); }
.dinfo { position: absolute; left: 9px; right: 9px; bottom: 9px; padding: 11px 14px 8px; border-radius: 18px; background: rgba(255, 255, 255, .94); color: var(--ink); display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dinfo b { font-size: 14.5px; font-weight: 500; }
.dinfo span { font-size: 16px; font-weight: 600; color: var(--pink-d); white-space: nowrap; }
.dinfo small { display: block; font-size: 11px; color: var(--mute); font-weight: 400; margin-top: 1px; }
.deck-ctrl { display: flex; align-items: center; justify-content: center; gap: 26px; margin-top: 26px; }
.round { width: 62px; height: 62px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 14px 24px -12px rgba(58, 27, 48, .6); transition: transform .25s var(--spring); }
.round:active { transform: scale(.86); }
.round svg { width: 26px; height: 26px; }
.round.nope { color: var(--ink); }
.round.like { position: static; color: var(--pink); --hf: var(--pink); width: 62px; height: 62px; }
.round.like svg { width: 28px; height: 28px; }
.deck-count { min-width: 54px; text-align: center; font-size: 14px; letter-spacing: .12em; opacity: .9; padding-top: 3px; }
.deck-done { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; opacity: 0; transform: scale(.9); transition: opacity .5s, transform .6s var(--spring); pointer-events: none; }
.deck-done.on { opacity: 1; transform: none; pointer-events: auto; }
.deck-done .deer { width: 74px; height: 97px; fill: #fff; --spot: #D9509D; }
.deck-done h3 { font-family: var(--script); font-weight: 400; font-size: 46px; line-height: 1; }
.deck-done p { font-size: 15.5px; font-weight: 300; margin-bottom: 8px; }
.deck-done .btn { height: 48px; font-size: 15px; background: #fff; color: var(--pink-dd); box-shadow: none; }
.deck-done .again { font-size: 13.5px; text-decoration: underline; text-underline-offset: 4px; opacity: .9; margin-top: 6px; padding: 6px; }

/* ───────────── 20 ₼-ə qədər ───────────── */
.finds { padding: 54px 0 0; }
.finds-row { display: flex; gap: 12px; overflow-x: auto; padding: 14px 20px 20px; scrollbar-width: none; scroll-snap-type: x proximity; }
.finds-row::-webkit-scrollbar { display: none; }
.find { flex: none; width: 148px; scroll-snap-align: start; scroll-margin-left: 20px; position: relative; text-align: left; }
.find-img { border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 4; background: var(--bg2); }
.find-img img { width: 100%; height: 100%; object-fit: cover; }
.sticker { position: absolute; right: -6px; top: -10px; width: 54px; height: 54px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; font-size: 16px; font-weight: 600; padding-top: 3px; transform: rotate(9deg); box-shadow: 0 8px 16px -8px rgba(156, 42, 108, .9); }
.find:nth-child(even) .sticker { transform: rotate(-8deg); background: var(--paper); color: var(--pink-d); box-shadow: 0 0 0 1px var(--line), 0 8px 16px -8px rgba(156, 42, 108, .5); }
.find b { display: block; font-size: 14px; font-weight: 500; margin-top: 9px; }
.find small { font-size: 12px; color: var(--mute); }

/* ───────────── Mağazalar ───────────── */
.stores { padding: 40px 0 0; }
.store-media { position: relative; margin: 0 16px; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 4.3; background: var(--bg2) center / cover; }
.store-media video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.store-hours { position: absolute; left: 10px; bottom: 10px; display: flex; align-items: center; gap: 11px; padding: 11px 16px 8px 13px; border-radius: 18px; background: rgba(255, 255, 255, .94); }
.store-hours b { display: block; font-size: 14.5px; font-weight: 500; }
.store-hours small { font-size: 12px; color: var(--mute); }
.open-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mute); margin-top: -3px; flex: none; }
.open-dot.open { background: var(--ok); animation: pulse 2s infinite; }
.branches { display: grid; gap: 12px; padding: 14px 16px 0; }
.branch { position: relative; background: var(--paper); border-radius: 24px; padding: 18px 18px 16px; box-shadow: 0 16px 30px -24px rgba(156, 42, 108, .6); }
.branch-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.branch h3 { font-family: var(--script); font-weight: 400; font-size: 40px; line-height: 1; color: var(--pink); }
.branch-head small { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--mute); white-space: nowrap; }
.branch p { font-size: 16px; margin-top: 6px; }
.branch p + p { font-size: 14px; color: var(--mute); margin-top: 2px; }
.branch-acts::before, .branch-acts::after { content: ''; position: absolute; top: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); }
.branch-acts::before { left: -27px; }
.branch-acts::after { right: -27px; }
.branch-acts { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 18px; padding-top: 16px; border-top: 1.5px dashed var(--line); }
.branch-acts a { height: 44px; border-radius: 22px; background: var(--bg); display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--pink-dd); padding-top: 2px; transition: transform .25s var(--spring); }
.branch-acts a:active { transform: scale(.94); }
.branch-acts a svg { width: 17px; height: 17px; margin-top: -3px; }
.branch-acts a.wa { background: var(--pink); color: #fff; }
.facts { padding: 22px 22px 0; display: grid; gap: 12px; }
.facts li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 300; }
.facts svg { width: 18px; height: 18px; color: var(--pink); flex: none; margin-top: -3px; }

/* ───────────── Altlıq ───────────── */
.foot { padding: 56px 20px calc(120px + env(safe-area-inset-bottom)); text-align: center; }
.foot-walk { position: relative; height: 46px; border-bottom: 1px solid var(--line); margin: 0 -20px; overflow: hidden; }
.foot-walk .deer { position: absolute; bottom: -1px; left: 0; width: 34px; height: 45px; animation: stroll 16s linear infinite; }
@keyframes stroll { from { transform: translateX(-40px); } to { transform: translateX(480px); } }
.foot-wm { width: 78%; max-width: 300px; margin: 34px auto 20px; fill: var(--pink); }
.foot .ig { height: 50px; font-size: 14.5px; }
.copy { margin-top: 22px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }

/* ───────────── Aşağı panel ───────────── */
.dock { position: fixed; z-index: 50; left: 50%; bottom: calc(12px + env(safe-area-inset-bottom)); width: calc(var(--col) - 28px); height: 64px; padding: 0 7px 0 6px; border-radius: 32px; background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); box-shadow: 0 16px 34px -12px rgba(156, 42, 108, .55), 0 0 0 1px rgba(225, 94, 167, .16); display: grid; grid-template-columns: repeat(4, 1fr) auto; align-items: center; transform: translate(-50%, 0); transition: transform .8s var(--spring) .3s; }
.is-loading .dock { transform: translate(-50%, 140%); }
.dock > a, .dock > button:not(.dock-deer):not(.dock-wa) { position: relative; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: 10.5px; font-weight: 500; letter-spacing: .04em; color: var(--pink-dd); transition: transform .25s var(--spring); }
.dock > a:active, .dock > button:not(.dock-deer):active { transform: scale(.9); }
.dock svg { width: 22px; height: 22px; }
.dock-wa { height: 50px; padding: 3px 17px 0 13px; border-radius: 25px; background: var(--pink); color: #fff; display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; box-shadow: inset 0 -3px 0 rgba(156, 42, 108, .25); }
.dock-wa svg { margin-top: -3px; }
.cnt { position: absolute; left: calc(50% + 5px); top: 9px; min-width: 18px; height: 18px; padding: 2px 5px 0; border-radius: 9px; background: var(--pink); color: #fff; font-size: 10.5px; font-weight: 600; display: grid; place-items: center; box-shadow: 0 0 0 2px #fff; }
.cnt[hidden] { display: none; }
.cnt.bump { animation: likePop .5s var(--spring); }
.dock-deer { position: absolute; left: 20px; bottom: calc(100% - 2px); width: 26px; height: 34px; transform: translate(var(--x, 0px), var(--y, 0px)); will-change: transform; }
.dock-deer .deer { width: 100%; height: 100%; transition: transform .25s; --spot: #fff; }
.dock-deer.back .deer { transform: scaleX(-1); }
.heart-fly { position: fixed; left: 0; top: 0; z-index: 90; width: 22px; height: 22px; will-change: transform; filter: drop-shadow(0 2px 3px rgba(156, 42, 108, .3)); color: var(--pink); --hf: var(--pink); pointer-events: none; }

/* ───────────── Pəncərələr ───────────── */
.ov { position: fixed; inset: 0; z-index: 60; display: none; }
.ov.on { display: block; }
.ov-back { position: absolute; inset: 0; background: rgba(58, 27, 48, .5); opacity: 0; transition: opacity .4s; }
.ov.show .ov-back { opacity: 1; }
.sheet { position: absolute; left: 50%; bottom: 0; width: var(--col); max-height: 94vh; max-height: 94svh; display: flex; flex-direction: column; background: var(--bg); border-radius: 30px 30px 0 0; overflow: hidden; transform: translate(-50%, 104%); transition: transform .55s var(--ease); box-shadow: 0 -20px 50px rgba(58, 27, 48, .25); }
.ov.show .sheet { transform: translate(-50%, var(--dy, 0px)); }
.sheet.drag { transition: none; }
.sheet-scroll { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; flex: 1; }
.sheet-x { position: absolute; right: 12px; top: 12px; z-index: 5; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .92); display: grid; place-items: center; color: var(--ink); box-shadow: 0 4px 12px rgba(58, 27, 48, .15); }
.sheet-x svg { width: 18px; height: 18px; }
.grab { position: absolute; left: 50%; top: 8px; z-index: 5; width: 44px; height: 5px; margin-left: -22px; border-radius: 3px; background: rgba(255, 255, 255, .9); box-shadow: 0 1px 4px rgba(58, 27, 48, .3); }

/* Kombin */
.look-photo { position: relative; --ph: 60vh; --ph: min(62svh, calc(var(--col) * 1.62)); height: var(--ph); display: grid; place-items: center; overflow: hidden; background: linear-gradient(var(--bg2), var(--bg)); }
.look-photo img, .look-photo video { position: relative; z-index: 1; width: min(calc(100% - 78px), calc((var(--ph) - 28px) * var(--ar))); aspect-ratio: var(--ar); height: auto; object-fit: cover; border-radius: 22px; background: var(--bg2); box-shadow: 0 18px 40px -18px rgba(58, 27, 48, .55); }
.look-photo .tag, .look-photo .sheet-x, .look-photo .like { z-index: 5; }
.look-photo .tag { position: absolute; left: 14px; top: 14px; height: 26px; font-size: 11.5px; padding: 2px 11px 0; border-radius: 13px; }
.look-photo .like { right: 14px; top: auto; bottom: 14px; width: 50px; height: 50px; box-shadow: 0 6px 16px rgba(58, 27, 48, .2); }
.look-photo .like svg { width: 25px; height: 25px; }
.look-body { padding: 18px 20px 20px; }
.look-meta { display: flex; gap: 14px; font-size: 12px; letter-spacing: .06em; color: var(--mute); }
.look-meta span { display: flex; align-items: center; gap: 5px; }
.look-meta svg { width: 13px; height: 13px; color: var(--pink); --hf: var(--pink); margin-top: -3px; }
.look-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: 8px 0 14px; }
.look-title { font-size: 24px; font-weight: 500; line-height: 1.15; }
.look-sum { flex: none; text-align: right; font-size: 26px; font-weight: 600; line-height: 1; color: var(--pink-d); white-space: nowrap; }
.look-sum small { display: block; font-size: 11px; font-weight: 400; letter-spacing: .08em; color: var(--mute); margin-bottom: 5px; }
.items { display: grid; gap: 8px; }
.items label { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 3px 16px 0 12px; border-radius: 18px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-size: 16.5px; cursor: pointer; transition: box-shadow .25s, opacity .25s; }
.items input { position: absolute; opacity: 0; pointer-events: none; }
.items .cb { width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--line); display: grid; place-items: center; color: #fff; margin-top: -3px; transition: background .25s, transform .3s var(--spring); flex: none; }
.items .cb svg { width: 15px; height: 15px; opacity: 0; transition: opacity .2s; }
.items input:checked ~ .cb { background: var(--pink); box-shadow: none; transform: scale(1.06); }
.items input:checked ~ .cb svg { opacity: 1; }
.items span { flex: 1; }
.items b { font-weight: 600; color: var(--pink-d); }
.items label.off { opacity: .55; }
.total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 4px 0; font-size: 14px; color: var(--mute); }
.total b { font-size: 26px; font-weight: 600; color: var(--ink); }
.ask-box { padding: 16px; border-radius: 18px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-size: 15.5px; font-weight: 300; }
.ask-box b { font-weight: 500; }
.notes { display: grid; gap: 7px; margin-top: 16px; font-size: 14px; color: var(--mute); }
.notes li { display: flex; gap: 9px; align-items: center; }
.notes .dots3 { color: var(--pink); margin-top: -3px; }
.look-links { display: flex; gap: 8px; margin-top: 18px; }
.look-links > * { flex: 1; height: 44px; border-radius: 22px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--pink-dd); padding-top: 2px; }
.look-links svg { width: 17px; height: 17px; margin-top: -3px; }
.sheet-cta { padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); background: var(--bg); box-shadow: 0 -1px 0 var(--line); }

/* Bəyəndiklərim */
.sheet-head { padding: 26px 20px 8px; }
.sheet-head h3 { font-family: var(--script); font-weight: 400; font-size: 50px; line-height: 1; color: var(--pink); }
.sheet-head p { font-size: 14.5px; font-weight: 300; color: var(--mute); margin-top: 2px; }
.likes-list { display: grid; gap: 10px; padding: 10px 16px 18px; }
.lrow { display: flex; align-items: center; gap: 13px; padding: 8px; border-radius: 20px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); text-align: left; }
.lrow img { width: 62px; height: 82px; border-radius: 14px; object-fit: cover; object-position: 50% 25%; flex: none; }
.lrow .ltxt { flex: 1; min-width: 0; }
.lrow small { font-size: 11px; letter-spacing: .1em; color: var(--mute); }
.lrow b { display: block; font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lrow span { font-size: 15px; font-weight: 600; color: var(--pink-d); }
.lrow .rm { width: 40px; height: 40px; display: grid; place-items: center; color: var(--mute); flex: none; }
.lrow .rm svg { width: 16px; height: 16px; }
.likes-empty { padding: 26px 30px 40px; text-align: center; display: grid; justify-items: center; gap: 12px; color: var(--mute); font-weight: 300; }
.likes-empty .deer { width: 64px; height: 84px; }
.likes-empty .btn { margin-top: 6px; height: 48px; font-size: 15px; }

/* Filial seçimi */
.wa-list { display: grid; gap: 10px; padding: 8px 16px calc(22px + env(safe-area-inset-bottom)); }
.wa-opt { display: flex; align-items: center; gap: 14px; padding: 14px 16px 12px; border-radius: 22px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); text-align: left; transition: transform .25s var(--spring); }
.wa-opt:active { transform: scale(.97); }
.wa-opt .ic { width: 46px; height: 46px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; flex: none; }
.wa-opt .ic svg { width: 23px; height: 23px; }
.wa-opt b { display: block; font-size: 17px; font-weight: 500; }
.wa-opt small { font-size: 13px; color: var(--mute); }
.wa-opt > svg { width: 18px; height: 18px; color: var(--pink-d); margin-left: auto; }

/* Stori */
.story { background: #1c0d17; z-index: 70; opacity: 0; transition: opacity .3s; }
.story.show { opacity: 1; }
.story-box { position: absolute; left: 50%; top: 0; width: min(var(--col), calc(100vh * .5625 + 70px)); height: 100%; transform: translateX(-50%) translateY(var(--dy, 0px)) scale(var(--sc, 1)); overflow: hidden; background: #000; color: #fff; transition: transform .35s var(--ease); border-radius: var(--br, 0px); }
.story-box.drag { transition: none; }
.story-media > * { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.story-media img.kb { animation: kenburns 7s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.001); } to { transform: scale(1.09); } }
.story-top { position: absolute; left: 0; right: 0; top: 0; z-index: 3; padding: calc(10px + env(safe-area-inset-top)) 12px 30px; background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, 0)); pointer-events: none; }
.story-bars { display: flex; gap: 4px; }
.story-bars i { flex: 1; height: 2.5px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.story-bars i::after { content: ''; display: block; height: 100%; width: 100%; background: #fff; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.story-head { display: flex; align-items: center; gap: 9px; margin-top: 12px; font-size: 14px; pointer-events: auto; }
.story-head b { font-weight: 500; padding-top: 3px; }
.story-head > span:not(.story-ava) { opacity: .8; padding-top: 3px; font-weight: 300; }
.story-ava { width: 36px; height: 36px; border-radius: 50%; background: var(--bg); display: grid; place-items: center; }
.story-ava .deer { width: 17px; height: 22px; }
.story-x { margin-left: auto; width: 40px; height: 40px; display: grid; place-items: center; }
.story-x svg { width: 22px; height: 22px; }
.story-tap { position: absolute; inset: 0; z-index: 2; }
.story-foot { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 60px 12px calc(14px + env(safe-area-inset-bottom)); background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .6)); display: flex; align-items: flex-end; gap: 10px; pointer-events: none; }
.story-foot > * { pointer-events: auto; }
.story-card { flex: 1; min-width: 0; padding: 12px 16px 9px; border-radius: 20px; background: rgba(255, 255, 255, .95); color: var(--ink); text-align: left; }
.story-card small { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--mute); }
.story-card b { display: block; font-size: 15.5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.story-card span { font-size: 16px; font-weight: 600; color: var(--pink-d); }
.story-foot .like { position: static; width: 54px; height: 54px; flex: none; }
.story-foot .like svg { width: 26px; height: 26px; }
.story-foot .go { width: 54px; height: 54px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; flex: none; }
.story-foot .go svg { width: 24px; height: 24px; }

.toast { position: fixed; z-index: 95; left: 50%; bottom: calc(92px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); padding: 12px 18px 9px; border-radius: 22px; background: var(--ink); color: #fff; font-size: 14px; opacity: 0; pointer-events: none; transition: opacity .3s, transform .4s var(--spring); white-space: nowrap; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 461px) {
  .story-box { height: min(100%, 860px); top: 50%; transform: translate(-50%, -50%) translateY(var(--dy, 0px)) scale(var(--sc, 1)); border-radius: 26px; }
}
@media (max-height: 720px) {
  .hero { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .hero-title { font-size: 50px; margin-bottom: -50px; }
  .hero-cta { margin-top: 10px; }
  .hero-cta .btn { height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .ribbon-track, .spark, .foot-walk .deer, .story-media img.kb { animation: none !important; }
  .rv, .card { transition-duration: .01s !important; }
  html { scroll-behavior: auto; }
}

/* Əlavələr */
.flying .brand .deer { opacity: 0; }
.copy { text-transform: none; }
#likesOv { z-index: 78; }
#lookOv { z-index: 82; }
#waOv { z-index: 90; }

/* Oyun kartları yuxarı panelin üstünə çıxmasın: kartların z-index-i bölmənin içində qalır */
.deck, .deck-stage { isolation: isolate; }

/* ───────────── Lent: Reels kimi tam ekran ───────────── */
.feed-btn { margin-right: auto; height: 32px; padding: 2px 14px 0 10px; border-radius: 16px; background: var(--pink); color: #fff; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; box-shadow: 0 8px 14px -8px rgba(196, 65, 140, .9); transition: transform .25s var(--spring); }
.feed-btn:active { transform: scale(.93); }
.feed-btn svg { width: 14px; height: 14px; margin-top: -2px; }
.feed { background: #1c0d17; z-index: 74; opacity: 0; transition: opacity .3s; }
.feed.show { opacity: 1; }
.feed-box { position: absolute; left: 50%; top: 0; height: 100%; width: min(var(--col), calc(100vh * .5625 + 70px)); transform: translateX(-50%); overflow: hidden; background: #000; color: #fff; }
.feed-scroll { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.feed-scroll::-webkit-scrollbar { display: none; }
.fitem { position: relative; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; -webkit-user-select: none; user-select: none; }
.fitem > img, .fitem > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fitem > video { opacity: 0; transition: opacity .35s; }
.fitem.playing > video { opacity: 1; }
.fi-shade { position: absolute; left: 0; right: 0; bottom: 0; height: 48%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7)); pointer-events: none; }
.fi-info { position: absolute; left: 16px; right: 86px; bottom: calc(24px + env(safe-area-inset-bottom)); text-align: left; cursor: pointer; }
.fi-info small { display: block; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; opacity: .85; }
.fi-info b { display: block; font-size: 20px; font-weight: 500; line-height: 1.2; margin-top: 5px; }
.fi-info span { display: block; font-size: 22px; font-weight: 600; margin-top: 2px; }
.fi-info em { display: inline-flex; align-items: center; gap: 8px; height: 46px; margin-top: 12px; padding: 3px 20px 0 16px; border-radius: 23px; background: var(--pink); font-style: normal; font-size: 15px; font-weight: 500; box-shadow: inset 0 -3px 0 rgba(156, 42, 108, .3); }
.fi-info em svg { width: 20px; height: 20px; margin-top: -3px; }
.fi-side { position: absolute; right: 10px; bottom: calc(30px + env(safe-area-inset-bottom)); display: grid; gap: 20px; justify-items: center; }
.fi-btn { width: 56px; display: grid; justify-items: center; gap: 5px; color: #fff; font-size: 11.5px; font-weight: 500; text-shadow: 0 1px 4px rgba(0, 0, 0, .6); transition: transform .25s var(--spring); }
.fi-btn:active { transform: scale(.85); }
.fi-btn svg { width: 32px; height: 32px; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .55)); }
.fi-btn i { font-style: normal; }
.fi-btn.on svg { color: var(--pink); --hf: var(--pink); }
.fi-btn.pop svg { animation: likePop .5s var(--spring); }
.fi-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .22); }
.fi-bar::after { content: ''; display: block; height: 100%; background: #fff; transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.fitem.paused::after { content: ''; position: absolute; left: 50%; top: 46%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; background: rgba(0, 0, 0, .42) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6v12l10-6z' fill='%23fff'/%3E%3C/svg%3E") 54% 50% / 34px no-repeat; pointer-events: none; }
.fi-heart { position: absolute; width: 110px; height: 110px; color: var(--pink); --hf: var(--pink); pointer-events: none; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .35)); }
.fi-heart svg { width: 100%; height: 100%; }
.feed-top { position: absolute; left: 0; right: 0; top: 0; z-index: 3; display: flex; align-items: center; gap: 12px; padding: calc(8px + env(safe-area-inset-top)) 10px 30px 18px; background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, 0)); pointer-events: none; }
.feed-top > * { pointer-events: auto; }
.feed-title { font-family: var(--script); font-size: 36px; line-height: 1; padding-top: 4px; }
.feed-count { font-size: 12px; letter-spacing: .14em; opacity: .85; padding-top: 6px; }
.feed-hint { position: absolute; left: 50%; top: 50%; z-index: 3; transform: translate(-50%, -50%); padding: 12px 18px 9px; border-radius: 22px; background: rgba(0, 0, 0, .45); font-size: 13.5px; letter-spacing: .04em; pointer-events: none; animation: feedHint 1.6s ease-in-out 3; opacity: 0; }
.feed-hint.off { display: none; }
@keyframes feedHint { 0%, 100% { opacity: 0; transform: translate(-50%, -30%); } 30%, 70% { opacity: 1; transform: translate(-50%, -60%); } }

/* ───────────── Geyinmə kabinəsi: kombin vərəqindəki pərdələr ───────────── */
.booth { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; }
.rod { position: absolute; left: 7px; right: 7px; top: 6px; height: 7px; border-radius: 4px; background: linear-gradient(#F3A6D2, #C4418C); box-shadow: 0 3px 6px -2px rgba(120, 20, 80, .5); }
.rod::before, .rod::after { content: ''; position: absolute; top: -3px; width: 13px; height: 13px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #F6B3D9, #B8327F); }
.rod::before { left: -5px; }
.rod::after { right: -5px; }
.curt { position: absolute; top: 9px; bottom: 0; width: 50.5%; background: linear-gradient(rgba(120, 20, 80, .3), rgba(120, 20, 80, 0) 10%, rgba(120, 20, 80, 0) 84%, rgba(120, 20, 80, .26)), repeating-linear-gradient(90deg, #EE7FBD 0 9px, #E15EA7 9px 17px, #C5448D 17px 22px, #DD58A2 22px 30px); -webkit-mask: radial-gradient(circle at 15px 0, #000 14.5px, transparent 15px) 0 100% / 30px 16px repeat-x, linear-gradient(#000, #000) 0 0 / 100% calc(100% - 15px) no-repeat; mask: radial-gradient(circle at 15px 0, #000 14.5px, transparent 15px) 0 100% / 30px 16px repeat-x, linear-gradient(#000, #000) 0 0 / 100% calc(100% - 15px) no-repeat; transition: transform .5s cubic-bezier(.5, 0, .3, 1); will-change: transform; }
.curt::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: radial-gradient(circle, rgba(255, 255, 255, 0) 2px, #B8327F 2.5px 4.5px, rgba(255, 255, 255, 0) 5px) 0 0 / 30px 10px repeat-x; }
.curt.l { left: 0; transform-origin: 0 50%; }
.curt.r { right: 0; transform-origin: 100% 50%; }

/* ───────────── Kombin: tam ekran kabinə ─────────────
   Şəkil və ya video bütün ekranı tutur, təsvir aşağıda kölgənin üstündədir.
   Videoya toxunanda təsvir gizlənir — kombinə maneəsiz baxmaq üçün. */
.look-sheet { top: 0; bottom: 0; max-height: none; width: min(var(--col), calc(100vh * .5625 + 40px)); border-radius: 0; background: #1c0d17; box-shadow: none; transition-duration: .26s; }
.lk { position: relative; flex: 1 1 auto; min-height: 0; height: 100%; overflow: hidden; color: #fff; background: #1c0d17; -webkit-user-select: none; user-select: none; }
.lk-media { position: absolute; inset: 0; cursor: pointer; }
.lk-media img, .lk-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lk-media video { opacity: 0; transition: opacity .35s; }
.lk-media video.on { opacity: 1; }
.lk.flat .lk-media { background: var(--bg2); }
.lk.flat .lk-media img { object-fit: contain; object-position: 50% 30%; }
.lk-shade { position: absolute; left: 0; right: 0; bottom: 0; height: 66%; background: linear-gradient(rgba(28, 13, 23, 0), rgba(28, 13, 23, .46) 32%, rgba(28, 13, 23, .93)); pointer-events: none; transition: opacity .3s; }
.lk-top { position: absolute; left: 0; right: 0; top: 0; z-index: 7; display: flex; align-items: center; gap: 6px; padding: calc(20px + env(safe-area-inset-top)) 14px 0 18px; pointer-events: none; transition: opacity .3s; }
.lk-top .tag { height: 26px; font-size: 11.5px; padding: 2px 11px 0; border-radius: 13px; }
.lk-top .sheet-x { position: static; margin-left: auto; pointer-events: auto; }
.lk-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; padding: 0 18px calc(18px + env(safe-area-inset-bottom)); transition: opacity .3s, transform .35s var(--ease); }
.lk-info .look-meta { color: rgba(255, 255, 255, .8); }
.lk-info .look-row { margin: 8px 0 0; }
.lk-info .look-title { color: #fff; }
.lk-info .look-sum { color: #fff; }
.lk-info .look-sum small { color: rgba(255, 255, 255, .7); }
.ichips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.ichip { position: relative; display: flex; align-items: center; gap: 8px; height: 42px; padding: 2px 15px 0 8px; border-radius: 21px; background: rgba(255, 255, 255, .17); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36); font-size: 15.5px; cursor: pointer; transition: opacity .25s; }
.ichip input { position: absolute; opacity: 0; pointer-events: none; }
.ichip .cb { width: 25px; height: 25px; margin-top: -3px; border-radius: 50%; flex: none; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); transition: background .2s, transform .3s var(--spring); }
.ichip .cb svg { width: 14px; height: 14px; opacity: 0; transition: opacity .2s; }
.ichip input:checked ~ .cb { background: var(--pink); box-shadow: none; transform: scale(1.06); }
.ichip input:checked ~ .cb svg { opacity: 1; }
.ichip b { font-weight: 600; }
.ichip.off { opacity: .6; }
.lk-note { margin-top: 11px; font-size: 12.5px; font-weight: 300; color: rgba(255, 255, 255, .78); }
.lk-ask { margin-top: 10px; font-size: 15.5px; font-weight: 300; line-height: 1.35; color: rgba(255, 255, 255, .92); }
.lk-acts { display: flex; align-items: center; gap: 8px; margin-top: 15px; }
.rbtn { width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255, 255, 255, .17); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .36); transition: transform .25s var(--spring), background .25s; }
.rbtn:active { transform: scale(.86); }
.rbtn svg { width: 23px; height: 23px; }
.rbtn.on { background: #fff; color: var(--pink); --hf: var(--pink); }
.rbtn.pop svg { animation: likePop .5s var(--spring); }
.lk-acts .btn { flex: 1; height: 52px; padding-left: 14px; padding-right: 16px; }
.lk.clean .lk-info, .lk.clean .lk-top .tag, .lk.clean .lk-shade { opacity: 0; pointer-events: none; }
.lk.clean .lk-info { transform: translateY(24px); }

/* Pərdələr: tez açılır, tez bağlanır */
.lk .booth { z-index: 6; }
.lk .curt { top: calc(9px + env(safe-area-inset-top)); transition: transform .16s cubic-bezier(.5, 0, .4, 1); }
.lk .rod { top: calc(6px + env(safe-area-inset-top)); }
.lk.open .curt { transform: scaleX(.05); transition: transform .36s cubic-bezier(.5, 0, .2, 1); }
.heart-fly svg { width: 100%; height: 100%; }
