:root{font-family:Arial,sans-serif;color:#252620;background:#f5f2e9;font-synthesis:none;--paper:#f5f2e9;--ink:#20221e;--line:#d4d1c7}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;padding:30px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;font:30px Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:9px Arial;letter-spacing:3px;margin-top:8px}.quiet{font-size:12px;text-underline-offset:5px;color:#616257}main{max-width:1100px;margin:auto;padding:54px 28px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:-3px;margin:24px 0}h2{font-size:36px;letter-spacing:-1px;margin:12px 0 22px}h3{font-size:24px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase}.hero{position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:480px;gap:40px}.hero-copy{position:relative;z-index:1}.intro{max-width:440px;font-size:15px;line-height:1.8;color:#616257}.art{height:470px;background:url('/rose-engraving.png') center/contain no-repeat;border-left:1px solid var(--line);position:relative}.art:after{content:'A NIGHT TO REMEMBER';position:absolute;bottom:0;left:22%;font-size:9px;letter-spacing:4px}button,.button{font:12px Arial,sans-serif;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fffdf5;text-decoration:none}button.secondary,.button.secondary{background:transparent;color:var(--ink)}button:disabled{opacity:.45;cursor:wait}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 14px}.hint{font-size:12px;color:#68695f;line-height:1.6}.reveal{margin:50px 0 42px;background:#20221e;color:#f5f2e9;padding:32px;display:flex;justify-content:space-between;gap:22px;align-items:center}.reveal h3{margin:10px 0;font-size:27px}.reveal p{margin:6px 0;font-size:13px;color:#c1c1b3}.date{font:22px Georgia;text-align:right;max-width:260px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#fffdf7;padding:10px;min-width:0}.card img{width:100%;height:230px;object-fit:cover;display:block}.card p{font-size:12px;margin:12px 2px}.card button{margin:5px 0;width:100%}.empty{padding:44px 20px;text-align:center;border:1px dashed #bcbdb1;color:#6a6c60;font:19px Georgia}.panel{max-width:680px;margin:auto}.box{padding:28px;border:1px solid var(--line);margin:25px 0}label{display:block;font-size:12px;margin:20px 0 8px}input,textarea,select{width:100%;font:16px Arial;padding:13px;border:1px solid #aaa99c;background:#fffdf7;border-radius:2px;color:#20221e}textarea{min-height:100px}video,#shot{width:100%;max-height:65vh;object-fit:contain;background:#171816}#shot[hidden],video[hidden]{display:none}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button{min-width:80px;background:transparent;color:var(--ink)}.filters button.active{background:var(--ink);color:var(--paper)}.noir{filter:grayscale(1)}.candlelight{filter:sepia(.45) saturate(.8) brightness(1.06)}.vintage{filter:sepia(.25) saturate(.5) brightness(1.08)}footer{padding:30px;text-align:center;border-top:1px solid var(--line);font:17px Georgia;max-width:1180px;margin:30px auto 0}footer span{display:block;margin-bottom:12px;font-size:20px}footer small{display:block;font:10px Arial;letter-spacing:1px;color:#727467;margin-top:20px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#20221e;color:white;padding:16px 24px;z-index:5;max-width:90%;box-shadow:0 4px 30px #0003}#notice:empty{display:none}.error{color:#993d29}.status{font-size:11px;text-transform:uppercase;letter-spacing:1px}.midnight{--paper:#20221e;--ink:#f5f2e9;--line:#51534a;background:var(--paper);color:var(--ink)}.midnight .intro,.midnight .hint,.midnight .quiet{color:#c1c1b3}.midnight .art{filter:invert(1)}.midnight button{color:#20221e}.midnight .card{background:#30322b}.midnight .reveal{border:1px solid var(--line)}:focus-visible{outline:3px solid #9b8053;outline-offset:4px}@media(max-width:650px){header{padding:22px}.brand{font-size:26px}main{padding:32px 22px}.hero{display:block;min-height:0;padding:25px 0 15px}.hero-copy{max-width:90%}h1{font-size:54px;letter-spacing:-2px}.art{position:absolute;right:-22px;top:10px;width:130px;height:330px;opacity:.2;border:0;pointer-events:none}.art:after{display:none}.actions{display:grid}.reveal{margin:30px 0;display:block;padding:25px}.date{text-align:left;margin-top:24px;font-size:21px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card img{height:170px}.section-top h2{font-size:29px}.box{padding:20px}.section-top{align-items:start}.quiet{font-size:11px}}

[hidden]{display:none!important}
