:root{--gold:#c9a96a;--gold-hi:#ecd9a8;--gold-lo:#9a7b3f;--red:#e63232;--bg:#0a0a0b;--card:rgba(255,255,255,0.035);--card-solid:#131315;--line:rgba(201,169,106,0.22);--line-soft:rgba(255,255,255,0.08);--text:#f3efe6;--muted:#9b968b;--ok:#7fc8a0;--warn:#d9a850;--serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--sans:var(--font-sans),-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(1200px 600px at 50% -10%,rgba(201,169,106,.07),transparent 60%),var(--bg);min-height:100vh}a{color:inherit}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wide{max-width:1120px}.hero{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(600px 320px at 50% 38%,rgba(201,169,106,.16),transparent 70%),linear-gradient(to bottom,#111112,var(--bg))}.hero:before{background:url(/img/marmore.webp) center 40%/cover;opacity:.85}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:radial-gradient(520px 300px at 50% 42%,rgba(0,0,0,.55),transparent 75%),linear-gradient(to bottom,rgba(10,10,11,.1) 40%,var(--bg) 100%)}.hero-inner{position:relative;z-index:1;padding:48px 20px 90px;max-width:640px}.hero img{display:block;margin:0 auto;width:210px;height:auto;background:none;border-radius:0;padding:0;filter:drop-shadow(0 6px 22px rgba(201,169,106,.28))}.eyebrow{margin:24px 0 10px;font-size:11px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}.hero h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(38px,7vw,58px);line-height:1.05;letter-spacing:.01em}.hero h1 em{font-style:italic;color:var(--gold-hi)}.rule{width:72px;height:1px;margin:22px auto 16px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sub{margin:0;color:#cfc9bb;font-size:14px;letter-spacing:.08em}main.wrap{margin-top:-56px;position:relative;z-index:2}.card{background:var(--card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:4px;padding:28px;margin:18px 0;box-shadow:0 20px 50px rgba(0,0,0,.35)}.card h2{display:flex;gap:14px;margin:0 0 20px;font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.01em}.card h2,.step{align-items:center}.step{display:inline-flex;width:30px;height:30px;flex:none;border:1px solid var(--gold);border-radius:50%;justify-content:center;font-family:var(--sans);font-size:12px}.step,label{color:var(--gold)}label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;margin:18px 0 8px}input,select,textarea{width:100%;background:rgba(0,0,0,.35);color:var(--text);border:1px solid var(--line-soft);border-radius:3px;padding:14px;font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:var(--line)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,106,.15)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8) sepia(.6) saturate(2);cursor:pointer}.row{display:flex;gap:14px}.row>*{flex:1 1;min-width:0}.stepper{display:flex;align-items:center;gap:18px}.stepper button{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:22px;cursor:pointer;transition:all .2s}.stepper button:hover{background:var(--gold);color:#17130a;border-color:var(--gold)}.people-input{width:96px;text-align:center;font-family:var(--serif);font-size:44px;font-weight:500;line-height:1;padding:6px 4px;background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;color:var(--text)}.people-input:focus{box-shadow:none;border-bottom-width:2px}.stepper output{min-width:70px;text-align:center;font-family:var(--serif);font-size:48px;font-weight:500;line-height:1}.stepper small{color:var(--muted);font-size:12px;letter-spacing:.08em}.group{margin-top:6px}.group h3{margin:20px 0 12px;font-size:10.5px;color:var(--gold);font-weight:500;text-transform:uppercase;letter-spacing:.3em;display:flex;align-items:center;gap:14px}.group h3:after{content:"";flex:1 1;height:1px;background:var(--line)}.slots{display:flex;flex-wrap:wrap;gap:10px}.slot{padding:12px 22px;border-radius:3px;border:1px solid var(--line-soft);background:transparent;color:var(--text);font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .2s}.slot:hover:not(:disabled){border-color:var(--gold);color:var(--gold-hi)}.slot.sel{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));color:#17130a;border-color:var(--gold);font-weight:700}.slot:disabled{opacity:.28;cursor:not-allowed;text-decoration:line-through}.btn{background:linear-gradient(135deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));color:#17130a;border:0;border-radius:3px;padding:17px 22px;font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;width:100%;margin-top:24px;transition:filter .2s,transform .1s;font-family:var(--sans)}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--gold-hi);font-weight:500}.btn.ghost:hover:not(:disabled){border-color:var(--gold);background:rgba(201,169,106,.08);filter:none}.btn.sm{width:auto;padding:8px 14px;font-size:10.5px;letter-spacing:.14em;margin:0}.msg{margin:14px 0 0;font-size:14px;line-height:1.5}.msg.err{color:#ff8a80}.msg.muted{color:var(--muted)}.ticket{text-align:center;padding:40px 28px}.ticket h2{justify-content:center}.ticket .code{font-size:52px;letter-spacing:.22em;font-weight:600;padding-left:.22em;background:linear-gradient(135deg,var(--gold-hi),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.ticket .big,.ticket .code{font-family:var(--serif);margin:8px 0}.ticket .big{font-size:24px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:30px 0 34px}.gallery img{width:100%;height:150px;object-fit:cover;border-radius:3px;border:1px solid var(--line);filter:saturate(1.05) brightness(.92);transition:transform .5s,filter .3s}.gallery img:hover{filter:saturate(1.15) brightness(1.05)}footer{text-align:center;color:var(--muted);font-size:12.5px;letter-spacing:.1em;line-height:2;padding:20px 16px 56px}footer b{color:var(--gold);font-weight:500}.top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:12px;flex-wrap:wrap}.top h1{margin:0;font-family:var(--serif);font-weight:500;font-size:28px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar input{width:auto;padding:8px 10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:16px 18px}.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:34px;color:var(--gold-hi)}.stat span{font-size:10.5px;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.bar{height:6px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-lo),var(--gold))}.bar i.hi{background:var(--warn)}.bar i.full{background:var(--red)}.occ{display:grid;grid-template-columns:56px 1fr 90px;grid-gap:12px;gap:12px;align-items:center;font-size:14px;padding:6px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--gold);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;letter-spacing:.05em;border:1px solid var(--line)}.tag.confirmed{color:var(--warn);border-color:var(--warn)}.tag.seated{color:var(--ok);border-color:var(--ok)}.tag.cancelled,.tag.no_show{color:var(--muted)}.actions{display:flex;gap:6px;flex-wrap:wrap}.scroll{overflow-x:auto}@media (max-width:560px){.hero{min-height:420px}.hero-inner{padding:36px 16px 80px}.hero img{width:170px}.card{padding:22px 18px}.row{flex-direction:column;gap:0}.gallery img{height:96px}.slot{padding:11px 18px;font-size:19px}}.consent{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:13px;line-height:1.5;color:var(--muted);margin:20px 0 0;cursor:pointer}.consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--gold);padding:0}.consent a{color:var(--gold-hi)}.legal{line-height:1.7;color:#d8d3c6}.legal h1{font-size:38px;margin:40px 0 6px}.legal h1,.legal h2{font-family:var(--serif);font-weight:500}.legal h2{font-size:22px;color:var(--gold-hi);margin:28px 0 8px}.legal li{margin:4px 0}.legal .todo{background:rgba(217,168,80,.15);border:1px dashed var(--warn);padding:2px 6px;border-radius:3px}.audit{font-size:13px}.audit div{display:grid;grid-template-columns:130px 70px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft)}@media (max-width:560px){.audit div{grid-template-columns:1fr;gap:2px}}.res-cards{display:none}.res-card{border:1px solid var(--line-soft);border-left:3px solid var(--warn);border-radius:4px;padding:14px;margin:12px 0;background:rgba(0,0,0,.25)}.res-card.seated{border-left-color:var(--ok)}.res-card.cancelled,.res-card.no_show{border-left-color:var(--muted);opacity:.65}.res-card header{display:flex;align-items:baseline;gap:14px}.res-card .t{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--gold-hi);line-height:1}.res-card .p{font-family:var(--serif);font-size:26px}.res-card .p small{font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:.1em}.res-card header .tag{margin-left:auto}.res-card .n{margin-top:10px;font-size:17px}.res-card .n small{color:var(--muted);margin-left:6px;letter-spacing:.06em}.res-card .tel{display:inline-block;margin-top:8px;color:var(--gold-hi);font-size:17px;text-decoration:none;padding:6px 0}.res-card .m{color:var(--muted);font-size:13px;word-break:break-all}.res-card .note{margin-top:8px;padding:8px 10px;background:rgba(217,168,80,.12);border-radius:3px;font-size:14px}.res-card .actions{margin-top:12px}.res-card .actions .btn.sm{flex:1 1;min-height:46px;padding:10px 8px;font-size:11px}@media (max-width:760px){.res-table{display:none}.res-cards{display:block}.top{padding:14px 0}.top h1{font-size:22px}.toolbar{width:100%}.toolbar input{flex:1 1 150px;min-width:150px}.toolbar .btn.sm{min-height:40px}.stats{grid-template-columns:1fr 1fr}.stat b{font-size:28px}.occ{grid-template-columns:48px 1fr 70px;font-size:13px}.wide .card{padding:18px 14px}}.res-card .t .until{font-family:var(--sans);font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.05em;margin-left:4px}.lang{position:absolute;top:14px;right:14px;z-index:5;display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(10,10,11,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lang button{background:transparent;border:0;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.12em;padding:9px 12px;cursor:pointer;transition:all .2s}.lang button:hover{color:var(--gold-hi)}.lang button.on{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:#17130a}.legal .lang-row{position:relative;height:44px;margin-top:16px}.legal .lang-row .lang{top:0;right:0}.langtag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--gold);border-radius:999px;color:var(--gold-hi);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@font-face{font-family:"serif";src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:"serif";src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:"serif Fallback";src:local("Arial");ascent-override:105.47%;descent-override:32.76%;line-gap-override:0.00%;size-adjust:87.60%}.__className_37112a{font-family:"serif","serif Fallback"}.__variable_37112a{--font-serif:"serif","serif Fallback"}@font-face{font-family:sans;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_750350{font-family:sans,sans Fallback;font-style:normal}.__variable_750350{--font-sans:"sans","sans Fallback"}