:root{--ink:#080b13;--cream:#f1eee8;--muted:#8b8d98;--line:#2a2e3a;--violet:#a78bfa;--lime:#d8ff61}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:'Space Grotesk',sans-serif;min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:97px 97px,137px 137px;background-position:10px 30px,50px 80px}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:2}.brand{font-size:19px;font-weight:700;letter-spacing:3px;color:var(--cream);text-decoration:none}.brand-mark{color:var(--lime);font-size:25px;margin-right:9px}.brand-dot{color:var(--lime)}nav{display:flex;gap:42px}nav a,.text-link,.eyebrow,.orbit-label,.stat-number+span,.tray-head span,.booking-legend,.cart-summary span{font:11px 'DM Mono',monospace;letter-spacing:1.4px;color:var(--muted);text-decoration:none}nav a:hover,nav a.active{color:var(--cream)}.cart-button{background:none;border:1px solid var(--line);color:var(--cream);height:38px;padding:0 7px 0 15px;display:flex;gap:15px;align-items:center;font:11px 'DM Mono';letter-spacing:1px}.cart-button b{background:var(--lime);color:var(--ink);padding:5px 8px}.page{max-width:1400px;margin:auto;padding:8vw 5vw 5vw;position:relative;z-index:1}.home-page{min-height:calc(100vh - 82px);padding-top:12vh;display:grid;grid-template-columns:1fr 1fr;align-items:center}.eyebrow{color:var(--lime);margin:0 0 22px}h1{font-size:clamp(50px,7.5vw,112px);line-height:.89;letter-spacing:-5px;margin:0;font-weight:600}h1 em,h2{font-style:normal;color:var(--violet)}.lede{max-width:385px;color:var(--muted);line-height:1.6;font-size:15px;margin:32px 0}.hero-actions{display:flex;gap:28px;align-items:center}.button{border:0;padding:16px 20px;font:11px 'DM Mono';letter-spacing:1px;text-decoration:none;display:inline-flex;justify-content:space-between;gap:35px;cursor:pointer}.primary{background:var(--lime);color:var(--ink)}.primary:hover{background:#efffa9}.text-link{color:var(--cream)}.planet-wrap{height:430px;display:grid;place-items:center;position:relative}.planet{width:290px;height:290px;border-radius:50%;background:radial-gradient(circle at 33% 27%,#bba5ff 0,#8066cd 22%,#312669 58%,#111022 75%);box-shadow:0 0 70px #6650cb88, inset -35px -25px 40px #07080d;position:relative}.planet:after{content:'';position:absolute;inset:18% -17%;border:1px solid #b5a5ff77;border-radius:50%;transform:rotate(-22deg);box-shadow:0 0 30px #927be655}.planet-ring{position:absolute;inset:36% -32%;border:5px solid #d5c8ff77;border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-18deg)}.orbit-label{position:absolute;bottom:14px;right:12%;color:var(--cream)}.orbit-label span{color:var(--lime);margin-right:12px}.home-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;gap:7vw;padding-top:25px;margin-top:7vh}.home-bottom>div{display:flex;gap:15px}.stat-number{font-size:30px;color:var(--violet)}.scroll-note{margin:0 0 0 auto;font:11px 'DM Mono';letter-spacing:1px;color:var(--muted)}.scroll-note span{color:var(--lime);font-size:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}h2{font-size:clamp(50px,7vw,92px);letter-spacing:-4px;line-height:.85;margin:0}.section-intro{max-width:295px;color:var(--muted);line-height:1.5}.section-intro span{display:block;color:var(--cream);margin-top:10px;font-size:12px}.menu-layout{display:grid;grid-template-columns:1fr 330px;gap:60px}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.menu-card{border:1px solid var(--line);padding:18px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.menu-card:hover{border-color:var(--violet)}.dish-icon{font-size:48px;color:var(--violet)}.card-cat{font:10px 'DM Mono';letter-spacing:1px;color:var(--lime)}.menu-card h3{font-size:23px;margin:10px 0 6px}.menu-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.card-foot{display:flex;justify-content:space-between;align-items:center}.price{font:18px 'DM Mono';color:var(--cream)}.add-btn{background:transparent;color:var(--lime);border:1px solid var(--lime);width:31px;height:31px;font-size:20px;cursor:pointer}.tray{border-left:1px solid var(--line);padding-left:28px}.tray-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.tray h3{margin:0;font-size:18px}.cart-items{min-height:180px}.empty{color:var(--muted);font-size:13px;line-height:1.6}.cart-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.qty{display:flex;gap:10px;align-items:center;color:var(--lime)}.qty button{background:none;border:0;color:var(--cream);font-size:18px;cursor:pointer}.cart-summary{border-top:1px solid var(--line);padding-top:18px}.cart-summary>div{display:flex;justify-content:space-between;margin:12px 0}.discount-row{color:var(--lime)}.freebie-row{color:var(--violet)}.total{font-size:22px;border-top:1px solid var(--line);padding-top:17px;margin-top:20px!important}.full{width:100%;margin-top:18px}.hidden{display:none!important}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:15%;max-width:960px}.booking-form{display:flex;flex-direction:column;gap:25px}.booking-form label{font:11px 'DM Mono';letter-spacing:1px;color:var(--muted)}input{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--cream);padding:14px 0;font:17px 'Space Grotesk';outline:0}input:focus{border-color:var(--lime)}.time-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.time-options button{background:transparent;border:1px solid var(--line);padding:10px 13px;color:var(--cream);font:11px 'DM Mono';cursor:pointer}.time-options button.selected{background:var(--violet);color:var(--ink);border-color:var(--violet)}.time-options button.taken{color:#555;cursor:not-allowed;text-decoration:line-through}.booking-info{border-left:1px solid var(--line);padding-left:35px}.booking-info h3{font-size:42px;line-height:.95;margin:20px 0}.booking-info>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:300px}.booking-legend{display:flex;gap:20px;margin-top:55px}.booking-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:7px}.booking-legend i.taken{background:#555}.toast{position:fixed;bottom:25px;right:25px;background:var(--lime);color:var(--ink);padding:15px 20px;font:12px 'DM Mono';transform:translateY(100px);transition:.3s;z-index:5}.toast.show{transform:none}.form-message{color:var(--lime);font:12px 'DM Mono'}@media(max-width:800px){nav{gap:12px}nav a{font-size:9px}.home-page,.booking-layout{display:block}.planet-wrap{height:350px}.home-bottom{gap:18px}.home-bottom>div:nth-child(3){display:none}.scroll-note{display:none}.section-heading{display:block}.section-intro{margin-top:25px}.menu-layout{display:block}.tray{border:0;padding:30px 0}.menu-grid{grid-template-columns:1fr}h1{letter-spacing:-3px}}
/* Homepage and global navigation refresh */
.topbar{background:linear-gradient(180deg,#080b13f2,#080b1300);backdrop-filter:blur(10px)}.brand{font-size:20px}.brand-mark{display:inline-block;animation:brand-pulse 4s ease-in-out infinite}.text-link span{color:var(--lime);margin-left:8px;transition:margin .2s}.text-link:hover span{margin-left:14px}.home-page{overflow:hidden}.home-page:before{content:'ORBITAL DINING / 2026';position:absolute;right:-2vw;top:12vh;color:#ffffff12;font:10px 'DM Mono';letter-spacing:3px;writing-mode:vertical-rl}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{font-size:10px}.hero-copy h1{max-width:760px}.hero-copy .lede{font-size:16px}.planet-wrap:before,.planet-wrap:after{content:'';position:absolute;border:1px solid #a78bfa22;border-radius:50%;width:540px;height:540px;transform:rotate(24deg)}.planet-wrap:after{width:390px;height:390px;border-color:#d8ff6130;transform:rotate(-38deg)}.planet{z-index:1}.planet-glow{position:absolute;inset:-35px;border-radius:50%;background:#a78bfa22;filter:blur(25px)}.planet-crater{position:absolute;border:1px solid #d7caff44;border-radius:50%;z-index:2}.crater-one{width:34px;height:14px;left:28%;top:34%;transform:rotate(-28deg)}.crater-two{width:18px;height:8px;right:23%;top:57%;transform:rotate(30deg)}.planet-caption{position:absolute;z-index:2;left:4%;top:14%;font:10px 'DM Mono';letter-spacing:1px;color:var(--muted);line-height:1.6}.planet-caption strong{color:var(--cream);font-weight:400}.home-bottom{position:relative;z-index:1}.nav-toggle{display:none}@keyframes brand-pulse{50%{transform:rotate(15deg) scale(1.12);color:var(--violet)}}@media(max-width:800px){.topbar{padding:0 22px}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;margin-left:auto;margin-right:12px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--cream)}nav{position:absolute;top:81px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#080b13f7;border-bottom:1px solid var(--line);padding:10px 22px}nav.nav-open{display:flex}nav a{padding:15px 0;font-size:10px;border-bottom:1px solid var(--line)}nav a:last-child{border:0}.cart-button{padding-left:9px}.cart-button span{display:none}.home-page:before{display:none}.planet-caption{left:0}.hero-copy .eyebrow{line-height:1.5}.hero-actions{flex-wrap:wrap}}
/* Order review and rating states */
.rating-stars{display:flex;gap:3px}.rating-stars button{border:0;background:none;color:#454958;padding:0;font:inherit;cursor:pointer}.rating-stars button.on,.rating-stars button:hover{color:var(--lime)}.reward-row{color:var(--violet);font-size:10px}.modal{position:fixed;inset:0;background:#03050bcc;display:grid;place-items:center;padding:20px;z-index:10}.modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#0c101c;border:1px solid var(--violet);padding:35px}.modal-card h2{font-size:42px;margin-bottom:28px}.modal-close{position:absolute;right:18px;top:14px;background:none;border:0;color:var(--cream);font-size:28px;cursor:pointer}.review-row,.review-total{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.review-total{border-top:1px solid var(--line);border-bottom:0;margin-top:10px;font-size:20px}.dessert-choice{display:block;color:var(--lime);font:10px 'DM Mono';letter-spacing:1px;margin:20px 0}.dessert-choice select{display:block;width:100%;margin-top:9px;background:var(--ink);border:1px solid var(--line);color:var(--cream);padding:12px;font:13px 'Space Grotesk'}
.room-preview{height:260px;border:1px solid var(--line);position:relative;overflow:hidden;background:#070a14;margin-bottom:25px;transition:background .4s}.room-preview[data-room-view="observatory"]{background:radial-gradient(circle at 80% 20%,#3d2b75 0,#17152f 20%,#080b19 62%)}.room-preview[data-room-view="nebula"]{background:radial-gradient(ellipse at 72% 35%,#e877c966 0,transparent 28%),radial-gradient(ellipse at 35% 65%,#7641d977 0,transparent 40%),linear-gradient(145deg,#24103d,#080b19 72%)}.room-preview[data-room-view="glass"]{background:linear-gradient(180deg,#0a142d 0,#19365a 54%,#0a1828 55%,#05070e 100%)}.preview-sky{position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#d8ff61 1px,transparent 1px);background-size:57px 57px,91px 91px;background-position:12px 18px,38px 44px;opacity:.55}.room-preview[data-room-view="nebula"] .preview-sky{background-image:radial-gradient(#fff 1px,transparent 1px);opacity:.35}.room-preview[data-room-view="glass"] .preview-sky{opacity:.8}.preview-planet{position:absolute;width:125px;height:125px;border-radius:50%;right:12%;top:24px;background:radial-gradient(circle at 30% 28%,#d0c4ff,#8066cd 34%,#1b1740 75%);box-shadow:0 0 45px #8066cd99}.room-preview[data-room-view="observatory"] .preview-planet{width:158px;height:158px;right:7%;top:47px;background:radial-gradient(circle at 31% 26%,#d5e7ff 0,#6a9dd5 24%,#244a85 57%,#081327 78%);box-shadow:0 0 45px #5d9df088}.room-preview[data-room-view="nebula"] .preview-planet{width:85px;height:85px;right:18%;top:35px;background:radial-gradient(circle at 30% 28%,#ffb3df,#a24eaa 35%,#241435 75%);box-shadow:0 0 45px #d35bcc99}.room-preview[data-room-view="glass"] .preview-planet{width:105px;height:105px;right:16%;top:20px;background:radial-gradient(circle at 30% 28%,#9be7ff,#3678b8 35%,#0a1930 75%);box-shadow:0 0 45px #55c9ff88}.preview-window{position:absolute;left:8%;right:8%;bottom:-43px;height:170px;border:2px solid #b8bfff55;border-radius:50% 50% 0 0;transform:perspective(180px) rotateX(10deg);box-shadow:inset 0 15px 30px #a78bfa16}.preview-window:after{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #b8bfff33}.room-preview[data-room-view="observatory"] .preview-window{border-color:#a78bfa66;box-shadow:inset 0 15px 45px #5b46b544}.room-preview[data-room-view="nebula"] .preview-window{border-color:#ef9be477;box-shadow:inset 0 15px 45px #d35bcc44}.room-preview[data-room-view="glass"] .preview-window{border-color:#78d8ff88;box-shadow:inset 0 15px 45px #55c9ff33}.preview-table{position:absolute;bottom:35px;left:24%;width:52%;height:34px;border:2px solid #d8ff6188;border-radius:50%;box-shadow:0 13px 0 -5px #d8ff6144}.preview-table i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--violet);top:10px}.preview-table i:nth-child(1){left:25%}.preview-table i:nth-child(2){left:48%;background:var(--lime)}.preview-table i:nth-child(3){right:25%}.preview-coordinate{position:absolute;bottom:14px;left:18px;color:#d8ff61aa;font:9px 'DM Mono';letter-spacing:1px}.room-preview-copy{border-left:1px solid var(--line);padding-left:25px}.room-preview-copy h3{font-size:36px;line-height:.95;margin:10px 0 16px}.room-preview-copy p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:300px}.booking-info{border-left:0;padding-left:0}.booking-legend{margin-top:30px}
.room-preview[data-room-view="observatory"]{background:linear-gradient(180deg,#050610 0 58%,#111328 59% 100%)}.room-preview[data-room-view="observatory"] .preview-sky{opacity:.95;background-image:radial-gradient(circle at 16% 23%,#fff 0 1px,transparent 2px),radial-gradient(circle at 73% 17%,#d8ff61 0 1px,transparent 2px),linear-gradient(112deg,transparent 0 19%,#e4dcff 20% 20.5%,transparent 21% 100%),linear-gradient(137deg,transparent 0 47%,#d8ff61 48% 48.5%,transparent 49% 100%),linear-gradient(102deg,transparent 0 72%,#a78bfa 73% 73.5%,transparent 74% 100%);background-size:auto,auto,100% 100%,100% 100%,100% 100%}.room-preview[data-room-view="observatory"] .preview-planet{width:105px;height:105px;right:17%;top:33px}.room-preview[data-room-view="observatory"] .preview-window{bottom:-38px}.room-preview[data-room-view="observatory"] .preview-window:before{content:'';position:absolute;left:0;right:0;bottom:52px;height:22px;background:linear-gradient(170deg,transparent 30%,#05060d 31% 100%);clip-path:polygon(0 100%,12% 42%,24% 73%,37% 20%,52% 65%,66% 33%,82% 72%,100% 15%,100% 100%)}
.room-preview[data-room-view="nebula"]{background:linear-gradient(180deg,#07152a 0 57%,#9a4b25 58% 100%)}.room-preview[data-room-view="nebula"] .preview-sky{opacity:1;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 65% 14%,#d8ff61 0 1px,transparent 2px),radial-gradient(ellipse at 70% 28%,#62cbb2 0,transparent 48%)}.room-preview[data-room-view="nebula"] .preview-planet{width:116px;height:116px;right:16%;top:30px;background:radial-gradient(circle at 33% 27%,#e6ffd5 0,#5cab8a 34%,#1b5962 61%,#072134 80%);box-shadow:0 0 42px #55c9ff99}.room-preview[data-room-view="nebula"] .preview-planet:after{content:'';position:absolute;inset:7px;border-radius:50%;border-top:5px solid #91e4bd88;transform:rotate(-24deg)}.room-preview[data-room-view="nebula"] .preview-window:before{content:'';position:absolute;left:-4%;right:-4%;bottom:46px;height:68px;background:linear-gradient(170deg,transparent 10%,#d46a2c 11% 31%,#74311d 32% 53%,#351a19 54%);clip-path:polygon(0 100%,9% 44%,19% 61%,32% 18%,44% 56%,55% 35%,70% 58%,84% 11%,100% 52%,100% 100%)}.room-preview[data-room-view="nebula"] .preview-table{border-color:#ffb56d99}
.room-preview[data-room-view="glass"]{background:linear-gradient(180deg,#8cb9bd 0,#d2d7b4 49%,#425f49 50%,#152d25 100%)}.room-preview[data-room-view="glass"] .preview-sky{opacity:.28;background-image:radial-gradient(#fff 1px,transparent 1px)}.room-preview[data-room-view="glass"] .preview-planet{display:none}.room-preview[data-room-view="glass"] .preview-window{border-color:#d9ffffaa;box-shadow:inset 0 15px 55px #e6fff755}.room-preview[data-room-view="glass"] .preview-window:before{content:'';position:absolute;left:0;right:0;bottom:42px;height:108px;background:linear-gradient(90deg,transparent 0 8%,#173b2d 9% 14%,transparent 15% 26%,#214d36 27% 33%,transparent 34% 52%,#102c22 53% 60%,transparent 61% 78%,#29553a 79% 87%,transparent 88%),linear-gradient(180deg,transparent 0 30%,#10271d 31% 100%);clip-path:polygon(0 100%,0 62%,9% 50%,12% 12%,17% 53%,26% 67%,33% 31%,39% 63%,47% 45%,54% 70%,61% 26%,67% 64%,76% 43%,83% 62%,91% 18%,96% 55%,100% 43%,100% 100%)}.room-preview[data-room-view="glass"] .preview-window:after{border-color:#efffff66}.room-preview[data-room-view="glass"] .preview-table{border-color:#e8ffffaa}
.room-preview[data-room-view="nebula"] .preview-sky{background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,transparent 2px),radial-gradient(ellipse at 70% 28%,#d35bcc 0,transparent 48%)}
.room-preview[data-room-view="nebula"] .preview-sky{background-image:none;opacity:0}
.fame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fame-card{position:relative;min-height:315px;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#101426,#090b14)}.fame-card:before{content:'';position:absolute;width:180px;height:180px;right:-70px;top:-70px;border:1px solid #a78bfa44;border-radius:50%;box-shadow:0 0 0 18px #a78bfa08,0 0 0 38px #a78bfa05}.fame-card-wide{grid-column:span 1}.fame-number{position:absolute;top:20px;right:22px;color:var(--lime);font:11px 'DM Mono';letter-spacing:1px}.fame-mark{position:absolute;top:25px;left:23px;color:var(--violet);font-size:55px;line-height:1}.fame-card:nth-child(2n) .fame-mark{color:var(--lime)}.fame-card:nth-child(3n) .fame-mark{color:#65d7ff}.fame-card h3{font-size:28px;margin:8px 0}.fame-card p:not(.card-cat){color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 18px}.fame-quote{color:var(--cream);font:9px 'DM Mono';letter-spacing:1px}.fame-card .card-cat{margin:0}.fame-card:hover{border-color:var(--violet);transform:translateY(-3px);transition:.2s}.fame-page .section-intro{max-width:340px}@media(max-width:800px){.fame-grid{grid-template-columns:1fr}.fame-card{min-height:275px}.fame-card-wide{grid-column:auto}.fame-page .section-heading{display:block}}
.crew-selections{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.crew-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.crew-heading .eyebrow{margin:0}.crew-heading h3{font-size:28px;margin:0;color:var(--violet)}.crew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.crew-grid .menu-card{min-height:250px;background:linear-gradient(145deg,#15172a,#0b0d16);border-color:#45405f}.crew-grid .menu-card:hover{border-color:var(--lime)}@media(max-width:800px){.crew-heading{display:block}.crew-heading h3{margin-top:12px}.crew-grid{grid-template-columns:1fr}}
