@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f8f5ec;--green:#183e35;--muted:#637169;--line:#d8dbcf;--orange:#bd5639}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.4vw,83px)}h2{font-size:clamp(38px,4vw,59px)}h3{font-size:30px}em{font-weight:500;color:var(--orange)}.site-header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:12px;align-items:center;font-family:Georgia,serif;font-size:33px;line-height:1}.wordmark small{display:block;font:9px 'DM Sans',sans-serif;text-align:center;letter-spacing:3px;margin-top:8px}.brand-flower{font-size:48px}.site-header nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid var(--green);padding:11px 20px;border-radius:3px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:75px 9% 48px 11.5%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:25px}.eyebrow span{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px}.intro{max-width:440px;margin:27px 0 30px;font-size:16px;color:var(--muted)}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;background:var(--green);color:var(--cream);padding:16px 22px;font-size:12px;border-radius:3px}.button:hover{background:#285a4d}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid;padding-bottom:5px;display:inline-block}.hero-note{font-size:9px;letter-spacing:2px;margin-top:50px;color:var(--muted)}.hero-visual{position:relative;margin:28px 28px 28px 0;min-height:560px;border-radius:180px 4px 4px 4px;overflow:hidden}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 50%,#09261db3)}.photo-caption{position:absolute;bottom:26px;left:30px;color:white;font-size:9px;letter-spacing:2px}.round-stamp{position:absolute;right:25px;top:30px;background:#e9bc69;color:var(--green);width:117px;height:117px;border-radius:50%;font-size:8px;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;transform:rotate(12deg)}.round-stamp b{font-size:30px;line-height:.6}.ribbon{background:#e9eddf;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.ribbon i{font-style:normal;font-size:23px;color:var(--orange)}.section{padding:95px 8%}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.large-copy{font-family:Georgia,serif;font-size:25px;line-height:1.45;margin-bottom:20px}.section-copy>p:not(.large-copy){color:var(--muted);margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading>p{font-size:13px;color:var(--muted)}.section-heading h2{max-width:640px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{padding:28px;min-height:410px;display:flex;flex-direction:column}.social{background:#e6e9dc}.game{background:#ece1cb}.private{background:#eed9cc}.card-number{font-size:9px;letter-spacing:1.7px}.card-art{font-size:85px;line-height:1.6;text-align:center;color:#60816c}.game .card-art{color:#b28c42}.private .card-art{color:#b9654c}.event-card p{font-size:13px;margin:18px 0 24px;color:#4d5c52}.event-card a{font-size:11px;font-weight:700;border-top:1px solid #183e3533;padding-top:15px;margin-top:auto;display:flex;justify-content:space-between}.section-note{font-size:11px;color:var(--muted);margin-top:25px}.food{display:grid;grid-template-columns:1fr 1fr;background:#ecebdf}.food-photo{position:relative;min-height:590px}.food-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15372bb3)}.food-photo span{position:absolute;bottom:30px;left:8%;font-size:10px;color:white;letter-spacing:2px;z-index:1}.food-copy{padding:80px 12%}.food-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0}.food-detail{font-size:12px;border-top:1px solid #bbc3b4;padding-top:20px}.game-list article{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:35px 0}.game-list article:last-child{border-bottom:1px solid var(--line)}.game-icon{width:85px;height:85px;flex-shrink:0;border-radius:50%;background:#e7e9d9;display:grid;place-items:center;font:60px Georgia,serif}.game-icon.hot{background:#eddbce;color:var(--orange)}.game-list .eyebrow{margin-bottom:8px;font-size:9px}.game-list h3{font-size:34px}.game-list p:not(.eyebrow){max-width:610px;font-size:13px;color:var(--muted);margin-top:10px}.game-tag{margin-left:auto;white-space:nowrap;font-size:8px;letter-spacing:1px;border:1px solid var(--line);padding:9px 12px;border-radius:30px}.gather{background:var(--green);color:var(--cream);text-align:center;position:relative;overflow:hidden}.gather h2{font-size:clamp(50px,6vw,82px)}.gather em{color:#e2b677}.gather>p:not(.eyebrow){margin:25px 0 30px;font-size:14px;color:#ced9ce}.cream{background:var(--cream);color:var(--green)}.cream:hover{background:#e2b677}.email-link{display:block;font-size:11px;margin-top:20px;text-decoration:underline}.gather-flower{position:absolute;font-size:360px;left:-90px;bottom:-160px;opacity:.08;pointer-events:none}footer{padding:45px 6% 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top{padding-bottom:35px}.footer-top p{font:italic 18px Georgia,serif}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:var(--muted)}.footer-bottom nav{display:flex;gap:20px}.skip{position:absolute;top:-100px;z-index:10;background:var(--cream);padding:12px}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.site-header{padding:0 5%}.site-header nav{gap:18px}.hero-copy{padding:55px 8%}.hero-visual{min-height:520px}.hero-actions{gap:16px}.section{padding:75px 6%}.food-copy{padding:60px 10%}.game-tag{display:none}.event-card{padding:23px}.event-card h3{font-size:25px}}@media(max-width:700px){html{scroll-padding-top:20px}.site-header{height:85px;position:relative}.wordmark{font-size:28px}.brand-flower{font-size:40px}.menu-toggle{display:flex;gap:12px;background:none;border:1px solid var(--line);padding:10px 14px;color:var(--green);font:inherit;font-size:12px}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:25px 6%;z-index:5;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 32px}.hero h1{font-size:53px}.hero-note{margin-top:27px}.hero-visual{margin:0 6% 28px;min-height:0;height:380px;border-top-left-radius:130px}.ribbon{padding:18px 6%;flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:9px}.ribbon i{font-size:17px}.ribbon i:last-child{display:none}.section{padding:60px 6%}.experience{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:9px;margin-bottom:18px}.section-heading{display:block}.section-heading>p{margin-top:20px}.event-grid{grid-template-columns:1fr}.event-card{min-height:0;padding:28px}.card-art{line-height:1.3}.event-card h3{font-size:30px}.food{grid-template-columns:1fr}.food-photo{min-height:0;height:350px}.food-copy{padding:50px 6%}.game-list article{align-items:start;gap:18px}.game-icon{width:54px;height:54px;font-size:38px}.game-list h3{font-size:30px}.game-list .eyebrow{font-size:8px}.gather p br{display:none}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.footer-top p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Food menus */
.menu-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:50px}.menu-intro p{max-width:650px;color:var(--muted)}.menu-intro a{flex-shrink:0}.menu-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding:45px 0;border-top:1px solid var(--line);align-items:start}.menu-poster{position:sticky;top:30px}.poster-link{display:block;border-radius:5px;overflow:hidden;background:#003b3c}.poster-link img{height:auto}.fusion-poster{position:relative;aspect-ratio:946/1262}.fusion-poster img{position:absolute;top:-31.14%;left:0;width:100%;height:auto}.menu-poster>.text-link{margin-top:16px}.menu-content h3{font-size:40px;margin-bottom:30px}.menu-content .eyebrow{margin-bottom:12px}.menu-group{margin-top:24px}.menu-group h4{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:0}.menu-group dl{margin:0}.menu-group dl>div{padding-top:15px}.menu-group dt{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.5}.menu-group dt span{font-size:12px;color:var(--orange)}.menu-group dd{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.combo{background:#ece1cb;padding:20px;margin-top:25px;display:grid;grid-template-columns:1fr auto;gap:5px}.combo>span{font-family:Georgia,serif;font-size:23px}.combo strong{font-size:24px}.combo p{grid-column:1/-1;font-size:12px}.event-contacts{display:flex;flex-wrap:wrap;gap:0 25px;justify-content:center}.technical-support{font-size:10px;color:var(--muted);margin-top:20px}.technical-support a{text-decoration:underline}.email-link{overflow-wrap:anywhere}@media(max-width:900px){.menu-intro{display:block}.menu-intro a{margin-top:20px}.menu-feature{gap:5%}}@media(max-width:700px){.menu-feature{grid-template-columns:1fr;gap:30px;padding:30px 0}.menu-poster{position:static}.menu-content h3{font-size:34px}.menu-intro{margin-bottom:30px}.menu-group dt{font-size:14px}.menu-group dd{font-size:13px}.event-contacts{flex-direction:column;gap:0}}

.staff-signin{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:3px;padding:6px 11px;font-size:10px;white-space:nowrap;color:var(--green)}.staff-signin:hover{background:#e9eddf;border-color:var(--green)}

/* Events and the public link hub */
.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.karaoke{background:#e7dfeb}.karaoke .card-art{color:#8b6590}.event-ticket-callout{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);padding:30px;margin-top:30px}.event-ticket-callout h3{font-size:26px}.event-ticket-callout p{font-size:13px;margin-top:10px;color:var(--muted)}.event-ticket-callout .button{flex-shrink:0}.hub-body{background:radial-gradient(ellipse at top,#e7eddf 0,transparent 600px),var(--cream)}.link-hub{max-width:640px;padding:55px 24px 20px;margin:auto;text-align:center}.hub-brand{display:inline-flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:35px}.hub-brand img{width:88px;height:88px;border-radius:24px}.hub-brand>span{font:38px Georgia,serif;line-height:1}.hub-brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:4px;margin-top:10px}.link-hub h1{font-size:52px}.hub-intro{font-size:14px;color:var(--muted);margin-top:23px}.hub-section{text-align:left;margin-top:38px}.hub-section>h2{font:600 11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}.hub-stack{display:grid;gap:12px}.hub-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:7px;padding:19px 22px;background:#fffdf7;transition:background .15s,border-color .15s}.hub-link:hover{background:#e9eddf;border-color:var(--green)}.hub-link strong{display:block;font-size:15px;font-weight:600}.hub-link small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.hub-link>span:last-child{font-size:22px}.ticket-link{background:#ede3cb}.hub-pending{background:var(--green);color:var(--cream);padding:28px;border-radius:8px}.hub-pending[hidden]{display:none}.hub-pending .eyebrow{display:block;color:#e2b677;margin-bottom:12px}.hub-pending h3{font-size:31px}.hub-pending p{font-size:13px;color:#d5dfd3;margin:15px 0 22px}.hub-footer{padding:40px 0 20px;text-align:center}.hub-footer>p{font-size:10px;color:var(--muted);margin-top:25px}.hub-footer nav{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:10px}.hub-footer .technical-support{font-size:9px;margin-top:25px}@media(max-width:700px){.event-grid{grid-template-columns:1fr}.event-ticket-callout{display:block;padding:25px}.event-ticket-callout .button{margin-top:20px}.link-hub{padding:35px 20px 15px}.link-hub h1{font-size:43px}.hub-link{padding:18px}.hub-link small{font-size:12px}.hub-brand{margin-bottom:28px}.hub-intro br{display:none}}@media(prefers-reduced-motion:reduce){.hub-link{transition:none}}
