:root{--ink:#f4f1e9;--muted:#9b9b9d;--line:#34353b;--bg:#111214;--orange:#ff6335;--yellow:#f4c95d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',sans-serif;letter-spacing:-.02em}.stars{position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#fff 1px,transparent 1px);background-size:89px 89px,137px 137px;background-position:12px 18px,60px 80px}.site-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:2;background:#111214e8}.brand{color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.12em;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.brand-mark{color:var(--orange);font-size:23px}.brand small{grid-column:2;font:9px 'DM Mono';color:var(--muted);letter-spacing:.1em;margin-top:-4px}nav{display:flex;gap:36px}nav a,.text-link{color:var(--muted);text-decoration:none;font-size:13px}nav a.active,nav a:hover,.text-link:hover{color:var(--ink)}.cart-button{border:1px solid var(--line);padding:10px 13px;color:var(--ink);text-decoration:none;font:12px 'DM Mono'}.cart-button span:first-of-type{color:var(--orange);padding-left:8px}.cart-total{color:var(--muted);padding-left:14px}.section-wrap{max-width:1200px;margin:auto;padding-left:5vw;padding-right:5vw}.page{display:none}.active-page{display:block}.hero{min-height:590px;display:flex;align-items:center;justify-content:space-between;gap:5vw}.eyebrow,.menu-category{font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.13em;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7vw,92px);line-height:.91;margin:19px 0 30px;letter-spacing:-.07em}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-text{font-size:17px;line-height:1.5;color:var(--muted);max-width:430px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{border:0;color:var(--ink);padding:15px 18px;font:12px 'DM Mono';cursor:pointer}.primary{background:var(--orange)}.primary:hover{background:#ff805c}.button span{padding-left:25px}.orbit-art{width:430px;height:430px;position:relative}.planet{width:260px;height:260px;border-radius:50%;position:absolute;top:76px;left:80px;background:radial-gradient(circle at 31% 25%,#f5d88c,#ca7148 40%,#5d243a 72%,#20162d 100%);box-shadow:-30px -20px 50px #a9423b80, inset -25px -25px 50px #1c122e}.planet:after{content:'';position:absolute;inset:40px 30px 125px;background:#ffba7340;border-radius:50%;filter:blur(13px)}.planet span{position:absolute;bottom:30px;left:35px;font:11px 'DM Mono';letter-spacing:.1em;color:#ffd990}.ring{position:absolute;border:1px solid #d38c67aa;border-radius:50%;transform:rotate(-23deg)}.ring-a{width:410px;height:110px;top:150px;left:10px}.ring-b{width:360px;height:78px;top:170px;left:35px;border-color:#f4c95d77}.orbit-label{position:absolute;color:var(--muted);font:9px 'DM Mono';letter-spacing:.1em}.label-a{top:52px;right:5px}.label-b{bottom:65px;left:20px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 5vw;display:flex;justify-content:space-between;color:var(--yellow);font:11px 'DM Mono';letter-spacing:.13em}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding-top:110px;padding-bottom:90px}.home-grid h2{font-size:48px;line-height:1;letter-spacing:-.06em}.home-description>p{font-size:19px;line-height:1.45;color:var(--muted);max-width:480px}.rating-card{display:flex;gap:20px;align-items:center;margin-top:44px}.big-rating{font-size:56px;color:var(--yellow);line-height:1}.stars-display{color:var(--yellow);letter-spacing:4px}.muted{font:11px 'DM Mono';color:var(--muted)}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:34px;padding-bottom:110px;gap:6vw}.feature-cards article{border-right:1px solid var(--line);padding-right:35px}.feature-cards article:last-child{border:0}.card-icon{color:var(--orange);font-size:30px}.feature-cards h3{font-size:27px;line-height:.96;margin:25px 0}.feature-cards p:last-child{color:var(--muted);line-height:1.4}.page-heading{padding-top:90px;padding-bottom:60px}.page-heading h1{font-size:70px;margin-bottom:18px}.page-heading>p:last-child{color:var(--muted)}.menu-layout{display:grid;grid-template-columns:1fr 340px;gap:75px;padding-bottom:100px}.menu-category{border-top:1px solid var(--line);padding-top:18px;margin:0}.dish{display:grid;grid-template-columns:110px 1fr;gap:23px;padding:25px 0;border-bottom:1px solid #292a2f}.dish-art{height:110px;background:linear-gradient(135deg,#302137,#803e38);display:grid;place-items:center;font-size:43px;color:var(--yellow)}.dish:nth-of-type(3n) .dish-art{background:linear-gradient(135deg,#172d38,#88633c)}.dish-line{display:flex;justify-content:space-between;gap:20px}.dish h3{font-size:23px;margin:0}.dish strong{font:14px 'DM Mono';color:var(--yellow);white-space:nowrap}.dish-info>p{color:var(--muted);font-size:14px;margin:9px 0 12px}.tag{font:9px 'DM Mono';text-transform:uppercase;color:var(--orange);border:1px solid #ff633570;padding:4px 7px}.dish-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.rating-input{display:flex}.star{padding:0 2px;background:none;border:0;color:#474348;font-size:17px;cursor:pointer}.star.selected,.star:hover{color:var(--yellow)}.add{background:none;color:var(--ink);border:1px solid var(--line);padding:7px 13px;font:11px 'DM Mono';cursor:pointer}.add:hover{border-color:var(--orange);color:var(--orange)}.order-panel{border:1px solid var(--line);padding:22px;height:max-content;position:sticky;top:100px}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.live-dot{font:9px 'DM Mono';color:#82d999}.live-dot:before{content:'•';padding-right:5px}.empty{color:var(--muted);font-size:14px;line-height:1.5;padding:35px 0}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0}.cart-row small{display:block;color:var(--muted);font:10px 'DM Mono';margin-top:5px}.qty{display:flex;align-items:center;gap:10px}.qty button{background:none;border:1px solid var(--line);color:var(--ink);width:22px;height:22px;cursor:pointer}.qty span{font:11px 'DM Mono'}.order-summary{font:11px 'DM Mono';padding:15px 0}.order-summary>div{display:flex;justify-content:space-between;padding:6px 0}.order-summary .discount{color:#82d999}.perk{color:var(--yellow)}.total{border-top:1px solid var(--line);margin-top:9px;padding-top:16px!important;color:var(--ink);font-size:14px}.full{width:100%}.reserve-layout{display:grid;grid-template-columns:1fr 420px;gap:15vw;padding-top:120px;padding-bottom:160px}.reservation-note{border-top:1px solid var(--line);margin-top:65px;padding-top:18px;color:var(--orange);font:13px 'DM Mono'}.reservation-note span{color:var(--muted);padding-left:10px}.booking-form{border:1px solid var(--line);padding:30px}.booking-form label,.booking-form legend{display:block;color:var(--muted);font:11px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.booking-form input,.booking-form select{display:block;width:100%;margin-top:10px;background:#191a1e;border:1px solid var(--line);color:var(--ink);padding:13px;font:13px 'Space Grotesk'}.booking-form fieldset{border:0;padding:0;margin:10px 0 30px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot input{display:none}.slot span{display:block;text-align:center;border:1px solid var(--line);padding:11px 3px;color:var(--ink);font:11px 'DM Mono';cursor:pointer}.slot input:checked+span{background:var(--orange);border-color:var(--orange)}.slot.taken span{color:#555;cursor:not-allowed;text-decoration:line-through}.form-message{color:#82d999;font:12px 'DM Mono';line-height:1.5;margin:18px 0 0}.site-header+.page{}footer{border-top:1px solid var(--line);padding:22px 0;color:#666;font:9px 'DM Mono'}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-content .brand-mark{font-size:18px}
@media(max-width:800px){.site-header{padding:0 20px;flex-wrap:wrap;height:auto;min-height:78px;padding-top:17px}.site-header nav{order:3;display:flex;width:100%;gap:0;border-top:1px solid var(--line);margin-top:17px;overflow-x:auto}.site-header nav a{padding:14px 18px 14px 0;margin-right:18px;white-space:nowrap}.cart-total{display:none}.section-wrap{padding-left:20px;padding-right:20px}.hero{min-height:720px;display:block;padding-top:90px}.orbit-art{width:100%;height:330px;margin-top:30px;transform:scale(.75);transform-origin:left top}.ticker{overflow:hidden;gap:40px;white-space:nowrap}.home-grid,.menu-layout,.reserve-layout{grid-template-columns:1fr;gap:35px}.home-grid{padding-top:70px}.feature-cards{grid-template-columns:1fr;gap:35px}.feature-cards article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px}.menu-layout{padding-bottom:60px}.order-panel{position:static}.reserve-layout{padding-top:70px}.page-heading h1{font-size:55px}.footer-content{gap:15px;flex-wrap:wrap}.footer-content span:last-child{display:none}}

