/* Loren'S — First Install Welcome Tour */
html.lorens-tour-open,html.lorens-tour-open body{overflow:hidden!important;overscroll-behavior:none}
.lorens-tour-overlay{
  position:fixed;inset:0;z-index:110000;display:grid;place-items:center;padding:18px;
  box-sizing:border-box;background:
    radial-gradient(circle at 50% 12%,rgba(209,139,63,.23),transparent 34%),
    linear-gradient(160deg,#1b0e08 0%,#2b160d 48%,#160b07 100%);
  opacity:0;transition:opacity .28s ease;
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)
}
.lorens-tour-overlay.is-ready{opacity:1}
.lorens-tour-overlay.is-leaving{opacity:0}
.lorens-tour-shell{
  width:min(100%,430px);height:min(760px,calc(100svh - 36px));min-height:610px;
  display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;position:relative;
  border-radius:34px;border:1px solid rgba(255,241,222,.16);
  background:
    radial-gradient(circle at 50% -10%,rgba(247,172,85,.18),transparent 30%),
    linear-gradient(180deg,rgba(65,35,20,.98),rgba(30,16,10,.99));
  box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)
}
.lorens-tour-shell::before{
  content:"";position:absolute;top:0;left:14%;right:14%;height:1px;
  background:linear-gradient(90deg,transparent,#f6a24b,transparent);opacity:.7
}
.lorens-tour-top{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 8px;position:relative;z-index:3}
.lorens-tour-brand{display:flex;align-items:center;gap:9px;color:#f5eadc}
.lorens-tour-brand b{
  width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
  border:1px solid rgba(239,150,68,.45);background:rgba(255,255,255,.055);
  font-family:Georgia,serif;font-size:.88rem
}
.lorens-tour-brand span{font-size:.68rem;letter-spacing:.18em;font-weight:800;opacity:.82}
.lorens-tour-skip{border:0;background:transparent;color:rgba(245,234,220,.62);font-size:.78rem;padding:8px 4px}
.lorens-tour-stage{display:grid;grid-template-rows:1fr auto;align-items:center;min-height:0;padding:4px 22px 14px}
.lorens-tour-stage.is-entering .lorens-tour-visual{animation:tourVisualIn .62s cubic-bezier(.2,.8,.2,1) both}
.lorens-tour-stage.is-entering .lorens-tour-copy{animation:tourCopyIn .52s .08s cubic-bezier(.2,.8,.2,1) both}
.lorens-tour-visual{position:relative;width:100%;height:300px;display:grid;place-items:center}
.lorens-tour-copy{text-align:left;color:#f7eadc}
.lorens-tour-kicker{display:flex;align-items:center;gap:7px;color:#f6a24b;font-size:.68rem;letter-spacing:.14em;font-weight:850;margin-bottom:9px}
.lorens-tour-kicker span{font-size:.92rem}
.lorens-tour-copy h2{margin:0;color:#fff8ef;font-size:2rem;line-height:1.08;letter-spacing:-.03em;font-weight:760}
.lorens-tour-copy p{margin:13px 0 0;color:rgba(247,234,218,.69);font-size:.88rem;line-height:1.58}
.lorens-tour-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.lorens-tour-chips span{padding:7px 10px;border-radius:999px;border:1px solid rgba(245,164,83,.16);background:rgba(255,255,255,.045);color:#e9c9a8;font-size:.67rem;font-weight:700}
.lorens-tour-bottom{padding:13px 20px calc(19px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06)}
.lorens-tour-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px}
.lorens-tour-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.2);transition:.24s ease}
.lorens-tour-dots button.is-active{width:24px;background:#f59b42}
.lorens-tour-actions{display:grid;grid-template-columns:48px 1fr;gap:10px}
.lorens-tour-prev,.lorens-tour-next{height:50px;border-radius:16px;font-weight:800;border:1px solid rgba(255,255,255,.08)}
.lorens-tour-prev{background:rgba(255,255,255,.055);color:#f5eadc;font-size:1.1rem}
.lorens-tour-prev:disabled{opacity:.3}
.lorens-tour-next{background:linear-gradient(135deg,#f6a34d,#d67828);color:#281208;font-size:.84rem;box-shadow:0 12px 28px rgba(212,112,35,.2)}
.lorens-tour-next span{margin-left:7px}
.tour-monogram{
  width:148px;height:148px;border-radius:42px;display:grid;place-items:center;position:relative;z-index:2;
  font:700 3rem Georgia,serif;color:#fff5e8;border:1px solid rgba(246,162,75,.34);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 24px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)
}
.tour-halo,.tour-orbit{position:absolute;border-radius:50%;border:1px solid rgba(245,155,66,.18)}
.tour-halo.h1{width:210px;height:210px;animation:tourPulse 2.6s ease-in-out infinite}
.tour-halo.h2{width:272px;height:272px;animation:tourPulse 2.6s .8s ease-in-out infinite}
.tour-phone{
  width:146px;height:232px;border-radius:30px;display:grid;place-items:center;align-content:center;gap:13px;
  background:linear-gradient(165deg,#4b2b19,#1d100a);border:1px solid rgba(255,255,255,.16);
  box-shadow:0 28px 55px rgba(0,0,0,.35);position:relative;z-index:2;transform:rotate(-3deg)
}
.tour-phone::before{content:"";position:absolute;top:9px;width:45px;height:4px;border-radius:99px;background:rgba(255,255,255,.16)}
.tour-phone b{font-size:4rem;line-height:1;color:#f59b42}
.tour-phone small{color:#f5eadc;font-weight:800}
.tour-orbit.one{width:230px;height:230px}.tour-orbit.two{width:285px;height:285px;border-style:dashed;animation:tourSpin 13s linear infinite}
.tour-card{
  width:282px;height:174px;border-radius:25px;padding:22px;box-sizing:border-box;position:relative;
  display:flex;flex-direction:column;justify-content:space-between;color:#e9e6e1;
  background:linear-gradient(135deg,#4b4e53,#202328 60%,#3c4046);
  border:1px solid rgba(255,255,255,.17);box-shadow:0 28px 55px rgba(0,0,0,.34);transform:rotate(2deg)
}
.tour-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.14) 43%,transparent 57%);animation:tourShine 2.9s ease-in-out infinite}
.tour-card em{font:700 1.1rem Georgia,serif}.tour-card strong{align-self:center;font:700 2.4rem Georgia,serif}.tour-card small{align-self:center;letter-spacing:.22em;text-transform:uppercase}
.tour-spark{position:absolute;color:#f6a24b;font-style:normal}.tour-spark.s1{left:13%;top:23%;animation:tourTwinkle 1.8s infinite}.tour-spark.s2{right:12%;top:31%;animation:tourTwinkle 2.1s .4s infinite}.tour-spark.s3{right:23%;bottom:15%;animation:tourTwinkle 1.7s .9s infinite}
.lorens-tour-visual.takeaway{grid-template-columns:1fr auto 1fr;gap:8px}
.tour-bag,.tour-bell{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;font-size:2.25rem;color:#f4a04a;background:rgba(255,255,255,.055);border:1px solid rgba(246,162,75,.2)}
.tour-route{width:80px;display:flex;align-items:center;justify-content:space-between;position:relative}
.tour-route::before{content:"";position:absolute;left:6px;right:6px;height:1px;background:linear-gradient(90deg,#f6a24b,rgba(246,162,75,.18))}
.tour-route i{width:7px;height:7px;border-radius:50%;background:#f59b42;position:relative;animation:tourRoute 1.8s ease-in-out infinite}
.tour-route i:nth-child(2){animation-delay:.25s}.tour-route i:nth-child(3){animation-delay:.5s}
@keyframes tourVisualIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
@keyframes tourCopyIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tourPulse{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.03);opacity:.75}}
@keyframes tourSpin{to{transform:rotate(360deg)}}
@keyframes tourTwinkle{0%,100%{transform:scale(.7);opacity:.35}50%{transform:scale(1.25);opacity:1}}
@keyframes tourShine{0%,15%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes tourRoute{0%,100%{transform:scale(.65);opacity:.25}50%{transform:scale(1.15);opacity:1}}
@media(max-height:690px){
  .lorens-tour-shell{min-height:0;height:calc(100svh - 22px)}
  .lorens-tour-visual{height:235px}
  .lorens-tour-copy h2{font-size:1.7rem}
  .lorens-tour-copy p{font-size:.81rem;margin-top:9px}
  .lorens-tour-chips{margin-top:10px}
}
@media(min-width:700px){
  .lorens-tour-shell{width:min(92vw,760px);grid-template-columns:1fr;max-height:780px}
  .lorens-tour-stage{grid-template-columns:1.05fr .95fr;grid-template-rows:1fr;gap:28px;padding:20px 36px}
  .lorens-tour-visual{height:390px}
  .lorens-tour-copy h2{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){
  .lorens-tour-overlay,.lorens-tour-stage *{animation:none!important;transition:none!important}
}

/* F28 — Karşılama turu görsel incelik + daha belirgin hareket */
.lorens-tour-visual{
  perspective:900px;
}
.tour-monogram,
.tour-phone,
.tour-card,
.tour-bag,
.tour-bell{
  transform-origin:center center;
}
.tour-monogram{
  text-align:center;
  line-height:1;
  align-items:center;
  justify-items:center;
}
.tour-phone{
  text-align:center;
}
.tour-phone b,
.tour-phone small,
.tour-card em,
.tour-card strong,
.tour-card small{
  width:100%;
  text-align:center;
  box-sizing:border-box;
}
.tour-card{
  align-items:center;
}
.tour-card em,
.tour-card strong,
.tour-card small{
  align-self:center !important;
}
.tour-bag,.tour-bell{
  text-align:center;
  line-height:1;
}

/* Görseller daha canlı hissedilsin */
.lorens-tour-stage.is-entering .tour-monogram{
  animation:tourMonogramPop .72s cubic-bezier(.18,.9,.24,1.25) both;
}
.lorens-tour-stage.is-entering .tour-phone{
  animation:tourPhoneFloatIn .72s cubic-bezier(.18,.9,.24,1.12) both;
}
.lorens-tour-stage.is-entering .tour-card{
  animation:tourCardTiltIn .78s cubic-bezier(.18,.9,.24,1.15) both;
}
.lorens-tour-stage.is-entering .tour-bag{
  animation:tourSidePopLeft .68s cubic-bezier(.18,.9,.24,1.15) both;
}
.lorens-tour-stage.is-entering .tour-bell{
  animation:tourSidePopRight .68s .08s cubic-bezier(.18,.9,.24,1.15) both;
}
.lorens-tour-copy h2{
  text-wrap:balance;
}
@keyframes tourMonogramPop{
  0%{opacity:0;transform:translateY(20px) scale(.78) rotateX(12deg)}
  65%{opacity:1;transform:translateY(-5px) scale(1.055) rotateX(0)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes tourPhoneFloatIn{
  0%{opacity:0;transform:translateY(28px) rotate(-8deg) scale(.86)}
  65%{opacity:1;transform:translateY(-7px) rotate(-2deg) scale(1.035)}
  100%{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}
}
@keyframes tourCardTiltIn{
  0%{opacity:0;transform:translateY(28px) rotate(-7deg) scale(.84)}
  62%{opacity:1;transform:translateY(-8px) rotate(4deg) scale(1.04)}
  100%{opacity:1;transform:translateY(0) rotate(2deg) scale(1)}
}
@keyframes tourSidePopLeft{
  0%{opacity:0;transform:translateX(-24px) scale(.78)}
  70%{opacity:1;transform:translateX(4px) scale(1.05)}
  100%{opacity:1;transform:none}
}
@keyframes tourSidePopRight{
  0%{opacity:0;transform:translateX(24px) scale(.78)}
  70%{opacity:1;transform:translateX(-4px) scale(1.05)}
  100%{opacity:1;transform:none}
}


/* F30 — TakeAway+ onboarding sahnesi: premium canlı sipariş kartı */
.lorens-tour-visual.takeaway{
  display:grid;
  place-items:center;
  grid-template-columns:1fr;
  gap:0;
}
.tour-ta-card{
  width:min(100%,318px);
  min-height:188px;
  padding:19px;
  box-sizing:border-box;
  border-radius:26px;
  position:relative;
  z-index:2;
  color:#fff7ed;
  background:
    radial-gradient(circle at 86% 0%,rgba(246,163,77,.22),transparent 34%),
    linear-gradient(150deg,rgba(91,49,26,.96),rgba(32,17,10,.98) 66%);
  border:1px solid rgba(249,187,120,.22);
  box-shadow:0 30px 64px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
  animation:tourTaFloat 3.2s ease-in-out infinite;
}
.tour-ta-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.08) 46%,transparent 62%);
  transform:translateX(-120%);
  animation:tourTaSweep 3.8s ease-in-out infinite;
}
.tour-ta-top{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center}
.tour-ta-mark{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  font:700 .86rem Georgia,serif;color:#fff7ed;
  border:1px solid rgba(246,163,77,.34);background:rgba(255,255,255,.055)
}
.tour-ta-top>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}
.tour-ta-top small{font-size:.57rem;letter-spacing:.16em;color:#f5a252;font-weight:850}
.tour-ta-top strong{font-size:.84rem;line-height:1.25;white-space:nowrap}
.tour-ta-live{
  padding:5px 7px;border-radius:999px;font-size:.52rem;font-weight:900;letter-spacing:.08em;
  color:#f8b56f;background:rgba(245,155,66,.11);border:1px solid rgba(245,155,66,.22)
}
.tour-ta-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;margin:26px 2px 20px}
.tour-ta-progress span{display:grid;justify-items:center;gap:7px;min-width:49px}
.tour-ta-progress span i{
  width:29px;height:29px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.7rem;
  color:rgba(255,244,231,.48);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04)
}
.tour-ta-progress span b{font-size:.57rem;color:rgba(255,244,231,.52);font-weight:750}
.tour-ta-progress span.is-done i{background:#f29a45;color:#2a1307;border-color:#f29a45}
.tour-ta-progress span.is-done b{color:#e9b986}
.tour-ta-progress span.is-active i{
  color:#ffd09d;border-color:rgba(247,168,86,.55);background:rgba(245,155,66,.12);
  box-shadow:0 0 0 6px rgba(245,155,66,.06);animation:tourTaPulse 1.5s ease-in-out infinite
}
.tour-ta-progress span.is-active b{color:#ffd0a0}
.tour-ta-progress em{
  height:1px;margin-top:14px;background:linear-gradient(90deg,rgba(245,155,66,.55),rgba(255,255,255,.12))
}
.tour-ta-footer{
  display:flex;align-items:center;justify-content:space-between;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);color:rgba(255,244,231,.62);font-size:.61rem
}
.tour-ta-footer span{display:flex;align-items:center;gap:6px}
.tour-ta-footer span i{font-style:normal;color:#f6a24b}
.tour-ta-footer>b{font-size:.76rem;color:#ffc384}
.tour-ta-toast{
  position:absolute;right:1%;bottom:23px;z-index:3;width:218px;padding:11px 13px;
  display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;box-sizing:border-box;
  border-radius:16px;color:#fff6ea;background:rgba(25,13,8,.92);
  border:1px solid rgba(246,163,77,.2);box-shadow:0 16px 34px rgba(0,0,0,.32);
  animation:tourTaToast 3.2s .45s ease-in-out infinite
}
.tour-ta-toast>span{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;color:#f6a24b;background:rgba(246,162,75,.11)}
.tour-ta-toast div{min-width:0;display:flex;flex-direction:column;gap:2px}
.tour-ta-toast small{font-size:.47rem;letter-spacing:.15em;color:#f3a158;font-weight:900}
.tour-ta-toast b{font-size:.61rem;line-height:1.25;font-weight:750}
.lorens-tour-premium-note{
  margin-top:15px;padding:11px 12px;border-radius:15px;display:grid;grid-template-columns:28px 1fr;
  gap:9px;align-items:center;border:1px solid rgba(246,163,77,.14);background:rgba(246,163,77,.055)
}
.lorens-tour-premium-note>span{
  width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#f6a24b;
  background:rgba(246,163,77,.1)
}
.lorens-tour-premium-note div{display:flex;flex-direction:column;gap:2px}
.lorens-tour-premium-note b{font-size:.68rem;color:#f7dcc0}
.lorens-tour-premium-note small{font-size:.59rem;line-height:1.35;color:rgba(247,234,218,.58)}
@keyframes tourTaFloat{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-8px) rotate(.5deg)}}
@keyframes tourTaSweep{0%,18%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes tourTaPulse{0%,100%{box-shadow:0 0 0 5px rgba(245,155,66,.05)}50%{box-shadow:0 0 0 10px rgba(245,155,66,.1)}}
@keyframes tourTaToast{0%,100%{transform:translateY(5px);opacity:.8}50%{transform:translateY(-4px);opacity:1}}
@media(max-width:390px){
  .tour-ta-card{width:292px;padding:16px}
  .tour-ta-toast{right:0;width:205px}
  .tour-ta-top strong{font-size:.77rem}
}

/* F31 — Welcome / QR / Club sahneleri TakeAway+ premium diline taşındı */
.tour-premium-panel{
  width:min(100%,318px);min-height:205px;padding:18px;box-sizing:border-box;
  border-radius:26px;position:relative;z-index:2;color:#fff7ed;overflow:hidden;
  background:radial-gradient(circle at 85% 0%,rgba(246,163,77,.20),transparent 35%),
             linear-gradient(150deg,rgba(88,47,25,.97),rgba(30,16,10,.99) 68%);
  border:1px solid rgba(249,187,120,.20);
  box-shadow:0 30px 64px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);
}
.tour-premium-panel::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.07) 47%,transparent 63%);
  transform:translateX(-125%);animation:tourTaSweep 4s ease-in-out infinite
}
.tour-floating-chip{
  position:absolute;z-index:4;display:flex;align-items:center;gap:8px;
  padding:10px 13px;border-radius:15px;color:#fff4e7;background:rgba(24,13,8,.94);
  border:1px solid rgba(246,163,77,.20);box-shadow:0 15px 34px rgba(0,0,0,.30);
  font-size:.63rem;animation:tourTaToast 3.2s ease-in-out infinite
}
.tour-floating-chip>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;color:#f6a24b;background:rgba(246,162,75,.10)}
.tour-floating-chip b{font-weight:760}
.tour-panel-top{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}
.tour-panel-logo{grid-row:1/3;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;border:1px solid rgba(246,163,77,.32);font:700 .82rem Georgia,serif}
.tour-panel-top small{font-size:.55rem;letter-spacing:.16em;color:#f5a252;font-weight:850}
.tour-panel-top b{font-size:.82rem}
.tour-qr-focus{width:112px;height:112px;margin:19px auto 16px;position:relative;display:grid;place-items:center}
.tour-qr-focus strong{font-size:4rem;color:#f6a24b;font-weight:400;animation:tourQrBreathe 1.8s ease-in-out infinite}
.tour-qr-focus span{position:absolute;width:29px;height:29px;border-color:#ffd09d}
.tour-qr-focus .q1{left:0;top:0;border-left:2px solid;border-top:2px solid;border-radius:7px 0 0 0}
.tour-qr-focus .q2{right:0;top:0;border-right:2px solid;border-top:2px solid;border-radius:0 7px 0 0}
.tour-qr-focus .q3{left:0;bottom:0;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 7px}
.tour-qr-focus .q4{right:0;bottom:0;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 7px 0}
.tour-qr-focus i{position:absolute;left:8px;right:8px;height:1px;background:#f6a24b;box-shadow:0 0 12px #f6a24b;animation:tourQrScan 2s ease-in-out infinite}
.tour-panel-meta{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:.59rem;color:rgba(255,244,231,.62)}
.tour-panel-meta b{color:#ffc384}
.tour-qr-chip{right:0;bottom:25px}
.tour-club-panel{padding:15px}
.tour-club-card{
  height:145px;border-radius:20px;padding:17px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(135deg,#50535a,#202227 64%,#41444a);border:1px solid rgba(255,255,255,.16);
  box-shadow:0 19px 38px rgba(0,0,0,.28);animation:tourClubCardFloat 3s ease-in-out infinite
}
.tour-club-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 28%,rgba(255,255,255,.12) 47%,transparent 62%);animation:tourTaSweep 3.8s ease-in-out infinite}
.tour-club-card-top,.tour-club-card-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.tour-club-card-top span{font:700 .72rem Georgia,serif}.tour-club-card-top b{font:700 1.05rem Georgia,serif}
.tour-club-card>strong{align-self:center;font:700 .78rem Georgia,serif;letter-spacing:.18em;position:relative;z-index:1}
.tour-club-card-bottom span{font-size:.57rem;opacity:.65}.tour-club-card-bottom b{font-size:.83rem}
.tour-club-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.tour-club-stats span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);display:flex;justify-content:space-between;align-items:center}
.tour-club-stats small{font-size:.46rem;letter-spacing:.12em;color:#cfa278}.tour-club-stats b{font-size:.64rem}
.tour-club-chip{left:0;bottom:20px}
.tour-welcome-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:230px}
.tour-welcome-glow{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(246,163,77,.20),transparent 68%);animation:tourPulse 2.4s ease-in-out infinite}
.tour-welcome-mark{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;z-index:1;font:700 1.55rem Georgia,serif;border:1px solid rgba(246,163,77,.33);background:rgba(255,255,255,.05);box-shadow:0 15px 34px rgba(0,0,0,.25)}
.tour-welcome-panel>small{z-index:1;margin-top:13px;font-size:.52rem;letter-spacing:.18em;color:#f5a252;font-weight:850}
.tour-welcome-panel>strong{z-index:1;margin-top:8px;font-size:1.25rem;line-height:1.16}
.tour-welcome-dock{z-index:1;display:flex;gap:6px;margin-top:15px}
.tour-welcome-dock span{padding:6px 8px;border-radius:999px;font-size:.51rem;color:#e8c8a7;border:1px solid rgba(246,163,77,.13);background:rgba(255,255,255,.04)}
.tour-welcome-chip{right:3%;bottom:20px}
@keyframes tourQrScan{0%,100%{transform:translateY(-38px);opacity:.45}50%{transform:translateY(38px);opacity:1}}
@keyframes tourQrBreathe{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes tourClubCardFloat{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-6px) rotate(.6deg)}}


/* F32 — Tour motion-safe layout
   Hareketli alt kartlar artık ana kart içeriğinin üzerine binmez. */
.lorens-tour-visual{
  box-sizing:border-box;
  align-content:start;
  justify-items:center;
  padding-top:10px;
  padding-bottom:58px;
}
.lorens-tour-visual .tour-premium-panel,
.lorens-tour-visual .tour-ta-card{
  margin-top:0;
}
.tour-floating-chip,
.tour-ta-toast{
  bottom:3px !important;
}
.tour-qr-chip,
.tour-club-chip,
.tour-welcome-chip{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
  white-space:nowrap;
}
.tour-floating-chip{
  animation:tourSafeFloat 3.2s ease-in-out infinite;
}
.tour-ta-toast{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%);
  animation:tourSafeToast 3.2s .45s ease-in-out infinite;
}
@keyframes tourSafeFloat{
  0%,100%{transform:translateX(-50%) translateY(3px);opacity:.84}
  50%{transform:translateX(-50%) translateY(-4px);opacity:1}
}
@keyframes tourSafeToast{
  0%,100%{transform:translateX(-50%) translateY(3px);opacity:.84}
  50%{transform:translateX(-50%) translateY(-4px);opacity:1}
}

/* Kart içi metinler hareket sırasında da üst katmanda ve okunaklı */
.tour-ta-top,
.tour-ta-progress,
.tour-ta-footer,
.tour-panel-top,
.tour-panel-meta,
.tour-club-card-top,
.tour-club-card>strong,
.tour-club-card-bottom,
.tour-club-stats,
.tour-welcome-mark,
.tour-welcome-panel>small,
.tour-welcome-panel>strong,
.tour-welcome-dock{
  position:relative;
  z-index:3;
}
.tour-ta-footer{
  min-height:18px;
}
.tour-ta-footer>b{
  white-space:nowrap;
}
.tour-ta-card::before,
.tour-premium-panel::after,
.tour-club-card::before{
  z-index:1;
}

/* Daha kısa ekranlarda alt hareketli kart için yine güvenli bölge bırak */
@media(max-height:690px){
  .lorens-tour-visual{
    height:250px;
    padding-top:2px;
    padding-bottom:48px;
  }
  .tour-premium-panel{
    min-height:188px;
    padding:15px;
  }
  .tour-welcome-panel{min-height:198px}
  .tour-club-card{height:128px;padding:14px}
  .tour-club-stats{margin-top:7px}
  .tour-ta-card{min-height:174px;padding:16px}
  .tour-ta-progress{margin:19px 2px 14px}
  .tour-floating-chip{padding:8px 11px}
  .tour-ta-toast{padding:8px 11px}
}
