@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--bg:#0c0d0d;--panel:#161818;--panel2:#202322;--line:#343a36;--gold:#e34a4f;--text:#f4f1e9;--muted:#a5aaa6;--green:#70c79c;--red:#ed8b87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 max(22px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#101211;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:2px;font-size:15px}.brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:3px;margin-top:5px}.brandmark{border:1px solid var(--gold);color:var(--gold);height:43px;width:43px;display:grid;place-items:center;font:21px Georgia}.top nav{display:flex;gap:26px;color:#c9ccc7}.top nav a:hover{color:var(--gold)}.outline{border:1px solid var(--gold);color:var(--gold);background:transparent;padding:11px 16px;font-size:11px;letter-spacing:1px}.wrap{max-width:1220px;margin:auto;padding:32px 22px 70px}.hero{padding:70px 0 48px;display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:600}h1{font-size:clamp(43px,5vw,78px);line-height:1.07;margin:18px 0}h2{font-size:33px;margin:12px 0 20px}h3{font-size:22px;margin:0 0 12px}p{line-height:1.65;color:#b7bdb8}.heroVisual{min-height:330px;border:1px solid #665235;background:radial-gradient(ellipse at 70% 40%,#71552d55,transparent 55%),linear-gradient(140deg,#24231e,#111313 60%);display:flex;align-items:end;padding:28px;position:relative;overflow:hidden}.heroVisual:before{content:'WR';position:absolute;font:230px Georgia;color:#d9b67a10;right:8%;top:3%}.heroVisual strong{font:34px Georgia;z-index:1}.btn{background:var(--gold);border:1px solid var(--gold);color:#15120d;padding:12px 19px;font-weight:700;border-radius:4px}.btn:hover{filter:brightness(1.1)}.btn.alt{background:transparent;color:var(--gold)}.btn.danger{background:#582c2b;color:#ffe1df;border-color:#985450}.btn:disabled{opacity:.4;cursor:not-allowed}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:25px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:165px}.field label{color:#bfc3bf;font-size:12px}.field input,.field select,input,select{background:#242725;color:var(--text);border:1px solid #4a514b;border-radius:4px;padding:11px 12px;max-width:100%}.field input:focus,.field select:focus{outline:1px solid var(--gold)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:8px}.stat{font-size:30px;font-weight:700;color:var(--gold);margin:9px 0}.muted{color:var(--muted);font-size:13px}.floor{display:grid;grid-template-columns:1fr 1.25fr 1.4fr;grid-template-rows:auto 1fr auto;gap:14px;background:#121514;border:1px solid #3c433d;padding:20px;border-radius:12px;min-height:460px}.floor .vips{grid-column:1/4;display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:6px}.floor .bar{background:#1c3135;border:1px solid #47727a;border-radius:9px;display:grid;place-items:center;letter-spacing:4px;font-weight:700}.floor .dance{border:1px dashed #9c7fbd;background:#30233d;display:grid;place-items:center;border-radius:9px;text-align:center;letter-spacing:3px}.floor .tables{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-content:start}.seat{border:1px solid #668c78;background:#1f3d2c;color:#b6f3cb;border-radius:5px;min-height:31px;padding:3px;font-size:10px}.seat.vip{background:#4a3721;color:#f4d8a7;border-color:#9c7644}.seat.selected{background:var(--gold);color:#17120a;border-color:#fff}.seat.held{background:#4a3330;color:#f0b1a9;border-color:#885b53}.seat.paid{background:#30493f;color:#90e5b7;border-color:#529779}.seat:disabled{cursor:not-allowed;opacity:.7}.entrance{grid-column:1/4;text-align:center;border-top:1px dashed #6a6b62;padding-top:13px;color:var(--gold);letter-spacing:3px}.legend{display:flex;gap:16px;flex-wrap:wrap;margin:14px 0;color:#b3b8b2;font-size:12px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:#477957}.dot.hold{background:#9b645a}.dot.confirm{background:#d9b67a}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.notice{padding:14px;border:1px solid #b48b4d;background:#3b301e;color:#f3d5a0;border-radius:5px;margin:12px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.tabs button{border:1px solid var(--line);background:var(--panel);color:#cbd0cb;padding:10px 14px;border-radius:5px}.tabs button.active{border-color:var(--gold);color:var(--gold);background:#322a1c}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--gold);font-size:11px;letter-spacing:1px;text-transform:uppercase}td:last-child,th:last-child{text-align:right}.pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#49381f;color:#edca90;font-size:11px}.pill.paid{background:#1f4936;color:#8ce3b1}.pill.cancelled{background:#4a2626;color:#ed9999}.actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.actions button{font-size:11px;padding:7px 9px}.stack{display:flex;flex-direction:column;gap:12px}.check{display:flex;align-items:start;gap:10px;font-size:13px;color:#d4d8d3}.check input{margin:3px 0}.footer{border-top:1px solid var(--line);padding:25px;color:#999;text-align:center;font-size:12px}.hidden{display:none}.split{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badge{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px}.guestrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.progress{height:9px;background:#3b403b;border-radius:10px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--gold)}.qr{background:#fff;color:#111;border-radius:8px;padding:15px;max-width:220px;margin:15px auto;text-align:center;overflow-wrap:anywhere}.qr img{display:block;width:180px;height:180px;margin:auto}#toast{position:fixed;right:20px;bottom:20px;background:#27382d;border:1px solid #5c8b67;padding:13px 18px;display:none;z-index:50;max-width:360px;border-radius:6px}@media(max-width:900px){.hero,.columns{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.floor{grid-template-columns:1fr 1fr 1.4fr;padding:9px;gap:7px;min-height:360px}.floor .vips{grid-template-columns:repeat(8,minmax(0,1fr))}.floor .tables{grid-template-columns:repeat(5,1fr);gap:3px}.seat{font-size:8px;min-height:26px}.top .outline{display:none}}@media(max-width:550px){.top{padding:0 12px;height:66px}.brand{font-size:10px;letter-spacing:1px}.brand small{font-size:6px}.brandmark{height:35px;width:35px;font-size:16px}.top nav{gap:11px;font-size:11px}.wrap{padding:20px 12px 55px}.hero{padding:32px 0}.heroVisual{min-height:200px}.grid{gap:8px}.card{padding:13px}.floor .vips{grid-template-columns:repeat(6,minmax(0,1fr))}.floor .tables{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr}h2{font-size:27px}}

.brandlogo{height:49px;width:49px;object-fit:cover;border-radius:50%;border:2px solid #b7222b;background:#fff}.heroVisual{background:linear-gradient(90deg,rgba(12,9,10,.85),rgba(12,9,10,.35)),url("whiskey-river-logo.jpg") center/cover no-repeat;border-color:#8e2830}.heroVisual:before{content:none}.heroVisual strong{text-shadow:0 2px 10px #000}.btn{color:#fff}.seat.selected{color:#fff}.notice{border-color:#96323b;background:#361b21;color:#ffe4e6}.tabs button.active{background:#3b1c23}@media(max-width:550px){.brandlogo{height:38px;width:38px}}
