@font-face{font-family:RoaldenSerif;src:local("Georgia")}:root{--ink: #06111c;--navy: #061b2c;--navy-soft: #0b2d46;--gold: #d79a3e;--gold-light: #ffd07b;--cream: #fff4df;--muted: #d8e0e3;--line: rgba(215, 154, 62, .62)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:#01060a;color:var(--cream);font-family:Inter,Segoe UI,Arial,sans-serif}body{position:fixed;top:0;right:0;bottom:0;left:0}.stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:grid;place-items:center;overflow:hidden;background:#01060a}.stage-canvas{position:absolute;left:50%;top:50%;transform-origin:center center;flex:0 0 auto}.board{position:relative;width:1920px;height:1080px;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 18%,transparent 82%,rgba(0,0,0,.3)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),linear-gradient(118deg,#06101c,#06253d 48%,#071521)}.board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.2;background-image:url(/images/fjord3.jpg);background-size:cover;background-position:center bottom;filter:saturate(.9) contrast(1.05)}.board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#02080e75,#040f18e6 58%,#02080efa),linear-gradient(90deg,#040b12e6,#051928b8,#040b12e6)}.loading-board{display:grid;place-items:center;gap:34px;font-family:RoaldenSerif,Georgia,serif;color:var(--gold-light);font-size:34px}.pairing-board{display:grid;place-items:center}.pairing-card{width:820px;display:grid;justify-items:center;gap:24px;border:2px solid rgba(215,154,62,.64);border-radius:8px;padding:64px 72px;background:#041422d1;box-shadow:0 28px 78px #00000075;text-align:center}.pairing-card span{color:var(--gold-light);font-size:20px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pairing-card h1{margin:0;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:112px;font-weight:500;line-height:.95;letter-spacing:.08em}.pairing-card p,.pairing-card small{max-width:620px;margin:0;color:var(--muted);font-size:26px;line-height:1.3}.pairing-card small{color:var(--gold-light);font-size:21px}.pairing-card button{min-width:250px;min-height:72px;border:0;border-radius:8px;color:var(--ink);background:var(--gold-light);font-size:24px;font-weight:900}.pairing-screen-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pairing-screen-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-screen-options button{min-width:0;min-height:84px;border:1px solid rgba(215,154,62,.55);color:var(--cream);background:#ffffff14;font-size:21px}.pairing-screen-options button.selected{color:var(--ink);background:var(--gold-light)}.pairing-screen-options button strong,.pairing-screen-options button small{display:block}.pairing-screen-options button strong{font-size:34px;line-height:1.05}.pairing-screen-options button small{margin-top:8px;color:inherit;font-size:20px}.top-line{position:absolute;top:58px;height:1px;width:650px;background:linear-gradient(90deg,transparent,var(--line),var(--line),transparent)}.top-line:after{content:"◇";position:absolute;left:50%;top:-18px;transform:translate(-50%);color:var(--gold);font-size:26px}.top-line.left{left:58px}.top-line.right{right:58px}.board-logo{position:absolute;top:22px;left:50%;z-index:6;width:292px;height:162px;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 10px 14px rgba(0,0,0,.72))}.food-board{display:grid;grid-template-columns:930px 1px 989px;grid-template-rows:220px 692px 168px}.recommendation-card{grid-column:1;grid-row:1;align-self:end;margin:0 180px 26px 58px;height:120px;display:grid;grid-template-columns:220px 1fr 106px;gap:24px;align-items:center;padding:10px 20px 10px 10px;border:2px solid var(--gold);border-radius:8px;background:#041422c7;box-shadow:0 16px 34px #0000005c}.recommendation-card .dish-photo{width:210px;height:96px;object-fit:contain;object-position:center;padding:5px;border-radius:6px}.recommendation-copy{min-width:0}.script-label{display:inline-flex;align-items:center;gap:10px;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:27px;font-style:italic}.script-label svg{width:24px;height:24px}.recommendation-card h2,.recommendation-card p{margin:0}.recommendation-card h2{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:RoaldenSerif,Georgia,serif;font-size:30px;font-weight:500}.recommendation-card p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:var(--muted);font-size:15px;line-height:1.16}.recommendation-card strong{color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:30px;text-align:right}.food-panel{grid-column:1;grid-row:2;padding:0 54px 0 58px;min-width:0}.pizza-panel{grid-column:3;grid-row:2;padding:0 64px 0 46px;min-width:0}.center-rule{grid-column:2;grid-row:1 / 3;align-self:stretch;margin:158px 0 24px;background:linear-gradient(transparent,var(--line),var(--line),transparent)}.center-rule:after{content:"◇";position:absolute;top:527px;left:949px;color:var(--gold);font-size:24px}.menu-list-block{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.menu-list-block h1{margin:0 0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:19px;color:var(--cream);font-family:RoaldenSerif,Georgia,serif;font-size:56px;font-weight:500;line-height:1;text-align:center;text-shadow:0 7px 11px #000}.menu-list-block h1:before,.menu-list-block h1:after{content:"";height:1px;background:var(--line)}.menu-list-block h1 span:before,.menu-list-block h1 span:after{content:"❧";margin:0 18px;color:var(--gold);font-size:27px}.board-rows{min-height:0;display:grid}.board-row{min-height:0;display:grid;grid-template-columns:158px 42px minmax(0,1fr) 96px;align-items:center;gap:18px;border-top:1px solid rgba(215,154,62,.28)}.compact .board-row{grid-template-columns:132px 42px minmax(0,1fr) 86px;gap:16px}.dish-photo{width:158px;height:92px;object-fit:cover;border:1px solid rgba(215,154,62,.56);border-radius:6px;background:#08131e;box-shadow:0 9px 17px #00000075}.compact .dish-photo{width:132px;height:68px}.row-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:20px}.row-copy{min-width:0}.row-copy h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:RoaldenSerif,Georgia,serif;font-size:30px;font-weight:500;line-height:1.04;text-shadow:0 5px 8px #000}.compact .row-copy h2{font-size:25px}.row-copy h2 b{display:inline-block;margin-left:10px;padding:4px 9px;transform:translateY(-4px);border-radius:999px;background:#c48635;color:#fff4df;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:800}.row-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.16}.compact .row-copy p{font-size:13px;-webkit-line-clamp:2}.row-price{color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:43px;line-height:.86;text-align:right;text-shadow:0 7px 10px #000}.compact .row-price{font-size:34px}.allergen-line{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:12px}.allergen-line span{display:inline-flex;align-items:center;gap:5px}.allergen-line svg{width:15px;height:15px;color:var(--gold)}.footer-band{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:270px 250px 250px 250px 250px 1fr;align-items:center;gap:26px;border-top:2px solid var(--line);background:#020a11c7;padding-right:48px}.senja-photo{align-self:stretch;background-image:linear-gradient(90deg,#00000029,#00000085),url(/images/fjord3.jpg);background-size:cover;background-position:center;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.footer-item{min-width:0;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;border-right:1px solid rgba(215,154,62,.42)}.footer-item svg{width:54px;height:54px;color:var(--gold)}.footer-item b,.footer-item small{display:block}.footer-item b{color:var(--gold);font-family:RoaldenSerif,Georgia,serif;font-size:23px;line-height:1}.footer-item small{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.1}.order-qr,.mobile-qr{display:grid;align-items:center;border:1px solid var(--gold);border-radius:8px;background:#04111c8c}.order-qr{justify-self:end;min-width:456px;grid-template-columns:104px 1fr;gap:20px;padding:18px 22px}.order-qr svg,.mobile-qr svg{width:92px;height:92px;padding:8px;color:#041323;background:#fff4e5}.order-qr b,.order-qr span{display:block;color:var(--cream);font-family:RoaldenSerif,Georgia,serif;font-size:21px}.order-qr span{color:var(--gold-light);font-size:17px}.order-qr p,.thanks{margin:10px 0 0;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:20px;font-style:italic}.register-board{display:grid;grid-template-columns:610px 330px 780px;grid-template-rows:138px 574px 220px 148px;column-gap:34px;padding:0 38px}.register-board .board-logo{top:30px;width:256px}.coffee-photo{grid-column:1;grid-row:2;align-self:center;width:260px;height:260px;overflow:hidden;border:2px solid rgba(215,154,62,.58);border-radius:50%;box-shadow:0 19px 38px #0000008f}.coffee-photo-image{width:100%;height:100%;object-fit:cover}.coffee-list{grid-column:1;grid-row:2;margin-left:300px;padding-right:28px;min-width:0}.cold-list{grid-column:2;grid-row:2;padding:84px 24px 0;border-left:1px solid var(--line);min-width:0}.treats-section{grid-column:3;grid-row:2;min-width:0;overflow:hidden;transform:translateY(-10px)}.list-header{text-align:center;color:var(--gold);font-family:RoaldenSerif,Georgia,serif}.list-header svg{width:40px;height:40px;margin-bottom:8px}.list-header span{display:block;font-size:31px;line-height:1}.list-header h1{margin:8px 0 22px;color:var(--cream);font-size:42px;font-weight:500;line-height:1}.price-list{display:grid;gap:0}.price-line{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;font-size:21px;line-height:1.05;border-bottom:1px solid rgba(215,154,62,.22)}.price-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-line i{margin-right:11px;color:var(--gold);font-size:11px;font-style:normal}.price-line small{margin-left:8px;color:var(--gold);font-size:13px}.price-line strong{color:var(--gold-light);font-size:19px}.refill-box,.kombucha-box{margin-top:20px;color:var(--gold-light)}.refill-box{grid-template-columns:46px 1fr auto;gap:14px;padding:12px 16px}.kombucha-box{grid-template-columns:38px 1fr auto;gap:14px;padding:18px 16px}.refill-box svg,.kombucha-box svg{width:36px;height:36px}.refill-box b,.kombucha-box b,.refill-box small,.kombucha-box small{display:block}.refill-box b,.kombucha-box b{font-family:RoaldenSerif,Georgia,serif;font-size:22px}.refill-box small,.kombucha-box small{margin-top:5px;color:var(--muted);font-size:15px}.refill-box strong,.kombucha-box strong{color:var(--gold-light);font-size:28px}.treats-section h1{margin:0 0 18px;color:var(--gold);font-family:RoaldenSerif,Georgia,serif;font-size:45px;font-weight:500;line-height:1;text-align:center}.treat-cards{height:498px;display:grid;gap:16px}.treat-cards.featured-six{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.treat-cards.featured-three{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.treat-card-v2{position:relative;min-height:0;overflow:hidden;border:1px solid rgba(215,154,62,.74);border-radius:8px;background:#04111c8a}.dessert-photo,.combo-photo{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:#08131e}.treat-card-v2 div:last-child{position:absolute;left:0;right:0;bottom:0;min-width:0;min-height:112px;padding:42px 16px 38px;background:linear-gradient(180deg,transparent,rgba(2,8,14,.78) 34%,rgba(2,8,14,.94))}.treat-card-v2 h2{margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:var(--featured-title-size, 24px);font-weight:500;line-height:1.04}.treat-card-v2 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.14}.treat-card-v2 strong{position:absolute;right:16px;bottom:11px;color:var(--gold-light);font-size:22px}.featured-three .treat-card-v2 div:last-child{min-height:154px;padding:58px 20px 44px}.featured-three .treat-card-v2 h2{font-size:calc(var(--featured-title-size, 24px) + 10px)}.featured-three .treat-card-v2 p{margin-top:10px;font-size:18px;line-height:1.18}.featured-three .treat-card-v2 strong{right:20px;bottom:15px;font-size:30px}.combo-strip{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.combo-card,.mobile-qr{height:176px;min-height:0}.combo-card{position:relative;display:grid;align-items:center;border:1px solid rgba(215,154,62,.72);border-radius:8px;background:#04111c85;overflow:hidden}.combo-card .combo-photo{position:absolute;top:0;right:0;bottom:0;left:0}.combo-card div{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:58px 92px 16px 18px;background:linear-gradient(90deg,rgba(2,8,14,.92),rgba(2,8,14,.58) 54%,transparent)}.combo-card h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:29px;font-weight:500}.combo-card strong{display:block;margin-top:5px;color:var(--cream);font-size:30px}.combo-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.13}.combo-card>b{position:absolute;top:0;right:0;bottom:0;z-index:2;width:74px;display:grid;place-items:center;padding:10px;background:#c48635;color:#fff4df;font-size:16px;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}.mobile-qr{grid-template-columns:91px 1fr;gap:14px;padding:18px}.mobile-qr b{display:block;color:var(--gold-light);font-family:RoaldenSerif,Georgia,serif;font-size:20px;line-height:1}.mobile-qr p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.16}.register-board .footer-band{grid-row:4;grid-template-columns:270px 250px 250px 250px 250px 1fr}
