/* v3.58.3 — mobile brand subtitle and approval UX */
@media(max-width:760px){
  .topbar .brand{gap:9px}
  .topbar .brand>span:last-child{display:grid;gap:1px;min-width:0}
  .topbar .brand small{display:block!important;font-size:8.5px;line-height:1.05;color:rgba(255,255,255,.48);white-space:nowrap;letter-spacing:.015em}
  .topbar .brand b{line-height:1.05}
}
@media(max-width:360px){.topbar .brand small{font-size:7.8px}}
/* v3.58.4 — paste-only map link field without mobile keyboard */
#externalPlaceLink[readonly]{cursor:default;caret-color:transparent;user-select:none;-webkit-user-select:none}
#externalPlaceLink[readonly]:focus{outline:none;box-shadow:none}
#externalPlaceLink.manual-paste-ready{cursor:text;caret-color:auto;user-select:text;-webkit-user-select:text;border-color:rgba(86,196,255,.9);box-shadow:0 0 0 3px rgba(48,157,255,.18)}
#externalPlaceLink.manual-paste-ready::placeholder{font-size:.88em}
/* v3.58.5 — quick search in map and search windows */
.search-window-head{gap:10px;padding-bottom:8px}
.search-compact-subtitle{margin-bottom:0!important}
.search-controls-block{width:min(760px,100%);min-width:0}
.search-quick-filters{padding:9px 1px 2px}
.search-quick-filters button[data-favorites]{border-color:rgba(255,215,0,.25)}
@media(max-width:920px){.search-window-head{padding-top:14px!important}.search-window-head>div:first-child h2{font-size:24px;margin-bottom:4px}.search-compact-subtitle{}.search-controls-block{width:100%}.search-quick-filters{padding-bottom:4px}}
/* v3.58.6 — smooth quick-filter scrolling */
.quick-filters{
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  overscroll-behavior-x:contain;
  scroll-behavior:auto;
  user-select:none;
  -webkit-user-select:none;
  transform:translateZ(0);
}
.quick-filters button{touch-action:pan-x;flex:0 0 auto}
.search-quick-filters{contain:layout paint;will-change:scroll-position}
/* KUSH v3.59.5 — balanced mobile brand typography */
@media(max-width:920px){
  .topbar .brand{gap:10px}
  .topbar .brand-stack{gap:2px;transform:translateY(4px)}
  .topbar .brand b{font-size:18px!important;line-height:1.02}
  .topbar .brand small{font-size:11px!important;line-height:1.05;letter-spacing:.015em}
}
@media(max-width:360px){
  .topbar .brand b{font-size:17px!important}
  .topbar .brand small{font-size:10px!important}
}
/* v3.60 — Помощник КУШ */
.help-section{max-width:980px;margin:0 auto}.help-head{margin-bottom:16px}.help-shell{padding:20px;border-radius:28px;display:grid;gap:16px}.help-intro{display:flex;gap:13px;align-items:center}.help-intro>div{display:grid;gap:4px}.help-intro small{color:var(--muted);line-height:1.45}.help-orb{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-size:25px;background:linear-gradient(135deg,rgba(255,45,120,.28),rgba(123,47,255,.33));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.help-suggestions{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.help-suggestions::-webkit-scrollbar{display:none}.help-suggestions button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:9px 12px;font-weight:800}.help-conversation{min-height:220px;max-height:48vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:22px;background:rgba(5,3,20,.35)}.help-message{max-width:min(680px,92%);padding:13px 15px;border-radius:18px;line-height:1.48}.help-message p{margin:5px 0 0;white-space:pre-wrap}.help-message.user{align-self:flex-end;background:linear-gradient(135deg,rgba(255,45,120,.28),rgba(123,47,255,.28));border-bottom-right-radius:7px}.help-message.assistant{align-self:flex-start;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-bottom-left-radius:7px}.help-message.loading{opacity:.72}.help-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.help-sources span{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted)}.help-actions,.help-feedback{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.help-actions button,.help-feedback button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:8px 10px;font-weight:800}.help-feedback small{align-self:center;color:var(--muted)}.help-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.help-form textarea{resize:none;min-height:54px;border-radius:17px}.help-form button{min-width:112px}.help-disclaimer{margin:0;color:var(--muted);font-size:12px;text-align:center}
.bottom-nav{grid-template-columns:repeat(6,1fr)}
@media(max-width:920px){body[data-mobile-view="support"] .hero,body[data-mobile-view="support"] main>[data-mobile-section]:not([data-mobile-section="support"]),body[data-mobile-view="support"] #statsSection,body[data-mobile-view="support"] #placesList{display:none!important}body[data-mobile-view="help"] .hero,body[data-mobile-view="help"] main>[data-mobile-section]:not([data-mobile-section="help"]),body[data-mobile-view="help"] #statsSection,body[data-mobile-view="help"] #placesList{display:none!important}.help-section{padding:15px 12px}.help-shell{padding:14px;border-radius:22px}.help-conversation{min-height:calc(100dvh - 390px);max-height:calc(100dvh - 330px)}.help-form{grid-template-columns:1fr}.help-form button{width:100%}.bottom-nav:has([data-admin-nav]:not([hidden])){grid-template-columns:repeat(7,1fr)}.bottom-nav:has([data-admin-nav]:not([hidden])) a{padding-inline:2px}.bottom-nav a small{font-size:8.5px}}
/* KUSH v3.60.2: stable mobile assistant viewport */
@media(max-width:920px){
  body[data-mobile-view="help"]{overflow:hidden;height:100dvh}
  body[data-mobile-view="help"] main{height:100dvh;overflow:hidden;padding-top:var(--app-top);padding-bottom:calc(82px + var(--safe-bottom))}
  body[data-mobile-view="help"] .help-section{height:calc(100dvh - var(--app-top) - 82px - var(--safe-bottom));padding:8px 10px;overflow:hidden;display:flex;flex-direction:column}
  body[data-mobile-view="help"] .help-head{margin:0 0 6px;flex:0 0 auto}
  body[data-mobile-view="help"] .help-head h2{font-size:24px;margin-bottom:1px}
  body[data-mobile-view="help"] .help-head p{font-size:12px;line-height:1.25;margin:0}
  body[data-mobile-view="help"] .help-shell{min-height:0;flex:1;padding:9px;border-radius:20px;gap:7px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}
  body[data-mobile-view="help"] .help-intro{gap:8px}
  body[data-mobile-view="help"] .help-orb{width:36px;height:36px;border-radius:13px;font-size:20px}
  body[data-mobile-view="help"] .help-intro>div{gap:0}
  body[data-mobile-view="help"] .help-intro b{font-size:14px}
  body[data-mobile-view="help"] .help-intro small{font-size:11px;line-height:1.2}
  body[data-mobile-view="help"] .help-suggestions{padding-bottom:2px;gap:6px}
  body[data-mobile-view="help"] .help-suggestions button{padding:7px 10px;font-size:12px}
  body[data-mobile-view="help"] .help-conversation{min-height:0;max-height:none;height:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:9px;border-radius:18px}
  body[data-mobile-view="help"] .help-message{padding:10px 12px;line-height:1.38}
  body[data-mobile-view="help"] .help-form{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  body[data-mobile-view="help"] .help-form textarea{min-height:46px;max-height:74px;font-size:16px}
  body[data-mobile-view="help"] .help-form button{width:auto;min-width:92px;padding:10px 14px}
  body[data-mobile-view="help"] .help-disclaimer{font-size:10px;line-height:1.15}
}
.help-engine{display:inline-flex;align-items:center;margin-bottom:8px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(255,255,255,.08);color:var(--muted)}.help-engine.ai{background:rgba(123,47,255,.2);color:#e8dcff}.help-engine.kb{background:rgba(0,190,150,.15);color:#c8fff0}
/* v3.63.5 — поддержка проекта, оценки и аналитика FAQ */
.bottom-nav{grid-template-columns:repeat(7,1fr)}
.support-section{max-width:1080px;margin:0 auto}.support-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.support-story,.project-rating-card{padding:24px;border-radius:28px}.support-heart{font-size:44px}.support-story h3,.project-rating-card h3{margin:8px 0 12px}.support-story p{line-height:1.6;color:#e8e2f5}.support-note{font-size:12px;color:var(--muted)!important}.support-pay{display:inline-flex;margin-top:8px;text-decoration:none}.project-rating-form{display:grid;gap:13px;margin:18px 0}.rating-row{display:grid;grid-template-columns:minmax(92px,1fr) auto;align-items:center;gap:10px}.rating-stars{display:flex;gap:3px}.rating-star{border:0;background:none;color:rgba(255,255,255,.28);font-size:25px;padding:1px;line-height:1}.rating-star.active{color:#ffd75e;text-shadow:0 0 12px rgba(255,215,94,.45)}.project-rating-summary{margin-top:15px;padding:14px;border-radius:18px;background:rgba(255,255,255,.055);line-height:1.5}.faq-analytics-group{margin:14px 0}.faq-analytics-item{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.04);margin:8px 0}.faq-analytics-item b{display:block;margin-bottom:5px}.faq-analytics-item p{white-space:pre-wrap;margin:5px 0;color:#ddd7ef}.faq-analytics-item small{color:var(--muted)}
@media(max-width:920px){.support-section{padding:14px 12px}.support-grid{grid-template-columns:1fr}.support-story,.project-rating-card{padding:18px;border-radius:22px}.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav:has([data-admin-nav]:not([hidden])){grid-template-columns:repeat(8,1fr)}.bottom-nav a small{font-size:8px}.bottom-nav a span{font-size:18px}}
.support-benefits{display:grid;gap:7px;margin:17px 0;padding:15px;border-radius:18px;background:rgba(255,255,255,.055)}.support-benefits b{margin-bottom:2px}.support-benefits span{line-height:1.35}.stars-support{margin-top:18px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,215,94,.13),rgba(180,120,255,.1));border:1px solid rgba(255,215,94,.22)}.stars-support h4{margin:0 0 5px}.stars-amounts{display:flex;gap:7px;overflow-x:auto;padding:9px 1px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.stars-amounts::-webkit-scrollbar{display:none}.stars-amount{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:8px 11px;font-weight:700}.stars-amount.active{background:rgba(255,215,94,.18);border-color:#ffd75e;color:#ffe48d}.stars-pay{width:100%}.support-external{margin-top:14px}.support-external p{margin-bottom:6px}.support-external .support-pay{margin-top:0}@media(max-width:920px){.support-benefits{font-size:13px}.stars-support{padding:14px}}
/* KUSH v3.63.10 — фикс масштаба и ширины экрана поддержки на iOS */
html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body[data-mobile-view="support"]{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body[data-mobile-view="support"] .support-section,
body[data-mobile-view="support"] .support-grid,
body[data-mobile-view="support"] .support-story,
body[data-mobile-view="support"] .project-rating-card,
body[data-mobile-view="support"] .stars-support{box-sizing:border-box;width:100%;max-width:100%;min-width:0}
body[data-mobile-view="support"] .support-story p,
body[data-mobile-view="support"] .support-benefits span,
body[data-mobile-view="support"] .stars-support p{overflow-wrap:anywhere;word-break:normal}
@media(max-width:920px){
  body[data-mobile-view="support"] .support-section{font-size:14px}
  body[data-mobile-view="support"] .support-story p{font-size:14px;line-height:1.48}
  body[data-mobile-view="support"] .support-benefits{font-size:13px;line-height:1.35}
  body[data-mobile-view="support"] .stars-support h4{font-size:17px}
  body[data-mobile-view="support"] .stars-support p{font-size:13px;line-height:1.4}
  body[data-mobile-view="support"] .stars-amount{font-size:14px}
  body[data-mobile-view="support"] .stars-pay{font-size:16px}
}
/* KUSH v3.63.11 — демонстрационная прокрутка вариантов Stars */
.stars-amounts{scroll-behavior:smooth;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.stars-amount{scroll-snap-align:center}
.stars-support{overflow:hidden}
/* KUSH v3.64 — /donate и единый стиль поддержки */
.cloudtips-support{margin-top:16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,77,151,.12),rgba(90,190,255,.09));border:1px solid rgba(255,130,190,.22);box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
.cloudtips-support h4{margin:0 0 7px;font-size:18px}
.cloudtips-support p{margin:0 0 9px;line-height:1.45;color:#e8e2f5}
.cloudtips-vpn-note{font-size:13px;color:var(--muted)!important}
.cloudtips-pay{display:flex!important;width:100%;box-sizing:border-box;justify-content:center;align-items:center;text-align:center;margin-top:10px!important}
@media(max-width:920px){.cloudtips-support{padding:14px}.cloudtips-support h4{font-size:17px}.cloudtips-support p{font-size:13px}.cloudtips-pay{font-size:15px}}
/* v3.64 */
.cloudtips-pay{background:linear-gradient(90deg,#ff2f86,#8d32ff)!important;border:0!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 28px rgba(189,50,210,.24)}
.cloudtips-vpn-note{font-size:12px!important;opacity:.72;line-height:1.35!important;margin-top:2px!important}
/* v3.64.6 — reliable online state, offline search and search geolocation pill */
.search-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%}
.search-geo-pill{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid rgba(255,215,47,.34);background:linear-gradient(135deg,rgba(123,47,255,.22),rgba(255,45,120,.15));color:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 10px 28px rgba(7,5,26,.28);font:inherit;cursor:pointer}
.search-geo-pill .search-geo-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,215,47,.12);color:var(--gold)}
.search-geo-pill b{font-size:12px;white-space:nowrap}
.geo-target-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;transform-origin:center}
.geo-invite-pulse{isolation:isolate;overflow:visible;--geo-pulse-color:rgba(255,215,47,.58)}.search-geo-pill.geo-invite-pulse{position:relative}.map-locate.geo-invite-pulse{position:absolute;--geo-pulse-color:rgba(0,212,255,.62)}.geo-invite-pulse::after{content:"";position:absolute;inset:-5px;border:1.5px solid var(--geo-pulse-color);border-radius:inherit;pointer-events:none;opacity:0;transform:scale(.92);animation:geo-invite-ring 4.8s cubic-bezier(.22,.68,.3,1) infinite}.geo-invite-pulse:not(.is-locating) .geo-target-icon{animation:geo-invite-target 4.8s ease-in-out infinite}
.search-geo-pill{--geo-pulse-color:rgba(255,215,47,.62)}.geo-invite-pulse.is-locating::after{animation:geo-locating-ring 1.15s ease-out infinite}.geo-invite-pulse.is-locating .geo-target-icon{animation:geo-locating-target .9s ease-in-out infinite}
@keyframes geo-invite-ring{0%,43%,100%{opacity:0;transform:scale(.92)}6%{opacity:.56}19%{opacity:.16;transform:scale(1.13)}29%{opacity:0;transform:scale(1.2)}}@keyframes geo-invite-target{0%,3%,32%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}8%{transform:scale(1.1);filter:drop-shadow(0 0 7px var(--geo-pulse-color))}16%{transform:scale(.98)}23%{transform:scale(1.045)}29%{transform:scale(1)}}
@keyframes geo-locating-ring{0%{opacity:.38;transform:scale(.96)}100%{opacity:0;transform:scale(1.17)}}@keyframes geo-locating-target{50%{transform:scale(.76);opacity:.48}}
@media(max-width:920px){.search-heading-row{align-items:center}.search-geo-pill{padding:9px;width:44px;height:44px;justify-content:center}.search-geo-pill .search-geo-icon{width:auto;height:auto;background:transparent}.search-geo-pill .geo-target-icon{width:25px;height:25px}.search-geo-pill b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#listSearchInput,#searchInput{font-size:16px!important}}
/* v3.64.14 — visible offline points download and status */
.offline-download-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;border-radius:20px;border:1px solid rgba(111,221,255,.18);background:linear-gradient(135deg,rgba(31,158,255,.11),rgba(123,47,255,.1));box-shadow:0 12px 34px rgba(7,5,26,.2)}
.offline-download-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(72,202,255,.13);color:#8de8ff;font-size:25px;font-weight:900}
.offline-download-copy{display:grid;gap:3px;min-width:0}.offline-download-copy b{font-size:15px}.offline-download-copy span{font-size:13px;color:#eee8fa;overflow-wrap:anywhere}.offline-download-copy small{font-size:11px;color:var(--muted);line-height:1.35}
.offline-download-btn{min-width:92px}.offline-download-card.loading .offline-download-icon{animation:offline-download-pulse 1s ease-in-out infinite}.offline-download-card.has-error{border-color:rgba(255,166,64,.28);background:linear-gradient(135deg,rgba(255,132,45,.1),rgba(123,47,255,.08))}.offline-download-card.has-error .offline-download-icon{color:#ffc06f;background:rgba(255,153,54,.12)}
@keyframes offline-download-pulse{50%{transform:translateY(3px);opacity:.58}}
@media(max-width:620px){.offline-download-card{grid-template-columns:auto minmax(0,1fr);padding:13px}.offline-download-btn{grid-column:1/-1;width:100%;min-height:42px}.offline-download-copy b{font-size:14px}.offline-download-copy span{font-size:12px}}
/* v3.64.15 — radius-based offline bundle and cashback chips */
.offline-download-icon{border:0;cursor:pointer;font-family:inherit}
.offline-download-card.collapsed{display:flex;width:max-content;max-width:100%;padding:7px;margin-top:12px;border-radius:999px;gap:0}
.offline-download-card.collapsed .offline-download-copy,.offline-download-card.collapsed .offline-download-btn{display:none}
.offline-download-card.collapsed .offline-download-icon{width:38px;height:38px;border-radius:50%}
.offline-download-card.needs-refresh{border-color:rgba(255,215,0,.48);box-shadow:0 0 0 1px rgba(255,215,0,.12),0 10px 35px rgba(255,215,0,.08)}
.offline-download-card.needs-refresh .offline-download-icon{color:var(--gold);animation:offline-refresh-reminder 1.8s ease-in-out infinite}
.offline-download-card.needs-refresh:not(.collapsed) .offline-download-copy small{color:#ffe98f;animation:offline-copy-reminder 1.8s ease-in-out infinite}
@keyframes offline-refresh-reminder{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.35)}}
@keyframes offline-copy-reminder{0%,100%{opacity:.72}50%{opacity:1}}
.place-card-cashback{display:flex;gap:7px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:17px;padding:0 0 13px 17px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.place-card-cashback::after{content:"";display:block;flex:0 0 10px}
.place-card-cashback::-webkit-scrollbar{display:none}
.place-card-cashback[hidden]{display:none}
/* KUSH v3.68.2 — identity, admin order, leaders and notifications */
.topbar .brand b{font-size:19px!important}.topbar .brand small{font-size:11.2px!important}
.admin-window{display:flex;flex-direction:column}.admin-window-head{order:0}#admin-overview{order:1}#admin-moderation{order:2}#admin-places{order:3}#admin-users{order:4}#admin-position-funds{order:5}#admin-operations{order:6}#admin-help{order:7}
.fund-card>header b{min-width:0}.fund-card>header b small{white-space:normal}.fund-structural{display:block;width:max-content;max-width:100%;margin-top:7px!important;padding:0;border:0;border-radius:0;background:transparent;color:var(--cyan)!important}
.notification-item.admin-notification{background:rgba(126,92,255,.1)}.notification-item.admin-notification.unread{background:rgba(126,92,255,.18)}.notification-admin-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:rgba(155,124,255,.2);color:#cbbcff;font-size:10px;font-style:normal;vertical-align:1px}.notif-news-toggle span{display:grid;gap:2px}.notif-news-toggle small{color:var(--muted);font-weight:500;line-height:1.35}
.new-places-digest-banner{display:grid;gap:4px;margin:0 0 12px;padding:14px 16px;border:1px solid rgba(43,211,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(43,211,255,.12),rgba(242,34,140,.1));color:#fff}.new-places-digest-banner b{font-size:15px}.new-places-digest-banner span{font-size:13px}.new-places-digest-banner small{color:var(--muted);font-size:11px}
@media(max-width:390px){.topbar .brand b{font-size:18px!important}.topbar .brand small{font-size:9.5px!important}}
.place-cashback-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;scroll-snap-align:start;border:1px solid rgba(0,212,255,.25);background:rgba(0,212,255,.08);border-radius:999px;padding:6px 9px;font-size:11px;white-space:nowrap;color:rgba(255,255,255,.8)}
.place-cashback-chip b{font-weight:850}.place-cashback-chip strong{color:var(--cyan);font-size:12px}
.place-cashback-chip.best{border-color:rgba(0,230,118,.32);background:rgba(0,230,118,.1);color:#fff}
.place-cashback-chip.best strong{color:var(--green)}
/* KUSH v3.68.3 — advertised previews and moderated information summaries */
.place-tags{display:grid;gap:7px}.place-tags-benefits,.place-tags-payments,.place-tags-meta{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.place-tags-benefits:empty,.place-tags-payments:empty,.place-tags-meta:empty{display:none}.place-tags-payments .tag.payment-methods{max-width:100%;white-space:normal;line-height:1.35}
.place-ad-preview{width:96px;height:80px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.15);flex:0 0 auto;background:rgba(255,255,255,.05);cursor:pointer}
.place-detail-image{margin:16px 0 12px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.place-detail-image img{display:block;width:100%;max-height:360px;object-fit:cover}
@media(max-width:520px){.place-ad-preview{width:88px;height:72px}.place-detail-image{border-radius:18px}.place-detail-image img{max-height:300px}}
.place-tags button.tag{font:inherit;cursor:pointer}.tag.distance{color:var(--cyan);font-weight:850}
.point-summary{margin:16px 0;padding:16px;border:1px solid rgba(255,215,0,.22);border-radius:20px;background:rgba(255,215,0,.055);line-height:1.55}.point-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.point-summary-head small,.point-summary-head b{display:block}.point-summary-head small{color:var(--muted)}.point-summary p{white-space:pre-line}.point-summary a{color:var(--gold)}.summary-refresh{border:1px solid rgba(255,215,0,.35);border-radius:999px;padding:6px 10px;background:rgba(255,215,0,.1);color:var(--gold)}.summary-error{display:block;color:#ff9cae}.admin-content-state{display:grid;gap:5px;padding:12px;border-radius:16px;background:rgba(255,255,255,.05)}.admin-content-state small{color:var(--muted)}
/* v3.64.17 — offline control in the search title */
.search-title-line{display:flex;align-items:center;gap:10px;min-width:0}
.search-title-line h2{margin-bottom:8px}
.search-title-line .offline-download-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;font-size:21px;margin-top:-1px;box-shadow:0 8px 24px rgba(7,5,26,.24);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.search-title-line .offline-download-icon:active{transform:scale(.94)}
.offline-download-card{grid-template-columns:minmax(0,1fr) auto;margin-top:4px;width:100%;transform-origin:top center}
.offline-download-card.collapsed{display:none}
.offline-download-card:not(.collapsed){animation:offline-panel-open .24s cubic-bezier(.2,.75,.25,1)}
.offline-download-icon.loading{animation:offline-download-pulse 1s ease-in-out infinite}
.offline-download-icon.has-error{color:#ffc06f;background:rgba(255,153,54,.12)}
.offline-download-icon.needs-refresh{color:var(--gold);border:1px solid rgba(255,215,0,.42);background:rgba(255,215,0,.11);box-shadow:0 0 0 1px rgba(255,215,0,.08),0 0 18px rgba(255,215,0,.18);animation:offline-title-reminder 1.8s ease-in-out infinite}
@keyframes offline-panel-open{from{opacity:0;transform:translateY(-7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes offline-title-reminder{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.07);filter:brightness(1.3);box-shadow:0 0 0 4px rgba(255,215,0,.07),0 0 22px rgba(255,215,0,.22)}}
@media(max-width:920px){.search-title-line{gap:8px}.search-title-line h2{margin-bottom:4px}.search-title-line .offline-download-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:19px}.offline-download-card{margin-top:2px}}
@media(max-width:620px){.offline-download-card{grid-template-columns:minmax(0,1fr);padding:13px}.offline-download-btn{grid-column:auto;width:100%}}
.fund-row-wrap{min-width:0}.fund-forecast-details{margin:0 14px 10px 62px;color:var(--muted);font-size:12px}.fund-forecast-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#8ff0b9;font-weight:800;list-style:none}.fund-forecast-details summary::-webkit-details-marker{display:none}.fund-forecast-details summary::after{content:"⌄";margin-left:2px;transition:transform .16s ease}.fund-forecast-details[open] summary::after{transform:rotate(180deg)}.fund-forecast-details summary b{color:#8ff0b9}.fund-forecast-details p{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:rgba(24,201,110,.08);border:1px solid rgba(24,201,110,.18);line-height:1.45;color:var(--muted)}@media(max-width:920px){.fund-forecast-details{margin-left:54px;margin-right:10px}}
@media(max-width:620px){.referral-invite-card{padding:13px;border-radius:19px}.referral-invite-head small{font-size:11px}.referral-share-btn{min-height:43px}}
.charity-card{grid-column:1/-1;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(59,214,145,.12),rgba(70,140,255,.1));border:1px solid rgba(109,232,176,.22)}.charity-title{display:flex;align-items:flex-start;gap:13px}.charity-title>span{font-size:38px}.charity-heart{color:var(--pink);line-height:1;text-shadow:0 0 20px rgba(255,45,120,.42)}.charity-worldvita{color:var(--pink);font-weight:850;text-decoration:none;border-radius:4px}.charity-worldvita:hover{text-decoration:underline}.charity-worldvita:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.charity-title h3{margin:2px 0 5px}.charity-title p{margin:0}.charity-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.charity-totals>div{padding:15px;border-radius:18px;background:rgba(255,255,255,.06)}.charity-totals small{display:block;color:var(--muted);margin-bottom:7px}.charity-totals b{font-size:20px;color:#a8f4ce}.charity-history h4{margin:0 0 9px}.charity-history-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}.charity-history-row div{display:grid;gap:3px}.charity-history-row small{color:var(--muted)}.charity-history-row strong{white-space:nowrap}.charity-history-row a{color:#a8f4ce;text-decoration:none;font-size:20px}.charity-report{display:inline-flex;margin-top:15px;text-decoration:none}@media(max-width:700px){.charity-card{padding:18px;border-radius:22px}.charity-totals{grid-template-columns:1fr}.charity-history-row{grid-template-columns:1fr auto}.charity-history-row a{grid-column:2;grid-row:1/3}.charity-totals b{font-size:18px}}
.support-story h3{margin-top:0}
.support-head{margin-bottom:28px}.stars-buy-hint a{color:#ffd75e;font-weight:850;text-decoration-color:rgba(255,215,94,.55);text-underline-offset:3px}.stars-buy-hint a:visited{color:#ffd75e}.support-principle{margin-top:12px;border:1px solid rgba(255,215,94,.2);border-radius:16px;background:rgba(255,215,94,.055);overflow:hidden}.support-principle summary{list-style:none;cursor:pointer;padding:12px 14px;color:#ffd75e;font-size:12px;font-weight:850;line-height:1.4}.support-principle summary::-webkit-details-marker{display:none}.support-principle summary::after{content:'⌄';float:right;margin-left:10px;transition:transform .18s ease}.support-principle[open] summary::after{transform:rotate(180deg)}.support-principle .support-note{margin:0;padding:0 14px 13px;line-height:1.55}@media(max-width:920px){.support-head{margin-bottom:22px}}
/* v3.68.14: best cashback card and place-detail close alignment */
#dialogClose{top:32px}
/* v3.68.17: best-card text and KUSH discount chip alignment */
.tag.discount{display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1}
/* v3.75.5 — stable offline clusters and enriched map point cards */
#leafletMap{contain:layout paint;isolation:isolate}
#leafletMap .kmap-tiles,#leafletMap .kmap-tile-layer{backface-visibility:hidden}
#leafletMap.is-animating .kmap-tile-layer{transition:transform .07s linear}
#leafletMap.is-interacting .kmap-tile-layer{transition:none}
#leafletMap .kmap-markers{overflow:hidden;contain:layout paint}
#mapCanvas .kmap-marker,#mapCanvas .kmap-cluster{
  left:0!important;top:0!important;margin:0!important;padding:0!important;
  box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;
  touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;outline:none!important;scale:1!important;
  transform:translate3d(var(--map-x,0),var(--map-y,0),0) translate(-50%,-50%) scale(var(--map-scale,1))!important;
  transform-origin:center!important;will-change:transform,opacity;
  transition:transform .42s cubic-bezier(.18,.74,.2,1),opacity .30s ease,box-shadow .24s ease,filter .12s ease!important;
  opacity:1;
}
#mapCanvas .kmap-marker:focus-visible,#mapCanvas .kmap-cluster:focus-visible{outline:3px solid rgba(255,255,255,.96)!important;outline-offset:3px!important}
#leafletMap.is-interacting .kmap-marker,#leafletMap.is-interacting .kmap-cluster{transition:none!important}
#mapCanvas .kmap-marker.is-entering,#mapCanvas .kmap-cluster.is-entering{--map-scale:.68;opacity:.08}
#mapCanvas .kmap-marker.is-visible,#mapCanvas .kmap-cluster.is-visible{--map-scale:1;opacity:1}
#mapCanvas .kmap-marker.is-leaving,#mapCanvas .kmap-cluster.is-leaving{--map-scale:.72;opacity:0;pointer-events:none;transition-duration:.40s,.30s,.24s,.12s!important}
#mapCanvas .kmap-marker{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  border-radius:50%!important;border:3px solid rgba(255,255,255,.96)!important;
  background:#e74c3c!important;color:#fff!important;font-size:15px!important;
  box-shadow:0 5px 16px rgba(0,0,0,.34)!important;
}
#mapCanvas .kmap-marker.confirm-mid{background:#f39c12!important}
#mapCanvas .kmap-marker.confirm-high{background:#2ecc71!important}
#mapCanvas .kmap-marker.discount{background:#3fe2e7!important;color:#08272b!important;box-shadow:0 5px 18px rgba(63,226,231,.42)!important}
#mapCanvas .kmap-marker.active{--map-scale:1.16;box-shadow:0 0 0 5px rgba(63,226,231,.24),0 8px 24px rgba(0,0,0,.4)!important}
#mapCanvas .kmap-marker.card::after{width:10px;height:10px;right:-3px;top:-3px;border:2px solid #fff}
#mapCanvas .kmap-cluster{
  width:var(--cluster-size,44px)!important;min-width:var(--cluster-size,44px)!important;max-width:var(--cluster-size,44px)!important;
  height:var(--cluster-size,44px)!important;min-height:var(--cluster-size,44px)!important;max-height:var(--cluster-size,44px)!important;
  padding:0!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.9)!important;
  display:grid!important;place-items:center!important;text-align:center!important;line-height:1!important;
  font-family:inherit!important;font-variant-numeric:tabular-nums!important;
  color:#fff!important;font-size:13px!important;font-weight:950!important;
  background:linear-gradient(145deg,#77808d 0%,#606976 58%,#555e6b 100%)!important;box-shadow:0 6px 14px rgba(29,35,45,.24),0 0 0 5px rgba(105,116,135,.10),0 0 15px rgba(92,199,235,.12)!important;
}
#mapCanvas .kmap-cluster.digits-3{font-size:14px!important}
#mapCanvas .kmap-cluster.digits-4,#mapCanvas .kmap-cluster.digits-5,#mapCanvas .kmap-cluster.digits-6{font-size:15px!important}
#mapCanvas .kmap-marker:active,#mapCanvas .kmap-cluster:active{--map-scale:1}
#mapCanvas .kmap-marker.is-pressed,#mapCanvas .kmap-cluster.is-pressed{filter:brightness(.86);box-shadow:0 4px 12px rgba(0,0,0,.38)!important;z-index:500!important}
#mapCanvas .kmap-cluster.is-pressed{filter:brightness(1.04)!important;box-shadow:0 5px 14px rgba(29,35,45,.24),0 0 0 5px rgba(123,47,255,.16),0 0 18px rgba(0,212,255,.28)!important}
.kmap-spider-leg{position:absolute;left:0;top:0;height:2px;border-radius:99px;background:rgba(70,58,112,.62);transform-origin:0 50%;pointer-events:none;z-index:2;animation:kmap-leg-in .16s ease-out both}
@keyframes kmap-leg-in{from{opacity:0;scale:.35 1}to{opacity:1;scale:1 1}}
.kmap-user{z-index:5!important}
.kmap-user i{position:absolute;left:50%;top:50%;width:var(--accuracy-size,0);height:var(--accuracy-size,0);transform:translate(-50%,-50%);border-radius:50%;background:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.4)}
.kmap-user span{position:relative;z-index:2;width:18px!important;height:18px!important;border:4px solid #fff!important;background:#3498db!important;box-shadow:0 5px 18px rgba(0,0,0,.34)!important}
.kmap-user span::after{content:"";position:absolute;inset:-10px;border:3px solid rgba(52,152,219,.72);border-radius:50%;animation:kmap-user-pulse 1.5s ease-out infinite}
@keyframes kmap-user-pulse{0%{transform:scale(.2);opacity:0}45%{opacity:.8}100%{transform:scale(1.45);opacity:0}}
@media(prefers-reduced-motion:reduce){#mapCanvas .kmap-marker,#mapCanvas .kmap-cluster,#leafletMap.is-animating .kmap-tile-layer,.kmap-user span::after{transition:none!important;animation:none!important}}
/* v3.75.5 — map short card mirrors Search cashback chips */
.sheet-cashback{margin:4px 0 12px;padding:0 0 2px;scroll-padding-inline:0}
.sheet-cashback::after{flex-basis:2px}
.sheet-title .place-list-title-link{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,215,0,.42)}
.sheet-title .place-list-title-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:620px){.sheet-cashback{margin-bottom:10px}.bottom-sheet .place-cashback-chip{padding:7px 10px;font-size:11px}}
/* v3.76.4 · charity transfer identifiers */
.charity-identifiers{display:block;margin-top:4px;line-height:1.35;overflow-wrap:anywhere}.charity-identifiers a{font-size:inherit;color:#a8f4ce;text-decoration:underline;text-underline-offset:2px}
/* Activity discount status 3.76.4 */
.activity-pass-dialog{max-width:540px}.activity-pass-content{text-align:center;padding:30px 22px 24px}.activity-pass-state{font-size:clamp(34px,9vw,54px);font-weight:950;letter-spacing:.02em;margin:10px 0}.activity-pass-state.active{color:#60e79a}.activity-pass-state.stale{color:#f5c451}.activity-pass-state.inactive{color:#ff6f78}.activity-pass-name{font-size:24px;font-weight:900}.activity-place-discount{font-size:20px;margin:14px 0}.activity-last-check,.activity-until{line-height:1.5}.activity-explanation{max-width:430px;margin:18px auto;line-height:1.55}.activity-pass-animation{--activity-tone:#60e79a;--activity-glow:rgba(96,231,154,.45);height:6px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--activity-tone),transparent);background-size:45% 100%;animation:kushPassSweep 2s linear infinite;margin:14px 0}.activity-pass-animation.active{--activity-tone:#60e79a;--activity-glow:rgba(96,231,154,.45)}.activity-pass-animation.stale{--activity-tone:#f5c451;--activity-glow:rgba(245,196,81,.48)}.activity-pass-animation.inactive{--activity-tone:#ff6f78;--activity-glow:rgba(255,111,120,.48)}.activity-pass-animation.is-live{height:10px;animation-duration:1.1s;box-shadow:0 0 18px var(--activity-glow)}@keyframes kushPassSweep{to{background-position:200% 0}}.activity-live-box{display:grid;gap:6px;padding:14px;border-radius:18px;background:rgba(255,255,255,.06);margin:16px 0}.activity-live-box.show{outline:2px solid rgba(96,231,154,.55)}.activity-live-box span{font-size:32px;font-weight:950;font-variant-numeric:tabular-nums}.activity-live-box small{color:var(--muted)}.activity-connection{font-weight:800}.activity-connection.online{color:#60e79a}.activity-connection.offline{color:#f5c451}.activity-result-card{padding:18px;border-radius:18px;text-align:center}.activity-result-card.no{background:rgba(210,50,60,.18);border:1px solid rgba(255,100,110,.5)}.activity-result-card b{display:block;font-size:24px;margin-bottom:7px}.activity-discount-trigger{width:100%;margin-top:12px}
/* Activity discount award 3.76.4 */
.activity-discount-award{display:grid;gap:7px;margin:18px auto;padding:18px 16px;border-radius:22px;background:rgba(96,231,154,.13);border:2px solid rgba(96,231,154,.55);max-width:460px}.activity-discount-award span{font-size:clamp(20px,5vw,26px);font-weight:900;line-height:1.2}.activity-discount-award strong{font-size:clamp(24px,6vw,34px);font-weight:950;line-height:1.15}.activity-discount-award b{font-size:clamp(48px,15vw,82px);font-weight:1000;line-height:1;color:#60e79a}
.activity-pass-dialog .dialog-close{top:32px}
/* Paid activity 3.77.4 */
.activity-how{margin:16px 0;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:0 14px}.activity-how summary{cursor:pointer;font-weight:900;padding:14px 0}.activity-how p{line-height:1.5}.activity-how-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 14px}.buy-activity-dialog{max-width:520px}.buy-activity-content{padding:30px 22px}.activity-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.activity-package{display:grid;gap:6px;padding:16px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:inherit}.activity-package.active{outline:2px solid #60e79a;background:rgba(96,231,154,.12)}.activity-package b{font-size:18px}.activity-package span{font-weight:900}.profile-buy-activity{width:100%;margin:14px 0}.referral-invite-card.attention{animation:kushAttention 1.8s ease}@keyframes kushAttention{0%,100%{box-shadow:none}40%{box-shadow:0 0 0 4px rgba(96,231,154,.45),0 0 26px rgba(96,231,154,.32)}}@media(max-width:520px){.activity-packages{grid-template-columns:1fr}.activity-how-actions{grid-template-columns:1fr}}
/* v3.78.2: minimal device-bound light profile */
.light-profile-main{display:grid;gap:16px}.light-profile-lead{margin:0;line-height:1.55;color:rgba(255,255,255,.76)}.light-profile-warning{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid rgba(255,215,0,.18);background:rgba(255,215,0,.065)}.light-profile-warning>span{font-size:24px}.light-profile-warning p{display:grid;gap:4px;margin:0}.light-profile-warning small{color:rgba(255,255,255,.58);line-height:1.4}.light-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.light-kpi{appearance:none;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.light-kpi:hover,.light-kpi:focus-visible{transform:translateY(-2px);border-color:rgba(0,212,255,.35);background:rgba(0,212,255,.08);outline:none}.light-upgrade-card{position:relative;display:grid;align-content:start;gap:13px;overflow:hidden;border-color:rgba(0,212,255,.24);background:radial-gradient(circle at 100% 0,rgba(0,212,255,.16),transparent 45%),linear-gradient(145deg,rgba(123,47,255,.13),rgba(255,45,120,.06))}.light-upgrade-card::after{content:"КУШ";position:absolute;right:-12px;bottom:-24px;font-size:84px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.light-upgrade-card h3{font-size:25px;line-height:1.05;margin:0;max-width:330px}.light-upgrade-card>p{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.light-upgrade-card>small{color:rgba(255,255,255,.5);line-height:1.45}.light-upgrade-badge{justify-self:start;padding:7px 11px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),#70f0ff);color:#07131a;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.light-upgrade-benefits{display:grid;gap:8px;padding:12px 0}.light-upgrade-benefits span{font-size:13px;font-weight:800;color:rgba(255,255,255,.84)}.light-upgrade-benefits span::first-letter{color:var(--green)}.light-upgrade-button{position:relative;z-index:1;width:100%;justify-content:center;min-height:48px}.light-only-section[hidden],.telegram-only-section[hidden]{display:none!important}
@media(max-width:520px){.light-kpi-grid{grid-template-columns:1fr}.light-kpi{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px}.light-kpi b{font-size:26px}.light-upgrade-card h3{font-size:23px}}
/* v3.78.3: light proposals and corrections */
.light-proposal-add{width:100%;margin:0 0 12px;justify-content:center}.light-proposal-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);margin-bottom:10px}.light-proposal-item>div{display:grid;gap:3px;min-width:0}.light-proposal-item b{overflow-wrap:anywhere}.light-proposal-item small,.light-proposal-item p{color:rgba(255,255,255,.58)}.light-proposal-item p{grid-column:1/-1;margin:2px 0 0;line-height:1.4}.light-proposal-item>button{grid-column:1/-1;justify-self:start}.light-proposal-status{align-self:start;padding:6px 9px;border-radius:99px;background:rgba(245,196,81,.14);border:1px solid rgba(245,196,81,.35);font-size:11px;font-weight:900;white-space:nowrap}.light-proposal-item[data-proposal-status="approved"] .light-proposal-status{background:rgba(96,231,154,.13);border-color:rgba(96,231,154,.4);color:#8df0b6}.light-proposal-item[data-proposal-status="rejected"] .light-proposal-status{background:rgba(255,111,120,.12);border-color:rgba(255,111,120,.38);color:#ff9299}.correction-dialog{max-width:620px}.correction-card{display:grid;gap:13px}.correction-card>p{margin:0;line-height:1.5}.correction-card label{display:grid;gap:6px;font-weight:800}.correction-card input,.correction-card textarea{width:100%}@media(max-width:520px){.light-proposal-item{grid-template-columns:1fr}.light-proposal-status{justify-self:start}.correction-card .form-row.two{grid-template-columns:1fr}}
/* v3.78.4: universal web referral links */
.referral-link-caption{display:block;margin:-2px 0 -5px;color:rgba(255,255,255,.52);font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.referral-telegram-link{border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.referral-telegram-link summary{cursor:pointer;color:rgba(255,255,255,.62);font-size:12px;font-weight:800;list-style:none}.referral-telegram-link summary::-webkit-details-marker{display:none}.referral-telegram-link summary::after{content:" +";color:var(--cyan)}.referral-telegram-link[open] summary::after{content:" −"}.referral-telegram-link .referral-link-row{margin-top:9px}
.install-guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;white-space:nowrap;padding:5px 9px;font-size:10.5px;line-height:1;background:linear-gradient(135deg,rgba(123,47,255,.9),rgba(255,45,120,.88));box-shadow:0 6px 18px rgba(123,47,255,.22)}.install-guide-btn[hidden],html.ios-standalone .install-guide-btn{display:none!important}
.install-guide-btn>span:first-child{font-size:11px;line-height:1}.install-guide-dialog{max-width:520px}.install-guide-content{position:relative;text-align:left}.install-guide-content .dialog-close{position:absolute;right:14px;top:14px}.install-guide-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin-bottom:15px;color:#fff;font-size:23px;font-weight:950;background:linear-gradient(135deg,var(--purple),var(--pink) 58%,var(--cyan));box-shadow:0 12px 30px rgba(123,47,255,.3)}.install-guide-content h3{margin:0 42px 8px 0;font-size:24px}.install-guide-lead{margin:0;color:rgba(255,255,255,.72);line-height:1.55}.install-benefits{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.install-benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);font-size:12px;font-weight:800}.install-guide-steps{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.install-guide-steps p{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin:9px 0;color:rgba(255,255,255,.84);line-height:1.42}.install-guide-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(123,47,255,.25);color:#fff;font-size:12px}.install-guide-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.install-guide-actions .primary{width:100%}.install-guide-actions .secondary{width:100%}.install-guide-browser{border-color:rgba(0,212,255,.24);background:rgba(0,212,255,.07);color:#dffcff}
@media(max-width:760px){.topbar .install-guide-btn{display:inline-flex;max-width:94px;min-height:28px;padding:4px 7px;font-size:9.5px}.install-guide-dialog{width:calc(100vw - 20px)}.install-guide-content{padding:24px 18px}.install-guide-content h3{font-size:21px}.install-benefits{gap:6px}.install-benefits span{font-size:11px;padding:7px 9px}}
@media(max-width:430px){.topbar .install-guide-btn{max-width:82px;padding-inline:6px}.topbar .install-guide-btn>span:first-child{display:none}}.referral-qr-btn{width:100%;min-height:44px;margin:-3px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;border-color:rgba(0,212,255,.24);background:rgba(0,212,255,.065);color:#dffcff}.referral-qr-btn:hover{background:rgba(0,212,255,.11);border-color:rgba(0,212,255,.38)}.referral-qr-button-icon{width:19px;height:19px;flex:0 0 19px}.referral-qr-dialog{width:min(460px,calc(100vw - 20px));max-width:none;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.referral-qr-dialog::backdrop{background:rgba(4,3,14,.78);backdrop-filter:blur(10px)}.referral-qr-shell{position:relative;overflow:hidden;padding:24px 22px 20px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:radial-gradient(circle at 84% 6%,rgba(0,212,255,.19),transparent 31%),radial-gradient(circle at 10% 22%,rgba(123,47,255,.2),transparent 38%),linear-gradient(155deg,#171037 0%,#0a1029 56%,#07101f 100%);color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.58)}.referral-qr-shell::after{content:"";position:absolute;inset:auto -80px -120px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,45,120,.09);filter:blur(8px);pointer-events:none}.referral-qr-close{z-index:2;right:14px;top:14px}.referral-qr-brand{display:flex;align-items:center;gap:11px;margin:0 44px 18px 0}.referral-qr-brand>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--purple),var(--pink) 58%,var(--cyan));font-size:21px;font-weight:950;box-shadow:0 12px 30px rgba(123,47,255,.3)}.referral-qr-brand small,.referral-qr-brand b{display:block}.referral-qr-brand small{margin-bottom:2px;color:rgba(255,255,255,.52);font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:850}.referral-qr-brand b{font-size:15px}.referral-qr-shell h3{margin:0 0 7px;font-size:27px;letter-spacing:-.035em}.referral-qr-lead{margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.48}.referral-qr-stage{position:relative;display:grid;place-items:center;width:min(300px,82vw);aspect-ratio:1;margin:20px auto 14px;padding:17px;border-radius:27px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.55)}.referral-qr-stage::before{content:"";position:absolute;inset:-7px;border-radius:31px;border:1px solid rgba(0,212,255,.18);pointer-events:none}.referral-qr-image{display:block;width:100%;height:100%;object-fit:contain}.referral-qr-loading,.referral-qr-error{display:grid;place-items:center;gap:10px;text-align:center;color:#1b1630}.referral-qr-loading b,.referral-qr-error b{font-size:14px}.referral-qr-error small{max-width:220px;color:#6f6880;line-height:1.4}.referral-qr-error>span{font-size:32px}.referral-qr-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(24,18,48,.13);border-top-color:#7b2fff;animation:referralQrSpin .8s linear infinite}@keyframes referralQrSpin{to{transform:rotate(360deg)}}.referral-qr-meta{display:grid;justify-items:center;gap:8px}.referral-qr-meta[hidden]{display:none!important}.referral-qr-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(46,204,113,.22);background:rgba(46,204,113,.09);color:#9af0c4;font-size:11px;font-weight:850}.referral-qr-link{display:block;width:100%;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(7,5,26,.34);color:var(--cyan);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.referral-qr-note{margin:13px 0 0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.48;text-align:center}.referral-qr-actions{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:9px;margin-top:17px}.referral-qr-actions button{min-width:0;min-height:44px;justify-content:center}.referral-qr-actions button:disabled{opacity:.45}.referral-qr-share{display:flex;align-items:center;gap:7px}.referral-qr-copy{font-size:12px}@media(max-width:520px){.referral-qr-shell{padding:22px 16px 16px;border-radius:26px}.referral-qr-shell h3{font-size:24px}.referral-qr-stage{width:min(278px,78vw);padding:15px;border-radius:24px}.referral-qr-actions{grid-template-columns:1fr}.referral-qr-copy{font-size:13px}}
/* KUSH 3.81.27 — compact referrals and fund title breakdown */.referral-invite-disclosure{display:block;padding:0!important;overflow:hidden}.referral-invite-disclosure>summary{list-style:none;cursor:pointer;padding:15px;position:relative;padding-right:46px}.referral-invite-disclosure>summary::-webkit-details-marker{display:none}.referral-invite-disclosure .referral-invite-head{margin:0}.referral-invite-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;font-size:21px;color:var(--muted);transition:transform .18s ease}.referral-invite-disclosure[open] .referral-invite-arrow{transform:translateY(-50%) rotate(180deg)}.referral-invite-body{display:grid;gap:12px;padding:0 15px 15px}.referral-invite-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.fund-title-breakdown{min-width:0}.fund-title-breakdown>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:9px;min-width:0;width:max-content;max-width:100%;position:relative;padding-right:18px}.fund-title-breakdown>summary::-webkit-details-marker{display:none}.fund-title-label{font-size:17px;font-weight:900;color:var(--text);white-space:normal}.fund-total-amount{font-size:15px;font-weight:950;color:var(--gold);white-space:nowrap}.fund-title-breakdown>summary i{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;font-size:13px;color:var(--muted);transition:transform .16s ease}.fund-title-breakdown[open]>summary i{transform:translateY(-50%) rotate(180deg)}.fund-breakdown{display:grid;gap:4px;padding:7px 0 2px}.fund-breakdown small{display:block!important;margin:0!important;font-size:12px!important;line-height:1.35}.fund-breakdown .fund-ordinary{color:var(--gold)!important}.fund-breakdown .fund-structural{color:var(--cyan)!important}.fund-breakdown small b{font-size:inherit;color:inherit}.fund-next-distribution{color:var(--muted)!important;margin-top:3px!important}@media(max-width:620px){.referral-invite-disclosure>summary{padding:13px 44px 13px 13px}.referral-invite-body{padding:0 13px 13px}.fund-card>header{align-items:start}.fund-title-breakdown>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;width:100%;padding-right:18px}.fund-title-label{font-size:16px}.fund-total-amount{font-size:14px}.fund-participants{padding-top:2px}}.admin-decision-checks{display:grid;gap:10px;margin:14px 0}.admin-decision-checks label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.admin-decision-checks input{width:20px;height:20px;margin-top:1px}.admin-decision-checks span{display:grid;gap:3px}.admin-decision-checks small{color:var(--muted)}.admin-decision-checks label.is-disabled{opacity:.55}
/* KUSH 3.81.67 — header brand adds travel line and aligns copy to the top of the logo. */
.topbar .brand{gap:10px}.topbar .brand .brand-stack{display:grid!important;grid-template-rows:repeat(4,min-content)!important;gap:1px!important;align-content:start!important;align-self:flex-start!important;line-height:1;min-width:0;transform:none!important;padding-top:1px}.topbar .brand .brand-stack small{display:block!important;font-size:10.6px!important;line-height:1.02!important;color:rgba(255,255,255,.84)!important;white-space:nowrap;letter-spacing:.01em;margin:0}.topbar .brand .brand-stack .brand-stack__subline{font-size:8.15px!important;color:rgba(255,255,255,.68)!important}@media(max-width:920px){.topbar .brand .brand-stack small{font-size:9.2px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:7.08px!important}}@media(max-width:760px){.topbar .brand{gap:9px}.topbar .brand .brand-stack small{font-size:8.8px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:6.77px!important}}@media(max-width:390px){.topbar .brand .brand-stack small{font-size:8.2px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:6.31px!important}}
/* KUSH 3.81.75 — tune header brand copy: main -20%, travel line -10%, whole block +5px down. */
.topbar .brand .brand-stack{transform:translateY(5px)!important}.topbar .brand .brand-stack small{font-size:12.21px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:10.57px!important}@media(max-width:920px){.topbar .brand .brand-stack small{font-size:10.6px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:9.18px!important}}@media(max-width:760px){.topbar .brand .brand-stack small{font-size:10.14px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:8.77px!important}}@media(max-width:390px){.topbar .brand .brand-stack small{font-size:9.45px!important}.topbar .brand .brand-stack .brand-stack__subline{font-size:8.17px!important}}
/* KUSH 3.81.67 — Place Gifts: compact, premium weekly local competitions. */
.place-gifts-window{padding-top:32px}.place-gifts-content{display:grid;gap:22px}.place-gifts-content>section>h3{margin:0 0 10px;font-size:18px}.place-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-gift-card,.place-gift-result{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(125,75,255,.055));box-shadow:0 14px 40px rgba(0,0,0,.15)}.place-gift-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.place-gift-card-top>span{font-size:26px}.place-gift-card-top small,.place-gift-card-top b{display:block}.place-gift-card-top small{opacity:.65;font-size:11px}.place-gift-card-top b{margin-top:2px;font-size:16px}.place-gift-card-top>strong{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.18)}.place-gift-facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.place-gift-facts span{padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.055);font-size:11px}.gift-mini-ranking,.gift-ranking{display:grid;gap:5px;margin:10px 0}.gift-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border-radius:11px;background:rgba(255,255,255,.035);font-size:12px}.gift-rank-row.is-prize{background:linear-gradient(90deg,rgba(255,215,0,.09),rgba(255,255,255,.03));border:1px solid rgba(255,215,0,.1)}.gift-rank-row.gift-rank-me{border:1px solid rgba(124,92,255,.35);background:rgba(124,92,255,.1)}.place-gift-badge{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;margin:8px 12px 12px;padding:7px 10px;border:1px solid rgba(255,215,0,.22);border-radius:12px;background:linear-gradient(135deg,rgba(255,215,0,.13),rgba(255,111,205,.1));color:inherit;font-weight:800;font-size:11px;cursor:pointer}.place-gift-badge--sheet{margin:10px 0;width:100%;justify-content:center}.place-card.has-place-gift{outline:1px solid rgba(255,215,0,.13)}.place-gift-results{display:grid;gap:10px}.place-gift-result>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center}.place-gift-result>div:first-child span{grid-row:1/3;font-size:24px}.place-gift-result>div:first-child small{opacity:.65}.place-gift-result p{margin:6px 0;font-size:12px}.gift-dialog-hero{text-align:center;padding:4px 0 8px}.gift-dialog-hero>img{width:100%;max-height:220px;object-fit:cover;border-radius:18px;margin-bottom:12px}.gift-dialog-hero>span{display:block;font-size:38px}.gift-dialog-hero small{opacity:.65}.gift-dialog-hero h2{margin:5px 0 4px;font-size:24px}.gift-dialog-hero p{margin:0;opacity:.72}.place-gift-facts--detail{justify-content:center}.gift-rules,.gift-prizes,.gift-ranking{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);margin:10px 0}.gift-rules p{margin:5px 0 0;line-height:1.45;font-size:12px}.gift-prizes p{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:12px}.gift-motivation{margin-top:10px;padding:9px 10px;border-radius:12px;background:rgba(124,92,255,.1);font-size:12px}.gift-motivation.win{background:rgba(255,215,0,.1)}.admin-gift-form{display:grid;gap:10px;margin-bottom:18px;padding:14px;border-radius:18px;background:rgba(255,255,255,.035)}.admin-gift-place-results{display:grid;gap:5px}.admin-gift-place-choice{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:inherit}.admin-gift-place-choice small{opacity:.65}.admin-gift-selected{padding:9px 10px;border-radius:12px;background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.12)}.admin-gift-selected b,.admin-gift-selected small{display:block}.admin-gift-prizes-head{display:flex;justify-content:space-between;align-items:center}.admin-gift-prizes{display:grid;gap:7px}.admin-gift-prize-row{display:grid;grid-template-columns:28px 1.2fr 100px 1.2fr auto;gap:6px;align-items:center}.admin-gift-rank{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,215,0,.12);font-weight:900}.admin-gift-radius{font-weight:800;padding:9px;border-radius:12px;background:rgba(124,92,255,.08)}@media(max-width:920px){.place-gift-grid{grid-template-columns:1fr}.place-gifts-window{display:block!important;padding:18px 12px 26px}.admin-gift-prize-row{grid-template-columns:28px 1fr 86px}.admin-gift-prize-row [data-gift-prize-instructions]{grid-column:2/4}.admin-gift-prize-row [data-gift-prize-remove]{grid-column:2/4;justify-self:start}}
.kmap-marker.place-gift-marker::after{content:none!important;display:none!important}.admin-gift-winners{margin:10px 0;padding:10px;border-radius:14px;background:rgba(255,255,255,.035)}.admin-gift-winners p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;font-size:12px}.admin-gift-winners em{font-style:normal;opacity:.6}
/* KUSH 3.81.67 — premium place-gift experience, safe iPhone modal and compact disclosures. */
.place-gift-dialog{overflow:hidden;background:radial-gradient(circle at 20% 0,rgba(255,45,120,.16),transparent 34%),radial-gradient(circle at 90% 18%,rgba(0,212,255,.13),transparent 32%),linear-gradient(155deg,rgba(17,10,43,.99),rgba(8,6,27,.99));border-color:rgba(255,215,0,.2)}
.place-gift-dialog[open]{box-sizing:border-box;max-height:calc(100dvh - max(36px,calc(env(safe-area-inset-top) + 18px)) - max(16px,env(safe-area-inset-bottom)));margin-top:max(36px,calc(env(safe-area-inset-top) + 18px));margin-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.place-gift-dialog .dialog-close{position:sticky;float:right;right:14px;top:14px;margin:14px 14px -54px 0;z-index:20;width:42px;height:42px;background:rgba(31,24,57,.92);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.place-gift-dialog .dialog-content{clear:both;padding:22px 24px 28px}
.gift-dialog-hero{position:relative;padding:0 0 12px}.gift-dialog-hero>img{display:block;width:min(100%,420px);max-height:290px;margin:0 auto 16px;object-fit:contain;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 48px rgba(0,0,0,.26)}
.gift-dialog-hero .gift-hero-icon{filter:drop-shadow(0 8px 16px rgba(255,177,0,.26))}.gift-dialog-hero h2{font-size:clamp(26px,7vw,36px);letter-spacing:-.035em}.gift-dialog-hero p{font-size:15px;line-height:1.45}.place-gift-facts--detail span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.065);font-weight:750}
.gift-disclosure{margin:12px 0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(123,47,255,.05));overflow:hidden}.gift-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900;list-style:none}.gift-disclosure summary::-webkit-details-marker{display:none}.gift-disclosure summary i{font-style:normal;opacity:.65;transition:transform .2s ease}.gift-disclosure[open] summary i{transform:rotate(180deg)}.gift-disclosure>div{padding:0 16px 15px}.gift-disclosure p{margin:0;line-height:1.55;color:rgba(255,255,255,.77)}
.gift-prizes{border:1px solid rgba(255,215,0,.13);background:linear-gradient(135deg,rgba(255,215,0,.07),rgba(255,45,120,.035))}.gift-ranking{border:1px solid rgba(123,47,255,.18);background:linear-gradient(145deg,rgba(123,47,255,.075),rgba(0,212,255,.025))}.gift-ranking h3{margin:0 0 12px;font-size:22px}.gift-rank-row.is-prize{box-shadow:inset 0 0 0 1px rgba(255,215,0,.12)}.gift-motivation.win{border:1px solid rgba(255,215,0,.18);font-weight:850}.gift-open-place{width:100%;margin-top:14px}.gift-offline-note{margin:12px 0 0;text-align:center;font-size:11px;color:rgba(255,255,255,.56)}
@media(max-width:620px){.place-gift-dialog[open]{width:calc(100vw - 16px);max-height:calc(100dvh - max(48px,calc(env(safe-area-inset-top) + 22px)) - max(14px,env(safe-area-inset-bottom)));margin-top:max(48px,calc(env(safe-area-inset-top) + 22px));margin-bottom:max(14px,env(safe-area-inset-bottom))}.place-gift-dialog .dialog-content{padding:18px 16px 24px}.place-gift-dialog .dialog-close{top:10px;right:10px;margin:10px 10px -50px 0}.gift-dialog-hero>img{max-height:250px}.gift-prizes p{align-items:flex-start}.gift-prizes p span{text-align:right}}
/* KUSH 3.81.67 — compact gift cards and direct route into the competition zone. */
.gift-personal-status{display:inline-flex;align-items:center;min-height:30px;margin:2px 0 10px;padding:6px 10px;border-radius:999px;background:rgba(124,92,255,.11);border:1px solid rgba(124,92,255,.2);font-size:12px;font-weight:800}.gift-personal-status.leader,.gift-personal-status.prize{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.2)}
.gift-card-actions,.gift-detail-actions,.place-gift-sheet-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.gift-card-actions button,.gift-detail-actions button,.place-gift-sheet-actions button{min-width:0;justify-content:center}
.place-gift-sheet-block{margin:10px 0 12px;padding:11px;border-radius:16px;border:1px solid rgba(255,215,0,.17);background:linear-gradient(135deg,rgba(255,215,0,.09),rgba(255,45,120,.07))}.place-gift-sheet-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:9px}.place-gift-sheet-summary>span{font-size:23px}.place-gift-sheet-summary b,.place-gift-sheet-summary small{display:block}.place-gift-sheet-summary small{opacity:.68;font-size:11px}.place-gift-sheet-summary em{font-style:normal;font-size:10px;font-weight:900;color:#ffd95b}
.gift-zone-banner{position:absolute;left:10px;right:10px;top:10px;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border-radius:16px;border:1px solid rgba(255,215,0,.26);background:linear-gradient(135deg,rgba(25,17,53,.96),rgba(64,19,66,.94));box-shadow:0 12px 30px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.gift-zone-banner b,.gift-zone-banner small{display:block}.gift-zone-banner b{font-size:12px}.gift-zone-banner small{margin-top:2px;font-size:10px;opacity:.72}.gift-zone-actions{display:flex;gap:5px;align-items:center}.gift-zone-actions button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:7px 8px;font-size:10px;font-weight:850}.gift-zone-actions [data-gift-zone-close]{width:30px;height:30px;padding:0;font-size:18px}
@media(max-width:620px){.gift-card-actions,.gift-detail-actions,.place-gift-sheet-actions{grid-template-columns:1fr}.gift-zone-banner{grid-template-columns:1fr;top:8px}.gift-zone-actions{display:grid;grid-template-columns:1fr 1fr auto}.gift-zone-actions button{padding:7px 6px}.place-gift-sheet-summary{grid-template-columns:auto minmax(0,1fr)}.place-gift-sheet-summary em{grid-column:2}}
.gift-zone-circle{position:absolute;z-index:3;border-radius:50%;pointer-events:none;border:2px solid rgba(255,194,56,.72);background:rgba(255,194,56,.07);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 0 28px rgba(255,164,29,.16)}
/* KUSH 3.81.67 — gift zone is an exclusive map context; hint is hidden while this banner is active. */
.gift-zone-banner{right:64px!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.gift-zone-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.gift-zone-actions [data-gift-zone-close]{align-self:stretch!important}@media(max-width:620px){.gift-zone-banner{left:10px!important;right:64px!important;top:10px!important}.gift-zone-actions button{min-width:0!important}}
.place-gift-awards{display:grid;gap:12px}.gift-award-card{padding:16px;border-radius:24px;border:1px solid rgba(255,215,0,.18);background:radial-gradient(circle at 100% 0,rgba(255,215,0,.12),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(123,47,255,.06));box-shadow:0 16px 42px rgba(0,0,0,.18)}.gift-award-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.gift-award-head>span{font-size:34px}.gift-award-head small,.gift-award-head b{display:block}.gift-award-head small{color:var(--muted);font-size:11px}.gift-award-head b{font-size:18px;margin-top:2px}.gift-award-status{display:inline-flex;margin:13px 0 8px;padding:7px 11px;border-radius:999px;font-weight:900;font-size:12px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.22)}.gift-award-card.issued .gift-award-status{color:#7ee9ff;border-color:rgba(0,212,255,.3);background:rgba(0,212,255,.08)}.gift-award-card.received .gift-award-status{color:#85f0b3;border-color:rgba(64,226,140,.3);background:rgba(64,226,140,.08)}.gift-award-meta{display:grid;gap:3px;color:var(--muted);font-size:11px}.gift-award-actions{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:10px;align-items:center;margin-top:13px}.gift-award-actions a{text-decoration:none;justify-content:center}.gift-award-actions img{width:68px;height:68px;padding:5px;border-radius:14px;background:#fff;box-sizing:border-box}
/* KUSH 3.81.78 — premium winner callout directly in «Моё». */
.personal-gift-winner{margin-top:14px}.personal-gift-winner[hidden]{display:none!important}.personal-gift-winner-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;border:1px solid rgba(255,215,94,.28);border-radius:28px;background:radial-gradient(circle at 92% 0,rgba(0,212,255,.18),transparent 35%),radial-gradient(circle at 8% 90%,rgba(255,45,120,.16),transparent 38%),linear-gradient(145deg,rgba(33,18,73,.94),rgba(8,16,42,.96));box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08)}.personal-gift-winner-glow{position:absolute;z-index:-1;right:-70px;top:-85px;width:210px;height:210px;border-radius:50%;background:rgba(255,215,94,.13);filter:blur(8px)}.personal-gift-winner-copy{display:flex;gap:14px;align-items:flex-start;min-width:0}.personal-gift-winner-medal{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:19px;font-size:29px;background:linear-gradient(145deg,rgba(255,215,94,.21),rgba(255,255,255,.06));border:1px solid rgba(255,215,94,.28);box-shadow:0 10px 28px rgba(255,196,45,.12)}.personal-gift-winner-copy small{display:block;color:#ffd96a;font-size:10px;font-weight:950;letter-spacing:.1em}.personal-gift-winner-copy h3{margin:6px 0 4px;font-size:24px;line-height:1.08}.personal-gift-winner-copy p{margin:0;color:rgba(255,255,255,.7);font-size:13px}.personal-gift-winner-copy strong{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:rgba(255,215,94,.1);border:1px solid rgba(255,215,94,.18);font-size:11px}.personal-gift-winner-card.issued .personal-gift-winner-copy strong{color:#8eefff;background:rgba(0,212,255,.09);border-color:rgba(0,212,255,.2)}.personal-gift-winner-qr{display:grid;justify-items:center;align-content:start;gap:5px;width:116px;padding:9px;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(0,0,0,.2)}.personal-gift-winner-qr img{display:block;width:98px;height:98px}.personal-gift-winner-qr small{color:#423b51;font-size:8px;line-height:1.2;text-align:center;font-weight:800}.personal-gift-winner-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.personal-gift-winner-actions .primary{flex:1;min-width:180px;justify-content:center}.personal-gift-winner-actions .secondary{justify-content:center}@media(max-width:620px){.personal-gift-winner-card{grid-template-columns:1fr;padding:17px;border-radius:24px}.personal-gift-winner-copy h3{font-size:21px}.personal-gift-winner-qr{width:100%;box-sizing:border-box;grid-template-columns:auto 1fr;align-items:center;justify-items:start;padding:10px 12px}.personal-gift-winner-qr img{width:78px;height:78px}.personal-gift-winner-qr small{font-size:10px;text-align:left;max-width:150px}.personal-gift-winner-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.personal-gift-winner-actions .primary,.personal-gift-winner-actions .secondary{width:100%;min-width:0}}html[data-theme="light"] .personal-gift-winner-card{background:radial-gradient(circle at 90% 0,rgba(0,177,210,.12),transparent 34%),radial-gradient(circle at 8% 90%,rgba(224,44,128,.09),transparent 40%),linear-gradient(145deg,#fffdf8,#f5f0ff);border-color:#ead49a;color:#261d35;box-shadow:0 18px 50px rgba(83,59,106,.13)}html[data-theme="light"] .personal-gift-winner-copy p{color:#756b80}html[data-theme="light"] .personal-gift-winner-copy strong{color:#725c1b;background:#fff8df;border-color:#ead79a}
/* KUSH 3.82.4 — lightweight live growth counter for confirmed points */
.live-points-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.live-points-heading--map{margin:18px 0 18px}.live-points-heading--map .map-window-title{margin:0!important}.search-title-line{display:flex;align-items:center;gap:10px;min-width:0}.live-points-counter{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:4.3ch;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#fff;font-size:clamp(27px,3.5vw,39px);font-weight:950;line-height:1;transform:translateZ(0)}.live-points-counter b{font:inherit;color:inherit;white-space:nowrap;transform-origin:center;will-change:auto}.live-points-delta{position:absolute;right:0;bottom:calc(100% + 4px);max-width:min(210px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);font-size:12px;font-weight:900;letter-spacing:0;line-height:1.15;opacity:0;pointer-events:none;transform:translateY(4px)}
.live-points-counter.is-growing b{animation:kush-live-count-pop .68s cubic-bezier(.2,.75,.25,1)}.live-points-counter.is-growing .live-points-delta{animation:kush-live-count-delta .76s ease-out}@keyframes kush-live-count-pop{0%{transform:scale(1)}38%{transform:scale(1.075)}100%{transform:scale(1)}}@keyframes kush-live-count-delta{0%{opacity:0;transform:translateY(5px)}20%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(-5px)}100%{opacity:0;transform:translateY(-10px)}}html[data-theme="light"] .live-points-counter{color:#211d2c}
@media(max-width:620px){.live-points-counter{font-size:27px}.live-points-delta{font-size:11px;max-width:44vw}.live-points-heading{gap:8px}.search-title-line{gap:7px}.search-title-line .offline-download-icon{flex:0 0 auto}}@media(max-width:390px){.live-points-counter{font-size:24px;min-width:3.7ch}.live-points-delta{display:none}}@media(prefers-reduced-motion:reduce){.live-points-counter.is-growing b{animation:none}.live-points-counter.is-growing .live-points-delta{animation:kush-live-count-fade .45s ease-out}@keyframes kush-live-count-fade{0%{opacity:0}25%{opacity:1}100%{opacity:0}}}

/* KUSH 3.82.8 — calmer live counter, restored mobile map heading, unified search action. */
.live-points-counter{font-size:clamp(19px,2.45vw,27px)}
.live-points-heading--map-mobile{display:none}
.live-points-heading--add{width:100%;margin-bottom:0;align-items:flex-start}
.live-points-title-group{min-width:0;flex:1 1 auto}
.live-points-title-group .context-help-heading--window{max-width:760px}
.live-points-title-group .window-title{margin:0!important}
.live-points-title-group .add-place-purpose{margin-top:8px}
.add-place-title-block{width:100%;min-width:0}
.live-points-counter.is-growing b{animation:kush-live-count-pop-3826 2.1s cubic-bezier(.18,.78,.22,1)}
.live-points-counter.is-growing .live-points-delta{animation:kush-live-count-delta-3826 2.28s cubic-bezier(.2,.7,.2,1)}
@keyframes kush-live-count-pop-3826{0%{transform:scale(1)}18%{transform:scale(1.14)}36%{transform:scale(1.075)}58%{transform:scale(1.11)}100%{transform:scale(1)}}
@keyframes kush-live-count-delta-3826{0%{opacity:0;transform:translateY(7px)}12%{opacity:1;transform:translateY(2px)}68%{opacity:1;transform:translateY(-6px)}100%{opacity:0;transform:translateY(-14px)}}
#map .searchbar #searchBtn{padding:10px 14px;font-size:13px;min-height:42px;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 14px 34px rgba(255,45,120,.34)}
.duplicate-existing-place{display:grid;gap:9px;margin-top:8px;padding:12px;border-radius:16px;border:1px solid rgba(0,212,255,.24);background:rgba(0,212,255,.065);text-align:left}
.duplicate-existing-place b{font-size:15px;color:inherit}.duplicate-existing-place small{color:var(--muted);line-height:1.45}.duplicate-existing-place-actions{display:flex;gap:8px;flex-wrap:wrap}.duplicate-existing-place-actions button{padding:9px 12px;font-size:12px}
@media(max-width:620px){
  .live-points-counter{font-size:19px}
  .live-points-heading--map-mobile{display:flex;margin:0 2px 10px}
  .live-points-heading--map-mobile .map-window-title{display:block!important;margin:0!important;font-size:30px!important}
  .live-points-heading--add{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
  .live-points-title-group .window-title{font-size:30px!important}
  .add-place-head{width:100%}
  #map .searchbar #searchBtn{padding:10px 14px;min-width:76px}
}
@media(max-width:390px){.live-points-counter{font-size:17px;min-width:3.7ch}}
@media(prefers-reduced-motion:reduce){.live-points-counter.is-growing b{animation:none}.live-points-counter.is-growing .live-points-delta{animation:kush-live-count-fade-3826 1.2s ease-out}@keyframes kush-live-count-fade-3826{0%{opacity:0}18%{opacity:1}75%{opacity:1}100%{opacity:0}}}
html[data-theme="light"] .duplicate-existing-place{background:rgba(0,145,190,.06);border-color:rgba(0,145,190,.2)}
