:root{--sun: #F58220;--amber:#FBA919;--ink: #201A16;--wave: #A9DBEE;--bone: #FBF3E4;--fire: #E1462C;color-scheme:only light;--f-display: "Chango", system-ui, sans-serif;--f-body: "Schibsted Grotesk", system-ui, sans-serif;--f-data: "DM Mono", ui-monospace, monospace;--edge: 4px solid var(--ink)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[id]{scroll-margin-top:108px}@media(max-width:640px){[id]{scroll-margin-top:150px}}body{margin:0;min-height:100vh;background:var(--bone);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(var(--sun) 1.1px,transparent 1.2px);background-size:9px 9px;opacity:.14;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.32;pointer-events:none;z-index:60}.wrap{position:relative;z-index:1}h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:.92;letter-spacing:.01em;margin:0;text-transform:uppercase}h1{font-size:clamp(2.55rem,10.5vw,6.6rem)}h2{font-size:clamp(2rem,6.6vw,4.1rem)}h3{font-size:clamp(1.35rem,3.4vw,2rem)}.disp{text-shadow:3px 3px 0 var(--wave)}.disp--fire{text-shadow:3px 3px 0 var(--fire)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--f-body);font-weight:700;font-size:15px;line-height:1;text-decoration:none;padding:13px 20px;border:2px solid var(--ink);background:var(--sun);color:var(--ink);box-shadow:3px 3px 0 var(--wave);transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.btn--outline{background:transparent;border:3px solid var(--sun);box-shadow:none}.btn:hover,.btn:focus-visible{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--wave)}.btn--outline:hover,.btn--outline:focus-visible{transform:translate(3px,3px);box-shadow:none;background:var(--sun)}:focus-visible{outline:3px solid var(--fire);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--bone);border-bottom:3px solid var(--sun)}.site-header__inner{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand img{width:76px;height:76px}.brand__word{font-family:var(--f-display);color:var(--amber);font-size:22px;line-height:1;letter-spacing:.01em}.brand__sub{font-family:var(--f-data);color:var(--wave);font-size:9px;letter-spacing:.18em;margin-top:2px}.nav{order:2;margin-left:auto;display:flex;align-items:center;gap:18px}.nav a{color:var(--bone);text-decoration:none;font-family:var(--f-display);font-size:16px;letter-spacing:.02em;position:relative}.nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--sun);transition:width .12s ease}.nav a:not(.btn):hover:after,.nav a:not(.btn):focus-visible:after{width:100%}.header-cta{order:3;font-family:var(--f-body);font-weight:700;padding:9px 14px;font-size:13px}.board-section{position:relative;background:var(--bone);color:var(--ink);padding:clamp(34px,7vw,74px) 20px clamp(30px,6vw,58px)}.board__lobster{position:absolute;top:clamp(-6px,1vw,26px);right:clamp(-6px,2vw,60px);width:clamp(120px,22vw,260px);height:auto;z-index:3;pointer-events:none;transform:rotate(4deg)}@media(max-width:560px){.board__lobster{width:108px;top:-10px;right:6px}}.board{position:relative;max-width:1120px;margin:0 auto;background:var(--ink);color:var(--bone);padding:clamp(26px,5vw,52px) clamp(22px,5vw,56px) clamp(24px,4vw,44px);transform:rotate(-.55deg);box-shadow:12px 12px 0 var(--sun),12px 12px 0 6px var(--ink)}.board__badge{position:absolute;top:clamp(-42px,-6vw,-30px);right:clamp(-14px,-2vw,4px);width:clamp(96px,15vw,168px);height:auto;transform:rotate(11deg);z-index:2}.board h1{color:var(--amber)}.board h1 .club{display:block;color:var(--bone)}.board__tag{font-family:var(--f-data);font-size:12px;color:var(--wave);margin:14px 0 22px}.week{list-style:none;margin:0;padding:0}.week__row{display:grid;grid-template-columns:110px minmax(0,1.7fr) minmax(0,1fr);align-items:baseline;gap:10px 22px;padding:13px 10px 13px 12px;border-top:2px solid rgba(251,169,25,.32);border-left:5px solid transparent}.week__row:last-child{border-bottom:2px solid rgba(251,169,25,.32)}.week__day{font-family:var(--f-data);font-size:15px;font-weight:500;color:var(--sun);letter-spacing:.04em}.week__what{font-weight:500;font-size:clamp(1rem,2.3vw,1.32rem);color:var(--bone)}.week__note{font-size:13.5px;color:var(--wave);text-align:right}.week__chip{display:inline-block;font-family:var(--f-data);font-size:11px;color:var(--ink);background:var(--amber);padding:1px 7px;margin-left:8px;vertical-align:middle}.week__row.today{border-left:5px solid var(--fire)}.week__row.today .week__day,.week__row.today .week__what{color:var(--amber)}.week__row--closed .week__day{color:var(--wave);opacity:.65}.week__row--closed .week__what{color:var(--fire)}.board__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(22px,4vw,34px)}.status{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-data);font-size:13px;color:var(--bone);padding:9px 14px;border:2px solid var(--wave)}.status.is-open{border-color:var(--amber);color:var(--amber)}.status__dot{width:9px;height:9px;border-radius:50%;background:var(--wave);flex:none}.status.is-open .status__dot{background:var(--fire);animation:blink 1.8s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.ribbon{background:var(--fire);color:var(--bone);border-top:var(--edge);border-bottom:var(--edge);overflow:hidden;white-space:nowrap}.ribbon__track{display:inline-flex;will-change:transform;animation:marquee 34s linear infinite}.ribbon__span{font-family:var(--f-display);font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.03em;padding:11px 0;flex:none}.ribbon__sep{color:var(--amber);padding:0 .5em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{position:relative;background:var(--wave);color:var(--ink);border-top:var(--edge);border-bottom:var(--edge);padding:clamp(44px,7vw,90px) 20px}.about__badge{position:absolute;top:clamp(18px,3vw,40px);right:clamp(16px,3vw,52px);width:clamp(120px,15vw,184px);height:auto;transform:rotate(11deg);z-index:2}.socials{list-style:none;display:flex;gap:12px;margin:0 0 clamp(24px,3.5vw,38px);padding:0}.social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink);background:var(--bone);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--sun);transition:transform .12s ease,box-shadow .12s ease}.social svg{width:23px;height:23px;display:block}.social:hover,.social:focus-visible{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--sun)}.about__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,64px)}.about h2{margin-bottom:8px}.eyebrow{font-family:var(--f-data);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0d5a7a;margin:0 0 12px}.about__tag{font-family:var(--f-body);font-weight:700;font-size:clamp(1rem,2.2vw,1.28rem);color:var(--ink);margin:0 0 24px}.about__lead{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:500;margin:0 0 20px;line-height:1.35}.about__body p{margin:0 0 16px;max-width:60ch}.about__body p:last-child{margin-bottom:0}.facts{margin:0}@media(min-width:861px){.facts{margin-top:224px}}@media(max-width:860px){.about__badge{display:none}}.facts div{padding:15px 0;border-top:2px solid var(--ink)}.facts div:last-child{border-bottom:2px solid var(--ink)}.facts dt{font-family:var(--f-data);font-size:12.5px;letter-spacing:.06em;color:#0d5a7a;text-transform:uppercase;margin-bottom:5px}.facts dd{margin:0;font-size:15.5px}.menu{background:var(--ink);color:var(--bone);padding:clamp(46px,7vw,92px) 20px}.menu__inner{max-width:1120px;margin:0 auto}.menu h2{color:var(--amber);margin-bottom:12px}.menu__sub{color:var(--bone);opacity:.8;max-width:52ch;font-size:15px;margin:0 0 clamp(30px,4vw,48px)}.menu__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,60px)}.course{margin-bottom:clamp(30px,4vw,44px)}.course:last-child{margin-bottom:0}.course h3{color:var(--amber);padding-bottom:8px;margin-bottom:14px;border-bottom:5px solid var(--sun)}.course>summary{display:block;list-style:none}.course>summary::-webkit-details-marker{display:none}@media(min-width:861px){.course>summary{pointer-events:none}.course>.dish{display:grid}.course>.course__note{display:block}.course::details-content{content-visibility:visible}}@media(max-width:860px){.menu__cols{gap:0}.course{margin-bottom:0;border-bottom:2px solid rgba(245,130,32,.35)}.course>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px;-webkit-tap-highlight-color:transparent}.course>summary h3{border-bottom:0;padding-bottom:0;margin-bottom:0}.course>summary:after{content:"+";font-family:var(--f-data);font-size:24px;line-height:1;color:var(--sun);flex:none}.course[open]>summary:after{content:"–"}.course[open]{padding-bottom:18px}}.course__note{font-family:var(--f-data);font-size:12px;color:var(--wave);margin:-6px 0 14px}.dish__add{display:block;font-family:var(--f-data);font-size:12.5px;color:var(--sun);margin-top:3px}.dish{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-bottom:1.5px dashed rgba(251,243,228,.28)}.dish:last-child{border-bottom:0}.dish__name{font-weight:700;font-size:16.5px;color:var(--bone)}.dish__price{font-family:var(--f-data);font-weight:500;color:var(--sun);text-align:right;white-space:nowrap}.dish__desc{grid-column:1 / -1;font-size:14.5px;color:var(--bone);opacity:.72;max-width:44ch;line-height:1.4}.find{background:var(--bone);color:var(--ink);padding:clamp(46px,7vw,92px) 20px}.find__inner{max-width:1120px;margin:0 auto}.find__grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(32px,5vw,64px);align-items:start}.map-link{position:relative;display:block;text-decoration:none;transition:transform .12s ease}.map-link:hover,.map-link:focus-visible{transform:translateY(-2px)}.map-link__chip{position:absolute;right:12px;bottom:12px;font-family:var(--f-data);font-size:12px;font-weight:500;color:var(--sun);background:var(--ink);border:2px solid var(--sun);padding:6px 10px}.find h2{color:var(--fire);margin-bottom:clamp(20px,3vw,32px)}.find__addr{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:500;margin:0 0 12px;line-height:1.3}.find__note{font-family:var(--f-data);font-size:13px;margin:0 0 26px;line-height:1.5}.hours{margin:0 0 26px}.hours li{list-style:none;font-family:var(--f-data);font-size:13.5px;padding:11px 0;border-top:2px solid var(--ink)}.hours{padding:0}.hours li:last-child{border-bottom:2px solid var(--ink);color:var(--fire)}.find__btns{display:flex;flex-wrap:wrap;gap:12px}.map{width:100%;height:auto;border:var(--edge)}.hero-food{display:block;line-height:0;border-top:var(--edge);border-bottom:var(--edge);background:var(--ink)}.hero-food img{width:100%;height:clamp(220px,40vw,460px);object-fit:cover;object-position:center}.gallery{background:var(--ink);color:var(--bone);padding:clamp(46px,7vw,90px) 0}.gallery__inner{max-width:1120px;margin:0 auto}.gallery__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 20px;margin-bottom:clamp(20px,3vw,32px)}.eyebrow--amber,.gallery h2{color:var(--amber)}.gallery__nav{display:flex;gap:10px;flex:none}.gallery__btn{width:46px;height:46px;font-family:var(--f-display);font-size:26px;line-height:1;color:var(--ink);background:var(--sun);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--wave);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gallery__btn:hover,.gallery__btn:focus-visible{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--wave)}.gallery__track{list-style:none;margin:0;padding:4px 20px 20px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sun) transparent}.gallery__track::-webkit-scrollbar{height:8px}.gallery__track::-webkit-scrollbar-thumb{background:var(--sun)}.gallery__slide{flex:none;scroll-snap-align:start;height:clamp(230px,42vw,380px)}.gallery__slide img{height:100%;width:auto;display:block;border:3px solid var(--bone)}.site-footer{background:var(--sun);color:var(--ink);border-top:var(--edge);padding:clamp(38px,6vw,64px) 20px}.site-footer__inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between}.site-footer__badge{width:88px;height:88px;flex:none}.site-footer__blurb{max-width:46ch;font-size:15px;font-weight:500;margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:18px}.site-footer__links a{text-decoration:none;font-weight:700;font-size:14px;border-bottom:3px solid var(--ink);padding-bottom:2px}@media(max-width:860px){.board{transform:none}.about__inner,.menu__cols,.find__grid{grid-template-columns:1fr}.status,.board__foot .btn{width:100%}.board__foot .btn{text-align:center}}@media(max-width:560px){.week__row{grid-template-columns:1fr;gap:4px;border-left-width:5px}.week__note{text-align:left}}@media(max-width:640px){.site-header__inner{flex-wrap:wrap;gap:12px}.header-cta{order:1;margin-left:auto}.nav{order:2;width:100%;margin-left:0;justify-content:space-between;flex-wrap:nowrap;gap:8px}}@media(max-width:560px){.brand__sub{display:none}.brand__word{font-size:19px}.header-cta{font-size:12px;padding:8px 11px}}@media(max-width:480px){.nav a{font-size:14px}}@media(max-width:380px){.brand img{width:58px;height:58px}.brand__word{font-size:17px}.nav a{font-size:12.5px}}.week__row{opacity:0;transform:translateY(10px);animation:riseIn .5s ease forwards;animation-delay:calc(var(--i, 0) * .1s)}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.week__row{opacity:1;transform:none;animation:none}.ribbon__track,.status.is-open .status__dot{animation:none}.btn:hover,.btn:focus-visible,.btn--outline:hover,.btn--outline:focus-visible,.map-link:hover,.map-link:focus-visible,.gallery__btn:hover,.gallery__btn:focus-visible,.social:hover,.social:focus-visible{transform:none}}
