/* SX_TOUR */
.sx_tour_ov{position:fixed;inset:0;z-index:100050;background:rgba(10,4,24,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:sxtIn .2s ease}
.sx_tour_ov.out{opacity:0;transition:opacity .18s}
@keyframes sxtIn{from{opacity:0}to{opacity:1}}
.sx_tour_card{width:100%;max-width:440px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#2a1150,#1a0b33);color:#f3eefe;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);animation:sxtUp .25s cubic-bezier(.2,.8,.2,1)}
@keyframes sxtUp{from{transform:translateY(18px) scale(.98)}to{transform:none}}
.sx_tour_top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 4px}
.sx_tour_count{font-size:12px;font-weight:700;opacity:.65;letter-spacing:.04em}
.sx_tour_skip{background:rgba(255,255,255,.1);color:inherit;border:0;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer}
.sx_tour_skip:hover{background:rgba(255,255,255,.18)}
.sx_tour_view{overflow:hidden;flex:1;min-height:0}
.sx_tour_track{display:flex;transition:transform .32s cubic-bezier(.2,.8,.2,1);height:100%}
.sx_tour_slide{flex:0 0 100%;padding:6px 20px 4px;box-sizing:border-box;overflow-y:auto}
.sx_tour_img{border-radius:16px;overflow:hidden;background:rgba(0,0,0,.25);aspect-ratio:520/467;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.sx_tour_img img{display:block;width:100%;height:100%;object-fit:cover}
.sx_tour_slide h3{font-size:19px;font-weight:800;margin:14px 0 6px;line-height:1.3;color:inherit}
.sx_tour_slide p{font-size:14.5px;line-height:1.55;margin:0;opacity:.88}
.sx_tour_bot{display:flex;align-items:center;gap:10px;padding:14px 16px 16px}
.sx_tour_prev{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.sx_tour_prev.hide{visibility:hidden}
.sx_tour_dots{flex:1;display:flex;justify-content:center;gap:7px}
.sx_tour_dots i{width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:all .25s}
.sx_tour_dots i.on{width:22px;background:#ff4fa3}
.sx_tour_next{min-width:112px;height:42px;border:0;border-radius:999px;font-weight:800;font-size:15px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4fa3,#8e2de2);box-shadow:0 6px 18px rgba(255,79,163,.35)}
.sx_tour_next.go{background:linear-gradient(135deg,#2bb673,#1e9e8f);box-shadow:0 6px 18px rgba(43,182,115,.35)}
.sx_tour_card.word .sx_tour_dots i.on{background:#2bb673}
.sx_tour_next:focus-visible,.sx_tour_skip:focus-visible,.sx_tour_prev:focus-visible{outline:2px solid #ffd84d;outline-offset:2px}
body.light_mode .sx_tour_ov{background:rgba(40,20,70,.35)}
body.light_mode .sx_tour_card{background:#fff;color:#24123f;box-shadow:0 24px 60px rgba(60,20,110,.25),0 0 0 1px rgba(90,40,160,.08)}
body.light_mode .sx_tour_skip,body.light_mode .sx_tour_prev{background:#f1eafb}
body.light_mode .sx_tour_dots i{background:#dcd0ef}
body.light_mode .sx_tour_img{background:#f6f2fc;box-shadow:inset 0 0 0 1px rgba(90,40,160,.1)}
.sx_tour_help .svg_icon span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-weight:800;font-size:13px;line-height:1}
.sx_tour_help{cursor:pointer}
@media (max-width:480px){.sx_tour_ov{padding:10px;}.sx_tour_slide h3{font-size:18px}.sx_tour_slide p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.sx_tour_track,.sx_tour_card,.sx_tour_ov{transition:none;animation:none}}

/* SX_TOUR2: oda tanıtım görselleri */
.sx_tour_card.grp{--sxa:#8e2de2}
.sx_tour_card.grp .sx_tour_dots i.on{background:var(--sxa)}
.sx_tour_card.grp .sx_tour_img{background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--sxa) 55%,transparent),transparent 70%),linear-gradient(160deg,#241046,#120726)}
body.light_mode .sx_tour_card.grp .sx_tour_img{background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--sxa) 30%,transparent),transparent 70%),linear-gradient(160deg,#fbf8ff,#efe7fb)}
.sxv{position:relative;width:100%;height:100%;box-sizing:border-box;padding:14px;display:flex;flex-direction:column;overflow:hidden;font-size:13px}
.sxv_hero{align-items:center;justify-content:center;text-align:center;gap:8px}
.sxv_big{font-size:64px;line-height:1;width:108px;height:108px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--sxa) 35%,rgba(255,255,255,.08));box-shadow:0 0 0 8px color-mix(in srgb,var(--sxa) 15%,transparent),0 10px 30px color-mix(in srgb,var(--sxa) 45%,transparent);animation:sxvPop .6s cubic-bezier(.2,1.6,.4,1) both,sxvFloat 3s ease-in-out .6s infinite}
.sxv_spark{position:absolute;top:14%;right:22%;font-size:22px;animation:sxvTw 1.8s ease-in-out infinite}
.sxv_name{font-weight:800;font-size:17px;margin-top:6px}
.sxv_chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}
.sxv_chip{padding:5px 10px;border-radius:999px;font-weight:700;font-size:12px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
body.light_mode .sxv_chip{background:#fff;box-shadow:0 2px 6px rgba(60,20,110,.1)}
.sxv_chat{gap:8px;justify-content:flex-start}
.sxv_bar{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;padding:6px 10px;border-radius:12px;background:rgba(255,255,255,.08);margin-bottom:2px}
.sxv_bar span{font-size:18px}.sxv_bar i{margin-left:auto;font-style:normal;font-weight:600;font-size:11px;color:#2bd67b}
body.light_mode .sxv_bar{background:#fff;box-shadow:0 2px 8px rgba(60,20,110,.08)}
.sxv_msg{display:flex;align-items:flex-end;gap:7px;max-width:88%;opacity:0;animation:sxvIn .4s ease both}
.sxv_msg.me{flex-direction:row-reverse;align-self:flex-end}
.sxv_av{flex:0 0 30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;background:rgba(255,255,255,.14)}
body.light_mode .sxv_av{background:#fff;box-shadow:0 2px 6px rgba(60,20,110,.12)}
.sxv_bub{padding:7px 11px;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.12);line-height:1.4;text-align:left;font-size:12.5px}
.sxv_bub b{display:block;font-size:11px;color:color-mix(in srgb,var(--sxa) 60%,#fff);margin-bottom:1px}
.sxv_msg.me .sxv_bub{border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--sxa) 70%,#1a0b33);color:#fff}
.sxv_msg.me .sxv_bub b{color:rgba(255,255,255,.8)}
body.light_mode .sxv_bub{background:#fff;color:#24123f;box-shadow:0 2px 8px rgba(60,20,110,.08)}
body.light_mode .sxv_bub b{color:color-mix(in srgb,var(--sxa) 80%,#000)}

body.light_mode .sxv_msg.me .sxv_bub b{color:rgba(255,255,255,.85)}
.sxv_rules{align-items:center;justify-content:center;gap:10px}
.sxv_shield{font-size:44px;animation:sxvPop .6s cubic-bezier(.2,1.6,.4,1) both}
.sxv_rules ul{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:7px}
.sxv_rules li{padding:9px 12px;border-radius:12px;font-weight:700;font-size:13px;background:rgba(255,255,255,.1);border-left:4px solid var(--sxa);opacity:0;animation:sxvIn .4s ease both;text-align:left}
body.light_mode .sxv_rules li{background:#fff;box-shadow:0 2px 8px rgba(60,20,110,.08)}
@keyframes sxvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes sxvPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes sxvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes sxvTw{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@media (max-width:380px){.sxv{padding:10px}.sxv_big{width:88px;height:88px;font-size:52px}.sxv_bub{font-size:12px}.sxv_rules li{font-size:12px;padding:7px 10px}}
@media (max-height:640px){.sx_tour_card.grp .sx_tour_img{aspect-ratio:auto;height:min(46vh,300px)}}
@media (prefers-reduced-motion:reduce){.sxv_big,.sxv_msg,.sxv_rules li,.sxv_spark,.sxv_shield{animation:none;opacity:1}}
@media (max-width:400px),(max-height:700px){.sxv_chat{gap:5px;padding:10px}.sxv_bar{padding:4px 8px;font-size:12px}.sxv_av{flex-basis:26px;height:26px;font-size:15px}.sxv_bub{padding:6px 9px;font-size:12px;line-height:1.35}.sxv_msg{max-width:92%}}
/* SX_TOUR: mobilde kart yukarıda (iPhone alt çubuğu) */
@media (max-width:480px){
.sx_tour_ov{align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 9vh) 10px calc(env(safe-area-inset-bottom,0px) + 12px);padding-top:calc(env(safe-area-inset-top,0px) + 9svh);height:100vh;height:100dvh;box-sizing:border-box}
.sx_tour_card{border-radius:22px;max-height:calc(100vh - 9vh - 24px);max-height:calc(100svh - 9svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}
}
@media (max-width:480px) and (max-height:600px){.sx_tour_ov{padding-top:calc(env(safe-area-inset-top,0px) + 3svh)}.sx_tour_card{max-height:calc(100svh - 3svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)}}
@media (max-width:360px),(max-height:600px){.sx_tour_card.word .sxv_chat .sxv_msg:last-child{display:none}}

/* SX_TOUR_LIGHTFIX: acik temada giden balon her zaman koyu zeminli */
body.light_mode .sxv_msg.me .sxv_bub{background:linear-gradient(135deg,#c2185b,#7b2fd6)!important;color:#fff!important}
/* SX_TOUR_LIGHTCONTRAST2: acik temada cevrimici etiketi ve ? tetikleyici okunur olsun */
body.light_mode .sxv_bar i{color:#0f7a40!important}
body.light_mode .sx_tour_help,body.light_mode .sx_tour_help *{color:#5a3b7d!important}
