@font-face{font-family:Didact;src:url('./fonts/DidactGothic-cyrillic-v21.woff2') format('woff2');font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Didact;src:url('./fonts/DidactGothic-latin-v21.woff2') format('woff2');font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{color-scheme:dark;--bg:#151011;--ink:#f4e7d1;--muted:#bca9a0;--accent:#c78067;--on:#651315;--cream:#f0deba;--panel:#2b1d1f;--panel2:#42272a;--line:#f0deba20;font:16px/1.5 Didact,Arial,sans-serif;font-synthesis:none;background:#211719;color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select,a{font:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.08;letter-spacing:-1px;font-weight:400;margin-bottom:28px;max-width:340px;text-wrap:balance}h2{font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.4px}h3{font-size:18px;line-height:1.3;font-weight:400}strong,b{font-weight:400}small{font-size:14px;color:var(--muted)}p{line-height:1.6}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-80px;left:10px;z-index:100;background:var(--accent);color:var(--on);padding:12px}.skip:focus{top:10px}.shell{width:100%;max-width:430px;min-height:100dvh;background:var(--bg);margin:auto;padding:27px 23px 124px}.header{display:flex;align-items:center;justify-content:space-between;height:50px;margin-bottom:37px;gap:16px}.brand{font-size:20px;line-height:1.25;letter-spacing:-.5px}.brand span{font-size:13px;display:block;color:var(--muted);letter-spacing:0;margin-top:5px}.header-right{font-size:13px;color:var(--muted)}.round{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);flex-shrink:0}.round:hover{background:var(--panel2)}.lead{font-size:15px;color:var(--muted);margin:-8px 0 25px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:55px;padding:15px 20px;border-radius:18px;font-size:16px;transition:background .15s,filter .15s}.primary{background:var(--accent);color:var(--on)}.primary:hover{background:#d28e75}.secondary{background:var(--panel);color:var(--cream)}.secondary:hover{background:var(--panel2)}button:active,a.primary:active,a.secondary:active{filter:brightness(.92)}.action{margin-top:26px}.text-button{min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:10px 0}.text-button:hover{color:var(--ink)}.text-button .icon{width:17px;height:17px}.service-grid{display:grid;gap:12px}.format-tile{position:relative;background:var(--accent);border-radius:24px;overflow:hidden;color:var(--on);min-height:200px}.format-tile:nth-child(2){background:var(--cream)}.service-card{position:relative;display:flex;align-items:flex-end;width:100%;height:155px;padding:23px;text-align:left;isolation:isolate}.service-card strong{font-size:34px;line-height:1;letter-spacing:-.7px;z-index:2}.service-card .dish-art{position:absolute;object-fit:contain;right:-16px;top:-10px;width:195px;height:175px;pointer-events:none;filter:drop-shadow(0 8px 8px #340a0a25);z-index:0}.service-card.full .dish-art{right:8px;top:-15px;width:160px;height:180px}.card-arrow{width:36px;height:36px;position:absolute;right:18px;top:18px;background:var(--on);color:var(--cream);border-radius:50%;display:grid;place-items:center;z-index:3}.card-arrow .icon{width:20px;height:20px;transform:rotate(-40deg)}.card-detail{position:relative;margin:0 23px 7px;color:var(--on);font-size:15px;gap:8px}.card-detail .icon{width:16px;height:16px}.dock{position:fixed;z-index:20;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 25px #0004}.dock button{width:52px;height:52px;padding:0;border-radius:17px;display:grid;place-items:center;color:var(--muted)}.dock button.active{background:var(--accent);color:var(--on)}.dock .icon{width:22px;height:22px}.step-track{display:flex;gap:4px;margin:28px 0 0}.step-track i{height:2px;flex:1;border-radius:2px;background:var(--line)}.step-track i.done{background:var(--accent)}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-panel{border-radius:24px;background:var(--accent);color:var(--on);height:184px;padding:23px;margin-bottom:18px}.guest-panel span{font-size:16px}.guest-number{font-size:80px;letter-spacing:-5px;line-height:1.05;margin-top:10px}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.presets button{min-height:58px;border-radius:18px;background:var(--panel);font-size:23px}.presets button.selected{background:var(--cream);color:var(--on)}.custom-guests{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;color:var(--muted);font-size:15px}.custom-guests input{width:104px;text-align:center;font-size:22px;background:transparent;border:1px solid var(--line)}input,textarea,select{width:100%;min-height:52px;padding:14px;color:var(--ink);background:#261a1c;border:1px solid transparent;border-radius:16px;max-width:100%;scroll-margin-bottom:120px}input::placeholder,textarea::placeholder{color:#ab9188;opacity:1}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent);margin:0;flex-shrink:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}textarea{min-height:108px;resize:vertical}.field{display:block;margin:20px 0}.field>span{display:block;font-size:15px;margin-bottom:9px;color:var(--muted)}.field small{display:block;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two .field{margin:10px 0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:5px 0 18px}.calendar-head h2{font-size:21px;text-transform:capitalize}.calendar-head>div{display:flex}.calendar-head button{width:38px;height:44px;display:grid;place-items:center}.calendar-head .icon{width:19px}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.week span{font-size:13px;color:var(--muted);text-align:center;padding:5px 0 12px}.day{aspect-ratio:1;min-height:43px;font-size:16px;border-radius:15px;padding:0}.day.selected,.time-grid button.selected{background:var(--accent);color:var(--on)}.day:not(:disabled):hover{background:var(--panel2)}.date-selection{font-size:15px;margin:25px 0 14px}.date-selection span:nth-child(2){color:var(--muted)}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.time-grid button{background:var(--panel);border-radius:14px;min-height:46px;font-size:15px}.custom-time{margin-top:20px}.custom-time .field{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0}.custom-time .field span{margin:0}.custom-time input{width:120px;font-size:16px;min-width:0}.tabs{display:flex;gap:8px;margin-bottom:26px}.tabs button{flex:1;min-height:46px;border-radius:16px;background:var(--panel);font-size:16px;color:var(--muted)}.tabs button.active{background:var(--cream);color:var(--on)}.packages{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.package-tile{min-width:0}.package-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;min-height:155px;width:100%;padding:18px;border-radius:23px;text-align:left;background:var(--panel);color:var(--ink)}.package-card.tone-0{background:var(--accent);color:var(--on)}.package-card.tone-1{background:var(--cream);color:var(--on)}.package-card.tone-2{background:#68191d;color:var(--cream)}.package-card strong{font-size:29px;line-height:1.1;letter-spacing:-.6px;white-space:nowrap}.package-card>span:first-child{font-size:16px}.package-card .card-arrow{width:30px;height:30px;right:13px;top:12px}.package-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:4px}.package-meta>span{font-size:13px;color:var(--muted)}.package-meta .text-button{font-size:13px;gap:0}.package-meta .icon{display:none}.undecided{text-align:center;margin-top:24px}.undecided button{min-height:44px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.group-context{font-size:14px;color:var(--muted);margin-bottom:14px}.choice-heading{margin:-10px 0 20px;font-size:16px}.badge{border-radius:15px;padding:5px 11px;background:var(--panel);color:var(--muted);font-size:14px;white-space:nowrap}.badge.complete{background:var(--cream);color:var(--on)}.choice{display:flex;align-items:center;gap:14px;min-height:58px;padding:16px 0;border-bottom:1px solid var(--line);cursor:pointer}.choice span{font-size:16px;line-height:1.4}.choice.off{opacity:.35}.menu-price{padding:24px;border-radius:23px;background:var(--accent);color:var(--on);display:grid;gap:9px;margin-bottom:20px}.menu-price strong{font-size:38px;line-height:1.2;letter-spacing:-1px}.composition-row{width:100%;min-height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:16px}.composition-row>span:last-child{display:flex;align-items:center;gap:12px;color:var(--muted);white-space:nowrap}.composition-row .icon{width:17px}.search{margin-bottom:20px;font-size:16px}.category-grid{display:grid;gap:9px}.category-grid button{background:var(--panel);padding:18px 20px;min-height:60px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;text-align:left;gap:14px;font-size:17px}.category-grid .icon{width:18px}.category-heading{margin-top:-12px;margin-bottom:10px}.dish{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:20px 0}.dish>img{width:64px;height:76px;border-radius:14px;object-fit:cover;flex-shrink:0}.dish-info{flex:1;min-width:0}.dish-info h3{font-size:18px;line-height:1.3}.dish-price{font-size:15px;color:var(--muted);margin-top:8px}.dish-detail{min-height:44px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px 0 0}.dish-side{flex-shrink:0}.add{width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--on);font-size:25px}.counter{display:flex;align-items:center;border-radius:14px;background:var(--panel2);overflow:hidden}.counter button{width:35px;height:44px;font-size:24px;padding:0}.counter b{min-width:22px;text-align:center;font-size:16px}.more{margin:16px 0;border-bottom:1px solid var(--line);padding-bottom:10px}.more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:15px;list-style:none}.more summary:after{content:'+';font-size:22px}.more[open] summary:after{content:'−'}.more summary::-webkit-details-marker{display:none}.more p{font-size:15px;color:var(--muted);padding:10px 0}.review-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.review-row small{display:block;margin-bottom:4px;font-size:14px}.review-row strong{display:block;font-size:17px;line-height:1.4}.review-row .round{background:none}.review-row .icon{width:18px}.total-row{margin:25px 0 0;display:flex;align-items:center;gap:10px;padding:17px 20px;background:var(--panel);border-radius:22px}.total-row>span{font-size:15px;color:var(--muted)}.total-row strong{font-size:24px;margin-left:auto;white-space:nowrap}.total-row .round{width:44px;height:44px;background:none}.total-row .icon{width:19px}.consent-wrap{display:flex;align-items:center;gap:8px;margin:25px 0}.consent{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;line-height:1.5;margin:20px 0;min-height:44px}.consent-wrap .consent{margin:0;flex:1}.consent-wrap .round{background:none}.consent-wrap .icon{width:19px}.contact-actions{display:grid;gap:12px}.bottom-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:25px}.event-gallery{display:grid;gap:14px}.event-gallery img,.dish-photo{width:100%;height:auto;border-radius:16px}.saved-row{padding:20px 0;border-bottom:1px solid var(--line)}.saved-row>span{font-size:14px;color:var(--muted)}.saved-row h3{margin-top:8px}.empty{padding:30px 0;color:var(--muted);font-size:16px}.error{border-left:2px solid var(--accent);border-radius:0 12px 12px 0;padding:12px 15px;background:#c7806721;color:var(--cream);font-size:15px;margin-top:20px}.error[hidden]{display:none}.review-lines{font-size:15px;color:var(--muted);line-height:1.6;padding-left:20px}.receipt{padding:20px;background:var(--panel);border-radius:22px;margin:20px 0}.receipt p{margin:14px 0}.receipt pre,pre{white-space:pre-wrap;font:15px/1.6 Didact,Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}dialog{width:calc(100% - 32px);max-width:390px;max-height:85dvh;background:#211619;color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:24px}dialog::backdrop{background:#151011bb;backdrop-filter:blur(5px)}dialog .close{float:right;margin-left:10px}dialog h2{font-size:27px;margin:12px 0 24px}dialog p{font-size:16px;color:var(--muted);margin:14px 0}dialog .modal-price{font-size:25px;color:var(--ink)}dialog h3{margin-top:20px}.boot{max-width:430px;margin:auto;padding:40px 23px}.boot h1{font-size:32px}#toast{position:fixed;z-index:40;bottom:110px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;padding:13px 18px;border-radius:18px;background:var(--cream);color:var(--on);font-size:14px;opacity:0;pointer-events:none}#toast.show{opacity:1}.admin-tabs{display:flex;gap:8px;overflow-x:auto;margin:20px 0}.admin-tabs button{min-height:44px;padding:12px;border-radius:12px;background:var(--panel);white-space:nowrap;font-size:15px}.admin-tabs button.active{background:var(--accent);color:var(--on)}.admin-row{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-row button{min-width:44px;min-height:44px;color:var(--accent)}.admin-row small{display:block}.admin-order{border-bottom:1px solid var(--line);padding:20px 0}.admin-order summary{cursor:pointer;list-style:none}.admin-order select{margin-top:16px}.animate{animation:enter .18s ease-out}@keyframes enter{from{opacity:.65}to{opacity:1}}
@media(min-width:600px){body{padding:24px 0}.shell{border:6px solid #100a0b;border-radius:36px;min-height:850px;box-shadow:0 15px 60px #0004}.dock{bottom:24px}.admin-shell{max-width:680px}}@media(max-width:374px){.shell{padding-left:18px;padding-right:18px}h1{font-size:33px}.package-card{padding:16px}.package-card strong{font-size:26px}.package-meta>span,.package-meta .text-button{font-size:12px}.service-card .dish-art{width:165px;right:-14px}.service-card strong{font-size:31px}.day{min-height:39px}.counter button{width:31px}.dish-info h3{font-size:17px}.total-row{padding:14px}.total-row strong{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Graphite and sage, shared across every screen. */
:root{--bg:#171d1a;--ink:#f1f3e9;--muted:#b4bfb5;--accent:#bed2a5;--on:#223b2a;--cream:#e8ecd9;--panel:#27322c;--panel2:#374a3d;--line:#cbdac322;background:#202824}.primary:hover{background:#cfdfba}.round:hover,.secondary:hover{background:#35473c}.shell{background:var(--bg)}.service-grid{gap:32px;margin-top:42px}.format-tile{overflow:visible;min-height:248px;background:#bed2a5;color:var(--on);border-radius:26px}.format-tile:nth-child(2){background:#dce6d1}.service-card{height:196px;border-radius:26px;overflow:visible;padding:24px;align-items:flex-end}.service-card strong{font-size:34px}.service-card .dish-art{top:-40px;right:-18px;width:240px;height:225px;object-fit:contain;filter:drop-shadow(0 12px 10px #12231725)}.service-card.full .dish-art{top:-35px;right:-16px;width:235px;height:222px}.service-tags{position:absolute;left:22px;top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;z-index:2;max-width:130px}.service-tags span{font-size:13px;line-height:1.2;background:#223b2a12;color:var(--on);padding:6px 9px;border-radius:10px}.service-card .card-arrow{right:16px;top:15px;z-index:4}.card-detail{color:var(--on);margin:0 24px 5px;font-size:15px}.package-tile{position:relative;border-radius:24px;background:var(--panel);color:var(--ink);overflow:hidden;min-height:218px}.package-tile.tone-0{background:#bed2a5;color:var(--on)}.package-tile.tone-1{background:#e1e8d3;color:var(--on)}.package-tile.tone-2{background:#567761;color:#f2f5eb}.package-tile.tone-3{background:#2c4234;color:#f2f5eb}.package-card,.package-card.tone-0,.package-card.tone-1,.package-card.tone-2{background:transparent;color:inherit;border-radius:0;min-height:168px;gap:7px;padding:20px 18px 8px}.package-card strong{font-size:29px}.package-card .package-unit{font-size:14px;opacity:.85}.package-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0 12px 10px;padding:10px;border-radius:12px;background:#203c2612;color:inherit;width:calc(100% - 24px);font-size:14px;border:1px solid currentColor}.package-detail .icon{width:17px;height:17px}.package-tile.tone-2 .package-detail,.package-tile.tone-3 .package-detail{background:#eff5e812}.package-tile .card-arrow{background:var(--on);color:var(--cream)}.package-tile.tone-2 .card-arrow,.package-tile.tone-3 .card-arrow{background:#e3ebd8;color:var(--on)}.package-meta{display:none}.dish{display:block;padding:0;border:1px solid #a6c29d30;border-radius:23px;background:var(--panel);margin:15px 0;overflow:hidden;transition:border-color .18s,background .18s}.dish.in-cart{border-color:#abc79695;background:#2b3a2f}.dish-main{display:flex;align-items:center;gap:10px;width:100%;min-height:145px;padding:16px 16px 8px;text-align:left;border-radius:23px 23px 0 0}.dish-main>img{width:116px;height:116px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 6px 6px #071b0e22)}.dish-copy{display:block;flex:1;min-width:0}.dish-copy>strong{display:block;font-size:18px;line-height:1.35}.dish-price{display:block;color:#ced8c8;font-size:15px;margin-top:12px}.dish-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 16px 14px}.dish-detail{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:var(--muted);padding:8px 0;text-decoration:none}.dish-detail .icon{width:16px;height:16px}.add{display:grid;place-items:center;border-radius:13px}.add .icon{width:20px}.counter{background:#3b5141}.choice{background:var(--panel);border:1px solid #a6c29d30;border-radius:20px;padding:13px;gap:13px;margin:12px 0;transition:border-color .18s,background .18s}.choice>img{width:88px;height:88px;object-fit:contain;flex-shrink:0}.choice>span{flex:1;font-size:16px;line-height:1.4}.choice.selected{border-color:#bed2a5;background:#344b39}.choice.off{opacity:.38}.group-choices{display:grid;gap:0}.image-note{font-size:13px!important;color:var(--muted)!important}.dish-photo{object-fit:contain;background:#344139}.day:not(:disabled):hover{background:var(--panel2)}.error{background:#bed2a518;border-color:var(--accent)}dialog{background:#202b24}dialog::backdrop{background:#0d1712bd}.field input,.field textarea,.field select,input,textarea,select{background:#243027}#toast{background:var(--cream);color:var(--on)}.saved-row,.review-row,.admin-row,.choice{border-color:var(--line)}.preset:hover,.secondary:hover{color:var(--ink)}.category-grid button{border:1px solid #a6c29d20}.custom-guests input{background:transparent}.dock{background:#26342c}.guest-panel,.menu-price{background:var(--accent);color:var(--on)}.admin-tabs button.active{background:var(--accent)}
@media(min-width:600px){.shell{border-color:#0e1712;box-shadow:0 15px 60px #0004}}@media(max-width:374px){.service-card .dish-art{width:208px;right:-15px;top:-33px}.service-card.full .dish-art{width:206px;right:-16px;top:-31px}.service-tags{left:18px;max-width:120px}.service-tags span{font-size:12px;padding:6px 8px}.service-card{padding:21px}.service-card strong{font-size:31px}.dish-main{gap:8px;padding:14px 12px 6px}.dish-main>img{width:98px;height:98px}.dish-copy>strong{font-size:17px}.dish-actions{padding-left:14px;padding-right:14px}.choice>img{width:72px;height:72px}.choice{gap:10px}.package-card{padding:18px 15px 7px}.package-card strong{font-size:27px}}

.service-card.full .dish-art{top:-64px}.service-tags span{max-width:130px}.dish-main:hover{background:#bed2a508}.package-detail:hover{background:#f4f8ee25}
@media(max-width:374px){.service-card.full .dish-art{top:-58px}.service-tags span{max-width:120px}}
.counter button{width:44px;min-width:44px;height:44px}.counter b{min-width:28px}.dish-actions{min-height:64px}
.package-tile.tone-2{background:#4e6e58}.package-unit{opacity:1!important}
#main:focus{outline:none}.card-detail,.package-detail,.dish-actions button,.choice{scroll-margin-bottom:120px}
/* Dark graphite with a quiet green light, no animated or blurred layers. */
:root{--bg:#090e0b;background:#070b09}
body{background:radial-gradient(ellipse at 12% 0,#1b2b2040,transparent 60%),linear-gradient(155deg,#0d130f,#060908 80%);min-height:100dvh}
.shell{background:radial-gradient(100% 55% at 100% 0,#263b2c42,transparent 70%),linear-gradient(175deg,#101812 0%,#0a100c 48%,#070c09 100%)}
.package-card{min-height:166px;padding:76px 16px 5px;gap:7px;justify-content:flex-end}
.package-card .package-name{font-size:16px;line-height:1.3}
.package-facts{position:absolute;left:17px;top:17px;display:grid;grid-template-columns:repeat(2,max-content);gap:7px 12px;font-size:14px;line-height:1}
.package-facts>span{display:inline-flex;align-items:center;gap:5px;min-width:30px}
.package-facts .icon{width:18px;height:18px;stroke-width:1.5}
.package-facts b{font-size:14px;font-variant-numeric:tabular-nums}
.package-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap;width:100%}
.package-price strong{font-size:28px;line-height:1.2;letter-spacing:-1px}
.package-price small{font-size:12px;line-height:1;color:inherit;letter-spacing:-.15px}
.package-detail{margin-top:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:374px){.package-card{padding:76px 13px 5px}.package-price{gap:4px}.package-price strong{font-size:25px}.package-price small{font-size:12px}.package-facts{left:15px;gap:7px 9px}}
/* Black graphite foundation; green and white are the accents. */
:root{--bg:#090a0c;--ink:#f6f7f8;--muted:#b5b8be;--accent:#9ee83f;--on:#122006;--accent-hover:#b0f252;--accent-soft:#9ee83f18;--cream:#f4f5f6;--panel:#1b1d21;--panel2:#2b2e33;--line:#ffffff1c;background:#08090b}
body{background:radial-gradient(ellipse at 50% 0,#22252b45,transparent 65%),#08090b}
.shell{background:radial-gradient(120% 45% at 90% 0,#292c3238,transparent 75%),linear-gradient(175deg,#111215,#0b0c0e 55%,#08090b);border-color:#07080a}
.primary:hover{background:var(--accent-hover)}.round:hover,.secondary:hover{background:#2c2f35}.secondary{color:var(--ink)}
.format-tile,.format-tile:nth-child(2){background:linear-gradient(145deg,#24272c,#191b1f);color:var(--ink);border:1px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff06,0 12px 25px #0002}
.format-tile:nth-child(2){background:linear-gradient(150deg,#202328,#16181c)}
.service-tags span{background:#ffffff09;color:#d3d6db;border:1px solid #ffffff10}.card-detail{color:#c4c8ce}
.card-arrow,.package-tile .card-arrow,.package-tile.tone-2 .card-arrow,.package-tile.tone-3 .card-arrow{background:var(--accent);color:var(--on)}
.package-tile[class*="tone-"]{background:linear-gradient(145deg,#24272c,#191b1f);color:var(--ink);border:1px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff04}
.package-tile.tone-1{background:linear-gradient(150deg,#202328,#17191d)}.package-tile.tone-2{background:linear-gradient(150deg,#292c31,#1d2024)}.package-tile.tone-3{background:linear-gradient(150deg,#1c1e22,#121417)}
.package-facts .icon{color:var(--accent)}.package-price small{color:#bfc3ca}.package-detail,.package-tile.tone-2 .package-detail,.package-tile.tone-3 .package-detail{background:#ffffff05;border-color:#ffffff38;color:#f2f4f6}.package-detail:hover{background:#ffffff0e}
.dish,.choice{background:var(--panel);border-color:#ffffff1a}.dish.in-cart,.choice.selected{background:#222a1a;border-color:#9ee83f99}.dish-main:hover{background:#ffffff03}.dish-price{color:#d4d7dc}.counter{background:#30343a}.dish-photo{background:#1b1d21}
.guest-panel,.menu-price{background:linear-gradient(145deg,#24272c,#191b1f);color:var(--ink);border:1px solid #ffffff1a}.guest-number{color:var(--accent)}
input,textarea,select,.field input,.field textarea,.field select{background:#202226}input::placeholder,textarea::placeholder{color:#999fa7}.custom-guests input{background:transparent}.category-grid button{border-color:#ffffff14}.error{background:#ffffff06;color:var(--ink);border-color:var(--accent)}
.dock{background:rgba(23,25,29,.78);border-color:#ffffff24;-webkit-backdrop-filter:blur(18px) saturate(110%);backdrop-filter:blur(18px) saturate(110%);box-shadow:0 12px 35px #0006,inset 0 1px 0 #ffffff08}.dock button{color:#b8bec7}.dock button.active{background:var(--accent);color:var(--on)}
/* Dark glass overlays. Blur only these small foreground surfaces. */
dialog{background:rgba(20,22,26,.72);border:1px solid #ffffff28;box-shadow:0 25px 90px #0008,inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%)}
dialog::backdrop{background:#02030566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog[open]{animation:glass-in .24s cubic-bezier(.2,.7,.2,1)}dialog .close{background:#ffffff08;border:1px solid #ffffff0a;color:var(--ink)}dialog .close:hover{background:#ffffff14}
@keyframes glass-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.food-visual{position:relative;display:block;flex-shrink:0;isolation:isolate}.food-visual img{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.food-visual.is-loaded img{opacity:1}.food-visual:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(ellipse,#ffffff06,transparent 70%);z-index:-1}.food-visual.is-loaded:before,.food-visual.is-error:before{display:none}
.service-card>.food-visual{position:absolute;right:-18px;top:-40px;width:240px;height:225px;pointer-events:none;z-index:0;filter:drop-shadow(0 10px 10px #0003)}.service-card.full>.food-visual{right:-16px;top:-64px;width:235px;height:222px}.service-card .dish-art{position:static;filter:none;width:100%;height:100%}
.dish-main>.food-visual{width:116px;height:116px}.choice>.food-visual{width:88px;height:88px}.food-visual.dish-photo{width:100%;height:auto;aspect-ratio:1;border-radius:16px;overflow:hidden;margin-top:20px}.food-visual.dish-photo img{height:100%;width:100%;border-radius:0}
@media(max-width:374px){.service-card>.food-visual{width:208px;right:-15px;top:-33px}.service-card.full>.food-visual{width:206px;right:-16px;top:-58px}.dish-main>.food-visual{width:98px;height:98px}.choice>.food-visual{width:72px;height:72px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){dialog{background:#191b20}.dock{background:#181a1f}}
@media(prefers-reduced-motion:reduce){dialog[open]{animation:none}.food-visual img{transition:none}}

/* Stable navigation, vivid green, and round selection controls. */
:root{--dock-bottom:calc(20px + env(safe-area-inset-bottom,0px));--dock-height:70px}
html{scroll-padding-bottom:230px;scrollbar-gutter:stable}
.dock{bottom:var(--dock-bottom);height:var(--dock-height)}
.shell.has-flow-action{padding-bottom:calc(var(--dock-bottom) + var(--dock-height) + 135px)}
.flow-actions{position:fixed;z-index:21;left:50%;transform:translateX(-50%);bottom:calc(var(--dock-bottom) + var(--dock-height) + 12px);width:calc(100% - 46px);max-width:384px;margin:0}
.flow-actions .primary{min-height:56px;border-radius:19px;box-shadow:0 8px 28px #0008,0 0 0 1px #b5ff5733 inset}
.flow-actions .error{margin:0 0 10px;background:#191c18f5;border:1px solid #9ee83f55;border-radius:14px;box-shadow:0 6px 18px #0006;padding:10px 13px;line-height:1.4}
#toast{bottom:calc(var(--dock-bottom) + var(--dock-height) + 82px)}
.day{border-radius:50%}.days{grid-template-rows:repeat(6,1fr);aspect-ratio:7 / 6}
.day.selected:not(:disabled):hover{background:var(--accent-hover)}
.presets button.selected,.tabs button.active,.badge.complete{background:var(--accent);color:var(--on)}
.choice.selected{box-shadow:inset 0 0 0 1px #9ee83f30}
input[type="checkbox"],.admin-visibility input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:25px;height:25px;min-width:25px;min-height:25px;padding:0;border:1.5px solid #919b85;border-radius:50%;background:#ffffff05;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;vertical-align:middle}
input[type="checkbox"]:checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px #9ee83f10}
input[type="checkbox"]:after{content:'';width:10px;height:6px;border-left:2px solid var(--on);border-bottom:2px solid var(--on);transform:translateY(-1px) rotate(-45deg);opacity:0}
input[type="checkbox"]:checked:after{opacity:1}
input[type="checkbox"]:disabled{cursor:not-allowed}
input[type="checkbox"]:focus-visible{outline-color:var(--accent)}
.choice input{margin-left:auto}.consent{min-height:48px}
@media(min-width:600px){:root{--dock-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.flow-actions{max-width:372px}}
@media(max-width:374px){.flow-actions{width:calc(100% - 36px)}.day{min-height:36px}}
