/*
Theme Name: Moscow StandUp Show
Description: Утверждённый макет Moscow StandUp Show с видеокаруселью и календарём.
Version: 1.0.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: moscow-standup
*/
/* Original mobile v2 design; source: libfile_eb08ce56a42c8191a2bd3442c330943b. */

:root{--bg:#0b0908;--paper:#161310;--paper2:#211a15;--line:#413124;--txt:#fdf7ef;--muted:#d3c1af;--subtle:#9d8d7f;--gold:#ffb52f;--orange:#f58b1b;--pink:#ff3b8b;--cyan:#0bd7e3;--rad:17px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#080706;color:var(--txt);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}img{display:block;max-width:100%}#mss-app{max-width:1200px;margin:auto;position:relative;overflow:hidden;background:#0d0b09;box-shadow:0 0 90px #000a}.content{max-width:1140px;margin:auto;padding:0 16px}.wordmark{font-size:13px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.01em}.wordmark b{color:var(--gold)}.visual-title{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:32px;line-height:1.02;font-weight:900;letter-spacing:.022em;text-transform:uppercase;margin:0}.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.sec-small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.sec-head h2{font:900 32px/.98 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:7px 0 0}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:850;white-space:nowrap;border-radius:99px;padding:7px 10px;background:#3a2718;border:1px solid #8a5425;color:#ffc989}.header{height:67px;padding:6px 13px 6px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#100d0be8;backdrop-filter:blur(18px);border-bottom:1px solid #4f3220;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;min-width:0}.brand img{width:112px;height:54px;object-fit:contain;mix-blend-mode:screen}.nav-actions{display:flex;gap:8px;align-items:center}.nav-circle{border-radius:11px;background:#251a13;border:1px solid #60442d;color:#ffe1b5;width:39px;height:39px;display:grid;place-items:center;font-size:20px;line-height:1}.demo-label{display:flex;align-items:center;justify-content:center;background:#3b2311;padding:7px 15px;color:#fdd6a5;font-size:10px;line-height:1.3;text-align:center;font-weight:700;border-bottom:1px solid #6b431f}
/* HERO — uses actual assets from the approved desktop mockup */
.hero{min-height:480px;position:relative;overflow:hidden;background:#311003}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#0009 0%,#170c08b3 40%,#15090224 74%,#050403 100%),url('assets/stage-texture.webp');background-size:cover;background-position:55% center;filter:saturate(1.2)}.hero::after{content:"";position:absolute;inset:auto -20% -27% -20%;height:54%;background:radial-gradient(ellipse,#df6d1770,transparent 66%);pointer-events:none}.hero-inner{position:relative;min-height:480px;padding:23px 20px 25px;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.hero-sup{letter-spacing:.24em;font-size:10px;font-weight:900;color:#ffdfb1;text-transform:uppercase;text-shadow:0 2px 6px #000}.hero h1{font:900 47px/.95 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:17px 0 10px;max-width:345px;letter-spacing:.015em;text-shadow:0 3px 5px #000a}.hero h1 em{font-style:normal;color:#ffc451}.hero-sub{font-size:13px;line-height:1.45;max-width:230px;margin:0;color:#ffe2c5;text-shadow:0 2px 5px #000;position:relative;z-index:2;background:linear-gradient(90deg,#1a0b08df,#170b0822);border-radius:6px;padding:5px 5px 5px 0}.hero-cat{position:absolute;z-index:-1;width:241px;max-width:none;right:-39px;bottom:38px;filter:drop-shadow(0 12px 15px #000b);pointer-events:none}.hero-call{margin-top:auto;z-index:2;position:relative;max-width:265px}.hero-call .big-btn{padding:0 22px;min-width:238px}.hero-peek{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap;color:#ffe3ba;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.hero-peek span{border:1px solid #fcb85e8a;border-radius:99px;background:#1b0b06aa;padding:6px 9px}.big-btn{min-height:50px;border:0;border-radius:11px;background:linear-gradient(125deg,#ffd65c,#ff9a1d);font-size:13px;text-transform:uppercase;font-weight:950;color:#190f06;display:inline-flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 7px 22px #f28c1c35;cursor:pointer;text-align:center}.big-btn:active{transform:translateY(1px)}.big-btn.ghost{background:transparent;color:#ffe4b7;border:1px solid #c17c39;box-shadow:none}
/* MOTION/ATMOSPHERE */
.atmos-strip{display:flex;gap:7px;padding:12px 12px 4px;overflow-x:auto;scrollbar-width:none}.atmos-strip img{width:31%;min-width:125px;max-height:94px;aspect-ratio:1.65;object-fit:cover;border-radius:9px}.atmos-strip::-webkit-scrollbar{display:none}
/* TICKETING + FILTERS */
.afisha{padding-top:37px}.afisha .sec-head{margin-bottom:13px}.date-label{font-size:10px;font-weight:900;color:#dbbb91;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.days{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:5px;margin-right:-16px}.days::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.day{min-width:57px;border-radius:12px;border:1px solid #514031;background:#201813;color:white;min-height:60px;padding:7px 8px;display:flex;flex-direction:column;align-items:center;gap:2px}.day small{font-size:10px;color:#d4bda7}.day strong{font-size:24px;line-height:1.03;font-family:Impact,"Arial Narrow",Arial,sans-serif}.day.is-on{background:#ffb12b;border-color:#ffb12b;color:#1a1005}.day.is-on small{color:#51320f}.chips{display:flex;overflow-x:auto;gap:7px;margin:12px -16px 11px 0;scrollbar-width:none;padding-bottom:3px}.chip{border:1px solid #5d442d;color:#f0d4b3;background:#241a14;border-radius:99px;font-size:11px;font-weight:900;padding:11px 13px;white-space:nowrap;min-height:39px}.chip.is-on{background:var(--gold);color:#221004;border-color:var(--gold)}.selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px}.selects select{min-width:0;color:#ffe4c5;background:#201813;border:1px solid #60432d;border-radius:9px;padding:0 29px 0 11px;height:43px;font-size:12px;font-weight:700;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffb12b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.results-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:2px 0 13px;font-size:12px;color:#cfc1b1}.result-sub{color:#ecaa60}.event-grid{display:grid;gap:17px}.event-card{border:1px solid #4d3224;background:#17120f;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0008}.poster-link{position:relative;display:block;width:100%;padding:0;border:0;background:#1a1110}.poster-link img{width:100%;aspect-ratio:1;object-fit:contain}.poster-link .poster-tip{position:absolute;right:12px;top:12px;background:#150d0acb;padding:7px 11px;font-weight:900;font-size:10px;color:#fff4e7;border:1px solid #a06e4c;border-radius:100px;backdrop-filter:blur(5px)}.event-meta{padding:14px;display:flex;flex-direction:column;gap:11px}.meta-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.meta-date{font-size:14px;font-weight:900;display:flex;align-items:center;gap:7px}.meta-price{color:#ffc359;font-size:14px;font-weight:900;text-align:right}.meta-venue{display:flex;align-items:center;gap:7px;font-size:13px;color:#eee0d1}.ico{color:#ffc052;font-size:16px}.event-card .big-btn{min-height:48px;width:100%}.event-card .book{background:linear-gradient(125deg,#ffabec,#ff427e);color:#1f0715}.disclaimer{color:#bca895;font-size:10px;line-height:1.5}.more-wrap{text-align:center;padding:17px 0 0}.more-wrap button{width:100%;max-width:380px}.empty{padding:30px 18px;border-radius:12px;background:#231912;border:1px dashed #7e5026;color:#eccbad;text-align:center;font-size:13px}
/* CATEGORIES */
.categories{padding-top:48px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category{background:#16100e;border:1px solid #5b3825;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.category img{width:100%;aspect-ratio:1;object-fit:cover}.cat-copy{padding:10px;display:grid;gap:7px;flex:1}.cat-copy p{font-size:11px;line-height:1.35;color:#d5c0ad;margin:0}.cat-copy button{font-size:11px;min-height:34px;border:1px solid #8d5b38;border-radius:7px;background:#2d1b12;color:#ffc686;font-weight:850}
/* TEXTURE & PHOTOS */
.ticker{margin:45px 0 0;padding:15px 0;background:#f3a11b;color:#170b04;font:900 24px/.9 Impact,"Arial Narrow",Arial,sans-serif;white-space:nowrap;overflow:hidden;transform:rotate(-1deg);border-block:2px solid #ffd87b;text-align:center}.comics,.venues,.story,.private,.feedback,.community{padding-top:46px}.hscroll{display:flex;gap:11px;margin-right:-16px;overflow-x:auto;scrollbar-width:none;padding:1px 16px 8px 0;scroll-snap-type:x proximity}.hscroll::-webkit-scrollbar{display:none}.person{width:48%;min-width:160px;max-width:265px;flex:0 0 auto;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#f7f0e3;color:#25130b}.person img{width:100%;aspect-ratio:3/4;object-fit:cover}.person .person-copy{padding:10px 11px 12px}.person h3{margin:0;font-size:12px;text-transform:uppercase}.person p{margin:6px 0 0;color:#5f5048;font-size:10px;line-height:1.3}.sub-link{margin-top:12px;width:100%;min-height:43px;border-radius:10px;background:#22160f;border:1px solid #916031;color:#ffca84;font-weight:900;font-size:12px}.place{min-width:73%;max-width:420px;scroll-snap-align:start;border-radius:13px;overflow:hidden;border:1px solid #5b3a27;background:#211711}.place img{width:100%;aspect-ratio:1.65;object-fit:cover}.place .place-copy{padding:12px}.place h3{margin:0;font-size:17px}.place p{font-size:12px;color:#d9c4b1;margin:5px 0 10px}.place button{background:none;border:0;color:#ffc06f;font-size:12px;font-weight:850;padding:6px 0}
.story-banner{position:relative;overflow:hidden;border:1px solid #884017;border-radius:18px;padding:29px 18px 22px;background-image:linear-gradient(#120807a6,#1a0b0699),url('assets/about-texture.webp');background-size:cover;background-position:center}.story-banner .story-head{font:900 37px/.98 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;max-width:300px}.story-banner .story-head span{color:#ffbd56}.story-banner p{max-width:570px;color:#ffe4cc;font-size:13px;line-height:1.6}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:21px}.story-facts div{border-radius:10px;border:1px solid #f4a85269;background:#2c160bbd;padding:11px 6px;text-align:center}.story-facts strong{display:block;font-size:15px;color:#ffbe66}.story-facts small{font-size:10px;color:#f5e4d2}.private-grid{display:grid;gap:11px}.private-card{min-height:140px;display:flex;align-items:end;padding:14px;position:relative;background-size:cover;background-position:center;border-radius:13px;border:1px solid #65432e;overflow:hidden}.private-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090604e8 0%,transparent 80%)}.private-card h3{position:relative;font:900 24px/.96 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:0}.private-card small{position:relative;display:block;font-size:11px;color:#ffc77d;margin-top:7px}.review-note{padding:20px 16px;background:#f3f0e9;color:#392820;border-radius:14px;font-size:13px;line-height:1.6}.review-note h3{margin:0 0 7px;font:900 22px Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.review-gallery{display:flex;gap:7px;margin-top:9px}.review-gallery img{width:50%;aspect-ratio:1.35;object-fit:cover;border-radius:10px}.community-banner{position:relative;min-height:235px;border-radius:16px;overflow:hidden;border:1px solid #a64922;background:radial-gradient(circle at 76% 65%,#a03a16,transparent 45%),linear-gradient(140deg,#4c130d,#0d0b09 70%);padding:23px 16px}.community-banner img{position:absolute;right:-16px;bottom:-17px;width:205px;max-width:none;opacity:.95;pointer-events:none}.community-banner h3{position:relative;z-index:1;font:900 32px/.98 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;max-width:265px;margin:0}.community-banner h3 span{color:#ffb13e}.community-banner p{position:relative;z-index:1;font-size:12px;line-height:1.5;max-width:195px;color:#ffe0ca}.community-banner .big-btn{position:relative;z-index:1;font-size:11px;padding:0 13px;min-height:43px}.contact-mini{margin-top:18px;border-radius:14px;background:#20150e;border:1px solid #644024;padding:17px}.contact-mini p{font-size:12px;color:#dec2a5;line-height:1.6;margin:9px 0 13px}.contact-mini .big-btn{width:100%;min-height:45px}
.footer{padding:35px 16px 91px;border-top:1px solid #58341f;margin-top:40px;background:linear-gradient(180deg,#1a0e08,#090808)}.footer p{color:#bfae9c;font-size:12px;line-height:1.5}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;margin:23px 0}.footer nav a,.footer nav button{color:#ffdfb8;background:none;border:0;padding:0;text-align:left;min-height:28px}.footer small{color:#9f8975;font-size:10px;line-height:1.5}
.bottomnav{position:fixed;z-index:22;bottom:0;left:50%;transform:translateX(-50%);height:65px;max-width:1200px;width:100%;background:#150f0deb;border-top:1px solid #5b3c25;display:flex;align-items:center;justify-content:space-around;backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{display:grid;place-items:center;gap:3px;min-width:62px;font-size:10px;color:#edc69a;font-weight:750}.bottomnav a span:first-child{font-size:20px;line-height:1}.bottomnav a.active{color:#ffc04c}
/* DETAIL & DIALOGS */
#detailScreen{display:none;min-height:90vh}.detail-back{background:transparent;border:0;color:#ffbe6c;font-size:13px;font-weight:850;padding:16px 0}.detail-cover{width:100%;border-radius:14px;overflow:hidden;aspect-ratio:1;object-fit:cover}.detail-title{font:900 35px/.98 Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:18px 0}.detail-facts{display:grid;gap:12px;background:#201711;border:1px solid #633f28;border-radius:14px;padding:17px;margin:0 0 15px}.detail-facts p{margin:0;color:#fbe3c9;font-size:14px}.detail-facts strong{color:#fff}.detail-actions{margin:11px 0 20px}.detail-actions .big-btn{width:100%}.detail-section{padding:14px 0 0}.detail-section h3{font:900 23px Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.detail-section p{font-size:13px;color:#d5c5b4;line-height:1.65}.detail-section details{border-bottom:1px solid #513521;padding:14px 0}.detail-section summary{font-size:13px;font-weight:800;cursor:pointer}.detail-fixed{position:sticky;bottom:65px;background:#0f0a07ef;padding:8px 16px;border-top:1px solid #694327;z-index:19;display:flex;gap:9px;align-items:center}.detail-fixed .big-btn{flex:1}.overlay{position:fixed;inset:0;background:#000d;z-index:60;display:none;align-items:center;justify-content:center;padding:18px}.overlay.open{display:flex}.dialog{max-width:390px;width:100%;background:#17120e;border:1px solid #d48c45;border-radius:18px;padding:21px;box-shadow:0 25px 70px #000a}.dialog h3{margin:0 0 10px;font:900 27px Impact,"Arial Narrow",Arial,sans-serif;text-transform:uppercase}.dialog p{font-size:13px;color:#e1c5a8;line-height:1.55}.dialog .big-btn{width:100%;margin-top:10px}.dialog .close{float:right;background:#38261a;border:1px solid #68442e;color:#fff;border-radius:9px;min-width:36px;min-height:36px;font-size:18px}.drawer{position:fixed;inset:0;background:#000c;z-index:49;display:none}.drawer.open{display:block}.drawer-panel{margin-left:auto;width:min(88%,350px);min-height:100%;background:#17100b;padding:25px 20px;display:flex;flex-direction:column;gap:7px;box-shadow:-15px 0 60px #0009}.drawer-panel button,.drawer-panel a{background:transparent;color:#ffe2b7;border:0;border-bottom:1px solid #523621;text-align:left;padding:15px 5px;font-size:16px;font-weight:700}.drawer-panel .close-menu{align-self:flex-end;border:1px solid #68442e;border-radius:9px;padding:6px 12px}
@media(max-width:360px){.hero h1{font-size:42px}.hero-cat{width:215px;right:-38px}.hero-sub{max-width:205px}.sec-head h2{font-size:29px}.chip{padding:10px 11px}.selects select{font-size:11px}}
@media(min-width:650px){.hero,.hero-inner{min-height:610px}.hero-inner{padding:45px 7% 38px}.hero h1{font-size:79px;max-width:570px}.hero-sub{font-size:19px;max-width:420px}.hero-cat{width:470px;right:4%;bottom:0}.hero-call{margin-top:48px}.hero-peek{margin-top:35px}.atmos-strip{gap:14px;padding:20px 4%}.atmos-strip img{max-height:160px}.content{padding-inline:4%}.sec-head h2{font-size:43px}.days{gap:10px}.day{min-width:74px}.afisha{padding-top:50px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.private-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.private-card{min-height:220px}.person{min-width:195px}.place{min-width:34%}.review-note{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px}.community-banner{padding:40px 25px;min-height:320px}.community-banner h3{font-size:50px;max-width:490px}.community-banner p{max-width:400px}.community-banner img{width:295px;right:0;bottom:-60px}.footer{padding-bottom:115px}.footer nav{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:98px;max-width:650px}.hero-cat{width:530px;right:5%}.hero-inner{padding-inline:7%}.bottomnav{display:none}.footer{padding-bottom:40px}.detail-fixed{bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Connect the working pages to the original mobile design, without changing its palette or scale. */
:root{--ink:#fdf7ef;--muted:#d3c1af;--paper:#161310;--surface:#211a15;--gold:#ffb52f;--cyan:#0bd7e3;--pink:#ff3b8b;--lime:#c6e76d;--line:#413124}
html{scroll-padding-top:78px}body{background:#080706}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}h1,h2,h3,p{margin:0}p{line-height:1.55}h1,h2,h3{font-weight:900}h1{font:900 40px/1.02 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}h3{font-size:18px;line-height:1.2}video{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#mss-app{min-height:100vh}.wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:16px}.section{padding-top:46px;padding-bottom:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.section-heading h2{font:900 32px/.98 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;margin-top:7px}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.text-link{display:inline-flex;gap:7px;align-items:center;min-height:44px;font-size:12px;font-weight:850;color:#ffc06f}.section-heading>.text-link{display:none}.action{min-height:48px;border:0;border-radius:11px;background:linear-gradient(125deg,#ffd65c,#ff9a1d);font-size:12px;text-transform:uppercase;font-weight:900;color:#190f06;display:inline-flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 7px 22px #f28c1c35;cursor:pointer;text-align:center;padding:0 18px;line-height:1.3}.action:active{transform:translateY(1px)}.action-dark,.action-soft{background:#24180f;color:#ffe4b7;border:1px solid #916031;box-shadow:none}.action-telegram{background:linear-gradient(125deg,#ffabec,#ff427e);color:#1f0715}.action-disabled{background:#342820;color:#c2af9c;box-shadow:none}.sub-link{display:flex;align-items:center;justify-content:center;gap:8px}.tone-gold{--tone:#ffb52f;--tone-dark:#4f2708}.tone-cyan{--tone:#0bd7e3;--tone-dark:#123f41}.tone-pink{--tone:#ff3b8b;--tone-dark:#55203a}.tone-lime{--tone:#c6e76d;--tone-dark:#30284c}
.preview-banner{display:flex;gap:6px;align-items:center;justify-content:center;background:#3b2311;padding:7px 15px;color:#fdd6a5;font-size:10px;line-height:1.3;text-align:center;font-weight:700;border-bottom:1px solid #6b431f}.preview-banner>span{width:6px;height:6px;border-radius:50%;background:#ffd59b;flex-shrink:0}.site-header{background:#100d0bf5;backdrop-filter:blur(18px);border-bottom:1px solid #4f3220;position:sticky;top:0;z-index:30}.header-inner{height:67px;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand img{width:112px;height:54px}.header-actions{display:flex;gap:8px;align-items:center}.telegram-short,.menu-toggle{border-radius:11px;background:#251a13;border:1px solid #60442d;color:#ffe1b5;width:42px;height:42px;display:grid;place-items:center;font-size:20px;line-height:1}.telegram-short>span:not(.icon){display:none}.desktop-nav{display:none}.mobile-menu{display:grid;gap:1px;padding:10px 20px 18px;background:#17100b;max-height:calc(100dvh - 95px);overflow:auto}.mobile-menu a{padding:13px 5px;border-bottom:1px solid #523621;font-size:14px;font-weight:700}.bottomnav{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.bottomnav a{min-height:48px}
/* Four-format carousel: central video with visible previous and next cards. */
@font-face{font-family:'MSS Display';src:url('assets/NimbusSansNarrow-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.home-hero{background:#0d0b09;position:relative}
.carousel{--peek:56px;--gap:10px;position:relative;min-width:0;padding:10px 0;isolation:isolate}
.carousel-viewport{overflow:hidden;touch-action:pan-y;padding-block:4px}
.carousel-track{display:flex;gap:var(--gap);transform:translateX(calc(5 * var(--peek) - 200% - 2 * var(--gap)));transition:transform .42s cubic-bezier(.22,.72,.2,1);will-change:transform}
.hero-slide{flex:0 0 calc(100% - 2 * var(--peek));min-width:0;height:420px;position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:17px;background:var(--tone-dark);transform:scaleY(.94);filter:brightness(.72);transition:transform .32s,filter .32s}
.hero-slide.is-active{transform:scaleY(1);filter:none}
.hero-slide:not(.is-active){pointer-events:none}
.slide-media{position:absolute;inset:0;z-index:-1}
.slide-media img,.slide-media video{height:100%;width:100%;object-fit:cover}
.slide-media.is-artwork{background:radial-gradient(ellipse at 55% 30%,var(--tone-dark),#0e0907 82%)}
.slide-media.is-artwork img{object-fit:cover;object-position:50% 30%!important}
.media-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b0807ed 1%,#100805c9 19%,#130a062b 53%,#0000 80%)}
.slide-copy{position:absolute;left:16px;right:16px;bottom:28px;text-align:center;color:#fffaf3;text-shadow:0 3px 14px #000b}
.slide-copy h2{font-family:'MSS Display',Impact,'Arial Narrow',Arial,sans-serif;font-weight:700;font-size:clamp(29px,calc((100vw - 144px) / 5.8),58px);line-height:.98;letter-spacing:-.015em;text-transform:uppercase}
.slide-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:20px;padding:0 24px;border-radius:10px;background:linear-gradient(125deg,#ffd65c,#ff9a1d);color:#190f06;font-size:13px;font-weight:900;text-shadow:none}
.hero-slide:not(.is-active) .slide-copy{visibility:hidden}
.carousel-side{position:absolute;top:14px;bottom:14px;width:calc(var(--peek) - var(--gap));padding:0;border:0;display:flex;align-items:center;justify-content:center;background:transparent;z-index:3;color:#fffaf3;cursor:pointer}
.carousel-side-prev{left:0}.carousel-side-next{right:0}
.carousel-arrow{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid #fff6;background:#160e0aa8;backdrop-filter:blur(8px);border-radius:50%;box-shadow:0 2px 12px #0005}
.carousel-arrow .icon{width:18px;height:18px}
.carousel-side:hover .carousel-arrow{background:#2a1b10e0;border-color:#ffc359}
.carousel-side:focus-visible{outline-offset:-3px;border-radius:12px}
.carousel.is-repositioning .carousel-track,.carousel.is-repositioning .hero-slide{transition:none}
@media(min-width:650px){.carousel{--peek:clamp(90px,14vw,168px);--gap:16px;padding-block:16px}.hero-slide{height:520px;border-radius:22px}.slide-copy{left:30px;right:30px;bottom:38px}.slide-copy h2{font-size:clamp(56px,8vw,88px)}.slide-cta{font-size:14px;min-height:48px;margin-top:24px}.carousel-arrow{width:46px;height:46px}}
@media(min-width:1000px){.hero-slide{height:560px}.slide-copy h2{font-size:96px}}

/* Date rail, filters and large event posters retain the original mobile scale. */
.schedule.section{padding-top:37px}.date-rail-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:10px}.date-rail-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1;min-width:150px}.calendar-month{font-size:11px;color:#dbbb91;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.date-rail-arrows{display:flex;gap:5px}.date-rail-arrows button{width:37px;height:42px;border-radius:9px;border:1px solid #60432d;background:#201813;color:#ffb52f;display:grid;place-items:center}.date-picker-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#d9bb99}.date-picker-label input{min-width:0;width:148px;height:42px;padding:7px 9px;border:1px solid #60432d;border-radius:9px;background:#201813;color:#ffe4c5;font-size:14px}.date-strip{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none;padding:3px 1px 5px;scroll-snap-type:x proximity}.date-strip::-webkit-scrollbar{display:none}.calendar-day{flex:0 0 57px;min-height:68px;border-radius:12px;border:1px solid #514031;background:#201813;color:white;padding:7px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;scroll-snap-align:start}.calendar-day small{font-size:10px;color:#d4bda7;text-transform:uppercase}.calendar-day strong{font:900 24px/1.03 Impact,'Arial Narrow',Arial,sans-serif}.calendar-day.is-selected{background:#ffb12b;border-color:#ffb12b;color:#1a1005}.calendar-day.is-selected small{color:#51320f}.day-presence{width:4px;height:4px;background:transparent;border-radius:50%}.day-presence.has-events{background:#e0a65d}.is-selected .day-presence.has-events{background:#51320f}.quick-filters{display:flex;overflow-x:auto;gap:7px;margin:12px 0 11px;scrollbar-width:none;padding-bottom:3px}.quick-filters button{border:1px solid #5d442d;color:#f0d4b3;background:#241a14;border-radius:99px;font-size:11px;font-weight:900;padding:10px 13px;white-space:nowrap;min-height:42px;flex-shrink:0}.quick-filters button[aria-pressed=true]{background:var(--gold);color:#221004;border-color:var(--gold)}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.filter-fields label{display:grid;gap:6px;color:#cdb59a;font-size:10px;font-weight:700;min-width:0}.filter-fields select{width:100%;min-width:0;color:#ffe4c5;background:#201813;border:1px solid #60432d;border-radius:9px;padding:0 8px;height:44px;font-size:12px;font-weight:700}.extra-filters{margin-top:5px;border-bottom:1px solid #413124;padding-bottom:5px}.extra-filters summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:44px;color:#ffd29c;font-size:12px;font-weight:850;cursor:pointer}.extra-filters summary:after{content:'+';margin-left:auto}.extra-filters[open] summary:after{content:'−'}.extra-filters summary span{color:#bca58e;font-size:10px;font-weight:500}.advanced-filter-fields{grid-template-columns:1fr}.filter-data-note{font-size:10px;line-height:1.5;color:#bfa78f;margin-top:12px;margin-bottom:8px}.calendar-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:4px 0 8px;font-size:12px;color:#cfc1b1}.reset-link{min-height:42px;border:0;background:none;padding:3px 0;color:#edbc7d;font-size:11px;text-decoration:underline;text-underline-offset:3px}.event-groups{display:grid;gap:17px;grid-template-columns:1fr}.event-groups>.empty-state{grid-column:1/-1}.event-tile{border:1px solid #4d3224;background:#17120f;border-radius:17px;overflow:hidden;box-shadow:0 10px 30px #0008;display:flex;flex-direction:column;min-width:0}.event-poster{position:relative;display:block;background:#1a1110}.event-poster img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.poster-badge{position:absolute;right:12px;top:12px;background:#150d0acb;padding:7px 11px;font-weight:900;font-size:10px;color:#fff4e7;border:1px solid #a06e4c;border-radius:99px;backdrop-filter:blur(5px)}.poster-source{position:absolute;bottom:0;left:0;right:0;background:#150d0ad9;color:#dbc2a9;font-size:9px;line-height:1.4;padding:7px 12px}.event-tile-body{padding:14px;display:flex;flex:1;flex-direction:column;gap:10px}.event-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.format-tag{font-size:10px;color:#ffd29b;font-weight:850}.age{font-size:10px;color:#b59e89}.event-tile h3{font-size:18px;font-weight:900}.event-title:hover{text-decoration:underline;text-underline-offset:3px}.tile-date{font-size:14px;font-weight:900;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tile-date strong{margin-left:auto;font-size:14px}.tile-date .icon,.event-place .icon{color:#ffc052}.event-place{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#eee0d1}.event-place small{display:block;font-size:11px;color:#c8ae96;margin-top:3px}.lineup,.booking-note{font-size:11px;line-height:1.45;color:#bca895}.tile-booking{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:4px}.event-price{font-size:14px;font-weight:900;color:#ffc359}.tile-booking .action{width:100%}.calendar-more{margin-top:17px;text-align:center}.calendar-more .action{width:100%;max-width:380px}.schedule-note{font-size:10px;line-height:1.5;color:#bca895;margin-top:13px}.empty-state{padding:30px 18px;border-radius:12px;background:#231912;border:1px dashed #7e5026;color:#eccbad;text-align:center}.empty-state h3{font-size:18px}.empty-state p{font-size:13px;margin:10px 0 18px}.empty-mark{display:block;font-size:24px;margin-bottom:8px}
/* Remaining home sections use the same photos, texture and horizontal cards as v2. */
.section-more{text-align:center;margin-top:12px}.section-more .action{width:100%;min-height:43px;font-size:12px}.comic-gallery,.venue-grid{display:flex;gap:11px;overflow-x:auto;scrollbar-width:none;padding:1px 0 8px;scroll-snap-type:x proximity}.comic-gallery::-webkit-scrollbar,.venue-grid::-webkit-scrollbar{display:none}.comic-gallery figure{margin:0;width:48%;min-width:160px;max-width:265px;flex:0 0 auto;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:#f7f0e3;color:#25130b}.comic-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.comic-gallery figcaption{padding:10px 11px 12px;font-size:10px;font-weight:700;line-height:1.4;color:#5f5048}.resident-preview{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.resident-link{border:1px solid #60432d;background:#241a14;color:#e7c7a4;border-radius:99px;padding:9px 11px;font-size:11px;min-height:39px;font-weight:700}.caption-note{font-size:10px;line-height:1.45;color:#bca895;margin-top:10px}.venue-card{flex:0 0 73%;max-width:420px;min-width:0;scroll-snap-align:start;border-radius:13px;overflow:hidden;border:1px solid #5b3a27;background:#211711}.venue-card>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}.venue-copy{padding:12px;display:flex;gap:12px;justify-content:space-between;align-items:flex-end}.venue-copy h3{font-size:17px}.venue-copy p{font-size:12px;color:#d9c4b1;margin-top:5px}.venue-address{font-size:11px!important;max-width:215px}.venue-arrow{flex-shrink:0;color:#ffc06f;min-width:35px;min-height:44px;display:grid;place-items:center}.story-banner .story-head{font-size:37px;line-height:.98;max-width:650px}.story-banner .sec-small{margin-bottom:9px}.story-banner .sub-link{background:#160903b3}.holiday-grid{display:grid;gap:11px}.holiday-card{min-height:140px;position:relative;overflow:hidden;border-radius:13px;border:1px solid #65432e;display:flex;align-items:flex-end;background:#23150e}.holiday-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.holiday-card>div{position:relative;z-index:1;width:100%;padding:38px 14px 14px;background:linear-gradient(0deg,#090604e8,transparent)}.holiday-card h3{font:900 24px/.96 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.holiday-card span{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffc77d;margin-top:7px}.reviews-placeholder{padding:20px 16px;background:#f3f0e9;color:#392820;border-radius:14px;font-size:13px;line-height:1.6;display:grid;gap:14px}.reviews-placeholder h3{font:900 22px/1.05 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.reviews-placeholder p{margin-top:9px}.reviews-placeholder .action{margin-top:14px}.reviews-placeholder>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:10px}.community-panel{position:relative;min-height:260px;border-radius:16px;overflow:hidden;border:1px solid #a64922;background:radial-gradient(circle at 76% 65%,#a03a16,transparent 45%),linear-gradient(140deg,#4c130d,#0d0b09 70%);padding:23px 16px}.community-panel .community-cat{position:absolute;right:-16px;bottom:-17px;width:205px;height:auto;max-width:none;opacity:.95;pointer-events:none}.community-panel h2{position:relative;z-index:1;font:900 32px/.98 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;max-width:265px}.community-panel h2 span{color:#ffb13e}.community-panel p{position:relative;z-index:1;font-size:12px;line-height:1.5;max-width:195px;color:#ffe0ca;margin-top:12px}.community-actions{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin-top:16px;max-width:240px}.community-actions .action{font-size:11px;padding:0 13px;min-height:43px}.contact.section{padding-top:18px}.contact-content{width:calc(100% - 32px);padding:17px;border-radius:14px;background:#20150e;border:1px solid #644024}.contact-content h2{font-size:18px;line-height:1.2}.contact-content p:not(.eyebrow){font-size:12px;color:#dec2a5;line-height:1.6;margin:9px 0 13px}.contact-content .eyebrow{margin-bottom:8px}.contact-actions{display:grid;gap:8px}.contact-actions .action{width:100%;min-height:45px;font-size:11px}
.site-footer{padding:35px 0 calc(91px + env(safe-area-inset-bottom));border-top:1px solid #58341f;margin-top:40px;background:linear-gradient(180deg,#1a0e08,#090808)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand img{width:160px;height:auto}.footer-grid p:not(.footer-label){color:#bfae9c;font-size:12px;line-height:1.5;margin:12px 0}.footer-grid a,.footer-service button{display:block;color:#ffdfb8;background:none;border:0;font-size:12px;text-align:left;min-height:32px;padding:7px 0;line-height:1.4}.footer-label{font-size:10px;color:#b99b7e;text-transform:uppercase;font-weight:900;letter-spacing:.1em;margin-bottom:9px}.footer-bottom{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;color:#9f8975;font-size:10px;line-height:1.5;margin-top:24px}.footer-service{grid-column:1/-1}.footer-service button{min-height:34px}
/* Inner pages keep the working content and links in the same visual language. */
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#d1b597;margin-bottom:22px;line-height:1.4}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.format-hero{padding:23px 0 30px;background:#1a100a}.format-hero-grid,.format-about-grid,.faq-grid,.event-detail-grid,.event-description-grid{display:grid;gap:24px}.format-hero h1{color:#ffc359}.format-summary{font-size:14px;color:#f0ddc4;line-height:1.6;margin-top:16px}.format-facts{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.format-facts>span{border:1px solid #795334;border-radius:99px;padding:7px 10px;font-size:11px;color:#fce3c5}.format-hero-media,.detail-media{position:relative;overflow:hidden;border-radius:14px;background:#211711}.format-hero-media img,.format-hero-media video,.detail-media img,.detail-media video{width:100%;height:330px;object-fit:contain}.media-label{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);width:max-content;background:#150e08e6;color:#ffe3b7;font-size:10px;line-height:1.4;padding:7px 10px;border-radius:7px}.large-copy{font-size:15px;line-height:1.7;color:#e2cbb5}.format-about h2,.atmosphere h2,.faq h2,.event-description h2{font:900 30px/1.05 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase}.format-details{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.format-details li{display:flex;align-items:center;gap:10px;font-size:13px;color:#e5ceb5}.format-details .icon{color:#ffc052}.video-placeholder{min-height:200px;border:1px dashed #795334;border-radius:16px;padding:24px 18px;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#302013,#17120e)}.video-placeholder h3{font-size:17px}.video-placeholder p{font-size:12px;color:#d5b999;margin-top:9px}.play-symbol{width:55px;height:55px;flex:none;display:grid;place-items:center;background:#120c08;color:#ffc359;border-radius:50%;font-size:32px}.placeholder-tag{display:inline-flex;border:1px solid #6d492c;border-radius:99px;font-size:10px;padding:6px 9px;color:#dcba91;margin-top:13px}.format-video{width:100%;border-radius:14px}.faq details{border-bottom:1px solid #513521;padding:14px 0}.faq summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;font-weight:800;line-height:1.45}.faq details p{font-size:13px;color:#d5c5b4;line-height:1.65;margin-top:12px}.afisha-heading{padding-top:25px}.afisha-heading>p{font-size:13px;color:#cfb79c;margin-top:15px}.event-facts{display:grid;gap:14px;margin:22px 0}.event-facts p{display:flex;gap:10px;font-size:13px;color:#ddc3a8}.event-facts strong{display:block;color:#fff0de;font-size:15px;margin-top:3px}.event-facts .icon{color:#ffc052}.event-detail-grid h1{margin-top:14px}.detail-price{font-size:19px;color:#ffc359;font-weight:900;margin:18px 0}.detail-action{width:100%;max-width:380px;margin-bottom:12px}.event-description .large-copy{margin-top:12px}.event-description p{font-size:13px;color:#dec4a7;margin-top:12px}.resident-list{display:grid;gap:12px;margin-top:28px}.resident-list article{border:1px solid #60432d;border-radius:13px;padding:18px;background:#211711}.resident-list h2{font-size:18px}.resident-catalog .large-copy,.holiday-landing .large-copy{margin-top:20px;max-width:700px}.holiday-landing .action{margin-top:20px}.work-steps{display:grid;gap:12px;margin-top:30px}.work-steps>div{padding:20px;background:#211711;border:1px solid #60432d;border-radius:13px}.work-steps span{font-size:11px;color:#ffc359;font-weight:900}.work-steps h2{font-size:18px;margin-top:12px}.booking-dialog{position:fixed;inset:0;max-width:min(390px,calc(100% - 36px));width:100%;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;color:#fdf7ef;background:#17120e;border:1px solid #d48c45;border-radius:18px;padding:21px;box-shadow:0 25px 70px #000a}.booking-dialog::backdrop{background:#000d}.booking-dialog h2{font:900 27px/1.05 Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;margin:10px 0}.booking-dialog-content{font-size:13px;color:#e1c5a8;line-height:1.55}.booking-dialog-content p{margin-top:12px}.booking-dialog>.action{width:100%;margin-top:16px}.dialog-close{float:right;background:#38261a;border:1px solid #68442e;color:#fff;border-radius:9px;min-width:36px;min-height:36px;font-size:18px}.dialog-facts{margin:14px 0}
@media(max-width:360px){.section-heading h2{font-size:29px}.date-picker-label{width:100%;justify-content:space-between}.date-picker-label input{width:160px}}
@media(min-width:650px){.wrap{padding-inline:4%}.section-heading h2{font-size:43px}.event-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{flex-basis:67px}.date-rail-bar{flex-wrap:nowrap}.advanced-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-card{flex-basis:45%}.holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-card{min-height:220px}.holiday-card h3{font-size:23px}.reviews-placeholder{grid-template-columns:1fr 1fr;align-items:center;gap:18px}.community-panel{padding:40px 25px;min-height:320px}.community-panel h2{font-size:50px;max-width:490px}.community-panel p{max-width:350px}.community-panel .community-cat{width:295px;right:0;bottom:-50px}.community-actions{max-width:410px}.story-banner .story-head{font-size:46px}.contact-content{width:92%;max-width:1048px;display:grid;grid-template-columns:1fr 280px;gap:25px;align-items:center;padding:24px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-service{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.footer-service .footer-label{width:100%;margin-bottom:0}.format-hero-grid,.format-about-grid,.faq-grid,.event-detail-grid,.event-description-grid{grid-template-columns:1fr 1fr;gap:35px;align-items:start}.format-hero h1{font-size:54px}.format-hero-media img,.format-hero-media video,.detail-media img,.detail-media video{height:400px}.resident-list,.work-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section-more .action{max-width:380px}.atmos-strip.wrap{padding-top:35px}.date-picker-label input{font-size:14px}.contact.section{padding-top:30px}}
@media(min-width:1000px){.desktop-nav{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:800;color:#f0d4b3}.menu-toggle{display:none}.event-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{flex-basis:74px}.venue-card{flex-basis:34%}.site-footer{padding-bottom:40px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}.footer-service{display:block;grid-column:auto}.footer-service .footer-label{margin-bottom:9px}.resident-list{grid-template-columns:repeat(3,minmax(0,1fr))}.work-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading>.text-link{display:inline-flex}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{transition:none}}


/* Retain the existing functional icon set. */

.admin-local-note{font-size:12px;line-height:1.6;color:#eac79f;background:#2d1c10;border:1px solid #795334;border-radius:10px;padding:14px;margin:18px 0}.admin-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #60432d;padding-bottom:16px;margin-bottom:20px}.admin-tabs button,.admin-tabs a,.admin-pills button,.admin-pills a,.admin-row-actions button,.admin-row-actions a,.admin-editor-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;font-size:12px;line-height:1.3;padding:9px 12px;border:1px solid #795334;background:#241a14;color:#ffe0b8;border-radius:9px}.admin-tabs [aria-pressed=true],.admin-pills [aria-pressed=true]{background:#ffb52f;border-color:#ffb52f;color:#221004}.admin-toolbar{display:grid;gap:12px;margin-bottom:12px}.admin-pills{display:flex;flex-wrap:wrap;gap:7px}.admin-events{display:grid;gap:12px;margin-top:16px}.admin-event{display:grid;gap:14px;padding:18px;background:#211711;border:1px solid #60432d;border-radius:13px;min-width:0}.admin-event small{font-size:11px;color:#d6b18b}.admin-event h2{font-size:20px;line-height:1.2;margin:7px 0}.admin-event p{font-size:12px;color:#d9c4b1}.admin-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.admin-badges span{font-size:10px;border-radius:6px;padding:5px 7px;background:#36271a;color:#e2c3a3}.admin-row-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.admin-editor-head h2,#admin-template-form h2,#admin-root>h2{font-size:22px;line-height:1.15}#admin-root fieldset{min-width:0;margin:20px 0;padding:17px 14px;border-radius:12px;border:1px solid #60432d}#admin-root legend{font-size:14px;font-weight:900;color:#ffd7a4;padding:0 7px}.admin-fields{display:grid;gap:14px}.admin-fields label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#d9bda0;min-width:0}.admin-fields input,.admin-fields select{min-width:0;width:100%;height:44px;border:1px solid #795334;border-radius:8px;background:#140f0c;color:#fff2e1;padding:8px 10px;font-size:15px}.admin-cast{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:10px}.admin-cast label,.admin-template-list label{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;line-height:1.4;cursor:pointer}.admin-cast input,.admin-template-list input{flex:none;width:18px;height:18px;accent-color:#ffb52f}.admin-template-list{display:grid;gap:8px;margin:20px 0}.admin-template-list label{padding:10px;background:#211711;border-radius:9px;border:1px solid #60432d}.admin-feedback{font-size:12px;line-height:1.55;color:#ffd18d;margin:14px 0;overflow-wrap:anywhere}.admin-feedback:empty{display:none}.admin-poster{width:120px;height:120px;object-fit:contain;background:#100c09;border-radius:8px;margin-top:14px}.admin-reference{margin-top:26px}.admin-reference h3{font-size:18px;margin-bottom:12px}.admin-artwork-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-artwork-grid figure{margin:0;overflow:hidden;border-radius:12px;background:#211711;border:1px solid #60432d}.admin-artwork-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.admin-artwork-grid figcaption{padding:10px;font-size:12px;color:#e9c7a2}.admin-page{padding-bottom:10px}
@media(min-width:650px){.admin-fields{grid-template-columns:1fr 1fr}.admin-cast{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-toolbar{display:flex;align-items:center;justify-content:space-between}.admin-event{grid-template-columns:1fr auto;align-items:center}.admin-row-actions{flex-direction:column}.admin-artwork-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.icon{font-size:1.1rem}
.icon{margin-top:1px;font-size:.9rem;color:#9b8060}
.icon{font-size:.85rem;opacity:.6}
.icon{color:#885719}
.icon{margin-top:4px;color:#92744c}
.icon{display:inline-block;width:1em;height:1em;flex-shrink:0;position:relative;font-style:normal;line-height:1}
.icon:before{display:block;line-height:1}
.icon-arrow:before{content:'↗'}
.icon-right:before{content:'→'}
.icon-left:before{content:'←'}
.icon-down:before{content:'↓'}
.icon-pin:before{content:'⌖'}
.icon-clock:before{content:'◷'}
.icon-telegram:before{content:'➤'}
.icon-menu:before{content:'☰'}
.icon-check:before{content:'✓'}
.icon-calendar:before{content:'▦'}
.icon{color:#9b7650}

/* WordPress integration */
body.mss-wordpress{margin:0;background:#0b0908}.admin-bar .site-header{top:32px}.admin-bar .mobile-menu{top:103px}.mss-fallback{padding:40px 20px;min-height:65vh}.mss-fallback a{color:#ffb52f}.mss-fallback li{margin:14px 0}.format-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.format-index-item{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper)}.format-index-item img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:9px}.format-index-item h2{font-size:30px;margin-top:20px}.contact-link-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.comedian-portrait{width:min(100%,420px);max-height:520px;object-fit:cover;border-radius:16px;margin:25px 0}.mss-admin-shortcut{position:fixed;right:12px;bottom:80px;z-index:30;padding:10px 14px;border-radius:10px;background:#ffb52f;color:#160d08;font-size:13px;font-weight:800}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.format-index-grid{grid-template-columns:1fr}.admin-bar .site-header{top:0}.format-index-item{padding:14px}}

.carousel-arrow .icon{color:#fffaf3;opacity:1;font-size:26px;line-height:1;width:26px;height:26px;margin:0}.date-rail-arrows .icon,.telegram-short .icon{opacity:1;color:inherit;font-size:20px;margin:0}

.brand img{object-fit:contain;mix-blend-mode:normal}.footer-brand img{height:auto;object-fit:contain}
