:root{--ink:#f3f1e9;--muted:#a7a6a2;--bg:#0c0d12;--line:#292a31;--acid:#d7f36b;--orange:#ff7b4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',sans-serif}.stars{position:fixed;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:97px 97px,151px 151px;background-position:12px 19px,59px 76px}header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 6vw;position:sticky;top:0;background:#0c0d12e8;backdrop-filter:blur(12px);z-index:5}.logo{font-size:13px;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.logo i{color:var(--orange);font-style:normal}.logo-mark{color:var(--acid);font-size:25px}nav{display:flex;gap:38px;margin:auto;font-size:13px}nav a,.text-button{color:var(--muted);text-decoration:none}nav a:hover{color:var(--acid)}button,.button{font:inherit;cursor:pointer}.cart-button{background:none;border:0;color:var(--ink);font-size:13px}.cart-button b{background:var(--acid);color:#15170d;border-radius:50%;font-size:11px;padding:4px 7px;margin:0 7px}.cart-button span,.button span{color:var(--acid)}.page-section{padding:100px 10vw;position:relative}.hero{min-height:650px;display:flex;align-items:center}.hero h1,h2{font-size:clamp(52px,7vw,104px);line-height:.91;letter-spacing:-5px;margin:0;font-weight:500}.hero h1 em,h2 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.lede{max-width:430px;color:var(--muted);line-height:1.65;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:25px}.button{border:0;padding:16px 20px;text-decoration:none;display:inline-flex;gap:25px;justify-content:space-between;align-items:center;font-size:13px}.primary{background:var(--acid);color:#1b2110}.text-button{background:none;padding-left:0}.rating-spot{display:flex;gap:14px;align-items:center;margin-top:75px}.rating-big{font-size:38px}.stars-small{color:var(--acid);letter-spacing:3px}.rating-spot p{color:var(--muted);font-size:11px;margin:5px 0}.hero-art{height:480px;flex:1;position:relative;min-width:350px}.planet{width:285px;height:285px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6b96b,#9b3f32 42%,#21152b 75%);position:absolute;top:100px;left:25%;display:flex;align-items:center;justify-content:center;font-size:34px;letter-spacing:7px;color:#ffcf8c;box-shadow:0 0 90px #d9654638}.planet:after{content:'';position:absolute;inset:30px;border-radius:50%;border:1px solid #ffb67b55}.planet-ring{position:absolute;border:1px solid #d7f36b99;border-radius:50%;width:430px;height:100px;transform:rotate(-25deg);top:190px;left:10%}.ring-two{width:500px;height:130px;top:175px;left:2%;border-color:#ff7b4d66}.orbit-label{position:absolute;right:2%;top:95px;font:11px 'DM Mono';line-height:1.4;letter-spacing:1px}.orbit-label span{color:var(--acid);float:right;margin-top:8px}.spark{position:absolute;color:var(--acid);font-size:24px}.spark-a{top:80px;left:18%}.spark-b{bottom:70px;right:14%;color:var(--orange)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2{font-size:70px}.section-heading h2 span{font-size:35px;color:var(--acid);letter-spacing:0}.section-note{color:var(--muted);font:12px 'DM Mono';line-height:1.5}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish{border:1px solid var(--line);padding:20px;min-height:335px;display:flex;flex-direction:column;transition:.25s}.dish:hover{border-color:var(--acid);transform:translateY(-4px)}.dish-art{height:145px;display:flex;align-items:center;justify-content:center;font-size:70px;background:radial-gradient(circle,#302846,transparent 65%);position:relative}.dish-art.orange{background:radial-gradient(circle,#66332b,transparent 65%)}.dish-art.blue{background:radial-gradient(circle,#243d52,transparent 65%)}.dish-art.green{background:radial-gradient(circle,#29472f,transparent 65%)}.dish-art.pink{background:radial-gradient(circle,#512f45,transparent 65%)}.dish-art.yellow{background:radial-gradient(circle,#59502c,transparent 65%)}.category{font:10px 'DM Mono';color:var(--acid);margin-top:18px}.dish h3{font-size:19px;font-weight:500;margin:8px 0 5px}.dish p{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.dish-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px}.price{font:14px 'DM Mono';color:var(--orange)}.add{border:1px solid var(--line);background:none;color:var(--acid);padding:8px 12px}.rating{font-size:14px;color:#555}.rating button{background:none;border:0;color:#555;font-size:17px;padding:0 1px}.rating button.active,.rating button:hover{color:var(--acid)}.book-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#12141a}.book-copy h2{font-size:68px}.book-copy>p:last-child{color:var(--muted);max-width:330px;line-height:1.6;margin-top:30px}.booking-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;gap:20px}.field-row{display:flex;gap:18px}.booking-card label{display:flex;flex-direction:column;gap:8px;font:11px 'DM Mono';color:var(--muted);flex:1}.booking-card input,.booking-card select{background:#191b22;border:1px solid var(--line);padding:14px;color:var(--ink);font:14px 'Space Grotesk'}.slots-label{font:11px 'DM Mono';color:var(--muted)}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{background:none;border:1px solid var(--line);color:var(--ink);padding:10px 13px;font-size:12px}.slot.taken{color:#555;text-decoration:line-through;cursor:not-allowed}.slot.selected{border-color:var(--acid);color:var(--acid)}.form-message{font-size:12px;color:var(--acid);margin:0}.cart-drawer{position:fixed;z-index:10;right:-420px;top:0;width:400px;height:100vh;background:#171920;border-left:1px solid var(--line);padding:28px;transition:.3s;display:flex;flex-direction:column}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between}.drawer-head h3{margin:0;font-size:25px}.drawer-head button{background:none;border:0;color:var(--ink);font-size:28px}.cart-row{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-row .mini{font-size:25px}.cart-row h4{margin:0 0 5px;font-weight:500}.cart-row p{margin:0;color:var(--orange);font:11px 'DM Mono'}.qty{margin-left:auto;display:flex;gap:8px;align-items:center}.qty button{border:1px solid var(--line);background:none;color:var(--acid);width:25px;height:25px}.cart-summary{margin-top:auto}.cart-summary>div:not(.freebie){display:flex;justify-content:space-between;padding:9px 0;font:12px 'DM Mono';color:var(--muted)}.cart-summary strong{color:var(--ink)}.cart-summary .total{font-size:20px;color:var(--acid)}.discount{display:none!important}.discount.show{display:flex!important;color:var(--acid)!important}.freebie{border:1px dashed var(--acid);padding:13px;color:var(--acid);font:11px 'DM Mono';margin:18px 0;display:none}.freebie.show{display:block}.full{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--acid);color:#15170d;padding:13px 20px;font:12px 'DM Mono';opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1}.loading{color:var(--muted)}@media(max-width:800px){header{padding:0 5vw}nav{gap:14px}.page-section{padding:75px 6vw}.hero{display:block}.hero-art{height:370px}.hero h1{font-size:65px}.menu-grid{grid-template-columns:1fr 1fr}.book-section{grid-template-columns:1fr}.section-heading{display:block}.section-note{margin-top:25px}.cart-drawer{width:min(400px,100%)}.hero-art .planet{left:15%}}@media(max-width:520px){nav{display:none}.menu-grid{grid-template-columns:1fr}.field-row{display:block}.field-row label+label{margin-top:18px}.section-heading h2,.book-copy h2{font-size:55px}}

.mission-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:48px;max-width:500px}.mission-deck div{background:#ffffff0a;border:1px solid #ffffff1c;padding:13px 12px;backdrop-filter:blur(12px);position:relative}.mission-deck div:before{content:'';position:absolute;top:-1px;left:12px;width:18px;border-top:2px solid #d7f36b}.mission-deck span{display:block;color:#777;font:8px 'DM Mono';letter-spacing:1px;margin-bottom:8px}.mission-deck strong{font:13px 'DM Mono';color:#f3f1e9}.hero-copy{position:relative}.hero-copy:after{content:'[ LIVE FEED ]';position:absolute;right:0;top:0;color:#d7f36b;font:9px 'DM Mono';letter-spacing:1px;animation:blink 2s infinite}@keyframes blink{50%{opacity:.35}}.hero-art:before{content:'N 43 08';white-space:pre;position:absolute;left:0;bottom:50px;color:#777;font:10px 'DM Mono';line-height:1.6}.planet{box-shadow:0 0 90px #ff704855,0 0 0 12px #ffffff08}@media(max-width:520px){.mission-deck{grid-template-columns:1fr;max-width:240px;gap:6px}.hero-copy:after{position:static;display:block;margin-top:20px}}
.hero-art{border:1px solid #50606a44;background:linear-gradient(135deg,#1b252b99,#0b101588);box-shadow:inset 0 0 0 10px #0a0e12,inset 0 0 40px #000;clip-path:polygon(0 8%,8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%)}.hero-art:after{content:'CABIN PRESSURE / NOMINAL\\A LIFE SUPPORT / 100%\\A DOCKING BAY / SECURE';white-space:pre;position:absolute;right:8%;bottom:46px;color:#73828a;font:9px 'DM Mono';line-height:1.8;text-align:right}.planet,.planet-ring{display:none!important}.orbit-label{top:35px;right:8%;color:#d7f36b;background:#10181d;border:1px solid #d7f36b55;padding:10px}.spark{color:#ff7048}.signal-bar{background:#a9c7c1;color:#08100f}.signal-bar span:nth-child(2){color:#8f3f2c}.mission-deck div{background:#182126;border-color:#5b737c}.mission-deck div:before{border-color:#ff7048}.mission-deck span{color:#8a9da3}.home-rating{border-left:2px solid #ff7048;padding-left:16px}.eyebrow{color:#a9c7c1}.primary{background:#a9c7c1;color:#08100f}.stars-small{color:#ffb347}
:root{--ink:#17343b;--muted:#557178;--bg:#dce8e2;--line:#8aa5a366;--acid:#167d70;--orange:#d95b38}body{background:radial-gradient(circle at 82% 8%,#fff9d6 0,transparent 24%),linear-gradient(135deg,#eaf3ee 0%,#d2e3df 52%,#f2ead7 100%);color:var(--ink)}header{background:#e7f0ecdd;border-color:#76958f66;box-shadow:0 4px 25px #52756d18}.logo,nav a,.cart-button{color:var(--ink)}.cart-button b{background:var(--acid);color:#f4fbf8}.hero{background:linear-gradient(90deg,#f3f7f1aa,#d4e6e155);border:1px solid #ffffff99;box-shadow:0 18px 60px #668c811c}.hero h1{color:#17343b}.hero h1 em{color:#c85638}.lede,.rating-spot p,.section-note{color:var(--muted)}.hero-art{background:linear-gradient(135deg,#eef6f1ee,#b8d1cdcc);border-color:#fff;box-shadow:inset 0 0 0 10px #ffffff55,inset 0 0 40px #72958c33,0 20px 55px #557b711f}.hero-art:after{color:#487078}.orbit-label{color:#167d70;background:#edf6f0dd;border-color:#167d7066}.signal-bar{background:#167d70;color:#f1f8e9}.signal-bar span:nth-child(2){color:#ffd18d}.mission-deck div{background:#eef6f0cc;border-color:#7fa49d}.mission-deck span{color:#557178}.mission-deck strong{color:#17343b}.home-rating{border-color:#d95b38}.primary{background:#167d70;color:#f3f8e9}.text-button{color:#557178}.stars-small{color:#d47a28}.menu-section{background:#e5efeb}.book-section{background:#d1e3df}.dish,.booking-card{background:#f5faf6b8;border-color:#86a8a188;box-shadow:0 14px 35px #52756d18}.dish h3,.book-copy h2{color:#17343b}.dish p{color:#557178}.dish-art{background:radial-gradient(circle,#c2dbd0,#eaf3ed 68%)}.cart-drawer{background:#edf5f0;color:#17343b;border-color:#86a8a1}.cart-row{border-color:#aec4bd}.cart-summary strong{color:#17343b}.stars{opacity:.25;background-image:radial-gradient(#167d70 1px,transparent 1px),radial-gradient(#d95b38 1px,transparent 1px)}
.hero-copy{text-align:center;z-index:2}.restaurant-title{font-size:clamp(68px,10vw,142px);line-height:.82;letter-spacing:-7px;text-shadow:0 8px 30px #315b5655}.restaurant-title em{font-family:'Space Grotesk',sans-serif;color:#d95b38;font-style:normal}.hero-copy .hero-actions{justify-content:center}.hero-copy .rating-spot{justify-content:center}.hero-copy .mission-deck{margin-left:auto;margin-right:auto;text-align:left}.hero{justify-content:center}.hero-art{position:absolute;right:8vw;width:42%;opacity:.7;z-index:0}.hero-copy{max-width:1000px;width:100%}@media(max-width:800px){.hero-art{right:0;width:100%;opacity:.28}.restaurant-title{font-size:clamp(58px,15vw,96px)}}
.hero-art,.stars{display:none!important}.hero{min-height:calc(100vh - 112px)}.hero-copy{margin:auto}
.restaurant-title{font-size:clamp(82px,13vw,180px);letter-spacing:-9px;line-height:.78}.hero-copy .hero-actions{gap:48px;margin-top:52px}@media(max-width:520px){.restaurant-title{font-size:clamp(68px,18vw,112px);letter-spacing:-5px}.hero-copy .hero-actions{gap:24px;flex-wrap:wrap}}
.hero-actions .button{justify-content:center;text-align:center}
.hero-actions .primary span{color:#d95b38}
.hero-actions .primary span{color:#fff}
.restaurant-title{font-family:'DM Mono',monospace;font-size:clamp(92px,16vw,210px);font-weight:500;letter-spacing:-11px}.restaurant-title em{font-family:'Space Grotesk',sans-serif;font-weight:600}@media(max-width:520px){.restaurant-title{font-size:clamp(76px,21vw,130px);letter-spacing:-7px}}
.restaurant-title{font-family:'Space Grotesk',sans-serif;font-weight:500;letter-spacing:-9px}.hero-copy:after{display:none!important}
.hero-actions .button{min-width:220px;padding:20px 26px;font-size:16px;line-height:1.2}.hero-actions .button span{font-size:20px}@media(max-width:520px){.hero-actions .button{min-width:200px;padding:18px 22px;font-size:15px}}
.star-day{padding-top:40px;max-width:1100px;margin:auto}.star-day-heading{text-align:center;margin-bottom:30px}.star-day-heading h2{color:#17343b;margin:10px 0;font-size:clamp(42px,6vw,76px)}.star-day-heading>p:last-child{color:#557178;font-size:14px}.featured-card{display:grid;grid-template-columns:38% 1fr;min-height:330px;background:#f5faf6ba;border:1px solid #167d7066;backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffffaa,0 22px 55px #52756d24;overflow:hidden;position:relative}.featured-card:before{content:'FEATURED TRANSMISSION';position:absolute;right:24px;top:18px;color:#d95b38;font:9px 'DM Mono';letter-spacing:1px}.featured-visual{display:grid;place-items:center;font-size:115px;background:radial-gradient(circle,#c2dbd0,#eaf3ed 68%);border-right:1px solid #167d7044}.featured-visual.orange{background:radial-gradient(circle,#e8b78c,#f5eee1 68%)}.featured-info{padding:48px 42px}.featured-label{font:10px 'DM Mono';letter-spacing:1px;color:#167d70}.featured-info h3{font-size:42px;line-height:.95;margin:16px 0 10px;color:#17343b}.featured-info>p:not(.featured-label){color:#557178;max-width:470px;line-height:1.6}.featured-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0;color:#167d70;font:11px 'DM Mono'}.featured-meta strong{font-size:22px;color:#d95b38}.featured-rating{color:#b06c2c}.star-pending{padding:55px;text-align:center;border:1px dashed #167d7066;color:#557178;font:12px 'DM Mono'}.dish-target{animation:dishPulse 2.2s ease;border-color:#d95b38!important;box-shadow:0 0 0 4px #d95b3844,0 16px 45px #d95b3838!important}@keyframes dishPulse{0%,100%{transform:translateY(0)}30%{transform:translateY(-7px)}}@media(max-width:650px){.star-day{padding-top:20px}.featured-card{grid-template-columns:1fr}.featured-visual{min-height:190px;border-right:0;border-bottom:1px solid #167d7044}.featured-info{padding:32px 24px}.featured-info h3{font-size:34px}.featured-card:before{right:16px;top:12px;font-size:8px}}
.featured-info .primary span{color:#fff}

.featured-card:before{display:none!important}

.image-placeholder{width:72%;height:72%;display:grid;place-items:center;text-align:center;border:1px dashed #167d7099;color:#167d70;font:10px DM Mono;letter-spacing:1px;background:#ffffff44}

.menu-readout{display:flex;justify-content:space-between;margin-bottom:22px;color:#167d70;font:10px 'DM Mono';letter-spacing:1.2px;border-top:1px solid #167d7044;border-bottom:1px solid #167d7044;padding:12px 0}.menu-section .section-heading{margin-bottom:34px}.menu-section .section-heading h2{color:#17343b}.menu-section .section-note{color:#557178}.menu-section .menu-grid{grid-template-columns:repeat(4,1fr)}.menu-section .dish{background:#f5faf6b8;border-color:#86a8a188;box-shadow:0 14px 35px #52756d18}.menu-section .dish h3{color:#17343b}.menu-section .dish p{color:#557178}.menu-section .dish .price{color:#d95b38;font-size:16px}.menu-section .dish .price small{color:#167d70;font-size:9px}.menu-section .add{border-color:#167d7066;color:#167d70}.menu-section .add:hover{background:#167d70;color:#f5faf6}.menu-section .card-rating{color:#557178;border-color:#86a8a188}@media(max-width:1000px){.menu-section .menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.menu-readout{font-size:8px;gap:12px}.menu-section .menu-grid{grid-template-columns:1fr}}
.menu-section .planet-tag{color:#d95b38}.menu-section .category{color:#167d70}.menu-section .rating button.active,.menu-section .rating button:hover{color:#d95b38}.menu-section .dish-art{position:relative;overflow:hidden}.menu-image-placeholder{position:relative;z-index:1;width:72%;height:72%;display:grid;place-items:center;text-align:center;border:1px dashed #167d7099;color:#167d70;font:9px 'DM Mono';letter-spacing:1px;background:#ffffff55}.menu-section .dish-art:before{content:'+';position:absolute;inset:0;display:grid;place-items:center;color:#d95b3838;font:130px 'DM Mono'}
.book-section{display:block;max-width:1180px;margin:auto;background:linear-gradient(135deg,#edf6f0cc,#d2e3dfbb);border:1px solid #ffffffaa;box-shadow:0 20px 60px #52756d20;min-height:calc(100vh - 112px)}.booking-readout{display:flex;justify-content:space-between;color:#167d70;font:10px 'DM Mono';letter-spacing:1.2px;border-top:1px solid #167d7044;border-bottom:1px solid #167d7044;padding:12px 0;margin-bottom:55px}.book-section .book-copy{max-width:470px;margin-bottom:34px}.book-section .book-copy h2{color:#17343b}.book-section .book-copy>p:last-child{color:#557178}.booking-card{max-width:720px;margin:auto;background:#f5faf6c9;border:1px solid #86a8a188;box-shadow:0 18px 45px #52756d24;padding:36px;gap:22px}.booking-card label{color:#557178}.booking-card input,.booking-card select{background:#ffffffaa;border-color:#86a8a188;color:#17343b}.booking-card input:focus,.booking-card select:focus{outline:2px solid #d95b38;outline-offset:2px}.slots-label{color:#167d70;font-weight:500}.slot-help{margin:0;color:#799197;font:10px 'DM Mono'}.slot{background:#ffffff88;border-color:#86a8a188;color:#17343b}.slot:hover:not(.taken),.slot.selected{border-color:#d95b38;color:#d95b38;background:#fff5ed}.slot.taken{background:#d7e2dd;color:#82938e}.form-message{padding:12px 0;color:#167d70!important;font-weight:500}@media(min-width:850px){.book-section>.booking-readout,.book-section>.booking-card{width:72%;margin-left:auto;margin-right:auto}.book-section .book-copy{width:72%;margin-left:auto;margin-right:auto}}@media(max-width:520px){.book-section{padding:55px 6vw}.booking-readout{font-size:8px;gap:12px;margin-bottom:35px}.booking-card{padding:22px}.book-section .book-copy h2{font-size:55px}}
.table-map-panel{width:72%;margin:55px auto 0;padding:28px;background:#f5faf6c9;border:1px solid #86a8a188;box-shadow:0 18px 45px #52756d24}.map-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #167d7044;padding-bottom:18px}.map-heading h3{margin:8px 0;color:#17343b;font-size:26px}.map-heading p:not(.eyebrow){margin:0;color:#557178;font-size:12px}.map-status{color:#d95b38;font:10px 'DM Mono';text-align:right}.restaurant-map{min-height:390px;margin:22px 0;padding:32px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:18px;background:linear-gradient(90deg,#d0e4dfaa 1px,transparent 1px),linear-gradient(#d0e4dfaa 1px,transparent 1px),#e8f1ed;border:1px solid #86a8a188;position:relative}.restaurant-map:before{content:'DINING DECK';position:absolute;left:15px;top:10px;color:#167d70;font:9px 'DM Mono';letter-spacing:1px}.restaurant-map:after{content:'ORBITAL KITCHEN / SERVICE CORE';position:absolute;right:15px;bottom:10px;color:#557178;font:9px 'DM Mono';letter-spacing:1px}.map-table{border:1px solid #167d7099;background:#ffffffbb;color:#17343b;min-height:60px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1}.map-table strong{font:16px 'DM Mono'}.map-table span{font:9px 'DM Mono';color:#557178}.map-table em{font:8px 'DM Mono';color:#d95b38;font-style:normal;margin-top:4px}.map-table:hover:not(:disabled),.map-table.selected{background:#fff1e7;border:2px solid #d95b38;color:#d95b38}.map-table.taken,.map-table.too-small{background:#d7e2dd;color:#82938e;border-color:#9db2ac;cursor:not-allowed}.map-table.taken em{color:#82938e}.map-table:disabled{opacity:.8}.zone-window{border-radius:50%}.zone-observation{border-radius:16px}.zone-lounge{border-radius:22px}.zone-service{border-radius:6px}.map-legend{display:flex;flex-wrap:wrap;gap:18px;color:#557178;font:10px 'DM Mono'}.map-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border:1px solid #167d70;background:#fff;border-radius:50%}.legend-dot.selected{background:#d95b38;border-color:#d95b38}.legend-dot.taken{background:#9db2ac;border-color:#9db2ac}.legend-dot.too-small{background:#d7e2dd;border-color:#9db2ac}.table-summary{margin-top:18px;padding:13px;background:#e8f1ed;border-left:2px solid #d95b38;color:#167d70;font:11px 'DM Mono'}#confirmBooking:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}@media(max-width:900px){.table-map-panel{width:100%}.restaurant-map{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);min-height:470px}}@media(max-width:520px){.table-map-panel{padding:18px;margin-top:35px}.map-heading{display:block}.map-status{text-align:left;margin-top:12px}.restaurant-map{padding:22px 12px;gap:9px;min-height:440px}.map-table{min-height:55px;padding:5px}.map-table strong{font-size:13px}.map-table span{font-size:8px}.map-legend{gap:10px;font-size:9px}}
.restaurant-map .map-table:nth-child(1){grid-column:3;grid-row:2}.restaurant-map .map-table:nth-child(2){grid-column:4;grid-row:2}.restaurant-map .map-table:nth-child(3){grid-column:3;grid-row:3}.restaurant-map .map-table:nth-child(4){grid-column:4;grid-row:3}.restaurant-map .map-table:nth-child(5){grid-column:1;grid-row:2}.restaurant-map .map-table:nth-child(6){grid-column:1;grid-row:3}.restaurant-map .map-table:nth-child(7){grid-column:6;grid-row:2}.restaurant-map .map-table:nth-child(8){grid-column:6;grid-row:3}.restaurant-map .map-table:nth-child(9){grid-column:1;grid-row:1}.restaurant-map .map-table:nth-child(10){grid-column:6;grid-row:1}.restaurant-map .map-table:nth-child(11){grid-column:1;grid-row:4}.restaurant-map .map-table:nth-child(12){grid-column:6;grid-row:4}@media(max-width:900px){.restaurant-map .map-table{grid-column:auto!important;grid-row:auto!important}}
.map-window{position:absolute;z-index:0;color:#167d70;background:#c0ddd7;border:1px solid #167d7099;padding:6px 10px;font:8px 'DM Mono';letter-spacing:1px;box-shadow:inset 0 0 14px #fff8}.window-a{left:12%;top:19%}.window-b{right:12%;top:30%}.window-c{left:19%;bottom:17%}.window-d{right:20%;bottom:14%}@media(max-width:900px){.window-a{left:4%;top:5%}.window-b{right:4%;top:5%}.window-c{left:4%;bottom:5%}.window-d{right:4%;bottom:5%}}