@font-face{font-family:"Manrope";src:url(fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/Cormorant.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(fonts/Cormorant-Italic.ttf) format("truetype");font-weight:300 700;font-style:italic;font-display:swap}
:root{
  --ink:#efe9e0;--mut:#9b98ae;--glass:rgba(24,27,46,.66);--line:rgba(226,189,114,.17);--line2:rgba(255,255,255,.07);
  --gold:#e2bd72;--gold2:#a88040;--rose:#ff5d8f;--wine:#8f2347;
  --serif:"Cormorant","Playfair Display",Georgia,serif;--shadow:0 14px 34px rgba(0,0,0,.5);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%;overflow:hidden;background:#04050a;font-family:"Manrope","Inter",system-ui,"Segoe UI",sans-serif;color:var(--ink);font-weight:500}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
.hidden{display:none!important}
b{font-weight:800}
.ic{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.22em;flex:none}
.od{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4fe3a1;box-shadow:0 0 6px #4fe3a1;margin-right:5px;vertical-align:1px;font-style:normal}
.app{position:relative;width:100%;max-width:430px;height:100dvh;margin:0 auto;overflow:hidden;overflow:clip;background:radial-gradient(120% 60% at 0% 0%,rgba(143,35,71,.38),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgba(255,176,74,.12),transparent 65%),linear-gradient(180deg,#0c0e1d,#0f0f20 55%,#170e1b);display:flex;flex-direction:column;transition:background .8s}
@media(min-width:500px){.app{height:min(900px,96dvh);margin:2dvh auto;border-radius:34px;box-shadow:0 0 0 1px rgba(226,189,114,.28),0 30px 90px rgba(0,0,0,.8)}}
.top{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:calc(10px + env(safe-area-inset-top)) 18px 6px;flex:none}
.logo{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:31px;line-height:1;letter-spacing:.2px}
.lg-t{background:linear-gradient(95deg,#f6dca2,#e2bd72 45%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:2px}
.lg-spark{width:20px;height:20px;color:var(--rose);filter:drop-shadow(0 0 7px rgba(255,93,143,.9));animation:tw 3s ease-in-out infinite}
.lg-spark .ic{width:100%;height:100%;vertical-align:top}
@keyframes tw{50%{transform:scale(1.2) rotate(14deg)}}
.age18{font-family:"Manrope",sans-serif;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(226,189,114,.55);border-radius:6px;padding:2px 5px;margin-top:2px}
.top-r{display:flex;gap:8px;align-items:center}
.pill{display:flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;border-radius:99px;background:var(--glass);border:1px solid var(--line);font-size:13.5px;backdrop-filter:blur(12px);font-variant-numeric:tabular-nums}
.pill .pi{color:var(--gold);display:grid}
.pill.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.2)}}
.icon-btn{width:36px;height:36px;border-radius:50%;background:var(--glass);border:1px solid var(--line);font-size:17px;color:var(--gold);display:grid;place-items:center;backdrop-filter:blur(12px);transition:transform .2s}
.icon-btn:active{transform:scale(.88)}
.nightstrip{position:relative;z-index:5;flex:none;margin:0 14px 6px;padding:5px 12px;border-radius:14px;background:rgba(143,35,71,.16);border:1px solid rgba(255,93,143,.22);font-size:11.5px;font-weight:600;display:flex;align-items:center;gap:6px;justify-content:space-between;color:#d9c9d3}
.nightstrip span{display:flex;align-items:center;gap:7px}.nightstrip .ic{color:var(--gold)}
.nightstrip button{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:rgba(226,189,114,.12);color:var(--gold);border:1px solid rgba(226,189,114,.4)}
.nightstrip.on{background:linear-gradient(90deg,rgba(143,35,71,.4),rgba(226,189,114,.14));border-color:rgba(226,189,114,.5);color:#fbe7c4;box-shadow:0 0 22px rgba(255,93,143,.18)}
.main{position:relative;z-index:2;flex:1;min-height:0}
.screen{position:absolute;inset:0;padding:2px 14px 8px;display:flex;flex-direction:column;gap:10px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px) scale(.985);transition:opacity .45s,transform .45s,visibility 0s .45s}
.screen.active{opacity:1;visibility:visible;transform:none;transition:opacity .45s,transform .45s,visibility 0s}
.screen#s-map{padding:0}
.screen#s-chats{overflow-y:auto}
.screen.over{z-index:20;padding:calc(10px + env(safe-area-inset-top)) 0 12px;gap:0;background:radial-gradient(100% 40% at 0% 0%,rgba(143,35,71,.35),transparent 70%),linear-gradient(180deg,#0c0e1d,#130e1c)}
.card{background:linear-gradient(180deg,rgba(34,38,64,.66),rgba(16,18,34,.7));border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px)}
.h2{font-family:var(--serif);font-style:italic;font-size:34px;margin:6px 4px 0;font-weight:600;color:#f6e8cf}
.muted{color:var(--mut);font-size:12.5px;margin:0 4px 6px;font-weight:500;line-height:1.4}
.tabs{position:relative;z-index:6;flex:none;display:flex;gap:4px;margin:0 14px calc(10px + env(safe-area-inset-bottom));padding:5px;border-radius:24px;background:rgba(14,16,30,.86);box-shadow:0 12px 34px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06);border:1px solid var(--line);backdrop-filter:blur(16px)}
.tab,.tab-g{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 0 6px;border-radius:19px;transition:background .3s,transform .2s;color:var(--mut)}
.tab span,.tab-g span{font-size:21px;line-height:1;display:grid;transition:transform .3s}
.tab small,.tab-g small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tab.active{background:linear-gradient(135deg,rgba(143,35,71,.7),rgba(92,19,48,.55));color:#fbe7c4;box-shadow:inset 0 0 0 1px rgba(226,189,114,.35),0 0 18px rgba(255,93,143,.2)}
.tab.active span{color:var(--gold)}
.tab:active,.tab-g:active{transform:scale(.94)}
.dot{position:absolute;top:2px;right:24%;min-width:17px;height:17px;border-radius:9px;background:var(--rose);color:#fff;font-size:10.5px;font-style:normal;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2.5px #0e101e,0 0 10px rgba(255,93,143,.7);animation:bump 1.8s infinite}

/* EV SAHNESI */
.scene{position:relative;flex:none;height:296px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow),0 0 0 1px rgba(226,189,114,.22);background:#14162a}
.wall{position:absolute;inset:0 0 36% 0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.022) 58px 59px),linear-gradient(180deg,#1b1d38,#15172b 70%,#251626);transition:filter .8s}
.wall::after{content:"";position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(180deg,#0e0f1e,#171528);border-top:1px solid rgba(226,189,114,.28)}
.window{position:absolute;right:18px;top:16px;width:106px;height:132px;border-radius:53px 53px 4px 4px;background:linear-gradient(160deg,#e9cd8e,#8a6730);padding:4px;box-shadow:0 10px 22px rgba(0,0,0,.55)}
.sky{position:absolute;inset:4px;border-radius:49px 49px 2px 2px;overflow:hidden;background:linear-gradient(180deg,#2a2552 0%,#6c3a72 52%,#d4687a 82%,#f0a074);transition:background .8s}
.skyline{position:absolute;inset:0}.skyline svg{width:100%;height:100%;display:block}
.sl{fill:#ffc878;opacity:.85}.sl.r{fill:#ff8fb3}
.moonw{position:absolute;width:20px;height:20px;border-radius:50%;left:60px;top:14px;box-shadow:inset -6px 3px 0 0 #fff0cd,0 0 14px rgba(255,235,190,.55);opacity:.85;transition:all .8s}
.stars{position:absolute;inset:0;opacity:.55;transition:opacity .8s;background:radial-gradient(circle,#fff 0 1px,transparent 1.6px) 10px 10px/30px 24px,radial-gradient(circle,#ffe9b8 0 .8px,transparent 1.4px) 22px 18px/38px 30px;animation:stt 3.4s ease-in-out infinite}
@keyframes stt{50%{opacity:.25}}
.sheen{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.14) 0 18%,transparent 19% 36%,rgba(255,255,255,.07) 37% 44%,transparent 45%)}
.mull{position:absolute;background:#2a2230}
.mull.h{left:4px;right:4px;top:68px;height:3px}.mull.v{top:4px;bottom:4px;left:51px;width:3px}
.shelf{position:absolute;left:16px;top:84px;width:126px;height:6px;border-radius:2px;background:linear-gradient(#caa05c,#7a5a2a);box-shadow:0 8px 12px rgba(0,0,0,.45)}
.shelf span{position:absolute;bottom:6px;display:block}
.bk{border-radius:1.5px 1.5px 0 0;box-shadow:inset -2px 0 rgba(0,0,0,.25)}
.bk.b1{left:6px;width:9px;height:30px;background:#7a1c3e}.bk.b2{left:16px;width:7px;height:36px;background:#2b3a6a}.bk.b3{left:24px;width:10px;height:27px;background:#c9a05a}.bk.b4{left:36px;width:8px;height:33px;background:#3b2c4f}.bk.b5{left:46px;width:7px;height:25px;background:#a8473c;transform:rotate(8deg);transform-origin:bottom}
.candle{left:70px;width:11px;height:20px;border-radius:2px;background:linear-gradient(90deg,#eadcc2,#bba982)}
.candle i{position:absolute;left:50%;top:-9px;width:6px;height:10px;margin-left:-3px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff4cf,#ffb04a 60%,transparent);box-shadow:0 0 14px 5px rgba(255,176,74,.55);animation:flick 1.6s ease-in-out infinite}
@keyframes flick{40%{transform:scale(1.1,.92)}70%{transform:scale(.92,1.08)}}
.vase{left:96px;width:15px;height:26px;border-radius:7px 7px 6px 6px/10px 10px 6px 6px;background:linear-gradient(90deg,#24305a,#4a5a98 40%,#1a2142)}
.vase::before{content:"";position:absolute;left:5px;bottom:100%;width:1.5px;height:20px;background:#3a5a46;box-shadow:5px 3px 0 #3a5a46,-4px 5px 0 #3a5a46;transform:rotate(-4deg)}
.vase::after{content:"";position:absolute;left:-1px;bottom:calc(100% + 14px);width:6px;height:6px;border-radius:50%;background:var(--rose);box-shadow:8px -2px 0 #ffb3c8,13px 5px 0 var(--rose)}
.lamp{position:absolute;left:55%;top:0;width:42px;margin-left:-20px}
.lamp .cord{display:block;width:1.5px;height:30px;background:#6a5a40;margin:0 auto}
.lamp .shade{display:block;width:36px;height:19px;border-radius:18px 18px 3px 3px;background:linear-gradient(#f4d894,#b98a3e);margin:0 auto;box-shadow:0 0 18px rgba(255,176,74,.55)}
.lamp .lglow{position:absolute;left:-90px;top:18px;width:220px;height:230px;background:radial-gradient(ellipse at 50% 0,rgba(255,176,74,.38),rgba(255,176,74,.08) 50%,transparent 70%);opacity:.7;transition:opacity .8s;pointer-events:none}
.floor{position:absolute;left:0;right:0;bottom:0;height:36%;background:repeating-linear-gradient(90deg,transparent 0 54px,rgba(0,0,0,.28) 54px 55px),radial-gradient(ellipse at 55% 0,rgba(255,176,74,.22),transparent 60%),linear-gradient(180deg,#2e1b1b,#150d11);box-shadow:inset 0 12px 16px rgba(0,0,0,.45);transition:filter .8s}
.rug{position:absolute;left:50%;bottom:16px;width:290px;height:66px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#6a1a3b 0 40%,#4a1029 41% 58%,#c9a05a 59% 61%,#3a0c22 62% 100%);box-shadow:0 10px 18px rgba(0,0,0,.55)}
.plant{position:absolute;left:6px;bottom:36px;width:58px;height:80px;transform-origin:50% 100%;animation:sway 6s ease-in-out infinite;filter:drop-shadow(0 8px 6px rgba(0,0,0,.5))}
.plant svg{width:100%;height:100%;display:block}
@keyframes sway{50%{transform:rotate(2.5deg)}}
.sidet{position:absolute;right:12px;bottom:36px;width:48px;height:60px}
.sidet .top{position:absolute;left:0;right:0;top:22px;height:7px;border-radius:50%;background:linear-gradient(#e2bd72,#8a6730);box-shadow:0 6px 8px rgba(0,0,0,.5)}
.sidet .leg{position:absolute;left:21px;top:28px;width:6px;bottom:0;background:linear-gradient(90deg,#8a6730,#e2bd72,#6a4f22)}
.sidet .glass{position:absolute;left:19px;top:2px;width:10px;height:21px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.05));clip-path:polygon(0 0,100% 0,60% 55%,60% 85%,100% 92%,100% 100%,0 100%,0 92%,40% 85%,40% 55%)}
.sidet .glass::after{content:"";position:absolute;left:1px;right:1px;top:1px;height:8px;background:linear-gradient(#a8203f,#7a1c3e);clip-path:polygon(0 0,100% 0,70% 100%,30% 100%)}
.petslot{position:absolute;left:50%;bottom:36px;width:210px;height:210px;transform:translateX(-50%);display:grid;place-items:end center;cursor:pointer}
.pet-wrap{width:100%;height:100%;transform-origin:50% 96%;animation:idle 3.4s ease-in-out infinite;filter:drop-shadow(0 10px 8px rgba(0,0,0,.55))}
@keyframes idle{0%,100%{transform:translateY(0) scale(1,1)}50%{transform:translateY(-4px) scale(.99,1.02)}}
.pet-wrap.jump{animation:jump .7s ease-in-out 3}
@keyframes jump{0%,100%{transform:translateY(0) scale(1.04,.94) rotate(0)}30%{transform:translateY(-40px) scale(.96,1.05) rotate(-6deg)}60%{transform:translateY(-26px) scale(.98,1.03) rotate(6deg)}}
.pet-wrap.giggle{animation:giggle .55s ease-in-out}
@keyframes giggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg) scale(1.04)}50%{transform:rotate(6deg) scale(1.06)}80%{transform:rotate(-3deg)}}
.pet-wrap.chomp{animation:chompb .4s ease-in-out 4}
@keyframes chompb{50%{transform:scale(1.05,.95)}}
.pet-wrap.shake{animation:shake .25s linear 6}
@keyframes shake{25%{transform:translateX(-5px) rotate(-3deg)}75%{transform:translateX(5px) rotate(3deg)}}
.pet-wrap.sleeping{animation:breathe 3.6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.025,.975)}}
.pet-wrap.out{animation:none;opacity:0}
.pet-wrap.pop{animation:popin .8s cubic-bezier(.3,1.6,.5,1)}
@keyframes popin{0%{transform:scale(.2);opacity:0}100%{transform:scale(1);opacity:1}}
.pet-svg{width:100%;height:100%;overflow:visible;display:block}
.pet-svg .eyes{transform-box:fill-box;transform-origin:center;animation:blink 5.5s infinite}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
.pet-svg .arm{transform-box:fill-box;transform-origin:50% 12%;animation:wv 3s ease-in-out infinite}
.pet-svg .ar{animation-delay:-1.5s}
@keyframes wv{50%{transform:rotate(10deg)}}
.pet-svg .star,.pet-svg .tws{transform-box:fill-box;transform-origin:center;animation:twk 2.4s ease-in-out infinite}
.pet-svg .tws:nth-of-type(2n){animation-delay:-1.1s}
@keyframes twk{50%{transform:scale(1.25) rotate(20deg);opacity:.7}}
.pet-svg .aura{transform-box:fill-box;transform-origin:center;animation:aur 3.4s ease-in-out infinite}
@keyframes aur{50%{transform:scale(1.07);opacity:.7}}
.pet-svg .wing{transform-box:fill-box;transform-origin:90% 60%;animation:fl 2s ease-in-out infinite}
.pet-svg .wing.wr{transform-origin:10% 60%;animation-direction:reverse}
@keyframes fl{50%{transform:rotate(-10deg) scale(.97)}}
.pet-svg .tail{transform-box:fill-box;transform-origin:0 100%;animation:tl 2.6s ease-in-out infinite}
@keyframes tl{50%{transform:rotate(10deg)}}
.pet-svg .chomp{transform-box:fill-box;transform-origin:center;animation:ch .35s ease-in-out infinite}
@keyframes ch{50%{transform:scaleY(.35)}}
.pet-svg .sweat{animation:sw 1.4s ease-in infinite}
@keyframes sw{from{transform:translateY(-4px);opacity:1}to{transform:translateY(12px);opacity:0}}
.bubble{position:absolute;left:50%;top:14px;max-width:200px;transform:translateX(-50%) scale(.6);opacity:0;padding:9px 14px;border-radius:16px;background:rgba(10,12,24,.88);border:1px solid rgba(226,189,114,.4);color:#f6e8cf;font-weight:600;font-size:12.5px;text-align:center;line-height:1.35;box-shadow:0 10px 24px rgba(0,0,0,.5);backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.3,1.5,.5,1);pointer-events:none;z-index:6}
.bubble::after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;background:#0b0d1a;border-right:1px solid rgba(226,189,114,.4);border-bottom:1px solid rgba(226,189,114,.4);transform:translateX(-50%) rotate(45deg)}
.bubble.show{opacity:1;transform:translateX(-50%) scale(1)}
.fx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:7}
.fx span{position:absolute;width:24px;height:24px;animation:fxup 1.6s ease-out forwards}
.fp .ic,.fx span .ic,.confetti i .ic{width:100%;height:100%;display:block}
.fp.g{color:var(--gold);filter:drop-shadow(0 0 5px rgba(226,189,114,.8))}
.fp.r{color:var(--rose);filter:drop-shadow(0 0 5px rgba(255,93,143,.8))}
@keyframes fxup{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:1;transform:translateY(-12px) scale(1.1)}100%{transform:translateY(-110px) scale(.8) rotate(var(--r,0deg));opacity:0}}
.fx .fall{color:var(--rose);filter:drop-shadow(0 0 6px rgba(255,93,143,.7));animation:fall 1s cubic-bezier(.5,0,.8,.6) forwards}
@keyframes fall{0%{transform:translate(var(--sx,0),-60px) scale(1.1);opacity:1}100%{transform:translate(0,0) scale(.5);opacity:0}}
.sleepdim{position:absolute;inset:0;background:rgba(6,6,24,.66);opacity:0;pointer-events:none;transition:opacity .8s;z-index:5}
.sleepdim.on{opacity:1}
.sleepdim::after{content:"Z z z";position:absolute;left:58%;top:34%;font-family:var(--serif);font-style:italic;font-weight:600;font-size:36px;color:#f6dca2;letter-spacing:6px;animation:zz 2.2s ease-in-out infinite;text-shadow:0 0 14px rgba(255,176,74,.7)}
@keyframes zz{0%{transform:translate(0,20px) scale(.6);opacity:0}50%{opacity:1}100%{transform:translate(20px,-30px) scale(1.1);opacity:0}}
.wash{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}
.wash i{position:absolute;bottom:60px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,214,150,.3) 60%,rgba(255,214,150,.08));border:1px solid rgba(255,235,200,.7);animation:rise 2.2s ease-in forwards}
@keyframes rise{0%{transform:translateY(0) scale(.4);opacity:0}15%{opacity:1}100%{transform:translateY(-230px) scale(1.1);opacity:0}}
body.night .app{background:radial-gradient(120% 60% at 0% 0%,rgba(143,35,71,.55),transparent 60%),radial-gradient(90% 50% at 100% 100%,rgba(255,93,143,.14),transparent 65%),linear-gradient(180deg,#07070f,#0b0813 55%,#14080f)}
body.night .wall{filter:brightness(.62) saturate(1.1)}
body.night .floor{filter:brightness(.7)}
body.night .sky{background:linear-gradient(180deg,#0c0a24,#26194a 60%,#5a2a5c)}
body.night .moonw{opacity:1}
body.night .stars{opacity:1}
body.night .lamp .lglow{opacity:1}
body.night .screen.over{background:radial-gradient(100% 40% at 0% 0%,rgba(143,35,71,.45),transparent 70%),linear-gradient(180deg,#07070f,#0f0813)}
/* bilgi karti */
.info{padding:12px 15px 11px;flex:none}
.lvl-row{display:flex;justify-content:space-between;align-items:center}
.pname{display:flex;flex-direction:column;line-height:1.05}
.pname b{font-family:var(--serif);font-style:italic;font-size:29px;font-weight:600;color:#f6e8cf}
.kind{font-size:9.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:2px}
.lvl-badge{padding:5px 13px;border-radius:99px;border:1px solid rgba(226,189,114,.5);background:rgba(226,189,114,.08);color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lvl-badge b{font-family:var(--serif);font-size:19px;letter-spacing:0;margin-left:2px}
.xp{position:relative;height:13px;margin:9px 0 9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}
.xp-fill{height:100%;width:60%;border-radius:99px;background:linear-gradient(90deg,#8f2347,#e2467c 55%,#e2bd72);transition:width .8s cubic-bezier(.3,1.2,.5,1);position:relative}
.xp-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:shine 3s infinite}
@keyframes shine{to{transform:translateX(100%)}}
.xp span{position:absolute;inset:0;display:grid;place-items:center;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#fff;text-shadow:0 0 4px #000}
.bars{display:flex;flex-direction:column;gap:7px}
.bar{display:grid;grid-template-columns:20px 58px 1fr 26px;align-items:center;gap:6px;font-size:12px}
.bar i{font-style:normal;font-size:15px;color:var(--gold);display:grid}
.bar em{font-style:normal;font-weight:600;color:var(--mut);letter-spacing:.04em}
.bar b{text-align:right;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#e6dccb}
.track{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.3,1.2,.5,1),background .4s}
.bar[data-k=hunger] .fill{background:linear-gradient(90deg,#b8863a,#ffc86a)}
.bar[data-k=joy] .fill{background:linear-gradient(90deg,#b8274f,#ff6f9c)}
.bar[data-k=energy] .fill{background:linear-gradient(90deg,#5a6fd0,#9fc0ff)}
.bar.low .fill{background:linear-gradient(90deg,#c0213f,#ff5d6e);animation:lowp .9s infinite}
.bar.low b{color:#ff6b80}
@keyframes lowp{50%{opacity:.45}}
.stages{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line2);gap:2px}
.stg{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.stg .mini{width:34px;height:34px}
.stg.locked .mini{filter:grayscale(1) brightness(.45);opacity:.5}
.stg.now{color:var(--gold)}
.stg.now .mini{filter:drop-shadow(0 0 7px rgba(226,189,114,.7));transform:scale(1.15)}
.stg:not(:last-child)::after{content:"";position:absolute;right:-3px;top:16px;width:6px;height:1px;background:var(--gold2);opacity:.6}
.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:none}
.act{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0 8px;border-radius:18px;background:linear-gradient(180deg,rgba(34,38,64,.7),rgba(16,18,34,.75));border:1px solid var(--line);box-shadow:0 8px 18px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06);font-weight:700;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#d9d0c2;transition:transform .15s}
.act span{font-size:23px;color:var(--gold);display:grid;transition:transform .3s;filter:drop-shadow(0 0 5px rgba(226,189,114,.35))}
.act:active{transform:scale(.93)}
.act:active span{transform:scale(1.25) rotate(-8deg)}
.act:disabled{opacity:.4;filter:grayscale(.6)}
.goout{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:22px;background:linear-gradient(100deg,#5c1330,#8f2347 55%,#c23b6a);color:#fff;text-align:left;border:1px solid rgba(226,189,114,.5);box-shadow:0 10px 28px rgba(143,35,71,.5),inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden;flex:none;animation:gopulse 3s ease-in-out infinite}
.goout::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22),transparent 70%);transform:translateX(-120%);animation:shine 3.6s infinite}
@keyframes gopulse{50%{box-shadow:0 10px 36px rgba(255,93,143,.55),inset 0 1px 0 rgba(255,255,255,.18)}}
.goout:active{transform:scale(.97)}
.go-ic{font-size:27px;color:var(--gold);display:grid}
.go-t{flex:1;display:flex;flex-direction:column;line-height:1.2}
.go-t b{font-family:var(--serif);font-style:italic;font-size:23px;font-weight:600;color:#fff4de}
.go-t small{font-size:11.5px;font-weight:500;opacity:.85}
.go-arrow{font-size:22px;display:grid;color:var(--gold)}
.tray{position:absolute;left:14px;right:14px;bottom:120px;z-index:9;display:flex;gap:8px;padding:10px;border-radius:22px;background:rgba(12,14,28,.95);border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.7);backdrop-filter:blur(14px);animation:trayin .35s cubic-bezier(.3,1.4,.5,1)}
@keyframes trayin{from{transform:translateY(24px) scale(.9);opacity:0}}
.food{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px 8px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--line2);font-weight:700;font-size:12px;color:#efe3cf}
.food span{font-size:28px;color:var(--rose);display:grid;filter:drop-shadow(0 0 6px rgba(255,93,143,.5))}
.food small{font-size:10.5px;color:var(--mut);font-weight:600}
.food:active{transform:scale(.93)}
/* HARITA */
.mapview{position:absolute;inset:0;overflow:auto;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior:contain;background:#06070d}
.mapview::-webkit-scrollbar{display:none}
.mapview.drag{cursor:grabbing}
.mapwrap{position:relative}
.world{position:absolute;left:0;top:0;transform-origin:0 0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.035) 0 2px,transparent 3px) 0 0/46px 46px,linear-gradient(135deg,#0f1222,#0a0c18)}
.road{position:absolute;background-color:#161a2a;box-shadow:inset 0 0 0 3px #0d1020}
.road.h{height:56px;background-image:repeating-linear-gradient(90deg,rgba(226,189,114,.38) 0 20px,transparent 20px 40px);background-size:100% 3px;background-repeat:no-repeat;background-position:0 26px}
.road.v{width:56px;background-image:repeating-linear-gradient(0deg,rgba(226,189,114,.38) 0 20px,transparent 20px 40px);background-size:3px 100%;background-repeat:no-repeat;background-position:26px 0}
.cell{position:absolute}
.cell .yard{position:absolute;inset:4px;border-radius:22px;pointer-events:none}
.bsvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}
.kerb{stroke:rgba(255,255,255,.07);stroke-width:1.5}
.w.o{fill:#12162a}
.w.n{fill:#262d4c}
.w.a{fill:url(#gAmber);stroke:rgba(255,190,100,.38);stroke-width:2.5}
.w.r{fill:url(#gRose);stroke:rgba(255,93,143,.4);stroke-width:2.5}
.dr{fill:url(#gAmber);opacity:.92}
.lg{opacity:.55;transition:opacity .8s}
.bglow{opacity:.2;transition:opacity .8s}.bglow.me{opacity:.45}
.dglow{opacity:.45}
.neon{font-family:"Manrope",sans-serif;font-weight:800;letter-spacing:.2em;fill:#ffd6e3;filter:drop-shadow(0 0 3px #ff5d8f) drop-shadow(0 0 8px rgba(255,93,143,.8))}
.neon.am{fill:#ffe6b8;filter:drop-shadow(0 0 3px #ffb04a) drop-shadow(0 0 8px rgba(255,176,74,.8))}
.neon.ice{fill:#dbe8ff;filter:drop-shadow(0 0 3px #8fb2ff) drop-shadow(0 0 8px rgba(143,178,255,.8))}
.neon.fl{animation:nflick 4.5s infinite}
@keyframes nflick{0%,92%,100%{opacity:1}93%{opacity:.35}94%{opacity:1}96%{opacity:.5}97%{opacity:1}}
.fl{fill:#ffd98a;opacity:.85}
.num{font-family:"Manrope",sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;fill:#e2bd72;opacity:.7}
.beacon{fill:#ff3b5c;animation:blinkb 1.6s infinite;filter:drop-shadow(0 0 5px #ff3b5c)}
@keyframes blinkb{50%{opacity:.2}}
.pool{animation:pool 4s ease-in-out infinite}
@keyframes pool{50%{opacity:.8}}
.flame{transform-box:fill-box;transform-origin:50% 100%;animation:flick 1.2s ease-in-out infinite}
.fire{animation:flick 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.cell.ghost{opacity:.4;filter:saturate(.5) blur(1.4px)}
.cell.off .w{fill:#12162a!important;stroke:none!important}
.cell.off .dr{display:none}
.cell.me .yard{box-shadow:0 0 0 2px rgba(226,189,114,.75),0 0 34px 6px rgba(226,189,114,.35),inset 0 0 30px rgba(226,189,114,.12)}
.flag{position:absolute;left:50%;top:6px;transform:translateX(-50%);z-index:3;font-style:normal}
.sign{position:absolute;left:50%;top:8px;transform:translateX(-50%);padding:4px 16px;border-radius:99px;background:rgba(8,10,20,.82);border:1px solid rgba(226,189,114,.5);font-style:normal;font-weight:700;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:#e2bd72;box-shadow:0 0 16px rgba(0,0,0,.6);white-space:nowrap;z-index:3}
.fount{position:absolute;left:50%;top:52%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2px solid rgba(190,220,255,.7);animation:spray 2.2s ease-out infinite;pointer-events:none}
.fount::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(190,220,255,.6);animation:spray 2.2s ease-out infinite 1.1s}
@keyframes spray{0%{transform:scale(.4);opacity:.9}100%{transform:scale(5);opacity:0}}
.lampost{position:absolute;width:10px;height:44px}
.lampost::before{content:"";position:absolute;left:4px;top:8px;width:3px;height:36px;background:#0a0c14;border-radius:2px}
.lampost::after{content:"";position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:#ffe0aa;box-shadow:0 0 10px 3px rgba(255,200,120,.6)}
.glow{position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,100,.4),transparent 65%);opacity:0;pointer-events:none;transition:opacity .8s;z-index:60}
.signpost{position:absolute;z-index:4;padding:10px 20px;border-radius:14px;background:rgba(8,10,20,.88);border:1px solid rgba(226,189,114,.55);font-weight:800;font-size:22px;letter-spacing:.1em;text-transform:uppercase;color:#e2bd72;box-shadow:0 0 22px rgba(0,0,0,.7);white-space:nowrap;cursor:pointer}
.signpost small{display:block;font-size:15px;letter-spacing:.04em;text-transform:none;color:#9b98ae;font-weight:600;margin-top:2px}
.nightov{position:absolute;inset:0;background:#1a1040;mix-blend-mode:multiply;opacity:0;pointer-events:none;transition:opacity 1s;z-index:50}
body.night .nightov{opacity:.5}
body.night .glow{opacity:1}
body.night .w.a{stroke:rgba(255,190,100,.6);stroke-width:4}
body.night .w.r{stroke:rgba(255,93,143,.65);stroke-width:4}
body.night .lg{opacity:1}
body.night .bglow{opacity:.55}
body.night .bglow.me{opacity:.8}
.mp{position:absolute;left:-40px;top:-76px;width:80px;height:80px;transition-property:transform;transition-timing-function:linear;cursor:pointer;will-change:transform}
.mp-in{position:relative;width:100%;height:100%;transition:transform .3s}
.mp-in.flip{transform:scaleX(-1)}
.mp .pet-svg{filter:drop-shadow(0 4px 3px rgba(0,0,0,.7))}
.mp.walking .pw{animation:hop .45s ease-in-out infinite}
@keyframes hop{50%{transform:translateY(-6px) rotate(4deg)}}
.pw{width:100%;height:100%;transform-origin:50% 100%}
.mp:not(.walking) .pw{animation:idle 3.4s ease-in-out infinite}
.mp .lv{position:absolute;right:-6px;top:4px;min-width:28px;height:24px;padding:0 6px;border-radius:12px;background:rgba(8,10,20,.92);color:#e2bd72;border:1px solid rgba(226,189,114,.65);font-size:15px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 10px rgba(0,0,0,.6)}
.mp .emo{position:absolute;left:50%;top:-34px;transform:translateX(-50%) scale(0);width:38px;height:34px;display:grid;place-items:center;color:var(--rose);background:rgba(8,10,20,.9);border:1px solid rgba(255,93,143,.5);border-radius:12px;box-shadow:0 0 14px rgba(255,93,143,.4);transition:transform .3s cubic-bezier(.3,1.6,.5,1);pointer-events:none;z-index:2}
.mp .emo .ic{width:22px;height:22px}
.mp .emo.show{transform:translateX(-50%) scale(1)}
.mp .tag{position:absolute;left:50%;top:80px;transform:translateX(-50%);font-size:16px;font-weight:700;letter-spacing:.04em;background:rgba(8,10,20,.82);color:#efe3cf;border:1px solid rgba(255,255,255,.14);padding:1px 9px;border-radius:99px;white-space:nowrap}
.mp.mine{z-index:200!important}
.mp.mine .ring{position:absolute;left:50%;top:58px;width:84px;height:26px;margin-left:-42px;border-radius:50%;border:2px solid #e2bd72;box-shadow:0 0 16px rgba(226,189,114,.9),inset 0 0 10px rgba(226,189,114,.4);animation:ringp 2s ease-in-out infinite}
@keyframes ringp{50%{transform:scale(1.18);opacity:.5}}
.mp.mine .tag{background:linear-gradient(120deg,#f6dca2,#c79a4e);color:#2a1a08;border-color:transparent}
body.night .mp .pet-svg{filter:drop-shadow(0 0 7px rgba(255,176,74,.6))}
.mp.sel .pw{animation:giggle .55s ease-in-out}
.ff{position:absolute;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fff6d0 0 25%,#ffc86a 45%,rgba(255,176,74,0) 72%);z-index:300;cursor:pointer;display:none;animation:ffl 4.4s ease-in-out infinite;box-shadow:0 0 18px 6px rgba(255,176,74,.55)}
body.night .ff{display:block}
@keyframes ffl{0%,100%{transform:translate(0,0)}25%{transform:translate(18px,-14px)}50%{transform:translate(-8px,-26px)}75%{transform:translate(-20px,-8px)}}
.ff.gone{animation:none;transform:scale(3);opacity:0;transition:all .4s}
.eventpad{position:absolute;z-index:62;padding:8px 18px;border-radius:99px;background:rgba(8,10,20,.88);border:1px solid #e2bd72;color:#e2bd72;font-weight:800;font-size:17px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 26px rgba(255,176,74,.6);display:none;white-space:nowrap}
body.night .eventpad{display:block;animation:bump 2.4s infinite}
.map-hud{position:absolute;left:10px;right:10px;top:8px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;align-items:flex-start;pointer-events:none;z-index:10}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:rgba(10,12,24,.82);border:1px solid var(--line);backdrop-filter:blur(12px);font-weight:700;font-size:12.5px;color:#efe3cf;box-shadow:0 8px 18px rgba(0,0,0,.5);font-family:inherit}
.chip .ic{color:var(--gold)}
.chip .dn{width:.9em;height:.9em;transform:rotate(90deg);opacity:.7}
.chip.soft{font-size:11.5px;font-weight:600;color:#cfc6b8}
.chip.tap,.chip.why-b,.whycard{pointer-events:auto}
.chip.why-b{border-color:rgba(226,189,114,.55);color:var(--gold);font-size:11.5px}
.whycard{width:100%;max-width:330px;padding:11px 13px;border-radius:18px;background:rgba(10,12,24,.92);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(0,0,0,.6);color:#efe3cf;animation:msgin .4s}
.why-t{font-weight:800;font-size:12.5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--gold)}
.why-t em{font-style:normal;background:rgba(255,93,143,.18);color:#ff9fbd;border:1px solid rgba(255,93,143,.4);padding:1px 8px;border-radius:99px;font-size:10.5px;font-weight:800}
.why-l{display:flex;flex-direction:column;gap:3px;margin:6px 0 4px;font-size:11.5px;font-weight:500;color:#cfc6b8}
.why-l span{display:flex;gap:7px;align-items:center}.why-l .ic{color:var(--gold2)}
.why-f{font-size:10px;opacity:.55;line-height:1.3}
.mapwrap.sm{border-radius:30px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.7),0 0 0 1px rgba(226,189,114,.35)}
.map-ex{position:absolute;left:10px;bottom:16px;z-index:10;padding:3px 10px;border-radius:99px;background:rgba(10,12,24,.8);border:1px solid rgba(255,93,143,.45);color:#ff9fbd;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.map-hint{position:absolute;left:12px;right:92px;bottom:60px;text-align:center;padding:9px 14px;border-radius:16px;line-height:1.3;background:rgba(10,12,24,.86);border:1px solid var(--line);color:#d9cfbf;font-size:12px;font-weight:600;z-index:10;transition:opacity .8s;pointer-events:none;backdrop-filter:blur(10px)}
.map-ctl{position:absolute;right:12px;bottom:14px;display:flex;flex-direction:column;gap:8px;z-index:10}
.round{width:58px;height:58px;border-radius:50%;background:rgba(10,12,24,.88);border:1px solid var(--line);backdrop-filter:blur(12px);box-shadow:0 10px 22px rgba(0,0,0,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:transform .15s}
.round span{font-size:21px;line-height:1;display:grid;color:var(--gold)}
.round small{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfc6b8}
.round:active{transform:scale(.9)}
/* sohbet listesi */
.threads{display:flex;flex-direction:column;gap:10px}
.thread{display:flex;gap:12px;align-items:center;padding:11px 13px;text-align:left;width:100%}
.th-av{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2a2e4e,#12142a);border:1px solid rgba(226,189,114,.4);flex:none;padding:3px;position:relative}
.th-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.th-b b{font-size:15.5px;font-weight:700}
.th-b small{color:var(--mut);font-weight:500;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th-new{width:10px;height:10px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(255,93,143,.2),0 0 10px var(--rose)}
.th-blur{position:absolute;right:-4px;bottom:-4px;width:26px;height:26px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #0e101e;background:#0e101e}
/* PROFIL */
.sheet-bg{position:absolute;inset:0;background:rgba(3,3,10,.6);z-index:30;backdrop-filter:blur(4px);animation:fade .3s}
@keyframes fade{from{opacity:0}}
.sheet{position:absolute;left:0;right:0;bottom:0;z-index:31;max-height:90%;overflow-y:auto;padding:10px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:radial-gradient(100% 30% at 0% 0%,rgba(143,35,71,.3),transparent 70%),linear-gradient(180deg,#171a30,#0e101e);border-top:1px solid rgba(226,189,114,.4);box-shadow:0 -18px 50px rgba(0,0,0,.7);transform:translateY(105%);transition:transform .45s cubic-bezier(.25,1.1,.4,1),visibility 0s .45s;color:var(--ink);visibility:hidden}
.sheet.open{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.25,1.1,.4,1),visibility 0s}
.sheet .grab{width:42px;height:4px;border-radius:3px;background:rgba(226,189,114,.35);margin:0 auto 12px}
.sh-top{display:flex;gap:14px;align-items:center}
.sh-pet{width:92px;height:92px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 35%,#2d3158,#12142a 70%);padding:6px;border:1px solid rgba(226,189,114,.5);box-shadow:0 0 24px rgba(143,35,71,.5),inset 0 0 14px rgba(0,0,0,.5)}
.sh-t{flex:1;display:flex;flex-direction:column;gap:6px}
.sh-t h3{margin:0;font-family:var(--serif);font-style:italic;font-size:30px;font-weight:600;line-height:1;color:#f6e8cf}
.tags{display:flex;gap:5px;flex-wrap:wrap}
.tg{padding:3px 10px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line2);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#cfc6b8}
.tg.pk{background:rgba(255,93,143,.12);border-color:rgba(255,93,143,.4);color:#ff9fbd}
.owner{display:flex;gap:14px;margin-top:14px;padding:13px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.o-av{position:relative;width:78px;height:78px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 2px rgba(226,189,114,.6),0 0 22px rgba(143,35,71,.5)}
.o-av svg{width:100%;height:100%;display:block;transition:filter 1.6s}
.o-av .lockic{position:absolute;right:2px;bottom:2px;width:24px;height:24px;border-radius:50%;background:rgba(8,10,20,.92);color:var(--gold);display:grid;place-items:center;font-size:13px;border:1px solid rgba(226,189,114,.5);z-index:2}
.o-b{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.o-b b{font-size:16px}
.o-bio{font-size:12.5px;font-weight:500;color:#cfc6b8;line-height:1.4}
.o-bio .bl{filter:blur(4.5px);user-select:none}
.ai-note{margin-top:10px;padding:10px 13px;border-radius:16px;background:linear-gradient(90deg,rgba(143,35,71,.28),rgba(226,189,114,.08));border:1px solid rgba(255,93,143,.22);font-size:12px;font-weight:500;color:#e0d4c4;display:flex;gap:10px;align-items:flex-start;line-height:1.4}
.ai-note span{font-size:17px;color:var(--rose);display:grid;margin-top:1px}
.cmp-row{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.cmp-row .track{flex:1}
.cmp-row .fill{background:linear-gradient(90deg,#8f2347,#ff6f9c,#e2bd72)}
.cmp-row b{color:var(--gold);letter-spacing:0}
.btns{display:flex;flex-direction:column;gap:9px;margin-top:14px}
.btn{padding:14px 18px;border-radius:18px;font-weight:700;font-size:15px;text-align:center;transition:transform .15s}
.btn:active{transform:scale(.97)}
.btn.pri{background:linear-gradient(100deg,#5c1330,#8f2347 55%,#c23b6a);color:#fff;border:1px solid rgba(226,189,114,.5);box-shadow:0 10px 24px rgba(143,35,71,.5)}
.btn.sec{background:rgba(255,255,255,.04);color:var(--gold);border:1px solid rgba(226,189,114,.4)}
.btn small{display:block;font-size:11px;font-weight:500;opacity:.75;margin-top:2px}
.fine{margin-top:10px;text-align:center;font-size:10.5px;color:var(--mut);font-weight:500}
/* SOHBET */
.chat-head{display:flex;align-items:center;gap:10px;padding:0 12px 8px;flex:none}
.back{width:38px;height:38px;border-radius:50%;background:var(--glass);border:1px solid var(--line);display:grid;place-items:center;font-size:19px;color:var(--gold)}
.ch-av{width:46px;height:46px;border-radius:50%;overflow:hidden;background:#12142a;box-shadow:0 0 0 2px rgba(226,189,114,.6);flex:none}
.ch-av svg{width:100%;height:100%;display:block;transition:filter 1.6s}
.ch-t{flex:1;display:flex;flex-direction:column;line-height:1.15;min-width:0}
.ch-t b{font-family:var(--serif);font-style:italic;font-size:23px;font-weight:600;color:#f6e8cf}
.ch-t small{color:var(--mut);font-weight:600;font-size:11px;letter-spacing:.04em}
.duel-btn{display:none;align-items:center;gap:6px;padding:8px 13px;border-radius:99px;border:1px solid rgba(226,189,114,.55);background:rgba(226,189,114,.1);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.pet-stage{position:relative;flex:none;height:128px;margin:0 12px;border-radius:22px;background:radial-gradient(60% 80% at 50% 100%,rgba(255,176,74,.14),transparent 70%),linear-gradient(180deg,#1b1a3a,#2a1630 68%,#140c14 69%);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(226,189,114,.25),var(--shadow);transition:filter .6s}
.pet-stage .pa{position:absolute;bottom:4px;width:104px;height:104px}
.pet-stage .pa.l{left:20px}.pet-stage .pa.r{right:20px}
.pet-stage .pa .pet-wrap{animation-duration:2.6s}
.pet-stage .pa.r .pet-svg{transform:scaleX(-1)}
.pet-stage .heart{position:absolute;left:50%;top:38px;width:30px;height:30px;color:var(--rose);filter:drop-shadow(0 0 10px var(--rose));transform:translateX(-50%) scale(0);transition:transform .5s cubic-bezier(.3,1.8,.5,1)}
.pet-stage .heart .ic{width:100%;height:100%}
.pet-stage .heart.on{transform:translateX(-50%) scale(1);animation:bump 1.4s infinite}
.sb{position:absolute;top:8px;max-width:150px;padding:6px 10px;border-radius:12px;background:rgba(8,10,20,.9);border:1px solid rgba(226,189,114,.35);color:#f0e4cf;font-size:11px;font-weight:600;line-height:1.3;box-shadow:0 8px 16px rgba(0,0,0,.5);opacity:0;transform:scale(.6);transition:all .3s cubic-bezier(.3,1.5,.5,1);z-index:3}
.sb.l{left:12px;transform-origin:20% 100%}.sb.r{right:12px;transform-origin:80% 100%}
.sb.show{opacity:1;transform:scale(1)}
.compat{display:flex;align-items:center;gap:10px;margin:11px 16px 4px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex:none}
.compat .track{flex:1;height:5px}
.compat .fill{background:linear-gradient(90deg,#8f2347,#ff6f9c,#e2bd72)}
.compat b{color:var(--gold);width:36px;text-align:right;letter-spacing:0}
.msgs{flex:1;min-height:0;overflow-y:auto;padding:6px 14px;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}
.msg{max-width:84%;display:flex;gap:6px;align-items:flex-end;animation:msgin .4s cubic-bezier(.3,1.4,.5,1)}
@keyframes msgin{from{transform:translateY(12px) scale(.94);opacity:0}}
.msg .bub{padding:10px 14px;border-radius:18px;font-size:13.5px;font-weight:500;line-height:1.4}
.msg.me{align-self:flex-end;flex-direction:row-reverse}
.msg.me .bub{background:linear-gradient(120deg,#8f2347,#c23b6a);color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 18px rgba(143,35,71,.4)}
.msg.them .bub{background:rgba(40,45,76,.85);border:1px solid var(--line2);color:#ece3d4;border-bottom-left-radius:5px}
.msg .mini{width:30px;height:30px;flex:none;border-radius:50%;background:#12142a;padding:1px;border:1px solid rgba(226,189,114,.4)}
.msg.sys{align-self:center;max-width:92%}
.msg.sys .bub{background:transparent;border:1px solid rgba(226,189,114,.2);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.03em;text-align:center;border-radius:99px;padding:6px 14px}
.typing .bub{display:flex;gap:4px;padding:13px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:ty 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes ty{40%{transform:translateY(-4px);opacity:.4}}
.composer{flex:none;padding:6px 12px 2px;display:flex;flex-direction:column;gap:8px}
.chips{display:flex;flex-direction:column;gap:6px}
.chipb{padding:11px 15px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(226,189,114,.3);font-weight:600;font-size:13px;text-align:left;color:#ece3d4;animation:msgin .4s backwards}
.chipb:nth-child(2){animation-delay:.08s}.chipb:nth-child(3){animation-delay:.16s}
.chipb:active{transform:scale(.98);background:rgba(143,35,71,.3)}
.chip-h{font-size:10.5px;font-weight:600;color:var(--mut);display:flex;gap:7px;align-items:center;letter-spacing:.03em}
.chip-h .ic{color:var(--rose)}
.row-in{display:flex;gap:8px}
.row-in input{flex:1;padding:12px 17px;border-radius:99px;border:1px solid rgba(226,189,114,.3);background:rgba(255,255,255,.05);font:inherit;font-weight:500;color:var(--ink);outline:none}
.row-in input::placeholder{color:#7d7a92}
.row-in input:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(255,93,143,.12)}
.send{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#8f2347,#c23b6a);color:#fff;font-size:19px;display:grid;place-items:center;border:1px solid rgba(226,189,114,.4);box-shadow:0 8px 18px rgba(143,35,71,.5)}
.qrow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.qrow button{flex:none;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid rgba(226,189,114,.3);font-weight:600;font-size:12px;color:var(--gold)}
.go-owners{padding:14px;border-radius:18px;background:linear-gradient(100deg,#5c1330,#8f2347 55%,#c23b6a);border:1px solid rgba(226,189,114,.55);color:#fff4de;font-family:var(--serif);font-style:italic;font-weight:600;font-size:21px;box-shadow:0 10px 26px rgba(143,35,71,.55);animation:gopulse 2.4s infinite}
.photo-lock{margin:0 12px 6px;padding:9px 13px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;color:#cfc6b8}
.photo-lock .pbar{flex:1}.photo-lock .track{height:5px}
.photo-lock .fill{background:linear-gradient(90deg,#e2bd72,#ff6f9c)}
/* DUELLO */
.ov{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;padding:calc(20px + env(safe-area-inset-top)) 18px 22px;background:radial-gradient(90% 45% at 50% 0%,rgba(143,35,71,.6),transparent 70%),radial-gradient(80% 40% at 50% 100%,rgba(255,176,74,.12),transparent 70%),linear-gradient(180deg,#0c0a1c,#07070f);color:var(--ink);animation:fade .35s;overflow-y:auto}
.d-top{display:flex;justify-content:space-between;align-items:center;width:100%}
.d-top b{font-family:var(--serif);font-style:italic;font-size:26px;font-weight:600;color:#f6e8cf}
.d-x{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid var(--line2);display:grid;place-items:center;font-size:16px;color:var(--gold)}
.d-vs{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 6px;width:100%}
.d-p{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:12px;letter-spacing:.06em}
.d-p .av{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2d3158,#12142a 70%);padding:4px;border:1px solid rgba(226,189,114,.6);box-shadow:0 0 26px rgba(255,93,143,.45)}
.d-p .av.bl{overflow:hidden;padding:0}
.d-p .av.bl svg{filter:blur(8px)}
.d-hearts{display:flex;gap:4px;font-size:15px;color:var(--rose)}
.d-hearts .ic{filter:drop-shadow(0 0 5px var(--rose))}
.d-mid{font-size:30px;color:var(--gold);display:grid;animation:bump 1.6s infinite;filter:drop-shadow(0 0 10px rgba(226,189,114,.8))}
.d-q{width:100%;margin-top:12px;padding:20px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(226,189,114,.3);text-align:center;font-family:var(--serif);font-style:italic;font-size:25px;font-weight:600;line-height:1.2;color:#f6e8cf;animation:msgin .5s}
.d-q small{display:block;font-family:"Manrope",sans-serif;font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:700}
.d-opts{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:14px}
.d-o{padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(226,189,114,.35);color:#f0e4cf;font-weight:600;font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.4);transition:transform .15s,background .3s;position:relative}
.d-o:active{transform:scale(.97)}
.d-o.sel{background:linear-gradient(100deg,#8f2347,#c23b6a);color:#fff;border-color:rgba(226,189,114,.7);box-shadow:0 10px 26px rgba(143,35,71,.55)}
.d-o.oth::after{content:attr(data-who);position:absolute;right:12px;top:-9px;padding:2px 10px;border-radius:99px;background:#e2bd72;color:#2a1a08;font-size:10px;font-weight:800;letter-spacing:.08em}
.d-res{width:100%;margin-top:14px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;min-height:44px;color:#f6e8cf}
.d-res.good{color:#e2bd72;text-shadow:0 0 14px rgba(226,189,114,.5)}
.d-next{margin-top:10px;width:100%;padding:15px;border-radius:18px;background:linear-gradient(100deg,#e9cd8e,#c79a4e);color:#2a1a08;font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px rgba(199,154,78,.35)}
.d-final{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:12px;width:100%}
.d-photo{position:relative;width:190px;height:190px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #e2bd72,0 0 0 8px rgba(226,189,114,.14),0 0 60px rgba(255,93,143,.55)}
.d-photo svg{width:100%;height:100%;display:block;transition:filter 2.2s ease-out}
.d-score{font-family:var(--serif);font-style:italic;font-size:34px;font-weight:600;color:#f6e8cf}
.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.confetti i{position:absolute;top:-20px;font-style:normal;animation:conf 3s linear forwards}
@keyframes conf{to{transform:translateY(900px) rotate(540deg);opacity:.8}}
/* EVRIM */
.ov.evo{background:radial-gradient(circle at 50% 42%,rgba(255,226,170,.45),rgba(143,35,71,.7) 45%,#0a0612 90%);color:#fff4de;justify-content:center;gap:10px;text-align:center}
.evo .rays{position:absolute;left:50%;top:44%;width:900px;height:900px;margin:-450px 0 0 -450px;background:repeating-conic-gradient(rgba(255,226,170,.22) 0 6deg,transparent 6deg 18deg);animation:spin 18s linear infinite;mask:radial-gradient(circle,#000 0,transparent 62%);-webkit-mask:radial-gradient(circle,#000 0,transparent 62%)}
@keyframes spin{to{transform:rotate(360deg)}}
.evo .ebig{position:relative;width:280px;height:280px;z-index:2}
.evo .ebig .pet-wrap{animation:none}
.evo .ebig.charge .pet-svg{filter:brightness(10) saturate(0);animation:shake .15s linear infinite}
.evo .ebig.born .pet-wrap{animation:popin .9s cubic-bezier(.3,1.6,.5,1)}
.evo h2{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:36px;z-index:2;opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}
.evo p{margin:0;font-weight:500;font-size:14px;z-index:2;opacity:0;transition:opacity .6s .2s;color:#f0dcc0;max-width:300px;line-height:1.4}
.evo .show{opacity:1!important;transform:none!important}
.evo .eb{z-index:2;opacity:0;margin-top:14px;padding:14px 40px;border-radius:99px;background:linear-gradient(100deg,#e9cd8e,#c79a4e);color:#2a1a08;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 10px 28px rgba(199,154,78,.45);transition:opacity .6s}
.flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:5}
.flash.go{animation:flash 1s ease-out}
@keyframes flash{0%{opacity:0}20%{opacity:1}100%{opacity:0}}
.toast{position:absolute;left:50%;top:70px;transform:translate(-50%,-30px);padding:10px 20px;border-radius:99px;background:rgba(10,12,24,.94);border:1px solid rgba(226,189,114,.5);color:#f6e8cf;font-weight:600;font-size:13px;letter-spacing:.02em;opacity:0;pointer-events:none;z-index:90;transition:all .4s cubic-bezier(.3,1.4,.5,1);white-space:nowrap;box-shadow:0 12px 26px rgba(0,0,0,.6);backdrop-filter:blur(10px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
/* selam, uyku, not */
.mp .selam{position:absolute;left:50%;top:-58px;transform:translateX(-50%) scale(0);transform-origin:50% 100%;font-size:22px;font-weight:800;letter-spacing:.06em;background:linear-gradient(120deg,#f6dca2,#c79a4e);color:#2a1a08;border-radius:99px;padding:3px 14px;box-shadow:0 6px 14px rgba(0,0,0,.5);transition:transform .35s cubic-bezier(.3,1.7,.5,1);pointer-events:none;z-index:3;white-space:nowrap}
.mp .selam.show{transform:translateX(-50%) scale(1)}
.mp:not(.mine) .selam{top:-92px;background:rgba(8,10,20,.92);color:#e2bd72;border:1px solid rgba(226,189,114,.55)}
.mp.asleep .pw{animation:snooze 3.6s ease-in-out infinite!important}
@keyframes snooze{50%{transform:scale(1.03,.975)}}
.mp.asleep .pet-svg{filter:brightness(.7) drop-shadow(0 4px 3px rgba(0,0,0,.7))}
.mp .zz{position:absolute;left:58px;top:-4px;font-family:var(--serif);font-style:italic;font-size:30px;font-weight:600;color:#f6dca2;animation:zzf 2.8s ease-in-out infinite;pointer-events:none;white-space:nowrap;text-shadow:0 0 12px rgba(255,176,74,.6)}
.mp .zz b{font-size:40px;margin:0 2px;color:var(--rose);font-weight:600}
@keyframes zzf{0%{transform:translate(0,12px) scale(.6);opacity:0}30%{opacity:1}100%{transform:translate(14px,-34px) scale(1.1);opacity:0}}
.notepin{position:absolute;z-index:150;width:56px;height:56px;padding:12px;color:#2a1a08;background:linear-gradient(135deg,#f6dca2,#c79a4e);border-radius:12px;box-shadow:0 0 22px rgba(226,189,114,.7);transform:rotate(-6deg);animation:bump 2.6s infinite;pointer-events:none}
.notepin .ic{width:100%;height:100%;display:block}
.tapmk{position:absolute;z-index:140;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:4px solid #e2bd72;box-shadow:0 0 18px #e2bd72;animation:tapr 1.2s ease-out forwards;pointer-events:none}
@keyframes tapr{from{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}
.sh-pet.sleepy{position:relative}
.sh-pet.sleepy i{position:absolute;right:-4px;top:-6px;width:26px;height:26px;color:var(--gold);animation:zzf 2.8s ease-in-out infinite}
.sh-pet.sleepy i .ic{width:100%;height:100%}
.note-box{margin-top:14px;padding:14px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line2);display:flex;flex-direction:column;gap:7px}
.note-box b{font-size:15px;display:flex;gap:8px;align-items:center;color:var(--gold)}.note-box small{color:var(--mut);font-weight:500;font-size:12px;line-height:1.4}
.note-opts{display:flex;flex-direction:column;gap:7px;margin-top:4px}
.note-o{padding:11px 14px;border-radius:14px;background:rgba(226,189,114,.06);border:1px dashed rgba(226,189,114,.45);font-weight:500;font-size:13px;text-align:left;color:#ece3d4;line-height:1.35}
.note-o:active{transform:scale(.98);background:rgba(143,35,71,.3)}
.note-done{padding:11px 14px;border-radius:14px;background:rgba(79,227,161,.08);border:1px solid rgba(79,227,161,.3);font-weight:500;font-size:12.5px;color:#a8f0cf;display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.note-box .btn{margin-top:4px;padding:11px}
.away{text-align:center;margin:0 0 26px;color:var(--gold);opacity:.9}.away .ic{width:84px;height:84px;display:block;margin:0 auto 8px;filter:drop-shadow(0 0 14px rgba(226,189,114,.5))}.away small{font-family:var(--serif);font-style:italic;font-size:21px;color:#f0dcc0}
/* AYARLAR */
.set-h{margin:2px 0 10px;font-family:var(--serif);font-style:italic;font-size:30px;font-weight:600;color:#f6e8cf}
.set-l{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:flex;gap:8px;align-items:center;margin-bottom:8px}
.set-l em,.ml-ex{font-style:normal;background:rgba(255,93,143,.12);border:1px solid rgba(255,93,143,.4);color:#ff9fbd;font-size:9.5px;padding:2px 9px;border-radius:99px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.seg{display:flex;gap:8px}
.seg button{flex:1;padding:13px 0 10px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line2);display:flex;flex-direction:column;align-items:center;color:#cfc6b8;transition:transform .15s}
.seg button b{font-family:var(--serif);font-size:28px;line-height:1.05;font-weight:600}
.seg button small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.seg button.on{background:linear-gradient(120deg,#5c1330,#8f2347 60%,#c23b6a);color:#fff;border-color:rgba(226,189,114,.6);box-shadow:0 10px 22px rgba(143,35,71,.5);transform:translateY(-2px)}
.set-d{margin-top:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);font-size:12.5px;font-weight:500;line-height:1.45;color:#d9cfbf}
.set-stat{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;font-weight:600;color:var(--mut)}
.set-stat b{color:var(--gold)}
.set-me{margin-top:10px;font-size:11px;font-weight:500;color:var(--mut);text-align:center}
/* MAHALLELER */
.mlist{position:absolute;inset:0;z-index:25;display:flex;flex-direction:column;background:radial-gradient(100% 30% at 0% 0%,rgba(143,35,71,.4),transparent 70%),linear-gradient(180deg,#0c0e1d,#0e0b17);animation:fade .3s}
.ml-top{flex:none;display:flex;align-items:center;gap:10px;padding:12px 14px 8px}
.ml-top b{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:600;flex:1;color:#f6e8cf}
.ml-x{background:var(--glass);color:var(--gold);border:1px solid var(--line)}
.ml-body{flex:1;min-height:0;overflow-y:auto;padding:0 14px}
.ml-sum{display:flex;flex-direction:column;padding:11px 15px;border-radius:18px;background:var(--glass);border:1px solid var(--line);font-weight:700;font-size:14px;gap:2px}
.ml-sum small{color:var(--mut);font-weight:500;font-size:11.5px}
.why-card{margin-top:8px;padding:11px 14px;border-radius:18px;background:linear-gradient(100deg,rgba(143,35,71,.3),rgba(226,189,114,.08));border:1px solid rgba(226,189,114,.25);color:#efe3cf}
.mm-h{margin:14px 2px 7px;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:flex;gap:8px;align-items:baseline}
.mm-h small{font-size:10px;color:var(--mut);font-weight:500;letter-spacing:.04em;text-transform:none}
.mm{display:grid;gap:6px;padding:8px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--line2)}
.mt{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 2px 6px;border-radius:14px;background:linear-gradient(160deg,hsl(var(--h) 38% 22%),hsl(var(--h) 45% 11%));border:1px solid hsl(var(--h) 40% 36%/.6);color:#efe3cf;min-width:0;transition:transform .15s}
.mt:active{transform:scale(.94)}
.mt-n{font-size:9.5px;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;letter-spacing:.02em}
.mt b{font-size:18px;line-height:1.15;font-weight:800}.mt small{font-size:8.5px;font-weight:600;opacity:.7}
.mt i{position:absolute;font-style:normal;top:-7px;width:16px;height:16px;border-radius:50%;background:#0b0d1a;display:grid;place-items:center;font-size:10px;color:var(--gold);border:1px solid rgba(226,189,114,.6)}
.mt i .ic{width:10px;height:10px}
.mt .mt-h{left:-4px}.mt .mt-c{right:-4px;color:var(--rose);border-color:rgba(255,93,143,.6)}
.mt .od{margin-right:3px;width:5px;height:5px}
.mt.cur{border-color:var(--rose);box-shadow:0 0 12px rgba(255,93,143,.35)}
.mt.sel{border-color:var(--gold);box-shadow:0 0 0 2px rgba(226,189,114,.3),0 0 16px rgba(226,189,114,.3);transform:scale(1.04)}
.mm[style*="repeat(2"] .mt{padding:18px 2px 14px}.mm[style*="repeat(2"] .mt b{font-size:32px;font-family:var(--serif);font-weight:600}.mm[style*="repeat(2"] .mt-n{font-size:13px}.mm[style*="repeat(2"] .mt small{font-size:11px}
.mrows{display:flex;flex-direction:column;gap:7px}
.mrow{display:flex;gap:11px;align-items:center;text-align:left;padding:11px 13px;border-radius:18px;background:var(--glass);border:1px solid var(--line2)}
.mrow.cur{border-color:rgba(255,93,143,.5)}.mrow.sel{border-color:var(--gold);background:rgba(226,189,114,.08);box-shadow:0 0 0 2px rgba(226,189,114,.12)}
.mr-dot{width:12px;height:12px;border-radius:50%;background:hsl(var(--h) 65% 55%);flex:none;box-shadow:0 0 0 4px hsl(var(--h) 50% 20%),0 0 10px hsl(var(--h) 70% 50%/.6)}
.mr-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mr-b b{font-size:14.5px;font-weight:700}.mr-b small{font-size:11px;font-weight:500;color:var(--mut)}
.mr-t{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}.mr-t span{font-size:10px;font-weight:600;background:rgba(255,255,255,.05);border:1px solid var(--line2);padding:1px 8px;border-radius:99px;color:#cfc6b8}.mr-t .hit{background:rgba(255,93,143,.12);border-color:rgba(255,93,143,.4);color:#ff9fbd}
.mr-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mr-r em{font-style:normal;font-family:var(--serif);font-weight:600;font-size:24px;color:var(--gold);line-height:1}.mr-r u{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ff9fbd;white-space:nowrap}.mr-r u.here{color:#6fe6b0}
.tbar{flex:none;margin:0 10px 10px;padding:11px 13px;border-radius:20px;background:rgba(12,14,28,.96);border:1px solid rgba(226,189,114,.4);color:var(--ink);box-shadow:0 -10px 30px rgba(0,0,0,.6);backdrop-filter:blur(14px);animation:msgin .35s}
.tb-t{display:flex;flex-direction:column;margin-bottom:9px}.tb-t b{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:600;color:#f6e8cf}.tb-t small{font-size:11px;font-weight:500;color:var(--mut)}
.tb-b{display:flex;gap:8px}
.tb-b button{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;border-radius:14px;font-weight:700;font-size:12px;background:linear-gradient(110deg,#5c1330,#8f2347);color:#fff;border:1px solid rgba(226,189,114,.4);box-shadow:0 8px 18px rgba(143,35,71,.4)}
.tb-b button:last-child{background:rgba(255,255,255,.05);color:var(--gold);box-shadow:none}
.tb-b button span{font-size:20px;display:grid;line-height:1.1}.tb-b small{font-size:10px;font-weight:500;opacity:.75}
/* kapi + durak */
.cell.gate{cursor:pointer}
.portal{position:absolute;left:50%;top:50px;width:112px;height:112px;margin-left:-70px;border-radius:50%;background:radial-gradient(circle,#12041a 0 22%,rgba(143,35,71,.8) 48%,rgba(255,93,143,.55) 70%,rgba(255,93,143,0) 74%);box-shadow:0 0 30px 8px rgba(255,93,143,.45);animation:portalp 2.8s ease-in-out infinite}
.portal b{position:absolute;inset:8px;border-radius:50%;border:3px dashed rgba(226,189,114,.8);animation:spin 5s linear infinite}
.portal b:nth-child(2){inset:22px;border-color:rgba(255,160,190,.9);animation-duration:3.2s;animation-direction:reverse}
.portal b:nth-child(3){inset:36px;border-style:dotted;border-color:#fff;animation-duration:2s}
@keyframes portalp{50%{transform:scale(1.06);box-shadow:0 0 44px 14px rgba(255,93,143,.6)}}
.busstop{position:absolute;right:10px;bottom:16px;width:70px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
.busstop em{display:block;width:62px;height:50px;border-radius:5px 5px 2px 2px;border:2px solid #a88040;border-bottom:0;background:linear-gradient(180deg,rgba(143,178,255,.18),rgba(143,178,255,.05)),linear-gradient(90deg,transparent 0 70%,rgba(255,93,143,.7) 70%);box-shadow:0 -4px 18px rgba(255,93,143,.35)}
.busstop u{text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:rgba(8,10,20,.9);color:#e2bd72;padding:2px 9px;border-radius:99px;border:1px solid rgba(226,189,114,.5);white-space:nowrap}
/* yolculuk */
.travel{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff4de;overflow:hidden;animation:fade .3s;transition:opacity .45s}
.travel.out{opacity:0}
.travel h2{margin:0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:32px;z-index:3;padding:0 16px}
.travel p{margin:0;font-weight:600;font-size:13px;letter-spacing:.08em;z-index:3;opacity:.9}
.tv-ex{position:absolute;left:12px;bottom:14px;padding:3px 10px;border-radius:99px;background:rgba(8,10,20,.7);border:1px solid rgba(255,93,143,.45);color:#ff9fbd;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;z-index:5}
.travel.tvp{background:radial-gradient(circle at 50% 42%,#6a1a4a,#2a0a2e 55%,#07040f)}
.tv-stars{position:absolute;inset:0;background:radial-gradient(circle,#fff 0 1.2px,transparent 2px) 0 0/46px 53px,radial-gradient(circle,#ffc86a 0 1.2px,transparent 2px) 20px 26px/71px 63px;opacity:.6;animation:stars 4s linear infinite}
@keyframes stars{to{background-position:0 400px,20px 460px}}
.swirl{position:relative;width:250px;height:250px;margin-bottom:6px;z-index:2}
.swirl i{position:absolute;border-radius:50%;inset:0;background:conic-gradient(from 0deg,transparent,#ff5d8f,#f6dca2,#8f2347,transparent 60%);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%);animation:spin 1.8s linear infinite;filter:drop-shadow(0 0 12px #ff5d8f)}
.swirl i:nth-child(2){inset:26px;animation-duration:1.2s;animation-direction:reverse;filter:drop-shadow(0 0 12px #e2bd72)}
.swirl i:nth-child(3){inset:54px;animation-duration:.9s}
.swirl u{position:absolute;inset:80px;border-radius:50%;background:radial-gradient(circle,#fff4de,#ff9fbd 55%,#8f2347);box-shadow:0 0 50px 20px rgba(255,93,143,.7)}
.tv-pet{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-100px 0 0 -60px;z-index:4;animation:suck 1.7s ease-in forwards}
.tv-pet .pet-wrap{animation:none}
@keyframes suck{0%{transform:translateY(-120px) scale(1.1) rotate(0)}35%{transform:translateY(-20px) scale(1) rotate(0)}100%{transform:translateY(60px) scale(.04) rotate(900deg);opacity:.2}}
.tv-flash{position:absolute;inset:0;background:#fff;opacity:0;z-index:6;pointer-events:none}.tv-flash.go{animation:flash .7s ease-out}
.travel.tvp.arrive .tv-pet{animation:popin .8s cubic-bezier(.3,1.6,.5,1) forwards;margin-top:-60px}
.travel.tvp.arrive .swirl{opacity:.55}
.travel.tvb{background:linear-gradient(180deg,#14102e,#4a1c4a 45%,#c0556a 62%,#14101c 62.1%)}
.tv-sky{position:absolute;inset:0 0 40% 0;background:radial-gradient(circle at 78% 24%,#fff0cd 0 14px,rgba(255,235,190,.25) 15px 30px,transparent 32px),radial-gradient(circle,#fff 0 1px,transparent 1.6px) 0 0/40px 34px;opacity:.9}
.tv-city{position:absolute;left:0;right:0;top:36%;height:130px;background:radial-gradient(circle,#ffc878 0 1.3px,transparent 2px) 0 0/16px 14px,repeating-linear-gradient(90deg,#0c0a18 0 44px,#14102a 44px 70px,#0a0814 70px 118px,#181330 118px 160px);clip-path:polygon(0 100%,0 40%,8% 40%,8% 8%,18% 8%,18% 50%,30% 50%,30% 22%,44% 22%,44% 55%,58% 55%,58% 12%,70% 12%,70% 45%,84% 45%,84% 28%,100% 28%,100% 100%);animation:cityx 3s linear infinite;background-size:16px 14px,320px 100%}
@keyframes cityx{to{background-position:-320px 0,-320px 0}}
.tv-road{position:absolute;left:0;right:0;top:56%;height:100px;background:#0e0f1c;box-shadow:0 -6px 0 #1c1f34}
.tv-road::after{content:"";position:absolute;left:0;right:0;top:48px;height:4px;background:repeating-linear-gradient(90deg,rgba(226,189,114,.7) 0 30px,transparent 30px 60px);animation:roadx .5s linear infinite}
@keyframes roadx{to{background-position:-60px 0}}
.bus{position:absolute;left:0;top:calc(56% - 38px);width:190px;height:96px;border-radius:20px 24px 10px 10px;background:linear-gradient(180deg,#8f2347,#5c1330);box-shadow:inset 0 -10px 0 rgba(0,0,0,.25),inset 0 -4px 0 #c79a4e,0 0 30px rgba(255,93,143,.35);animation:busgo 2.6s cubic-bezier(.45,0,.55,1) forwards,busb .3s ease-in-out infinite;z-index:2}
@keyframes busgo{from{left:-210px}to{left:calc(100% + 20px)}}
@keyframes busb{50%{margin-top:-3px}}
.bus-win{position:absolute;top:10px;width:46px;height:38px;border-radius:8px;background:linear-gradient(180deg,#ffe2a3,#ff9d4a);box-shadow:inset 0 0 0 3px #3a0c20;overflow:hidden}
.bus-win:nth-child(1){left:12px}.bus-win:nth-child(2){left:66px}.bus-win:nth-child(3){left:120px}
.bw-pet{position:absolute;left:2px;top:2px;width:42px;height:42px}
.bus-name{position:absolute;left:12px;bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#2a1a08;background:linear-gradient(120deg,#f6dca2,#c79a4e);padding:1px 9px;border-radius:99px;white-space:nowrap}
.wh{position:absolute;bottom:-12px;width:26px;height:26px;border-radius:50%;background:#0a0b14;box-shadow:inset 0 0 0 5px #5a5f7c;animation:spin .5s linear infinite}.wh.a{left:22px}.wh.b{right:24px}
.travel.tvb h2{position:absolute;top:16%;left:0;right:0}.travel.tvb p{position:absolute;top:24%;left:0;right:0}
.tv-prog{position:absolute;left:30px;right:30px;bottom:22%;height:5px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;z-index:3}
.tv-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8f2347,#ff6f9c,#e2bd72);animation:prog 2.6s linear forwards}
@keyframes prog{to{width:100%}}
.travel.tvb.arrive .bus{display:none}
.travel.tvb.arrive h2{top:38%;font-size:36px}.travel.tvb.arrive p{top:49%}
/* ===== 3D SEHIR ===== */
.c3d{position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:0;background:#0b0916}
body.m3d .mapview{overflow:hidden;background:transparent;z-index:1;touch-action:none;cursor:grab}
body.m3d .mapview.drag{cursor:grabbing}
body.m3d .mapwrap{position:absolute;left:0;top:0;width:0;height:0;box-shadow:none;border-radius:0}
body.m3d .world{position:absolute;left:0;top:0;background:none;pointer-events:none;transform:none}
body.m3d .world .road-layer,body.m3d .cell .bsvg,body.m3d .cell .yard,body.m3d .lampost,body.m3d .glow,body.m3d .nightov,body.m3d .road{display:none!important}
body.m3d .cell{pointer-events:none;background:none}
body.m3d .mp,body.m3d .ff,body.m3d .signpost{pointer-events:auto}
body.m3d .mp{transform-origin:40px 76px;position:absolute}
body.m3d .mp::before{content:"";position:absolute;left:12px;right:12px;top:56px;height:20px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 70%);z-index:-1}
body.m3d .mp .pet-svg{filter:drop-shadow(0 0 7px rgba(255,176,74,.35)) drop-shadow(0 4px 3px rgba(0,0,0,.7))}
body.m3d #petLayer,body.m3d #bbLayer{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}
body.m3d #bbLayer>*{position:absolute!important;left:0!important;top:0!important;margin:0!important;transform-origin:50% 100%;white-space:nowrap}
body.m3d #bbLayer>.signpost{pointer-events:auto}
body.m3d #bbLayer>.sign,body.m3d #bbLayer>.flag{pointer-events:none}
body.m3d .sign{font-size:15px;padding:4px 14px;background:rgba(8,10,20,.72);border:1px solid rgba(226,189,114,.55);box-shadow:0 0 14px rgba(226,189,114,.25);backdrop-filter:blur(4px)}
body.m3d body.m3d .signpost{font-size:20px;padding:8px 16px}
body.m3d .signpost::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:26px;margin-left:-1px;background:linear-gradient(#e2bd72,transparent)}
body.m3d .eventpad{display:none}
body.night.m3d .eventpad{display:block}
body.m3d .notepin{position:absolute}
body.m3d .map-hint{bottom:112px;left:12px;right:84px}
body.m3d .map-ex{bottom:92px}
body.m3d .map-ctl{bottom:20px}
body.m3d .mapwrap.sm{box-shadow:none}
/* tepki cubugu + parcaciklar */
.react-bar{display:none}
body.m3d .react-bar{display:block;position:absolute;left:10px;right:80px;bottom:14px;z-index:11;padding:7px 9px 8px;border-radius:20px;background:rgba(10,12,24,.84);border:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.6)}
.rb-h{display:flex;gap:6px;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 2px 5px}
.rb-h .ic{width:1.1em;height:1.1em}
.rb-row,.rr-b{display:flex;gap:6px}
.rb{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0 5px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--c,#fff);transition:transform .15s,background .2s}
.rb span{display:grid;font-size:20px;filter:drop-shadow(0 0 6px var(--c))}
.rb small{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cfc6b8}
.rb:active{transform:scale(.88);background:rgba(255,255,255,.14)}
.react-row{margin-top:14px;padding:11px 12px 12px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.rr-h{display:flex;gap:9px;align-items:center;margin-bottom:9px;color:var(--gold);font-weight:700;font-size:13px}
.rr-h small{display:block;font-size:10.5px;color:var(--mut);font-weight:500;margin-top:1px}
.rx{position:absolute;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),rgba(10,12,24,.82) 62%);border:1px solid currentColor;box-shadow:0 0 18px currentColor,inset 0 0 10px rgba(255,255,255,.1);z-index:320!important;pointer-events:none;transform-origin:50% 50%!important}
.rx i{display:grid;font-style:normal;font-size:27px;filter:drop-shadow(0 0 5px currentColor)}
.rx small{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffe9c4;background:rgba(8,10,20,.85);padding:1px 7px;border-radius:99px;border:1px solid rgba(226,189,114,.4)}
.priv{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 14px 0;padding:6px 12px;border-radius:14px;background:rgba(226,189,114,.07);border:1px solid rgba(226,189,114,.28);font-size:11px;color:#d9cfbf;font-weight:500;line-height:1.35}
.priv span{display:grid;color:var(--gold);font-size:14px}
.priv b{color:var(--gold);font-weight:800;letter-spacing:.04em}
.priv small{flex-basis:100%;font-size:10.5px;color:var(--mut);margin-left:22px;margin-top:-4px}
body.m3d .ff{width:15px;height:15px;box-shadow:0 0 12px 4px rgba(255,176,74,.5)}
body.m3d .eventpad{font-size:11px;padding:5px 12px}
body.m3d .mp .pbadge,body.m3d .mp .lvl{font-size:10px}
.rx{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.35),color-mix(in srgb,currentColor 38%,#0a0c18) 70%);border-width:1.5px}

/* ===== v6: isim etiketi, altin halka, kalabalik, dans ===== */
.mp .tag{opacity:0;transition:opacity .35s;pointer-events:none;top:84px;font-size:17px;background:rgba(14,8,18,.82);color:#f6e8cf;border-color:rgba(226,189,114,.35)}
.mp.showtag .tag,.mp.mine .tag{opacity:1}
body.m3d .mp.matched::after{content:"";position:absolute;left:8px;right:8px;top:55px;height:24px;border-radius:50%;border:1.6px solid rgba(226,189,114,.8);box-shadow:0 0 12px rgba(226,189,114,.65),inset 0 0 8px rgba(226,189,114,.3);animation:ringp 2.6s ease-in-out infinite;pointer-events:none}
.tg.gd{background:rgba(226,189,114,.14);border-color:rgba(226,189,114,.55);color:#f6dca2}
.crowd-mk{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;border-radius:99px;background:radial-gradient(120% 160% at 30% 20%,rgba(255,150,190,.38),rgba(26,10,30,.88) 70%);border:1px solid rgba(255,190,140,.7);color:#ffe9c4;font-weight:800;font-size:20px;letter-spacing:.02em;box-shadow:0 0 28px rgba(255,120,160,.65),0 0 60px rgba(255,170,90,.35);pointer-events:none;white-space:nowrap}
.crowd-mk i{width:12px;height:12px;border-radius:50%;background:#ffb04a;box-shadow:0 0 14px 4px rgba(255,176,74,.9);animation:cmk 1.8s ease-in-out infinite}
.crowd-mk b{font-size:26px;color:#fff}
.crowd-mk span{font-size:17px;font-weight:700;opacity:.92}
.crowd-mk.edge{opacity:.88}
@keyframes cmk{0%,100%{transform:scale(.8);opacity:.7}50%{transform:scale(1.25);opacity:1}}
@keyframes slowd{0%,100%{transform:rotate(var(--r0,-4deg)) translateY(0)}50%{transform:rotate(var(--r1,4deg)) translateY(-3px)}}
.mp.dancing .pw{animation:slowd 3.2s ease-in-out infinite!important}
.mp.dancing.dl .pw{--r0:2deg;--r1:9deg}
.mp.dancing.dr .pw{--r0:-2deg;--r1:-9deg}
.mp.dancing.dr{animation:none}
.dance-btn{position:absolute;left:50%;transform:translateX(-50%);bottom:268px;z-index:12;display:flex;gap:8px;align-items:center;padding:11px 20px;border-radius:99px;background:linear-gradient(100deg,#6d1740,#c23b6a);color:#fff;font-weight:800;font-size:14px;border:1px solid rgba(255,214,150,.7);box-shadow:0 0 24px rgba(255,93,143,.7),0 10px 22px rgba(0,0,0,.6);animation:dbp 1.6s ease-in-out infinite;font-family:inherit}
.dance-btn.hidden{display:none}
@keyframes dbp{0%,100%{box-shadow:0 0 14px rgba(255,93,143,.5),0 10px 22px rgba(0,0,0,.6)}50%{box-shadow:0 0 34px rgba(255,93,143,.95),0 10px 22px rgba(0,0,0,.6)}}
.rx.gift{width:60px;height:60px;border-width:2px;box-shadow:0 0 34px currentColor,0 0 70px currentColor,inset 0 0 14px rgba(255,255,255,.25)}
.rx.gift i{font-size:34px}
.rx.gift small{color:#2a1a08;background:linear-gradient(120deg,#f6dca2,#c79a4e);border-color:transparent;font-size:10px}
.pill.tap{cursor:pointer}
.pill .pi .ic{width:18px;height:18px}
.travel.tvp.place{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--pc) 55%,#1a0820),#2a0a2e 52%,#07040f)}
.travel.tvp.place .swirl u{background:radial-gradient(circle,#fff4de,var(--pc) 55%,#4a1030);box-shadow:0 0 50px 20px color-mix(in srgb,var(--pc) 70%,transparent)}
/* mekan secici */
.places .ml-body{padding-bottom:20px}
.pl-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.pl-card{border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--pc) 55%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px color-mix(in srgb,var(--pc) 22%,transparent)}
.pl-img{height:128px;background-size:cover;background-position:center;position:relative}
.pl-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,6,16,.9))}
.pl-on{position:absolute;left:12px;bottom:10px;z-index:2;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#ffe9c4;background:rgba(10,12,24,.78);padding:4px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.18)}
.pl-b{padding:10px 14px 14px}
.pl-b h3{margin:0;font-family:var(--serif);font-style:italic;font-size:27px;font-weight:600;color:#f6e8cf}
.pl-b p{margin:2px 0 8px;font-size:12.5px;color:#cfc6b8;line-height:1.35}
.pl-go{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px}
.pl-card.cur .pl-go{opacity:.6}
/* cuzdan */
.wl-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.wl-bal{flex:1;display:flex;align-items:baseline;gap:8px;color:var(--gold)}
.wl-bal span{display:grid;align-self:center}.wl-bal .ic{width:30px;height:30px}
.wl-bal b{font-family:var(--serif);font-size:46px;font-weight:600;color:#fff4de;line-height:1}
.wl-bal small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.wl-card{margin-top:9px;padding:11px 14px 12px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line2)}
.wl-card small{display:block;margin-top:7px;font-size:11px;color:var(--mut);line-height:1.35}
.wl-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:800;color:var(--gold);letter-spacing:.04em}
.wl-h b{color:#fff4de}
.streak{display:flex;gap:6px}
.streak i{flex:1;aspect-ratio:1;max-width:44px;display:grid;place-items:center;border-radius:12px;font-style:normal;font-size:12px;font-weight:800;color:#8c8498;background:rgba(255,255,255,.05);border:1px solid var(--line2)}
.streak i.on{background:linear-gradient(135deg,#8f2347,#c23b6a);color:#fff;border-color:rgba(226,189,114,.6)}
.streak i.now{border-color:#e2bd72;color:#f6dca2;box-shadow:0 0 12px rgba(226,189,114,.5)}
.quest,.lg-r{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:#e8dcc8}
.quest .q-t{flex:1;display:flex;gap:6px;align-items:center}.quest .ic{width:15px;height:15px;color:#7be0a0}
.quest .q-p{font-size:11.5px;color:var(--mut);font-weight:700}.quest .q-r{color:var(--gold);font-weight:800;min-width:26px;text-align:right}
.quest.done{opacity:.55}.quest.done .q-t{text-decoration:line-through}
.lg-r{justify-content:space-between}.lg-r b{color:#7be0a0}.lg-r b.neg{color:#ff9fbd}
/* magaza */
.shop{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;background:radial-gradient(100% 34% at 50% 0%,rgba(143,35,71,.5),transparent 70%),linear-gradient(180deg,#0e0b1c,#0a0814);animation:fade .25s}
.shop.hidden{display:none}
.sp-top{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 4px}
.sp-top>b{flex:1;font-family:var(--serif);font-style:italic;font-size:32px;font-weight:600;color:#f6e8cf}
.sp-top .pill .ic{width:17px;height:17px;color:var(--gold)}
.sp-stage{flex:none;height:215px;position:relative;display:grid;place-items:center}
.sp-glow{position:absolute;left:50%;top:48%;width:230px;height:170px;margin:-85px 0 0 -115px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,190,.4),transparent)}
.sp-av{position:relative;width:180px;height:180px;margin-top:6px}
.sp-av .pet-svg{width:100%;height:100%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}
.sp-name{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px}
.sp-name b{font-size:15px;color:#fff4de}
.sp-name em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:1px 8px;border-radius:99px}
.sp-cats{flex:none;display:flex;gap:6px;padding:4px 12px 8px;flex-wrap:wrap;align-items:center}
.sp-cats>button,.sp-sw button{padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line2);font-size:12.5px;font-weight:700;color:#cfc6b8;font-family:inherit}
.sp-cats>button.on,.sp-sw button.on{background:linear-gradient(120deg,#5c1330,#8f2347);color:#fff;border-color:rgba(226,189,114,.6)}
.sp-sw{margin-left:auto;display:flex;gap:4px}
.sp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 8px;align-content:start}
.sp-it{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 4px 8px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);color:#e8dcc8;font-family:inherit;position:relative}
.sp-it.sel{border-color:#e2bd72;background:rgba(226,189,114,.1);box-shadow:0 0 16px rgba(226,189,114,.3)}
.sp-it .th{width:62px;height:62px}.sp-it .th .pet-svg{width:100%;height:100%}
.sp-it b{font-size:11.5px;text-align:center;line-height:1.15}
.sp-it .rar{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sp-it .pr{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--gold)}.sp-it .pr .ic{width:12px;height:12px}
.sp-it .st{font-size:11px;font-weight:800;color:#7be0a0}
.sp-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px 6px}
.sp-cols{display:flex;gap:7px}
.sp-cols button{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(0,0,0,.4)}
.sp-cols button.on{border-color:#fff;box-shadow:0 0 0 2px #e2bd72,0 0 12px rgba(226,189,114,.6)}
.sp-bar .btn{flex:1;padding:12px}
.sp-fine{flex:none;text-align:center;font-size:10.5px;color:var(--mut);padding:0 14px 10px}
/* hediye */
.gf-to{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.gf-to b{display:block;font-size:16px}.gf-to small{color:var(--mut);font-size:11px}
.gf-av{width:54px;height:54px}.gf-av .pet-svg{width:100%;height:100%}
.gf-who{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.gf-who button{padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid var(--line2);color:#cfc6b8;font-size:12px;font-weight:700;font-family:inherit}
.gf-who button.on{background:rgba(226,189,114,.16);border-color:#e2bd72;color:#f6dca2}
.gf-seg button{padding:9px 0 7px}.gf-seg button b{font-size:21px}
.gf-grid{display:flex;gap:8px;margin-top:10px}
.gf-grid button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 2px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line2);color:#e8dcc8;font-family:inherit}
.gf-grid button.on{border-color:#e2bd72;background:rgba(226,189,114,.12);box-shadow:0 0 14px rgba(226,189,114,.3)}
.gf-grid button span{display:grid;color:#ff8fb4}.gf-grid button span .ic{width:28px;height:28px}
.gf-grid b{font-size:12.5px}.gf-grid.amt b{font-family:var(--serif);font-size:26px}
.eco-n{display:inline-flex;align-items:center;gap:3px;color:var(--gold);font-size:12px;font-weight:800}.eco-n .ic{width:12px;height:12px}
.gf-fee{margin-top:8px;font-size:12.5px;color:#cfc6b8;text-align:center}.gf-fee b{color:#fff4de}
.gf-lim{display:flex;justify-content:space-between;margin:12px 0 6px;font-size:12px;color:var(--mut);font-weight:700}.gf-lim b{color:#fff4de}
.btn[disabled]{opacity:.5}

/* v7: sade arayuz, aciklama yok */
.map-hint,.map-ex,.nightstrip,.priv,.whycard,.ml-ex,.tv-ex{display:none!important}
.fine.about{margin-top:16px;opacity:.7}
.rb{min-width:0}
.go-t b{font-size:15px}

/* ev pini */
.flag .pin{display:block;width:46px;height:62px;transform-origin:50% 100%;animation:pinhop 1.7s cubic-bezier(.3,0,.4,1) infinite;filter:drop-shadow(0 0 7px rgba(255,93,143,.9)) drop-shadow(0 0 14px rgba(226,189,114,.75))}
.flag .pin svg{width:100%;height:100%;display:block;overflow:visible}
.flag .pin-sh{fill:rgba(0,0,0,.55);animation:pinsh 1.7s cubic-bezier(.3,0,.4,1) infinite;transform-origin:20px 51px}
@keyframes pinhop{0%,55%,100%{transform:translateY(0) scale(1,1)}10%{transform:translateY(0) scale(1.08,.9)}30%{transform:translateY(-9px) scale(.96,1.05)}45%{transform:translateY(0) scale(1.06,.93)}}
@keyframes pinsh{0%,55%,100%{transform:scale(1);opacity:.8}30%{transform:scale(.6);opacity:.4}}

/* ---------- mini oyunlar ---------- */
.gm{padding:0!important;display:block!important;overflow:hidden!important;background:#05060f;animation:fade .3s}
.gm canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block;-webkit-user-select:none;user-select:none}
.gm canvas.off{display:none}
.gm-x{position:absolute;z-index:5;top:calc(30px + env(safe-area-inset-top));right:16px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(10,12,24,.7);border:1px solid rgba(226,189,114,.45);color:var(--gold);font-size:17px;backdrop-filter:blur(8px);transition:transform .2s}
.gm-x:active{transform:scale(.88)}
.gm-menu{position:absolute;inset:0;z-index:2;padding:calc(34px + env(safe-area-inset-top)) 20px 28px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(90% 45% at 50% 0%,rgba(143,35,71,.55),transparent 70%),radial-gradient(80% 40% at 50% 100%,rgba(226,189,114,.1),transparent 70%),linear-gradient(180deg,#0c0a1c,#07070f)}
.gm-title{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-style:italic;font-size:36px;font-weight:600;color:var(--gold);padding:2px 4px 8px}
.gm-title .ic{width:26px;height:26px;color:var(--rose);filter:drop-shadow(0 0 8px rgba(255,93,143,.8))}
.gm-title b{font-weight:600;background:linear-gradient(95deg,#f6dca2,#e2bd72 45%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent}
.gm-card{flex:1;max-height:208px;position:relative;display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:26px;text-align:left;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,#0c0b1a),#0b0a18 70%);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 26px color-mix(in srgb,var(--c) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.07);transition:transform .2s;overflow:hidden}
.gm-card::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 38%,transparent),transparent 70%);pointer-events:none}
.gm-card:active{transform:scale(.97)}
.gm-ic{flex:none;width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:32px;color:var(--c);background:rgba(8,6,16,.6);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--c) 45%,transparent),inset 0 0 14px color-mix(in srgb,var(--c) 25%,transparent)}
.gm-ic .ic{width:32px;height:32px;filter:drop-shadow(0 0 6px var(--c))}
.gm-nm{flex:1;font-family:var(--serif);font-style:italic;font-weight:700;font-size:28px;color:#f6e8cf;line-height:1.05}
.gm-bs{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--gold);font-variant-numeric:tabular-nums;z-index:1}
.gm-bs .ic{width:17px;height:17px}
.gm-go{color:var(--c);font-size:20px;z-index:1}
.gm-over{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:rgba(4,4,12,.5);backdrop-filter:blur(7px);animation:fade .35s}
.go-card{width:78%;max-width:320px;padding:28px 22px 24px;border-radius:30px;text-align:center;background:radial-gradient(100% 50% at 50% 0%,color-mix(in srgb,var(--c) 28%,transparent),transparent 75%),linear-gradient(180deg,#191a32,#0d0e1e);border:1px solid color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 40px color-mix(in srgb,var(--c) 22%,transparent);animation:gopop .5s cubic-bezier(.2,1.3,.4,1)}
@keyframes gopop{from{transform:scale(.8) translateY(20px);opacity:0}}
.go-sc{font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;font-family:var(--serif);font-style:italic;font-weight:700;font-size:92px;line-height:.95;background:linear-gradient(180deg,#fff3cf,#e2bd72 55%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(255,93,143,.45))}
.go-st{display:flex;justify-content:center;gap:10px;margin:12px 0 2px}
.go-st span{font-size:34px;color:rgba(255,255,255,.14);opacity:0;transform:scale(.3) rotate(-30deg);animation:gostar .5s cubic-bezier(.2,1.5,.4,1) var(--d) forwards}
.go-st span.on{color:var(--gold);filter:drop-shadow(0 0 10px rgba(226,189,114,.9))}
.go-st .ic{width:34px;height:34px}
@keyframes gostar{to{opacity:1;transform:none}}
.go-bs{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:18px;color:var(--gold);font-variant-numeric:tabular-nums}
.go-bs .ic{width:20px;height:20px}
.go-bs em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#2a1a08;background:linear-gradient(120deg,#f6dca2,#c79a4e);padding:3px 9px;border-radius:99px;box-shadow:0 0 14px rgba(226,189,114,.6)}
.go-en{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:7px 18px;border-radius:99px;font-size:20px;color:#fff3cf;background:rgba(226,189,114,.12);border:1px solid rgba(226,189,114,.5);animation:gopop .6s .3s both cubic-bezier(.2,1.5,.4,1)}
.go-en .ic{width:22px;height:22px;color:var(--gold)}
.go-bt{display:flex;justify-content:center;gap:16px;margin-top:22px}
.go-b{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--gold);background:rgba(255,255,255,.05);border:1px solid rgba(226,189,114,.45);transition:transform .15s}
.go-b .ic{width:28px;height:28px}
.go-b.pri{background:linear-gradient(100deg,#5c1330,#8f2347 55%,#c23b6a);color:#fff;box-shadow:0 10px 24px rgba(143,35,71,.55)}
.go-b:active{transform:scale(.9)}

/* ===== v9: sakin, sade harita ===== */
/* ust cubuk: sadece logo + coin */
body.on-map .top .icon-btn{display:none}
body.on-map .top .pill{transform:scale(.94);transform-origin:right center}
/* hud: tek ince hap */
.chip{padding:5px 11px;font-size:11.5px;gap:5px;background:rgba(10,12,22,.6);border-color:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.chip .ic{width:.95em;height:.95em}
.chip .on{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding-left:8px;border-left:1px solid rgba(255,255,255,.14);font-weight:600;color:#cfc6b8;font-size:11px}
#mapCount{display:none}
.chip.why-b{font-size:10.5px;padding:5px 10px}
/* yuzen menu */
body.m3d .map-ctl{position:absolute;left:auto;right:10px;top:8px;bottom:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:12;pointer-events:none}
.ctl-t{pointer-events:auto;width:34px;height:34px;border-radius:50%;background:rgba(10,12,22,.6);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);color:var(--gold);display:grid;place-items:center;font-size:17px;opacity:.85;transition:transform .2s,opacity .2s}
.ctl-t:active{transform:scale(.9)}
.map-ctl.open .ctl-t{opacity:1;border-color:rgba(226,189,114,.4)}
.ctl-items{display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(-8px) scale(.92);transform-origin:top right;pointer-events:none;transition:opacity .22s,transform .22s}
.map-ctl.open .ctl-items{opacity:1;transform:none;pointer-events:none}
.map-ctl.open .ctl-items .round{pointer-events:auto}
.ctl-items .round{width:38px;height:38px;background:rgba(10,12,22,.72);border-color:rgba(255,255,255,.1);box-shadow:0 6px 14px rgba(0,0,0,.45)}
.ctl-items .round span{font-size:18px}
.ctl-items .round.hidden{display:none}
.ctl-items .round small{display:none}
/* tepki cubugu: gizli, kisiye dokununca */
body.m3d .react-bar{left:50%;right:auto;bottom:12px;width:min(372px,calc(100% - 24px));transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;padding:6px 8px;border-radius:18px;background:rgba(10,12,22,.72);border-color:rgba(255,255,255,.1);box-shadow:0 8px 20px rgba(0,0,0,.45);z-index:13}
body.m3d .react-bar.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.rb-row .rb{padding:7px 0}
.rb-row .rb span{font-size:19px;filter:none}
.rb.rb-p{--c:#d9cfbf;flex:0 0 40px;background:rgba(226,189,114,.08);border-color:rgba(226,189,114,.3);color:var(--gold)}
/* sayi rozeti yok, isim etiketi kucuk */
body.m3d .mp .lv{display:none}
body.m3d .mp .tag{font-size:12.5px;padding:2px 9px;font-weight:600;letter-spacing:.02em;background:rgba(10,10,18,.68);border-color:rgba(255,255,255,.1);color:#ece3d4;top:82px}
body.m3d .mp.mine .tag{opacity:0}
body.m3d .mp.mine.showtag .tag{opacity:0}
body.m3d .mp .pet-svg{filter:drop-shadow(0 0 3px rgba(255,176,74,.12)) drop-shadow(0 4px 3px rgba(0,0,0,.6))}
body.m3d .mp.picked .pw{filter:drop-shadow(0 0 7px rgba(226,189,114,.75))}
body.m3d .mp.mine .ring{opacity:.7;box-shadow:0 0 8px rgba(226,189,114,.4),inset 0 0 6px rgba(226,189,114,.15)}
/* yer etiketleri: minik, silik */
body.m3d .sign{font-size:10px;padding:1px 8px;letter-spacing:.06em;font-weight:600;color:rgba(239,227,207,.55);background:rgba(8,10,20,.3);border:0;box-shadow:none;backdrop-filter:none;text-transform:uppercase}
body.m3d .eventpad,body.night.m3d .eventpad{display:none}
body.m3d .signpost{font-size:10px;padding:3px 9px;letter-spacing:.08em;border-radius:99px;background:rgba(8,10,20,.4);border-color:rgba(226,189,114,.18);color:rgba(239,227,207,.6);font-weight:600;backdrop-filter:none}
body.m3d .signpost small{display:none}
body.m3d .signpost::after{height:10px;opacity:.35}
/* ev pini: daha ince */
.flag .pin{width:30px;height:41px;filter:drop-shadow(0 0 4px rgba(255,93,143,.55))}
/* gece isiklari az ve silik */
body.m3d .ff{width:11px;height:11px;box-shadow:0 0 8px 2px rgba(255,176,74,.3);opacity:.8}
/* kalabalik isareti kucuk */
.crowd-mk{padding:4px 11px 4px 9px;font-size:13px;gap:5px;background:rgba(14,10,24,.72);border-color:rgba(255,190,140,.3);box-shadow:0 0 12px rgba(255,120,160,.25)}
.crowd-mk i{width:7px;height:7px;box-shadow:0 0 6px 2px rgba(255,176,74,.5)}
.crowd-mk b{font-size:14px;font-weight:700}

/* ===== v12: tam duyarli yerlesim (telefon dikey/yatay, tablet, masaustu 1920) + guvenli alan + PWA ===== */
:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--col:560px;--colw:640px}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
input,textarea{-webkit-user-select:text;user-select:text}
.app{padding-left:var(--sal);padding-right:var(--sar)}
.top{padding-left:max(18px,var(--sal));padding-right:max(18px,var(--sar))}
.tabs{margin-left:max(14px,var(--sal));margin-right:max(14px,var(--sar))}
.map-hud{left:max(10px,var(--sal));right:max(10px,var(--sar))}
.map-ctl{right:max(12px,var(--sar))}
.screen,.sheet,.ov{max-width:100%}
img,svg,canvas,video{max-width:100%}
/* kucuk telefon */
@media(max-width:360px){.top{padding-left:12px;padding-right:12px}.logo .lg-t{font-size:.92em}}
/* uygulama olarak yuklenince: cerceve yok */
@media(display-mode:standalone),(display-mode:fullscreen){.app{height:100dvh!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important}}
/* 500-699: buyuk telefon / kucuk tablet: sutun genisler */
@media(min-width:500px) and (max-width:699px){.app{max-width:560px}}
/* >=700: genis yerlesim, harita tum alani kaplar, arayuz ortada sutun */
@media(min-width:700px){
  .app{max-width:min(1360px,100vw);width:100%;height:100dvh;margin:0 auto;border-radius:0;box-shadow:none}
  .tabs{align-self:center;width:min(calc(100% - 28px),520px);margin-left:0;margin-right:0}
  #s-home,#s-chats{left:max(0px,calc(50% - var(--col)/2));right:auto;width:min(100%,var(--col))}
  .screen.over{left:max(0px,calc(50% - var(--colw)/2));right:auto;width:min(100%,var(--colw));box-shadow:0 0 0 1px rgba(226,189,114,.14),0 0 80px rgba(0,0,0,.6)}
  .sheet{left:max(0px,calc(50% - var(--col)/2));right:auto;width:min(100%,var(--col))}
  .ov{left:max(0px,calc(50% - var(--colw)/2));right:auto;width:min(100%,var(--colw))}
  .map-hud{left:max(16px,var(--sal));right:max(16px,var(--sar));top:12px}
  .map-ctl{right:max(20px,var(--sar));bottom:20px}
  body.m3d .map-ctl{bottom:20px}
  body.m3d .react-bar{left:50%;right:auto;width:min(calc(100% - 100px),520px);transform:translateX(-50%)}
  body.m3d .map-hint{left:50%;right:auto;width:min(calc(100% - 100px),460px);transform:translateX(-50%)}
}
/* genis ekran: pencere gibi yuzen uygulama */
@media(min-width:1000px) and (min-height:700px){
  body{background:radial-gradient(80% 60% at 50% 0%,#150b17,#04050a 70%)}
  .app{height:calc(100dvh - 32px);margin:16px auto;border-radius:30px;box-shadow:0 0 0 1px rgba(226,189,114,.26),0 30px 90px rgba(0,0,0,.8)}
}
/* 1600+: arayuz sutunu biraz buyur */
@media(min-width:1600px){:root{--col:600px;--colw:680px}}
/* yatay telefon / alcak ekran */
@media(max-height:520px) and (orientation:landscape){
  .app{height:100dvh;margin:0;border-radius:0;box-shadow:none;max-width:100vw}
  .top{padding-top:calc(4px + var(--sat));padding-bottom:2px}
  .top .logo .lg-t{font-size:20px}
  .tabs{width:min(calc(100% - 28px),420px);margin-bottom:calc(4px + var(--sab));padding:3px;border-radius:18px}
  .tabs .tab{padding:5px 4px}
  .tabs .tab small{display:none}
  .screen:not(#s-map){overflow-y:auto}
  .screen.over{padding-top:calc(4px + var(--sat))}
  .sheet{max-height:96%}
  .map-hud{top:6px}
  .map-ctl{bottom:8px}
  body.m3d .react-bar{display:none}
}
/* cok kisa dikey (acik klavye vb.) */
@media(max-height:560px) and (orientation:portrait){.top{padding-top:calc(4px + var(--sat))}}
/* yatay telefon: ev ekrani iki sutun */
@media(max-height:520px) and (orientation:landscape){
  #s-home{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:8px 14px;left:max(0px,calc(50% - 460px));width:min(100%,920px);padding:2px max(14px,var(--sal)) 6px;overflow-y:auto}
  #s-home .scene{grid-column:1;grid-row:1/span 4;height:100%;min-height:0;max-height:none;flex:none}
  #s-home .card.info,#s-home .tray,#s-home .actions,#s-home .goout{grid-column:2;margin:0}
  #s-home .card.info{padding:8px 12px}
  #s-home .stages{display:none}
}
@media(max-height:520px) and (orientation:landscape){#s-home .act{padding-top:6px;padding-bottom:6px}#s-home .goout{padding:8px 14px}}

/* ===== v13: onboarding ===== */
.onb{position:absolute;inset:0;z-index:200;display:flex;justify-content:center;background:radial-gradient(120% 60% at 50% -8%,rgba(143,35,71,.6),transparent 62%),radial-gradient(80% 45% at 100% 100%,rgba(255,176,74,.16),transparent 60%),radial-gradient(70% 40% at 0% 90%,rgba(80,60,160,.18),transparent 60%),#07080f;transition:opacity .6s,transform .6s}
.onb::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff8 50%,transparent 52%),radial-gradient(1px 1px at 78% 12%,#fff7 50%,transparent 52%),radial-gradient(1.4px 1.4px at 44% 8%,#ffe2a8 50%,transparent 52%),radial-gradient(1px 1px at 90% 38%,#fff6 50%,transparent 52%),radial-gradient(1px 1px at 6% 46%,#fff5 50%,transparent 52%),radial-gradient(1.2px 1.2px at 62% 28%,#fff7 50%,transparent 52%),radial-gradient(1px 1px at 30% 34%,#fff5 50%,transparent 52%)}
.onb.out{opacity:0;transform:scale(1.03);pointer-events:none}
.onb-in{position:relative;width:min(100%,520px);height:100%;display:flex;flex-direction:column;padding:calc(10px + var(--sat,0px)) max(20px,var(--sal,0px)) 0 max(20px,var(--sal,0px))}
.onb-top{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none}
.onb-back,.onb-sp{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:var(--glass);border:1px solid var(--line)}
.onb-sp{visibility:hidden}
.onb-back .ic{width:20px;height:20px}
.onb-dots{display:flex;gap:7px}
.onb-dots i{width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.16);transition:all .3s}
.onb-dots i.d{background:rgba(226,189,114,.55)}
.onb-dots i.on{width:22px;background:linear-gradient(90deg,#f6dca2,#e2bd72)}
.onb-main{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding:6px 6px 18px;margin:0 -6px;scrollbar-width:none}
.onb-main::-webkit-scrollbar{display:none}
.onb-main>*{animation:onbIn .45s cubic-bezier(.2,.8,.3,1) both}
@keyframes onbIn{from{opacity:0;transform:translateY(12px)}}
.onb-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin:clamp(8px,4dvh,40px) 0 0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px}
.onb-logo .ls{width:20px;height:20px;color:var(--rose);filter:drop-shadow(0 0 7px rgba(255,93,143,.9));animation:tw 3s ease-in-out infinite;display:grid}
.onb-logo .ls .ic{width:100%;height:100%}
.onb-logo .lt{background:linear-gradient(95deg,#f6dca2,#e2bd72 45%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:2px}
.onb-h{margin:clamp(14px,4dvh,38px) 0 clamp(14px,3dvh,26px);text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(34px,5.4dvh,46px);line-height:1.05;color:var(--ink);text-shadow:0 2px 24px rgba(143,35,71,.7)}
.onb-opts{display:flex;flex-direction:column;gap:12px;margin:auto 0;padding-bottom:6dvh}
.onb-opt{display:flex;align-items:center;gap:14px;width:100%;padding:0 18px;height:68px;border-radius:22px;text-align:left;background:linear-gradient(180deg,rgba(34,38,64,.66),rgba(16,18,34,.72));border:1px solid var(--line);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(14px);transition:transform .18s,border-color .25s,background .25s}
.onb-opt:active{transform:scale(.98)}
.onb-opt b{flex:1;font-weight:700;font-size:17px;letter-spacing:.2px}
.onb-opt .oi{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--gold);background:rgba(226,189,114,.09);border:1px solid rgba(226,189,114,.28)}
.onb-opt .oi .ic{width:23px;height:23px}
.onb-opt .oc{color:rgba(226,189,114,.55)}
.onb-opt.on{background:linear-gradient(100deg,rgba(92,19,48,.9),rgba(143,35,71,.85) 60%,rgba(194,59,106,.8));border-color:rgba(226,189,114,.75)}
.onb-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:auto 0;padding-bottom:5dvh}
.onb-av{grid-column:span 2}
.onb-grid:not(.big) .onb-av:nth-child(4){grid-column:2/4}.onb-grid:not(.big) .onb-av:nth-child(5){grid-column:4/6}.onb-grid.big .onb-av:nth-child(10){grid-column:3/5}
.onb-av{aspect-ratio:1/1.12;border-radius:24px;padding:8px 6px 4px;background:radial-gradient(90% 70% at 50% 25%,rgba(143,35,71,.38),rgba(16,18,34,.78));border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s,border-color .25s,box-shadow .25s;animation:onbIn .45s both}
.onb-av:nth-child(2){animation-delay:.04s}.onb-av:nth-child(3){animation-delay:.08s}.onb-av:nth-child(4){animation-delay:.12s}.onb-av:nth-child(5){animation-delay:.16s}
.onb-av .pet-svg{filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.onb-av.on{border-color:var(--gold);transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 1px rgba(226,189,114,.6),0 14px 34px rgba(143,35,71,.6),0 0 30px rgba(226,189,114,.22)}
.onb-pv{width:100%;height:clamp(150px,26dvh,280px);position:relative;margin-bottom:6px;flex:none;display:flex;justify-content:center}
.onb-pv::before{content:"";position:absolute;left:50%;bottom:2%;width:62%;height:26%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(226,189,114,.34),transparent);filter:blur(6px)}
.onb-pv .pet-wrap{width:auto;height:100%;aspect-ratio:1;flex:none}
.onb-pv.big{height:clamp(190px,34dvh,330px);margin-top:clamp(8px,3dvh,26px)}
.onb-cz{display:flex;flex-direction:column}
.onb-rows{display:flex;flex-direction:column;gap:12px}
.onb-rows .row em{display:block;font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 7px 2px}
.sws,.tiles{display:flex;flex-wrap:wrap;gap:8px}
.sw{width:40px;height:40px;border-radius:50%;background:var(--c);box-shadow:inset 0 -5px 8px rgba(0,0,0,.28),inset 0 3px 5px rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.1);transition:transform .15s,box-shadow .2s}
.sw.on{border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,189,114,.28),inset 0 -5px 8px rgba(0,0,0,.28);transform:scale(1.08)}
.tl{width:46px;height:46px;border-radius:16px;padding:3px;background:radial-gradient(90% 80% at 50% 20%,rgba(143,35,71,.34),rgba(16,18,34,.8));border:1px solid var(--line2);overflow:hidden;transition:transform .15s,border-color .2s}
.tl.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(226,189,114,.28);transform:scale(1.05)}
.tl .pet-svg{overflow:hidden;filter:none}
.onb-inp{width:100%;margin:2px 0 auto;padding:6px 4px 10px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:600;font-size:38px;color:var(--gold);background:none;border:0;border-bottom:1.5px solid rgba(226,189,114,.45);border-radius:0;outline:0;caret-color:var(--rose);animation:onbIn .45s .08s both}
.onb-inp::placeholder{color:rgba(155,152,174,.5)}
.onb-inp:focus{border-bottom-color:var(--gold);box-shadow:0 12px 20px -16px rgba(226,189,114,.8)}
.onb-foot{flex:none;padding:6px 0 calc(16px + var(--sab,0px))}
.onb-next{width:100%;height:56px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;letter-spacing:.3px}
.onb-next .ic{width:19px;height:19px}
.onb-next[disabled]{opacity:.38;filter:saturate(.5);pointer-events:none}
@media(min-width:700px){.onb-grid.big{grid-template-columns:repeat(10,1fr)}.onb-grid.big .onb-av,.onb-grid.big .onb-av:nth-child(10){grid-column:span 2}}
@media(max-height:520px) and (orientation:landscape){
  .onb-top{height:38px}.onb-h{margin:6px 0 10px;font-size:28px}.onb-logo{display:none}
  .onb-in{width:min(100%,900px)}
  .onb-opts{flex-direction:row;margin:auto 0;padding:0}.onb-opt{height:96px;flex-direction:column;justify-content:center;gap:6px;text-align:center;padding:0 10px}.onb-opt .oc{display:none}.onb-opt b{flex:none;font-size:15px}
  .onb-grid,.onb-grid.big{grid-template-columns:repeat(10,1fr);gap:10px;padding-bottom:0}.onb-grid .onb-av,.onb-grid.big .onb-av,.onb-grid.big .onb-av:nth-child(10){grid-column:span 2}.onb-grid:not(.big) .onb-av:nth-child(4){grid-column:3/5}.onb-grid:not(.big) .onb-av:nth-child(5){grid-column:5/7}.onb-grid:not(.big) .onb-av:nth-child(1){grid-column:1/3}.onb-av{border-radius:18px;aspect-ratio:1/1.1}
  .onb-cz{flex-direction:row;gap:18px;align-items:center}.onb-pv{width:34%;height:min(250px,64dvh);flex:none}.onb-rows{flex:1;gap:8px}
  .sw{width:32px;height:32px}.tl{width:44px;height:44px}
  .onb-pv.big{height:min(150px,36dvh);margin-top:0}.onb-inp{font-size:30px;margin-top:6px}
  .onb-foot{padding-bottom:calc(8px + var(--sab,0px))}.onb-next{height:46px}
}

/* ===== v14: 2 kisilik oyunlar ===== */
.vs{position:absolute;inset:0;z-index:150;display:flex;justify-content:center;background:radial-gradient(90% 45% at 50% 0%,rgba(143,35,71,.55),transparent 70%),radial-gradient(70% 40% at 90% 100%,rgba(226,189,114,.12),transparent 70%),#07050f;animation:fade .3s;overflow:hidden}
.vs-in{position:relative;width:100%;max-width:560px;height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(16px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom))}
.vs-x{position:absolute;z-index:3;top:calc(14px + env(safe-area-inset-top));left:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:rgba(10,12,24,.7);border:1px solid rgba(226,189,114,.4)}
.vs-x .ic{width:18px;height:18px}.vs-x:active{transform:scale(.88)}
.vs-vs{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:62px}
.vs-av{width:104px;height:104px;border-radius:50%;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 30%,#3a1431,#120a1e 75%);border:1.5px solid rgba(226,189,114,.6);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 0 22px rgba(255,93,143,.18)}
.vs-av svg{width:100%;height:100%;display:block}
.vs-av.s{width:48px;height:48px;flex:none}
.vs-av.l{width:96px;height:96px}
.vs-vs.big .vs-av{width:128px;height:128px}
.vs-av.radar{display:grid;place-items:center;color:#5fe0c0}
.vs-av.radar .ic{width:38px;height:38px;animation:vsRad 1.4s infinite}
.vs-av.radar::before,.vs-av.radar::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(95,224,192,.6);animation:vsRing 1.8s infinite}
.vs-av.radar::after{animation-delay:.9s}
@keyframes vsRad{50%{opacity:.4;transform:scale(.85)}}
@keyframes vsRing{from{transform:scale(.4);opacity:.9}to{transform:scale(1.5);opacity:0}}
.vs-side{position:relative}
.vs-bolt{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--rose);background:rgba(255,93,143,.1);border:1px solid rgba(255,93,143,.45);box-shadow:0 0 18px rgba(255,93,143,.35)}
.vs-bolt .ic{width:20px;height:20px}
.vs-bolt.big{width:58px;height:58px;color:var(--c);border-color:var(--c);background:rgba(10,8,20,.7);box-shadow:0 0 26px color-mix(in srgb,var(--c) 55%,transparent)}
.vs-bolt.big .ic{width:28px;height:28px}
.vs-names{display:flex;justify-content:space-between;width:min(100%,360px);margin-top:12px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:22px;color:#f6e8cf}
.vs-names span{flex:1;text-align:center}
.vs-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:auto;margin-bottom:auto;padding-top:22px}
.vs-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1/.92;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid color-mix(in srgb,var(--c) 40%,transparent);box-shadow:0 14px 30px rgba(0,0,0,.4)}
.vs-card::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 34%,transparent),transparent 70%)}
.vs-card:active{transform:scale(.96)}
.vs-ci{position:relative;z-index:1;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--c);background:rgba(8,6,16,.6);border:1px solid color-mix(in srgb,var(--c) 55%,transparent)}
.vs-ci .ic{width:28px;height:28px;filter:drop-shadow(0 0 6px var(--c))}
.vs-cn{position:relative;z-index:1;font-family:var(--serif);font-style:italic;font-weight:700;font-size:23px;color:#f6e8cf;line-height:1}
.vs-side.wait .vs-av{animation:vsPulse 1.2s infinite}
@keyframes vsPulse{50%{box-shadow:0 0 0 10px rgba(226,189,114,.12),0 0 34px rgba(226,189,114,.4)}}
.vs-side.ok .vs-av{border-color:#8de6a8;box-shadow:0 0 0 6px rgba(141,230,168,.14),0 0 30px rgba(141,230,168,.4)}
.vs-tick{position:absolute;right:-4px;bottom:-4px;width:34px;height:34px;border-radius:50%;display:none;place-items:center;color:#06140c;background:#8de6a8;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.vs-tick .ic{width:18px;height:18px;stroke-width:2.600}
.vs-side.ok .vs-tick{display:grid;animation:gopop .5s both cubic-bezier(.2,1.5,.4,1)}
.vs-dots{display:flex;gap:9px;margin:auto 0}
.vs-dots i{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:vsDot 1.1s infinite both}
.vs-dots i:nth-child(2){animation-delay:.18s}.vs-dots i:nth-child(3){animation-delay:.36s}
@keyframes vsDot{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}
.vs-in.inv{justify-content:flex-start}.vs-in.inv .vs-vs{margin-top:20vh}
/* oyun */
.vs-hud{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:44px;gap:8px}
.vs-hud .hp{display:flex;align-items:center;gap:10px}.vs-hud .hp.op{justify-content:flex-end}
.vs-hud .hp b{font-family:Manrope,sans-serif;font-weight:700;font-size:32px;line-height:1;color:var(--gold);min-width:26px;text-align:center}
.vs-hud .hp.op b{color:#ff9ab8}
.vs-hud .hc{display:flex;justify-content:center;align-items:center}
.tm{font-family:Manrope,sans-serif;font-weight:600;font-size:30px;color:#fff4de;letter-spacing:1px}
.vs-stage{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;margin-top:12px;gap:14px}
.vs-cv{width:100%;aspect-ratio:8/5;border-radius:22px;border:1px solid rgba(226,189,114,.3);box-shadow:0 14px 34px rgba(0,0,0,.5);touch-action:none;display:block;flex:none;background:#0a0716}
.vs-pad{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:auto;touch-action:none;-webkit-user-select:none;user-select:none}
.vs-pad button{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;color:var(--gold);background:rgba(255,255,255,.06);border:1px solid rgba(226,189,114,.4);touch-action:none}
.vs-pad button .ic{width:34px;height:34px}
.vs-pad .pd-lr{display:flex;gap:12px}
.vs-pad button.j{width:104px;height:104px;border-radius:50%;color:#fff;background:linear-gradient(100deg,#5c1330,#8f2347 55%,#c23b6a);border-color:rgba(255,160,190,.5);box-shadow:0 10px 26px rgba(143,35,71,.5)}
.vs-pad button.on{transform:scale(.92);filter:brightness(1.3)}
/* ciz */
.vs-ciz{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;flex:1}
.cz-top{width:100%;display:flex;align-items:center;gap:12px}
.cz-word{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;color:var(--gold);background:rgba(226,189,114,.1);border:1px solid rgba(226,189,114,.5)}
.cz-word b{font-family:var(--serif);font-style:italic;font-size:24px;color:#fff4de;font-weight:700}
.cz-word .ic{width:20px;height:20px}.cz-word.dim{color:#ff9ab8;border-color:rgba(255,122,163,.4);background:rgba(255,122,163,.08)}
.cz-bar{flex:1;height:6px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.cz-bar i{display:block;height:100%;background:linear-gradient(90deg,#e2bd72,#ff7aa3);border-radius:9px}
.cz-box{width:min(100%,56vh);aspect-ratio:1;border-radius:24px;background:radial-gradient(circle at 50% 30%,#241028,#0d0818 80%);border:1px solid rgba(226,189,114,.4);box-shadow:inset 0 0 30px rgba(255,93,143,.12),0 14px 34px rgba(0,0,0,.5);overflow:hidden;touch-action:none}
.cz-box.hit{border-color:#8de6a8;box-shadow:0 0 30px rgba(141,230,168,.35)}
.cz-box.miss{border-color:#ff5d6a}
.vs-pad2{width:100%;height:100%;display:block;touch-action:none}
.cz-opts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.cz-opts.off{display:none}
.cz-opts button{padding:15px 8px;border-radius:18px;font-family:var(--serif);font-style:italic;font-weight:700;font-size:22px;color:#f6e8cf;background:rgba(255,255,255,.06);border:1px solid rgba(226,189,114,.35)}
.cz-opts button:active{transform:scale(.96)}
.cz-opts button.ok{background:rgba(141,230,168,.18);border-color:#8de6a8;color:#d6ffe4}
.cz-opts button.bad{opacity:.4;border-color:#ff5d6a;text-decoration:line-through}
/* xox */
.vs-xox{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:6px}
.xo-pips{display:flex;gap:56px}.xo-pips span{display:flex;gap:7px}
.xo-pips i{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(226,189,114,.5)}
.xo-pips i.on{background:var(--gold);box-shadow:0 0 10px rgba(226,189,114,.7)}.xo-pips i.on.r{background:#ff7aa3;border-color:#ff7aa3;box-shadow:0 0 10px rgba(255,122,163,.7)}
.xo-who{display:flex;align-items:center;gap:14px;width:min(100%,360px)}
.xo-who>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);opacity:.45}
.xo-who>span.on{opacity:1;border-color:rgba(226,189,114,.6);box-shadow:0 0 14px rgba(226,189,114,.25)}
.xo-t{flex:1;height:6px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}.xo-t i{display:block;height:100%;background:linear-gradient(90deg,#e2bd72,#c48bff);border-radius:9px;transition:width .1s linear}
.xo-b{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;width:min(100%,360px,52vh);padding:12px;border-radius:26px;background:rgba(255,255,255,.03);border:1px solid rgba(196,139,255,.25)}
.xo-c{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.xo-b.my .xo-c:not(:has(svg)):active{background:rgba(196,139,255,.2)}
.xo-c.w{border-color:var(--gold);box-shadow:0 0 22px rgba(226,189,114,.5);background:rgba(226,189,114,.12)}
.mk{width:70%;height:70%;fill:none;stroke-width:3.600;stroke-linecap:round}
.mk.x{stroke:#e2bd72;filter:drop-shadow(0 0 6px rgba(226,189,114,.7))}.mk.o{stroke:#ff7aa3;filter:drop-shadow(0 0 6px rgba(255,122,163,.7))}
.mk.s{width:22px;height:22px}
.mk path,.mk circle{stroke-dasharray:80;stroke-dashoffset:80;animation:mkd .35s forwards}.mk path:nth-child(2){animation-delay:.15s}
.mk.s path,.mk.s circle{animation:none;stroke-dashoffset:0}
@keyframes mkd{to{stroke-dashoffset:0}}
/* hiz */
.vs-hiz{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;touch-action:none;cursor:pointer}
.hz-ring{width:min(72vw,300px,44vh);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:rgba(226,189,114,.4);border:2px solid rgba(143,35,71,.8);background:radial-gradient(circle,#1a0c1c,#0a0612 70%);transition:background .08s,border-color .08s}
.hz-ring .ic{width:64px;height:64px}
.hz-ring.wait{animation:hzw 1.6s infinite}
@keyframes hzw{50%{box-shadow:0 0 0 14px rgba(143,35,71,.18),0 0 40px rgba(143,35,71,.4)}}
.hz-ring.go{color:#2a1500;border-color:#fff4de;background:radial-gradient(circle,#fff4de,#e2bd72 55%,#c9892f);box-shadow:0 0 0 18px rgba(226,189,114,.2),0 0 80px rgba(226,189,114,.8)}
.hz-ring.foul{border-color:#ff5d6a;color:#ff5d6a;background:radial-gradient(circle,#2a0a10,#0a0612 70%)}
.hz-ring.wm{border-color:var(--gold);color:var(--gold);box-shadow:0 0 40px rgba(226,189,114,.4)}.hz-ring.wo{border-color:#ff7aa3;color:#ff7aa3;box-shadow:0 0 40px rgba(255,122,163,.4)}
.hz-ms{display:flex;justify-content:space-around;width:min(100%,360px);min-height:56px}
.hz-ms b{font-family:Manrope,sans-serif;font-size:36px;font-weight:700;color:#cbb9a5;opacity:.7;min-width:100px;text-align:center}.hz-ms b.w{color:var(--gold);opacity:1}
.hz-pips{display:flex;align-items:center;gap:6px}.hz-pips i{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(226,189,114,.5)}
.hz-pips i.on{background:var(--gold)}.hz-pips i.on.r{background:#ff7aa3;border-color:#ff7aa3}.hz-pips span{margin:0 6px;color:var(--rose)}.hz-pips span .ic{width:16px;height:16px}
/* sonuc */
.vs-in.result{justify-content:center}
.vs-res{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;animation:gopop .5s both cubic-bezier(.2,1.2,.4,1)}
.vr-av{display:flex;align-items:center;gap:14px}
.vr-p{position:relative;opacity:.55}.vr-p.w{opacity:1}.vr-p.w .vs-av{border-color:var(--gold);box-shadow:0 0 0 7px rgba(226,189,114,.12),0 0 44px rgba(226,189,114,.5)}
.vs-res.draw .vr-p{opacity:1}
.vr-cr{position:absolute;z-index:2;left:50%;top:-22px;transform:translateX(-50%);width:36px;height:36px;display:grid;place-items:center;color:var(--gold);filter:drop-shadow(0 0 8px rgba(226,189,114,.9))}
.vr-cr .ic{width:30px;height:30px}
.vr-sc{display:flex;align-items:center;gap:8px;font-family:Manrope,sans-serif;font-weight:700;font-size:40px;color:#fff4de}.vr-sc span{color:var(--rose)}
.vs-res h2{margin:6px 0 0;font-family:var(--serif);font-style:italic;font-weight:600;font-size:54px;line-height:1;background:linear-gradient(95deg,#f6dca2,#e2bd72 45%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent}
.vs-res.lose h2{background:linear-gradient(95deg,#c9b9d8,#8e7ba6);-webkit-background-clip:text;background-clip:text}
.vr-g{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:99px;font-size:22px;color:#fff3cf;background:rgba(226,189,114,.12);border:1px solid rgba(226,189,114,.5)}
.vr-g .ic{width:22px;height:22px;color:var(--gold)}.vr-g.z{opacity:.45}
.vr-bt{display:flex;gap:16px;margin-top:10px}
.vs-in.game.topu .vs-stage{gap:10px}
@media (max-height:520px){
  .vs-in{max-width:none;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}
  .vs-hud{margin-top:6px;width:min(100%,520px)}.vs-hud .hp b{font-size:28px}.vs-av.s{width:36px;height:36px}
  .vs-x{top:calc(8px + env(safe-area-inset-top))}
  .vs-vs{margin-top:10px;gap:12px}.vs-av{width:68px;height:68px}.vs-vs.big .vs-av{width:92px;height:92px}.vs-names{margin-top:4px;font-size:18px}
  .vs-in.menu{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:center;gap:0 24px}
  .vs-in.menu .vs-cards{grid-template-columns:repeat(2,1fr);width:min(100%,360px);margin:0;padding:0;gap:8px}.vs-card{aspect-ratio:auto;padding:10px;flex-direction:row;justify-content:flex-start;gap:10px}.vs-ci{width:42px;height:42px}.vs-cn{font-size:18px}
  .vs-in.menu .vs-vs,.vs-in.menu .vs-names{margin:0;width:auto}.vs-in.menu .vs-names{display:none}
  .vs-in.inv .vs-vs{margin-top:8vh}
  .vs-in.game.topu .vs-stage{flex-direction:row;justify-content:center;margin-top:6px}
  .vs-cv{height:100%;width:auto;max-width:100%}
  .vs-pad{position:absolute;left:0;right:0;bottom:6px;padding:0 6px;margin:0;pointer-events:none;opacity:.6}.vs-pad button{pointer-events:auto;width:64px;height:64px;border-radius:22px}.vs-pad button.j{width:72px;height:72px}
  .cz-box{width:auto;height:100%;max-height:calc(100vh - 150px)}.vs-ciz{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:8px}.cz-opts{width:auto;grid-template-columns:1fr;margin:0;align-self:center}.cz-opts button{padding:8px 16px;font-size:18px}
  .vs-in.game.ciz .vs-stage{margin-top:6px}.cz-top{width:100%}
  .vs-xox{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 24px}.xo-b{width:min(52vh,260px)}
  .vs-hiz{flex-direction:row;gap:26px}.hz-ring{width:42vh}.hz-ms{flex-direction:column;width:auto;min-height:0}.hz-ms b{font-size:32px}
  .vs-res{gap:8px}.vs-res h2{font-size:38px}.vr-sc{font-size:34px}.vs-av.l{width:68px;height:68px}
}
@media (min-width:900px){.vs-in{max-width:620px}.vs-cards{gap:16px}}

.vs-in.game.hiz .vs-stage{justify-content:center}.vs-in.game.xox .vs-stage,.vs-in.game.ciz .vs-stage{justify-content:flex-start;padding-top:4vh}.vs-ciz{flex:none}
/* kafa topu: tam saha */
.vs-in.game.topu{max-width:min(100%,1100px)}
.vs-in.game.topu .vs-hud{display:none}
.vs-in.game.topu .vs-stage{margin-top:54px;justify-content:flex-start;gap:14px}
.tp-wrap{position:relative;flex:none;width:min(100%,calc((100vh - 240px)*1.538));aspect-ratio:800/520;container-type:inline-size;border-radius:20px;overflow:hidden;border:1px solid rgba(226,189,114,.4);box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4);background:#07050f}
.vs-cv.tp-cv{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;max-width:none}
.tp-b{--u:1cqw;position:absolute;z-index:2;top:calc(var(--u)*1.4);left:50%;transform:translateX(-50%);display:flex;align-items:flex-start;gap:calc(var(--u)*1.2);pointer-events:none}
.tb-p{display:flex;flex-direction:column;align-items:center;gap:calc(var(--u)*.4);margin-top:calc(var(--u)*.4)}
.tb-p .vs-av{width:calc(var(--u)*7);height:calc(var(--u)*7);border-width:calc(var(--u)*.22)}
.tb-p span{font-family:Manrope,sans-serif;font-weight:700;font-size:calc(var(--u)*1.8);letter-spacing:.06em;text-transform:uppercase;color:#f6e8cf;text-shadow:0 1px 4px #000}
.tb-s{display:flex;align-items:center;gap:calc(var(--u)*.9);padding:calc(var(--u)*1) calc(var(--u)*1.6);border-radius:calc(var(--u)*1.3);background:linear-gradient(#141838,#080a1c);border:calc(var(--u)*.24) solid #e2bd72;box-shadow:0 6px 18px rgba(0,0,0,.6),inset 0 0 calc(var(--u)*2) rgba(255,93,143,.15)}
.tb-d{min-width:calc(var(--u)*8);height:calc(var(--u)*6.8);display:grid;place-items:center;border-radius:calc(var(--u)*.8);background:#04050e;border:1px solid rgba(226,189,114,.3)}
.tb-d b{font-family:Manrope,sans-serif;font-weight:800;font-size:calc(var(--u)*5);line-height:1;color:#e2bd72;text-shadow:0 0 calc(var(--u)*1.4) rgba(226,189,114,.7)}
.tb-d:last-child b{color:#ff9ab8;text-shadow:0 0 calc(var(--u)*1.4) rgba(255,122,163,.7)}
.tb-t{min-width:calc(var(--u)*6);height:calc(var(--u)*6);display:grid;place-items:center;border-radius:calc(var(--u)*.8);background:#10132c;border:1px solid rgba(255,255,255,.18)}
.tb-t b{font-family:Manrope,sans-serif;font-weight:800;font-size:calc(var(--u)*3.4);color:#fff4de}
@container (max-width:560px){.tp-b{--u:1.35cqw}.tb-p span{display:none}.tb-p .vs-av{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4)}}
.pd-ac{display:flex;align-items:center;gap:14px}
.vs-pad button.kk{width:84px;height:84px;border-radius:50%;color:#2a1500;background:linear-gradient(#f6dca2,#e2bd72);border-color:#fff4de;box-shadow:0 8px 22px rgba(226,189,114,.3)}
@media (max-height:520px){
  .vs-in.game.topu{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}
  .vs-in.game.topu .vs-stage{margin-top:0;flex-direction:column;align-items:center;justify-content:center;gap:0}
  .tp-wrap{width:min(100%,calc((100vh - 14px)*1.538))}
  .vs-in.game.topu .vs-pad{bottom:10px;left:8px;right:8px;opacity:.55}
  .vs-pad button.kk{width:58px;height:58px}.pd-ac{gap:10px}
}

.tp-zone{flex:1;width:100%;display:flex;align-items:center;justify-content:center;min-height:0}
@media (max-height:520px){.vs-in.game.topu .vs-pad button{width:52px;height:52px;border-radius:18px}.vs-in.game.topu .vs-pad button.j{width:60px;height:60px}.vs-in.game.topu .vs-pad button.kk{width:52px;height:52px}.tp-zone{flex:1}.vs-in.game.topu .vs-pad .pd-lr{gap:8px}}
/* v15: cizim-tahmin yenilendi */
.vs-in.game.ciz .vs-stage{padding-top:0;margin-top:6px;justify-content:center}
.vs-ciz{gap:10px}
.cz-box{position:relative;width:min(100%,50vh);background:radial-gradient(circle at 50% 24%,rgba(143,35,71,.38),transparent 62%),radial-gradient(rgba(226,189,114,.11) 1px,transparent 1.6px) 0 0/20px 20px,radial-gradient(circle at 50% 30%,#1d0f2c,#0a0716 82%);border:1px solid rgba(226,189,114,.5);box-shadow:inset 0 0 40px rgba(255,93,143,.1),0 16px 40px rgba(0,0,0,.55),0 0 0 3px rgba(226,189,114,.06)}
.cz-box::before,.cz-box::after{content:"";position:absolute;width:26px;height:26px;border:2px solid rgba(226,189,114,.55);pointer-events:none;z-index:1}
.cz-box::before{top:9px;left:9px;border-right:0;border-bottom:0;border-radius:12px 0 0 0}
.cz-box::after{bottom:9px;right:9px;border-left:0;border-top:0;border-radius:0 0 12px 0}
.cz-rev{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;z-index:2;background:radial-gradient(circle,rgba(8,5,16,.7),rgba(8,5,16,.25) 70%)}
.cz-rev b{font-family:var(--serif);font-style:italic;font-weight:700;font-size:clamp(44px,15vw,92px);background:linear-gradient(180deg,#fff4de,#e2bd72 60%,#ff7aa3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(226,189,114,.55));transform:scale(.6)}
.cz-rev.on{opacity:1;transition:opacity .3s}.cz-rev.on b{transform:scale(1);transition:transform .5s cubic-bezier(.2,1.5,.4,1)}
.cz-low{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.cz-hint{display:flex;gap:9px;justify-content:center;min-height:46px}
.cz-hint i{width:34px;height:42px;display:grid;place-items:center;border-bottom:2px solid rgba(226,189,114,.55);font-style:normal;font-family:var(--serif);font-weight:700;font-size:28px;color:#fff4de;text-transform:uppercase}
.cz-hint i.on{color:var(--gold);text-shadow:0 0 14px rgba(226,189,114,.6)}
.cz-hint:empty{display:none}
.cz-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:0}
.cz-opts button{flex:0 0 calc(33.333% - 7px);padding:14px 4px;border-radius:99px;font-size:19px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(226,189,114,.4)}
.cz-tools{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center;padding:14px 12px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(226,189,114,.22)}
.cz-pal,.cz-bru{display:flex;align-items:center;justify-content:center;gap:12px}
.cz-c{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid rgba(255,255,255,.18);box-shadow:0 0 0 0 var(--c);transition:transform .15s,box-shadow .2s}
.cz-c.on{transform:scale(1.22);border-color:#fff;box-shadow:0 0 14px 1px var(--c)}
.cz-s{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(226,189,114,.3);background:rgba(255,255,255,.04)}
.cz-s i{width:var(--d);height:var(--d);border-radius:50%;background:#f6e8cf}
.cz-s.on{border-color:var(--gold);box-shadow:0 0 12px rgba(226,189,114,.35)}
.cz-sp{width:14px}
.cz-u,.cz-k{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(226,189,114,.3);background:rgba(255,255,255,.04)}
.cz-u .ic{transform:scaleX(-1);width:20px;height:20px}.cz-k .ic{width:18px;height:18px}
.cz-u:active,.cz-k:active{transform:scale(.9)}
.cz-feed{width:100%;display:flex;align-items:center;gap:10px;min-height:44px}
.cz-feed .vs-av{flex:none}
#czFl{display:flex;flex-wrap:wrap;gap:8px}
.cz-g{padding:7px 14px;border-radius:99px;font-family:var(--serif);font-style:italic;font-weight:700;font-size:18px;color:#d9c7e8;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);text-decoration:line-through;text-decoration-color:rgba(255,93,106,.8);animation:czpop .35s cubic-bezier(.2,1.5,.4,1)}
.cz-g.ok{text-decoration:none;color:#d6ffe4;background:rgba(141,230,168,.18);border-color:#8de6a8}
@keyframes czpop{from{transform:scale(.4);opacity:0}}
@media (min-width:900px){.cz-box{width:min(100%,46vh)}.vs-in.game.ciz{max-width:640px}}
@media (max-height:520px){
  .vs-in.game.ciz .vs-stage{margin-top:0}
  .vs-ciz{flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:6px 14px}
  .cz-top{width:100%}.cz-box{width:auto;height:calc(100vh - 92px);aspect-ratio:1;flex:none}
  .cz-low{width:230px;align-self:center;gap:8px}.cz-tools{padding:8px;gap:8px}.cz-pal{gap:8px;flex-wrap:wrap}.cz-c{width:26px;height:26px}.cz-s,.cz-u,.cz-k{width:34px;height:34px}.cz-bru{gap:8px}.cz-sp{width:0}
  .cz-opts button{flex:0 0 calc(50% - 5px);padding:9px 4px;font-size:16px}.cz-hint i{width:24px;height:30px;font-size:20px}.cz-hint{min-height:32px;gap:6px}.cz-feed{min-height:34px}
}
/* v15 oyun menusu: kisa ekranda kaydir */
.gm-menu{overflow-y:auto;gap:12px;-webkit-overflow-scrolling:touch}
.gm-menu>*{flex-shrink:0}
@media (max-height:760px){.gm-menu{gap:9px}.gm-menu .gm-card{min-height:0;padding-top:10px;padding-bottom:10px}}
@media (min-width:900px){.gm-menu{align-items:center}.gm-menu>*{width:min(460px,100%)}}
/* v16 sikayet / gizlilik */
.rep-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--mut,#9a93a8);flex:none}
.rep-btn svg{width:16px;height:16px}
.rep-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px;background:none;border:0;color:var(--mut,#9a93a8);font-size:12px;font-weight:600;letter-spacing:.04em}
.rep-link svg{width:14px;height:14px}
.rp-who{display:flex;align-items:center;gap:12px;margin:2px 0 14px}
.rp-av{width:54px;height:54px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,#3a1a38,#120d22);border:1px solid rgba(226,189,114,.4)}
.rp-av svg{width:100%;height:100%}
.rp-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.rp-o{padding:10px 15px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#e8dfd0;font-weight:600;font-size:13px}
.rp-o.on{border-color:var(--gold,#e2bd72);background:rgba(226,189,114,.16);color:#fff1d6}
#rpGo:disabled{opacity:.4}
.fine.priv a{color:var(--gold,#e2bd72);text-decoration:underline}

/* hesap (Supabase) */
.au-box{margin-top:6px;padding:12px;border:1px solid rgba(214,176,106,.22);border-radius:14px;background:rgba(255,255,255,.03)}
.au-in{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(214,176,106,.3);background:rgba(8,10,24,.7);color:#f3ead7;font:inherit;font-size:15px;outline:none}
.au-in:focus{border-color:#d6b06a}
.au-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#f3ead7;word-break:break-all}
.au-dot{width:8px;height:8px;border-radius:50%;background:#7a6a58;flex:none}.au-dot.on{background:#6fd49b;box-shadow:0 0 8px #6fd49b}
#auMsg{margin-top:8px}
.set-stat+.set-l{margin-top:16px}
/* ---- Çiz-tahmin v2: serbest yazı ---- */
.cz-top{flex-wrap:wrap;gap:8px}
.cz-top .cz-bar{flex:1 0 100%;order:3}
.cz-word{flex:1;min-width:0;gap:8px;padding:6px 8px 6px 14px}
.cz-word b#czV{font-size:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.cz-word .cz-lb{font-family:var(--serif);font-style:italic;font-size:17px;color:#e8cf9a;white-space:nowrap}
.cz-word.dim b{font-family:var(--serif);font-style:italic;font-size:23px;color:#ffd0de;font-weight:700}
.cz-rb{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--gold);background:rgba(226,189,114,.1);border:1px solid rgba(226,189,114,.4)}
.cz-rb .ic{width:18px;height:18px}.cz-rb:active{transform:scale(.9)}
.cz-word.lock .cz-rb{display:none}.cz-word.lock{padding-right:16px}
.cz-ow{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:99px;font:700 20px var(--serif);font-style:italic;color:#fff4de;background:rgba(0,0,0,.35);border:1px solid var(--gold);outline:0}
.cz-ow[hidden]{display:none}
.cz-word.edit b#czV,.cz-word.edit .cz-lb{display:none}
.cz-word.edit #czD{display:none}
.shake{animation:czsh .35s}
@keyframes czsh{20%{transform:translateX(-7px)}45%{transform:translateX(6px)}70%{transform:translateX(-4px)}}
.cz-hint{gap:7px;flex-wrap:wrap}.cz-hint .w{display:flex;gap:6px}.cz-hint .w+.w{margin-left:12px}
.cz-hint i{width:30px;height:40px;font-size:26px}
.cz-gf{width:100%;display:flex;gap:10px;align-items:center}
.cz-gf input{flex:1;min-width:0;height:52px;padding:0 20px;border-radius:99px;font:700 22px var(--serif);font-style:italic;color:#fff4de;background:rgba(255,255,255,.07);border:1px solid rgba(226,189,114,.5);outline:0;box-shadow:inset 0 0 18px rgba(143,35,71,.25)}
.cz-gf input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(226,189,114,.18),inset 0 0 18px rgba(143,35,71,.25)}
.cz-gf input:disabled{opacity:.45}
.cz-send{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#2a0f1e;background:linear-gradient(180deg,#f6dca2,#e2bd72);box-shadow:0 6px 18px rgba(226,189,114,.28)}
.cz-send .ic{width:22px;height:22px}.cz-send:active{transform:scale(.92)}
.cz-fl{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.cz-w{position:absolute;top:100%;padding:6px 14px;border-radius:99px;font-family:var(--serif);font-style:italic;font-weight:700;font-size:19px;color:#f0d9e6;background:rgba(40,12,30,.72);border:1px solid rgba(255,122,163,.45);box-shadow:0 4px 14px rgba(0,0,0,.35);white-space:nowrap;animation:czup 6s linear forwards;opacity:0}
@keyframes czup{0%{top:100%;opacity:0}8%{opacity:1}78%{opacity:1}100%{top:-14%;opacity:0}}
@media (orientation:landscape) and (max-height:520px){.cz-gf input{height:42px;font-size:18px}.cz-send{width:42px;height:42px}.cz-hint i{width:22px;height:30px;font-size:19px}}

/* ---- giriş: Google öne ---- */
.btn.gg{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:14px;background:#fff;color:#202124;border:1px solid #fff;font:600 16px var(--sans,inherit);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.btn.gg:active{transform:scale(.98)}.btn.gg:disabled{opacity:.6}
.au-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#a99a86;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.au-or:before,.au-or:after{content:'';flex:1;height:1px;background:rgba(214,176,106,.25)}
.lg-gate{position:absolute;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(143,35,71,.55),rgba(6,5,14,.94) 70%);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s}
.lg-gate.on{opacity:1}
.lg-card2{width:min(380px,100%);text-align:center;padding:26px 22px 18px;border-radius:26px;border:1px solid rgba(226,189,114,.4);background:linear-gradient(170deg,rgba(143,35,71,.3),rgba(12,14,26,.92) 60%);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lg-card2 h2{margin:6px 0 2px;font-family:var(--serif);font-style:italic;font-size:34px;color:#fff4de}
.lg-sp{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;border-radius:50%;color:#e2bd72;background:rgba(226,189,114,.12);border:1px solid rgba(226,189,114,.45)}.lg-sp .ic{width:24px;height:24px}
.lg-sub{color:#d9c7e8;font-size:14px;margin:0 0 16px}
.lg-card2 .au-box{text-align:left;margin-top:0;border:0;background:none;padding:0}
.lg-skip{margin-top:12px;padding:10px;background:none;border:0;color:#bfae98;font-size:14px;text-decoration:underline}

/* v20: oyun katmani haritadaki z-index'li ogelerin (.mp.mine 200, .ff 300) ustunde kalsin; X her zaman tiklanir */
.ov.gm{z-index:400}
.gm-x{z-index:50;pointer-events:auto}
.gm-menu{pointer-events:auto}
.m3dwarn{position:absolute;left:12px;right:12px;top:64px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border-radius:14px;background:rgba(10,12,24,.88);border:1px solid rgba(226,189,114,.4);color:#f6e8cf;font-size:12px;backdrop-filter:blur(6px)}
.m3dwarn b{color:#e2bd72}.m3dwarn span{flex:1 1 200px;opacity:.85}.m3dwarn i{opacity:.6}.m3dwarn button{border:1px solid rgba(226,189,114,.45);background:transparent;color:#e2bd72;border-radius:99px;padding:4px 12px;font-size:12px}
.vs-bot{display:block;font-size:10px;font-weight:500;opacity:.55;letter-spacing:.04em;margin-top:1px}
.act-toast{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%,10px);z-index:60;max-width:min(86%,360px);padding:8px 16px;border-radius:99px;background:rgba(10,12,24,.82);border:1px solid rgba(226,189,114,.28);color:rgba(246,232,207,.92);font-size:12.5px;font-weight:600;letter-spacing:.01em;text-align:center;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s,transform .5s}
.act-toast.on{opacity:1;transform:translate(-50%,0)}

.gm-sec{display:flex;align-items:baseline;gap:10px;padding:6px 6px 0;color:#e2bd72;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gm-sec em{font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:none;color:rgba(246,232,207,.55);font-size:11.5px}
.gm-menu .gm-card.gm-vs{flex:none;min-height:0;max-height:none;padding:12px 16px;gap:14px;border-radius:22px}
.gm-vs .gm-ic{width:48px;height:48px;border-radius:16px}.gm-vs .gm-ic .ic{width:26px;height:26px}.gm-vs .gm-nm{font-size:23px}

/* ===== mağaza genişletmesi ===== */
.sp-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.sp-cats::-webkit-scrollbar{display:none}
.sp-cats>button,.sp-sw button,.sp-gf button{flex:none;white-space:nowrap}
.sp-gf{display:inline-flex;gap:4px;margin-left:6px;padding-left:8px;border-left:1px solid var(--line2);flex:none}
.sp-gf button{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--line2);font-size:11.5px;font-weight:700;color:#a99fb4;font-family:inherit}
.sp-gf button.on{color:#f6dca2;border-color:rgba(226,189,114,.55)}
.sp-sw{flex:none}
.sp-it.lk{opacity:.62}
.sp-it .pr.lkt{color:#8c8498;font-size:11px}
.sp-it .th svg.pet-svg{width:100%;height:100%}
#homeX{position:absolute;inset:0;pointer-events:none;z-index:4}
#homeX .hx{position:absolute}
#homeX .hx svg{width:100%;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}
#homeX .hx-decor{right:3%;bottom:15%;width:25%}
#homeX .hx-pet{left:5%;bottom:11%;width:19%}
#homeX .hx-vehicle{left:4%;top:7%;width:23%;opacity:.92}
/* ===== günlük ödül ===== */
.dly{position:absolute;inset:0;z-index:420;display:flex;align-items:center;justify-content:center;padding:18px}
.dly.hidden{display:none}
.dl-bg{position:absolute;inset:0;background:rgba(6,4,12,.72);backdrop-filter:blur(6px)}
.dl-card{position:relative;width:min(100%,380px);max-height:100%;overflow:auto;padding:22px 18px 16px;border-radius:24px;background:linear-gradient(180deg,#1b1326,#120c1c);border:1px solid rgba(226,189,114,.35);box-shadow:0 24px 60px rgba(0,0,0,.6);color:#f2e8d6;text-align:center}
.dl-card h3{margin:0 0 4px;font-size:19px;font-weight:800;letter-spacing:.2px;color:#f6dca2}
.dl-sub{margin:0 0 14px;font-size:13px;color:#b8aec4}
.dl-x{position:absolute;right:12px;top:12px}
.dl-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px}
.dl-t{border-radius:12px;padding:7px 2px 6px;background:rgba(255,255,255,.04);border:1px solid var(--line2);display:flex;flex-direction:column;align-items:center;gap:3px;color:#9a90a8}
.dl-t small{font-size:9.5px;opacity:.8}.dl-t b{font-size:11px;color:#d9cfc0}
.dl-t .ic{width:17px;height:17px}
.dl-t.done{background:linear-gradient(160deg,#5c1330,#8f2347);color:#fff;border-color:rgba(226,189,114,.5)}
.dl-t.now{border-color:#e2bd72;box-shadow:0 0 14px rgba(226,189,114,.45);color:#f6dca2}
.dl-t.chest{grid-column:auto}
.dl-got{margin:0 0 10px;padding:8px;border-radius:12px;background:rgba(226,189,114,.12);color:#f6dca2;font-weight:800;font-size:14px}
.dl-go{width:100%}
.dl-qh{margin:16px 0 6px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#a99fb4;text-align:left}
.dl-qs{text-align:left}
.dl-q{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#e8dcc8;border-top:1px solid rgba(255,255,255,.05)}
.dl-q .q-t{flex:1;display:flex;gap:6px;align-items:center}.dl-q .ic{width:15px;height:15px;color:#7be0a0}
.dl-q .q-p{font-size:11.5px;color:var(--mut);font-weight:700}.dl-q .q-r{color:var(--gold);font-weight:800;font-size:12px}
.dl-q.done{opacity:.55}
.dl-note{margin:10px 0 0;font-size:11px;color:#7f768c}
.gm-menu .gm-card:not(.gm-vs){flex:none;min-height:62px;max-height:none;padding:12px 18px}
.gm-menu .gm-card:not(.gm-vs) .gm-nm{font-size:25px}
.gm.hidden,.ov.gm.hidden{display:none!important}
