/* Homepage-only revision: owner feedback Ref 0001–0013. Original brand artwork retained. */
body[data-home-batch="1"] .brand-mark-wrap{position:relative;display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;isolation:isolate}body[data-home-batch="1"] .brand-mark-wrap::before{content:"";position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(ellipse,#ecd499 0%,#dbc084d9 44%,#c89d5540 62%,transparent 74%);z-index:-1;animation:brand-aura 7s ease-in-out infinite}body[data-home-batch="1"] .brand-logo{background:transparent!important;border:0;border-radius:0;padding:6px!important;width:54px!important;height:54px!important;object-fit:contain;animation:brand-breathe 7s ease-in-out infinite}body[data-home-batch="1"] .brand:hover .brand-mark-wrap::before{filter:brightness(1.12)}@keyframes brand-aura{50%{opacity:.79;transform:scale(1.04)}}@keyframes brand-breathe{50%{transform:translateY(-1px)}}
.home-arrow{display:inline-block;width:19px;height:19px;stroke:currentColor;stroke-width:1.65;fill:none;flex-shrink:0;vertical-align:middle;stroke-linecap:round;stroke-linejoin:round}.night-nav-link{display:inline-flex!important;gap:8px;align-items:center}.nav-equalizer{display:inline-flex;gap:2px;height:16px;align-items:center;color:var(--gold-text);flex-shrink:0}.nav-equalizer i{display:block;background:currentColor;width:2px;height:12px;border-radius:2px;transform-origin:center;animation:nav-wave 3.4s ease-in-out infinite}.nav-equalizer i:nth-child(2){animation-delay:-.6s;height:16px}.nav-equalizer i:nth-child(3){animation-delay:-1.3s;height:9px}.nav-equalizer i:nth-child(4){animation-delay:-2s;height:14px}@keyframes nav-wave{0%,100%{transform:scaleY(.35);opacity:.6}50%{transform:scaleY(1);opacity:1}}
/* Alpha-fade the image itself: no visible rectangular join in either colour scheme. */
body[data-home-batch="1"] .restaurant-backdrop{left:32%;background:transparent;mask-image:linear-gradient(90deg,transparent 0%,#000 47%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 47%,#000 100%)}body[data-home-batch="1"] .restaurant-shade{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 21%,transparent 70%),linear-gradient(0deg,var(--bg) 0%,transparent 17%)}body[data-home-batch="1"] .restaurant-hero{min-height:770px}body[data-home-batch="1"] .restaurant-hero-copy{padding-top:55px;padding-bottom:26px}body[data-home-batch="1"] .restaurant-hero-foot{margin-top:25px;padding-top:21px}body[data-home-batch="1"] .restaurant-hero-copy>.eyebrow{margin-bottom:26px}body[data-home-batch="1"] #restaurant-title{margin-bottom:24px}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:455px;margin-top:29px;gap:0;position:relative;z-index:6}.home-stat{position:relative;padding:0 20px}.home-stat:first-child{padding-left:0}.home-stat+.home-stat{border-left:1px solid var(--edge)}.home-stat summary{cursor:pointer;list-style:none;min-height:64px}.home-stat summary::-webkit-details-marker{display:none}.home-stat summary strong{display:block;font:400 32px/1.2 'Yeseva One',Georgia,serif;color:var(--gold-text)}.home-stat summary>span{display:flex;align-items:center;gap:8px;color:var(--muted);font:500 10px/1.5 var(--body);margin-top:7px;text-transform:uppercase;letter-spacing:.08em}.home-stat .home-arrow{width:11px;height:11px}.stat-popup{position:absolute;bottom:calc(100% + 12px);left:0;min-width:190px;padding:10px 14px;background:var(--panel);border:1px solid var(--edge);box-shadow:var(--shadow);border-radius:4px;animation:stat-appear .22s ease both}.home-stat:last-child .stat-popup{left:auto;right:0;min-width:235px}.stat-popup a{display:flex;align-items:center;min-height:36px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--soft-edge)}.stat-popup a:last-child{border:0}.stat-popup a:hover{color:var(--gold-text)}@keyframes stat-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.restaurant-ribbon>a{isolation:isolate;position:relative;overflow:hidden;border-color:var(--edge)}.restaurant-ribbon>a::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .55s ease,transform 1.3s ease;transform:scale(1.06);background:var(--branch-glow)}.restaurant-ribbon>a[data-ribbon=ubud]{--branch-glow:linear-gradient(115deg,#123829,#326a466b 65%,#bfce9033)}.restaurant-ribbon>a[data-ribbon=seminyak]{--branch-glow:linear-gradient(115deg,#4f2815,#aa572b8c 65%,#ebae555e)}.restaurant-ribbon>a[data-ribbon=nusapenida]{--branch-glow:linear-gradient(115deg,#183c4d,#4da2bc88 65%,#b9e8f150)}.restaurant-ribbon>a[data-ribbon=phuket]{--branch-glow:linear-gradient(145deg,#8d2b3d99 0%,#ddcfd650 24%,#263e8399 48%,#202d6280 68%,#eee2db44 84%,#8d2b3d99 100%)}.restaurant-ribbon>a:hover::before,.restaurant-ribbon>a:focus-visible::before,.restaurant-ribbon>a:active::before{opacity:1;transform:scale(1)}.restaurant-ribbon>a:hover,.restaurant-ribbon>a:focus-visible{color:#fff4df;background:transparent}.restaurant-ribbon>a:hover>span,.restaurant-ribbon>a:focus-visible>span{color:#f7dfab}.restaurant-ribbon>a>span{font-size:10px;letter-spacing:.04em}
html[data-appearance=light] .restaurant-ribbon>a[data-ribbon=ubud]{--branch-glow:linear-gradient(115deg,#18553e,#559166)}html[data-appearance=light] .restaurant-ribbon>a[data-ribbon=seminyak]{--branch-glow:linear-gradient(115deg,#743719,#b96d36)}html[data-appearance=light] .restaurant-ribbon>a[data-ribbon=nusapenida]{--branch-glow:linear-gradient(115deg,#18516b,#448ba8)}html[data-appearance=light] .restaurant-ribbon>a[data-ribbon=phuket]{--branch-glow:linear-gradient(145deg,#793045,#84727e 25%,#2a407a 55%,#857e91 80%,#793045)}
body[data-home-batch="1"] .restaurant-row{grid-template-columns:150px 1fr 1.4fr 210px!important;gap:26px!important}.restaurant-row h3 a{text-decoration:none!important;transition:color .25s}.restaurant-row h3 a:hover{color:var(--gold-text)}.restaurant-phone{text-decoration:none;display:inline-flex;align-items:center;min-height:36px;color:var(--gold-text);font-size:12px;white-space:normal}.restaurant-phone:hover{text-decoration:underline}.restaurant-meta{display:flex;gap:5px 13px;flex-wrap:wrap;align-items:center}.food-switcher button{justify-content:center;font-size:14px}.food-editorial-copy{padding-top:55px;padding-bottom:55px}
.home-menu-card{min-width:0}.home-menu-card .home-menu-title{grid-column:1;text-decoration:none;display:block}.home-menu-card .home-menu-title strong{display:block}.home-menu-card .home-menu-title:hover{color:var(--gold-text)}.home-menu-card .menu-types{grid-column:1;font:400 13px/1.9 var(--body);color:var(--muted);max-width:540px}.menu-types .menu-separator{color:var(--gold-text);padding:0 6px}.home-menu-card .menu-card-open{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--edge);border-radius:50%;align-self:center;color:var(--gold-text);transition:background .25s,transform .25s}.home-menu-card .menu-card-open:hover{background:var(--raised);transform:translateX(3px)}
.home-history-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;margin-bottom:65px}.home-history-intro figure{margin:0;position:relative}.home-history-intro img{width:100%;height:360px;object-fit:cover;mask-image:linear-gradient(0deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%)}.home-history-intro figcaption{position:absolute;bottom:10px;left:0;color:var(--gold-text);font-size:9px;letter-spacing:.1em}.home-history-intro h2{margin-bottom:23px}.home-history-intro p{color:var(--muted);font-size:15px;line-height:1.9}.home-history-span{font:400 30px/1.4 'Yeseva One',Georgia,serif;color:var(--gold-text);display:flex;align-items:center;gap:25px;margin-top:25px}.home-history-span i{display:block;width:75px;height:1px;background:var(--gold-text)}.home-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.home-milestone{display:grid;grid-template-columns:105px 1fr;gap:23px;padding:36px 0;border-top:1px solid var(--edge);position:relative;min-width:0}.home-milestone::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;transform:scaleX(.08);transform-origin:left;background:var(--gold-text);opacity:.25;transition:transform 1.3s ease,opacity 1.3s ease}.home-milestone.in-view::before{transform:scaleX(1);opacity:.72}.home-milestone time{font:400 39px/1.15 'Yeseva One',Georgia,serif;color:var(--gold-text);white-space:nowrap}.home-milestone h3{font:400 25px/1.3 var(--display);margin-bottom:15px}.home-milestone p{font-size:13px;line-height:1.95;color:var(--muted)}.history-follow{margin-top:25px}.home-milestone{transition:transform .7s,opacity .7s}.home-timeline.is-observed .home-milestone:not(.in-view){transform:translateY(12px);opacity:.5}
.gallery-heading{align-items:center!important}.gallery-controls{display:flex;gap:12px;align-items:center;flex-shrink:0}.gallery-controls button{width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--edge);border-radius:50%;color:var(--gold-text);transition:background .25s,transform .25s}.gallery-controls button:hover:not(:disabled){background:var(--raised);transform:translateX(2px)}.gallery-controls button:disabled{opacity:.28}.gallery-counter{color:var(--muted);font:400 12px/1.5 var(--body);min-width:67px;text-align:center}.home-gallery-rail{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;align-items:flex-start;scrollbar-width:thin;scrollbar-color:var(--edge) transparent;padding-bottom:18px}.home-gallery-rail .food-gallery-image{flex:0 0 calc((100% - 48px)/3);margin-top:0!important;scroll-snap-align:start;min-width:0}.home-gallery-rail .food-gallery-image img{height:360px;width:100%;object-fit:cover}.home-gallery-rail .food-gallery-image>span:not(.gallery-plus){font-size:13px;padding:17px 0}.home-gallery-rail .food-gallery-image:hover img{transform:scale(1.025)}.home-gallery-foot{display:flex;justify-content:flex-end;margin-top:14px}
.night-logo-link{position:relative;display:grid;place-items:center;isolation:isolate;min-width:0;max-width:280px;width:100%;min-height:160px;text-decoration:none}.night-logo-link img{width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 6px 14px #0006);transform-origin:center}.club-sound-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:-1}.club-sound-rings i{position:absolute;width:83%;height:75%;border:1px solid #dabd805c;border-radius:50%;animation:club-pulse 5.8s ease-out infinite}.club-sound-rings i:nth-child(2){animation-delay:-1.9s}.club-sound-rings i:nth-child(3){animation-delay:-3.8s}.night-logo-link:hover img,.night-logo-link:focus-visible img{animation:club-heartbeat 2.4s ease-in-out infinite}.night-logo-link:focus-visible{outline-offset:12px}@keyframes club-pulse{0%{transform:scale(.7);opacity:.05}20%{opacity:.7}100%{transform:scale(1.45);opacity:0}}@keyframes club-heartbeat{0%,55%,100%{transform:scale(1)}18%,35%{transform:scale(1.035)}26%{transform:scale(1.01)}}
body[data-home-batch="1"] .map-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body[data-home-batch="1"] .map-card{display:grid;grid-template-rows:110px auto minmax(88px,auto)}body[data-home-batch="1"] .map-heading{margin:0;padding:24px 28px;min-height:110px;align-items:center}body[data-home-batch="1"] .map-heading h3{margin:0}body[data-home-batch="1"] .map-canvas{width:100%;height:auto;aspect-ratio:650/400;align-self:start}body[data-home-batch="1"] .map-branches{min-height:88px;margin:0;padding:18px 22px;align-content:center}
.footer .footer-top{grid-template-columns:.85fr 1.45fr}.home-footer-groups{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:25px;min-width:0}.footer-group h3{font:600 11px/1.7 var(--body);color:var(--gold-text);letter-spacing:.06em;margin-bottom:14px}.footer-group a{display:flex;align-items:center;min-height:35px;font-size:12px;color:var(--muted);text-decoration:none}.footer-group a:hover{color:var(--gold-text)}.footer-group{min-width:0}.footer-group a span{overflow-wrap:anywhere}
@media(max-width:1190px){body[data-home-batch="1"] .restaurant-row{grid-template-columns:120px .9fr 1.2fr 175px!important;gap:20px!important}body[data-home-batch="1"] .restaurant-row-photo,body[data-home-batch="1"] .restaurant-row-photo img{width:120px;height:125px}.restaurant-row-actions{grid-column:auto!important}.home-history-intro{gap:40px}.home-timeline{gap:0 38px}.home-milestone{grid-template-columns:83px 1fr;gap:17px}.home-milestone time{font-size:32px}.home-milestone h3{font-size:23px}.footer .footer-top{grid-template-columns:1fr}.home-footer-groups{max-width:820px}.home-gallery-rail .food-gallery-image img{height:310px}}
@media(max-width:900px){body[data-home-batch="1"] .restaurant-row{grid-template-columns:110px 1fr!important}.restaurant-row>div:nth-last-child(2),.restaurant-row-actions{grid-column:1/-1!important}.restaurant-row-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.home-timeline{grid-template-columns:1fr}.home-history-intro{grid-template-columns:1fr 1fr;gap:25px}.home-gallery-rail .food-gallery-image{flex-basis:calc((100% - 24px)/2)}.home-menu-card .menu-types{font-size:12px}.night-logo-link{min-height:130px}}
@media(max-width:760px){body[data-home-batch="1"] .brand-mark-wrap,body[data-home-batch="1"] .brand-logo{width:36px!important;height:40px!important}.brand-mark-wrap::before{inset:1px -3px!important}.header .brand{gap:7px!important}body[data-home-batch="1"] .restaurant-hero{min-height:800px;display:block}body[data-home-batch="1"] .restaurant-backdrop{inset:0 0 auto;height:430px;mask-image:linear-gradient(0deg,transparent,#000 64%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 64%)}body[data-home-batch="1"] .restaurant-shade{background:linear-gradient(0deg,var(--bg) 0%,var(--bg) 32%,transparent 88%)}body[data-home-batch="1"] .restaurant-hero-copy{padding-top:258px;padding-bottom:23px}body[data-home-batch="1"] .restaurant-hero-copy>.eyebrow{margin-bottom:20px;max-width:100%}body[data-home-batch="1"] #restaurant-title{font-size:clamp(47px,12.5vw,75px);margin-bottom:21px}body[data-home-batch="1"] .restaurant-tagline{font-size:21px}.home-stats{margin-top:28px;max-width:450px}.home-stat{padding:0 13px}.home-stat summary strong{font-size:29px}.home-stat summary>span{font-size:9px;letter-spacing:.025em}.stat-popup{min-width:175px;max-width:240px}.home-stat:nth-child(2) .stat-popup{left:50%;transform:translateX(-50%)}.home-stat:last-child .stat-popup{min-width:185px}.stat-popup a{font-size:11px}.restaurant-hero-foot{gap:10px}.restaurant-ribbon>a{padding:20px 17px;min-height:85px;gap:8px}.restaurant-ribbon>a>span{font-size:9px}.food-switcher button{padding:15px 12px;font-size:12px;min-height:62px}.food-editorial-copy{padding:30px 24px}.restaurant-row h3{font-size:28px}.home-history-intro{display:flex;flex-direction:column;align-items:stretch;margin-bottom:34px;gap:30px}.home-history-intro img{height:300px}.home-history-intro h2{font-size:34px}.home-history-intro p{font-size:13px}.home-history-span{font-size:27px}.home-milestone{padding:27px 0;grid-template-columns:74px 1fr;gap:15px}.home-milestone time{font-size:28px}.home-milestone h3{font-size:23px}.home-milestone p{font-size:12px;line-height:1.9}.gallery-heading{display:block!important}.gallery-controls{justify-content:flex-end;margin-top:24px}.home-gallery-rail{gap:16px}.home-gallery-rail .food-gallery-image{flex-basis:83%;margin:0!important}.home-gallery-rail .food-gallery-image img{height:350px}.night-logo-link{margin:auto;max-width:240px;min-height:160px}body[data-home-batch="1"] .map-grid{grid-template-columns:1fr}body[data-home-batch="1"] .map-card{grid-template-rows:100px auto minmax(82px,auto)}body[data-home-batch="1"] .map-heading{padding:18px 20px;min-height:100px}body[data-home-batch="1"] .map-branches{padding:15px;min-height:82px}.home-footer-groups{grid-template-columns:1fr 1fr;gap:27px}.home-menu-card{padding:27px 24px}.home-menu-card .menu-types{line-height:2}.home-menu-card .menu-card-open{width:40px;height:40px}}
@media(max-width:380px){body[data-home-batch="1"] .brand-mark-wrap,body[data-home-batch="1"] .brand-logo{width:31px!important;height:34px!important}.home-stat{padding-inline:10px}.home-stat summary>span{font-size:8px}.home-gallery-rail .food-gallery-image img{height:310px}.home-milestone{grid-template-columns:65px 1fr;gap:10px}.home-milestone time{font-size:25px}.home-milestone h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-gallery-rail{scroll-behavior:auto!important}.home-timeline.is-observed .home-milestone{opacity:1!important;transform:none!important}.home-milestone::before{transform:scaleX(1);opacity:.45}.brand-logo,.brand-mark-wrap::before,.nav-equalizer i,.club-sound-rings i,.night-logo-link img{animation:none!important}}.motion-paused .home-gallery-rail{scroll-behavior:auto!important}.motion-paused .home-milestone{opacity:1!important;transform:none!important}
