:root{--sand-50: #fff8f4;--sand-100: #f8ebe2;--sand-200: #f2ddd0;--blush-200: #f4d9de;--blush-300: #e7bcc7;--mint-200: #d8ece2;--mint-300: #b8dacb;--ink-900: #1f1b21;--ink-700: #4d3f51;--ink-500: #6f5f73;--line: rgba(54, 38, 59, .16);--white: #ffffff;--accent-600: #be5a70;--accent-700: #a5445c;--card-shadow: 0 20px 40px rgba(75, 45, 59, .14);--font-body: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-heading: "Plus Jakarta Sans", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink-900);background:radial-gradient(circle at 12% -10%,#f8dce1 0%,transparent 42%),radial-gradient(circle at 90% 12%,#f5e3d4 0%,transparent 40%),var(--sand-50)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{list-style:none;padding:0;margin:0}button,input{font:inherit}button{border:0;border-radius:999px;padding:.75rem 1.2rem;background:var(--ink-900);color:#fff;font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,background-color .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);background:#151118;box-shadow:0 8px 16px #1f1b2129}button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}input{border:2px solid #d8c9d3;border-radius:14px;padding:.72rem .95rem;background:#fff;min-width:0}input:focus{outline:2px solid #d7b9c4;border-color:#d7b9c4}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;color:var(--ink-500);font-family:var(--font-heading);font-weight:700}.solid-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.2rem;color:#fff;background:linear-gradient(135deg,var(--accent-600),var(--accent-700));font-family:var(--font-heading);font-weight:700;transition:transform .16s ease,box-shadow .2s ease}.solid-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #be5a704d}.ghost-btn,.text-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.72rem 1.15rem;background:transparent;color:var(--ink-900);border:1.5px solid var(--ink-700)}.ghost-btn:hover,.text-btn:hover{background:var(--ink-900);color:#fff}.feedback{width:min(720px,92vw);border-radius:14px;padding:.9rem 1rem;margin:.85rem auto 0;overflow-wrap:anywhere}.feedback.error{background:#f8e2e4;color:#8e3246}.feedback.success{background:#e2f4ec;color:#1f633f}.app-loading-shell,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(480px,95vw);background:linear-gradient(145deg,#fff,#f8edf1);border-radius:24px;padding:2rem;box-shadow:var(--card-shadow)}.auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-card-action{margin-left:auto}.auth-card .feedback{width:100%;margin-left:0;margin-right:0}.auth-card h1{margin-top:.4rem;margin-bottom:.65rem}.auth-subtitle{color:var(--ink-500);margin-bottom:1.2rem}.auth-form{display:grid;gap:.7rem}.auth-form label{font-family:var(--font-heading);font-weight:700}.top-nav{position:sticky;top:0;z-index:30;width:min(1240px,96vw);margin:1rem auto 0;padding:.85rem 1rem;border-radius:18px;border:1px solid var(--line);background:#fffbf7db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;gap:1rem}.top-nav.marketing{margin-top:1.1rem}.top-nav.compact{position:static;border-radius:0;width:100%;margin:0;border-left:0;border-right:0;border-top:0}.top-nav-brand{min-width:0}.top-nav-title{font-family:var(--font-heading);font-weight:700;font-size:1.05rem}.top-nav-meta{font-size:.84rem;color:var(--ink-500);margin-top:.15rem}.top-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.top-nav-links a{padding:.45rem .8rem;border-radius:999px;border:1px solid transparent;transition:all .15s ease}.top-nav-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--ink-900);background:transparent;border:1px solid transparent;border-radius:999px;padding:.45rem .8rem;cursor:pointer;transition:all .15s ease}.top-nav-links a:hover,.top-nav-link-btn:hover{border-color:var(--line);background:#fff}.top-nav-links a.active{border-color:var(--ink-700);font-family:var(--font-heading);font-weight:700}.top-nav-cta{background:#fff;border-color:var(--ink-700)!important;font-family:var(--font-heading);font-weight:700}.marketing-page{position:relative;overflow:hidden;padding-bottom:2.8rem}.hero-section,.location-map-section,.trust-strip,.highlights-section,.menu-section-wrap,.visit-section,.site-footer{width:min(1240px,96vw);margin-left:auto;margin-right:auto}.hero-section{margin-top:1rem;padding:clamp(1rem,2.6vw,2rem) clamp(1rem,2.6vw,2rem) 0;border-radius:28px;background:linear-gradient(135deg,#ffffffd1,#fff3ece0);border:1px solid rgba(161,113,130,.18);box-shadow:var(--card-shadow);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1rem,2vw,1.8rem)}.hero-content{animation:fade-up .6s ease both}.hero-content h1{margin-top:.45rem;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;max-width:18ch}.hero-description{margin-top:.9rem;line-height:1.62;color:var(--ink-700);max-width:56ch}.hero-subline{margin-top:.75rem;color:var(--ink-900);font-family:var(--font-heading);font-weight:700}.hero-actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.7rem}.hero-meta{margin-top:1.3rem;margin-bottom:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero-meta li{background:#ffffffb8;border:1px solid rgba(152,112,126,.18);border-radius:16px;padding:.8rem .9rem}.hero-meta-label{font-family:var(--font-heading);font-weight:700;margin-bottom:.22rem}.hero-directions{display:inline-flex;margin-top:.6rem;padding:.35rem .68rem;border-radius:999px;border:1px solid rgba(31,27,33,.22);background:#fff;font-family:var(--font-heading);font-weight:700}.hero-directions:hover{background:#f8f2ed}.hero-visual{display:flex;justify-content:flex-end;align-items:flex-end;min-height:100%;animation:fade-up .62s ease .08s both}.hero-hand{display:block;width:min(100%,500px);align-self:center;margin-top:auto;margin-bottom:0;filter:drop-shadow(0 20px 26px rgba(67,34,50,.26))}.location-map-section{margin-top:.85rem;border-radius:24px;border:1px solid rgba(121,87,103,.18);background:linear-gradient(160deg,#ffffffd1,#f8e9f0b8);box-shadow:0 14px 30px #4627351f;padding:1rem;display:grid;grid-template-columns:.82fr 1.18fr;gap:.9rem;align-items:stretch}.location-map-copy{background:#ffffffb8;border:1px solid rgba(121,87,103,.16);border-radius:18px;padding:1rem;display:grid;gap:.65rem;align-content:start}.location-map-copy h2{font-size:clamp(1.35rem,2.4vw,1.9rem);font-family:var(--font-heading);font-weight:700}.location-map-copy p{color:var(--ink-700);line-height:1.58}.location-map-copy .ghost-btn{width:fit-content}.location-map-frame-wrap{min-height:330px;border-radius:18px;overflow:hidden;border:1px solid rgba(121,87,103,.18);box-shadow:0 10px 24px #311e291f}.location-map-frame-wrap iframe{display:block;width:100%;height:100%;border:0}.trust-strip{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.trust-card{border-radius:18px;padding:1rem;border:1px solid rgba(116,79,95,.16);background:linear-gradient(145deg,#fff,#fdeff1);box-shadow:0 14px 28px #4627351a;animation:fade-up .6s ease both}.trust-card:nth-child(2){animation-delay:.08s}.trust-card:nth-child(3){animation-delay:.14s}.trust-card h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.04rem,1.8vw,1.3rem)}.trust-card p{margin-top:.45rem;color:var(--ink-700);line-height:1.48}.highlights-section{margin-top:2rem}.section-heading h2{margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.2rem);font-family:var(--font-heading);font-weight:700}.highlight-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.highlight-item{border-radius:20px;background:linear-gradient(180deg,#fff,#fdf0ed);border:1px solid rgba(139,97,114,.18);box-shadow:0 16px 32px #4226311c;padding:.75rem;transition:transform .18s ease,box-shadow .22s ease;animation:fade-up .58s ease both}.highlight-item:hover{transform:translateY(-3px);box-shadow:0 20px 34px #4226312e}.highlight-item img{width:100%;aspect-ratio:1 / 1;border-radius:16px;object-fit:cover}.highlight-item p{text-align:center;margin-top:.7rem;font-family:var(--font-heading);font-weight:700}.menu-section-wrap{margin-top:2rem}.menu-hint{margin-top:.55rem;color:var(--ink-500)}.menu-chip-row{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.service-chip{display:inline-flex;align-items:center;padding:.4rem .78rem;border-radius:999px;border:1px solid rgba(123,81,99,.26);background:#ffffffc7;color:var(--ink-700);font-family:var(--font-heading);font-weight:700;font-size:.86rem;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.service-chip:hover{background:#fff;border-color:#7b51636b;transform:translateY(-1px)}.menu-section{margin-top:1rem;column-count:2;column-gap:1rem}.menu-card{background:linear-gradient(168deg,#fff,#fdf3ea 72%);border:1px solid rgba(123,81,99,.16);border-radius:22px;overflow:hidden;box-shadow:0 16px 30px #3623311f;animation:fade-up .56s ease both;display:inline-block;width:100%;margin:0 0 1rem;break-inside:avoid;-webkit-column-break-inside:avoid;scroll-margin-top:6.3rem}.menu-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem}.menu-card-body{padding:.95rem 1rem 1rem;border-top:1px solid rgba(123,81,99,.16)}.menu-card-header>div{flex:1}.menu-card-header h3{font-size:clamp(1.15rem,2vw,1.55rem);font-family:var(--font-heading);font-weight:700}.menu-count{margin-top:.3rem;color:var(--ink-500)}.menu-card-header img{width:88px;height:88px;border-radius:14px;object-fit:cover;flex-shrink:0}.menu-card ul{display:grid;gap:.6rem}.menu-group{margin-bottom:1rem}.menu-group:last-child{margin-bottom:0}.menu-group h4{margin-bottom:.45rem;font-family:var(--font-heading);font-weight:700;color:var(--ink-700)}.menu-entry{border:1px solid rgba(123,81,99,.16);border-radius:14px;background:#ffffffbf;padding:.65rem .75rem}.menu-entry-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.entry-main{min-width:0}.entry-title{font-family:var(--font-heading);font-weight:700;line-height:1.4}.entry-price{white-space:nowrap;border-radius:999px;border:1px solid rgba(137,77,96,.28);background:#faeaf0cc;color:#7d3550;padding:.22rem .5rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem}.entry-price-caption{margin-top:.22rem;max-width:34ch;color:var(--ink-500);font-size:.8rem;line-height:1.35;text-align:left}.entry-detail{color:var(--ink-500);margin-top:.35rem;line-height:1.5}.visit-section{margin-top:2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:.9rem}.visit-card,.hours-card{border-radius:22px;padding:1.2rem;border:1px solid rgba(126,84,101,.2);box-shadow:0 15px 28px #3a25321f}.visit-card{background:linear-gradient(155deg,#fff,#fce9ee)}.hours-card{background:linear-gradient(155deg,#fff,#eff8f3)}.visit-card h2{margin-top:.5rem;font-size:clamp(1.45rem,2.2vw,2rem);font-family:var(--font-heading);font-weight:700}.visit-card p{margin-top:.7rem;line-height:1.58;color:var(--ink-700)}.visit-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.7rem}.social-follow-block{margin-top:1rem}.social-follow-title{margin-top:0;color:var(--ink-700);font-family:var(--font-heading);font-weight:700}.social-links-row{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.55rem}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;padding:.42rem .76rem;border-radius:999px;border:1px solid rgba(126,84,101,.32);background:transparent;color:var(--ink-700);font-family:var(--font-heading);font-weight:700;font-size:.86rem;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.social-link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link svg .solid{fill:currentColor;stroke:none}.social-link:hover{background:#ffffffa8;border-color:#7e546594;transform:translateY(-1px)}.hours-card h3{font-family:var(--font-heading);font-weight:700;margin-bottom:.35rem;margin-top:.85rem}.hours-card h3:first-child{margin-top:0}.hours-card p{color:var(--ink-700);line-height:1.5}.site-footer{margin-top:1rem;background:linear-gradient(170deg,#f6dde4,#f0e5f3);border-radius:20px;border:1px solid rgba(122,76,97,.2);padding:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.footer-title{font-family:var(--font-heading);font-weight:700;margin-bottom:.35rem}.footer-social{margin-top:0}.checkin-page{position:relative;overflow:hidden;min-height:100vh;padding:clamp(.75rem,2.6vw,1.8rem);background:radial-gradient(circle at -5% -12%,#f9dfe6 0%,transparent 45%),radial-gradient(circle at 105% 6%,#f6eadf 0%,transparent 40%),linear-gradient(180deg,#fbf7fb,#f8edf2)}.checkin-page:before{content:"";position:absolute;inset:auto -14% -38% auto;width:clamp(260px,34vw,520px);aspect-ratio:1 / 1;border-radius:999px;background:radial-gradient(circle,#be5a7033,#be5a7000);pointer-events:none}.checkin-content{width:min(980px,98vw);min-height:calc(100vh - clamp(1.5rem,5.2vw,3.6rem));margin:0 auto;display:grid;place-items:center}.kiosk-shell{--kiosk-shell-pad: clamp(1.1rem, 2.5vw, 1.8rem);width:min(900px,100%);border-radius:32px;border:1px solid rgba(131,87,106,.24);background:linear-gradient(160deg,#fffffff0,#f8e8efe6);box-shadow:0 26px 48px #3f22302e;padding:var(--kiosk-shell-pad);display:grid;gap:.8rem}.kiosk-header{text-align:center;display:grid;justify-items:center;gap:.35rem}.checkin-image{width:min(220px,40vw);margin-top:calc(var(--kiosk-shell-pad) * -1);margin-bottom:.1rem;filter:drop-shadow(0 15px 22px rgba(74,38,53,.2))}.kiosk-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-family:var(--font-heading);font-weight:700;color:var(--ink-500)}.kiosk-header h1{font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.06;font-family:var(--font-heading);font-weight:700}.kiosk-subtitle{color:var(--ink-700);font-size:clamp(.98rem,1.7vw,1.15rem)}.kiosk-stage{display:grid;position:relative}.kiosk-stage .checkin-card{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),filter .22s ease}.kiosk-stage.is-leaving{pointer-events:none}.kiosk-stage.is-leaving .checkin-card{opacity:0;transform:translateY(14px) scale(.985);filter:blur(1px)}.kiosk-stage.is-entering .checkin-card{animation:kiosk-panel-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes kiosk-panel-enter{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.checkin-card{width:min(760px,100%);margin:0 auto;background:linear-gradient(170deg,#fff,#fef4f7);border-radius:26px;border:1px solid rgba(130,86,106,.22);padding:clamp(1rem,2.3vw,1.6rem);display:grid;gap:.82rem;box-shadow:0 18px 32px #4225321f}.checkin-home-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.88rem;transition:opacity .3s ease,transform .3s ease,filter .3s ease}.checkin-home-card.is-option-transitioning{opacity:.68;transform:translateY(8px) scale(.985);filter:saturate(.9)}.home-intro{grid-column:1 / -1;text-align:center;color:var(--ink-700);font-size:clamp(1.02rem,2vw,1.2rem)}.kiosk-option-btn{min-height:88px;border-radius:20px;font-size:clamp(.95rem,1.8vw,1.06rem);line-height:1.25;padding:1rem;background:linear-gradient(135deg,var(--accent-600),var(--accent-700));box-shadow:0 14px 24px #a5445c42;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,background .3s ease}.kiosk-option-btn:hover{background:linear-gradient(135deg,#c35f76,#9e3c55)}.kiosk-option-btn:active{transform:translateY(2px) scale(.985)}.kiosk-option-btn.is-selected{transform:translateY(2px) scale(.985);box-shadow:0 8px 18px #a5445c38}.kiosk-option-btn:disabled{cursor:wait}.checkin-card h2{font-size:clamp(1.35rem,2.6vw,1.9rem);font-family:var(--font-heading);font-weight:700;margin:0}.checkin-panel-header{--back-control-width: 108px;position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--back-control-width)}.checkin-panel-header h2{text-align:center}.kiosk-back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);min-height:40px;padding:.2rem .1rem;gap:.35rem;border:0;border-radius:0;width:var(--back-control-width);justify-content:flex-start;background:transparent;color:var(--ink-700);box-shadow:none;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;letter-spacing:.01em;line-height:1}.kiosk-back-btn:hover{background:transparent;color:var(--ink-900)}.kiosk-back-btn-icon{width:25px;height:25px;flex:0 0 auto;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.checkin-form{display:grid;gap:.75rem}.checkin-form label{font-family:var(--font-heading);font-weight:700;color:var(--ink-700)}.checkin-form input{min-height:60px;border-radius:16px;padding:.9rem .95rem;border:2px solid #d7c7d1;font-size:1.1rem}.checkin-form button{min-height:60px;border-radius:16px;font-size:.98rem;letter-spacing:.04em}.points-note{grid-column:1 / -1;text-align:center;margin-top:.25rem;color:var(--ink-500);font-size:1rem}.kiosk-shell .feedback{width:min(760px,100%);margin-top:.1rem}.countdown-label{margin-top:.12rem;text-align:center;color:var(--ink-500);font-family:var(--font-heading);font-weight:700}.admin-page{min-height:100vh;background:radial-gradient(circle at top left,#f6e8ec,#faf4f7 52%)}.admin-main{width:min(1080px,94vw);margin:1.2rem auto 0;padding-bottom:2rem}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;background:linear-gradient(145deg,#fff,#f8edf1);border-radius:22px;border:1px solid rgba(126,80,102,.18);padding:1.1rem;box-shadow:var(--card-shadow)}.admin-toolbar-copy{min-width:0;flex:1 1 380px}.admin-toolbar h1{margin:.35rem 0}.language-toggle{display:inline-flex;align-items:center;gap:.2rem;border:1px solid rgba(122,82,100,.25);border-radius:999px;padding:.2rem;background:#fff;margin-left:auto}.language-toggle-btn{border:0;border-radius:999px;background:transparent;color:var(--ink-700);padding:.38rem .72rem;font-size:.86rem;line-height:1.2;font-family:var(--font-heading);font-weight:700;letter-spacing:.01em;transition:background-color .15s ease,color .15s ease}.language-toggle-btn:hover{transform:none;box-shadow:none;background:#f6e8ee;color:var(--ink-900)}.language-toggle-btn.active{background:var(--ink-900);color:#fff}.admin-controls{margin-top:1rem;background:#fff;border-radius:18px;border:1px solid rgba(131,87,106,.18);padding:.9rem;display:grid;grid-template-columns:minmax(300px,1fr) max-content max-content;align-items:center;gap:.65rem;box-shadow:var(--card-shadow)}.admin-controls input{padding:.82rem 1.05rem}.admin-controls .ghost-btn{width:max-content;justify-self:start}.admin-controls-date{margin:0;justify-self:end;color:var(--ink-600);font-family:var(--font-heading);font-size:.94rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.admin-status{color:#8e3246;text-align:right;font-family:var(--font-heading);font-weight:700}.admin-status.success{color:#1f633f}.table-shell{margin-top:1rem;background:#fff;border-radius:20px;border:1px solid rgba(124,83,99,.15);padding:.85rem;box-shadow:var(--card-shadow)}.table-header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .2rem .6rem}.table-header p{font-family:var(--font-heading);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:560px}th,td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid #efe4ea}th{background:#f8ecf1;font-family:var(--font-heading);font-weight:700;position:sticky;top:0}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:#fdf2f6;cursor:pointer}tbody tr.selected{background:#fee8db}.client-detail-shell{margin-top:1rem;background:#fff;border-radius:20px;border:1px solid rgba(124,83,99,.15);padding:.85rem;box-shadow:var(--card-shadow)}.client-detail-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:1rem;background:#1f1b216b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-detail-shell-modal{margin-top:0;width:min(760px,96vw);max-height:min(92vh,900px);overflow:auto;padding:1.1rem 1.2rem 1.25rem}.client-detail-close-btn{width:2.6rem;height:2.6rem;padding:0;border-radius:999px;font-size:1.1rem;line-height:1}.client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:.2rem}.client-detail-item{min-width:0;border:1px solid #efe4ea;border-radius:14px;background:linear-gradient(180deg,#fff,#fdf8fb);padding:.65rem .8rem .75rem}.client-detail-label,.client-detail-value{margin:0}.client-detail-label{font-family:var(--font-heading);font-weight:700;font-size:.98rem;color:var(--ink-700);margin-bottom:.28rem}.client-detail-value{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.3vw,1.45rem);line-height:1.3}.client-detail-grid>.client-detail-item:last-child:nth-child(odd){grid-column:span 2}.client-detail-grid>.client-detail-item:last-child:nth-child(odd) .client-detail-value{max-width:64ch}.client-detail-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid #efe4ea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}.client-detail-actions>button{min-width:250px}.redeem-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:1rem;background:#1f1b217a}.redeem-confirm-shell{width:min(520px,92vw);border-radius:18px;border:1px solid #e6d5de;background:linear-gradient(180deg,#fff,#fcf7fa);box-shadow:0 16px 40px #25182b33;padding:1rem}.redeem-confirm-title{margin:0;text-align:center;font-family:var(--font-heading);font-weight:700;color:var(--ink-900)}.redeem-confirm-copy{margin:.45rem 0 0;text-align:center;color:var(--ink-700)}.redeem-confirm-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.redeem-confirm-actions button{min-width:180px}.client-detail-actions .admin-status{margin:0;text-align:center}@media (max-width: 760px){.client-detail-grid{grid-template-columns:1fr}.client-detail-grid>.client-detail-item:last-child:nth-child(odd){grid-column:auto}.client-detail-grid>.client-detail-item:last-child:nth-child(odd) .client-detail-value{max-width:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.hero-section{grid-template-columns:1fr}.hero-visual,.hero-hand{display:none}.hero-meta,.location-map-section,.trust-strip{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-section{column-count:1}.visit-section,.site-footer{grid-template-columns:1fr}}@media (max-width: 760px){.checkin-page{padding:.55rem}.checkin-content{width:min(980px,100vw)}.kiosk-shell{--kiosk-shell-pad: .95rem;border-radius:22px;padding:var(--kiosk-shell-pad)}.checkin-home-card{grid-template-columns:1fr}.kiosk-option-btn{min-height:76px}.checkin-form input,.checkin-form button{min-height:56px;font-size:1rem}.top-nav{align-items:flex-start;flex-direction:column}.top-nav-links{width:100%}.top-nav.compact{flex-direction:row;align-items:flex-start}.top-nav.compact .top-nav-brand{flex:1 1 auto}.top-nav.compact .top-nav-links{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.hero-actions{width:100%}.hero-actions .solid-btn,.hero-actions .ghost-btn,.hero-actions .text-btn{flex:1;min-width:150px}.highlight-grid{grid-template-columns:1fr}.location-map-frame-wrap{min-height:260px}.menu-card-header{flex-direction:column;align-items:flex-start}.menu-card-header img{width:100%;height:auto;aspect-ratio:16 / 10}.admin-controls{grid-template-columns:1fr}.admin-toolbar{flex-direction:column}.admin-toolbar-copy{flex:0 0 auto;width:100%}.admin-toolbar .language-toggle{margin-left:0;align-self:flex-end}.client-detail-grid{grid-template-columns:1fr}.admin-status{text-align:left}}@media (orientation: portrait),(max-aspect-ratio: 1 / 1){.admin-controls-date{display:none}.auth-card-head{flex-direction:column;align-items:flex-start}.auth-card-action{width:100%;margin-left:0;display:flex;justify-content:flex-end}.checkin-home-card{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-entry-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.45rem .6rem}.entry-price{justify-self:end;text-align:right}.entry-price-caption{max-width:100%;overflow-wrap:anywhere}.hero-visual,.hero-hand,.checkin-image{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
