/* One presentation layer. Map and chat viewport geometry remain owned by their controllers. */
html.lubimka-premium{color-scheme:dark;--web-cream:#0b0b0d;--web-ink:#faf7f3;--web-muted:#b9b2ab;--web-line:#303034;--web-orange:#ff762b;--web-sage:#22231e;--bg:#0b0b0d;--card:#171719;--ink:#faf7f3;--muted:#b9b2ab;--border:#303034;--accent:#ff762b}
.lubimka-premium body{background:#0b0b0d;color:#faf7f3}
.lubimka-premium .web-shell{background:radial-gradient(ellipse at 90% 0,#49210f38,transparent 50%),#0b0b0d;color:var(--web-ink);padding-inline:max(20px,env(safe-area-inset-right))}
.lubimka-premium .web-wrap,.lubimka-premium .web-header{max-width:1160px}
.lubimka-premium .web-header{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:calc(15px + env(safe-area-inset-top)) 0 12px;background:#0b0b0df5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #ffffff0d}
.lubimka-premium .web-brand{font-size:29px;gap:10px;color:#fff;letter-spacing:-1.2px;font-weight:900}
.lubimka-premium img.premium-logo{object-fit:contain;mix-blend-mode:normal;transform:none;pointer-events:none}
.lubimka-premium .web-brand img{width:43px;height:43px}
.lubimka-premium .web-header .web-account{background:#202022;border:1px solid #343436;color:#fff;min-height:42px;padding:10px 19px;font-weight:700}
.premium-top-nav{display:flex;align-items:center;gap:7px;flex:1 0 100%;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:2px 1px 4px;scroll-padding-inline:10px}
.premium-top-nav::-webkit-scrollbar{display:none}
.lubimka-premium .premium-top-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:10px 16px;border-radius:30px;background:#1a1a1d;border:1px solid #2b2b2e;color:#d2ceca;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.premium-top-nav svg{width:18px;height:18px;flex:none}
.lubimka-premium .premium-top-nav button[aria-pressed=true]{background:#ff762b;border-color:#ff762b;color:#18100a;box-shadow:0 3px 18px #ff6d2526}
.lubimka-premium :is(.web-shell,.web-dialog) button{border-color:#343436;background-color:#1c1c1f;color:#f6f2ed}
.lubimka-premium :is(.web-shell,.web-dialog) .web-primary,.lubimka-premium .web-link{background:#ff762b;border-color:#ff762b;color:#19100b;font-weight:800}
.lubimka-premium :is(.web-shell,.web-dialog) :focus-visible,.premium-top-nav :focus-visible{outline:3px solid #ffb683;outline-offset:3px}
.lubimka-premium .web-location-summary{color:#c4bcb4;font-size:12px;margin:13px 0}
.lubimka-premium .web-location-summary svg{color:#ff914e}
.lubimka-premium .web-welcome{min-height:370px;border:1px solid #4b2b1e;border-radius:25px;background:#180e09;isolation:isolate;margin-bottom:13px;box-shadow:0 15px 55px #0005}
.lubimka-premium .web-welcome:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#110c09 2%,#110c09f0 29%,#110c0955 58%,#110c0900 80%),linear-gradient(0deg,#1c0b05c4,transparent 40%)}
.lubimka-premium .web-welcome>img{inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:61% center;filter:brightness(.77) saturate(1.12)}
.lubimka-premium .web-welcome-copy{padding:44px 38px;max-width:62%;pointer-events:auto}
.lubimka-premium .web-welcome .web-eyebrow{font-size:10px;letter-spacing:1.1px;color:#ff995d}
.lubimka-premium .web-welcome h1{font-size:55px;line-height:1.04;letter-spacing:-2px;color:#fff;margin:20px 0 15px;font-weight:900}
.lubimka-premium .web-welcome h1 em{color:#ff762b}
.lubimka-premium .web-welcome-copy>p{font-size:15px;line-height:1.6;color:#c6b9af;max-width:285px}
.lubimka-premium .web-welcome .premium-hero-cta{display:inline-flex;align-items:center;gap:23px;border-radius:28px;min-height:48px;padding:8px 9px 8px 20px;margin-top:5px;font-size:13px;background:#ff762b;color:#19100b;border-color:#ff762b}
.premium-hero-cta>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:#fff7ef}
.lubimka-premium .web-welcome-note{background:#16110de3;color:#f4d7be;border:1px solid #a766314f;box-shadow:none;bottom:18px;right:20px;font-size:11px}
.lubimka-premium .web-welcome-note svg{color:#ff9b57}
.lubimka-premium .web-quick-actions{display:flex;gap:8px;margin:0 0 19px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.lubimka-premium .web-quick-actions button{display:flex;align-items:center;gap:9px;flex:1 0 auto;min-height:46px;padding:10px 15px!important;border-radius:30px;background:#19191c;border-color:#303034;text-align:center}
.lubimka-premium .web-quick-actions button>span{background:none!important;width:20px;height:20px;margin:0;color:#ff9a5b!important;border-radius:0}
.lubimka-premium .web-quick-actions strong{font-size:12px;letter-spacing:0;white-space:nowrap}
.lubimka-premium .web-quick-actions small{display:none}
.lubimka-premium .web-social-promo-home{display:grid;grid-template-columns:1fr auto;column-gap:20px;row-gap:7px;padding:20px 23px;border:1px solid #794327;border-radius:20px;background:linear-gradient(115deg,#29180f,#171413);margin:0 0 21px;box-shadow:none}
.lubimka-premium .web-social-promo-home h3{color:#fff0e5;font-size:18px;line-height:1.3;margin:0;grid-column:1}
.lubimka-premium .web-social-promo-home>p{font-size:12px;color:#c6b4a7;line-height:1.5;margin:0;grid-column:1}
.lubimka-premium .web-social-promo-home .web-social-create{grid-column:2;grid-row:1/3;align-self:center;border-radius:24px;font-size:12px;min-height:44px;white-space:nowrap}
.lubimka-premium .web-social-links{gap:7px;margin:3px 0 0}
.lubimka-premium .web-social-links a{color:#e9c7ac;border-color:#66432e;background:#ffffff06;font-size:11px}
.lubimka-premium .web-social-more{grid-column:1/-1;color:#b7a99e;font-size:11px;margin:0}
.lubimka-premium .web-social-more summary{cursor:pointer;color:#dcbda6}
.lubimka-premium .web-shell .web-chat-entry{background:#18181b;border-color:#343437;color:#ff995b;margin:0 0 22px;border-radius:19px}
.lubimka-premium .web-ad-shortcuts button{background:#201a16;color:#ffbd8d;border-color:#5c3b27}
.lubimka-premium .web-chat-entry strong,.lubimka-premium .web-profile-links strong{color:#f8f4ee}
.lubimka-premium .web-chat-entry small,.lubimka-premium .web-profile-links small{color:#afa9a2}
.lubimka-premium .web-section-heading h2,.lubimka-premium .web-title-row h2{font-size:26px;letter-spacing:-.8px;color:#fff}
.lubimka-premium .web-eyebrow{color:#ff995b}
.lubimka-premium .web-section-heading>button{background:transparent;color:#ffa569;border:0}
.lubimka-premium .web-nearby-cards,.lubimka-premium .web-cards{gap:16px}
.lubimka-premium .web-shell .web-post{background:#171719;border:1px solid #37312c;border-radius:20px;box-shadow:0 12px 30px #0003}
.lubimka-premium .web-post h3{color:#faf6ef}
.lubimka-premium .web-post-body{padding:17px}
.lubimka-premium .web-post p,.lubimka-premium .web-post-footer{color:#bdb3a9}
.lubimka-premium .web-post-footer span{color:#ff9b5c}
.lubimka-premium .web-post-image{background:#28201a}
.lubimka-premium .web-badge{background:#ffdfc7;color:#763404;box-shadow:0 2px 10px #0004}
.lubimka-premium .web-badge.found{background:#dceacb;color:#354b24}
.lubimka-premium .web-badge.adopt{background:#efdbf5;color:#633f71}
.lubimka-premium .web-shell .web-map-invite{background:linear-gradient(110deg,#2c1c12,#181719);border:1px solid #614029;color:#ff995b}
.lubimka-premium .web-map-invite strong{color:#f3e9df}
.lubimka-premium .web-map-invite small{color:#bfb0a1}
.lubimka-premium .web-nav{background:#111113f5;border-color:#34302c;box-shadow:0 -5px 30px #0004}
.lubimka-premium .web-nav button{background:transparent;border:0;color:#aaa39c}
.lubimka-premium .web-nav button[aria-current=page]{background:#ff7c2820;color:#ff9c61}
.lubimka-premium .web-nav-chat-badge{border-color:#161618}
.lubimka-premium .web-dialog{background:#151517;color:#faf6f0;border:1px solid #393330;box-shadow:0 20px 90px #0009}
.lubimka-premium .web-dialog::backdrop{background:#000a}
.lubimka-premium .web-dialog p,.lubimka-premium .web-dialog label{color:#c1b8af}
.lubimka-premium :is(.web-dialog,.web-shell) :is(input,textarea,select){background:#222225;color:#f7f4ed;border-color:#45403c}
.lubimka-premium :is(.web-dialog,.web-shell) ::placeholder{color:#9b938b;opacity:1}
.lubimka-premium .web-error{color:#ffb29b!important}
.lubimka-premium .web-note,.lubimka-premium .web-sub,.lubimka-premium .web-empty,.lubimka-premium .web-chat-updates,.lubimka-premium .web-skeleton{background:#1d1c1e;color:#eee5dc;border-color:#3c3631}
.lubimka-premium .web-skeleton>span,.lubimka-premium .web-skeleton>i{background:#323034}
.lubimka-premium .web-photo-fallback{background:#312219;color:#e9a16e}
.lubimka-premium .web-profile-intro h1{color:#fff}
.lubimka-premium .web-profile-links>button>svg:first-child{color:#ff9855}
.lubimka-premium .web-public-note{color:#aaa198}
.lubimka-premium .web-public-note a{color:#ffc18e}
.lubimka-premium .web-return{background:#ff762b;color:#201208;border-color:#ffae7b}
/* Only control surfaces are themed; provider tiles and legal attribution stay intact. */
.lubimka-premium .web-view-switch,.lubimka-premium .web-map-mode .web-view-switch,.lubimka-premium .web-map-mode .web-place-toolbar .web-location-summary,.lubimka-premium .web-map-mode .web-header .web-brand,.lubimka-premium .web-map-mode .web-header .web-account,.lubimka-premium .web-map-mode #webKinds button,.lubimka-premium .web-map-mode #webStatus,.lubimka-premium .web-map-mode #webMapArea,.lubimka-premium .web-map-mode #webMapZoom button,.lubimka-premium .web-map-mode #webLocate,.lubimka-premium .web-place-toolbar #webFilterToggle{background:#19191cf5;color:#f8eee4;border-color:#49403a}
.lubimka-premium .web-view-switch button[aria-pressed=true],.lubimka-premium .web-filters button[aria-pressed=true],.lubimka-premium .web-map-mode #webKinds button[aria-pressed=true]{background:#ff762b;border-color:#ff762b;color:#211309}
.lubimka-premium .web-map-mode .web-header{top:0;left:0;right:0;width:100%;max-width:none;padding:calc(9px + env(safe-area-inset-top)) 14px 7px;gap:7px;position:absolute;background:#0b0b0df5;box-sizing:border-box;border-bottom:1px solid #443126}
.lubimka-premium .web-map-mode .web-brand{font-size:20px;box-shadow:none;padding:0;background:transparent!important}
.lubimka-premium .web-map-mode .web-brand img{width:30px;height:30px}
.lubimka-premium .web-map-mode .web-account{min-height:33px;padding:6px 12px;font-size:11px}
.lubimka-premium .web-map-mode .premium-top-nav{padding:0;gap:6px;pointer-events:auto}
.lubimka-premium .web-map-mode .premium-top-nav button{min-height:34px;padding:8px 12px;font-size:10px}
.lubimka-premium .web-map-mode .premium-top-nav svg{width:15px;height:15px}
.lubimka-premium .web-map-mode #webMapTools{top:calc(103px + env(safe-area-inset-top))}
.lubimka-premium .web-detail-sheet,.lubimka-premium .web-sheet-panel{background:#171719}
.lubimka-premium .web-detail-actions{background:#171719f5;border-color:#40382f}
.lubimka-premium .web-detail-place{color:#e3bd97!important}
.lubimka-premium .web-map-notice{background:#3b2716;color:#ffd2aa}
.lubimka-premium #webPlaceResults{background:#1b1b1e}
.lubimka-premium .web-sheet-panel button[aria-selected=true]{background:#422411;color:#ffd1aa}
.lubimka-premium #premiumLegacyNav{position:sticky;top:0;z-index:95;background:#0b0b0df5;padding:10px 14px;max-width:100%;box-sizing:border-box;border-bottom:1px solid #34302c}
@media(min-width:1000px){.lubimka-premium .web-header{flex-wrap:nowrap;padding-block:20px}.lubimka-premium #premiumTopNav{order:1;flex:1 1 auto;justify-content:center;gap:5px}.lubimka-premium .web-header .web-account{order:2;margin-left:0}.lubimka-premium .premium-top-nav button{padding-inline:12px;font-size:11px}.lubimka-premium .web-map-mode .web-header{flex-wrap:wrap}.lubimka-premium .web-map-mode #premiumTopNav{order:3;flex-basis:100%;justify-content:flex-start}}
@media(max-width:650px){.lubimka-premium .web-shell{padding-inline:max(15px,env(safe-area-inset-right))}.lubimka-premium .web-header{gap:8px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:9px}.lubimka-premium .web-brand{font-size:26px}.lubimka-premium .web-brand img{width:37px;height:37px}.lubimka-premium .web-header .web-account{min-height:37px;padding:8px 14px;font-size:12px}.lubimka-premium .premium-top-nav button{font-size:11px;padding:10px 13px;min-height:40px;gap:7px}.lubimka-premium .web-welcome{min-height:385px;border-radius:22px}.lubimka-premium .web-welcome-copy{max-width:100%;padding:25px 22px}.lubimka-premium .web-welcome h1{font-size:37px;letter-spacing:-1.4px;margin:14px 0 11px}.lubimka-premium .web-welcome .web-eyebrow{font-size:8px;letter-spacing:.8px}.lubimka-premium .web-welcome-copy>p{font-size:12px;max-width:195px}.lubimka-premium .web-welcome>img{width:100%;height:68%;inset:auto 0 0;object-position:62% center;filter:brightness(.74) saturate(1.18)}.lubimka-premium .web-welcome:after{background:linear-gradient(180deg,#180e09 2%,#180e09ed 30%,#180e0940 63%,#180e0910 85%),linear-gradient(90deg,#1b0e0990,transparent 65%)}.lubimka-premium .web-welcome .premium-hero-cta{font-size:11px;min-height:40px;padding:6px 7px 6px 15px;gap:15px}.premium-hero-cta>span{width:27px;height:27px;font-size:18px}.lubimka-premium .web-welcome-note{right:12px;bottom:12px;font-size:9px}.lubimka-premium .web-quick-actions{gap:7px;margin-bottom:15px}.lubimka-premium .web-quick-actions button{padding:9px 13px!important;min-height:42px;flex:0 0 auto;gap:7px}.lubimka-premium .web-quick-actions strong{font-size:11px}.lubimka-premium .web-social-promo-home{display:block;padding:17px 18px;border-radius:19px;margin-bottom:18px}.lubimka-premium .web-social-promo-home h3{font-size:17px;margin-bottom:6px}.lubimka-premium .web-social-promo-home>p{font-size:12px}.lubimka-premium .web-social-promo-home .web-social-create{margin-top:12px;width:100%;font-size:12px}.lubimka-premium .web-social-links{margin-top:10px}.lubimka-premium .web-social-more{margin-top:9px}.lubimka-premium .web-section-heading h2{font-size:24px}.lubimka-premium .web-nearby-cards{gap:12px;margin-right:-15px;padding-right:15px}.lubimka-premium .web-nearby-cards>.web-post{flex-basis:82%}.lubimka-premium .web-cards{gap:10px}.lubimka-premium .web-cards .web-post-body{padding:12px}.lubimka-premium .web-dialog{padding:20px}.lubimka-premium .web-detail-sheet{padding:0}.lubimka-premium .web-map-mode{padding:0}.lubimka-premium .web-map-mode .web-header{padding-inline:12px}.lubimka-premium .web-map-mode .web-brand{font-size:20px}}
@media(max-width:350px){.lubimka-premium .web-shell{padding-inline:12px}.lubimka-premium .web-welcome-copy{padding:22px 17px}.lubimka-premium .web-welcome h1{font-size:34px}.lubimka-premium .web-welcome{min-height:369px}.lubimka-premium .web-cards{grid-template-columns:1fr}.lubimka-premium .web-nearby-cards{margin-right:-12px;padding-right:12px}.lubimka-premium .web-map-mode{padding:0}.lubimka-premium .web-nav button{font-size:9px}.lubimka-premium .web-brand{font-size:24px}}
@media(hover:hover){.lubimka-premium .premium-top-nav button:hover,.lubimka-premium .web-shell .web-post:hover{border-color:#ad6335}.lubimka-premium .web-primary:hover{background:#ff8d4a;border-color:#ff8d4a}}
@media(prefers-reduced-motion:no-preference){.lubimka-premium .web-post{transition:border-color .18s,box-shadow .18s}.lubimka-premium .web-post:hover{box-shadow:0 10px 30px #0005}}
