@font-face{font-family:Cormorant;src:url(https://longestdinnertabletahoe2026.com/_next/static/media/daa29454a3e61cb2-s.p.ae97aa8d.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--cream:#faf0e4;--ink:#1a1410;--green:#4a6741;--gold:#c9a84c;--orange:#d4883a;--red:#c4553a;--line:#1a14101a;--muted:#6f6255;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}main{background:linear-gradient(#00000026,#00000026),url(https://pub-105af6e1b43f4903b7a316673b882e09.r2.dev/images/drone/drone-1-hires.jpg) top/cover fixed;min-height:100vh}main:before{content:"";background:linear-gradient(180deg,#1a1410cc 0,#1a141080 310px,var(--cream) 620px,var(--cream) 100%);pointer-events:none;position:fixed;inset:0}.topbar,.page{position:relative}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--cream);background:#1a1410d9;border-bottom:1px solid #faf0e426;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(18px,5vw,64px);display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand span{width:48px;height:48px;color:var(--gold);letter-spacing:.02em;background:#faf0e414;border:1px solid #c9a84c80;border-radius:999px;place-items:center;font-family:Cormorant,serif;font-size:18px;font-weight:700;display:grid}.brand b{font-family:Cormorant,serif;font-size:24px;font-weight:600;line-height:1;display:block}.brand small{color:#faf0e4b3}nav{background:#faf0e414;border:1px solid #faf0e426;border-radius:999px;gap:4px;padding:5px;display:flex}nav button,.toolbar button{color:#faf0e4cc;background:0 0;border:0;border-radius:999px;padding:10px 16px}nav button.active{background:var(--gold);color:var(--ink)}.menu{color:var(--cream);background:#faf0e414;border:0;border-radius:14px;padding:10px;display:none}.page{max-width:1280px;margin:0 auto;padding:56px clamp(18px,5vw,64px) 72px}.heroActual{color:var(--cream);grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:28px;min-height:330px;margin-bottom:30px;display:grid}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.heroActual h1,.pageHead h1{letter-spacing:-.045em;margin:16px 0;font-family:Cormorant,Georgia,serif;font-size:clamp(56px,8vw,104px);font-weight:500;line-height:.86}.heroActual p{color:#faf0e4d9;max-width:760px;font-size:21px}.tableCard{color:var(--ink);background:#faf0e4f2;border:1px solid #c9a84c80;border-radius:2px;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 24px 70px #00000040}.tableCard svg{background:var(--ink);color:var(--cream);border-radius:2px;flex:none;padding:10px}.tableCard small,.tableCard span{color:#6d5f51;display:block}.tableCard b{font-family:Cormorant,serif;font-size:36px;font-weight:600;display:block}.uploadLayout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.uploadCard,.sidePanel,.photoCard,.winnerBadge,.toolbar,.reviewList,.dashStats>div{border:1px solid var(--line);background:#faf0e4f7;border-radius:2px;box-shadow:0 18px 60px #00000014}.uploadCard{padding:28px}.uploadHeader,.pageHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.uploadHeader h2{margin:0;font-family:Cormorant,serif;font-size:40px;font-weight:600}.uploadHeader span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#4a674126;border:1px solid #4a674180;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.dropzone{width:100%;min-height:270px;color:var(--ink);background:linear-gradient(135deg,#fff8ee,#f4e1ca);border:1.5px dashed #1a141066;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:11px;margin:22px 0;display:flex}.dropzone:hover{background:#fff7eb;transform:translateY(-1px)}.dropzone.done{background:#eef2e7;border-style:solid}.dropzone strong{font-family:Cormorant,serif;font-size:32px;font-weight:600}.dropzone small{color:var(--muted)}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formGrid label{color:#4d4136;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.formGrid .wide{grid-column:1/-1}.formGrid input{color:#5f5247;background:#fff8ee;border:1px solid #1a141026;border-radius:2px;width:100%;margin-top:7px;padding:13px}.primary{background:var(--red);color:var(--cream);text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-weight:950;display:inline-flex;box-shadow:0 13px 30px #c4553a33}.uploadCard .primary{width:100%;margin-top:18px}.primary.small{padding:12px 14px}.sidePanel{padding:24px}.sidePanel h3{margin:0 0 15px;font-family:Cormorant,serif;font-size:34px;font-weight:600}.sidePanel ol{color:#5f554b;padding-left:21px}.sidePanel li{margin:13px 0}.miniStat{background:var(--ink);color:var(--cream);border-radius:2px;margin-top:22px;padding:20px}.miniStat b{font-family:Cormorant,serif;font-size:58px;font-weight:500;line-height:1;display:block}.miniStat span{color:#faf0e4cc}.pageHead{color:var(--cream);align-items:center;margin-bottom:22px}.pageHead h1{max-width:850px;font-size:clamp(48px,7vw,88px)}.winnerBadge{min-width:280px;color:var(--ink);gap:6px;padding:18px;display:grid}.winnerBadge svg{color:var(--gold)}.winnerBadge span{text-transform:uppercase;letter-spacing:.12em;color:#8b7a68;font-size:11px;font-weight:900}.winnerBadge b{font-family:Cormorant,serif;font-size:25px;font-weight:600}.toolbar{align-items:center;gap:10px;margin-bottom:20px;padding:10px;display:flex}.toolbar div{color:#6d5f51;flex:1;align-items:center;gap:8px;padding:0 8px;display:flex}.toolbar button{color:var(--ink);background:#1a14100f}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.photoCard{overflow:hidden}.photo{background-position:50%;background-size:cover;justify-content:flex-end;align-items:flex-start;height:300px;padding:16px;display:flex}.photo span{color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1410cc;border:1px solid #faf0e440;border-radius:999px;padding:8px 11px;font-weight:850}.photoInfo{padding:18px}.photoInfo small{color:#8a7a69;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.photoInfo h2{letter-spacing:-.025em;margin:8px 0;font-family:Cormorant,serif;font-size:35px;font-weight:600;line-height:.95}.photoInfo p{color:#5f554b;min-height:46px}.voteButton{background:var(--ink);width:100%;color:var(--cream);text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:950;display:flex}.voteButton.voted{background:var(--green);color:var(--cream)}.voteButton b{background:#faf0e426;border-radius:999px;margin-left:auto;padding:3px 8px}.dashStats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.dashStats>div{padding:20px}.dashStats b{font-family:Cormorant,serif;font-size:60px;font-weight:500;line-height:1;display:block}.dashStats span{color:#786c60;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.reviewList{padding:8px}.reviewRow{border-radius:2px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px;display:grid}.reviewRow:hover{background:#1a14100a}.thumb{background-position:50%;background-size:cover;border-radius:2px;width:64px;height:64px}.reviewRow b{font-family:Cormorant,serif;font-size:25px;font-weight:600;display:block}.reviewRow span{color:#74685d;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reviewRow em{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}.reviewRow em.approved{color:var(--green);background:#4a674126}.reviewRow em.pending{color:#8e4a24;background:#d4883a26}.reviewRow button{color:#3d3025;background:#1a14100f;border:0;border-radius:999px;align-items:center;gap:4px;padding:9px 11px;display:flex}@media (width<=980px){main{background-attachment:scroll}.heroActual,.uploadLayout{grid-template-columns:1fr}.galleryGrid{grid-template-columns:repeat(2,1fr)}.winnerBadge{min-width:0}.pageHead{display:block}.pageHead .primary{margin-top:8px}}@media (width<=680px){.topbar{padding:12px 14px}.brand small{display:none}.brand b{font-size:20px}nav{justify-content:center;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 15px 45px #00000040}nav button{padding:10px 11px;font-size:13px}.menu{display:block}.page{padding:34px 14px 100px}.heroActual{min-height:360px}.heroActual h1,.pageHead h1{font-size:56px}.heroActual p{font-size:18px}.formGrid,.galleryGrid,.dashStats{grid-template-columns:1fr}.reviewRow{grid-template-columns:54px 1fr auto}.reviewRow em{display:none}.photo{height:250px}.tableCard{align-items:flex-start}.toolbar{overflow:auto}.toolbar div{min-width:220px}}
