.guest{--ink:var(--page-ink);--muted:var(--page-muted);--milk:var(--page-bg);--lavender:#ded6f3;--yellow:#f5e9b8;--coral:#f0b5a3;--sage:#d8e2c7;--wine:#79394e;max-width:1240px;margin:auto;padding:0 40px;color:var(--ink)}.guest button{cursor:pointer}.guest button:disabled{opacity:.5;cursor:default}.guest a,.guest button,.guest input{touch-action:manipulation}.guest a:focus-visible,.guest button:focus-visible,.guest input:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.g-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:30px 0 10px}.g-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted);margin:0 0 10px}.g-heading h2{font-size:34px;letter-spacing:-1px;font-weight:850;margin:0;line-height:1.2}.g-heading small{font-size:16px;font-weight:600;color:var(--muted)}.g-search{border:1px solid #d7cedf;background:#fffdf9;border-radius:30px;padding:12px 18px;min-height:46px;width:240px;font-size:13px;max-width:100%}.g-back-home{display:inline-block;font-size:13px;color:var(--muted);padding:10px 0;margin-bottom:12px}.g-day-navigation{display:flex;justify-content:space-between;align-items:center;margin:26px 0 22px}.g-day-navigation h2{font-size:28px;font-weight:850;letter-spacing:-.8px;margin:0}.g-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.g-dated-card{flex-direction:column}.g-card,.g-dated-card{display:flex;min-width:0}.g-card{flex:1;flex-direction:column;background:#fffdf9;border:1px solid #e9e1e5;border-radius:28px;overflow:hidden;scroll-margin:28px}.g-card.picked{outline:3px solid #766390;outline-offset:5px}.g-event-image{height:245px;display:flex;align-items:center;justify-content:center;background:#efebf4;flex-shrink:0;text-decoration:none}.g-event-image img{width:100%;height:100%;object-fit:contain}.g-image-missing{padding:24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.g-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:21px}.g-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.g-card-top>span{font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.1px;color:#62517d;background:var(--lavender);padding:5px 11px;border-radius:20px}.g-dated-card:nth-of-type(3n+2) .g-card-top>span{background:var(--sage);color:#3d5038}.g-dated-card:nth-of-type(3n+3) .g-card-top>span{background:#f7dccf;color:#634132}.g-card-top button{flex-shrink:0;font-size:25px;line-height:1;width:44px;height:44px;border-radius:50%;color:var(--ink);background:#f5f0f5}.g-card-top button[aria-pressed=true]{color:var(--wine);background:#f7deda}.g-card h3{font-size:23px;font-weight:850;line-height:1.25;letter-spacing:-.45px;margin:0 0 12px;overflow-wrap:anywhere}.g-date{font-weight:750;color:#62517d;margin:0 0 11px}.g-date,.g-place{font-size:12px;line-height:1.5}.g-place{display:flex;align-items:flex-start;gap:7px;color:var(--muted);margin:0 0 20px}.g-place svg{flex-shrink:0;margin-top:2px;stroke-linecap:round;stroke-linejoin:round}.g-event-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:13px 16px;min-height:46px;background:#f1edf7;border-radius:24px;color:var(--ink);font-size:12px;font-weight:850;text-decoration:none}.g-event-link span{font-size:23px;line-height:1}.g-day-heading{grid-column:1/-1;font-size:23px;margin:8px 0 0;padding:8px 16px;background:var(--lavender);border-radius:20px;width:fit-content}.g-card-day,.g-day-heading{font-weight:850;color:var(--ink)}.g-card-day{font-size:19px;margin:0 0 10px}.g-show-all{display:flex;justify-content:center;align-items:center;gap:28px;padding:16px 26px;border:0;border-radius:32px;font-size:14px;font-weight:800;min-height:52px;background:var(--ink);color:var(--milk);margin:34px auto 0}.g-local,.g-wish-note{font-size:13px;line-height:1.6;background:#eee8f6;padding:14px 18px;border-radius:20px;margin:15px 0}.g-local button{text-decoration:underline;text-underline-offset:4px}.g-empty{padding:42px 24px;text-align:center;background:#eee8f6;border-radius:50px 65px 45px 55px}.g-empty h3{font-size:25px;font-weight:850;margin:0 0 10px}.g-empty p{font-size:14px;color:var(--muted);margin:0 0 18px}.g-empty button{border-radius:25px;padding:12px 20px;background:var(--ink);color:var(--milk);min-height:44px;font-size:13px}.g-source-note{text-align:center;color:var(--muted);font-size:12px;line-height:1.7;max-width:600px;margin:32px auto 0}.g-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e3dce7;margin-top:42px;padding:24px 0;font-size:11px;color:var(--muted)}.g-footer b{font-size:14px;font-weight:850;color:var(--ink)}.g-primary-filters{position:relative;z-index:12;max-width:880px;margin:0 auto 26px}.g-filter-block{position:relative;color:var(--ink)}.g-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;gap:5px;background:var(--lavender);border-radius:38px}.g-filter-trigger{display:flex;align-items:center;min-width:0;min-height:54px;padding:12px 18px;gap:10px;border-radius:32px;text-align:left}.g-filter-copy{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.g-filter-copy b{font-size:13px;font-weight:850;flex-shrink:0}.g-filter-copy small{font-size:12px;color:#5f566c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-filter-trigger:hover{background:#f2edf9}.g-filter-trigger.open{background:var(--ink);color:var(--milk)}.g-filter-trigger.open small{color:#f1eaf9}.g-filter-trigger svg{flex-shrink:0;stroke-linecap:round}.g-filter-trigger.open svg{transform:rotate(180deg)}.g-filter-popover{position:absolute;top:calc(100% + 10px);left:0;width:min(680px,100%);max-height:min(65dvh,540px);overflow:auto;overscroll-behavior:contain;padding:20px;background:#fffdf9;border:1px solid #d7cedf;border-radius:28px;z-index:35}.g-filter-popover[data-panel=day]{width:min(420px,100%);left:50%;transform:translateX(-50%)}.g-filter-popover[data-panel=time]{width:min(380px,100%);left:auto;right:0}.g-filter-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.g-filter-popover>header b{font-size:22px;letter-spacing:-.5px;font-weight:850}.g-filter-popover>header button{width:44px;height:44px;border-radius:50%;font-size:25px;color:var(--muted);background:#f0ebf5;flex-shrink:0}.g-filter-category-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-bottom:12px}.g-filter-category-meta button{min-height:44px;color:var(--wine);font-weight:750}.g-category-options{display:flex;flex-wrap:wrap;gap:8px}.g-category-options button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;min-height:44px;font-size:13px;font-weight:750;border-radius:26px;background:#eee8f7;color:var(--ink)}.g-category-options button:nth-child(3n+2){background:#f5edcd}.g-category-options button:nth-child(3n){background:#e4ebda}.g-category-options button.active{background:var(--ink);color:var(--milk)}.g-category-options button.excluded{background:var(--wine);color:#fff8f5}.g-category-options button span{font-size:16px}.g-filter-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}:is(.g-filter-popover,.g-filter-inline) [aria-label="День посещения"],:is(.g-filter-popover,.g-filter-inline) [aria-label="Дни в нижней панели"]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-filter-date,:is(.g-filter-popover,.g-filter-inline) [data-day]{padding:12px 16px;min-height:46px;border-radius:26px;background:#f1edf7;color:var(--ink);text-align:left;font-size:14px;font-weight:750}:is(.g-filter-popover,.g-filter-inline) [data-day]:last-child{grid-column:1/-1}.g-filter-date.active,:is(.g-filter-popover,.g-filter-inline) [data-day].active{background:var(--ink);color:var(--milk)}.g-filter-date{display:flex;justify-content:space-between;align-items:center;margin-top:8px;width:100%;background:#f5edcd}.g-filter-date-input{display:grid;gap:8px;font-size:12px;color:var(--muted);margin-top:14px}.g-filter-date-input input{padding:12px 15px;min-height:46px;border:1px solid #d7cedf;border-radius:22px;width:100%;min-width:0;color:var(--ink);background:var(--milk);font-size:15px}.g-time-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.g-time-options button{display:grid;gap:5px;align-content:center;padding:14px;min-height:70px;border-radius:24px;text-align:left;background:#f1edf7;color:var(--ink)}.g-time-options button:nth-child(2){background:#f5edcd}.g-time-options button:nth-child(3){background:#e4ebda}.g-time-options button:nth-child(4){background:#f7dccf}.g-time-options button span{font-size:14px;font-weight:850}.g-time-options button small{font-size:11px;color:#62596d}.g-time-options button.active{background:var(--ink);color:var(--milk)}.g-time-options button.active small{color:#f1eaf9}.g-results{position:relative;min-height:420px;scroll-margin-top:20px}.g-results-content.is-updating{opacity:.25;pointer-events:none}.g-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;flex-direction:column;gap:16px;padding-top:110px;background:rgba(252,248,240,.75);color:var(--ink);font-size:15px;min-height:420px;border-radius:30px}.g-loading-spinner{width:38px;height:38px;border:3px solid #ded6f3;border-top-color:#62517d;border-radius:50%;animation:g-spin .8s linear infinite}.g-skeleton{height:420px;padding:14px;background:#fffdf9;border-radius:28px}.g-skeleton>div{height:240px;background:#e9e1f2;border-radius:20px}.g-skeleton>span{display:block;height:16px;margin:20px 0;background:#eee8f5;border-radius:10px;width:80%}.g-skeleton>span:last-child{width:55%}.is-sparse .g-event-image{height:180px}.g-grid.is-sparse-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.is-sparse-feed .g-card{display:grid;grid-template-columns:135px minmax(0,1fr)}.is-sparse-feed .g-event-image{height:100%;min-height:200px;min-width:0}.is-sparse-feed .g-body{padding:16px}.is-sparse-feed .g-card h3{font-size:21px}.is-sparse-feed .g-card-top{margin-bottom:8px}.is-sparse-feed .g-image-missing{font-size:11px;padding:12px}@media(hover:hover){.g-event-link:hover,.g-show-all:hover{transform:translateY(-2px)}.g-category-options button:hover{transform:translateY(-1px)}.g-card:hover{border-color:#cbbddc}}.g-card,.g-category-options button,.g-event-link,.g-show-all{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.guest button:active{transform:translateY(1px)}@keyframes g-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.guest{padding:0 25px}.g-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-filter-copy{display:grid;gap:3px}.g-grid.is-sparse-feed{grid-template-columns:1fr}.is-sparse-feed .g-event-image{min-height:165px}}@media(max-width:700px){.g-filter-row{padding:5px;gap:3px;border-radius:30px}.g-filter-trigger{padding:10px 9px;min-height:58px;gap:5px;border-radius:25px}.g-filter-copy{display:grid;gap:4px}.g-filter-copy b{font-size:12px}.g-filter-copy small{font-size:11px}.g-filter-popover,.g-filter-popover[data-panel=day],.g-filter-popover[data-panel=time]{width:100%;left:0;right:auto;transform:none;padding:15px;border-radius:26px;max-height:62dvh}.g-filter-popover>header b{font-size:21px}.g-category-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.g-category-options button{padding:10px 12px;font-size:12px;gap:8px}.g-category-options button:last-child{grid-column:1/-1}.g-filter-hint{font-size:11px}}@media(max-width:600px){.guest{padding:0 18px}.g-heading{display:block;margin-top:24px}.g-heading h2{font-size:29px}.g-search{width:100%;margin-top:16px}.g-day-navigation{margin:24px 0 18px}.g-day-navigation h2{font-size:25px}.g-grid,.g-grid.is-sparse-feed{grid-template-columns:1fr;gap:18px}.g-event-image{height:255px}.g-body{padding:19px}.g-card h3{font-size:23px}.g-card-top>span{font-size:10px}.g-day-heading{font-size:22px}.g-card-day{font-size:19px;margin-bottom:8px}.is-sparse .g-card{display:grid;grid-template-columns:100px minmax(0,1fr);border-radius:23px}.is-sparse .g-event-image{height:100%;min-height:155px;min-width:0}.is-sparse .g-image-missing{font-size:10px;padding:10px}.is-sparse .g-body{padding:12px}.is-sparse .g-card h3{font-size:18px;line-height:1.2;margin-bottom:9px}.is-sparse .g-card-top{margin-bottom:6px;gap:4px}.is-sparse .g-card-top>span{font-size:9px;padding:4px 8px}.is-sparse .g-card-top button{width:36px;height:44px;font-size:23px}.is-sparse .g-date{font-size:11px;margin-bottom:7px}.is-sparse .g-place{font-size:11px;margin-bottom:10px}.is-sparse .g-event-link{font-size:11px;padding:10px;gap:6px;min-height:44px}.g-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:30px}.g-source-note{font-size:11px;margin-top:26px}.g-show-all{font-size:13px;padding:14px 22px;gap:18px}.g-empty{border-radius:35px 45px 30px 40px}}@media(prefers-reduced-motion:reduce){.guest *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.g-loading-spinner{border-color:#62517d transparent #62517d #62517d}.guest button:active{transform:none}}.guest{--lavender:#eee8f8;--cover-height:clamp(280px,41svh,380px);--cover-display-weight:800;max-width:1440px;padding-inline:clamp(28px,4vw,62px);font-family:Arial,Helvetica,sans-serif}.g-city-cover{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);min-height:var(--cover-height);margin:0;border-radius:14px;background:#191919;color:#fff}.g-city-cover-left{--cover-copy-inset:clamp(25px,3.5vw,56px);position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:var(--cover-height);height:var(--cover-height);overflow:hidden;overflow-anchor:none;border-radius:14px 0 0 14px}.g-city-cover-copy{position:relative;z-index:1;min-width:0;padding-inline-start:var(--cover-copy-inset)}.g-city-cover h1{margin:0;font-size:clamp(28px,3.55vw,60px);font-weight:var(--cover-display-weight);line-height:1.06;letter-spacing:-.054em;text-transform:uppercase}.g-city-cover h1 span{display:block}.g-header-city{font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.g-city-weather{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;white-space:nowrap}.g-city-weather:hover{text-decoration:underline}.g-admission-select{margin-inline-start:auto;min-width:0;max-width:100%;min-height:38px;padding:4px 7px;border:1px solid #d9cfc3;border-radius:8px;background:#fffaf3;color:#332f2a;font:700 12px Arial,sans-serif}@media (max-width:520px){.g-admission-select{order:3;margin-inline-start:0}:is(.g-filter-inline,.g-filter-popover)[data-panel=category]>header{flex-wrap:wrap}}.g-city-art{position:absolute;inset:0;z-index:0;pointer-events:none}.g-city-art svg{position:relative;display:block;width:100%;height:100%}.g-city-art img{position:absolute;inset:0 0 0 auto;height:100%;width:31%;object-fit:cover;object-position:68% center;filter:grayscale(1);clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,0 56%);mask-image:linear-gradient(90deg,transparent,#000 27%)}.g-city-cover-filters{min-width:0;border-left:1px solid #53504c;border-radius:0 14px 14px 0;overflow:hidden}.is-accordion{height:100%;color:#fff}.is-accordion .g-filter-row{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;padding:0;gap:0;background:transparent;border-radius:0}.g-filter-stage{min-width:0;display:flex;flex-direction:column}.g-filter-stage+.g-filter-stage{border-top:1px solid #53504c}.is-accordion .g-filter-trigger{width:100%;min-height:74px;flex:1;padding:13px clamp(18px,2.6vw,40px);border-radius:0;gap:13px}.is-accordion .g-filter-stage:first-child .g-filter-trigger{border-top-right-radius:14px}.is-accordion .g-filter-stage:last-child .g-filter-trigger:not(.open){border-bottom-right-radius:14px}.is-accordion .g-filter-trigger.open,.is-accordion .g-filter-trigger:hover{background:#242322}.is-accordion .g-filter-trigger:focus-visible{outline-color:#ff8658;outline-offset:-5px}@media (prefers-reduced-motion:no-preference){.g-city-cover-filters:not(:has(.g-filter-trigger.open)) .g-filter-trigger:not(:hover):not(:focus-visible){animation:g-filter-invitation 9s ease-in-out infinite;animation-delay:var(--filter-invitation-delay,0s)}.g-city-cover-filters [data-filter=category]{--filter-invitation-color:#3b3348}.g-city-cover-filters [data-filter=day]{--filter-invitation-color:#45382f;--filter-invitation-delay:3s}.g-city-cover-filters [data-filter=time]{--filter-invitation-color:#2c4038;--filter-invitation-delay:6s}@keyframes g-filter-invitation{0%,30%,to{background-color:transparent}13%,17%{background-color:var(--filter-invitation-color)}}}.is-accordion .g-filter-copy{display:grid;gap:6px}.is-accordion .g-filter-copy b{font-size:clamp(19px,2.1vw,31px);line-height:1.08;font-weight:var(--cover-display-weight);letter-spacing:-.035em}.is-accordion .g-filter-copy small{color:#e5e5e5;font-size:clamp(13px,1.28vw,17px);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.is-accordion .g-filter-trigger svg{color:#ff8658;width:20px;height:20px}.is-accordion .g-filter-trigger.open svg{transform:none}.g-city-cover-selection{display:block;overflow:auto;overscroll-behavior:contain;background:#242322}.g-filter-inline{padding:clamp(16px,2.1vw,28px)}.g-filter-inline:focus{outline:none}.g-filter-inline>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.g-filter-inline>header b{font-size:clamp(21px,2.4vw,31px);font-weight:var(--cover-display-weight);letter-spacing:-.035em}.g-filter-inline>header button{flex:0 0 44px;height:44px;border-radius:8px;background:#3a3734;font-size:26px;line-height:1}.g-filter-inline .g-filter-category-meta,.g-filter-inline .g-filter-date-input,.g-filter-inline .g-filter-hint{color:#e5e5e5}.g-filter-inline .g-filter-category-meta button{color:#ff9d7a}.g-filter-inline .g-category-options button,.g-filter-inline .g-filter-date,.g-filter-inline .g-time-options button,.g-filter-inline [data-day]{color:#fff;background:#3a3734;border-radius:8px}.g-filter-inline .g-time-options button small{color:#e5e5e5}.g-filter-inline .g-category-options button.active,.g-filter-inline .g-filter-date.active,.g-filter-inline .g-time-options button.active,.g-filter-inline [data-day].active{color:#231b17;background:#f3a489}.g-filter-inline .g-time-options button.active small{color:#3d2820}.g-filter-inline .g-category-options button.excluded{background:#79394e}.g-day-navigation{align-items:end;gap:12px;margin:26px 0 16px}.g-day-navigation h2{font-size:clamp(32px,3.75vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.055em}.g-day-navigation p{margin:7px 0 0;font-size:14px;color:var(--muted)}.g-feed-bookmarks{min-height:44px;padding:8px 14px;border:1px solid #cbc0b4;border-radius:8px;font-size:13px}.g-feed-bookmarks[aria-pressed=true]{background:var(--ink);color:var(--milk)}.g-card{border-radius:12px;border-color:#e5dcd3}.g-card-top>span,.g-dated-card:nth-of-type(n) .g-card-top>span{background:#eee8f8;color:#4a3b67}.g-card .g-event-image,.g-card-top button,.g-event-link{background:#f0ebf6}.g-venue-card,.guest .g-card{min-width:0;background:#191919;border:1px solid #53504c;border-radius:14px;color:#fff7ec;overflow:hidden}.g-venue-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.g-venue-placeholder{display:grid;place-items:center;padding:16px;background:#242322;color:#dfd8d0;font-size:14px}.g-venue-media{position:relative}.g-venue-main-link{display:block;color:inherit;text-decoration:none}.g-venue-hover-name{position:absolute;inset:auto 0 0;padding:8px 10px;background:#191919dc;color:#fff7ec;font-size:13px;font-weight:750;opacity:0;transition:opacity .15s ease;pointer-events:none}.g-venue-card:focus-within .g-venue-hover-name,.g-venue-card:hover .g-venue-hover-name{opacity:1}.g-venue-main-link:focus-visible{outline:2px solid #fff7ec;outline-offset:-4px}.g-photo-credit{position:absolute;top:4px;right:4px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#19191955;color:#fff7ec99;font-size:14px;font-weight:800;text-decoration:none}.g-photo-credit:is(:hover,:focus-visible){background:#191919;color:#fff7ec}.g-photo-credit:focus-visible{outline:2px solid #fff7ec;outline-offset:2px}.g-venue-exclude{position:absolute;inset:4px auto auto 4px;width:32px;height:32px;border:0;border-radius:50%;background:#191919e8;color:#fff7ec;cursor:pointer;opacity:0}.g-venue-card:focus-within .g-venue-exclude,.g-venue-card:hover .g-venue-exclude,.g-venue-exclude[aria-pressed=true]{opacity:1}.g-venue-exclude[aria-pressed=true]{background:#703b4d}@media (hover:none){.g-venue-exclude,.g-venue-hover-name{opacity:1}}.g-topbar{position:relative;z-index:13;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 14px;padding:clamp(12px,2.5svh,24px) 0 12px}.g-topbar button,.g-topbar summary{min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.g-topbar .g-project-name{display:grid;justify-items:start;gap:2px;font-size:clamp(18px,2.1vw,26px);line-height:1.15;font-weight:var(--cover-display-weight);letter-spacing:-.04em;white-space:nowrap;padding-inline-start:0}.g-topbar .g-mobile-menu-toggle{display:none}.g-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px 8px;padding-inline-start:14px;border-inline-start:1px solid #d9cfc3}.g-nav-links>button,.g-nav-links>details>summary,.g-save-filter>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.g-nav-links svg{flex:none}.g-save-filter{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.g-save-hint:empty{display:none}.g-save-hint>span{display:inline-block;padding:5px 9px;border-radius:8px;background:#eee8f8;color:#493a61;font-size:12px;animation:g-save-hint-in .24s ease-out both}@keyframes g-save-hint-in{0%{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}.g-topbar button:is(:hover,[aria-pressed=true]),.g-topbar summary:hover{background:#eae5db}.g-topbar summary{display:flex;align-items:center;gap:6px;list-style:none}.g-topbar summary::-webkit-details-marker{display:none}.g-settings-menu{position:absolute;top:calc(100% - 8px);left:0;width:min(320px,100%);padding:8px;border:1px solid #ded8cd;border-radius:12px;background:#fbf8ef;color:#211d26;max-height:45vh;overflow:auto}.g-settings-menu>button{display:block;width:100%;text-align:left}.g-about-menu{padding:14px;line-height:1.5}.g-about-menu p{margin:0}.g-excluded-list{padding:4px 10px}.g-excluded-list ul{list-style:none;padding:0;margin:0}.g-excluded-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.g-excluded-list p{margin:0}.g-filter-notice:not(:empty){display:block;padding:4px 10px;font-size:13px}@media(max-width:850px){.g-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.g-topbar .g-project-name{justify-self:start}.g-topbar .g-mobile-menu-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid #d9cfc3;border-radius:12px;font-size:14px}.g-topbar .g-nav-links{display:none;grid-column:1/-1;padding:6px;border:1px solid #ded8cd;border-radius:12px;background:#fbf8ef}.g-topbar .g-nav-links[data-open=true]{display:grid;align-items:stretch;gap:2px}.g-nav-links>button,.g-nav-links>details>summary,.g-save-filter>button{min-height:44px}.g-nav-links .g-settings-menu{position:static;width:auto;margin:0 6px 6px;background:transparent}.g-topbar .g-filter-notice{grid-column:1/-1}}@media(max-width:600px){.g-topbar{font-size:13px}.g-topbar button,.g-topbar summary{padding-inline:6px}}.g-organizers{margin-top:28px}.g-organizers ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:12px 20px}.guest .g-card .g-event-image{position:relative;height:auto;aspect-ratio:16/10;overflow:hidden;background:#242322}.guest .g-event-image img{position:absolute;inset:0;object-fit:cover}.guest .is-sparse-feed .g-event-image{height:100%}.guest .g-card .g-image-missing,.guest .g-card :is(.g-date,.g-place){color:#dfd8d0}.guest .g-card .g-card-top>span{background:#34251e;color:#ffad8f}.guest .g-card .g-card-top button,.guest .g-card .g-event-link{background:#302e2c;color:#ffad8f}.guest .g-card .g-card-top button[aria-pressed=true]{background:#ff8658;color:#191919}.g-venue-directory .g-day-navigation h2{font-size:clamp(23px,2vw,30px)}.g-venue-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.g-results-content .g-grid,.g-upcoming-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.g-upcoming-card{display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1;min-width:0;border-radius:14px;border:1px solid #d9cfc3;color:var(--ink);text-decoration:none;overflow:hidden}.g-upcoming-photo{display:grid;place-items:center;background:#eee7de;color:var(--muted);font-size:12px;overflow:hidden}.g-upcoming-photo img{width:100%;height:100%;min-height:0;object-fit:cover}.g-upcoming-copy{min-width:0;padding:9px 11px 10px}.g-upcoming-meta{display:flex;gap:6px;align-items:baseline;min-width:0}.g-upcoming-meta time,.g-upcoming-meta>span{color:#b74712;font-size:13px;line-height:16px;font-weight:800}.g-upcoming-meta>span{margin-left:auto}.g-upcoming-copy .g-upcoming-period{color:#b74712;font-size:13px;font-weight:700;white-space:normal}.g-upcoming-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:4px 0 0;height:36px;font-size:15px;line-height:18px;font-weight:800}.g-upcoming-copy p{margin:0;font-size:12px;color:var(--muted);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest .g-results-content .g-card{display:flex;background:transparent;border-color:#d9cfc3;color:var(--ink)}.guest .g-results-content .g-card .g-event-image{height:auto;min-height:0;aspect-ratio:4/3;background:#eee7de}.guest .g-results-content .g-card :is(.g-image-missing,.g-date,.g-place){color:var(--muted)}.guest .g-results-content .g-card .g-card-top>span{background:#eeeae4;color:#49443e}.guest .g-results-content .g-card .g-event-link{background:transparent;border:1px solid #d9cfc3;border-radius:9px;color:#332f2a}.g-event-media,.g-upcoming-item{position:relative;min-width:0}.g-admission-badge{position:absolute;top:3px;left:3px;z-index:1}.g-admission-badge button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.g-admission-badge button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #fffaf3;border-radius:50%;background:#524b58;color:#fffaf3;font-size:13px;line-height:1;font-weight:800}.g-admission-badge[data-admission=free] button span{background:#245944;font-size:10px;white-space:nowrap}.g-admission-badge[data-admission=paid] button span{background:#934323}.g-admission-tooltip{display:none;position:absolute;top:100%;left:8px;padding:5px 8px;border-radius:7px;background:#332f2a;color:#fffaf3;font-size:12px;line-height:1.25;white-space:nowrap}.g-admission-badge button:focus-visible+.g-admission-tooltip,.g-admission-badge[data-open=true] .g-admission-tooltip{display:block}@media (hover:hover){.g-admission-badge:hover .g-admission-tooltip{display:block}}.g-card-exclude,.g-card-save{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#332f2a;line-height:1;cursor:pointer}.g-card-exclude+.g-card-save{right:52px}:is(.g-card-save,.g-card-exclude) span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffaf3;font-size:20px}:is(.g-card-save,.g-card-exclude):is(:hover,:focus-visible,[aria-pressed=true]) span{background:#332f2a;color:#fffaf3}.g-exclude-dialog{margin:auto;width:min(420px,calc(100% - 32px));padding:24px;border:1px solid #d9cfc3;border-radius:14px;background:#fbf8ef;color:#332f2a}.g-exclude-dialog::backdrop{background:rgb(25 25 25/55%)}.g-exclude-dialog h2{margin:0;font-size:22px;line-height:1.2;font-weight:800}.g-exclude-dialog p{margin:12px 0 20px;line-height:1.5}.g-exclude-dialog form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.g-exclude-dialog button{min-height:44px;padding:8px 14px;border:1px solid #d9cfc3;border-radius:8px;cursor:pointer}.g-exclude-dialog button[value=exclude]{background:#332f2a;color:#fffaf3}@media (hover:hover) and (pointer:fine){:is(.g-upcoming-item,.g-card):not(:hover):not(:focus-within) :is(.g-card-exclude,.g-card-save){opacity:0;pointer-events:none}}.g-feed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.g-feed-actions .g-feed-bookmarks{min-height:44px;border:1px solid #d9cfc3;border-radius:9px;background:transparent;color:#332f2a}.g-feed-actions .g-feed-bookmarks[aria-pressed=true]{background:#332f2a;color:#fffaf3}.g-feed-actions small{display:block;color:var(--muted);font-size:11px;font-weight:400}:is(.g-results-content .g-day-heading,.g-results-content .g-card-day,.g-day-navigation .g-day-weather-frame){display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;width:fit-content;max-width:100%;padding:5px 10px;background:transparent;border:1px solid #d9cfc3;border-radius:8px;color:#49443e;font-size:14px;line-height:1.3}@media(max-width:600px){#afisha .g-day-navigation{flex-wrap:wrap;align-items:flex-start}}.guest .g-card .g-event-image{aspect-ratio:16/9}.guest .is-sparse-feed .g-event-image{aspect-ratio:auto}.guest .g-card .g-body{padding:15px}.guest .g-card .g-card-top{margin-bottom:7px}.guest .g-card h3{font-size:19px;line-height:1.2;margin-bottom:8px}.guest .g-card .g-place{margin-bottom:12px}@media(max-width:900px){.g-results-content .g-grid,.g-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.g-results-content .g-grid,.g-upcoming-grid{gap:8px}.g-upcoming-copy{padding:6px 8px 8px}.g-upcoming-copy h3{font-size:13px;line-height:16px;height:32px}.g-venue-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.guest .is-sparse .g-event-image{height:100%;aspect-ratio:auto}}.g-date{color:#584970}.g-event-link{border-radius:8px}@media (max-width:850px){.g-city-cover{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.g-city-cover h1{font-size:clamp(26px,3.8vw,40px)}.g-city-cover-left{--cover-copy-inset:24px}}@media (max-width:650px){.guest{padding-inline:19px}.g-city-cover{--cover-height:190px;display:block}.g-city-cover-left{border-radius:14px 14px 0 0;--cover-copy-inset:21px}.g-city-cover h1{font-size:clamp(22px,6.8vw,38px)}.g-city-art img{top:auto;height:88%;width:37%;object-fit:contain;object-position:right bottom;clip-path:none;mask-image:none}.g-city-cover-filters{border-left:0;border-top:1px solid #53504c;border-radius:0 0 14px 14px}.is-accordion .g-filter-trigger{min-height:70px;padding:13px 19px}.is-accordion .g-filter-stage:first-child .g-filter-trigger{border-top-right-radius:0}.is-accordion .g-filter-stage:last-child .g-filter-trigger:not(.open){border-bottom-left-radius:14px}.g-city-cover-selection{height:calc(var(--cover-height) + 140px)}.is-accordion .g-city-cover-filters:has(.g-filter-trigger.open){grid-template-rows:auto}.g-city-cover-filters:has(.g-filter-trigger.open) .g-filter-stage:not(:has(.g-filter-trigger.open)){display:none}.g-city-cover-filters .g-filter-stage:has(.g-filter-trigger.open){border-top:0}.g-city-cover-filters .g-filter-trigger.open{border-radius:0 0 14px 14px}.is-accordion .g-filter-copy{gap:4px}.is-accordion .g-filter-copy b{font-size:19px}.is-accordion .g-filter-copy small{font-size:13px}.is-accordion .g-filter-trigger svg,.is-accordion .g-filter-trigger.open svg{transform:rotate(90deg)}.g-day-navigation{margin-top:20px}}