/* Dawn City restaurant micro-sites v2.0 */
:root{--r-bg:#111;--r-panel:#1a1a1a;--r-text:#f7f4ed;--r-muted:#b8b4ac;--r-accent:#f0b34b;--r-accent2:#f9df8a;--r-ink:#1b1711}
*{box-sizing:border-box}body.restaurant-v20{margin:0;background:var(--r-bg);color:var(--r-text);font-family:Inter,system-ui,sans-serif;min-height:100vh}.restaurant-v20 a{color:inherit}.r-nav{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,52px);position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--r-bg),transparent 8%);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--r-accent),transparent 75%)}.r-brand{font:900 clamp(20px,3vw,30px)/1 Georgia,serif;letter-spacing:.04em;text-decoration:none;color:var(--r-accent2)}.r-navlinks{display:flex;gap:16px}.r-navlinks a{text-decoration:none;font:800 9px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted)}
.r-hero{position:relative;min-height:420px;display:grid;align-items:center;overflow:hidden;padding:70px 5% 45px;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--r-accent),transparent 76%),transparent 26rem),linear-gradient(135deg,color-mix(in srgb,var(--r-bg),#000 8%),var(--r-bg))}.r-hero::before{content:"";position:absolute;inset:0;opacity:.13;background-image:radial-gradient(var(--r-accent2) .8px,transparent .9px);background-size:54px 54px}.r-hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:auto}.r-kicker{font:800 10px/1 ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--r-accent2)}.r-hero h1{font:800 clamp(62px,12vw,150px)/.76 Georgia,serif;letter-spacing:-.055em;margin:18px 0;color:var(--r-text)}.r-tagline{font:500 clamp(17px,2.4vw,28px)/1.3 Georgia,serif;color:var(--r-accent2);max-width:680px}.r-about{max-width:760px;color:var(--r-muted);line-height:1.75;margin-top:20px}.r-main{max-width:1200px;margin:auto;padding:55px 5% 90px}.r-game-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.r-game-title h2{font:700 clamp(32px,5vw,52px)/1 Georgia,serif;margin:0}.r-game-title p{max-width:55ch;color:var(--r-muted);font-size:13px;margin:0}.r-order-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:22px;align-items:start}.r-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.r-menu-item{border:1px solid color-mix(in srgb,var(--r-accent),transparent 72%);border-radius:22px;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--r-panel),#fff 3%),var(--r-panel));position:relative;overflow:hidden}.r-menu-item::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;bottom:-70px;background:radial-gradient(circle,var(--r-accent),transparent 68%);opacity:.14}.r-menu-item h3{font:700 20px/1.1 Georgia,serif;margin:0 0 8px;color:var(--r-text)}.r-menu-meta{font:700 9px/1.5 ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--r-muted)}.r-menu-price{font:900 18px/1 ui-monospace,monospace;color:var(--r-accent2);margin-top:18px}.r-qty{display:flex;align-items:center;gap:10px;margin-top:15px}.r-qty button{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--r-accent),transparent 55%);background:transparent;color:var(--r-text);cursor:pointer;font-size:17px}.r-qty output{min-width:26px;text-align:center;font:800 13px/1 ui-monospace,monospace}
.r-cart{position:sticky;top:92px;border:1px solid color-mix(in srgb,var(--r-accent),transparent 67%);border-radius:24px;background:var(--r-panel);padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.2)}.r-cart h3{font:700 24px/1 Georgia,serif;margin:0 0 14px}.r-cart-lines{display:grid;gap:9px;min-height:80px}.r-cart-empty{font-size:12px;color:var(--r-muted)}.r-cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--r-accent),transparent 78%);font-size:12px}.r-cart-total{display:flex;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--r-accent),transparent 58%);font:900 14px/1 ui-monospace,monospace}.r-order-btn{width:100%;margin-top:16px;padding:14px;border:0;border-radius:14px;background:var(--r-accent);color:var(--r-ink);font:900 11px/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.r-order-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--r-accent),transparent 72%)}
.r-kitchen{margin-top:32px;border:1px solid color-mix(in srgb,var(--r-accent),transparent 75%);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--r-panel),#fff 2%),var(--r-panel));padding:25px;display:none}.r-kitchen.show{display:block;animation:kitchenIn .55s ease both}@keyframes kitchenIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r-kitchen-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.r-kitchen-head h3{font:700 27px/1 Georgia,serif;margin:0}.r-dishes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.served-dish{min-height:285px;border-radius:22px;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.07),transparent 42%),color-mix(in srgb,var(--r-bg),#fff 4%);border:1px solid rgba(255,255,255,.08);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}.served-dish h4{font:700 18px/1.1 Georgia,serif;margin:14px 0 5px}.served-dish p{font:700 9px/1.4 ui-monospace,monospace;color:var(--r-muted);margin:0}.food-art{width:170px;height:150px;position:relative;display:grid;place-items:center}.plate{position:absolute;bottom:6px;width:168px;height:50px;border-radius:50%;background:radial-gradient(ellipse,#fff 0 48%,#d9d6d0 50% 62%,#9b9b98 64% 66%,transparent 67%);filter:drop-shadow(0 16px 14px rgba(0,0,0,.28))}.food-shape{position:relative;z-index:2;width:115px;height:90px;filter:drop-shadow(0 10px 7px rgba(0,0,0,.2))}.food-shape.burger{background:linear-gradient(#e4a84f 0 28%,#4b2b19 29% 47%,#f2ca55 48% 58%,#5d9c40 59% 69%,#7c321e 70% 79%,#d9963f 80%);border-radius:55% 55% 24% 24%}.food-shape.pizza{width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#9d2f24 0 8px,transparent 9px),radial-gradient(circle at 65% 28%,#9d2f24 0 8px,transparent 9px),radial-gradient(circle at 55% 65%,#9d2f24 0 8px,transparent 9px),#f2ce66;border:9px solid #c98942}.food-shape.bowl{width:130px;height:75px;border-radius:8px 8px 70px 70px;background:linear-gradient(#f4d899 0 30%,#b86c3b 31% 38%,#d9e6a7 39% 48%,#eee1b7 49%);border:7px solid #e7e1d7}.food-shape.taco{width:120px;height:80px;border-radius:65px 65px 18px 18px;background:linear-gradient(90deg,#d9a64a 0 12%,#6ea34a 13% 25%,#9d3b27 26% 38%,#f0d36a 39% 55%,#6ea34a 56% 70%,#d9a64a 71%);border:5px solid #c38a38}.food-shape.candy{background:radial-gradient(circle at 30% 30%,#ff88bf 0 18px,transparent 19px),radial-gradient(circle at 70% 35%,#7bdcff 0 18px,transparent 19px),radial-gradient(circle at 50% 65%,#ffd65c 0 20px,transparent 21px),radial-gradient(circle at 25% 70%,#92e37f 0 16px,transparent 17px),radial-gradient(circle at 78% 72%,#ff8d70 0 17px,transparent 18px)}.food-shape.waffle{width:120px;height:90px;border-radius:18px;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(126,82,31,.28) 15px 17px),repeating-linear-gradient(0deg,transparent 0 14px,rgba(126,82,31,.28) 15px 17px),#dca64f;border:6px solid #bd8233}.food-shape.cup{width:85px;height:115px;border-radius:18px 18px 28px 28px;background:linear-gradient(180deg,#765238 0 22%,#dfb179 23% 65%,#4c2e23 66%);border:6px solid rgba(255,255,255,.25)}.food-shape.cup::after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:34px;background:radial-gradient(circle,#18120f 0 6px,transparent 7px);background-size:22px 22px}
.r-receipt{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);display:none;place-items:center;padding:20px}.r-receipt.show{display:grid}.r-receipt-paper{width:min(430px,100%);max-height:88vh;overflow:auto;background:#f8f1e3;color:#2b241c;padding:32px;border-radius:5px;box-shadow:0 35px 90px rgba(0,0,0,.55);font-family:ui-monospace,monospace}.r-receipt-paper h2{text-align:center;font-family:Georgia,serif;margin:0}.r-receipt-paper .brand{text-align:center;font-size:10px;letter-spacing:.15em;color:#695b49;margin:5px 0 20px}.receipt-line{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px dashed #c8bba6;font-size:11px}.receipt-total{font-weight:900;font-size:14px;border-top:2px solid #534536;margin-top:12px}.r-receipt-actions{display:flex;gap:8px;margin-top:18px}.r-receipt-actions button{flex:1;padding:11px;border:0;background:#2b241c;color:#f8f1e3;cursor:pointer;font:800 10px ui-monospace,monospace}
.r-story{margin-top:55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;border-top:1px solid color-mix(in srgb,var(--r-accent),transparent 78%);padding-top:36px}.r-story h2{font:700 33px/1 Georgia,serif;margin:0;color:var(--r-accent2)}.r-story p{color:var(--r-muted);line-height:1.75;margin:0}
/* brand identities */
body.r-hijaka{--r-bg:#0b1020;--r-panel:#11192c;--r-accent:#47d5e7;--r-accent2:#e75cca;--r-ink:#071015}body.r-hijaka .r-hero{background:radial-gradient(circle at 77% 27%,rgba(231,92,202,.24),transparent 23rem),radial-gradient(circle at 26% 74%,rgba(71,213,231,.16),transparent 24rem),#0b1020}
body.r-guerreros{--r-bg:#1c0b08;--r-panel:#29110d;--r-accent:#d7472e;--r-accent2:#ffd25b;--r-ink:#23100b}body.r-guerreros .r-hero::after{content:"LUCHA";position:absolute;right:-2%;bottom:-5%;font:900 180px/1 Impact,sans-serif;color:rgba(255,210,91,.035);transform:rotate(-8deg)}
body.r-saigon{--r-bg:#071713;--r-panel:#10221d;--r-accent:#df4f3d;--r-accent2:#e5d28d;--r-ink:#0f1813}body.r-saigon .r-hero{background:linear-gradient(120deg,rgba(223,79,61,.11),transparent 45%),#071713}
body.r-goodeat{--r-bg:#101413;--r-panel:#18201d;--r-accent:#e4c44c;--r-accent2:#8ad67f;--r-ink:#101711}body.r-goodeat .r-hero{background:radial-gradient(circle at 80% 35%,rgba(138,214,127,.16),transparent 25rem),#101413}
body.r-espositos{--r-bg:#1b0f0b;--r-panel:#281713;--r-accent:#cf382f;--r-accent2:#e7c67a;--r-ink:#25100d}body.r-espositos .r-brand{font-style:italic}
body.r-sweeton{--r-bg:#241023;--r-panel:#351733;--r-accent:#ff7bbb;--r-accent2:#8ce1ff;--r-ink:#240d20}body.r-sweeton .r-hero{background:radial-gradient(circle at 75% 25%,rgba(140,225,255,.2),transparent 23rem),radial-gradient(circle at 28% 70%,rgba(255,123,187,.18),transparent 24rem),#241023}
body.r-houses{--r-bg:#15100c;--r-panel:#211913;--r-accent:#b77a3e;--r-accent2:#e6c89e;--r-ink:#21130a}body.r-houses .r-hero{background:radial-gradient(circle at 76% 32%,rgba(183,122,62,.18),transparent 24rem),#15100c}
@media(max-width:850px){.r-order-layout{grid-template-columns:1fr}.r-cart{position:relative;top:0}.r-story{grid-template-columns:1fr}}@media(max-width:580px){.r-menu-grid{grid-template-columns:1fr}.r-navlinks{display:none}.r-hero h1{font-size:60px}.r-game-title{display:block}.r-game-title p{margin-top:10px}}
