/* =====================================================================
   Pofuduk Kutu — r4.css (R4)
   Mekân ekranı, sürükle-bırak, çekmeceler, arkadaşlar, hazine.
   ===================================================================== */
.placescr { background: linear-gradient(180deg, #E9E2FF, #FFE6F4); gap: 6px; }
.place-host { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 6px; }
.place-view {
  position: relative; flex: 1; min-height: 0; overflow: hidden;
  border: 5px solid var(--ink); border-radius: var(--rad-l); box-shadow: 0 6px 0 var(--ink);
  background: #FFF6EE; touch-action: none; user-select: none; -webkit-user-select: none;
}
.place-world { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.place-world.glide { transition: transform .4s cubic-bezier(.22, 1, .36, 1); }
.place-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.place-fx, .place-src, .place-obj { position: absolute; inset: 0; }
.place-fx { z-index: 1; }
.place-src { z-index: 2; }
.place-obj { z-index: 3; }
.pfx { position: absolute; }
.pfx > svg { width: 100%; height: 100%; display: block; overflow: visible; }
.pfx.tappable { cursor: pointer; }
.pfx.can > svg { filter: drop-shadow(0 0 10px rgba(255, 225, 77, .95)); }
.pfx.hover > svg { filter: drop-shadow(0 0 14px #FFD23F) brightness(1.05); }
.pfx-sink .water { animation: water .3s linear infinite; }
@keyframes water { 50% { opacity: .55; } }
.src { position: absolute; transform: translate(-50%, -100%); cursor: grab; touch-action: none; }
.src::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 3px dashed rgba(91, 58, 110, .35); }
.src .item-svg, .obj .item-svg { width: 100%; height: 100%; display: block; overflow: visible; pointer-events: none; }
.obj { position: absolute; transform: translate(-50%, -100%); cursor: grab; touch-action: none; transition: filter .15s; }
.obj.in-closed { visibility: hidden; pointer-events: none; }
.obj.dragging, .friend.dragging { z-index: 99999 !important; cursor: grabbing; filter: drop-shadow(0 10px 6px rgba(91, 58, 110, .3)); transition: none; }
.obj.can { filter: drop-shadow(0 0 7px rgba(255, 210, 63, .95)); }
.obj.hover { filter: drop-shadow(0 0 12px #FFD23F) brightness(1.06); }
.obj.boing { animation: objBoing .45s var(--ease-bounce); }
@keyframes objBoing { 40% { transform: translate(-50%, -112%) scale(1.06, .94); } }
.show-surfaces .place-bg { filter: saturate(1.05); }
.pv-scroll {
  position: absolute; top: 50%; z-index: 5; width: 54px; height: 54px; margin-top: -27px;
  border: 4px solid var(--ink); border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 4px 0 var(--ink); color: var(--ink);
}
.pv-scroll svg { width: 60%; height: 60%; }
.pv-scroll.left { left: 8px; } .pv-scroll.right { right: 8px; }
.pv-scroll:disabled { opacity: .25; }
.no-scroll .pv-scroll { display: none; }
.place-bar { order: 3; flex: none; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pb-mid { flex: 1; display: flex; justify-content: center; }
.pb-btn {
  position: relative; width: 74px; height: 74px; padding: 6px; border: 4px solid var(--ink); border-radius: 22px;
  background: #fff; box-shadow: 0 5px 0 var(--ink); transition: transform var(--dur-fast);
}
.pb-btn svg { width: 100%; height: 100%; }
.pb-btn.on { background: var(--sun); }
.pb-btn:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--ink); }
.pb-btn.hover { background: #FFF3B0; transform: scale(1.12); }
.pb-btn.stamp { animation: stamp .45s var(--ease-bounce); }
.pb-count { position: absolute; top: -10px; right: -10px; min-width: 28px; height: 28px; padding: 0 6px; border: 3px solid var(--ink); border-radius: 14px; background: var(--bubblegum); color: #fff; font-weight: 900; font-size: 14px; line-height: 22px; }
.place-drawer {
  position: relative; order: 2; margin: 0 4px; z-index: 8; display: flex; flex-direction: column; gap: 6px; flex: none;
  padding: 8px; border: 4px solid var(--ink); border-radius: var(--rad-l); background: #fff; box-shadow: 0 6px 0 var(--ink);
  animation: drawerUp .3s var(--ease-out);
}
@keyframes drawerUp { from { transform: translateY(30px); opacity: 0; } }
.drawer-tabs { display: flex; gap: 8px; justify-content: center; }
.drawer-tabs:empty { display: none; }
.dr-tab { width: 60px; height: 50px; border: 3px solid var(--ink); border-radius: 16px; background: #F3EEFA; padding: 3px; }
.dr-tab.on { background: var(--sun); }
.dr-tab svg { width: 100%; height: 100%; }
.drawer-items { display: flex; gap: 8px; overflow-x: auto; min-height: 100px; align-items: flex-end; padding: 2px 4px; scrollbar-width: none; touch-action: pan-x; }
.dr-item { position: relative; flex: none; width: 92px; height: 100px; display: grid; place-items: end center; padding: 6px; border: 3px dashed rgba(91, 58, 110, .35); border-radius: 16px; background: #FFF8FC; touch-action: none; cursor: grab; }
.dr-item .item-svg, .dr-item svg { width: 100%; height: 100%; }
.dr-item.here { opacity: .45; border-style: solid; border-color: #46C674; }
.dr-place { position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--ink); }
.dr-place.p-kitchen { background: #FF9EC4; } .dr-place.p-market { background: #7CC8FF; } .dr-place.p-salon { background: #B79CFF; }
.dr-empty { font-weight: 800; color: var(--ink-soft); padding: 0 12px; align-self: center; }
.dr-ghost { position: fixed; z-index: 120; transform: translate(-50%, -70%) scale(1.1); pointer-events: none; border: 0; background: transparent; }
@media (max-height: 520px) {
  .pb-btn { width: 54px; height: 54px; border-radius: 16px; padding: 4px; }
  .pv-scroll { width: 44px; height: 44px; margin-top: -22px; }
  .dr-item { width: 70px; height: 76px; }
  .drawer-items { min-height: 76px; }
}
/* Katman kutuları dokunuşu yutmaz; yalnız nesneler/kaynaklar/arkadaşlar yakalar */
.place-src, .place-obj { pointer-events: none; }
.place-src > *, .place-obj > * { pointer-events: auto; }
.obj.in-closed { pointer-events: none !important; }

/* Mekânda maskot yalnız konuşurken görünür; Arkadaşlar düğmesini kapatmaz */
body[data-screen="place"] .pofi:not(.talking), body[data-screen="friends"] .pofi:not(.talking) { opacity: 0; transform: translateY(110%); pointer-events: none; }
body[data-screen="place"] .pofi-host { left: calc(50% - 190px); right: auto; }

/* ---------------- Arkadaşlar ---------------- */
.friend { position: absolute; transform: translate(-50%, -100%); cursor: grab; touch-action: none; }
.fr-wrap { position: relative; width: 100%; height: 100%; }
.fr-svg { width: 100%; height: 100%; display: block; overflow: visible; }
.friend.can .fr-svg { filter: drop-shadow(0 0 8px rgba(255, 210, 63, .9)); }
.friend.hover .fr-svg { filter: drop-shadow(0 0 14px #FFD23F); }
.obj.held { transform: translate(-50%, -65%); z-index: 3; }
.obj.worn { transform: translate(-50%, -100%); z-index: 2; }
.obj.worn.w-glasses { transform: translate(-50%, -100%); }
.fr-svg .f-happy, .fr-svg .f-surprised, .fr-svg .f-eat { display: none; }
.face-happy .f-normal, .face-surprised .f-normal { display: none; }
.face-happy .f-happy { display: inline; }
.face-surprised .f-surprised { display: inline; }
.fr-svg .eye { transform-box: fill-box; transform-origin: center; animation: blink 4.6s infinite; }
@keyframes blink { 0%, 95%, 100% { transform: scaleY(1); } 97% { transform: scaleY(.1); } }
.fr-svg .arm { transform-box: view-box; }
.anim-wave .arm-r { animation: waveArm .35s ease-in-out 4 alternate; }
@keyframes waveArm { from { transform: rotate(-120deg); } to { transform: rotate(-160deg); } }
.anim-wink .f-happy .eye, .anim-wink .f-happy path:nth-of-type(2) { animation: none; }
.anim-wink .f-happy path:nth-of-type(1) { opacity: 1; }
.anim-dance .fr-body { animation: dance .6s ease-in-out 2; transform-box: view-box; transform-origin: 100px 340px; }
@keyframes dance { 25% { transform: rotate(-6deg) translateY(-6px); } 75% { transform: rotate(6deg) translateY(-6px); } }
.anim-jump .fr-body { animation: frJump .5s var(--ease-bounce) 2; }
@keyframes frJump { 40% { transform: translateY(-26px); } }
.anim-eat .f-happy path:last-of-type, .anim-eat .f-normal path:last-of-type { animation: chomp .22s steps(2) 6; }
.anim-eat .f-eat { display: inline; animation: chompShow .22s steps(2) 6; }
@keyframes chomp { 50% { opacity: 0; } }
@keyframes chompShow { 0% { opacity: 1; } 50% { opacity: 0; } }
.anim-drink .head { animation: drinkTilt .9s ease-in-out 1; transform-box: view-box; transform-origin: 100px 150px; }
@keyframes drinkTilt { 30%, 70% { transform: rotate(-12deg); } }
.friend.sitting .shadow { display: none; }
.friend.boing { animation: objBoing .45s var(--ease-bounce); }

/* ---------------- Arkadaş oluşturma ---------------- */
.friendscr { background: linear-gradient(160deg, #D9F0FF 0%, #F1E3FF 55%, #FFE3EF 100%); }
.fe-play { margin-left: auto; }
.fe-main { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 1.25fr) minmax(0, 1.6fr); gap: var(--sp-3); }
.fe-left, .fe-right { display: flex; flex-direction: column; gap: 8px; min-height: 0; }
.fe-kinds { display: flex; gap: 6px; }
.fe-kind { flex: 1; height: 64px; padding: 4px; border: 4px solid var(--ink); border-radius: 18px; background: #fff; box-shadow: 0 4px 0 var(--ink); }
.fe-kind.on { background: var(--sun); }
.fe-kind svg { width: 100%; height: 100%; }
.fe-list, .fe-opts { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; align-content: start; padding: 4px; scrollbar-width: thin; }
.fe-fr, .fe-opt { aspect-ratio: 1; padding: 4px; border: 4px solid var(--ink); border-radius: 18px; background: #fff; box-shadow: 0 4px 0 var(--ink); overflow: hidden; }
.fe-fr svg, .fe-opt svg { width: 100%; height: 100%; }
.fe-fr.on, .fe-opt.on { background: #FFF3B0; box-shadow: 0 0 0 4px #FFD23F, 0 4px 0 4px var(--ink); }
.fe-opt.sw { display: grid; place-items: center; }
.fe-opt.sw span { width: 70%; height: 70%; border-radius: 50%; border: 4px solid var(--ink); }
.fe-cats { display: flex; flex-wrap: wrap; gap: 6px; }
.fe-cat { width: 58px; height: 58px; padding: 6px; border: 4px solid var(--ink); border-radius: 16px; background: #fff; box-shadow: 0 4px 0 var(--ink); }
.fe-cat.on { background: var(--sun); transform: translateY(-3px); }
.fe-cat svg { width: 100%; height: 100%; }
.fe-stage { display: grid; place-items: center; min-height: 0; border: 5px solid var(--ink); border-radius: var(--rad-l); background: radial-gradient(circle at 50% 70%, #fff 0%, #FFF0F7 60%, #E9DFFF 100%); box-shadow: 0 6px 0 var(--ink); cursor: pointer; }
.fe-preview { width: 100%; height: 100%; display: grid; place-items: end center; padding: 6% 8% 4%; }
.fe-fig { height: 92%; aspect-ratio: 200 / 350; }
.fe-fig.k-baby { height: 72%; aspect-ratio: 200 / 260; }
.fe-fig.k-animal { height: 78%; aspect-ratio: 200 / 290; }
.fe-fig .fr-svg, .fe-fig .fr-wrap { width: 100%; height: 100%; }
.fe-fig { animation: pofiIdle 3s ease-in-out infinite; transform-origin: 50% 100%; }
.pl-switch { display: flex; gap: 6px; }
.pl-sw { width: 54px; height: 54px; padding: 4px; border: 4px solid var(--ink); border-radius: 16px; background: #fff; box-shadow: 0 4px 0 var(--ink); }
.pl-sw.on { background: var(--sun); }
.pl-sw .ic { width: 100%; height: 100%; }
.pill-btn.r4-friends svg, .pill-btn.r4-places .ic { width: 40px; height: 40px; }
@media (orientation: portrait) {
  .fe-main { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1.1fr) auto minmax(0, 1fr); }
  .fe-left { order: 3; flex-direction: row; }
  .fe-kinds { flex-direction: column; width: 64px; }
  .fe-list { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 72px; grid-template-rows: 72px; overflow-x: auto; overflow-y: hidden; }
  .fe-stage { order: 1; }
  .fe-right { order: 2; min-height: 0; }
  .fe-opts { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 72px; grid-template-rows: 72px; overflow-x: auto; overflow-y: hidden; flex: none; }
}
@media (max-height: 520px) {
  .fe-cat { width: 44px; height: 44px; padding: 3px; }
  .fe-kind { height: 46px; }
  .fe-list, .fe-opts { grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); }
}

/* ---------------- Hazine ---------------- */
.treasure-btn { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 56px; padding: 4px 14px 4px 6px; border: 4px solid var(--ink); border-radius: var(--rad-pill); background: #fff; box-shadow: 0 4px 0 var(--ink); font-weight: 900; }
.treasure-btn > svg { width: 46px; height: 42px; flex: none; }
.treasure-btn .tm-bar { width: 64px; height: 12px; border: 3px solid var(--ink); border-radius: 8px; overflow: hidden; background: #F3EEFA; }
.treasure-btn .tm-bar i { display: block; height: 100%; background: linear-gradient(90deg, #FFC93C, #FF8C42); transform-origin: left; transition: transform .5s var(--ease-out); }
.treasure-btn .tm-count { font-size: 15px; white-space: nowrap; }
.treasure-btn.ready { background: linear-gradient(90deg, #FFF3B0, #FFD9EC); animation: readyPulse 1.3s ease-in-out infinite; }
.treasure-btn.ready .tm-bar { display: none; }
.treasure-btn.ping { animation: stamp .5s var(--ease-bounce), readyPulse 1.3s ease-in-out .5s infinite; }
.treasure-bag { position: relative; width: 58px; height: 58px; padding: 6px; border: 4px solid var(--ink); border-radius: 18px; background: #fff; box-shadow: 0 4px 0 var(--ink); }
.treasure-bag svg { width: 100%; height: 100%; }
.treasure-bag .tb-count { position: absolute; top: -10px; right: -10px; min-width: 26px; height: 26px; padding: 0 5px; border: 3px solid var(--ink); border-radius: 13px; background: var(--bubblegum); color: #fff; font-weight: 900; font-size: 13px; line-height: 20px; text-align: center; }
.treasure-bag.stamp { animation: stamp .45s var(--ease-bounce); }
.gift-fly { position: fixed; left: 50%; top: 50%; z-index: 39; pointer-events: none; animation: giftFly 1.15s cubic-bezier(.5, 0, .5, 1) forwards; }
.gf-card { position: relative; width: 110px; height: 110px; margin: -55px 0 0 -55px; padding: 14px; border: 5px solid var(--ink); border-radius: 26px; background: #fff; box-shadow: 0 6px 0 var(--ink); display: grid; place-items: center; }
.gf-card .item-svg { width: 100%; height: 100%; }
.gf-badge { position: absolute; top: -12px; right: -12px; width: 30px; height: 30px; border: 3px solid var(--ink); border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: var(--ink); background: #fff; }
.gf-badge.p-kitchen, .dr-place.p-kitchen { background: #FF9EC4; } .gf-badge.p-market { background: #7CC8FF; } .gf-badge.p-salon { background: #B79CFF; }
.gf-badge.p-secret, .dr-place.p-secret { background: #FFE14D; }
@keyframes giftFly {
  0% { transform: scale(.3); opacity: 0; } 18% { transform: scale(1.1); opacity: 1; } 32% { transform: scale(1); }
  70% { transform: scale(1); } 100% { transform: translate(var(--tx), var(--ty)) scale(.25); opacity: .9; }
}
.pill-btn.r4-treasure .mini-chest svg { width: 46px; height: 42px; }
.treasure-ov .tr-card { width: min(520px, 94vw); display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px; border: 6px solid var(--ink); border-radius: var(--rad-l); background: radial-gradient(circle at 50% 35%, #FFF8D6, #FFE3EF 70%); box-shadow: 0 8px 0 var(--ink); text-align: center; }
.tr-stage { display: grid; place-items: center; min-height: 220px; width: 100%; }
.tr-chest { width: min(300px, 70vw); background: none; border: 0; cursor: pointer; animation: breathe 2.2s ease-in-out infinite; }
.tr-chest svg { width: 100%; height: auto; overflow: visible; }
.tr-chest .ch-lid { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .5s var(--ease-bounce); }
.tr-chest.shake1 { animation: shake .3s; } .tr-chest.shake2 { animation: shake .3s 2; } .tr-chest.shake3 { animation: shake .25s 3; }
.tr-chest.opening .ch-lid { transform: translateY(-40px) rotate(-14deg); }
.tr-chest.opening .ch-glow { opacity: .9; transition: opacity .4s; }
.tr-hint { font-size: var(--fs-l); font-weight: 900; color: #fff; text-shadow: var(--outline); }
.tr-place { width: 100%; aspect-ratio: 16 / 10; border: 5px solid var(--ink); border-radius: 22px; overflow: hidden; animation: aJelly .7s ease-in-out; background: #fff; }
.tr-place svg { width: 100%; height: 100%; display: block; }
.tr-items { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.tr-items span { width: 96px; height: 96px; padding: 10px; border: 4px solid var(--ink); border-radius: 20px; background: #fff; box-shadow: 0 4px 0 var(--ink); animation: aJelly .6s ease-in-out; }
.tr-items .item-svg { width: 100%; height: 100%; }
.tr-out h2 { font-size: var(--fs-xl); font-weight: 900; color: var(--bubblegum); text-shadow: 0 3px 0 var(--ink); }
.tr-name { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: var(--fs-l); font-weight: 900; }
.tr-name .ic { width: 44px; height: 44px; }
.toy-btn.go { --btn-bg: #46C674; }
@media (max-width: 700px) { .treasure-btn .tm-bar { display: none; } .treasure-btn { padding-right: 10px; } }
.mirror-ref { position: absolute; z-index: 2; pointer-events: none; overflow: hidden; border-radius: 50%; display: grid; place-items: center; }
.mirror-ref .fr-svg { width: 90%; height: 90%; transform: scaleX(-1); opacity: .92; }
.obj.in-held { transform: translate(-50%, -100%); z-index: 2; }
.fr-svg .foam circle { animation: foamBob 1.2s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: center; }
@keyframes foamBob { to { transform: scale(1.12); } }
.fr-svg .drops path { animation: dropFall 1s ease-in infinite; }
@keyframes dropFall { 0% { transform: translateY(0); opacity: 1; } 100% { transform: translateY(30px); opacity: 0; } }
.anim-shake .fr-body { animation: noShake .5s ease-in-out 1; }
@keyframes noShake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.anim-blow .head { animation: blowHair .25s ease-in-out 6 alternate; transform-box: view-box; transform-origin: 100px 150px; }
@keyframes blowHair { to { transform: rotate(4deg); } }
.anim-comb .head { animation: combTilt .3s ease-in-out 4 alternate; transform-box: view-box; transform-origin: 100px 150px; }
@keyframes combTilt { to { transform: rotate(-4deg) translateY(-2px); } }
.pfx-shower .water, .pfx-sink .water { animation: water .3s linear infinite; }

/* ---------------- Hareketli ana ekran ---------------- */
.home-parade { position: relative; flex: none; height: clamp(84px, 13vh, 120px); display: flex; justify-content: center; align-items: flex-end; gap: clamp(18px, 5vw, 70px); margin-top: -6px; pointer-events: none; }
.hp-fig { pointer-events: auto; height: 100%; aspect-ratio: 200 / 350; padding: 0; background: none; border: 0; cursor: pointer; animation: hpSway 3.4s ease-in-out infinite; transform-origin: 50% 100%; }
.hp-fig.k-baby { height: 72%; aspect-ratio: 200 / 260; }
.hp-fig.k-animal { height: 82%; aspect-ratio: 200 / 290; }
.hp-fig.s1 { animation-delay: -1s; } .hp-fig.s2 { animation-delay: -2s; } .hp-fig.s3 { animation-delay: -.5s; }
.hp-fig .fr-wrap, .hp-fig .fr-svg { width: 100%; height: 100%; }
.hp-fig .obj { display: none; }
@keyframes hpSway { 50% { transform: rotate(2deg) scale(1.02, .98); } }
body:not([data-screen="home"]) .home-parade * { animation-play-state: paused !important; }
@media (max-height: 520px) { .home-parade { display: none; } }
@media (prefers-reduced-motion: reduce) { .hp-fig, .fe-fig { animation: none; } }
/* R4 mini oyun düzenleri */
.mem-grid.n10 { grid-template-columns: repeat(5, 1fr); max-width: min(760px, calc((100vh - 150px) * 2.3)); }
.mem-grid.n16 { grid-template-columns: repeat(4, 1fr); max-width: min(600px, calc((100vh - 150px) * 0.98)); }
.dd-row.dd-targets .dd-target { width: clamp(84px, 15vmin, 160px); }
@media (orientation: portrait) { .mem-grid.n10 { grid-template-columns: repeat(4, 1fr); } }
.room-bg .blink { animation: blink2 1.6s steps(2) infinite; } .room-bg .b2 { animation-delay: .8s; }
@keyframes blink2 { 50% { opacity: .2; } }

/* Telefon düzeltmeleri */
.fe-main > * { min-width: 0; }
.fe-right, .fe-left { overflow: hidden; }
.fe-cats { max-width: 100%; }
.treasure-ov .tr-card { max-height: 96vh; overflow-y: auto; }
@media (max-height: 520px) {
  .treasure-ov .tr-card { padding: 10px 14px; gap: 6px; }
  .tr-stage { min-height: 0; }
  .tr-chest { width: min(200px, 30vh); }
  .tr-place { width: min(100%, 48vh * 1.6); }
  .tr-items span { width: 70px; height: 70px; }
  .tr-out h2 { font-size: var(--fs-l); }
  .tr-name { font-size: var(--fs-m); }
}
@media (max-width: 480px) { .fe-cat { width: 48px; height: 48px; padding: 4px; } }
@media (orientation: portrait) {
  .fe-right { overflow: visible; }
  .fe-cats { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; scrollbar-width: none; touch-action: pan-x; }
  .fe-cat { flex: none; }
}
@media (max-width: 480px) { .placescr .pl-switch:not(:empty) ~ .star-bar, .placescr .s-top .pl-switch:not(:empty) { margin-left: auto; } .placescr .pl-switch:not(:empty) + .star-bar { display: none; } }
@media (max-width: 480px) { .placescr .pl-title { display: none; } }
.fe-stage { position: relative; overflow: hidden; }
.fe-preview { position: absolute; inset: 0; }
.fe-fig { max-height: 92%; max-width: 92%; }
