:root{--paper:#f4eedf;--ink:#29231d;--muted:#695d4e;--cedar:#c27d4a;--gutter:clamp(1.25rem,4.3vw,5rem)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}html{background:var(--paper)}body{color:var(--ink);font:1rem/1.6 Arial,sans-serif;background:var(--paper) url('assets/senja-illustration.png') no-repeat 0 0;background-size:max(2400px,220vw) auto}p,h1,figure{margin:0}svg{fill:currentColor}.holding-page{max-width:1700px;height:100vh;height:100dvh;margin-inline:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-inline:var(--gutter);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:clamp(.6rem,3dvh,2.5rem) clamp(.3rem,1.5dvh,1rem)}.wordmark{width:clamp(112px,12vw,168px);height:auto;flex-shrink:0;overflow:visible}.status{display:flex;gap:.7rem;align-items:center;font-size:.75rem;line-height:1.5}.status-line{width:24px;height:1px;background:var(--cedar);flex-shrink:0}.main-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding-bottom:clamp(.25rem,1.2dvh,1rem)}.message{text-align:center;padding-top:clamp(.4rem,3dvh,2.5rem)}.eyebrow{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:clamp(.4rem,2dvh,1.5rem)}h1{font-size:clamp(1.5rem,min(5.8vw,9dvh),5.7rem);line-height:1.06;font-weight:400}h1>span{display:inline-block}.illustration{min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0}.venue-art{display:block;width:100%;height:100%;max-width:1140px;min-height:0;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,black 13%,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 13%,black 85%,transparent)}.page-footer{display:grid;grid-template-columns:1fr 1.4fr .4fr;gap:1rem;align-items:center;border-top:1px solid #695d4e38;padding-block:clamp(.4rem,1.8dvh,1.25rem);font-size:.75rem;line-height:1.75}.location{justify-self:start}.opening-note{text-align:center;color:var(--muted);font-size:.875rem}.brand-symbol{width:29px;height:auto;justify-self:end}.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}.ink-text{font-family:Arial,sans-serif;letter-spacing:0}.ink-word{display:inline-block;height:1em;vertical-align:-.2em;overflow:visible;max-width:100%}
@media(max-width:700px){.status-line{display:none}.status{gap:0}.eyebrow{max-width:20rem;margin-inline:auto}h1{font-size:clamp(1.5rem,min(10vw,8dvh),3.65rem);line-height:1.1}.page-footer{grid-template-columns:1fr auto;gap:.4rem 1rem}.opening-note{grid-row:2;grid-column:1;text-align:left;line-height:1.6}.brand-symbol{grid-column:2;grid-row:1 / span 2;width:29px}.location{line-height:1.6}}
@media(max-height:500px) and (min-width:601px){.masthead{padding-block:.5rem .2rem}.message{padding-top:.2rem}.eyebrow{margin-bottom:.3rem}.page-footer{padding-block:.35rem;line-height:1.4}.opening-note{line-height:1.4}.brand-symbol{width:22px}h1{font-size:clamp(1.5rem,8dvh,2.5rem)}}
@media(prefers-reduced-motion:no-preference){.message{animation:arrive .8s ease-out both}.illustration{animation:arrive 1s .1s ease-out both}@keyframes arrive{from{opacity:0}to{opacity:1}}}
@media print{html,body{height:auto;overflow:visible}.holding-page{height:95vh}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
