@font-face{font-family:"Karantina";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/karantina-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Karantina";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/karantina-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Assistant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/assistant-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/assistant-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Assistant";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/assistant-hebrew-600-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/assistant-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Assistant";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/assistant-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/assistant-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --hall:#17133a;--hall-2:#221c52;--hall-3:#2c2566;
  --paper:#fcfbf8;--ink:#1d1a2f;--muted:#5e5a73;--rule:#e6e2ec;--link:#3a2e8c;--gold:#f5b544;
  --display:"Karantina","Assistant",system-ui,sans-serif;
  --body:"Assistant",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --measure:68ch;
  --z:#f5b544;--z-ink:#8a5d00;--z-soft:#fdf0d3;
}
.z-coral{--z:#ff7a90;--z-ink:#c2334f;--z-soft:#ffe4e9}
.z-violet{--z:#a78bfa;--z-ink:#6d3fd1;--z-soft:#eee8ff}
.z-teal{--z:#2dd4bf;--z-ink:#0d7a6f;--z-soft:#dcf7f2}
.z-gold{--z:#f5b544;--z-ink:#8a5d00;--z-soft:#fdf0d3}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.125rem;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--link);text-decoration-thickness:.07em;text-underline-offset:.22em}
a:hover{text-decoration-color:var(--z)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:1rem;top:-4rem;z-index:50;background:var(--gold);color:var(--hall);padding:.5rem 1rem;font-weight:700;border-radius:6px}
.skip:focus{top:1rem}
.wrap{max-width:74rem;margin:0 auto;padding:0 1.25rem}
.needs-js{display:none!important}
.js .needs-js{display:revert!important}
[hidden]{display:none!important}

/* header */
.site-head{background:var(--hall);color:var(--paper);border-bottom:1px solid #2b2560}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.65rem;padding-bottom:.65rem}
.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--paper);text-decoration:none;font-family:var(--display);font-weight:700;font-size:2.1rem;line-height:1}
.brand svg{width:34px;height:34px;flex:none}
.site-nav{display:flex;gap:1.2rem;flex-wrap:wrap}
.site-nav a{color:#e9e6f5;text-decoration:none;font-weight:600;font-size:1rem}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--gold)}

/* ===== the hall (home) ===== */
.hall{position:relative;overflow:hidden;color:var(--paper);background:
  radial-gradient(40rem 22rem at 92% 4%,rgba(255,122,144,.22),transparent 65%),
  radial-gradient(40rem 22rem at 6% 6%,rgba(167,139,250,.22),transparent 65%),
  radial-gradient(44rem 24rem at 92% 100%,rgba(45,212,191,.16),transparent 65%),
  radial-gradient(44rem 24rem at 8% 100%,rgba(245,181,68,.18),transparent 65%),
  linear-gradient(180deg,#17133a 0%,#1c1745 100%)}
.hall .wrap{padding-top:2.4rem;padding-bottom:2.6rem}
.hall__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,25rem);gap:1.5rem 3rem;align-items:end}
.hall__h1{margin:0;font-weight:400}
.hall__kick{display:block;margin-bottom:.35rem;color:var(--gold);font:600 1.05rem/1.4 var(--body)}
.hall__title{display:block;font-family:var(--display);font-weight:700;font-size:clamp(5rem,13vw,10rem);line-height:.82;color:var(--paper)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .hall__title{background:linear-gradient(100deg,#ff7a90 0%,#f5b544 34%,#2dd4bf 66%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.hall__tag{margin:.9rem 0 0;max-width:30ch;font-size:1.35rem;line-height:1.45;color:#e9e6f5}

/* host */
.host{display:flex;gap:.75rem;align-items:flex-start}
.host__av{flex:none;display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe2a3,#f5b544 60%,#d68f1c);box-shadow:0 0 0 4px rgba(245,181,68,.22)}
.host__av svg{width:2rem;height:2rem}
.host__bubble{position:relative;flex:1;background:#fff;color:var(--ink);border-radius:18px;border-start-start-radius:4px;padding:.85rem 1.05rem .95rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}
.host__say{margin:0 0 .55rem;font-size:1.06rem;line-height:1.5}
.host__opts{display:flex;flex-wrap:wrap;gap:.4rem}
.opt{border:0;border-radius:999px;padding:.38rem .85rem;font:700 .93rem/1.3 var(--body);cursor:pointer;background:var(--z-soft);color:var(--z-ink);transition:transform .15s ease,background .15s ease}
.opt:hover{transform:translateY(-1px)}
.opt[aria-pressed="true"]{background:var(--z-ink);color:#fff}
.opt--any{background:var(--hall);color:var(--gold)}

/* stage + map */
.stage-wrap{position:relative;margin-top:1.8rem}
.map{display:block;width:100%;height:auto;overflow:visible}
.map .lbl{font:700 20px var(--body);text-anchor:middle;fill:#c9c2ee}
.map .zlabel{font:700 22px var(--body);text-anchor:middle;fill:var(--z)}
.map .area{fill:var(--z);fill-opacity:.07;stroke:var(--z);stroke-opacity:.38;stroke-width:2;stroke-dasharray:2 9}
.map .beam{fill:url(#beam);opacity:0;animation:beam 1.6s .2s ease-out forwards}
.map .beam:nth-of-type(2){animation-delay:.45s}.map .beam:nth-of-type(3){animation-delay:.7s}
@keyframes beam{from{opacity:0}to{opacity:1}}
.map .tile{opacity:.2;animation:tw 7s ease-in-out infinite;animation-delay:var(--d)}
@keyframes tw{0%,100%{opacity:.16}50%{opacity:.42}}
.t .top{fill:var(--z)}
.t .chair{fill:var(--z);fill-opacity:.55}
.t .n{font-family:var(--display);font-weight:700;font-size:34px;text-anchor:middle;dominant-baseline:central;fill:#17133a;pointer-events:none}
.t:not(.on) .top{fill:#1d1846;stroke:var(--z);stroke-opacity:.5;stroke-width:2.5;stroke-dasharray:4 7}
.t:not(.on) .chair{fill-opacity:.16}
.t:not(.on) .n{fill:var(--z);fill-opacity:.5}
.t.on .top{filter:url(#glow)}
.t.on a{cursor:pointer;outline:none}
.t g.tbl{transform-box:fill-box;transform-origin:center;transition:transform .22s ease,opacity .25s ease}
.t.on a:hover g.tbl,.t.on a:focus g.tbl,.t.pick g.tbl{transform:scale(1.12)}
.t.on a:focus-visible .top,.t.pick .top{stroke:#fff;stroke-width:5}
.t.dim g.tbl{opacity:.16}
.t .chk{display:none}
.t.seen .chk{display:inline}
.t.on{animation:lit .7s both;animation-delay:calc(var(--i) * 90ms)}
@keyframes lit{from{opacity:.1}to{opacity:1}}
.hall__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;margin-top:1rem;color:#d9d4f2;font-size:1rem}
.hall__foot p{margin:0}
.swipe-hint{display:none}
.seen-count{color:var(--gold);font-weight:600}

/* popup place card */
.pcard{position:absolute;z-index:8;width:min(19.5rem,86vw);padding:1rem 1.15rem 1.1rem;background:#fff;color:var(--ink);border-radius:14px;border-top:7px solid var(--z);box-shadow:0 24px 48px -14px rgba(0,0,0,.6);transform:translate(-50%,calc(-100% - 18px))}
.pcard::after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:3px}
.pcard__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.pcard__n{font-family:var(--display);font-weight:700;font-size:2.6rem;line-height:.9;color:var(--z-ink)}
.pcard__z{padding:.1rem .6rem;border-radius:999px;background:var(--z-soft);color:var(--z-ink);font-size:.85rem;font-weight:700}
.pcard__t{display:block;margin:.45rem 0 .25rem;font-weight:700;font-size:1.12rem;line-height:1.35}
.pcard__m{margin:0 0 .75rem;color:var(--muted);font-size:.92rem}
.pcard__go{display:inline-block;padding:.45rem 1rem;border-radius:999px;background:var(--z-ink);color:#fff;font-weight:700;font-size:.98rem;text-decoration:none}
.pcard__go:hover{filter:brightness(1.1)}
.pcard__x{position:absolute;top:.35rem;inset-inline-end:.45rem;border:0;background:none;font-size:1.3rem;line-height:1;color:var(--muted);cursor:pointer;padding:.25rem}

/* ===== sections on paper ===== */
.sec{padding:3.2rem 0}
.sec-title{margin:0 0 1.4rem;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.2rem);line-height:1}
.about-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem 3rem}
.about-strip p{margin:0;max-width:60ch}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.5rem}
.card{position:relative;display:block;padding:2.5rem 1.4rem 1.5rem;background:#fff;border:1px solid var(--rule);border-radius:8px;color:inherit;text-decoration:none;box-shadow:0 22px 34px -30px rgba(23,19,58,.55);transition:transform .2s ease,box-shadow .2s ease}
.card::before{content:"";position:absolute;inset-inline:0;top:0;height:1.2rem;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--z) 0 5px,var(--z-soft) 5px 100%);border-bottom:1px dashed color-mix(in srgb,var(--z) 55%,#fff)}
.card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 30px 40px -30px rgba(23,19,58,.65)}
.card__n{display:block;font-family:var(--display);font-weight:700;font-size:3.4rem;line-height:.9;color:var(--z-ink)}
.card__n small{font-size:1.3rem;color:var(--muted);margin-inline-end:.35rem}
.card__t{display:block;margin:.55rem 0 .4rem;font-weight:700;font-size:1.22rem;line-height:1.35;color:var(--ink)}
.card__x{display:block;color:var(--muted);font-size:1rem;line-height:1.6}
.card__seen{position:absolute;top:1.6rem;inset-inline-end:1rem;padding:.05rem .55rem;border-radius:999px;background:var(--z-soft);color:var(--z-ink);font-size:.8rem;font-weight:700}

.rub{margin-top:2.6rem;padding-top:1rem;border-top:3px solid var(--z)}
.rub__h{margin:0;font-family:var(--display);font-weight:700;font-size:2.15rem;line-height:1.05}
.rub__h a{color:var(--ink);text-decoration:none}
.rub__h a:hover{color:var(--z-ink)}
.rub__d{margin:.35rem 0 .6rem;color:var(--muted);max-width:62ch;font-size:1.02rem}
.list{list-style:none;margin:0;padding:0}
.list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
.num{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--z);color:var(--hall);font-family:var(--display);font-weight:700;font-size:1.45rem;line-height:1;box-shadow:0 0 0 4px var(--z-soft)}
.list a{font-weight:700;font-size:1.2rem;line-height:1.4;color:var(--ink);text-decoration:none}
.list a:hover{color:var(--z-ink);text-decoration:underline}
.list p{margin:.25rem 0 0;color:var(--muted);font-size:1rem;line-height:1.6}
.list time{display:block;margin-top:.2rem;color:#7d7994;font-size:.9rem}
@media (min-width:960px){
  .rubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem}
  .rubs .rub{margin-top:0;margin-bottom:2.8rem}
}

/* ===== article ===== */
.crumbs{margin:1.3rem 0 0;font-size:.95rem;color:var(--muted)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.crumbs li+li::before{content:"‹";margin-inline-end:.35rem;color:#aaa4bf}
.crumbs a{color:var(--muted)}
.art-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);gap:1.5rem 2.5rem;align-items:end;padding-bottom:1rem}
.art-head .shot{grid-column:1/-1}
.art-head.tall{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.art-head.tall .shot{grid-column:2;grid-row:1/span 2}
.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.1rem 0 .6rem}
.badge{display:inline-block;padding:.05rem .9rem;border-radius:999px;background:var(--z);color:var(--hall);font-family:var(--display);font-weight:700;font-size:1.35rem;line-height:1.45}
.kicker a{font-weight:700;color:var(--z-ink);text-decoration:none}
.art-title{margin:.2rem 0 1rem;font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,6.4vw,4.8rem);line-height:.95;max-width:20ch}
.lead{margin:0 0 1rem;max-width:44ch;font-size:1.32rem;line-height:1.6;color:#35314c}
.meta{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:0;color:var(--muted);font-size:.96rem}
.shot{margin:0}
.shot img{display:block;width:100%;border-radius:10px;background:#e9e6f0}
.art-head:not(.tall) .shot img{max-height:72vh;object-fit:cover}
.art-head.tall .shot img{max-height:82vh;object-fit:cover}

/* seat card with mini map */
.seat{padding:.9rem 1rem 1rem;border-radius:16px;background:var(--hall);color:#eceaf8;box-shadow:0 18px 36px -24px rgba(23,19,58,.7)}
.seat__k{margin:0;color:var(--z);font-weight:700;font-size:.95rem}
.seat__t{margin:.1rem 0 .55rem;font-family:var(--display);font-weight:700;font-size:1.9rem;line-height:1}
.seat .map{max-width:100%}
.mini .t .n{font-size:46px}
.mini .t.cur .top{stroke:#fff;stroke-width:6}
.mini .ring-pulse{fill:none;stroke:var(--z);stroke-width:4;transform-box:fill-box;transform-origin:center;animation:pulse 2.2s ease-out infinite}
@keyframes pulse{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}
.seat__hint{margin:.5rem 0 0;font-size:.85rem;color:#bdb6e3}

.ticket{position:relative;max-width:48rem;margin:2.2rem auto 2rem;padding:1.6rem 2rem 1.7rem;border-radius:14px;background:var(--hall);color:#f1eef9;border-top:6px solid var(--z);
  -webkit-mask:radial-gradient(15px at 0 55%,#0000 97%,#000) 0 0/51% 100% no-repeat,radial-gradient(15px at 100% 55%,#0000 97%,#000) 100% 0/51% 100% no-repeat;
  mask:radial-gradient(15px at 0 55%,#0000 97%,#000) 0 0/51% 100% no-repeat,radial-gradient(15px at 100% 55%,#0000 97%,#000) 100% 0/51% 100% no-repeat}
.ticket h2{margin:0 0 .45rem;font-family:var(--display);font-weight:700;font-size:2rem;line-height:1;color:var(--z)}
.ticket p{margin:0;font-size:1.12rem;line-height:1.75}

.toc{max-width:48rem;margin:0 auto 2.4rem}
.toc details{background:#fff;border:1px solid var(--rule);border-radius:12px}
.toc summary{cursor:pointer;padding:.85rem 1.15rem;font-weight:700;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";float:inline-end;color:var(--muted);font-weight:400}
.toc details[open] summary::after{content:"\2212"}
.toc ol{margin:0;padding:0 1.15rem 1.1rem;list-style:none;columns:2;column-gap:2.2rem}
.toc li{break-inside:avoid;padding:.18rem 0;font-size:1rem;line-height:1.5}
.toc a{color:var(--ink);text-decoration:none}
.toc a:hover{color:var(--z-ink);text-decoration:underline}
.toc a::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-inline-end:.55rem;border-radius:50%;background:var(--z);vertical-align:.14em}

.prose{max-width:var(--measure);margin:0 auto}
.prose p{margin:0 0 1.2rem}
.prose h2{margin:2.5rem 0 .8rem;font-size:1.6rem;line-height:1.3;font-weight:700;scroll-margin-top:1.2rem}
.prose h2::before{content:"";display:block;width:2.4rem;height:4px;margin-bottom:.65rem;background:var(--z);border-radius:2px}
.prose ul{margin:0 0 1.2rem;padding-inline-start:1.3rem}
.prose li{margin:.35rem 0}
.prose li::marker{color:var(--z-ink)}
.prose .note{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.98rem}
.sources{max-width:var(--measure);margin:1.6rem auto 0;padding:1rem 1.2rem;border-radius:12px;background:var(--z-soft);font-size:.98rem}
.sources h2{margin:0 0 .3rem;font-size:1.05rem}
.sources ul{margin:0;padding-inline-start:1.2rem}

/* end of the evening */
.bye{max-width:48rem;margin:2.6rem auto 0}
.bye .host__bubble{box-shadow:0 18px 40px -26px rgba(23,19,58,.5);border:1px solid var(--rule)}
.bye .host__opts a.opt{text-decoration:none;display:inline-block}

.near{margin-top:3.2rem;padding:2.8rem 0 3.2rem;background:linear-gradient(180deg,var(--z-soft),#f6f3fb 70%)}

/* reading ring */
.ring{position:fixed;inset-inline-end:1rem;bottom:1rem;z-index:30;display:grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:50%;background:var(--hall);color:var(--z);text-decoration:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:4}
.ring .bg{stroke:#3a3378}
.ring .fg{stroke:var(--z);stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:157;transition:stroke-dashoffset .15s linear}
.ring span{position:relative;font-family:var(--display);font-weight:700;font-size:1.45rem;line-height:1}

/* zone page band */
.zband{padding:2.4rem 0 2rem;color:#f1eef9;background:radial-gradient(40rem 20rem at 85% 0%,color-mix(in srgb,var(--z) 38%,transparent),transparent 70%),var(--hall)}
.zband__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:1.5rem 3rem;align-items:center}
.zband h1{margin:.2rem 0 .6rem;font-family:var(--display);font-weight:700;font-size:clamp(3rem,7vw,5rem);line-height:.95;color:var(--z)}
.zband p{margin:0;max-width:52ch;font-size:1.15rem}
.zband .crumbs,.zband .crumbs a{color:#bdb6e3}

/* simple pages */
.page{max-width:var(--measure);margin:0 auto;padding:.5rem 0 3.5rem}
.page h1{margin:1.4rem 0 1.1rem;font-family:var(--display);font-weight:700;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1}
.page h2{margin:2.2rem 0 .6rem;font-size:1.45rem;line-height:1.3}
.reveal{display:inline-block;margin:.4rem 0 1rem;padding:.75rem 1.5rem;border:0;border-radius:999px;background:var(--hall);color:var(--gold);font:700 1.05rem/1.2 var(--body);cursor:pointer}
.mail{display:inline-block;margin:.4rem 0 1rem;font-size:1.3rem;font-weight:700;direction:ltr;unicode-bidi:isolate}

.site-foot{background:var(--hall);color:#cfcae6;padding:2.2rem 0 5rem;font-size:.96rem}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem}
.site-foot p{margin:0;max-width:46ch}
.site-foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.site-foot a{color:#f1eef9;text-decoration:none}
.site-foot a:hover{color:var(--gold)}

@media (max-width:900px){
  .hall__head,.zband__grid{grid-template-columns:minmax(0,1fr)}
  .about-strip{grid-template-columns:minmax(0,1fr)}
  .art-head,.art-head.tall{grid-template-columns:minmax(0,1fr)}
  .art-head.tall .shot{grid-column:1;grid-row:auto}
  .art-head.tall .shot img{max-height:70vh}
  .seat{max-width:24rem}
}
@media (max-width:640px){
  body{font-size:1.06rem}
  .brand{font-size:1.8rem}
  .site-nav{gap:.9rem}
  .toc ol{columns:1}
  .ticket{padding:1.4rem 1.5rem}
  .stage-wrap{margin-inline:-1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .stage-wrap .map.big{min-width:620px}
  .swipe-hint{display:block;width:100%;color:var(--gold)}
  .pcard{position:fixed;left:50%!important;top:auto!important;bottom:1rem;transform:translateX(-50%)}
  .pcard::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .map .beam{opacity:1}
}
@media print{
  .site-head,.site-foot,.toc,.near,.stage-wrap,.ring,.bye,.seat{display:none}
  .ticket{background:none;color:#000;-webkit-mask:none;mask:none;border:1px solid #999}
}
