@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Bree Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/font-9.ttf) format('truetype');
}

:root{--green:#163426;--deep:#0d2018;--cream:#eae5ce;--paper:#e9dfbd;--yellow:#d4b45b;--orange:#b4492c;--ink:#1c2b22;--line:rgba(235,231,209,.2);--serif:'Bree Serif',Georgia,serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark;font-family:var(--body);font-size:16px;background:var(--deep);color:var(--cream)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}::selection{background:var(--yellow);color:var(--deep)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--cream);color:var(--deep)}.skip-link:focus{top:16px}.utility{min-height:33px;padding:8px 4.5%;display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-weight:600;font-size:.875rem;letter-spacing:.13em;border-bottom:1px solid var(--line)}.masthead{background:var(--cream);color:var(--green);border-bottom:5px solid #917c42}.main-nav{max-width:1300px;margin:auto;min-height:118px;display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;align-items:center;gap:18px;padding:12px 36px;text-align:center}.main-nav>a:not(.wordmark){font-family:var(--display);font-size:1.125rem;letter-spacing:.09em;font-weight:700;justify-self:center;padding:10px 0;position:relative}.main-nav>a:not(.wordmark):after{content:'';position:absolute;height:2px;left:0;right:0;bottom:3px;background:currentColor;transform:scaleX(0);transition:transform .18s}.main-nav>a[aria-current]:after,.main-nav>a:hover:after{transform:scaleX(1)}.wordmark{display:flex;flex-direction:column;line-height:.97;align-items:center}.wordmark>span{font-family:var(--serif);font-size:3.55rem;font-weight:400;letter-spacing:-.045em;text-shadow:1px 1px 0 var(--cream),2px 2px 0 #537352}.wordmark small{font-family:var(--display);font-weight:700;letter-spacing:.22em;font-size:1.1rem;margin-top:9px}.hero{max-width:1600px;display:grid;grid-template-columns:45% 55%;margin:auto;background:var(--green);border-bottom:1px solid var(--line)}.hero-copy{padding:54px 36px 43px max(36px,calc((100vw - 1320px)/2));position:relative;z-index:1}.eyebrow{font-family:var(--display);font-size:.9375rem;font-weight:600;letter-spacing:.15em;color:var(--yellow)}.hero h1{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(4.75rem,7.3vw,7.7rem);line-height:.88;letter-spacing:-.025em;margin:24px 0 26px}.hero h1 span{color:var(--yellow)}.hero-description{max-width:330px;font-size:1.125rem;line-height:1.65;color:#e2e1cf}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.1em;padding:13px 25px;border:1px solid var(--cream);transition:background .18s,color .18s,transform .18s;background:transparent;color:var(--cream);border-radius:0}.button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--deep);transform:translateY(-2px)}.button.cream{background:var(--cream);color:var(--green)}.button.cream:hover{background:var(--yellow);border-color:var(--yellow)}.hero .button{margin-top:26px}.hero-fine{font-size:.8125rem;line-height:1.5;display:block;margin-top:15px;color:#b7bfab}.hero-scene{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#192519}.bar-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(1.2) saturate(.98)}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,52,38,.07),transparent 30%),linear-gradient(0deg,rgba(8,20,14,.65),transparent 20%);z-index:0;pointer-events:none}.photo-caption{position:absolute;bottom:23px;left:28px;right:28px;display:flex;justify-content:space-between;gap:20px;z-index:1;font-family:var(--display);font-weight:600;letter-spacing:.13em;font-size:.875rem}.inspection-stamp{position:absolute;top:28px;right:29px;padding:14px 17px 12px;transform:rotate(8deg);border:2px solid var(--cream);outline:1px solid var(--cream);outline-offset:4px;background:rgba(14,34,24,.68);font-family:var(--display);font-size:.75rem;line-height:1.2;letter-spacing:.12em;text-align:center;color:var(--cream);z-index:1}.inspection-stamp strong{display:block;line-height:1;font-size:1.65rem;margin:6px 0;letter-spacing:.025em}.inspection-stamp>span{font-size:.75rem}.below-bar{display:grid;grid-template-columns:.82fr 1.18fr;max-width:1320px;margin:auto;padding:48px 36px 52px;gap:80px;align-items:center}.bar-intro h2{font-family:var(--serif);font-size:2.5rem;line-height:1.1;font-weight:400;margin:14px 0 18px;letter-spacing:-.025em}.bar-intro h2 em{font-style:normal;color:var(--yellow)}.bar-intro>p:not(.eyebrow){font-size:1rem;line-height:1.65;max-width:395px;color:#bfc7b7;margin-bottom:10px}.text-link{display:inline-block;font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.09em;margin-top:10px;border-bottom:1px solid var(--yellow);padding-bottom:5px}.text-link:hover{color:var(--yellow)}.noticeboard{background:#302e20;padding:18px 24px 12px;border:6px solid #473b28;box-shadow:inset 0 0 15px #0006}.board-label{font-family:var(--display);font-size:.875rem;letter-spacing:.1em;text-align:center;color:#cec5a7;margin-bottom:20px}.flyers{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 0 9px}.flyer{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;min-height:271px;padding:18px 15px 14px;box-shadow:2px 4px 6px #0005;transition:transform .2s}.flyer:before{content:'';display:block;position:absolute;width:65px;height:21px;background:#c9bf947d;left:calc(50% - 32px);top:-10px;transform:rotate(-6deg)}.flyer:hover{transform:rotate(0) translateY(-4px)}.musical{background:#cabfa9;color:#272022;transform:rotate(-3deg)}.game{background:#bb7846;color:#231e15;transform:rotate(3deg)}.flyer-kicker{font-size:.75rem;line-height:1.4;font-family:var(--display);font-weight:700;letter-spacing:.1em}.flyer h3{font-family:var(--display);font-size:2.7rem;line-height:.9;letter-spacing:-.02em;margin:16px 0 10px;font-weight:800}.game h3{font-size:2.2rem;margin:22px 0 12px}.handwritten{font-family:Georgia,serif;font-size:.75rem}.flyer p{font-size:.875rem;line-height:1.4;margin:12px 0}.flyer-link{display:block;width:100%;margin-top:auto;border-top:1px solid #24231670;padding-top:10px;font-family:var(--display);font-weight:600;font-size:.875rem;letter-spacing:.08em}.stamp-small{border:2px solid currentColor;display:block;align-self:center;transform:rotate(-9deg);padding:6px 11px;font-family:var(--display);font-weight:700;font-size:.8125rem;line-height:1.1;margin:3px 0 18px}.board-note{font-size:.75rem;text-align:center;color:#b9b09b;padding-top:12px}.site-footer{border-top:1px solid var(--line);padding:27px max(36px,calc((100vw - 1248px)/2)) 18px;background:#091a12}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:23px}.footer-wordmark{font-family:var(--serif);font-size:1.7rem;white-space:nowrap}.footer-top p{font-size:.875rem;color:#b6bfae}.footer-button{font-family:var(--display);font-size:.875rem;letter-spacing:.1em;color:var(--cream);background:none;border:1px solid #88917b;padding:10px 16px}.footer-button:hover{color:var(--yellow);border-color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #ffffff12;padding-top:17px;font-size:.75rem;color:#9da991;line-height:1.6}.footer-bottom cite{font-style:normal}.footer-bottom>span:last-child{font-family:var(--display);letter-spacing:.08em;white-space:nowrap}dialog{padding:0;border:5px solid #697c54;background:var(--paper);color:var(--ink);max-width:540px;width:calc(100% - 32px);max-height:90dvh;box-shadow:0 20px 90px #0008}dialog::backdrop{background:#05140edb;backdrop-filter:blur(3px)}.dialog-inner{padding:40px 32px 30px;position:relative}.dialog-close{position:absolute;right:10px;top:7px;border:0;background:transparent;color:var(--green);font-size:2rem;width:36px;height:36px;line-height:1}.dialog-inner .eyebrow{color:#6d4a25}.dialog-inner h2{font-family:var(--serif);font-size:2.3rem;line-height:1.1;margin:12px 0 18px}.dialog-inner p{line-height:1.6;margin-bottom:14px}.dialog-inner .button{color:var(--cream);background:var(--green);border-color:var(--green)}.dialog-inner label{display:block;font-size:.875rem;margin:10px 0 8px;font-weight:700}.dialog-inner textarea{background:#f9f3df;color:var(--ink);border:1px solid #8b9475;width:100%;min-height:100px;padding:12px;resize:vertical;line-height:1.5}.dialog-inner form .button{margin-top:15px}.dialog-result{border-top:1px solid #728062;padding-top:18px}.page-wrap{max-width:1260px;margin:auto;padding:42px 36px 50px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.page-heading h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(3.2rem,5.4vw,5rem);font-weight:800;line-height:.96;margin-top:13px;letter-spacing:-.02em}.page-heading .lede{max-width:360px;line-height:1.65;font-size:1rem;color:#bdc5b3}.menu-spread{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 30px #0004}.food-menu{background:var(--paper);color:var(--ink);padding:32px 38px;transform:rotate(-.6deg);position:relative;z-index:1}.menu-title{font-family:var(--serif);font-size:2.9rem;line-height:1.1;margin:8px 0 22px;letter-spacing:-.02em}.food-menu .eyebrow{color:#59683b}.menu-divider{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:7px 0;margin-bottom:14px;display:flex;justify-content:space-between;font-family:var(--display);font-size:.875rem;font-weight:600;letter-spacing:.1em}.menu-item{padding:17px 0;border-bottom:1px solid #24423030}.item-top{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.item-top h3{font-family:var(--display);text-transform:uppercase;font-size:1.4rem;font-weight:700;letter-spacing:.025em}.price{font-family:var(--display);font-size:1.25rem;white-space:nowrap}.menu-item p{font-size:.9375rem;line-height:1.55;margin-top:7px}.menu-item .menu-tag{font-size:.75rem;color:#705436;margin-top:6px}.drinks-menu{padding:33px 38px;background:#19271b;border:8px solid #5b482c;border-left:6px solid #5b482c}.drinks-menu .menu-title{font-family:var(--serif);color:var(--yellow)}.drinks-menu .menu-divider{border-color:#aab69b;color:#bec6af}.drinks-menu .menu-item{border-color:#d4dab629}.drinks-menu .menu-item p{color:#bec8b5}.drinks-menu .menu-item .menu-tag{color:var(--yellow)}.menu-note{margin-top:24px;font-size:.8125rem;line-height:1.55}.menu-note strong{font-weight:600}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px}.menu-bottom>p{max-width:660px;font-size:.875rem;color:#b6c0ab;line-height:1.6}.roster-layout{display:grid;grid-template-columns:270px 1fr;gap:32px}.roster-index{display:flex;flex-direction:column;gap:7px}.roster-tab{display:flex;align-items:center;gap:18px;background:none;border:1px solid transparent;border-bottom:1px solid var(--line);color:var(--cream);text-align:left;padding:19px 16px}.roster-tab>span{font-family:var(--display);font-size:.875rem;color:#92a585}.roster-tab strong{display:block;font-family:var(--display);font-size:1.7rem;font-weight:600}.roster-tab small{font-size:.8125rem;color:#aebda3;display:block;margin-top:3px}.roster-tab[aria-selected=true]{background:var(--cream);color:var(--green);border-color:var(--cream)}.roster-tab[aria-selected=true] small,.roster-tab[aria-selected=true]>span{color:#5a6c4f}.roster-tab:hover:not([aria-selected=true]){background:#29432b}.dossier{background:var(--paper);color:var(--ink);padding:28px 36px 36px;position:relative;min-height:490px;box-shadow:5px 7px 0 #4a5032;transform:rotate(.35deg)}.file-meta{display:flex;justify-content:space-between;border-bottom:1px solid #6b7959;padding-bottom:12px;gap:20px;font-family:var(--display);font-size:.875rem;letter-spacing:.1em}.dossier h2{font-family:var(--display);font-size:4.7rem;line-height:.95;text-transform:uppercase;font-weight:800;margin:32px 0 10px;max-width:660px;letter-spacing:-.015em}.dossier .role-line{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:.07em;color:#6d4a25;text-transform:uppercase;margin-bottom:20px}.dossier .bio{font-size:1.0625rem;line-height:1.7;max-width:660px;margin-bottom:24px}.file-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #6b795966;padding-top:20px}.file-facts dt{font-family:var(--display);font-size:.875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#5d6c4b;margin-bottom:6px}.file-facts dd{font-size:.9375rem;line-height:1.5;margin:0}.person-note{font-family:var(--serif);font-size:1.3rem;line-height:1.5;color:#8c412a;margin-top:25px}.staff-footnote{margin-top:23px;font-size:.875rem;color:#9fb28f;text-align:center}.events-wrap{max-width:1270px}.events-wall{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:9px 8px 0}.event-poster{padding:30px 34px;box-shadow:6px 6px 0 #0004;position:relative;display:flex;flex-direction:column;scroll-margin-top:20px;min-height:372px}.event-poster:before{content:'';position:absolute;top:-9px;left:calc(50% - 45px);width:90px;height:24px;transform:rotate(-4deg);background:#d2cfa180}.event-poster#nightman{background:#c5b4a7;color:#352a31;transform:rotate(-1deg)}.event-poster#chardee{background:#b77946;color:#201f14;transform:rotate(1.1deg)}.event-poster#fightmilk{background:#85926b;color:#172517;transform:rotate(.7deg)}.event-poster#intervention{background:#d5ca9e;color:#2d3422;transform:rotate(-.7deg)}.poster-meta{display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-size:.875rem;letter-spacing:.08em;font-weight:600;border-bottom:1px solid #23322670;padding-bottom:10px}.event-poster h2{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:3.6rem;line-height:.91;letter-spacing:-.01em;margin:24px 0 16px}.event-poster p{max-width:440px;font-size:1rem;line-height:1.65;margin-bottom:22px}.event-poster .event-button{align-self:flex-start;margin-top:auto;font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.08em;border:1px solid currentColor;background:transparent;color:inherit;padding:10px 17px}.event-button:hover{background:#1e2c20;color:var(--cream)}.event-warning{font-family:var(--display);font-size:1rem;letter-spacing:.07em;text-align:center;margin-top:33px;color:#bdc8af}.dialog-list{padding-left:22px;line-height:1.7}.dialog-list li{margin-bottom:8px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-copy{padding-left:70px}}
@media(max-width:1050px){.hero-copy{padding:42px 30px}.hero h1{font-size:clamp(4.2rem,8.4vw,6rem)}.below-bar{gap:35px;padding:38px 28px}.bar-intro h2{font-size:2.1rem}.noticeboard{padding:18px 16px 12px}.flyers{gap:17px}.flyer{padding-left:10px;padding-right:10px}.flyer h3{font-size:2.4rem}.game h3{font-size:1.95rem}.roster-layout{grid-template-columns:220px 1fr;gap:22px}.dossier{padding:25px}.dossier h2{font-size:4rem}.page-heading{align-items:start}.page-heading .lede{max-width:300px}.food-menu,.drinks-menu{padding:26px}.site-footer{padding-left:28px;padding-right:28px}.footer-top p{max-width:220px;text-align:center}}
@media(max-width:760px){.utility{padding:8px 20px;font-size:.8125rem}.main-nav{grid-template-columns:repeat(4,1fr);gap:6px;padding:13px 14px 10px;min-height:0}.wordmark{grid-column:1/-1;grid-row:1;margin-bottom:10px}.wordmark>span{font-size:3.1rem}.wordmark small{font-size:.9375rem;margin-top:7px}.main-nav>a:not(.wordmark){font-size:1rem;letter-spacing:.06em;padding:9px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 24px 30px}.hero h1{font-size:clamp(4.7rem,14.5vw,7rem);margin:19px 0 20px}.hero h1 br{display:none}.hero h1 span{display:block}.hero-description{max-width:420px;font-size:1rem}.hero-fine{font-size:.8125rem}.hero-scene{min-height:330px}.inspection-stamp{top:22px;right:25px;font-size:.75rem;padding:9px 12px}.inspection-stamp strong{font-size:1.3rem}.photo-caption{left:24px;right:24px;font-size:.8125rem;bottom:19px}.below-bar{grid-template-columns:1fr;gap:30px;padding:32px 24px 36px}.bar-intro h2{font-size:2.2rem}.bar-intro>p:not(.eyebrow){max-width:550px}.noticeboard{padding:19px 18px 13px}.flyer h3{font-size:clamp(1.6rem,7.7vw,2.7rem)}.game h3{font-size:clamp(1.25rem,6.4vw,2.3rem)}.flyer{min-height:280px}.footer-top{flex-wrap:wrap;justify-content:center;gap:14px;text-align:center}.footer-top p{width:100%;max-width:none;order:2}.footer-top .footer-wordmark{width:100%}.footer-top .footer-button{order:3;margin-top:3px}.footer-bottom{flex-direction:column;gap:11px;text-align:center}.site-footer{padding:22px 24px}.page-wrap{padding:29px 23px 35px}.page-heading{flex-direction:column;gap:18px;margin-bottom:28px}.page-heading .lede{max-width:500px}.page-heading h1{font-size:3.55rem}.menu-spread{grid-template-columns:1fr;gap:18px;box-shadow:none}.food-menu{transform:rotate(0);padding:26px 23px}.drinks-menu{padding:25px 23px;border-width:6px}.menu-bottom{flex-direction:column;align-items:start;gap:18px}.menu-title{font-size:2.6rem}.roster-layout{grid-template-columns:1fr;gap:23px}.roster-index{flex-direction:row;flex-wrap:wrap;gap:6px}.roster-tab{padding:11px 13px;flex:1 0 17%;justify-content:center;min-width:70px}.roster-tab strong{font-size:1.25rem}.roster-tab small,.roster-tab>span:not(.roster-info){display:none}.dossier{padding:24px;min-height:0;transform:none;box-shadow:4px 5px 0 #4a5032}.dossier h2{font-size:3.7rem;margin-top:26px}.file-meta{font-size:.8125rem;gap:10px}.file-facts{grid-template-columns:1fr;gap:18px}.dossier .bio{font-size:1rem}.events-wall{grid-template-columns:1fr;gap:28px;padding:6px}.event-poster{padding:26px 25px;min-height:350px}.event-poster h2{font-size:3.45rem}.dialog-inner{padding:38px 25px 25px}}
@media(max-width:380px){.hero h1{font-size:4.55rem}.noticeboard{padding-left:13px;padding-right:13px}.flyers{gap:13px}.flyer h3{font-size:7.7vw}.game h3{font-size:6.4vw}.flyer-kicker{font-size:.75rem}.board-label{font-size:.8125rem}.dossier h2{font-size:3.15rem}.roster-tab{min-width:60px;padding-left:9px;padding-right:9px}.roster-tab strong{font-size:1.15rem}.footer-top p{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover{transform:none}.flyer:hover{transform:none}}

/* A small wardrobe reference clipped to each selected personnel file. */
.person-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.person-heading-copy{min-width:0;flex:1}
.person-heading.has-shirt h2{font-size:clamp(2.8rem,4.6vw,4.1rem)}
.staff-shirt{flex:0 0 132px;width:132px;margin:22px 0 18px;padding:7px 7px 9px;background:#fffdf5;border:1px solid #c5baa2;box-shadow:2px 3px 5px #25341c22;transform:rotate(3deg)}
.staff-shirt img{width:100%;height:134px;object-fit:contain;background:#fff}
.staff-shirt figcaption{font-family:var(--display);font-size:.75rem;font-weight:600;line-height:1.25;text-align:center;letter-spacing:.07em;color:#3a4730;margin-top:8px}
@media(max-width:1050px) and (min-width:761px){.person-heading{gap:16px}.staff-shirt{flex-basis:104px;width:104px;padding:6px}.staff-shirt img{height:112px}.person-heading.has-shirt h2{font-size:3.1rem}}
@media(max-width:600px){.person-heading{flex-wrap:wrap;gap:0}.person-heading-copy{flex-basis:100%}.person-heading.has-shirt h2{font-size:3.5rem}.staff-shirt{flex-basis:112px;width:112px;margin:0 0 22px}.staff-shirt img{height:116px}}
@media(max-width:380px){.person-heading.has-shirt h2{font-size:3rem}}

.poster-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto}
.event-poster .poster-action .event-button{margin-top:0;align-self:center}
.poster-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid currentColor;border-radius:50%;opacity:.8;transform:rotate(-7deg)}
.poster-icon svg{width:32px;height:32px;stroke-width:1.7}
.shirt-zoom{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}
.shirt-zoom:hover{outline:2px solid #63704e;outline-offset:2px}
.shirt-zoom-hint{display:block;font-family:var(--display);font-size:.75rem;line-height:1.3;letter-spacing:.08em;text-align:center;color:#5c684f;margin-top:5px}
.wardrobe-dialog{max-width:690px}
.wardrobe-dialog .dialog-inner{padding:36px 24px 24px}
.wardrobe-dialog h2{font-size:1.8rem;margin:10px 0 18px}
.wardrobe-image{display:block;width:100%;max-height:68dvh;object-fit:contain;background:#fff;border:1px solid #c5baa2}
@media(max-width:420px){.poster-icon{width:46px;height:46px;flex-basis:46px}.poster-icon svg{width:28px;height:28px}.poster-action{gap:12px}.wardrobe-dialog .dialog-inner{padding-left:15px;padding-right:15px}.wardrobe-dialog h2{font-size:1.55rem}}

/* A compact episode-title-card-style tagline for the home page. */
.titlecard{background:#000;color:#fff;text-align:center;padding:clamp(26px,4.2vw,52px) 24px;border-bottom:1px solid #1c1c1c}
.titlecard p{max-width:1250px;margin:0 auto;font-family:var(--serif);font-size:clamp(2rem,5.4vw,5.35rem);font-weight:400;line-height:.98;letter-spacing:-.04em}

/* Shared tracks keep corresponding food and drink entries aligned. */
.menu-spread{column-gap:20px;box-shadow:none}
.food-menu,.drinks-menu{transform:none;padding:24px 28px;border-width:6px;border-style:solid}
.food-menu{border-color:var(--paper)}
.drinks-menu{border-color:#5b482c}
.menu-panel-header .menu-title{font-size:clamp(2rem,3.2vw,2.65rem);margin:7px 0 18px}
.menu-panel-header .menu-divider{margin-bottom:0}
.menu-spread .menu-item{padding:13px 0}
.menu-spread .menu-note{margin-top:0;padding-top:18px}
@supports(grid-template-rows:subgrid){
 .menu-spread{grid-template-rows:auto repeat(5,auto) auto;row-gap:0}
 .food-menu,.drinks-menu{display:grid;grid-template-rows:subgrid;grid-row:1 / span 7}
 .food-menu{grid-column:1}.drinks-menu{grid-column:2}
}
@media(max-width:760px){
 .menu-spread{display:block}
 .food-menu,.drinks-menu{display:block;padding:22px 22px}
 .drinks-menu{margin-top:18px}
 .menu-panel-header .menu-title{font-size:2.25rem}
}

.event-poster#timeshare{background:#c9bb8e;color:#2d3422;transform:rotate(-.7deg)}
.event-poster#economy{background:#a4b4a3;color:#203329;transform:rotate(-.6deg)}