.welcome-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:55px;padding-bottom:55px}.welcome-banner h2,.recommendation-grid h2,.staff-section h2,.reviews-section h2,.fame-section h2{font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-.06em;margin:14px 0}.welcome-banner p:last-child{color:var(--muted);font-size:17px}.mascot{position:absolute;z-index:1;right:30px;top:5px;font-size:62px;filter:drop-shadow(0 0 18px #ff9c5c);transform:rotate(8deg)}.mascot span{font:10px 'DM Mono';color:var(--yellow);position:absolute;top:-4px;right:-12px}.special-section{padding-top:85px;padding-bottom:90px}.section-heading{display:inline-block}.secondary{background:transparent;border:1px solid var(--orange);color:var(--orange);float:right;margin-top:4px}.secondary:hover{background:var(--orange);color:var(--ink)}.special-card{clear:both;margin-top:30px;border:1px solid var(--orange);padding:28px;max-width:700px;background:linear-gradient(120deg,#291b24,#17181b)}.special-card h3,.fame-card h3{font-size:31px;margin:12px 0 8px}.special-card p,.fame-card p{color:var(--muted);max-width:520px;line-height:1.45}.special-card strong,.fame-card>strong{color:var(--yellow);font:14px 'DM Mono';margin-right:25px}.special-card .add{margin-left:20px}.recommendation-grid{display:grid;grid-template-columns:280px 1fr;gap:8vw;border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px}.pick-list{display:grid;gap:0}.pick-list>div{display:grid;grid-template-columns:45px 1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.pick-emoji{font-size:30px}.pick-list h3{font-size:22px;margin:0 0 5px}.pick-list p{color:var(--muted);font-size:14px;margin:0 0 8px}.pick-list>div>strong{color:var(--yellow);font:13px 'DM Mono'}.pick-label{font:10px 'DM Mono';color:var(--orange)}.staff-section,.reviews-section,.fame-section{border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px}.staff-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.staff-grid article,.review-grid blockquote{border-left:2px solid var(--orange);padding-left:20px;margin:0}.staff-grid strong{font:12px 'DM Mono';color:var(--yellow)}.staff-grid p,.review-grid blockquote{color:var(--muted);line-height:1.5}.review-grid cite{display:block;color:var(--ink);font:10px 'DM Mono';margin-top:18px}.fame-section{display:grid;grid-template-columns:280px 1fr;gap:8vw;padding-bottom:120px}.fame-card{display:grid;grid-template-columns:55px 1fr auto;gap:18px;border:1px solid var(--yellow);padding:27px}.fame-card .eyebrow{color:var(--yellow)}
.fame-card .eyebrow{color:var(--yellow)}
.perk-hint{color:var(--muted);font-size:10px}
@media(max-width:800px){.recommendation-grid,.fame-section{grid-template-columns:1fr;gap:30px}.staff-grid,.review-grid{grid-template-columns:1fr;gap:28px}.special-section{padding-top:60px}.secondary{float:none;margin:10px 0 0}.special-card .add{margin:18px 0 0}.fame-card{grid-template-columns:45px 1fr}.fame-card>strong{grid-column:2}}
.perk-hint{color:var(--muted);font-size:10px}
:root{--bg:#111214;--surface:#191a1e;--surface-2:#202126;--ink:#f4f1e9;--muted:#9b9b9d;--line:#34353b;--orange:#ff6335;--yellow:#f4c95d;--green:#82d999;--shadow:0 22px 60px #0008}
:root[data-theme="light"]{--bg:#f4f0e8;--surface:#fffaf1;--surface-2:#eee7da;--ink:#1d2029;--muted:#69707c;--line:#d8d0c2;--orange:#e74e2e;--yellow:#a66c09;--green:#367a52;--shadow:0 22px 60px #63513b22}
html{background:var(--bg)}body{background:var(--bg);color:var(--ink);transition:background .25s ease,color .25s ease;overflow-x:hidden}.site-header{background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(14px);transition:background .25s ease,border-color .25s ease}.cart-button{border-color:var(--line)}.header-tools{display:flex;align-items:center;gap:9px}.icon-button,.meteor-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:11px 'DM Mono';padding:10px 12px}.icon-button{font-size:17px;line-height:1;padding:8px 11px}.meteor-button{color:var(--yellow)}.meteor-button[aria-pressed="true"]{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}.button,.add,.slot span,.tip-options button{transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.button:hover,.add:hover{transform:translateY(-2px)}.page.active-page>div{animation:page-rise .55s both}.page.active-page>div:nth-child(2){animation-delay:.06s}.page.active-page>div:nth-child(3){animation-delay:.12s}@keyframes page-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.planet{animation:planet-float 8s ease-in-out infinite}.ring-a{animation:ring-drift 11s ease-in-out infinite}.ring-b{animation:ring-drift 14s ease-in-out infinite reverse}@keyframes planet-float{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes ring-drift{50%{transform:rotate(-18deg) scale(1.03)}}.mascot{animation:mascot-float 4s ease-in-out infinite}@keyframes mascot-float{50%{transform:rotate(-5deg) translateY(-8px)}}
.welcome-banner,.special-card,.staff-grid article,.review-grid blockquote,.fame-card,.feature-cards article,.order-panel,.booking-form{background:color-mix(in srgb,var(--surface) 72%,transparent);transition:background .25s ease,border-color .25s ease}.welcome-banner{position:relative;overflow:hidden}.welcome-banner:after{content:'✦';position:absolute;right:10%;top:25%;color:var(--yellow);font-size:70px;opacity:.15;animation:star-drift 7s ease-in-out infinite}@keyframes star-drift{50%{transform:translate(15px,-10px) rotate(25deg)}}.special-image{width:170px;height:150px;float:left;margin:-28px 28px -28px -28px;background:var(--surface-2);overflow:hidden}.special-image img,.fame-image img,.dish-art img{display:block;width:100%;height:100%;object-fit:cover}.special-image+div{min-height:150px}.fame-image{height:130px;width:180px;margin-bottom:18px;overflow:hidden;background:var(--surface-2)}
.dish-art{overflow:hidden;background:linear-gradient(135deg,#302137,#803e38);transition:transform .35s ease,box-shadow .35s ease}.dish:hover .dish-art{transform:scale(1.02);box-shadow:0 0 25px #ff633544}.dish-art img{transition:transform .5s ease}.dish:hover .dish-art img{transform:scale(1.07)}.image-fallback{display:grid;place-items:center;font-size:43px}.image-fallback:after{content:'✦';color:var(--yellow);font-size:43px}.image-fallback span{display:none}.pick-list>div .add{display:block;margin-top:12px}.pick-list>div{background:color-mix(in srgb,var(--surface) 55%,transparent);padding:17px 0 22px 10px}.menu-radar{border:1px solid var(--line);background:var(--surface);padding:17px 19px;margin-top:35px;max-width:730px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.menu-radar label{font:11px 'DM Mono';color:var(--orange);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.search-icon{font-size:21px;margin-right:5px}.search-wrap{position:relative}.search-wrap input{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font:14px 'Space Grotesk'}.search-wrap input::placeholder{color:var(--muted)}.clear-search{background:none;border:0;color:var(--muted);font-size:22px;cursor:pointer}.search-count{font:10px 'DM Mono';color:var(--muted);white-space:nowrap}.no-results{border-top:1px solid var(--line);padding:70px 0;text-align:center}.no-results>span{font-size:40px;color:var(--orange)}.no-results h2{margin:15px 0 8px}.no-results p{color:var(--muted)}
.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#08090bd9;backdrop-filter:blur(9px)}.modal-backdrop[hidden],#custom-tip-wrap[hidden],#order-review[hidden],#ship-state[hidden],#order-success[hidden]{display:none}.order-modal{position:relative;width:min(100%,560px);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--orange);box-shadow:var(--shadow);padding:34px}.modal-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.modal-items{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:8px 0}.modal-items>div,.modal-total{display:flex;justify-content:space-between;padding:10px 0}.modal-items strong,.modal-total strong{color:var(--yellow)}.tip-section{padding:12px 0 20px}.tip-title{margin:0 0 6px;font-size:16px}.tip-title span{color:var(--muted);font:10px 'DM Mono';margin-left:6px;text-transform:uppercase}.tip-copy{color:var(--muted);font-size:12px}.tip-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.tip-options button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 13px;font:11px 'DM Mono';cursor:pointer}.tip-options button.selected,.tip-options button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.modal-total{border-top:1px solid var(--line);font:14px 'DM Mono';margin:10px 0 18px}.modal-total strong{font-size:18px}.tip-section label{display:block;color:var(--muted);font:10px 'DM Mono';margin:16px 0 6px}.tip-section input{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:10px;width:130px;font:13px 'DM Mono'}.tip-section input+span{color:var(--muted);font:11px 'DM Mono';margin-left:7px}.ship-state,.order-success{text-align:center;padding:45px 10px 20px}.kitchen-icon,.table-icon{color:var(--orange);font-size:30px}.ship-route{display:flex;align-items:center;gap:14px;justify-content:center;margin:35px 0}.route-line{width:190px;height:1px;background:repeating-linear-gradient(90deg,var(--orange) 0 7px,transparent 7px 14px)}.ship{color:var(--yellow);font-size:30px;animation:ship-fly 1.6s ease-in-out infinite}.table-icon{color:var(--yellow)}@keyframes ship-fly{50%{transform:translateX(130px) rotate(15deg)}}.success-mark{color:var(--yellow);font-size:50px;animation:success-pop .5s both}@keyframes success-pop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.order-success p:not(.eyebrow){color:var(--muted)}
.meteor-layer{position:fixed;inset:0;z-index:4;pointer-events:none;overflow:hidden}.meteor{position:absolute;left:var(--meteor-left);top:-80px;width:2px;height:80px;background:linear-gradient(var(--yellow),transparent);opacity:0;transform:rotate(42deg);animation:meteor-fall var(--meteor-duration) linear var(--meteor-delay) infinite}@keyframes meteor-fall{0%{opacity:0;transform:translate(0,0) rotate(42deg)}12%{opacity:.9}100%{opacity:0;transform:translate(-300px,700px) rotate(42deg)}}body.meteor-mode .stars{opacity:.65}body.meteor-mode .site-header{box-shadow:0 0 35px #f4c95d33}body.meteor-mode .planet{box-shadow:-30px -20px 70px #ff6335aa,inset -25px -25px 50px #1c122e}
@media(max-width:800px){.header-tools{width:100%;justify-content:flex-end;order:2;margin-top:-33px}.header-tools .meteor-button{font-size:0;padding:8px 10px}.header-tools .meteor-button:first-letter{font-size:16px}.site-header nav{order:3}.menu-radar{grid-template-columns:1fr;gap:9px}.menu-radar label{display:block}.search-count{display:block}.special-image{width:110px;height:130px;margin:-28px 18px -28px -28px}.special-image+div{min-height:130px}.order-modal{padding:28px 20px}.fame-image{width:100%;height:150px}.header-tools .cart-button{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.meteor-layer{display:none}}
.booking-form input,.booking-form select{background:var(--surface-2);color:var(--ink)}.order-panel{background:var(--surface)}footer{color:var(--muted)}
.review-link{display:inline-block;margin-top:25px}.reviews-layout{display:grid;grid-template-columns:360px 1fr;gap:8vw;padding-bottom:120px}.review-form{border:1px solid var(--line);padding:28px;background:var(--surface)}.review-form h2,.review-list-panel h2{font-size:32px;line-height:1;margin:12px 0 28px;letter-spacing:-.05em}.review-form label{display:block;color:var(--muted);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px}.review-form input,.review-form select,.review-form textarea{display:block;width:100%;margin-top:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:12px;font:13px 'Space Grotesk';resize:vertical}.review-form textarea{min-height:115px}.review-form fieldset{border:0;padding:0;margin:0 0 20px}.review-form legend{color:var(--muted);font:10px 'DM Mono';text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.review-stars{display:flex;gap:4px}.review-stars button{border:0;background:none;color:#777;font-size:27px;cursor:pointer;padding:0}.review-stars button.selected,.review-stars button:hover{color:var(--yellow)}.character-count{display:block;text-align:right;color:var(--muted);font:10px 'DM Mono';margin-top:5px}.review-form .form-message{min-height:18px}.review-list-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.review-list-top h2{margin-bottom:0}.sort-reviews{color:var(--muted);font:10px 'DM Mono';white-space:nowrap}.sort-reviews select{margin-left:7px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:9px;font:10px 'DM Mono'}.review-list{display:grid;gap:14px;padding-top:18px}.review-card{position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 75%,transparent);padding:22px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.review-card:hover{transform:translateY(-3px);border-color:var(--orange)}.review-card-top{display:flex;justify-content:space-between;gap:20px}.review-card-top strong{font-size:15px}.review-card-top span:first-child span{color:var(--muted);font-size:12px}.review-card-stars{color:var(--yellow);letter-spacing:2px;font-size:13px}.review-card p{font-size:16px;line-height:1.45;margin:18px 0 10px;max-width:620px}.review-card>small{color:var(--muted);font:10px 'DM Mono'}.like-review{display:block;margin-top:16px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 11px;cursor:pointer;font:11px 'DM Mono';transition:color .2s ease,border-color .2s ease,background .2s ease}.like-review:hover,.like-review.liked{border-color:var(--orange);color:var(--orange)}.like-review.liked{background:#ff63351a}.compact-review{min-height:180px}.compact-review p{font-size:15px}.compact-review .like-review{margin-top:13px}.reviews-heading{position:relative}.planet-reviews{right:7%;top:75px}.review-grid{align-items:stretch}.review-grid .review-card{border-left:2px solid var(--orange);padding-left:18px}.review-grid .review-card:hover{transform:translateY(-3px)}
.moon,.decor-planet{position:absolute;border-radius:50%;pointer-events:none}.moon{background:radial-gradient(circle at 30% 25%,#fff0b5,#c97850 48%,#3b2543 100%);box-shadow:0 0 22px #ff9d6633}.moon-a{width:35px;height:35px;top:70px;right:10px;animation:moon-drift 9s ease-in-out infinite}.moon-b{width:13px;height:13px;bottom:85px;left:5px;animation:moon-drift 6s ease-in-out infinite reverse}.decor-planet{width:38px;height:38px;background:radial-gradient(circle at 30% 25%,#ffe19b,#d76b48 45%,#3b2345);box-shadow:0 0 28px #ff633555}.planet-menu{right:8%;top:72px;animation:moon-drift 8s ease-in-out infinite}.planet-reserve{right:0;top:22px;width:54px;height:54px;animation:moon-drift 10s ease-in-out infinite reverse}.reserve-copy{position:relative}@keyframes moon-drift{50%{transform:translate(10px,-12px)}}
@media(max-width:800px){.reviews-layout{grid-template-columns:1fr;gap:45px;padding-bottom:70px}.review-list-top{display:block}.sort-reviews{display:block;margin-top:18px}.sort-reviews select{width:100%;margin:8px 0 0}.review-card-top{display:block}.review-card-stars{display:block;margin-top:9px}.planet-reviews{right:15px;top:45px}.review-form h2,.review-list-panel h2{font-size:28px}}
.review-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comment-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);padding:7px 11px;cursor:pointer;font:11px 'DM Mono';margin-top:16px}.comment-toggle:hover{border-color:var(--orange);color:var(--orange)}.comments-area{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.comments-loading,.comments-empty{color:var(--muted);font-size:12px}.comment-list{display:grid;gap:10px;margin-bottom:15px}.comment-item{display:grid;gap:3px;border-left:2px solid var(--line);padding-left:12px}.comment-item strong{font:10px 'DM Mono';color:var(--yellow)}.comment-item span{font-size:13px;line-height:1.4}.comment-form{display:grid;grid-template-columns:130px 1fr auto;gap:7px;align-items:start}.comment-form input{min-width:0;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:9px;font:12px 'Space Grotesk'}.comment-form .button{padding:10px}.comment-message{grid-column:1 / -1;color:var(--orange);font:10px 'DM Mono';margin:3px 0 0}
@media(max-width:800px){.comment-form{grid-template-columns:1fr}.comment-form .button{width:100%}}
.nebula-layer{position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,#713c6540 0,transparent 34%),radial-gradient(ellipse at 85% 70%,#193b5d45 0,transparent 36%),radial-gradient(ellipse at 50% 100%,#ff63351c 0,transparent 30%);filter:blur(18px);animation:nebula-drift 55s ease-in-out infinite alternate}.stars{z-index:0;animation:starfield-drift 80s linear infinite}@keyframes nebula-drift{0%{transform:translate3d(-2%,1%,0) scale(1)}100%{transform:translate3d(3%,-3%,0) scale(1.08)}}@keyframes starfield-drift{to{background-position:42px 48px,10px 35px}}.star-layer,.ship-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden}.star-layer{z-index:1}.ship-layer{z-index:3}.dynamic-star{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);border-radius:50%;background:var(--ink);box-shadow:0 0 9px var(--yellow);opacity:.1;animation:star-breathe var(--star-duration) ease-in-out var(--star-delay) infinite}.dynamic-star:nth-child(3n){background:var(--yellow)}.dynamic-star:nth-child(5n){border-radius:0;transform:rotate(45deg)}@keyframes star-breathe{0%,100%{opacity:.08;transform:scale(.5)}45%{opacity:.75;transform:scale(1)}65%{opacity:.18;transform:scale(.7)}}.space-ship{position:absolute;top:var(--ship-top);left:-30px;color:var(--yellow);font-size:16px;text-shadow:0 0 13px var(--orange);opacity:0;animation:ship-cross var(--ship-duration) linear var(--ship-delay) infinite}.space-ship:after{content:'';position:absolute;right:14px;top:50%;width:55px;height:1px;background:linear-gradient(90deg,transparent,var(--orange));transform:rotate(-5deg);transform-origin:right}@keyframes ship-cross{0%{opacity:0;transform:translateX(-40px) rotate(-8deg)}10%{opacity:.55}80%{opacity:.35}100%{opacity:0;transform:translateX(calc(100vw + 90px)) rotate(8deg)}}.meteor{animation-name:meteor-fall;animation-duration:var(--meteor-duration);animation-delay:var(--meteor-delay);transform:rotate(var(--meteor-angle,42deg))}.atmosphere-calm .meteor{opacity:.35}.atmosphere-storm .meteor{width:3px;height:110px;filter:drop-shadow(0 0 7px var(--yellow))}.atmosphere-storm .space-ship{font-size:22px}.atmosphere-storm .planet{filter:saturate(1.2);box-shadow:-30px -20px 80px #ff6335aa,inset -25px -25px 50px #1c122e}.motion-toggle-active{background:var(--yellow)!important;color:var(--bg)!important}.reduced-motion .nebula-layer,.reduced-motion .stars{animation:none}.reduced-motion .dynamic-star,.reduced-motion .space-ship,.reduced-motion .meteor{animation:none;opacity:.35}.reduced-motion .planet,.reduced-motion .ring,.reduced-motion .mascot,.reduced-motion .decor-planet,.reduced-motion .moon{animation:none}.reduced-motion .ship-layer{display:none}.header-tools .icon-button[aria-pressed="true"]{background:var(--yellow);color:var(--bg)}
.site-header,main,footer{position:relative;z-index:2}
.meteor-layer{z-index:1}.ship-layer{z-index:1}
@media(max-width:800px){.nebula-layer{filter:blur(12px)}.atmosphere-storm .meteor{height:75px}.atmosphere-storm .space-ship{font-size:16px}.dynamic-star{animation-duration:calc(var(--star-duration) * 1.4)}}
